Project

Profile

Help

Support #4291 » transformer.xslt

XSLT Transformer - Aliasger Baroodwala, 2019-08-20 17:55

 
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:transform version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:datetime="http://exslt.org/dates-and-times" xmlns:javaSimpleDateFormat="java:java.text.SimpleDateFormat" xmlns:javaDate="java:java.util.Date">
<xsl:strip-space elements="*" />
<xsl:output method="xml" indent="yes" omit-xml-declaration="no" />
<xsl:param name="pCustNo" select="'OCECR001'" />
<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
<xsl:variable name="datetime" select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('yyyyMMddhhmm'), javaDate:new())" />
<!-- MODIFICATION MOD-ID NAME DATE DESCRIPTION -->
<!-- SK001 Safdar Khan 2017/08/30 If a PKG type is passed as "Y" Process the EDI_INVOICE_LINES differently then normal -->
<!-- LM1 Lyndon Mendoza 2017/09/08 Monitor for 9801 HTS Number and create new EDI_PG_ES with EPA info -->
<!-- LM2 Lyndon Mendoza 2017/09/28 PACKAGING_UOM_CD_2 set it to = LB instead of input file. xsl:value-of select="UnitOfMeasure" -->
<!-- LM3 Lyndon Mendoza 2018/03/28 Add new mid and FDA phdrShipper ATOCR001 mid XQATOCRA3025MAN FDA 16361265842 -->
<!-- LM4 Lyndon Mendoza 2018/06/01 Add new mid and FDA phdrShipper V00EX001 mid XQBOUEXP1400BOU FDA 19145204332 Add new mid and FDA phdrShipper CONBI001 mid XQCONBIE316SAI FDA 17943975958 -->
<!-- LM5 Lyndon Mendoza 2018/10/02 Add new mid and FDA phdrShipper CONIN100 mid XQCONINC2960MAN FDA 17065984186 -->
<!-- AB001 Aliasger Baroodwala 2018/11/05 modified document to work with Saxon EE -->
<!-- 2019/01/11 SK002 added the MF party when flag is Y and no prior notice and it is a GROWER -->
<!-- AB002 Aliasger Baroodwala 2019/06/28 modified document to update FDA Reg No. from 17943975958 to 12061148770 for customer code CONBI001 and MID XQCONBIE316SAI -->
<!-- AB003 Aliasger Baroodwala 2018/06/11 Add new mid and FDA phdrShipper MIDRE500 mid USMIDREF1168PLE FDA 13959183564 -->
<!-- AB004 Aliasger Baroodwala 2019/08/19 Add new mid and FDA phdrShipper GARCO601 mid USGARCOL7502PIT FDA 17632637734 -->
<!-- Start of Mapping -->
<xsl:template match="CIX">
<xsl:element name="requests">
<xsl:element name="password">
<xsl:text>225admin</xsl:text>
</xsl:element>
<xsl:element name="request">
<xsl:element name="action">
<xsl:text>KC</xsl:text>
</xsl:element>
<xsl:element name="subAction">
<xsl:text>CreateUpdate</xsl:text>
</xsl:element>
<xsl:element name="category">
<xsl:text>EdiShipment</xsl:text>
</xsl:element>
<xsl:element name="kcData">
<xsl:element name="ediShipments">
<xsl:element name="ediShipment">
<xsl:element name="processCd">
<xsl:text>U</xsl:text>
</xsl:element>
<xsl:element name="dateCreated">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('yyyyMMdd'), javaDate:new())" />
</xsl:element>
<xsl:element name="custNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="companyNo">
<xsl:text>02</xsl:text>
</xsl:element>
<xsl:element name="divisionNo">
<xsl:text>1906</xsl:text>
</xsl:element>
<xsl:element name="masterBill">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="houseBill" />
<xsl:element name="subBill" />
<xsl:element name="scac">
<xsl:value-of select="normalize-space(Trip/SCAC_Code)" />
</xsl:element>
<xsl:element name="matchEntry">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="masterBill">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="houseBill" />
<xsl:element name="subBill" />
<xsl:element name="entryType">
<xsl:text>01</xsl:text>
</xsl:element>
<xsl:element name="scac">
<xsl:value-of select="normalize-space(Trip/SCAC_Code)" />
</xsl:element>
<xsl:element name="custNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="dateEstArrival">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('yyyyMMdd'), javaDate:new())" />
</xsl:element>
<xsl:element name="mot">
<xsl:text>30</xsl:text>
</xsl:element>
<xsl:element name="distPort">
<xsl:choose>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BLAINE, WA'">
<xsl:text>3004</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BUFFALO, NY'">
<xsl:text>0901</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CHAMPLAIN, NY'">
<xsl:text>0712</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'ALEXANDRIA BAY, NY'">
<xsl:text>0708</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DETROIT, MI'">
<xsl:text>3801</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PORT HURON, MI'">
<xsl:text>3802</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DERBY LINE, VT'">
<xsl:text>0209</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HIGHGATE SPRINGS, VT'">
<xsl:text>0212</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'NORTON, VT'">
<xsl:text>0211</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HOULTON, ME'">
<xsl:text>0106</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'JACKMAN, ME'">
<xsl:text>0104</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CALAIS, ME'">
<xsl:text>0115</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PEMBINA, ND'">
<xsl:text>3401</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'LYNDEN, WA'">
<xsl:text>3023</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'SUMAS, WA'">
<xsl:text>3009</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'OROVILLE, WA'">
<xsl:text>3019</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'EAST PORT, ID'">
<xsl:text>3302</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BLAINE'">
<xsl:text>3004</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BUFFALO'">
<xsl:text>0901</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CHAMPLAIN'">
<xsl:text>0712</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'ALEXANDRA BAY'">
<xsl:text>0708</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DETROIT'">
<xsl:text>3801</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PORT HURON'">
<xsl:text>3802</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DERBY LINE'">
<xsl:text>0209</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HIGHGATE SPRINGS'">
<xsl:text>0212</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'NORTON'">
<xsl:text>0211</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HOULTON'">
<xsl:text>0106</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'JACKMAN'">
<xsl:text>0104</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CALAIS'">
<xsl:text>0115</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PEMBINA'">
<xsl:text>3401</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'LYNDEN'">
<xsl:text>3023</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'SUMAS'">
<xsl:text>3009</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'OROVILLE'">
<xsl:text>3019</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'EAST PORT'">
<xsl:text>3302</xsl:text>
</xsl:when>
</xsl:choose>
</xsl:element>
<xsl:element name="distPortEntry">
<xsl:choose>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BLAINE, WA'">
<xsl:text>3004</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BUFFALO, NY'">
<xsl:text>0901</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CHAMPLAIN, NY'">
<xsl:text>0712</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'ALEXANDRIA BAY, NY'">
<xsl:text>0708</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DETROIT, MI'">
<xsl:text>3801</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PORT HURON, MI'">
<xsl:text>3802</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DERBY LINE, VT'">
<xsl:text>0209</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HIGHGATE SPRINGS, VT'">
<xsl:text>0212</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'NORTON, VT'">
<xsl:text>0211</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HOULTON, ME'">
<xsl:text>0106</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'JACKMAN, ME'">
<xsl:text>0104</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CALAIS, ME'">
<xsl:text>0115</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PEMBINA, ND'">
<xsl:text>3401</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'LYNDEN, WA'">
<xsl:text>3023</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'SUMAS, WA'">
<xsl:text>3009</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'OROVILLE, WA'">
<xsl:text>3019</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'EAST PORT, ID'">
<xsl:text>3302</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BLAINE'">
<xsl:text>3004</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BUFFALO'">
<xsl:text>0901</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CHAMPLAIN'">
<xsl:text>0712</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'ALEXANDRIA BAY'">
<xsl:text>0708</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DETROIT'">
<xsl:text>3801</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PORT HURON'">
<xsl:text>3802</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DERBY LINE'">
<xsl:text>0209</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HIGHGATE SPRINGS'">
<xsl:text>0212</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'NORTON'">
<xsl:text>0211</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HOULTON'">
<xsl:text>0106</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'JACKMAN'">
<xsl:text>0104</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CALAIS'">
<xsl:text>0115</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PEMBINA'">
<xsl:text>3401</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'LYNDEN'">
<xsl:text>3023</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'SUMAS'">
<xsl:text>3009</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'OROVILLE'">
<xsl:text>3019</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'EAST PORT'">
<xsl:text>3302</xsl:text>
</xsl:when>
</xsl:choose>
</xsl:element>
<xsl:element name="countryExport">
<xsl:text>CA</xsl:text>
</xsl:element>
<xsl:element name="pieceCount">
<xsl:value-of select="Trip/TotalManifestQty" />
</xsl:element>
<xsl:element name="uom">
<xsl:text>CS</xsl:text>
</xsl:element>
<xsl:element name="chargesAmt">
<xsl:text>250.00</xsl:text>
</xsl:element>
<xsl:element name="carrier">
<xsl:value-of select="normalize-space(Trip/SCAC_Code)" />
</xsl:element>
<xsl:element name="firmsCode">
<xsl:choose>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BLAINE, WA'">
<xsl:text>X447</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BUFFALO, NY'">
<xsl:text>A940</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CHAMPLAIN, NY'">
<xsl:text>A903</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'ALEXANDRIA BAY, NY'">
<xsl:text>A888</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DETROIT, MI'">
<xsl:text>H726</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PORT HURON, MI'">
<xsl:text>H898</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DERBY LINE, VT'">
<xsl:text>A224</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HIGHGATE SPRINGS, VT'">
<xsl:text>A240</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'NORTON, VT'">
<xsl:text>A235</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HOULTON, ME'">
<xsl:text>A102</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'JACKMAN, ME'">
<xsl:text>A083</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CALAIS, ME'">
<xsl:text>A148</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PEMBINA, ND'">
<xsl:text>H261</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'LYNDEN, WA'">
<xsl:text>X561</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'SUMAS, WA'">
<xsl:text>X464</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'OROVILLE, WA'">
<xsl:text>X495</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'EAST PORT, ID'">
<xsl:text>H006</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BLAINE'">
<xsl:text>X447</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BUFFALO'">
<xsl:text>A940</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CHAMPLAIN'">
<xsl:text>A903</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'ALEXANDRIA BAY'">
<xsl:text>A888</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DETROIT'">
<xsl:text>H726</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PORT HURON'">
<xsl:text>H898</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DERBY LINE'">
<xsl:text>A224</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HIGHGATE SPRINGS'">
<xsl:text>A240</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'NORTON'">
<xsl:text>A235</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HOULTON'">
<xsl:text>A102</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'JACKMAN'">
<xsl:text>A083</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CALAIS'">
<xsl:text>A148</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PEMBINA'">
<xsl:text>H261</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'LYNDEN'">
<xsl:text>X561</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'SUMAS'">
<xsl:text>X464</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'OROVILLE'">
<xsl:text>X495</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'EAST PORT'">
<xsl:text>H006</xsl:text>
</xsl:when>
</xsl:choose>
</xsl:element>
<xsl:element name="certificationCr">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="weightGross">
<xsl:value-of select="normalize-space(Trip/ShipWt)" />
</xsl:element>
<xsl:element name="uomWeight">
<xsl:value-of select="translate(normalize-space(Trip/ShipWtUOM), $smallcase, $uppercase)" />
</xsl:element>
<xsl:element name="certificationCrEs">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="destinationState">
<xsl:value-of select="normalize-space(Trip/ConsState)" />
</xsl:element>
<xsl:element name="ultimateConsignee">
<xsl:value-of select="normalize-space(Trip/IRSNo)" />
</xsl:element>
<xsl:element name="rlfTransaction">
<xsl:choose>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DERBY LINE, VT'">
<xsl:text>Y</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HIGHGATE SPRINGS, VT'">
<xsl:text>Y</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'NORTON, VT'">
<xsl:text>Y</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HOULTON, ME'">
<xsl:text>Y</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'JACKMAN, ME'">
<xsl:text>Y</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CALAIS, ME'">
<xsl:text>Y</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CHAMPLAIN, NY'">
<xsl:text>Y</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'ALEXANDRIA BAY, NY'">
<xsl:text>Y</xsl:text>
</xsl:when>
</xsl:choose>
</xsl:element>
<xsl:element name="reconValue">
<xsl:value-of select="normalize-space(Trip/Recon)" />
</xsl:element>
<xsl:element name="shipper">
<xsl:value-of select="normalize-space(Trip/ShprCode)" />
</xsl:element>
<xsl:element name="companyNo">
<xsl:text>02</xsl:text>
</xsl:element>
<xsl:element name="divisionNo">
<xsl:text>1906</xsl:text>
</xsl:element>
<xsl:element name="EdiShipmentHeaderAux">
<xsl:element name="masterBill">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="houseBill" />
<xsl:element name="subBill" />
<xsl:element name="matchEntry">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="name">
<xsl:value-of select="normalize-space(Trip/Buyer)" />
</xsl:element>
</xsl:element>
<xsl:element name="EdiShipmentAddressesList">
<xsl:element name="EdiShipmentAddresses">
<xsl:element name="masterBill">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="houseBill" />
<xsl:element name="subBill" />
<xsl:element name="partiesQualifier">
<xsl:text>BY</xsl:text>
</xsl:element>
<xsl:element name="name">
<xsl:value-of select="normalize-space(Trip/Buyer)" />
</xsl:element>
<xsl:element name="address1">
<xsl:value-of select="normalize-space(Trip/BuyAdrs1)" />
</xsl:element>
<xsl:element name="city">
<xsl:value-of select="normalize-space(Trip/BuyCity)" />
</xsl:element>
<xsl:element name="countrySubentity">
<xsl:value-of select="normalize-space(Trip/BuyState)" />
</xsl:element>
<xsl:element name="zip">
<xsl:value-of select="normalize-space(Trip/BuyZip)" />
</xsl:element>
<xsl:element name="country">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyNo">
<xsl:value-of select="normalize-space(Trip/IRSNo)" />
</xsl:element>
</xsl:element>
<xsl:element name="EdiShipmentAddresses">
<xsl:element name="masterBill">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="houseBill" />
<xsl:element name="subBill" />
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="normalize-space(Trip/ShprCode)"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="partiesQualifier">
<xsl:text>SE</xsl:text>
</xsl:element>
<xsl:element name="name">
<xsl:value-of select="normalize-space(Trip/ShprCO)" />
</xsl:element>
<xsl:element name="address1">
<xsl:value-of select="normalize-space(Trip/ShprAdrs1)" />
</xsl:element>
<xsl:element name="city">
<xsl:value-of select="normalize-space(Trip/ShprCity)" />
</xsl:element>
<xsl:element name="countrySubentity">
<xsl:value-of select="normalize-space(Trip/ShiprProv)" />
</xsl:element>
<xsl:element name="zip">
<xsl:value-of select="normalize-space(Trip/ShprPCode)" />
</xsl:element>
<xsl:element name="country">
<xsl:text>CA</xsl:text>
</xsl:element>
<xsl:element name="partyNo">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="normalize-space(Trip/ShprCode)"></xsl:with-param>
</xsl:call-template>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="EdiShipmentIdList">
<xsl:element name="EdiShipmentId">
<xsl:element name="masterBill">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="houseBill" />
<xsl:element name="subBill" />
<xsl:element name="scac">
<xsl:value-of select="normalize-space(Trip/SCAC_Code)" />
</xsl:element>
<xsl:element name="masterBillAddl">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="qty">
<xsl:value-of select="normalize-space(Trip/TotalManifestQty)" />
</xsl:element>
<xsl:element name="uom">
<xsl:text>CS</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="EdiInvoiceHeaderList">
<xsl:element name="EdiInvoiceHeader">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="normalize-space(Trip/ShprCode)"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="dateInvoice" />
<xsl:element name="masterBill">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="houseBill" />
<xsl:element name="subBill" />
<xsl:element name="matchEntry">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="custNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="invoiceType">
<xsl:text>IN</xsl:text>
</xsl:element>
<xsl:element name="currency">
<xsl:value-of select="normalize-space(Trip/Currency)" />
</xsl:element>
<xsl:element name="totInvoiceValueAmt">
<xsl:value-of select="normalize-space(translate(Trip/InvoiceTotal,',','.'))" />
</xsl:element>
<xsl:element name="custRef">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="qty">
<xsl:value-of select="normalize-space(Trip/TotalManifestQty)" />
</xsl:element>
<xsl:element name="uom">
<xsl:text>CS</xsl:text>
</xsl:element>
<xsl:element name="weightGross">
<xsl:value-of select="format-number(number(normalize-space(Trip/ShipWt)) div 2.20462262185, '#')" />
</xsl:element>
<xsl:element name="EdiInvoicePartyList">
<xsl:element name="EdiInvoiceParty">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="normalize-space(Trip/ShprCode)"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:text>0</xsl:text>
</xsl:element>
<xsl:element name="partiesQualifier">
<xsl:text>BY</xsl:text>
</xsl:element>
<xsl:element name="name">
<xsl:value-of select="normalize-space(Trip/Buyer)" />
</xsl:element>
<xsl:element name="address1">
<xsl:value-of select="normalize-space(Trip/BuyAdrs1)" />
</xsl:element>
<xsl:element name="city">
<xsl:value-of select="normalize-space(Trip/BuyCity)" />
</xsl:element>
<xsl:element name="countrySubentity">
<xsl:value-of select="normalize-space(Trip/BuyState)" />
</xsl:element>
<xsl:element name="zip">
<xsl:value-of select="normalize-space(Trip/BuyZip)" />
</xsl:element>
<xsl:element name="country">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyNo">
<xsl:value-of select="normalize-space(Trip/IRSNo)" />
</xsl:element>
<!-- <xsl:element name="CUST_NO"> <xsl:value-of select="$pCustNo" /> </xsl:element> -->
</xsl:element>
<xsl:element name="EdiInvoiceParty">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="normalize-space(Trip/ShprCode)"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(Trip/SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:text>0</xsl:text>
</xsl:element>
<xsl:element name="partiesQualifier">
<xsl:text>SE</xsl:text>
</xsl:element>
<xsl:element name="name">
<xsl:value-of select="normalize-space(Trip/ShprCO)" />
</xsl:element>
<xsl:element name="address1">
<xsl:value-of select="normalize-space(Trip/ShprAdrs1)" />
</xsl:element>
<xsl:element name="city">
<xsl:value-of select="normalize-space(Trip/ShprCity)" />
</xsl:element>
<xsl:element name="countrySubentity">
<xsl:value-of select="normalize-space(Trip/ShiprProv)" />
</xsl:element>
<xsl:element name="zip">
<xsl:value-of select="normalize-space(Trip/ShprPCode)" />
</xsl:element>
<xsl:element name="country">
<xsl:text>CA</xsl:text>
</xsl:element>
<xsl:element name="partyNo">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="normalize-space(Trip/ShprCode)"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<!-- <xsl:element name="CUST_NO"> <xsl:value-of select="normalize-space(Trip/ShprCode)" /> </xsl:element> -->
</xsl:element>
</xsl:element>
<xsl:element name="EdiInvoiceLinesList">
<xsl:variable name="varShipper" select="Trip/ShprCode" />
<xsl:variable name="varConsignee" select="Trip/Consignee" />
<xsl:variable name="varConsCO" select="Trip/ConsCo" />
<xsl:variable name="varConsAdrs1" select="Trip/ConsAdrs1" />
<xsl:variable name="varConsCity" select="Trip/ConsCity" />
<xsl:variable name="varConsState" select="Trip/ConsState" />
<xsl:variable name="varConsZip" select="Trip/ConsZip" />
<xsl:variable name="varPort">
<xsl:choose>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BLAINE, WA'">
<xsl:text>3004</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'BUFFALO, NY'">
<xsl:text>0901</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CHAMPLAIN, NY'">
<xsl:text>0712</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'ALEXANDRA BAY, NY'">
<xsl:text>0708</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DETROIT, MI'">
<xsl:text>3801</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PORT HURON, MI'">
<xsl:text>3802</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'DERBY LINE, VT'">
<xsl:text>0209</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HIGHGATE SPRINGS, VT'">
<xsl:text>0212</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'NORTON, VT'">
<xsl:text>0211</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'HOULTON, ME'">
<xsl:text>0106</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'JACKMAN, ME'">
<xsl:text>0104</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'CALAIS, ME'">
<xsl:text>0115</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'PEMBINA, ND'">
<xsl:text>3401</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'LYNDEN, WA'">
<xsl:text>3023</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'SUMAS, WA'">
<xsl:text>3009</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'OROVILLE, WA'">
<xsl:text>3019</xsl:text>
</xsl:when>
<xsl:when test="translate(Trip/PortArrival, $smallcase, $uppercase) = 'EAST PORT, ID'">
<xsl:text>3302</xsl:text>
</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:choose>
<xsl:when test="Trip/ShprCO = 'OCESP604'">
<!-- Consolidated Shipment West Coast -->
<xsl:for-each select="Contents">
<xsl:call-template name="Consolidated">
<xsl:with-param name="CurrentNode" select="." />
<xsl:with-param name="Shipper" select="$varShipper" />
<xsl:with-param name="Consignee" select="$varConsignee" />
<xsl:with-param name="ConsCO" select="$varConsCO" />
<xsl:with-param name="ConsAdrs1" select="$varConsAdrs1" />
<xsl:with-param name="ConsCity" select="$varConsCity" />
<xsl:with-param name="ConsState" select="$varConsState" />
<xsl:with-param name="ConsZip" select="$varConsZip" />
<xsl:with-param name="Shiptype" select="'WC'" />
<xsl:with-param name="Related" select="Parties" />
<xsl:with-param name="Port" select="$varPort" />
</xsl:call-template>
</xsl:for-each>
</xsl:when>
<xsl:when test="Trip/ShiprProv = 'BC'">
<xsl:for-each select="Contents">
<xsl:call-template name="Consolidated">
<xsl:with-param name="CurrentNode" select="." />
<xsl:with-param name="Shipper" select="$varShipper" />
<xsl:with-param name="Consignee" select="$varConsignee" />
<xsl:with-param name="ConsCO" select="$varConsCO" />
<xsl:with-param name="ConsAdrs1" select="$varConsAdrs1" />
<xsl:with-param name="ConsCity" select="$varConsCity" />
<xsl:with-param name="ConsState" select="$varConsState" />
<xsl:with-param name="ConsZip" select="$varConsZip" />
<xsl:with-param name="Shiptype" select="'WG'" />
<xsl:with-param name="Related" select="Parties" />
<xsl:with-param name="Port" select="$varPort" />
</xsl:call-template>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:for-each select="Contents">
<xsl:call-template name="Consolidated">
<xsl:with-param name="CurrentNode" select="." />
<xsl:with-param name="Shipper" select="$varShipper" />
<xsl:with-param name="Consignee" select="$varConsignee" />
<xsl:with-param name="ConsCO" select="$varConsCO" />
<xsl:with-param name="ConsAdrs1" select="$varConsAdrs1" />
<xsl:with-param name="ConsCity" select="$varConsCity" />
<xsl:with-param name="ConsState" select="$varConsState" />
<xsl:with-param name="ConsZip" select="$varConsZip" />
<xsl:with-param name="Shiptype" select="'EG'" />
<xsl:with-param name="Related" select="Parties" />
<xsl:with-param name="Port" select="$varPort" />
</xsl:call-template>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="userID">
<xsl:text>editeam</xsl:text>
</xsl:element>
</xsl:element>
</xsl:template>
<xsl:template name="Consolidated">
<xsl:param name="CurrentNode" />
<xsl:param name="Shipper" />
<xsl:param name="Consignee" />
<xsl:param name="ConsCO" />
<xsl:param name="ConsAdrs1" />
<xsl:param name="ConsCity" />
<xsl:param name="ConsState" />
<xsl:param name="ConsZip" />
<xsl:param name="Shiptype" />
<xsl:param name="Related" />
<xsl:param name="Port" />
<!-- <xsl:element name="EdiInvoiceLinesList"> -->
<xsl:element name="EdiInvoiceLines">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="masterBill">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="houseBill" />
<xsl:element name="subBill" />
<xsl:element name="matchEntry">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="custNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partNo">
<xsl:value-of select="normalize-space(PartNo)" />
</xsl:element>
<xsl:element name="countryOrigin">
<xsl:value-of select="substring(normalize-space(CntryOfOrigin),1,2)" />
</xsl:element>
<xsl:element name="relatedParties">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="descr">
<xsl:value-of select="substring(normalize-space(Description),1,40)" />
</xsl:element>
<xsl:element name="qtyCommercialAmt">
<xsl:value-of select="normalize-space(ProdQty)" />
</xsl:element>
<xsl:element name="uomCommercial">
<xsl:text>EA</xsl:text>
</xsl:element>
<xsl:element name="unitPriceAmt">
<xsl:value-of select="normalize-space(translate(UnitPrice,',','.'))" />
</xsl:element>
<xsl:element name="uomUnitPrice">
<xsl:text>EA</xsl:text>
</xsl:element>
<xsl:element name="tariffNo">
<xsl:value-of select="substring(translate(normalize-space(HSCode),'.',''),1,10)" />
</xsl:element>
<xsl:element name="valueForeignAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:choose>
<xsl:when test="translate(UnitOfMeasure, $smallcase, $uppercase) = 'LB'">
<xsl:element name="qty1ClassAmt">
<xsl:value-of select="format-number(number(normalize-space(NetWeight)) div 2.20462262185, '#')" />
</xsl:element>
<xsl:element name="uom1Class">
<xsl:text>KG</xsl:text>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:element name="qty1ClassAmt">
<xsl:value-of select="normalize-space(NetWeight)" />
</xsl:element>
<xsl:element name="uom1Class">
<xsl:value-of select="substring(translate(normalize-space(UnitOfMeasure), $smallcase, $uppercase),1,3)" />
</xsl:element>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="Parties='Related'">
<xsl:element name="relatedParties">
<xsl:text>Y</xsl:text>
</xsl:element>
</xsl:if>
<xsl:element name="spiPrimary">
<xsl:value-of select="normalize-space(SPI)" />
</xsl:element>
<xsl:element name="reconValue">
<xsl:value-of select="translate(normalize-space(Recon), $smallcase, $uppercase)" />
</xsl:element>
<!-- Added the logic to process differently when <PGK> is passed as a "Y" SK001 -->
<xsl:element name="EdiInvoiceTariffClassList">
<xsl:element name="EdiInvoiceTariffClass">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="tariffNo">
<xsl:value-of select="substring(translate(normalize-space(HSCode),'.',''),1,10)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:choose>
<!-- ============ If the PGK passed is NOT "Y" ============== -->
<xsl:when test="PKG != 'Y'">
<xsl:choose>
<!-- Prior Notice Received -->
<xsl:when test="FDAPN and FDAPN != ''">
<!-- We have a prior notice and the origin is the grower -->
<xsl:if test="substring(translate(FDA_Origin, $smallcase, $uppercase),1,6) = 'GROWER'">
<xsl:element name="EdiPgEsList">
<xsl:element name="EdiPgEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="commericalDescription">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="agencyProcessingCd">
<xsl:text>NSF</xsl:text>
</xsl:element>
<xsl:element name="electronicImageSubmitted">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="confidential">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="pgAgencyCd">
<xsl:text>FDA</xsl:text>
</xsl:element>
<xsl:element name="pgProgramCd">
<xsl:text>FOO</xsl:text>
</xsl:element>
<xsl:element name="uscsPgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:element name="isDisclaimer">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="disclaimerTypeCd">
<xsl:text>A</xsl:text>
</xsl:element>
</xsl:if>
<xsl:element name="EdiPgFdaEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="productCodeNumber">
<xsl:value-of select="normalize-space(FDACode)" />
</xsl:element>
<xsl:element name="productDescr">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="pgaLineValueForeignAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="pgaLineValueUsAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="packagingQuantity1Amt">
<xsl:value-of select="ProdQty" />
</xsl:element>
<xsl:element name="packagingQuantity2Amt">
<xsl:value-of select="format-number(number(normalize-space(NetWeight)) div number(normalize-space(ProdQty)),'#') " />
</xsl:element>
<xsl:element name="packagingUomCd1">
<xsl:text>CS</xsl:text>
</xsl:element>
<xsl:element name="packagingUomCd2">
<xsl:text>LB</xsl:text>
<!-- <xsl:value-of select="UnitOfMeasure"></xsl:value-of> -->
</xsl:element>
<xsl:element name="anticipatedArrivalDate">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('yyyyMMdd'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalTime">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('hhmm'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalPortCd">
<xsl:value-of select="$Port" />
</xsl:element>
<xsl:element name="anticipatedArrivalLoc">
<xsl:text>US CUSTOMS</xsl:text>
</xsl:element>
<xsl:element name="includePriorNotice">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="priorNoticeConfirmationNo">
<xsl:value-of select="FDAPN" />
</xsl:element>
<!-- <xsl:element name="IS_USER_ENTERED_PN_CONF"> <xsl:text>N</xsl:text> </xsl:element> -->
<xsl:element name="EdiPgFdaEsCountriesList">
<xsl:element name="EdiPgFdaEsCountries">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countrySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countryCd">
<xsl:text>CA</xsl:text>
</xsl:element>
<xsl:element name="countryTypeCd">
<xsl:text>39</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsPartiesList">
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DEQ</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$Shipper" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>2</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DP</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo" />
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName">
<xsl:value-of select="substring($Consignee,1,32)" />
</xsl:element>
<xsl:element name="partyAddressLine1">
<xsl:value-of select="$ConsAdrs1" />
</xsl:element>
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity">
<xsl:value-of select="$ConsCity" />
</xsl:element>
<xsl:element name="partyStateProvince">
<xsl:value-of select="$ConsState" />
</xsl:element>
<xsl:element name="partyCountry">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyPostalCd">
<xsl:value-of select="$ConsZip" />
</xsl:element>
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>3</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FD1</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>4</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>MF</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="Detail" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>5</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FSV</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber">
<xsl:text>001050897</xsl:text>
</xsl:element>
<xsl:element name="partyNumberType">
<xsl:text>16</xsl:text>
</xsl:element>
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName">
<xsl:text>David Nolte</xsl:text>
</xsl:element>
<xsl:element name="partyPhoneNo">
<xsl:text>7747662688</xsl:text>
</xsl:element>
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress">
<xsl:text>FSVP@oceanspray.com</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:call-template name="tpEPA" />
</xsl:if>
</xsl:element>
</xsl:if>
<!-- For this section we have a prior notice and the FDA Origin is not the grower -->
<xsl:if test="substring(translate(FDA_Origin, $smallcase, $uppercase),1,6) != 'GROWER'">
<xsl:element name="EdiPgEsList">
<xsl:element name="EdiPgEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="commericalDescription">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="agencyProcessingCd">
<xsl:text>NSF</xsl:text>
</xsl:element>
<xsl:element name="electronicImageSubmitted">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="confidential">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="pgAgencyCd">
<xsl:text>FDA</xsl:text>
</xsl:element>
<xsl:element name="pgProgramCd">
<xsl:text>FOO</xsl:text>
</xsl:element>
<xsl:element name="uscsPgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:element name="isDisclaimer">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="disclaimerTypeCd">
<xsl:text>A</xsl:text>
</xsl:element>
</xsl:if>
<xsl:element name="EdiPgFdaEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="productCodeNumber">
<xsl:value-of select="normalize-space(FDACode)" />
</xsl:element>
<xsl:element name="productDescr">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="pgaLineValueForeignAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="pgaLineValueUsAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="packagingQuantity1Amt">
<xsl:value-of select="ProdQty" />
</xsl:element>
<xsl:element name="packagingQuantity2Amt">
<xsl:value-of select="format-number(number(normalize-space(NetWeight)) div number(normalize-space(ProdQty)),'#') " />
</xsl:element>
<xsl:element name="packagingUomCd1">
<xsl:text>CS</xsl:text>
</xsl:element>
<xsl:element name="packagingUomCd2">
<xsl:text>LB</xsl:text>
</xsl:element>
<xsl:element name="anticipatedArrivalDate">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('yyyyMMdd'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalTime">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('hhmm'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalPortCd">
<xsl:value-of select="$Port" />
</xsl:element>
<xsl:element name="anticipatedArrivalLoc">
<xsl:text>US CUSTOMS</xsl:text>
</xsl:element>
<xsl:element name="includePriorNotice">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="priorNoticeConfirmationNo">
<xsl:value-of select="FDAPN" />
</xsl:element>
<xsl:element name="isUserEnteredPnConf">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="EdiPgFdaEsCountriesList">
<xsl:element name="EdiPgFdaEsCountries">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countrySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countryCd">
<xsl:text>CA</xsl:text>
</xsl:element>
<xsl:element name="countryTypeCd">
<xsl:text>39</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsPartiesList">
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DEQ</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$Shipper" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>2</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DP</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo" />
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName">
<xsl:value-of select="substring($Consignee,1,32)" />
</xsl:element>
<xsl:element name="partyAddressLine1">
<xsl:value-of select="$ConsAdrs1" />
</xsl:element>
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity">
<xsl:value-of select="$ConsCity" />
</xsl:element>
<xsl:element name="partyStateProvince">
<xsl:value-of select="$ConsState" />
</xsl:element>
<xsl:element name="partyCountry">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyPostalCd">
<xsl:value-of select="$ConsZip" />
</xsl:element>
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>3</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FD1</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>4</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>MF</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="Detail" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>5</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FSV</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber">
<xsl:text>001050897</xsl:text>
</xsl:element>
<xsl:element name="partyNumberType">
<xsl:text>16</xsl:text>
</xsl:element>
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName">
<xsl:text>David Nolte</xsl:text>
</xsl:element>
<xsl:element name="partyPhoneNo">
<xsl:text>7747662688</xsl:text>
</xsl:element>
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress">
<xsl:text>FSVP@oceanspray.com</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:call-template name="tpEPA" />
</xsl:if>
</xsl:element>
</xsl:if>
</xsl:when>
<!-- No prior notice -->
<xsl:otherwise>
<!-- In this section it is no prior notice and the Origin is the Grower -->
<xsl:if test="substring(translate(FDA_Origin, $smallcase, $uppercase),1,6) = 'GROWER'">
<xsl:element name="EdiPgEsList">
<xsl:element name="EdiPgEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="commericalDescription">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="agencyProcessingCd">
<xsl:text>NSF</xsl:text>
</xsl:element>
<xsl:element name="electronicImageSubmitted">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="confidential">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="pgAgencyCd">
<xsl:text>FDA</xsl:text>
</xsl:element>
<xsl:element name="pgProgramCd">
<xsl:text>FOO</xsl:text>
</xsl:element>
<xsl:element name="uscsPgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:element name="isDisclaimer">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="disclaimerTypeCd">
<xsl:text>A</xsl:text>
</xsl:element>
</xsl:if>
<xsl:element name="EdiPgFdaEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="productCodeNumber">
<xsl:value-of select="normalize-space(FDACode)" />
</xsl:element>
<xsl:element name="productDescr">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="pgaLineValueForeignAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="pgaLineValueUsAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="packagingQuantity1Amt">
<xsl:value-of select="ProdQty" />
</xsl:element>
<xsl:element name="packagingQuantity2Amt">
<xsl:value-of select="format-number(number(normalize-space(NetWeight)) div number(normalize-space(ProdQty)),'#') " />
</xsl:element>
<xsl:element name="packagingUomCd1">
<xsl:text>CS</xsl:text>
</xsl:element>
<xsl:element name="packagingUomCd2">
<xsl:text>LB</xsl:text>
</xsl:element>
<xsl:element name="anticipatedArrivalDate">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('yyyyMMdd'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalTime">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('hhmm'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalPortCd">
<xsl:value-of select="$Port" />
</xsl:element>
<xsl:element name="anticipatedArrivalLoc">
<xsl:text>US CUSTOMS</xsl:text>
</xsl:element>
<xsl:element name="includePriorNotice">
<xsl:text>Y</xsl:text>
</xsl:element>
<!-- <xsl:element name="IS_USER_ENTERED_PN_CONF"> <xsl:text>N</xsl:text> </xsl:element> -->
<xsl:variable name="varPresent">
<xsl:call-template name="tpFDAReg">
<xsl:with-param name="phdrShipper" select="Detail"></xsl:with-param>
</xsl:call-template>
</xsl:variable>
<xsl:if test="normalize-space($varPresent) != '' and normalize-space($varPresent) != 'FARM EXEMPT'">
<xsl:element name="EdiPgFdaEsComplianceList">
<xsl:element name="EdiPgFdaEsCompliance">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="complianceSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="complianceCode">
<xsl:text>GFR</xsl:text>
</xsl:element>
<xsl:element name="complianceQualifier">
<xsl:call-template name="tpFDAReg">
<xsl:with-param name="phdrShipper" select="Detail"></xsl:with-param>
</xsl:call-template>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:if>
<xsl:element name="EdiPgFdaEsCountriesList">
<xsl:element name="EdiPgFdaEsCountries">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countrySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countryCd">
<xsl:text>CA</xsl:text>
</xsl:element>
<xsl:element name="countryTypeCd">
<xsl:text>262</xsl:text>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsCountries">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countrySeqNbr">
<xsl:text>2</xsl:text>
</xsl:element>
<xsl:element name="countryCd">
<xsl:text>CA</xsl:text>
</xsl:element>
<xsl:element name="countryTypeCd">
<xsl:text>CSH</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsPartiesList">
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>PNT</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo" />
<xsl:element name="PARTY_ADDRESS_NO"></xsl:element>
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName">
<xsl:text>FARROW</xsl:text>
</xsl:element>
<xsl:element name="partyAddressLine1">
<xsl:text>14555 JIB STREET</xsl:text>
</xsl:element>
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity">
<xsl:text>PLYMOUTH</xsl:text>
</xsl:element>
<xsl:element name="partyStateProvince">
<xsl:text>MI</xsl:text>
</xsl:element>
<xsl:element name="partyCountry">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyPostalCd">
<xsl:text>48170</xsl:text>
</xsl:element>
<xsl:element name="partyIndividualName">
<xsl:text>RENEE GRIFFITHS</xsl:text>
</xsl:element>
<xsl:element name="partyPhoneNo">
<xsl:text>7349557799</xsl:text>
</xsl:element>
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress">
<xsl:text>RENEE.GRIFFITHS@FARROW.COM</xsl:text>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>2</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>PNS</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>3</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DEQ</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$Shipper" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>4</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DFI</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="normalize-space(Detail)" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>5</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FD1</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>6</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DFP</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>7</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>PK</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>8</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>UC</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName">
<xsl:value-of select="substring($Consignee,1,32)" />
</xsl:element>
<xsl:element name="partyAddressLine1">
<xsl:value-of select="$ConsAdrs1" />
</xsl:element>
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity">
<xsl:value-of select="$ConsCity" />
</xsl:element>
<xsl:element name="partyStateProvince">
<xsl:value-of select="$ConsState" />
</xsl:element>
<xsl:element name="partyCountry">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyPostalCd">
<xsl:value-of select="$ConsZip" />
</xsl:element>
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>9</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FSV</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber">
<xsl:text>001050897</xsl:text>
</xsl:element>
<xsl:element name="partyNumberType">
<xsl:text>16</xsl:text>
</xsl:element>
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName">
<xsl:text>David Nolte</xsl:text>
</xsl:element>
<xsl:element name="partyPhoneNo">
<xsl:text>7747662688</xsl:text>
</xsl:element>
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress">
<xsl:text>FSVP@oceanspray.com</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:call-template name="tpEPA" />
</xsl:if>
</xsl:element>
</xsl:if>
<!-- For this section we don't have a FDA Prior Notice and the origin isn't the grower. -->
<xsl:if test="substring(translate(FDA_Origin, $smallcase, $uppercase),1,6) != 'GROWER'">
<xsl:element name="EdiPgEsList">
<xsl:element name="EdiPgEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="commericalDescription">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="agencyProcessingCd">
<xsl:text>NSF</xsl:text>
</xsl:element>
<xsl:element name="electronicImageSubmitted">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="confidential">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="pgAgencyCd">
<xsl:text>FDA</xsl:text>
</xsl:element>
<xsl:element name="pgProgramCd">
<xsl:text>FOO</xsl:text>
</xsl:element>
<xsl:element name="uscsPgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:element name="isDisclaimer">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="disclaimerTypeCd">
<xsl:text>A</xsl:text>
</xsl:element>
</xsl:if>
<xsl:element name="EdiPgFdaEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="productCodeNumber">
<xsl:value-of select="normalize-space(FDACode)" />
</xsl:element>
<xsl:element name="productDescr">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="pgaLineValueForeignAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="pgaLineValueUsAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="packagingQuantity1Amt">
<xsl:value-of select="ProdQty" />
</xsl:element>
<xsl:element name="packagingQuantity2Amt">
<xsl:value-of select="format-number(number(normalize-space(NetWeight)) div number(normalize-space(ProdQty)),'#') " />
</xsl:element>
<xsl:element name="packagingUomCd1">
<xsl:text>CS</xsl:text>
</xsl:element>
<xsl:element name="packagingUomCd2">
<xsl:text>LB</xsl:text>
</xsl:element>
<xsl:element name="anticipatedArrivalDate">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('yyyyMMdd'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalTime">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('hhmm'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalPortCd">
<xsl:value-of select="$Port" />
</xsl:element>
<xsl:element name="anticipatedArrivalLoc">
<xsl:text>US CUSTOMS</xsl:text>
</xsl:element>
<xsl:element name="includePriorNotice">
<xsl:text>Y</xsl:text>
</xsl:element>
<!-- <xsl:element name="IS_USER_ENTERED_PN_CONF"> <xsl:text>N</xsl:text> </xsl:element> -->
<xsl:variable name="varPresent">
<xsl:call-template name="tpFDAReg">
<xsl:with-param name="phdrShipper" select="Detail"></xsl:with-param>
</xsl:call-template>
</xsl:variable>
<xsl:if test="normalize-space($varPresent) != '' and normalize-space($varPresent) != 'FARM EXEMPT'">
<xsl:element name="EdiPgFdaEsComplianceList">
<xsl:element name="EdiPgFdaEsCompliance">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="complianceSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="complianceCode">
<xsl:text>CFR</xsl:text>
</xsl:element>
<xsl:element name="complianceQualifier">
<xsl:call-template name="tpFDAReg">
<xsl:with-param name="phdrShipper" select="Detail"></xsl:with-param>
</xsl:call-template>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:if>
<xsl:element name="EdiPgFdaEsCountriesList">
<xsl:element name="EdiPgFdaEsCountries">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countrySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countryCd">
<xsl:text>CA</xsl:text>
</xsl:element>
<xsl:element name="countryTypeCd">
<xsl:text>262</xsl:text>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsCountries">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countrySeqNbr">
<xsl:text>2</xsl:text>
</xsl:element>
<xsl:element name="countryCd">
<xsl:text>CA</xsl:text>
</xsl:element>
<xsl:element name="countryTypeCd">
<xsl:text>CSH</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsPartiesList">
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DEQ</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$Shipper" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>2</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FDC</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="normalize-space(Detail)" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>3</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FD1</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>4</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DFP</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>5</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>PK</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>6</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>PNS</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>7</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>PNT</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo" />
<xsl:element name="PARTY_ADDRESS_NO"></xsl:element>
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName">
<xsl:text>FARROW</xsl:text>
</xsl:element>
<xsl:element name="partyAddressLine1">
<xsl:text>14555 JIB STREET</xsl:text>
</xsl:element>
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity">
<xsl:text>PLYMOUTH</xsl:text>
</xsl:element>
<xsl:element name="partyStateProvince">
<xsl:text>MI</xsl:text>
</xsl:element>
<xsl:element name="partyCountry">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyPostalCd">
<xsl:text>48170</xsl:text>
</xsl:element>
<xsl:element name="partyIndividualName">
<xsl:text>RENEE GRIFFITHS</xsl:text>
</xsl:element>
<xsl:element name="partyPhoneNo">
<xsl:text>7349557799</xsl:text>
</xsl:element>
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress">
<xsl:text>RENEE.GRIFFITHS@FARROW.COM</xsl:text>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>8</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>UC</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName">
<xsl:value-of select="substring($Consignee,1,32)" />
</xsl:element>
<xsl:element name="partyAddressLine1">
<xsl:value-of select="$ConsAdrs1" />
</xsl:element>
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity">
<xsl:value-of select="$ConsCity" />
</xsl:element>
<xsl:element name="partyStateProvince">
<xsl:value-of select="$ConsState" />
</xsl:element>
<xsl:element name="partyCountry">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyPostalCd">
<xsl:value-of select="$ConsZip" />
</xsl:element>
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>9</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FSV</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber">
<xsl:text>001050897</xsl:text>
</xsl:element>
<xsl:element name="partyNumberType">
<xsl:text>16</xsl:text>
</xsl:element>
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName">
<xsl:text>David Nolte</xsl:text>
</xsl:element>
<xsl:element name="partyPhoneNo">
<xsl:text>7747662688</xsl:text>
</xsl:element>
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress">
<xsl:text>FSVP@oceanspray.com</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:call-template name="tpEPA" />
</xsl:if>
</xsl:element>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<!-- ============= PKG value passed is "Y" ============SK001======== -->
<xsl:otherwise>
<xsl:choose>
<!-- Prior Notice Received -->
<xsl:when test="FDAPN and FDAPN != ''">
<!-- We have a prior notice and the origin is the grower -->
<xsl:if test="substring(translate(FDA_Origin, $smallcase, $uppercase),1,6) = 'GROWER'">
<xsl:element name="EdiPgEsList">
<xsl:element name="EdiPgEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="commericalDescription">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<!-- Changed to PRO for PKG type "Y" SK001 -->
<xsl:element name="agencyProcessingCd">
<xsl:text>PRO</xsl:text>
</xsl:element>
<xsl:element name="electronicImageSubmitted">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="confidential">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="pgAgencyCd">
<xsl:text>FDA</xsl:text>
</xsl:element>
<xsl:element name="pgProgramCd">
<xsl:text>FOO</xsl:text>
</xsl:element>
<xsl:element name="uscsPgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:element name="isDisclaimer">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="disclaimerTypeCd">
<xsl:text>A</xsl:text>
</xsl:element>
</xsl:if>
<xsl:element name="EdiPgFdaEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="productCodeNumber">
<xsl:value-of select="normalize-space(FDACode)" />
</xsl:element>
<xsl:element name="productDescr">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="pgaLineValueForeignAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="pgaLineValueUsAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="packagingQuantity1Amt">
<xsl:value-of select="ProdQty" />
</xsl:element>
<xsl:element name="packagingQuantity2Amt">
<xsl:value-of select="format-number(number(normalize-space(NetWeight)) div number(normalize-space(ProdQty)),'#') " />
</xsl:element>
<xsl:element name="packagingUomCd1">
<xsl:text>CS</xsl:text>
</xsl:element>
<xsl:element name="packagingUomCd2">
<xsl:text>LB</xsl:text>
</xsl:element>
<xsl:element name="anticipatedArrivalDate">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('yyyyMMdd'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalTime">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('hhmm'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalPortCd">
<xsl:value-of select="$Port" />
</xsl:element>
<xsl:element name="anticipatedArrivalLoc">
<xsl:text>US CUSTOMS</xsl:text>
</xsl:element>
<xsl:element name="includePriorNotice">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="priorNoticeConfirmationNo">
<xsl:value-of select="FDAPN" />
</xsl:element>
<!-- <xsl:element name="IS_USER_ENTERED_PN_CONF"> <xsl:text>N</xsl:text> </xsl:element> -->
<xsl:element name="EdiPgFdaEsCountriesList">
<xsl:element name="EdiPgFdaEsCountries">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countrySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countryCd">
<xsl:text>CA</xsl:text>
</xsl:element>
<xsl:element name="countryTypeCd">
<xsl:text>39</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsPartiesList">
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DEQ</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$Shipper" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>2</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DP</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo" />
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName">
<xsl:value-of select="substring($Consignee,1,32)" />
</xsl:element>
<xsl:element name="partyAddressLine1">
<xsl:value-of select="$ConsAdrs1" />
</xsl:element>
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity">
<xsl:value-of select="$ConsCity" />
</xsl:element>
<xsl:element name="partyStateProvince">
<xsl:value-of select="$ConsState" />
</xsl:element>
<xsl:element name="partyCountry">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyPostalCd">
<xsl:value-of select="$ConsZip" />
</xsl:element>
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>3</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FD1</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>4</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>MF</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="Detail" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>5</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FSV</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber">
<xsl:text>001050897</xsl:text>
</xsl:element>
<xsl:element name="partyNumberType">
<xsl:text>16</xsl:text>
</xsl:element>
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName">
<xsl:text>David Nolte</xsl:text>
</xsl:element>
<xsl:element name="partyPhoneNo">
<xsl:text>7747662688</xsl:text>
</xsl:element>
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress">
<xsl:text>FSVP@oceanspray.com</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:call-template name="tpEPA" />
</xsl:if>
</xsl:element>
</xsl:if>
<!-- For this section we have a prior notice and the FDA Origin is not the grower -->
<xsl:if test="substring(translate(FDA_Origin, $smallcase, $uppercase),1,6) != 'GROWER'">
<xsl:element name="EdiPgEsList">
<xsl:element name="EdiPgEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="commericalDescription">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="agencyProcessingCd">
<!-- Changed to PRO for PKG type "Y" SK001 -->
<xsl:text>PRO</xsl:text>
</xsl:element>
<xsl:element name="electronicImageSubmitted">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="confidential">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="pgAgencyCd">
<xsl:text>FDA</xsl:text>
</xsl:element>
<xsl:element name="pgProgramCd">
<xsl:text>FOO</xsl:text>
</xsl:element>
<xsl:element name="uscsPgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:element name="isDisclaimer">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="disclaimerTypeCd">
<xsl:text>A</xsl:text>
</xsl:element>
</xsl:if>
<xsl:element name="EdiPgFdaEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="productCodeNumber">
<xsl:value-of select="normalize-space(FDACode)" />
</xsl:element>
<xsl:element name="productDescr">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="pgaLineValueForeignAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="pgaLineValueUsAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="packagingQuantity1Amt">
<xsl:value-of select="ProdQty" />
</xsl:element>
<xsl:element name="packagingQuantity2Amt">
<xsl:value-of select="format-number(number(normalize-space(NetWeight)) div number(normalize-space(ProdQty)),'#') " />
</xsl:element>
<xsl:element name="packagingUomCd1">
<xsl:text>CS</xsl:text>
</xsl:element>
<xsl:element name="packagingUomCd2">
<xsl:text>LB</xsl:text>
</xsl:element>
<xsl:element name="anticipatedArrivalDate">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('yyyyMMdd'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalTime">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('hhmm'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalPortCd">
<xsl:value-of select="$Port" />
</xsl:element>
<xsl:element name="anticipatedArrivalLoc">
<xsl:text>US CUSTOMS</xsl:text>
</xsl:element>
<xsl:element name="includePriorNotice">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="priorNoticeConfirmationNo">
<xsl:value-of select="FDAPN" />
</xsl:element>
<xsl:element name="isUserEnteredPnConf">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="EdiPgFdaEsCountriesList">
<xsl:element name="EdiPgFdaEsCountries">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countrySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countryCd">
<xsl:text>CA</xsl:text>
</xsl:element>
<xsl:element name="countryTypeCd">
<xsl:text>39</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsPartiesList">
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DEQ</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$Shipper" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>2</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DP</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo" />
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName">
<xsl:value-of select="substring($Consignee,1,32)" />
</xsl:element>
<xsl:element name="partyAddressLine1">
<xsl:value-of select="$ConsAdrs1" />
</xsl:element>
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity">
<xsl:value-of select="$ConsCity" />
</xsl:element>
<xsl:element name="partyStateProvince">
<xsl:value-of select="$ConsState" />
</xsl:element>
<xsl:element name="partyCountry">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyPostalCd">
<xsl:value-of select="$ConsZip" />
</xsl:element>
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>3</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FD1</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>4</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>MF</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="Detail" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>5</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FSV</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber">
<xsl:text>001050897</xsl:text>
</xsl:element>
<xsl:element name="partyNumberType">
<xsl:text>16</xsl:text>
</xsl:element>
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName">
<xsl:text>David Nolte</xsl:text>
</xsl:element>
<xsl:element name="partyPhoneNo">
<xsl:text>7747662688</xsl:text>
</xsl:element>
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress">
<xsl:text>FSVP@oceanspray.com</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:call-template name="tpEPA" />
</xsl:if>
</xsl:element>
</xsl:if>
</xsl:when>
<!-- No prior notice -->
<xsl:otherwise>
<!-- In this section it is no prior notice and the Origin is the Grower -->
<xsl:if test="substring(translate(FDA_Origin, $smallcase, $uppercase),1,6) = 'GROWER'">
<xsl:element name="EdiPgEsList">
<xsl:element name="EdiPgEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="commericalDescription">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="agencyProcessingCd">
<xsl:text>PRO</xsl:text>
</xsl:element>
<xsl:element name="electronicImageSubmitted">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="confidential">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="pgAgencyCd">
<xsl:text>FDA</xsl:text>
</xsl:element>
<xsl:element name="pgProgramCd">
<xsl:text>FOO</xsl:text>
</xsl:element>
<xsl:element name="uscsPgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:element name="isDisclaimer">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="disclaimerTypeCd">
<xsl:text>A</xsl:text>
</xsl:element>
</xsl:if>
<xsl:element name="EdiPgFdaEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="productCodeNumber">
<xsl:value-of select="normalize-space(FDACode)" />
</xsl:element>
<xsl:element name="productDescr">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="pgaLineValueForeignAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="pgaLineValueUsAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="packagingQuantity1Amt">
<xsl:value-of select="ProdQty" />
</xsl:element>
<xsl:element name="packagingQuantity2Amt">
<xsl:value-of select="format-number(number(normalize-space(NetWeight)) div number(normalize-space(ProdQty)),'#') " />
</xsl:element>
<xsl:element name="packagingUomCd1">
<xsl:text>CS</xsl:text>
</xsl:element>
<xsl:element name="packagingUomCd2">
<xsl:text>LB</xsl:text>
</xsl:element>
<xsl:element name="anticipatedArrivalDate">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('yyyyMMdd'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalTime">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('hhmm'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalPortCd">
<xsl:value-of select="$Port" />
</xsl:element>
<xsl:element name="anticipatedArrivalLoc">
<xsl:text>US CUSTOMS</xsl:text>
</xsl:element>
<xsl:element name="includePriorNotice">
<xsl:text>Y</xsl:text>
</xsl:element>
<!-- <xsl:element name="IS_USER_ENTERED_PN_CONF"> <xsl:text>N</xsl:text> </xsl:element> -->
<xsl:variable name="varPresent">
<xsl:call-template name="tpFDAReg">
<xsl:with-param name="phdrShipper" select="Detail"></xsl:with-param>
</xsl:call-template>
</xsl:variable>
<xsl:element name="EdiPgFdaEsComplianceList">
<xsl:element name="EdiPgFdaEsCompliance">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="complianceSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<!-- SK001 Changed to PFR depending on the selection SK001 -->
<!-- <xsl:element name="COMPLIANCE_CODE"> <xsl:text>GFR</xsl:text> </xsl:element> <xsl:element name="COMPLIANCE_QUALIFIER"> <xsl:call-template name="tpFDAReg"> <xsl:with-param name="phdrShipper" select="Detail"> </xsl:with-param> </xsl:call-template> </xsl:element> -->
<!-- NEED TO CHANGE HERE SK001 -->
<xsl:variable name="FDAValue">
<xsl:call-template name="tpFDAReg">
<xsl:with-param name="phdrShipper" select="Detail" />
</xsl:call-template>
</xsl:variable>
<xsl:choose>
<xsl:when test="normalize-space($FDAValue) = ''">
<xsl:element name="complianceCode">
<xsl:text>FME</xsl:text>
</xsl:element>
<xsl:element name="complianceQualifier">
<xsl:text>K</xsl:text>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:element name="complianceCode">
<xsl:text>PFR</xsl:text>
</xsl:element>
<xsl:element name="complianceQualifier">
<xsl:value-of select="$FDAValue" />
</xsl:element>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsCountriesList">
<xsl:element name="EdiPgFdaEsCountries">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countrySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countryCd">
<xsl:text>CA</xsl:text>
</xsl:element>
<!-- changed to 39 for PKG type "Y" SK001 -->
<xsl:element name="countryTypeCd">
<xsl:text>39</xsl:text>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsCountries">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countrySeqNbr">
<xsl:text>2</xsl:text>
</xsl:element>
<xsl:element name="countryCd">
<xsl:text>CA</xsl:text>
</xsl:element>
<xsl:element name="countryTypeCd">
<xsl:text>CSH</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsPartiesList">
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>PNT</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo" />
<xsl:element name="PARTY_ADDRESS_NO"></xsl:element>
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName">
<xsl:text>FARROW</xsl:text>
</xsl:element>
<xsl:element name="partyAddressLine1">
<xsl:text>14555 JIB STREET</xsl:text>
</xsl:element>
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity">
<xsl:text>PLYMOUTH</xsl:text>
</xsl:element>
<xsl:element name="partyStateProvince">
<xsl:text>MI</xsl:text>
</xsl:element>
<xsl:element name="partyCountry">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyPostalCd">
<xsl:text>48170</xsl:text>
</xsl:element>
<xsl:element name="partyIndividualName">
<xsl:text>RENEE GRIFFITHS</xsl:text>
</xsl:element>
<xsl:element name="partyPhoneNo">
<xsl:text>7349557799</xsl:text>
</xsl:element>
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress">
<xsl:text>RENEE.GRIFFITHS@FARROW.COM</xsl:text>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>2</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>PNS</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>3</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DEQ</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$Shipper" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<!-- Party_role DFI Removed for the PKG type "Y" SK001 <xsl:element name="EDI_PG_FDA_ES_PARTIES"> <xsl:element name="MANUFACTURER_ID"> <xsl:call-template name="tpMid"> <xsl:with-param name="phdrShipper" select="$Shipper"> </xsl:with-param> </xsl:call-template> </xsl:element> <xsl:element name="COMM_INV_NO"> <xsl:value-of select="normalize-space(SCN)" /> </xsl:element> <xsl:element name="COMM_INV_LINE_NO"> <xsl:value-of select="normalize-space(ContentID)" /> </xsl:element> <xsl:element name="TARIFF_LINE_NO"> <xsl:text>1</xsl:text> </xsl:element> <xsl:element name="PG_CD"> <xsl:text>FD4</xsl:text> </xsl:element> <xsl:element name="PG_SEQ_NBR"> <xsl:text>1</xsl:text> </xsl:element> <xsl:element name="PARTY_SEQ_NBR"> <xsl:text>4</xsl:text> </xsl:element> <xsl:element name="PARTY_ROLE"> <xsl:text>DFI</xsl:text> </xsl:element> <xsl:element name="PARTY_CUST_NO"> <xsl:value-of select="normalize-space(Detail)"></xsl:value-of> </xsl:element> <xsl:element name="PARTY_ADDRESS_NO" /> <xsl:element name="PARTY_CONTACT_NO" /> <xsl:element name="PARTY_CARRIER_CD" /> <xsl:element name="PARTY_FIRMS_CD" /> <xsl:element name="PARTY_MID_CD" /> <xsl:element name="PARTY_ESTABLISHMENT_NO" /> <xsl:element name="PARTY_ASSEMBLER_CD" /> <xsl:element name="PARTY_IRS_NO" /> <xsl:element name="PARTY_NUMBER" /> <xsl:element name="PARTY_NUMBER_TYPE" /> <xsl:element name="PARTY_NAME" /> <xsl:element name="PARTY_ADDRESS_LINE_1" /> <xsl:element name="PARTY_ADDRESS_LINE_2" /> <xsl:element name="PARTY_CITY" /> <xsl:element name="PARTY_STATE_PROVINCE" /> <xsl:element name="PARTY_COUNTRY" /> <xsl:element name="PARTY_POSTAL_CD" /> <xsl:element name="PARTY_INDIVIDUAL_NAME" /> <xsl:element name="PARTY_PHONE_NO" /> <xsl:element name="PARTY_FAX_NO" /> <xsl:element name="PARTY_EMAIL_ADDRESS" /> </xsl:element> -->
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>4</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FD1</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>5</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DFP</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>6</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>PK</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>7</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>UC</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName">
<xsl:value-of select="substring($Consignee,1,32)" />
</xsl:element>
<xsl:element name="partyAddressLine1">
<xsl:value-of select="$ConsAdrs1" />
</xsl:element>
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity">
<xsl:value-of select="$ConsCity" />
</xsl:element>
<xsl:element name="partyStateProvince">
<xsl:value-of select="$ConsState" />
</xsl:element>
<xsl:element name="partyCountry">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyPostalCd">
<xsl:value-of select="$ConsZip" />
</xsl:element>
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>8</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FSV</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber">
<xsl:text>001050897</xsl:text>
</xsl:element>
<xsl:element name="partyNumberType">
<xsl:text>16</xsl:text>
</xsl:element>
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName">
<xsl:text>David Nolte</xsl:text>
</xsl:element>
<xsl:element name="partyPhoneNo">
<xsl:text>7747662688</xsl:text>
</xsl:element>
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress">
<xsl:text>FSVP@oceanspray.com</xsl:text>
</xsl:element>
</xsl:element>
<!-- SK002 Added the MF role as per Will -->
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>9</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>MF</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="Detail" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:call-template name="tpEPA" />
</xsl:if>
</xsl:element>
</xsl:if>
<!-- For this section we don't have a FDA Prior Notice and the origin isn't the grower. -->
<xsl:if test="substring(translate(FDA_Origin, $smallcase, $uppercase),1,6) != 'GROWER'">
<xsl:element name="EdiPgEsList">
<xsl:element name="EdiPgEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="commericalDescription">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<!-- passed as PRO for PKG type "Y" SK001 -->
<xsl:element name="agencyProcessingCd">
<xsl:text>PRO</xsl:text>
</xsl:element>
<xsl:element name="electronicImageSubmitted">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="confidential">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="pgAgencyCd">
<xsl:text>FDA</xsl:text>
</xsl:element>
<xsl:element name="pgProgramCd">
<xsl:text>FOO</xsl:text>
</xsl:element>
<xsl:element name="uscsPgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:call-template name="tpEPA" />
<xsl:element name="isDisclaimer">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="disclaimerTypeCd">
<xsl:text>A</xsl:text>
</xsl:element>
</xsl:if>
<xsl:element name="EdiPgFdaEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="productCodeNumber">
<xsl:value-of select="normalize-space(FDACode)" />
</xsl:element>
<xsl:element name="productDescr">
<xsl:value-of select="normalize-space(Description)" />
</xsl:element>
<xsl:element name="pgaLineValueForeignAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="pgaLineValueUsAmt">
<xsl:value-of select="normalize-space(translate(ProductPrice,',','.'))" />
</xsl:element>
<xsl:element name="packagingQuantity1Amt">
<xsl:value-of select="ProdQty" />
</xsl:element>
<xsl:element name="packagingQuantity2Amt">
<xsl:value-of select="format-number(number(normalize-space(NetWeight)) div number(normalize-space(ProdQty)),'#') " />
</xsl:element>
<xsl:element name="packagingUomCd1">
<xsl:text>CS</xsl:text>
</xsl:element>
<xsl:element name="packagingUomCd2">
<xsl:text>LB</xsl:text>
</xsl:element>
<xsl:element name="anticipatedArrivalDate">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('yyyyMMdd'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalTime">
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new('hhmm'), javaDate:new())" />
</xsl:element>
<xsl:element name="anticipatedArrivalPortCd">
<xsl:value-of select="$Port" />
</xsl:element>
<xsl:element name="anticipatedArrivalLoc">
<xsl:text>US CUSTOMS</xsl:text>
</xsl:element>
<xsl:element name="includePriorNotice">
<xsl:text>Y</xsl:text>
</xsl:element>
<!-- <xsl:element name="IS_USER_ENTERED_PN_CONF"> <xsl:text>N</xsl:text> </xsl:element> -->
<xsl:variable name="varPresent">
<xsl:call-template name="tpFDAReg">
<xsl:with-param name="phdrShipper" select="Detail"></xsl:with-param>
</xsl:call-template>
</xsl:variable>
<xsl:element name="EdiPgFdaEsComplianceList">
<xsl:element name="EdiPgFdaEsCompliance">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="complianceSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<!-- Changed to PFR depending on the condition SK001 -->
<!-- <xsl:element name="COMPLIANCE_CODE"> <xsl:text>CFR</xsl:text> </xsl:element> <xsl:element name="COMPLIANCE_QUALIFIER"> <xsl:call-template name="tpFDAReg"> <xsl:with-param name="phdrShipper" select="Detail"> </xsl:with-param> </xsl:call-template> </xsl:element> -->
<!-- NEED TO CHANGE HERE SK001 -->
<xsl:variable name="FDAValue">
<xsl:call-template name="tpFDAReg">
<xsl:with-param name="phdrShipper" select="Detail" />
</xsl:call-template>
</xsl:variable>
<xsl:choose>
<xsl:when test="normalize-space($FDAValue) = ''">
<xsl:element name="complianceCode">
<xsl:text>FME</xsl:text>
</xsl:element>
<xsl:element name="complianceQualifier">
<xsl:text>K</xsl:text>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:element name="complianceCode">
<xsl:text>PFR</xsl:text>
</xsl:element>
<xsl:element name="complianceQualifier">
<xsl:value-of select="$FDAValue" />
</xsl:element>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsCountriesList">
<xsl:element name="EdiPgFdaEsCountries">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countrySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countryCd">
<xsl:text>CA</xsl:text>
</xsl:element>
<!-- changed to 39 for PKG type "Y" SK001 -->
<xsl:element name="countryTypeCd">
<xsl:text>39</xsl:text>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsCountries">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="countrySeqNbr">
<xsl:text>2</xsl:text>
</xsl:element>
<xsl:element name="countryCd">
<xsl:text>CA</xsl:text>
</xsl:element>
<xsl:element name="countryTypeCd">
<xsl:text>CSH</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsPartiesList">
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DEQ</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$Shipper" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>2</xsl:text>
</xsl:element>
<!-- changed to MF for PKG type "Y" SK001 -->
<xsl:element name="partyRole">
<xsl:text>MF</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="normalize-space(Detail)" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>3</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FD1</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>4</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>DFP</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>5</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>PK</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>6</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>PNS</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>7</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>PNT</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo" />
<xsl:element name="PARTY_ADDRESS_NO"></xsl:element>
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName">
<xsl:text>FARROW</xsl:text>
</xsl:element>
<xsl:element name="partyAddressLine1">
<xsl:text>14555 JIB STREET</xsl:text>
</xsl:element>
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity">
<xsl:text>PLYMOUTH</xsl:text>
</xsl:element>
<xsl:element name="partyStateProvince">
<xsl:text>MI</xsl:text>
</xsl:element>
<xsl:element name="partyCountry">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyPostalCd">
<xsl:text>48170</xsl:text>
</xsl:element>
<xsl:element name="partyIndividualName">
<xsl:text>RENEE GRIFFITHS</xsl:text>
</xsl:element>
<xsl:element name="partyPhoneNo">
<xsl:text>7349557799</xsl:text>
</xsl:element>
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress">
<xsl:text>RENEE.GRIFFITHS@FARROW.COM</xsl:text>
</xsl:element>
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>8</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>UC</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber" />
<xsl:element name="partyNumberType" />
<xsl:element name="partyName">
<xsl:value-of select="substring($Consignee,1,32)" />
</xsl:element>
<xsl:element name="partyAddressLine1">
<xsl:value-of select="$ConsAdrs1" />
</xsl:element>
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity">
<xsl:value-of select="$ConsCity" />
</xsl:element>
<xsl:element name="partyStateProvince">
<xsl:value-of select="$ConsState" />
</xsl:element>
<xsl:element name="partyCountry">
<xsl:text>US</xsl:text>
</xsl:element>
<xsl:element name="partyPostalCd">
<xsl:value-of select="$ConsZip" />
</xsl:element>
<xsl:element name="partyIndividualName" />
<xsl:element name="partyPhoneNo" />
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress" />
</xsl:element>
<xsl:element name="EdiPgFdaEsParties">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="$Shipper"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>FD4</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="partySeqNbr">
<xsl:text>9</xsl:text>
</xsl:element>
<xsl:element name="partyRole">
<xsl:text>FSV</xsl:text>
</xsl:element>
<xsl:element name="partyCustNo">
<xsl:value-of select="$pCustNo" />
</xsl:element>
<xsl:element name="partyAddressNo" />
<xsl:element name="partyContactNo" />
<xsl:element name="partyCarrierCd" />
<xsl:element name="partyFirmsCd" />
<xsl:element name="partyMidCd" />
<xsl:element name="partyEstablishmentNo" />
<xsl:element name="partyAssemblerCd" />
<xsl:element name="partyIrsNo" />
<xsl:element name="partyNumber">
<xsl:text>001050897</xsl:text>
</xsl:element>
<xsl:element name="partyNumberType">
<xsl:text>16</xsl:text>
</xsl:element>
<xsl:element name="partyName" />
<xsl:element name="partyAddressLine1" />
<xsl:element name="partyAddressLine2" />
<xsl:element name="partyCity" />
<xsl:element name="partyStateProvince" />
<xsl:element name="partyCountry" />
<xsl:element name="partyPostalCd" />
<xsl:element name="partyIndividualName">
<xsl:text>David Nolte</xsl:text>
</xsl:element>
<xsl:element name="partyPhoneNo">
<xsl:text>7747662688</xsl:text>
</xsl:element>
<xsl:element name="partyFaxNo" />
<xsl:element name="partyEmailAddress">
<xsl:text>FSVP@oceanspray.com</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:call-template name="tpEPA" />
</xsl:if>
</xsl:element>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
<!-- LM1 Mod
<xsl:if test="substring(translate(normalize-space(HSCode),'.',''),1,4) = '9801'">
<xsl:call-template name="tpEPA"/>
</xsl:if> -->
</xsl:element>
</xsl:element>
</xsl:element>
<!-- </xsl:element> -->
<!-- End of LM1 Mod -->
</xsl:template>
<xsl:template name="dateformat">
<xsl:param name="dateformat"> yyyy-MM-dd'T'HH:mm:ssZ </xsl:param>
<!--<xsl:variable name="formatter" select="java:java.text.SimpleDateFormat.new($dateformat)"/>
<xsl:variable name="date" select="java:java.util.Date.new()"/>-->
<xsl:value-of select="javaSimpleDateFormat:format(javaSimpleDateFormat:new($dateformat), javaDate:new())" />
</xsl:template>
<xsl:template name="tpMid">
<xsl:param name="phdrShipper"></xsl:param>
<xsl:variable name="varMid">
<xsl:choose>
<!-- Start AB004 Mod -->
<xsl:when test="$phdrShipper = 'GARCO601'">
<xsl:value-of select="'USGARCOL7502PIT'" />
</xsl:when>
<!-- End AB004 Mod -->
<!-- Start AB003 Mod -->
<xsl:when test="$phdrShipper = 'MIDRE500'">
<xsl:value-of select="'USMIDREF1168PLE'" />
</xsl:when>
<!-- End AB003 Mod -->
<!-- LM4 Mod -->
<xsl:when test="$phdrShipper = 'V00EX001'">
<xsl:value-of select="'XQBOUEXP1400BOU'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'CONBI001'">
<xsl:value-of select="'XQCONBIE316SAI'" />
</xsl:when>
<!-- LM4 Mod -->
<!-- LM3 Mod -->
<xsl:when test="$phdrShipper = 'ATOCR001'">
<xsl:value-of select="'XQATOCRA3025MAN'" />
</xsl:when>
<!-- LM3 Mod -->
<!-- LM5 Mod -->
<xsl:when test="$phdrShipper = 'CONIN100'">
<xsl:value-of select="'XQCONINC2960MAN'" />
</xsl:when>
<!-- LM5 Mod -->
<xsl:when test="$phdrShipper = 'ATLMI601'">
<xsl:value-of select="'XBATLMIS191RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'GERPA601'">
<xsl:value-of select="'XCGERPAR1635PIT'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'LSCRA601'">
<xsl:value-of select="'XQCRALP3495STL'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'LSCRA602'">
<xsl:value-of select="'XQLSCRA3495STL'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'LESAT602'">
<xsl:value-of select="'XQLESATO1290LEM'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'MONAT601'">
<xsl:value-of select="'XQMONATO450STM'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'OCESP602'">
<xsl:value-of select="'XBOCESPR3150WES'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'OCESP603'">
<xsl:value-of select="'XCOCESPR2695LAN'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'OCESP604'">
<xsl:value-of select="'XCOCESPR5700RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'PACCO601'">
<xsl:value-of select="'XCPACCOA3435ABB'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'VERCO601'">
<xsl:value-of select="'XCVERCOR3231RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'VERVA601'">
<xsl:value-of select="'XCVERVAL3178ABB'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'BATNB601'">
<xsl:value-of select="'XBATCNB645RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'BATNB601'">
<xsl:value-of select="'XBATCNB645RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'BATNB602'">
<xsl:value-of select="'XQCANSCH351LAV'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'CANSC601'">
<xsl:value-of select="'XBATCNB645RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'CRANQU601'">
<xsl:value-of select="'XQCRAQUE625LYS'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'ENTGI601'">
<xsl:value-of select="'XQENTGIL690LAV'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'DANLE601'">
<xsl:value-of select="'XQDANLAN450STM'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'LESAT601'">
<xsl:value-of select="'XQLESATO1290LEM'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'OCESP601'">
<xsl:value-of select="'XBOCESPR3150WES'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'AATDE601'">
<xsl:value-of select="'XQATODES933NOT'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'BOTFA601'">
<xsl:value-of select="'XCBOTFAR4650DEL'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'CANDE601'">
<xsl:value-of select="'XQCANDES1604NIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'CANSC601'">
<xsl:value-of select="'XQCANSCH351LAV'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'CRAFI601'">
<xsl:value-of select="'XBCRAFIE12STJ'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'CRAQU602'">
<xsl:value-of select="'XQCRAQUE1105LYS'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'BRIED601'">
<xsl:value-of select="'XCBRIEDW9020RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'ENTGI601'">
<xsl:value-of select="'XQENTGIL690LAV'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'GERPA601'">
<xsl:value-of select="'XCGERPAR1635PIT'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'JBFAR601'">
<xsl:value-of select="'XCJBFAR1629RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'AMRKO601'">
<xsl:value-of select="'XCAMRKOO3911BUR'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'ALBLA601'">
<xsl:value-of select="'XCALBLAU6511RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'LSCRA601'">
<xsl:value-of select="'XQCRALP3495STL'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'DANLE601'">
<xsl:value-of select="'XQDANLAN450STM'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'LESAT601'">
<xsl:value-of select="'XQLESATO1290LEM'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'MAYFA601'">
<xsl:value-of select="'XCMAYFAR1541RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = '919QC601'">
<xsl:value-of select="'XQ9195471890PLE'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'ALAPI601'">
<xsl:value-of select="'XQALAPIL1039LOU'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'RAICR601'">
<xsl:value-of select="'XCRAICRA6960RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'SCOCR601'">
<xsl:value-of select="'XNSCOCRA99AYL'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'SHACR601'">
<xsl:value-of select="'XCSHACRA1276RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'DAVST601'">
<xsl:value-of select="'XCDAVSOO1166RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'TARSO601'">
<xsl:value-of select="'XCTARSON9040RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'TRISI601'">
<xsl:value-of select="'XCTRISIX9040RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'YELPO601'">
<xsl:value-of select="'XCYELPOI603LAD'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'ATODE600'">
<xsl:value-of select="'XQATODE2249PLE'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'AMELO500'">
<xsl:value-of select="'USAMELOG264SYR'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'VERCO601'">
<xsl:value-of select="'XCVERCOR3231RIC'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'VERVA601'">
<xsl:value-of select="'XCVERVAL3178ABB'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'CONDE001'">
<xsl:value-of select="'XQCONDE2249PLE'" />
</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:value-of select="$varMid" />
</xsl:template>
<xsl:template name="tpFDAReg">
<xsl:param name="phdrShipper"></xsl:param>
<xsl:variable name="varFDAReg">
<xsl:choose>
<!-- Start AB004 Mod -->
<xsl:when test="$phdrShipper = 'GARCO601'">
<xsl:value-of select="'17632637734'" />
</xsl:when>
<!-- End AB004 Mod -->
<!-- Start AB003 Mod -->
<xsl:when test="$phdrShipper = 'MIDRE500'">
<xsl:value-of select="'13959183564'" />
</xsl:when>
<!-- End AB003 Mod -->
<!-- LM3 Mod -->
<xsl:when test="$phdrShipper = 'ATOCR001'">
<xsl:value-of select="'16361265842'" />
</xsl:when>
<!-- LM3 Mod -->
<!-- LM4 Mod -->
<xsl:when test="$phdrShipper = 'V00EX001'">
<xsl:value-of select="'19145204332'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'CONBI001'">
<xsl:value-of select="'12061148770'" />
</xsl:when>
<!-- LM4 Mod -->
<!-- LM5 Mod -->
<xsl:when test="$phdrShipper = 'CONIN100'">
<xsl:value-of select="'17065984186'" />
</xsl:when>
<!-- LM5 Mod -->
<xsl:when test="$phdrShipper = 'ATLMI601'">
<xsl:value-of select="'13332315646'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'GERPA601'">
<xsl:value-of select="'17042206658'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'LSCRA601'">
<xsl:value-of select="'16642744968'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'LSCRA602'">
<xsl:value-of select="'16642744968'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'CLOST501'">
<xsl:value-of select="'16718802582'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'LESAT602'">
<xsl:value-of select="'11084883866'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'OCESP603'">
<xsl:value-of select="'11268293492'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'OCESP604'">
<xsl:value-of select="'19640373888'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'PACCO601'">
<xsl:value-of select="'14225829864'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'VERCO601'">
<xsl:value-of select="'11526904032'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'VERVA601'">
<xsl:value-of select="'10958563798'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'ATODE600'">
<xsl:value-of select="'12072746992'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'AMELO500'">
<xsl:value-of select="'15585294306'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'VERCO601'">
<xsl:value-of select="'11526904032'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'VERVA601'">
<xsl:value-of select="'10958563798'" />
</xsl:when>
<xsl:when test="$phdrShipper = 'CONDE001'">
<xsl:value-of select="'10921323802'" />
</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:value-of select="$varFDAReg" />
</xsl:template>
<xsl:template name="tpEPA">
<xsl:element name="EdiPgEs">
<xsl:element name="manufacturerId">
<xsl:call-template name="tpMid">
<xsl:with-param name="phdrShipper" select="normalize-space(/CIX/Trip/ShprCode)"></xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:element name="commInvNo">
<xsl:value-of select="normalize-space(SCN)" />
</xsl:element>
<xsl:element name="commInvLineNo">
<xsl:value-of select="normalize-space(ContentID)" />
</xsl:element>
<xsl:element name="tariffLineNo">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="pgCd">
<xsl:text>EP7</xsl:text>
</xsl:element>
<xsl:element name="pgSeqNbr">
<xsl:text>2</xsl:text>
</xsl:element>
<xsl:element name="commericalDescription" />
<xsl:element name="agencyProcessingCd" />
<xsl:element name="electronicImageSubmitted">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="confidential">
<xsl:text>N</xsl:text>
</xsl:element>
<xsl:element name="pgAgencyCd">
<xsl:text>EPA</xsl:text>
</xsl:element>
<xsl:element name="pgProgramCd">
<xsl:text>TS1</xsl:text>
</xsl:element>
<xsl:element name="uscsPgSeqNbr">
<xsl:text>1</xsl:text>
</xsl:element>
<xsl:element name="isDisclaimer">
<xsl:text>Y</xsl:text>
</xsl:element>
<xsl:element name="disclaimerTypeCd">
<xsl:text>A</xsl:text>
</xsl:element>
</xsl:element>
</xsl:template>
</xsl:transform>
(2-2/4)