Вы находитесь на странице: 1из 6

XDO file name: Mapping of Payment Format: Date: 5/8/2007

IBYDE_N1US_en.rtf US NACHA CCD Format


(APXNACHA.rdf)

Format Setup:
Hint: Define formatting options…
<TEMPLATE TYPE> FIXED_POSITION_BASED
<OUTPUT CHARACTER SET> iso-8859-1
<CASE CONVERSION> Upper
<NEW RECORD CHARACTER> Carriage Return

Sequences:

Hint: Define sequence generators…

<DEFINE SEQUENCE> AllRecordsSeq1


<INCREMENT BASIS> LEVEL
<START AT> 1
<RESET AT LEVEL> OutboundPayment
<MAXIMUM> 99999999
AllRecordsSeq1
<END DEFINE SEQUENCE >

<DEFINE SEQUENCE> AllRecordsSeq


<INCREMENT BASIS> LEVEL
<START AT> 1
<MAXIMUM> 99999999
<END DEFINE SEQUENCE > AllRecordsSeq

Format Data Records:


Hint: This is the body of the format. Define your format records here.
Create one table for each record or group of records that are at the same level.

1
<BEGIN FILLER BLOCK> AllRecordsBlock
<FILLER CHARACTER>
<BLOCK SIZE>

<LEVEL> OutboundPaymentInstruction
<POSITION> <LENGTH> <FORMAT> <PAD> <DATA> <COMMENTS>
<NEW RECORD> FILE_HEADER
1 1 Alpha L, ‘ ’ ‘1’ RECORD TYPE CODE
2 2 Alpha L, ‘0’ ‘1’ PRIORITY CODE
4 10 Alpha L, ‘ ’ ‘TTTTAAAAC’ IMMEDIATE DESTINATION**
14 10 Alpha L, ‘ ’ ‘TTTTAAAAC’
IMMEDIATE ORIGIN**
24 6 Date, PaymentInstructionInfo/ FILE CREATION DATE
YYMMDD InstructionCreationDate
30 4 Date, PaymentInstructionInfo/ FILE ID MODIFIER
HHMM InstructionCreationDate
34 4 Alpha ‘0094’
RECORD SIZE
38 2 Alpha ‘10’ BLOCKING FACTOR
40 1 Alpha ‘1’ FORMAT CODE
41 23 Alpha L, ‘ ’ IMMEDIATE DESTINATION NAME**
64 23 Alpha L, ‘ ’
IMMEDIATE ORIGIN NAME**
87 8 Alpha L, ‘ ’
REFERENCE CODE

<NEW RECORD> BATCH_HEADER


1 1 Alpha L, ‘0’ ‘5’ RECORD TYPE CODE
2 3 Alpha L, ‘0’ ‘200’ SERVICE CLASS CODE
5 16 Alpha L, ‘ ’ ‘Company Name’
COMPANY NAME**
21 20 Alpha L, ‘ ’ COMPANY DISCRETIONARY DATA
41 10 Alpha L, ‘ ’
COMPANY IDENTIFICATION
51 3 Alpha L, ‘ ’ ‘CTX’ STANDARD ENTRY CLASS CODE
(SEC)**
54 10 Alpha L, ‘ ’ COMPANY ENTRY DESCRIPTION**
64 6 DATE, SYSDATE
COMPANY DESCRIPTIVE DATE
YYMMDD

2
70 6 Date, SYSDATE
EFFECTIVE ENTRY DATE
YYMMDD
76 3 Alpha ‘000’
SETTLEMENT DATE (JULIAN)
79 1 Alpha L, ‘0’ ‘1’
ORIGINATOR STATUS CODE
80 8 Alpha R, ‘ ’ OutboundPayment/PayeeBankAcc
ORIGINATING DFI IDENTIFIER
ount/BranchNumber
88 7 Alpha R, ‘ ’ ‘0000001’
BATCH NUMBER

<LEVEL> OutboundPayment
<POSITION> <LENGTH> <FORMA <PAD> <DATA> <COMMENTS>
T>
<NEW RECORD> ENTRY_DETAIL_CR
1 1 Number L, ‘0’ 6
RECORD TYPE CODE
2 2 Alpha R, ‘ ’ ‘22’
TRANSACTION CODE
4 9 Number L, ‘0’ PayeeBankAccount/BranchNu
RECEIVING DFI IDENTIFICATION
mber
13 17 Number L, ‘0’ PayeeBankAccount/BankAcco DFI Account Number
untNumber
30 10 Alpha R, ‘ ’ ROUND(PaymentAmount/Value
*100) Amount
40 15 Alpha R, ‘ ’ SupplierorParty/SupplierN Identification Number
umber
55 4 Alpha L, ‘0’ Count(DocumentPayable)
Number of addenda records
59 16 Alpha L, ‘0’ SupplierorParty/Name
RECEIVING COMPANY NAME/ID
NUMBER
75 4 Alpha L, ‘ ’
79 1 Alpha ‘1’ ADDENDA RECORD INDICATOR
80 8 Alpha L, ‘ ’ PayeeBankAccount/BranchNu
TRACE NUMBER
mber
88 7 Alpha L, ‘0’ SEQUENCE_NUMBER(AllRecord
INCREMENTAL NUMBER
sSeq)
<LEVEL> DocumentPayable

3
<NEW RECORD> Addenda_Record
1 1 Alpha ‘7’
RECORD TYPE CODE
2 2 Alpha L, ‘0’ ‘05’
ADDENDA TYPE CODE
4 80 Alpha L, ‘ ’ DocumentNumber/ReferenceNumber||
PAYMENT RELATED
’**’||
INFORMATION
PaymentAmount/Value||’**’||
TO_CHAR(DocumentDate,’YYYY-MM-
DD’)
84 4 Alpha L, ‘0’ SEQUENCE_NUMBER(AllRecordsSeq1)
ADDENDA SEQUENCE NUMBER
88 7 Alpha L, ‘0’ SEQUENCE_NUMBER(AllRecordsSeq)
ENTRY DETAIL SEQUENCE
NUMBER

<END LEVEL> DocumentPayable


<END LEVEL> OutboundPayment

<LEVEL> OutboundPaymentInstruction
<POSITION> <LENGTH> <FORMAT> <PAD> <DATA> <COMMENTS>
<NEW RECORD> BATCH_CONTROL
1 1 Alpha L, ‘0’ ‘8’
RECORD TYPE CODE
2 3 Alpha L, ‘0’ ‘200’
SERVICE CLASS CODE
5 6 Number L, ’0’ Count(OutboundPayment)+
ENTRY/ADDENDA COUNT
Count(DocumentPayable)
11 10 Number L, ‘0’ SUM(TO_NUMBER(SUBSTR(Outbound
ENTRY HASH
Payment/PayeeBankAccount/Bran
chNumber,1,8)))
21 12 Number, L, ‘0’ ROUND
TOTAL DEBIT ENTRY DOLLAR
Integer (InstructionTotals/TotalPayme
AMOUNT
ntAmount/Value*100)
33 12 Number, L, ‘0’ ROUND(SUM(OutboundPayment/Pay
TOTAL CREDIT ENTRY DOLLAR
Integer mentAmount/Value)*100)
AMOUNT
45 10 Alpha L, ‘ ’
COMPANY IDENTIFICATION**

4
55 19 Alpha R, ‘ ’
MESSAGE AUTHENTICATION
CODE
74 6 Alpha R, ‘ ’
RESERVED
80 8 Alpha R, ‘ ’
ORIGINATING DFI
IDENTIFICATION**
88 7 Alpha L, ‘0’ ‘0000001’
BATCH NUMBER**

<NEW RECORD> FILE_CONTROL


1 1 Alpha L, ‘0’ ‘9’
RECORD TYPE CODE
2 6 Alpha L, ‘0’ ‘1’
BATCH COUNT
8 6 Number L, ‘0’ ‘000001’
BLOCK COUNT
14 8 Number L, ‘0’ Count(OutboundPayment)+ ENTRY/ADDENDA COUNT
Count(DocumentPayable)
22 10 Number L, ‘0’ SUM(TO_NUMBER(SUBSTR(Outbound ENTRY HASH
Payment/PayeeBankAccount/Bran
chNumber,1,8)))
32 12 Alpha L, ‘0’ ROUND(SUM(OutboundPayment/Pay TOTAL DEBIT AMOUNT
mentAmount/Value)*100)
44 12 Number, L, ‘0’ TOTAL CREDIT AMOUNT
Integer
56 39 Alpha R, ‘ ’ RESERVED

<END LEVEL> OutboundPaymentInstruction

<LEVEL> OutboundPaymentInstruction
<POSITION> <LENGTH> <FORMAT> <PAD> <DATA> <COMMENTS>
<NEW RECORD> All_9_Records_1
1 94 Alpha L, ‘9’ ‘9’
RECORD TYPE CODE

<END LEVEL> OutboundPaymentInstruction

<LEVEL> OutboundPaymentInstruction

5
<POSITION> <LENGTH> <FORMAT> <PAD> <DATA> <COMMENTS>
<NEW RECORD> All_9_Records_2
1 94 Alpha L, ‘9’ ‘9’
RECORD TYPE CODE

<END LEVEL> OutboundPaymentInstruction

<LEVEL> OutboundPaymentInstruction
<POSITION> <LENGTH> <FORMAT> <PAD> <DATA> <COMMENTS>
<NEW RECORD> All_9_Records_3
1 94 Alpha L, ‘9’ ‘9’
RECORD TYPE CODE

<END LEVEL> OutboundPaymentInstruction

<END FILLER BLOCK> AllRecordsBlock

Вам также может понравиться