HLLoop1 Order Segment for 856

Hello,

I'm working on ASN852 and got this XSLT for the Scripting functoid for HLLoop1. I need to repeat HLLoop1 for the Loop_HLOrder and go further to Loop_HLItem and such. But the second call for HLLoop1 doesn't work and the X12 output looks like this:

ST*856*0001~
BSN*00*20090422051*20090422*1704*0002~
HL*1**S~
TD1*CTN25*630~
TD5*B*2*Carrier~
REF*BM*ORD-123456~
REF*CN*0833329~
REF*SN*525020~
DTM*011*20090422~
N1*SF**1*05555555~
N4*Dallas**75000*US~
N1*ST**UL*

Here is XSLT for Scripting functiod in HLLoop1:


<xsl:element name="ns0:HLLoop1"><!--HLLoop1 starts1-->
 <xsl:element name="ns0:HL">
  <xsl:element name="HL01"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_HLShipping/ShippingHierarchialID"/></xsl:element>
  <xsl:element name="HL02"></xsl:element>
  <xsl:element name="HL03"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_HLShipping/ShippingHierarchialLvlCode"/></xsl:element>
 </xsl:element>
 <xsl:element name="ns0:TD1">
  <xsl:element name="TD101"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_TD1/PackagingCode"/></xsl:element>
  <xsl:element name="TD102"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_TD1/LadingQty"/></xsl:element>
 </xsl:element>
    <xsl:element name="ns0:TD5">
  <xsl:element name="TD501"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_TD5/RoutingSeqCode"/></xsl:element>
  <xsl:element name="TD502"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_TD5/IDCodeQualifier"/></xsl:element>
  <xsl:element name="TD503"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_TD5/Routing"/></xsl:element>
    </xsl:element>
  
 <xsl:element name="ns0:REF">
 <xsl:element name="REF01">BM</xsl:element>
 <xsl:element name="REF02"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_REFDaisy/DaisyBOLReference"/></xsl:element>
 </xsl:element>

 <xsl:element name="ns0:REF">
 <xsl:element name="REF01">CN</xsl:element>
 <xsl:element name="REF02"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_REFCarrier/CarrierReference"/></xsl:element>
 </xsl:element>

 <xsl:element name="ns0:REF">
 <xsl:element name="REF01">SN</xsl:element>
 <xsl:element name="REF02"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_REFSealNumber/SealReference"/></xsl:element>
 </xsl:element>
 <xsl:element name="ns0:DTM">
    <xsl:element name="DTM01"><xsl:value-of select="/Transaction_856/PACKAGE/DateTimeReference"/></xsl:element>
    <xsl:element name="DTM02"><xsl:value-of select="/Transaction_856/PACKAGE/DTMDate"/></xsl:element>
 </xsl:element>
</xsl:element>  <!--HLLoop1 ends1-->

<xsl:element name="ns0:N1Loop1">
 <xsl:element name="ns0:N1">
  <xsl:element name="N101">SF</xsl:element>
  <xsl:element name="N103"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipFromN1/IdentificationCodeQualifier"/></xsl:element>
  <xsl:element name="N104"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipFromN1/ShipFromDUNS"/></xsl:element>
 </xsl:element>

 <xsl:element name="ns0:N4">
  <xsl:element name="N401"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipFromN1/ShipFromCity"/></xsl:element>
  <xsl:element name="N403"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipFromN1/ShipFromPostalCode"/></xsl:element>
  <xsl:element name="N404"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipFromN1/ShipFromCountryCode"/></xsl:element>
 </xsl:element>
</xsl:element>

<xsl:element name="ns0:N1Loop1">
 <xsl:element name="ns0:N1">
  <xsl:element name="N101">ST</xsl:element>
  <xsl:element name="N103"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipToN1/ShipToIDQualifier"/></xsl:element>
  <xsl:element name="N104"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipToN1/ShipToIDCode"/></xsl:element>
  <xsl:element name="ns0:N4">
   <xsl:element name="N401"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipToN1/ShipToCity"/></xsl:element>
   <xsl:element name="N403"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipToN1/ShipToPostalCode"/></xsl:element>
   <xsl:element name="N404"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLShipping/Segment_ShipToN1/ShipToCountryCode"/></xsl:element>
  </xsl:element>
 </xsl:element>
</xsl:element>
 
<xsl:element name="ns0:HLLoop1"> <!--HLLoop1 starts2-->
 <xsl:element name="ns0:HL">
  <xsl:element name="HL01"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLOrder/Segment_HLOrder/OrderHierarchialIDNumber"/></xsl:element>
  <xsl:element name="HL02"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLOrder/Segment_HLOrder/OrderHierarchialParentID"/></xsl:element>
  <xsl:element name="HL03"><xsl:value-of select="/Transaction_856/PACKAGE/Loop_HLOrder/Segment_HLOrder/OrderHierarchialLevelCode"/></xsl:element>
 </xsl:element>
 </xsl:element>  <!--HLLoop1 ends2-->

Please advise. Appreciate any help!

July 23rd, 2015 11:51am

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics