PHD :sending postive acknowledgement :
ISA*00* *00* *ZZ*SENDERID *ZZ*RECEIVERID *030101*1253*U*00401*000000001*0*T*:~
GS*FA*SENDERID*RECEIVERID*20030101*1253*1*X*004010~
ST*997*0001~
AK1*PO*1234~
AK2*850*0001~
AK5*A~
AK9*A*1*1*1~
SE*6*0001~
GE*1*1~
IEA*1*000000001~
----------------
edi --> ------- TPM
----router( if specifi source and target --------( check datastore and check correlation varaible value (IDOC number)------->SAP
+ve or -ve acknowlege update to SAP , also TO TPM in paralel
-----------------
<?xml version="1.0" encoding="UTF-8"?>
<SYSTAT01>
<IDOC BEGIN="1">
<EDI_DC40 SEGMENT="1">
<TABNAM>EDI_DC40</TABNAM>
<MANDT/>
<DIRECT>2</DIRECT>
<IDOCTYP>SYSTAT01</IDOCTYP>
<MESTYP>STATUS</MESTYP>
<STD>X</STD>
<STDVRS/>
<STDMES>997</STDMES>
<SNDPOR>CPI_SBX</SNDPOR>
<SNDPRT>LS</SNDPRT>
<SNDPRN>CPI_SBX</SNDPRN>
<RCVPOR>SAPSS4</RCVPOR>
<RCVPRT>LS</RCVPRT>
<RCVPRN>CPI_SBX</RCVPRN>
<REFGRP/>
<REFMES/>
</EDI_DC40>
<E1STATS SEGMENT="1">
<TABNAM>EDI_DS</TABNAM>
<DOCNUM/>
<STATUS>16</STATUS>
<STATXT>RECEIVERID_SENDERID_PO_1234 Success IdocNum:</STATXT>
<REFINT/>
<REFGRP/>
<REFMES/>
</E1STATS>
</IDOC>
</SYSTAT01>
-------------
import com.sap.gateway.ip.core.customdev.util.Message
import java.util.HashMap
def Message processData(Message message) {
def body = message.getBody(java.lang.String) as String
if (body.contains("997") && body.contains("GS*FA*001315704P*002331536")) {
//println "997 message"
message.setProperty("FA997request1", "no")
} else if (body.contains("GS*AR*002331536*001315704P*")) {
// println "idoc request edi FA"
message.setProperty("FA997request1", "yes")
} else {
// println "Payload does not contain *997*"
message.setProperty("FA997request1", "ignore")
}
return message
}
-------------------