edi-x12-as2/ftl/x12-ack.xml.ftl (66 lines of code) (raw):
<#assign nextInterchangeControlNumber = (isa.interchangeControlNumber?number + 1)?string?left_pad(9, "0")>
<#assign interchangeDate = .now?string("yyMMdd")>
<#assign interchangeTime = .now?string("HHmm")>
<#assign functionalGroupDate = .now?string("yyyyMMdd")>
<#assign functionalGroupTime = .now?string("HHmmss")>
<interchange>
<segment>
<segmentId>ISA</segmentId>
<dataElement>00</dataElement>
<dataElement> </dataElement>
<dataElement>00</dataElement>
<dataElement> </dataElement>
<dataElement>${isa.interchangeReceiverIdQualifier}</dataElement>
<dataElement>${isa.interchangeReceiverId}</dataElement>
<dataElement>${isa.interchangeSenderIdQualifier}</dataElement>
<dataElement>${isa.interchangeSenderId}</dataElement>
<dataElement>${interchangeDate}</dataElement>
<dataElement>${interchangeTime}</dataElement>
<dataElement>U</dataElement>
<dataElement>00204</dataElement>
<dataElement>${nextInterchangeControlNumber}</dataElement>
<dataElement>1</dataElement>
<dataElement>T</dataElement>
<dataElement>></dataElement>
</segment>
<segment>
<segmentId>GS</segmentId>
<dataElement>FA</dataElement>
<dataElement>${gs.applicationReceiverCode}</dataElement>
<dataElement>${gs.applicationSenderCode}</dataElement>
<dataElement>${functionalGroupDate}</dataElement>
<dataElement>${functionalGroupTime}</dataElement>
<dataElement>000000001</dataElement>
<dataElement>X</dataElement>
<dataElement>004010</dataElement>
</segment>
<segment>
<segmentId>ST</segmentId>
<dataElement>997</dataElement>
<dataElement>0001</dataElement>
</segment>
<segment>
<segmentId>AK1</segmentId>
<dataElement>${st.transactionSetIdentifier}</dataElement>
<dataElement>${gs.groupControlNumber}</dataElement>
</segment>
<segment>
<segmentId>AK9</segmentId>
<dataElement>${ackStatus}</dataElement>
</segment>
<segment>
<segmentId>SE</segmentId>
<dataElement>4</dataElement>
<dataElement>0001</dataElement>
</segment>
<segment>
<segmentId>GE</segmentId>
<dataElement>1</dataElement>
<dataElement>000000001</dataElement>
</segment>
<segment>
<segmentId>IEA</segmentId>
<dataElement>1</dataElement>
<dataElement>${nextInterchangeControlNumber}</dataElement>
</segment>
</interchange>