EDI 945 N9没有嵌套W12循环

时间:2015-07-22 18:43:33

标签: xml biztalk edi

我正在尝试从内部送货信息XML文件创建EDI 945。

我需要在每条W12线上方的N9线

我尝试使用Table Mapping Functoid无济于事。

BizTalk会创建像这样的订单项

  LX*1~  
    N9*LI*1~  
    N9*LI*2~  
    W12*CC*1*1*0*EA*Par1*VC~  
    W12*CC*2*2*0*EA*Par2*VC

我需要它是这个

 LX*1~  
    N9*LI*1~  
    W12*CC*1*1*0*EA*Par1*VC~ 
    N9*LI*2~
    W12*CC*2*2*0*EA*Par2*VC 

这是XML

`<OrderNumber xmlns="">2988069</OrderNumber>
  <ShipDate xmlns="">20150715</ShipDate>
  <ShipToAddress1 xmlns="">SANTANDER 000</ShipToAddress1>
  <ShipToAddress2 xmlns="">211 NORTH MAIN STREET,</ShipToAddress2>
  <ShipToCity xmlns="">ANDOVER</ShipToCity>
  <ShipToPlaceStateAbbreviation xmlns="">NY</ShipToPlaceStateAbbreviation>
  <ShipToPostalCode xmlns="">01810-0000</ShipToPostalCode>
  <ShippingCompanyName xmlns="">SANTANDER 6017</ShippingCompanyName>
  <TrackingNumber xmlns="">1Z09A0000346000075</TrackingNumber>
  <ShippingCost xmlns="">0.00</ShippingCost>
  <ShipperDetails xmlns="">
    <ShipperDetail>
      <CompleteShipmentCode>CC</CompleteShipmentCode>
      <OrderQty>2</OrderQty>
      <ShipQty>2</ShipQty>
      <UOM>EA</UOM>
      <ItemNumber>PAN001</ItemNumber>
      <LineNumber>1</LineNumber>
    </ShipperDetail>
    <ShipperDetail>
      <CompleteShipmentCode>CC</CompleteShipmentCode>
      <OrderQty>2</OrderQty>
      <ShipQty>2</ShipQty>
      <UOM>EA</UOM>
      <ItemNumber>PAN002</ItemNumber>
      <LineNumber>2</LineNumber>
    </ShipperDetail>
  </ShipperDetails>
  <TotalWeight xmlns="">1</TotalWeight>
</WarehouseShippingAdvice>`

1 个答案:

答案 0 :(得分:0)

我认为“LI”在W12之后进入N9,即N9_3。如果您的规范另有说明,那么他们不遵循标准,因此您需要手动编辑模式以符合要求。

所以我可以产生这个:

LX*1~
W12*CC*2*2**EA*PAN001*VC~
N9*LI*1~
W12*CC*2*2**EA*PAN002*VC~
N9*LI*2~

用这个

enter image description here