You are on page 1of 7

MT940

File Name: MI0002_<BIB Internal ID>_<CCYYMMDDThhmmss>.940

The SAP MT940 format consists of a sequence of fields defined as follows:

Tag Type Meaning


20 Transaction Reference Number
25 Account Specification
28C Statement Number/Sequence Number
60F Opening Balance
61 Statement Line (one per transaction)
86 Information to Account Holder
62F Closing Balance

The following table describes the file format and gives a description of the contents of each field:

SIF Field SWIFT SWIFT Information Reported


Description content / status
format
:20: Statement 16x M Always = YYYYMMDD
Date Eg. 20041231
:25: Account 35x M Eg. LT527300010002245349LTL
Identification
Bank
ID/account
number
:28C: Statement 5n[/5n] M From the statement date; YYYY-1980 and
and/or sequence Julian date,
number therefore 15th July 2004 reads as 20196 –
(where 20 refers to the year and
196 = Julian date 15/07)
"/01"
eg 20196/01
:60F: Opening 1!a6!n3!a15d M D for Debit or C for Credit
Balance Date (YYMMDD)
Currency Code
Opening Balance with a comma as the decimal
point
:61: Statement 6!n[4!n]2a[1! O A statement line field is produced for each
line field a]15d1!a3!c16 transaction.
x[//16x] This field is sub-divided as follows:
[34x] • Date – YYMMDD
• Date – MMDD
• Debit/Credit mark – ‘D’ Debit, ‘C’ Credit,
‘RD’ Reverse Debit, ‘RC’ Reverse Credit
• Funds code – ‘X’
• Transaction amount
• Transaction type identification code:
‘NCHK’ for cheques, ‘F’ plus TLA for other
transaction types
• Account owner reference
Cheque number for cheques, or transaction
type for other transaction types
• Originating bank’s own reference
‘//’
• Supplementary details:
Not applicable
:86: Information 6*65x O For Credit transactions:
to account Payer: /<Payer's account number> <Payer's name>
/ID/<Payer's register No> Payer bank : <Payer's bank
holder code (SWIFT code)> Details: <Payment details>

ForDebit transactions:
Beneficiary: /<Beneficiary's account number>
<Beneficiary's name> /ID/<Beneficiary's register No>
Beneficiary bank : <Beneficiary's bank code (SWIFT
code)> Details: <Payment details>

Default business code – 999/


Posting text to follow – 00
Transaction details – CHEQUE or transaction
code eg.
:86:999/00CHEQUE or
:86:999/00STOJSMITH
:62F Closing 1!a6!n3!a15d M D (Debit) or C (Credit)
Balance Date – YYMMDD
Currency code
Amount, with a comma marking the decimal
point

NB. x – variable length of field


! – Steady length of field
a – alphanumeric type of field
n – numeric type of field

File Name: MI0002_940_<BIB Internal ID>_<CCYYMMDD>.940

Transaction Type Identification Code

Format: 4 alphanumeric characters, N3!c or F3!c


Examples: NMSC, FINT
List of codes :
FCHG = Charges and other expenses
FCHK = Cheques
FINT = Interest
FRTI = Returned item
NBOE = Bill of exchange
NCHG = Charges and other expenses TT - TT_10, PT
NCHK = Cheques TS
NCOL = Collections
NCOM = Commisions
NDCR = Documentary credit
NDIV = Dividends-Warrants
NECK = Eurocheques
NEQA = Equivalent amount
NFEX = Foreign exchange X
NINT = Interest AI
NLDP = Loan deposit
NMSC = Miscellaneous other
NRTI = Returned item
NSEC = Securities
NSTO = Standing order
NTCK = Travellers cheques
NTRF = Transfer MK, MV, DP, SMS, CTX, IMP, IMG, K

Example:

:20:20020305
:25:200771/61999318
:28C:22063/01
:60F:D020305GBP3701098,07
:61:0203050305DX72,25NCHK701099//
:86:999/CHEQUE 701099
:61:0203050305DX273000,00FTFRNONREF//
:86:999/00TFRNEW TREASURY DEPOSIT 72264933
:61:0203050305RCX1,50FREVNONREF//
:86:999/00REVREVERSAL
:62F:D020305GBP3823849,93
SWIFT MT103 File Format

The MT103 file is a sequential ASCII file containing a number of lines to form an MT103 message.
Each line is terminated by a
carriage return and line feed. A dash (‘-’) is used to denote the end of each payment.
File Validation
Files will be rejected outright where the:
File structure is incorrect (fields not terminated by a carriage return and line feed, unknown fields such
as :73: or unknown field
formats such as :57E:)
Data format is incorrect (alphas in numeric fields).
From Account Number and Sort Code are not registered to this organisation.
Also, any invalid characters (characters that do not conform to the SWIFT character set) will be
blanked out.
The table below shows the fields that make up an MT103 file format:

TAG Field Name IAT SDP IP Format Contents


:20: Transaction Reference M M M X (16)
:13C: Time Indication Ignored
:23B: Bank Operation Code Ignored
:23E: Instruction Code Ignored
:26T: Transaction Type Code Ignored
:32A: Value Date M M M 9 (6) YYMMDD Decimal comma
Currency Code M M M X (3) separator must always be
Payment Amount M M M 9 (14-n), 9 (n) present, even if
(where n = number there are no decimal places
of decimal places in the amount.
for the currency of
the amount)

:33B: Currency/Instruction Ignored


Amount
:36: Exchange Rate Ignored
:50a: Ordering Customer O O O ‘a’ = A or K May contain an account
(Debit Account) number line of X (34)
preceded by a slash (‘/’).
:51A: Sending Institution Ignored
:52a: Ordering Institution Ignored
:53a: Sender’s M M M ‘a’ = A, B or D May contain an account
Correspondent number line of X (34)
preceded by a slash (‘/’).
May be prefixed with a
sort code or routing
code which are ignored.

:54a: Receiver’s Ignored


Correspondent
:55a: Third Reimbursement Ignored
Institution
:56a: Intermediary Institution Ignored
:57a: SWIFTBIC O O C ‘a’ = A, B, C or D A format
Or Line 1 – an NCC type and
National Clearing Code O M C NCC preceded by double
Please Note: For slash (‘//’)
International Payments Line 2 – a SWIFTBIC
where a National (X (8) or X (11))
Clearing Code and a or
SWIFTBIC are present, Line 1 – SWIFTBIC
the SWIFTBIC will (X (8) or X (11))
always
take precedence. B format
Line 1 – an NCC type and
NCC preceded by double
slash (‘//’)
Line 2 – ignore
C format
Line 1 – an NCC type and
NCC preceded by double
slash (‘//’)
D format
Line 1 – an NCC type and
NCC preceded by double
And/or slash (‘//’)
Beneficiary Bank O O C X (35) Lines 2-5 – up to 4 lines
Name of name and address
Beneficiary Bank Add O O C X (35) (X(35) per line)
1
Beneficiary Bank Add O O O X (35)
2
Beneficiary Bank Add O O C X (35) Must be a or
3 valid country. Lines 1-4 – up to 4 lines
of name and address
(X(35) per line)

:59a: Beneficiary Account M M M ‘a’ = A or blank Optional account number


No.
Beneficiary Name O M M line of X (34) preceded
Beneficiary Address 1 O O O by a slash (‘/’).
Beneficiary Address 2 O O O Followed by up to 4 lines
Beneficiary Address 3 O O O of X(35) or a SWIFTBIC
Beneficiary Address 4 O O O (X(11)).
:70: Payment References O O O Up to 4 lines of X(35)
:71A: Charging Instructions O O O X (4) /OUR or OUR – Debit all
charges from the account
/BEN or BEN – Deduct all
charges from the amount
/SHA or SHA – Deduct
only UK charges from
the account
Blank – Default charges
for the customer

:71F: Sender’s Charges Ignored


:71G: Receiver’s Charges Ignored
:72: Deal Number and Rate O O O Up to 6 lines of /REC/DEAL9(7)-
X(35) RATE9 (8),9(6)
9(7) = Deal Number
9(8),9(6) = Deal Rate
:77B: Regulatory Reporting Ignored
:77T: Envelope Contents Ignored
- End of Record Marker

Key:
C – Conditional X – Alphanumeric
M – Mandatory 9 – Numeric
O – Optional n – defines the number of characters
Please note that for International Payments where field is ‘C’ (conditionally mandatory), one of the
following combinations is
mandatory:
SWIFTBIC or
NCC Type and NCC Code where NCC Type is Sort Code (SC) or
NCC Type and NCC Code where NCC Type is other than Sort Code, Beneficiary Bank Name,
Beneficiary Bank Address 1 and
Beneficiary Bank Address 3 or
Beneficiary Bank Name, Beneficiary Bank Address 1 and Beneficiary Bank Address 3
Please ensure the decimal separator ‘,’ is used in accordance with the payment currency’s format and
that the separator is
included, even where there are no decimal places in the payment amount.
E.g. for 2 decimal places the maximum amount is 999999999999.99
for 1 decimal place the maximum amount is 999999999999,9
for 0 decimal places the maximum amount is 999999999999

MT103 Example:
:20:TRANS REF 01
:32A:040717GBP100,01
:50A:/51507865
BARCGB22
:57A://SC200000
BARCGB2102B
:59:/12345678
MR J SMITH
:70:PAYMENT IN FULL AND FINAL
SETTLEMENT FOR INVOICE NUMBER 513
DATED 05/06/04
-
:20:TRANS REF 02
:32A:040630GBP200,02
:50A:/51507869
BARCGB22
:57D:ANY BANK
1 HIGH STREET
POOLE, DORSET
UNITED KINGDOM
:59:/23456789
MR. M. F. FRASER
-

You might also like