abcs-out.xml 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <codex>
  2. <!-- SOCKET HEADER -->
  3. <field id="dspPacketLength" type="groupLengthBinary" decimal-format="binary" length="4" />
  4. <field id="dspHeaderType" type="string" charset="cp1047" length="5" />
  5. <field id="dspDeviceName" type="string" charset="cp1047" length="15" />
  6. <field id="dspSocketNumber" type="numericBinary" decimal-format="packed" length="5" />
  7. <field id="dspPortNumber" type="numericBinary" decimal-format="packed" length="3" />
  8. <field id="dspFiller1" type="binary" length="1" />
  9. <!-- MIDDLEWARE HEADER -->
  10. <field id="dspHeaderLength" type="numeric" charset="cp1047" length="4" />
  11. <field id="dspMessageLength" type="numeric" charset="cp1047" length="6" />
  12. <field id="dspVersionNumber" type="string" charset="cp1047" length="4" />
  13. <field id="dspHeaderFormatId" type="string" charset="cp1047" length="4" />
  14. <field id="dspDataFormatId" type="string" charset="cp1047" length="10" />
  15. <field id="dspSourceId" type="string" charset="cp1047" length="10" />
  16. <field id="dspDestinationId" type="string" charset="cp1047" length="10" />
  17. <field id="dspRoutingNumber" type="string" charset="cp1047" length="6" />
  18. <field id="dspMessageStatus" type="string" charset="cp1047" length="8" />
  19. <field id="dspBankIdNumber" type="string" charset="cp1047" length="11" />
  20. <field id="dspNode" type="string" charset="cp1047" length="2" />
  21. <!--
  22. <field id="dspExchangeId" type="string" charset="cp1047" length="20" />
  23. -->
  24. <field id="dspExchangeId" type="binary" length="20" />
  25. <field id="dspScenarioNumber" type="string" charset="cp1047" length="16" />
  26. <field id="dspTransactionCode" type="string" charset="cp1047" length="4" />
  27. <field id="dspRetrievalReferenceNumber" type="string" charset="cp1047" length="22" />
  28. <field id="dspAcquirerReferenceNumber" type="string" charset="cp1047" length="12" />
  29. <field id="dspTransmissionNumber" type="numeric" charset="cp1047" length="4" />
  30. <field id="dspNumberOfRecordsToBeLoaded" type="numeric" charset="cp1047" length="4" />
  31. <field id="dspNumberOfErrorsToBeLoaded" type="numeric" charset="cp1047" length="4" />
  32. <field id="dspUserId" type="string" charset="cp1047" length="10" />
  33. <field id="dspTerminalId" type="string" charset="cp1047" length="10" />
  34. <field id="dspSupervisorId" type="string" charset="cp1047" length="10" />
  35. <field id="dspMoreRecordIndicator" type="string" charset="cp1047" length="1" />
  36. <field id="dspCutOffIndicator" type="string" charset="cp1047" length="1" />
  37. <field id="dspUserData" type="string" charset="cp1047" length="20" />
  38. <!-- ABCS HEADER OFFSET=246 -->
  39. <field id="ICLEN" type="numericBinary" length="4" padding-mode="left" padding-char="0" />
  40. <field id="ICHEAD" type="string" charset="cp1047" length="5" />
  41. <field id="ICRTRQ" type="string" charset="cp1047" length="10" />
  42. <field id="ICDEVN" type="string" charset="cp1047" length="15" />
  43. <field id="ICID" type="string" charset="cp1047" length="5" />
  44. <field id="ICCOMQ" type="string" charset="cp1047" length="10" />
  45. <field id="ICIPSF" type="numericBinary" decimal-format="packed" length="5" />
  46. <field id="TMTIMIN" type="string" charset="cp1047" length="6" padding-mode="left" padding-char="0" />
  47. <field id="TMTXTYP" type="string" charset="cp1047" length="5" />
  48. <field id="ICRSV1" type="numericBinary" decimal-format="packed" length="5" />
  49. <field id="ICEOM" type="string" charset="cp1047" length="4" />
  50. <field id="tellerID" type="numericBinary" decimal-format="packed" length="4" />
  51. <field id="sequenceNumber" type="numericBinary" decimal-format="packed" length="4" />
  52. <!-- Common response field -->
  53. <field id="!type" type="script">dsp-abcs-response</field>
  54. <field id="abcsResponses" type="multisubcodex" suffix="@!type" suffix---="_${msg['!type']}.${idx}" codex="dsp-abcs-subresponse" />
  55. <field id="!code" type="script">${msg.dspScenarioNumber+"."+msg.dspTransactionCode?.padLeft(10, "0")}</field>
  56. <field id="isF2code" type="script" encode="true">${msg.TLBERR_F2 != null ? msg.TLBERR_F2.padLeft(3,"0") : "000"}</field>
  57. </codex>