Description of export formats for bank statements

Description of MT940 and MT942 statement formats

About symbol legends:

LENGTH

LegendDescription
nnMaximum length
nn!Fixed length
nn-nnMinimum and maximum length
nn*nnMaximum number of lines multiplied by maximum length

TYPES OF SYMBOLS

LegendDescription
nOnly numbers (0-9)
aOnly uppercase Latin letters (A-Z)
cOnly capital letters and numbers
xAllowed characters for the table «Х»
eSpace
dDecimal number (separating sign - comma must be specified and at least one digit before comma; length includes comma). Delimiter of digit groups that delimits each 3 characters is not applied.

ALLOWED CHARACTERS FOR TABLE «Х»

a-z A-Z 0-9 - / : ( ) . , ' + ? Space

BRACKETS

LegendDescription
[ ]Optional subfield
Block delimiter

CODE WORDS AND IDENTIFIERS

Only capital letters and numbers

About fields and subfields

For all default fields and subfields (unless otherwise specified in a particular case), the following rule applies:

  • the field contains ALL subfields in the specified sequence without separating characters (except for “/” and “//”, if required).

About square brackets:

Consider the following example.

Example of the format of some field: 16х[/4x]

Square brackets within which an expression is specified to indicate that this subfield is optional.

Read the example above as follows:

there should be 16 characters of X set, after that “/” may or may not follow with 4 characters of X formats.

Thus, the valid character set for this format will be:

  • abcdghskulooredf/er83
  • qwer MNLK2eeeqqq Invalid characters will be:
  • qwertyasdfghjklmmndddjerrrew
  • abcdghskulooredf/er83sdsds

Square brackets delimiting the format of a subfield indicate that it is optional in that field. For example, if the format of a field is — 16х[/4x], it must contain up to 16 characters of set X, and the next 4 characters of set X, preceded by slash “/” are optional and therefore may be missing. The field format can be represented with two or more lines: 3!n 6!n In this case, information lines must be delimited with characters «CrLf». (CrLf is in fact a line delimiter.)

About the SWIFT statement format (mt940, mt942) what is responsible for and how it is issued

МТ 940 client account statement (SWIFT-RUR format).

StatusField numberField nameContent/Options
M20Transaction reference16x
O21Related reference16x
M25Account numberNo letter option or P
M28CStatement number/Order number5n
M60aOpening balanceF or M
--->
O61Account activity line6!n[4!n]2a[1!a]15d1!a3!c16x[//16x]
[34x]
O86Information for the account holder6*65x
---!
M62Closing balance (accounted funds)F or M
O64Closing available balance (available funds)1!a6!n3!a15d
--->
O65Future available balance1!a6!n3!a15d
---!
O86Information for the account holder 6*65x

---> means the beginning of a repeating block

---! means the end of a repeating block

M = Mandatory, O = Optional

The table gives an overview of the message.

Field 20

forma 2!a6!n6!n

there is no subfield delimiter

subfieldformatmandatoryvalue
12!ayes"GL" Constant
2 Statement date6!nyesStatement date [YYMMDD]
3 Serial number of the main statement6!nyesNumber from 000001 to 999999 in a cycle (each statement +1)

Field 25

format [11с]/20!n/3!a

subfield delimiter - constant "/"

subfieldformatmandatoryvalue
1 Bank SWIFT code11cNo"RZBMRUMM" Constant
2 20-characters account number20!nYes[Statement: Account №]
3 Account currency ISO 4217 (letters)3!aNo
4 BIC of the Bank of the current account9!nNo

Field 28C

format 5!n

there is no subfield delimiter

subfieldformatmandatoryvaluenote
1 Statement number5!nYes5 characters, if less, the missing initial positions are replaced with "0"

Field 60a

with suffix F when uploading a statement in one message

with suffix M when dividing a statement into several messages

format 1!a6!n3!a15d

there is no subfield delimiter

subfieldformatmandatoryvalue
1 Debit/Credit1!AYesConstant "C" if Opening balance >=0
Constant "D" if Opening balance <0
2 Date of Opening balance6!NNoStatement date [YYMMDD]
3 Account currency ISO 42173!AYes
4 Value of Opening balance15D [rub, kop]Yes

In the first or only statement message, field 60 is used with option F to indicate the initial opening balance. If the statement is represented with more than one message, in all messages except the first one, this field is used with option M and contains an intermediate opening balance.

Field 61 (Account activity line) (L1 - first line, L2 - second line):

there is no subfield delimiter

format 6!n[4!n]1!a15d1!a3!c16x[//16x] [34x]

linesubfieldformatmandatoryvalue
L11 Value date6!nYes[YYMMDD]
L12 Entry date4!NNoDocument date [MMDD]
L13 Debit/Credit1!AYes"D" or "C"
L14 Entry amount15DYes[rub, kop]
L15 Transaction type code1!A3!CYes[ FXXX ] или [ NXXX ]
L16 Reference for the account holder16XYes
L17 Reference of the account service provider[//16X]No
L28 Additional information34XNoValue Condition[Statement.Appendix: PNAR Flag] NOT filled in

Field 86 (Information for the account holder) in the format “MT940-SEPA” (sepa by default):

subfield delimiter - constant “?”, field size 86 6*65X

subfieldformatmandatoryvalueexample (constants in bold)
GVC Transaction code3!NYesYes020?here and below, the last question mark is the subfield delimiter
00 GVC code explanation27ANoConstant "00" + + GVC code explanation from subfield 100Payment order?
10 Registration number10NNoConstant "10"10?
20-29 Payment reference27 max. 10*27C including signatureNoPayment reference divided into (no more than) 10 parts of 27 characters each with constants "20" - "29" at the beginning and a delimiter with constant "?" at the end of each part (the last part ends with a delimiter between subfields)20payment of insurance contributions for?21 compulsory medical ?22 insurance for Q3 2020 VA?23С free ?24?25?26?27?28?29?
30 SWIFT BIC of the counterparty's bank12CNoConstant "30" + BIC30987654321?
31 IBAN of the counterparty34CNoConstant "31" + Account number of the counterparty314070281000000000 0001?
32-33 Name of the counterparty27max 2*27CNoName of the counterparty divided into (no more than) 2 parts of 27 characters each with constants "32" and "33" at the beginning and a delimiter with constant "?" at the end (the last part ends with a delimiter between subfields)32FTD in the Voronezh region ? 33(IFTS of Russia for Levoberezhno?
34 SEPA return codes3!NNoConstant "34"34?
3527XNoIf UPI is available, Constant "35" + first 27 characters of UPI350? or 3554954985423?
60 TIN of the counterparty27CNoConstant "60" + TIN of the counterparty601234567890?
61 Document number27CNoConstant "61" + Document number6154242?
62 SPC-code27CNoConstant "62" + SpeedUPC code62?
63 Payment reference27CNoConstant "63" + continuation of fields 20-29(if there is not enough space) + constant "Income code" + space + Income codeIncome code ?

Field 86 in NZP mode "Old format (/ORD/[INN][OrderingName]/NPP/[DocNumber]/NPK/[IncomeCode]/[NZP/[Details of payment])"

field size 6*65X Subfield delimiter "/"

subfieldformatmandatoryvalueexample
1 Information about the payer2*65XNoConstant = "/ORD/" + If there is a TIN of the counterparty OR a Name of the counterparty:
If there is a TIN of the counterparty: "INN"+(space)+TIN of the counterparty
+
If available Name of the counterparty: "INN"+(space)+TIN of the counterparty
/ORD/INN 3663052143 FTD in the Voronezh region (IFTS of Russia for
Levoberezhno)
2 SPC code4 XNoConstant "/SPC/" + SpeedUPC code
3 Payment number6XNoConstant "/NPP/"+Payment number/NPP/393
4 UPI27ХNoConstant /UIP/+ UPI/UIP/0
5 Code payment reference1NNoConstant "/NPK/" + Income code
6 Payment reference4*65XNoConstant "/NZP/" + Payment reference/NZP/payment of insurance contributions for compulsory medical insurance for Q3 2020 VAT free

Field 62 (Closing balance)

with suffix F when uploading a statement in one message M when deviding a statement into several messages:

there is no subfield delimiter

subfieldformatmandatoryvalue
1 Credit/Debit1!AYesConstant “C” if Closing balance >= 0
Constant “D” if Closing balance < 0
2 Date6!NYesStatement date [YYMMDD]
3 Account currency ISO 42173!AYes
4 Value of Closing balance15DYes[rub, kop]

Field 64 (Closing available balance) (generated for uploading to one file OR the final message in the series):

there is no subfield delimiter

subfieldformatmandatoryvalue
1 Credit/Debit1!AYesКонстанта "C" - если Доступный остаток >=0, Constant D if available balance <0
2 Date of Closing balance6!NYes[YYMMDD]
3 Account currency ISO 42173!AYes
4 Value of available balance15DYes[Statement: Available balance]

Examples of mt940

Example 1 Extract without SEPA transliteration

Description:

The statement was unloaded as a whole one, without dividing into parts.

Date of the statement - 21.10.14 (YY.MM.DD)

Rouble account of a LLC

Opening balance - 0 roubles

The statement contains 3 rouble payment orders (GVC 020, SWIFT NTRF):

:20:GL211014000001

:25:RZBMRUMM/4070281000000XXXXXXX

:28C:00222

:60F:C211014RUB0,00

:61:2101410142D1000,00NTRF3ce-9553e9871837//190321PCIN044330

P/O 223,4070281000000XXXXXY

:86:020?00Payment Order?10?20VAT 12%?21?22?23?24?25?26?27?28?29?30044 525700?314070281000000XXXXXY?32ООО ХХХХХХХХ?33?34?35?60123 4567890?61705?62?63Income code ?

:61:2009220922D1000,00NTRF3ce-9553e9871837//190321PCIN044335

P/O 223,4070281000000XXXXXY

:86:020?00Payment Order?10?20VAT 12%?21?22?23?24?25?26?27?28?29?30044 525700?3140702810700001470239?32ООО ХХХХХХХХ?33?34?35?60123 4567890?61705?62?63Income code ?

:61:2009220922C1000,00NTRF3ce-9553e9871837//190321PCIN046130

P/O 223,40702810000001459280

:86:020?00Payment Order?10?20VAT 12%?21?22?23?24?25?26?27?28?29?30044 525700?3140702810700001470239?32ООО ХХХХХХХХ?33?34?35?60123 4567890?61705?62?63Income code ?

:62F:D200922RUB3000,00

:64:C200922RUB11005,77

Example 2 Statement without transliteration in old format (nzp)

Description:

Service account 4070281000000XXXXXX

The statement was unloaded as a whole one, without dividing into parts.

Statement date - 21.10.14 (YY.MM.DD)

Rouble account of a LLC

Opening balance - 0 roubles

The statement contains 3 rouble payment orders(GVC 020, SWIFT NTRF):

:20:GL211014000001

:25:RZBMRUMM/4070281000000XXXXXXX

:28C:00222

:60F:C211014RUB0,00

:61:2101410142D1000,00NTRF3ce-9553e9871837//190321PCIN044323

P/O 223,4070281000000XXXXXXY

:86:/ORD/INN 1234567890 УФК по Воронежской области (ИФНС России по Левобережному району г.Воронежа)/NPP/706/UIP/0/NZP/оплата УСН за 4 квартал 2020 г. НДС не облагается

:61:2009220922D1000,00NTRF3ce-9553e9871837//190321PCIN044345

P/O 223,4070281000000XXXXXXY

:86:/ORD/INN 1234567890 УФК по Воронежской области (ИФНС России по Левобережному району г.Воронежа)/NPP/706/UIP/0/NZP/оплата УСН за 4 квартал 2020 г. НДС не облагается

:61:2009220922C1000,00NTRF3ce-9553e9871837//190321PCIN044227

P/O 223,4070281000000XXXXXXY

:86:/ORD/INN 1234567890 УФК по Воронежской области (ИФНС России по Левобережному району г.Воронежа)/NPP/706/UIP/0/NZP/оплата УСН за 4 квартал 2020 г. НДС не облагается

6804648?61706?62?63Код дохода ?

:62F:D200922RUB3000,00

:64:C200922RUB11005,77

МТ 942 Interim transaction report (SWIFT-RUR format).

StatusField numberField nameContent/Options№ in SWIFT UHB
M20Transaction reference16х11
O21Related reference16х22
M25Account number35х33
M28СStatement number/Order number5n[/5n]44
M34FDetermination of the minimum debit amount or debit and credit amount3!a[1!a]15d55
O34FDetermination of the minimum loan amount.3!a[1!a]15d66
M13DDate/time indication6!n4!n1!x4!n77
--->
O61Account activity line6!n[4!n]2a[1!a]15d1!а3!c16x[//16x]
[34x]
88
O86Information for the account holder6*65х99
---!
O90DNumber and amount of entries5n3!a15d1010
O90CNumber and amount of entries5n3!a15d1111
О86Information for the account holder6*65х1212
M = Mandatory, O = Optional

Field 20

format 2!a6!n6!n

there is no subfield delimiter

subfieldformatmandatoryvalue
12!aYesGL Constant
2 Statement date.6!nYesStatement date [YYMMDD]
3 Serial number of the main statement6!nYesNumber from 000001 to 999999 in a cycle (each statement +1)

Field 25

format [11с]/20!n/3!a

subfield delimiter - constant "/"

subfieldformatmandatoryvalue
1 Bank SWIFT code11cNo"RZBMRUMM" Constant
2 20-characters account number20!nYes
3 Account currency ISO 4217 (letters)3!aNo
4 BIC of the Bank of the current account9!nNo

Field 28C

format 5!n

there is no subfield delimiter

subfieldformatmandatoryvaluenote
1 Statement number5!nYes5 characters, if less, the missing initial positions are replaced with “0”

Field 34F

format 3!a[1!a]15d

there is no subfield delimiter

subfieldformatmandatoryvaluenote
1 Currency3!aДа5 characters, if less, the missing initial positions are replaced with “0”
1 Debit or credit5!nNoD - debit, С- credit
1 Amount5!nYes

Field 13D

Current date/time

format 6!n4!n1!x4!n

there is no subfield delimiter

subfieldformatmandatoryvalue
1 Date6!nYes[YYMMDD]
2 Time4!nYesTime [HH:mm]
3 Time zone delimiter1!xYes+ or -
44!nYes[Z] 0300 for Moscow

Field 61 (Account activity line) (L1 - first line, L2 - second line):

there is no subfield delimiter

format 6!n[4!n]1!a15d1!a3!c16x[//16x]
[34x]

linesubfieldformatmandatoryvalue
L11 Value date6!nYes[YYMMDD]
L12 Entry date4!NNoDocument date [MMDD]
L13 Debit/Credit1!AYes"D" or "C"
L14 Entry amount15DYes[rub, kop]
L15 Transaction type code1!A3!CYes[ FXXX ] or [ NXXX ]
L16 Reference for the account holder16XYes
L17 Reference of the account service provider[//16X]No
L28 Additional information34XNoValue Condition[Statement.Appendix: PNAR Flag] NOT filled in

Field 86 (Information for the account holder) in the format “MT940-SEPA” (sepa by default):

subfield delimiter - constant “?”, field size 86 6*65X

subfieldformatmandatoryvalueexample (constants in bold)
GVC Transaction code3!NYesYes020?here and below, the last question mark is the subfield delimiter
00 GVC code explanation27ANoConstant "00" + + GVC code explanation from subfield 100Payment order?
10 Registration number10NNoConstant "10"10?
20-29 Payment reference27 max. 10*27C including signatureNoPayment reference divided into (no more than) 10 parts of 27 characters each with constants "20" - "29" at the beginning and a delimiter with constant "?" at the end of each part (the last part ends with a delimiter between subfields)20payment of insurance contributions for?21 compulsory medical ?22 insurance for Q3 2020 VA?23С free ?24?25?26?27?28?29?
30 SWIFT BIC of the counterparty's bank12CNoConstant "30" + BIC30987654321?
31 IBAN of the counterparty34CNoConstant "31" + Account number of the counterparty314070281000000000 0001?
32-33 Name of the counterparty27max 2*27CNoName of the counterparty divided into (no more than) 2 parts of 27 characters each with constants "32" and "33" at the beginning and a delimiter with constant "?" at the end (the last part ends with a delimiter between subfields)32FTD in the Voronezh region ? 33(IFTS of Russia for Levoberezhno?
34 SEPA return codes3!NNoConstant "34"34?
3527XNoIf UPI is available, Constant "35" + first 27 characters of UPI350? or 3554954985423?
60 TIN of the counterparty27CNoConstant "60" + TIN of the counterparty601234567890?
61 Document number27CNoConstant "61" + Document number6154242?
62 SPC-code27CNoConstant "62" + SpeedUPC code62?
63 Payment reference27CNoConstant "63" + continuation of fields 20-29(if there is not enough space) + constant "Income code" + space + Income codeIncome code ?

Field 90D. Number and amount of entries

Number and amount of debit entries

there is no subfield delimiter

format 5n3!a15d

subfieldformatmandatoryvalue
1 number5nYesNumber of debit entries
2 currency3!aYesexample: 0RUB0,00
3 amount15dYes1RUB1000,00

Field 90C. Number and amount of entries

Number and amount of credit entries

there is no subfield delimiter

format 5n3!a15d

subfieldformatmandatoryvalue
1 number5nYesNumber of credit entries
2 currency3!aYesexample: 0RUB0,00
3 amount15dYes1RUB1000,00

Description of 1C statement format

For statements in 1C format, the ClientBank format is used.

Up-to-date information on the specification description is provided on 1C official website.