ABA file format technical details and specification - Cemtex CSV to ABA conversion

ABA Format File Details

The ABA (Australian Bankers Association) or Cemtext file format is a standardized format used by banks for batch transactions.

ABA File Format Overview

Each line in an ABA file is a “record”. An ABA file has three main records, the descriptive record, a detail record for each transaction and the file total record at the end.

The first character position of each new record indicates what type of record it is. An ABA record is exactly 120 characters long (excluding new line characters).

Record Types

Descriptive Record (Type 0)

This is the header record that appears at the start of the file.

Char PosField SizeField DescriptionSpecification
11Record Type 0Must be ‘0’
2-1817BlankMust be space filled
19-202Reel Sequence NumberMust be numeric starting at 01. Right justified, zero filled
21-233Name of User’s Financial InstitutionMust be approved Financial Institution abbreviation. Bank of Queensland’s abbreviation is BQL, Westpac’s abbreviation is “WBC”. Consult your Bank for correct abbreviation.
24-307BlankMust be space filled
31-5626Name of User supplying fileMust be User Preferred Specification as advised by User’s FI. Left justified, blank filled. All coded character set valid. Must not be all blanks.
57-626ID of User supplying fileMust be User Identification Number which is allocated by APCA. Must be numeric, right justified, zero filled.
63-7412Description of entries on file e.g. “PAYROLL”All coded character set valid. Must not be all blanks. Left justified, blank filled.
75-806Date to be processed (i,e. the date transactions are released to all Financial Institutions)Must be numeric in the formal of DDMMYY. Must be a valid date. Zero filled.
81-12040BlankMust be space filled

Note: all unused fields must be blank filled

An example type 0 descriptive record for a user name “MY NAME” for the bank BQL is shown below. Note trailing spaces may not be apparent.

0                 01BQL       MY NAME                   1111111004231633  230410

Detail Record (Type 1)

These records contain the individual transaction details. An optional terminating balancing record is required by some banks to net out the debits and credits totals.

Char PosField SizeField DescriptionSpecification
11Record Type 1Must be ‘1’
2-87Bank/State/Branch NumberMust be numeric with hyphen in character position 5. Character positions 2 and 3 must equal valid Financial Institution number. Character position 4 must equal a valid state number (0-9). For credits to Employee Benefits Card accounts, field must always contain BSB 032-898
9-179Account number to be credited/debitedNumeric, hyphens and blanks only are valid. Must not contain all blanks (unless a credit card transaction) or zeros. Leading zeros which are part of a valid account number must be shown, e.g. 00-1234. Where account number exceeds nine characters, edit out hyphens. Right justified, blank filled.
For credits to Employee Benefits Card accounts, Account Number field must always be 999999
181IndicatorN” – for new or varied Bank/State/Branch number or name details, otherwise blank filled.
Withholding Tax Indicators:
W” – dividend paid to a resident of a country where a double tax agreement is in force.
X” – dividend paid to a resident of any other country.
Y” – interest paid to all non-residents. The amount of withholding tax is to appear in character positions 113-120.
Note: Where withholding tax has been deducted the appropriate Indicator as shown above is to be used and will override the normal indicator.
19-202Transaction CodeUsually 53 (see Transaction Codes section)
21-3010AmountOnly numeric valid. Must be greater than zero. Shown in cents without punctuations. Right justified, zero filled. Unsigned.
31-6232Title of Account to be credited/debitedAll coded character set valid. Must not be all blanks. Left justified, blank filled. Desirable Format for Transaction Account credits:
- Surname (period) Blank
- given name with blanks between each name
63-8018Lodgement ReferenceAll coded character set valid. Field must be left justified. No leading spaces, zeroes, hyphens or other characters can be included.
For Employee Benefits Card payments, must contain only the 16 character Employee Benefits Card number; for example 5550033890123456.
81-877Trace Record (BSB Number in format XXX-XXX)Bank (FI)/State/Branch and account number of User to enable retracing of the entry to its source if necessary. Only numeric and hyphens valid. Character positions 81 & 82 must equal a valid Financial Institution number. Character position 83 must equal a valid State number (0-9). Character position 84 must be a hyphen.
88-969Trace Account NumberRight justified, blank filled
97-11216Name of RemitterName of originator of the entry. This may vary from Name of the User. All coded character set valid. Must not contain all blanks. Left justified, blank filled.
113-1208Amount of Withholding TaxNumeric only valid. Show in cents without punctuation. Right justified, zero filled. Unsigned.

Note: all unused fields must be blank filled

An example type 1 detail record is shown below. Note the transaction code is 53 and that the account number is ficticious. Multiple type 1 detail records are combined to create a full batch.

1000-000157108231 530000001234S R SMITH                       TEST BATCH        062-000 12223123MY ACCOUNT      00001200

File Total Record (Type 7)

This record appears at the end of the file and contains control totals. If the optional balancing record is included, then the credit and debit totals will be equal and the net total amount will be zero.

Char PosField SizeField DescriptionSpecification
11Record Type 7Must be ‘7’
2-87BSB Format FillerMust be ‘999-999’
9-2012BlankMust be space filled
21-3010File (User) Net Total AmountNumeric only valid. Must equal the difference between File Credit & File Debit Total Amounts. Show in cents without punctuation. Right justified, zero filled. Unsigned.
31-4010File (User) Credit Total AmountNumeric only valid. Must equal the accumulated total of credit Detail Record amounts. Show in cents without punctuation. Right justified, zero filled. Unsigned.
41-5010File (User) Debit Total AmountNumeric only valid. Must equal the accumulated total of debit Detail Record amounts. Show in cents without punctuation. Right justified, zero filled. Unsigned.
51-7424BlankMust be space filled
75-806File (user) count of Records Type 1Numeric only valid. Must equal accumulated number of Record Type 1 items on the file. Right justified, zero filled.
81-12040BlankMust be space filled

Note: all unused fields must be blank filled

An example type 8 file total record is shown below. The net total and credit total amounts assume four of the above example type 1 records were included in the batch (record count = 4). Note the example below may not show all trailing spaces.

7999-999            000312924700031292470000000000                        000004

Special Notes

Transaction Codes

Generally you only need to use the transaction code “53 - Pay” in your ABA file, however valid codes are as follows. Note that some transaction codes are debits and others are credits, and some require withholding tax column to be filled.

CodeDescription
13Externally initiated debit items
50Externally initiated credit items with the exception of those bearing Transaction Codes
51Australian Government Security Interest
52Family Allowance
53Pay
54Pension
55Allotment
56Dividend
57Debenture/Note Interest

Employee Benefits Card Accounts

For payments to Employee Benefit Card Accounts:

  • BSB must always be 032-898
  • Account number must always be 999999
  • Lodgement Reference must contain only the 16-character Employee Benefits Card number

Withholding Tax Indicators

  • W: Dividend paid to resident of country with double tax agreement
  • X: Dividend paid to resident of other countries
  • Y: Interest paid to all non-residents

Easily convert your CSV files to ABA bank batch transactions

Improve your workflow efficiency and remove transcription errors