Anda di halaman 1dari 18

XDO file name: IBY_ANY_DD1_8_en.

rtf

Mapping ot Format: Anybank DIRDEB Batch Request Format

Date: 7/28/2004

Format Setup:
Hint: Define formatting options
<TEMPLATE TYPE> <OUTPUT CHARACTER SET> <NEW RECORD CHARACTER> <INVALID CHARACTERS> <REPLACE CHARACTERS> + : ? <END REPLACE CHARACTERS>

DELIMITER_BASED iso-8859-1 Carriage Return


AO EO IO OO UO ?+ ?: ? ??

Sequences:
Hint: Define sequence generators
<DEFINE SEQUENCE> <RESET AT LEVEL> <INCREMENT BASIS> <END DEFINE SEQUENCE > <DEFINE SEQUENCE> <RESET AT LEVEL> <INCREMENT BASIS> <END DEFINE SEQUENCE >

PayeeAccountSeq FundsCaptureInstruction LEVEL PayeeAccountSeq OrderSeq PayeeAccount LEVEL OrderSeq

Format Data Records:

Hint: This is the body of the format. Define your format records here. <LEVEL> <MAXIMUM <FORMAT> LENGTH> <NEW RECORD> 3 Alpha 1 Alpha 4 Alpha 1 Alpha 1 Number 1 Alpha 35 Alpha 1 35 1 6 1 4 1 14 1 1 14 Alpha Alpha Alpha Date, YYMMDD Alpha Date, HHMI Alpha Alpha Alpha Alpha Alpha FundsCaptureInstruction <DATA> <TAG> UNB UNB + UNOA : 1 + PayeeAccount/Paymen tSystemAccount/Acco untName + ANYGB2L + InstructionInfo/Ins tructionCreationDat e : InstructionInfo/Ins tructionCreationDat e + InstructionInfo/Ins tructionName + + DIRDEB UNH UNH + <DESCRIPTION> Segment ID, Interchange Header Separator Syntax Identifier Sub-separator Syntax Version Number Separator Sender Indentification Separator Recipient Indentification IC_RECIPIENT_TO (default ANYGB2L) Separator Date of Preparation Sub-separator Time of Preparation Separator Interchange Control Ref. Separator Separator Application Reference APPLICATION_REF (default DIRDEB, or EDIEFT) End of UNB Segment Marker Segment ID, Start of Message Separator

0001 0002 0004

0010 0017

0019

0020

0026

1 Alpha <NEW RECORD> 3 Alpha 1 Alpha

14

Alpha

1 Alpha 6 Alpha 1 Alpha 3 Alpha 1 Alpha 3 Alpha 1 Alpha 2 Alpha 1 Alpha <NEW RECORD> 3 Alpha 1 Alpha 3 Alpha 1 Alpha 35 Date, YYYYMMDDHHMIS S 1 Alpha <NEW RECORD> 3 Alpha 1 Alpha 3 Alpha 1 Alpha 35 Date, YYYYMMDD 1 3 1 Alpha Alpha Alpha

InstructionInfo/Ins tructionName + DIRDEB : D : 96A : UN BGM_UNH BGM + 409 + InstructionInfo/Ins tructionCreationDat e DTM_UNH DTM + 137 : InstructionInfo/Ins tructionCreationDat e : 102 PayeeAccount <DATA> LIN_SG4 LIN

0062 0065 0052 0054 0051

Message Reference Number Separator Message Type Sub-separator Message Version Number Sub-separator Message Release Number Sub-separator Controlling Agency End of UNH Segment Marker Segment ID, Start of Message Separator Document/Message Name, Coded Separator Document/Message Number End of BGM Segment Marker Segment ID, Start of Message Data Element Separator Date/Time/Period Qualifier Component Data Element Separator Date/Time/Period Component Data Element Separator D/T/P Format Qualifier End of DTM Segment Marker

1001 1004

2005 2380

2379

<LEVEL> <MAXIMUM <FORMAT> LENGTH> <NEW RECORD> 3 Alpha

<TAG>

<DESCRIPTION> Segment ID, Group 4 Customer/Creditor Details

1 6

Alpha Number

1 Alpha <NEW RECORD> 3 Alpha 1 3 1 35 Alpha Alpha Alpha Date, YYYYMMDD

+ SEQUENCE_NUMBER(Pay eeAccountSeq) DTM_SG4 DTM + 203 : ../InstructionInfo/ InstructionCreation Date : 102 MOA_SG5 MOA + 128 : AccountTotals/Captu resTotal/Value : AccountTotals/Captu resTotal/Currency/C ode FII_SG6 FII + BF + BankAccount/BankAcc ountNumber : BankAccount/BankAcc

1082

Separator Line Item Number End of LIN Segment Marker Segment ID, Group 4 Customer/Creditor Details Separator Date/Time/Period Qualifier: Requested execution date/time Sub-separator Date/Time/Period (Execution date for collection) Sub-separator D/T/P Format Qualifier End of DTM Segment Marker Segment ID, Group 5 Separator Monetary Amount Type Qualifier Sub-separator Monetary Amount Sub-separator Currency Code End of MOA Segment Marker Segment ID, Group 6 Separator Party Qualifier Separator Account Holder Number Sub-separator Account Holder Name

2005 2380

1 Alpha 3 Alpha 1 Alpha <NEW RECORD> 3 Alpha 1 Alpha 3 Alpha 1 Alpha 18 Number 1 3 Alpha Alpha

2379

5025 5004 6345

1 Alpha <NEW RECORD> 3 Alpha 1 Alpha 3 Alpha 1 Alpha 35 Alpha 1 35 Alpha Alpha

3035 3194 3192

1 35 1 11

Alpha Alpha Alpha Alpha

ountName : BankAccount/BankAdd ress/AddressLine1 + IF BankAccount/BankAdd ress/Country = 'AT' THEN 'ANYATWX' ELSIF BankAccount/BankAdd ress/Country = 'BE' THEN ANYBEBX ELSIF BankAccount/BankAdd ress/Country = 'CH' THEN ANYCHZZ ELSIF BankAccount/BankAdd ress/Country = 'DE' THEN ANYDEFF ELSIF BankAccount/BankAdd ress/Country = 'DK' THEN ANYDKKX ELSIF BankAccount/BankAdd ress/Country = 'ES' THEN ANYESMX ELSIF BankAccount/BankAdd ress/Country = 'FI' THEN ANYFIHX ELSIF BankAccount/BankAdd ress/Country = 'FR' THEN ANYFRPP ELSIF BankAccount/BankAdd ress/Country = 'GB'

3192 3433

Sub-separator Account Holder Name Separator Institution Name ID

1 3 1 3 1

Alpha Alpha Alpha Alpha Alpha

THEN ANYGB2L ELSIF BankAccount/BankAdd ress/Country = 'GR' THEN ANYGRAA ELSIF BankAccount/BankAdd ress/Country = 'IE' THEN ANYIE2X ELSIF BankAccount/BankAdd ress/Country = 'IT' THEN ANYITMX ELSIF BankAccount/BankAdd ress/Country = 'NL' THEN ANYNL2X ELSIF BankAccount/BankAdd ress/Country = 'NO' THEN ANYNOKX ELSIF BankAccount/BankAdd ress/Country = 'PT' THEN ANYPTPX ELSIF BankAccount/BankAdd ress/Country = 'SE' THEN ANYSESX ELSIF BankAccount/BankAdd ress/Country = 'US' THEN ANYUS33 ELSE ANYGB2L END IF : 25 : 5

1131 3055

Sub-separator Code List Qualifier Sub-separator Code List Responsible Agency, Coded End of Segment Marker

<NEW RECORD> 3 Alpha 1 Alpha 3 Alpha 1 Alpha 1 Alpha 35 Alpha 1 Alpha 35 Alpha

NAD_SG7 NAD + BE + + Payee/Name : SUBSTR(Payee/Addres s/AddressLine1 || || Payee/Address/Addre ssLine2 || || Payee/Address/Addre ssLine3 || || Payee/Address/City || || Payee/Address/State || || Payee/Address/Posta lCode || || Payee/Address/Count ry, 1, 35) : SUBSTR(Payee/Addres s/AddressLine1 || || Payee/Address/Addre ssLine2 || || Payee/Address/Addre ssLine3 || || Payee/Address/City || || Payee/Address/State || ||

3035 3124 3124

Segment ID, Group 7 Separator Party Qualifier Data Element Separator Data Element Separator Name and Address Line of the Party Sub-separator Conditional? Name and Address Line of the Party

1 35

Alpha Alpha

3124

Sub-separator Conditional? Name and Address Line of the Party

Payee/Address/Posta lCode || || Payee/Address/Count ry, 36, 35) 1 35 Alpha Alpha : SUBSTR(Payee/Addres s/AddressLine1 || || Payee/Address/Addre ssLine2 || || Payee/Address/Addre ssLine3 || || Payee/Address/City || || Payee/Address/State || || Payee/Address/Posta lCode || || Payee/Address/Count ry, 71, 35) + + + + + + Payee/Address/Count ry FundsCaptureOrder <DATA> SEQ_SG11 3124 Sub-separator Conditional? Name and Address Line of the Party

1 1 1 1 1 1 3 1

Alpha Alpha Alpha Alpha Alpha Alpha Alpha Alpha

3207

Data Element Separator Data Element Separator Data Element Separator Data Element Separator Data Element Separator Data Element Separator ISO Country Code End of NAD Segment Marker

<LEVEL> <MAXIMUM <FORMAT> LENGTH> <NEW RECORD>

<TAG>

<DESCRIPTION>

3 1 1 6

Alpha Alpha Alpha Number

SEQ + + SEQUENCE_NUMBER(Ord erSeq) MOA_SG11 MOA + 9 : OrderAmount/Value RFFPQ_SG11 RFF + PQ : IF BankAccountTransact ion/TransferType = ACH THEN OrderNumber/PayeeOr derNumber ELSE PayeeOrderRefId END IF RFFRR_SG11 RFF + RR : IF BankAccountTransact

1050

Segment ID, Group 11 Target/Debtor Details Separator Separator Sequence Number End of SEQ Segment Marker Segment ID Separator Monetary Amount Type Qualifier Sub-separator Monetary Amount End of Segment Marker Segment ID Separator Reference Qualifier. PQ = Payers Payment Reference Sub-separator Reference Number

1 Alpha <NEW RECORD> 3 Alpha 1 Alpha 3 Alpha 1 Alpha 18 Number 1 Alpha <NEW RECORD> 3 Alpha 1 Alpha 3 Alpha 1 35 Alpha Alpha

5025 5004

1153 1154

1 Alpha <NEW RECORD> 3 Alpha 1 Alpha 3 Alpha 1 Alpha 35 Alpha

End of RFF Segment Marker Segment ID Data Element Separator Reference Qualifier Component Data Element Separator ACH Transaction Code User setup is required to populate the correct

1153 1154

1 Alpha <NEW RECORD> 3 Alpha 1 Alpha 3 Alpha 1 Alpha 35 Alpha 1 35 1 35 1 11 1 3 Alpha Alpha Alpha Alpha Alpha Alpha Alpha Alpha

ion/TransferType IS NOT NULL THEN 0 END IF FIIPB_SG12 FII + PB + PayerBankAccount/Ba nkAccountNumber : PayerBankAccount/Ba nkAccountName : PayerBankAccount/Ba nkAddress/AddressLi ne1 + PayerBankAccount/Br anchNumber : IF PayerBankAccount/Ba nkAddress/Country = 'AT' THEN '25' ELSIF PayerBankAccount/Ba nkAddress/Country = 'BE' THEN 25 ELSIF PayerBankAccount/Ba nkAddress/Country = 'CH' THEN 157 ELSIF PayerBankAccount/Ba nkAddress/Country =

transaction code)

End of RFF Segment Marker Segment ID Separator Party Qualifier Separator Account Holder Number Sub-separator Account Holder Name Sub-separator Account Holder Name Separator Institution Branch Number Sub-separator Code List Qualifier

3035 3194 3192 3192

3434 1131

10

1 3

Alpha Alpha

'DE' THEN 25 ELSIF PayerBankAccount/Ba nkAddress/Country = 'DK' THEN 25 ELSIF PayerBankAccount/Ba nkAddress/Country = 'FI' THEN 25 ELSIF PayerBankAccount/Ba nkAddress/Country = 'FR' THEN 25 ELSIF PayerBankAccount/Ba nkAddress/Country = 'GB' THEN 154 ELSIF PayerBankAccount/Ba nkAddress/Country = 'IT' THEN 25 ELSIF PayerBankAccount/Ba nkAddress/Country = 'NO' THEN 25 ELSIF PayerBankAccount/Ba nkAddress/Country = 'SW' THEN 157 ELSIF PayerBankAccount/Ba nkAddress/Country = 'FEDWIRE' THEN 25 ELSE 25 END IF : IF PayerBankAccount/Ba nkAddress/Country = 'AT' THEN '137'

3055

Sub-separator Code List Responsible Agency, Coded

11

ELSIF PayerBankAccount/Ba nkAddress/Country = 'BE' THEN 128 ELSIF PayerBankAccount/Ba nkAddress/Country = 'CH' THEN 121 ELSIF PayerBankAccount/Ba nkAddress/Country = 'DE' THEN 131 ELSIF PayerBankAccount/Ba nkAddress/Country = 'DK' THEN 130 ELSIF PayerBankAccount/Ba nkAddress/Country = 'FI' THEN 125 ELSIF PayerBankAccount/Ba nkAddress/Country = 'FR' THEN 108 ELSIF PayerBankAccount/Ba nkAddress/Country = 'GB' THEN 133 ELSIF PayerBankAccount/Ba nkAddress/Country = 'IT' THEN 119 ELSIF PayerBankAccount/Ba nkAddress/Country = 'NO' THEN 124 ELSIF PayerBankAccount/Ba nkAddress/Country = 'SW' THEN 118

12

1 3

Alpha Alpha

1 Alpha <NEW RECORD> 3 Alpha 1 3 1 1 35 1 35 Alpha Alpha Alpha Alpha Alpha Alpha Alpha

ELSIF PayerBankAccount/Ba nkAddress/Country = 'FEDWIRE' THEN 19 ELSE 133 END IF + PayerBankAccount/Ba nkAddress/Country NAD_SG13 NAD + PL + + Payer/Name : SUBSTR(Payer/Addres s/AddressLine1 || || Payer/Address/Addre ssLine2 || || Payer/Address/Addre ssLine3 || || Payer/Address/City || || Payer/Address/State || || Payer/Address/Posta lcode || || Payer/Address/Count ry, 1, 35) : SUBSTR(Payer/Addres s/AddressLine1 ||

3207

Data Element Separator Country, Coded End of FII Segment Marker Segment ID, Group 13 Target Name and Address Separator Party Qualifier Separator Separator Name and Address Line of the Party Component Data Element Separator Name and Address Line of the Party

3035 3124 3124

1 35

Alpha Alpha

3124

Sub-separator Conditional? Name and Address Line of the Party

13

1 35

Alpha Alpha

1 1 1 1 1 1

Alpha Alpha Alpha Alpha Alpha Alpha

|| Payer/Address/Addre ssLine2 || || Payer/Address/Addre ssLine3 || || Payer/Address/City || || Payer/Address/State || || Payer/Address/Posta lcode || || Payer/Address/Count ry, 36, 35) : SUBSTR(Payer/Addres s/AddressLine1 || || Payer/Address/Addre ssLine2 || || Payer/Address/Addre ssLine3 || || Payer/Address/City || || Payer/Address/State || || Payer/Address/Posta lcode || || Payer/Address/Count ry, 71, 35) + + + + + +

3124

Sub-separator Conditional? Name and Address Line of the Party

Separator Separator Separator Separator Separator Separator

14

3 1

Alpha Alpha

Payer/Address/Count ry <DATA>

3207

ISO Country Code End of NAD Segment Marker

<MAXIMUM <FORMAT> LENGTH> <NEW RECORD> <DISPLAY CONDITION> 3 1 3 1 Alpha Alpha Alpha Alpha

<TAG>

<DESCRIPTION>

GIS_SG15 BankAccountTransaction/TransferType is not null and BankAccountTransaction/TransferType = ACH GIS Segment ID, Group 15 General Indicator + Separator 37 7365 Processing Indicator, Coded End of GIS Segment Marker <DATA> <TAG> <DESCRIPTION>

<MAXIMUM <FORMAT> LENGTH> <NEW RECORD> <DISPLAY CONDITION> 3 1 3 1 1 1 70 1 70 1 Alpha Alpha Alpha Alpha Alpha Alpha Date, DDMMYY Alpha Alpha Alpha

FTX_SG15 BankAccountTransaction/TransferType is not null and BankAccountTransaction/TransferType = ACH FTX Segment ID, Group 15 Free Text + Separator PMT 4451 Text Subject Qualifier + Separator + Separator + Separator ../../InstructionIn 4440 Free Text fo/InstructionCreat ionDate : Sub-separator SUBSTR(PayeeOrderRe 4440 Free Text fId,1,10) End of Segment Marker <DATA> PRC_SG16 PRC <TAG> <DESCRIPTION> Segment ID, Group 16 Additional

<MAXIMUM <FORMAT> LENGTH> <NEW RECORD> 3 Alpha

15

1 Alpha 3 Alpha 1 Alpha <NEW RECORD> 3 Alpha 1 Alpha 17 Alpha 1 Alpha <END LEVEL> <END LEVEL> <LEVEL> <MAXIMUM <FORMAT> LENGTH> <NEW RECORD> 3 Alpha 1 Alpha 3 Alpha 1 Alpha 35 Date, YYYYMMDD 1 Alpha 3 Alpha 1 Alpha <NEW RECORD> 3 Alpha 1 Alpha 6 Number

+ 11 FTX_SG16 FTX + ACB FundsCaptureOrder PayeeAccount

7187

Information Separator Process Type Identification End of PRC Segment Marker Segment ID Separator Text Subject Qualifier End of FTX Segment Marker

7187

FundsCaptureInstruction <DATA> <TAG> DTM_SG24 DTM + 218 : InstructionInfo/Ins tructionCreationDat e : 102 UNT UNT + COUNT(BGM_UNH) + COUNT(DTM_UNH) + COUNT(LIN_SG4) + COUNT(DTM_SG4) + COUNT(MOA_SG5) + COUNT(FII_SG6) + COUNT(NAD_SG7) + COUNT(SEQ_SG11) + COUNT(MOA_SG11) +

<DESCRIPTION> Segment ID Data Element Separator Date/Time/Period Qualifier Component Data Element Separator Date/Time/Period Component Data Element Separator D/T/P Format Qualifier End of Segment Marker Segment ID Separator Number Of Segments In A Message

2005 2380

2379

0074

16

1 14

Alpha Alpha

1 Alpha <NEW RECORD> 3 Alpha 1 Alpha 6 Number 1 Alpha 14 Alpha 1 Alpha <END LEVEL>

COUNT(RFFPQ_SG11) + COUNT(RFFRR_SG11) + COUNT(FIIPB_SG12) + COUNT(NAD_SG13) + COUNT(GIS_SG15) + COUNT(FTX_SG15) + COUNT(PRC_SG16) + COUNT(FTX_SG16) + COUNT(AUT_SG24) + COUNT(DTM_SG24) + 2 + InstructionInfo/Ins 0062 tructionName UNZ UNZ + COUNT(UNH) 0036 + InstructionInfo/Ins 0020 tructionName FundsCaptureInstruction

Data Element Separator Message Reference Number End of Segment Marker Interchange Trailer Separator Interchange Control Count Separator Interchange Control Ref. End of Segment Marker

17

18

Anda mungkin juga menyukai