Format description of MT103 (Multicash PLA) foreign payment file. 1 General information about MT103 file This document explains formats of MT103 file - used to import International / Foreign Currency Order MT103 format is based on message type 103 developed by SWIFT (www.swift.com). 1.1 What Order types may be included in MT103 Polish foreign payments file International / Foreign Currency Order. 2 General rules applying to MT103 file File doesn’t contain header footer File contains order blocks There can be 1000 orders maximally per one file. Subfields within fields are separated with new line <CR><LF> (HEX 0D 0A) Default encoding is CP1250 code page 2.1 File validation during import to Millenet System does not care about special characters in file as long as fields and subfields are recognizable. It means that the only limitation is proper handling of field tags, and subfield separators. System checks whether all mandatory fields in file (and order) are present. Once all mandatory fields are present, their contents is validated (“entry validation”) Apart from special conditioning / validation algorithms, there are general rules of entry validation: Whether number of characters in field does not exceed allowed value (e.g. there are 300 characters in 256x field) Whether there are no disallowed characters in field or subfield (e.g. there is letter in 15d amount field) Whether number of subfields does not exceed allowed value (e.g. there are no 5 subfields of Order title) Once fields in file pass “entry validation”, orders are imported to Working Drafts in Millenet, where are further validated, according to field validation criteria and where can be manually corrected. 2.2 Allowed characters in fields Format Description n only digits 0 1 2 3 4 5 6 7 8 9 only letters A B C D E F G H I J K L M N O P t u v w x y z Alphanumeric = digits + letters space ' ( ) + , - . / 0 1 2 3 4 W X Y Z a b c d e f g h i j k l Amount – digits with coma ( , ) a c x d Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s 5 6 7 8 9 : ? A B C D E F G H I J K L M N O P Q R S T U V m n o p q r s t u v w x y z as decimal symbol 35x means that there may be up to 35 characters from x group, including empty field. 3!a - exactly 3 letters 2n – up to 2 digits 4*35x – up to 4 subfields up to 35 characters each. 3 Format description of MT103 file Field description Field required in order? Format and Validation Field identified in order by Transaction line Mapping to fields existing on Millenet order entry form Mandatory Examples :32A:091020EUR10,00 Tag :32A: Part 1 Requested Execution Date Mandatory 6!n Not mapped Part 2 ISO currency code Mandatory 3!a Currency Part 3 Amount Mandatory 15d Amount Ordering party account, charges account, Statistical code, country codes Tag :52D: Mandatory Execution Date follows from date of import :52D: 93116022020000000012345678 3516022020000000087654321 EUR PT PT Subfield 1 Ordering party account Mandatory 26!n From Account 93116022020000000012345678 Subfield 2 Charges account Subfield 3 ISO currency code Mandatory 26!n Account to be debited against the commissions 3516022020000000087654321 Mandatory 3!a15x or empty Subfield 3 Statistical code, counterparty Code, Counterparty bank country Mandatory 15!x2!a<space>2!a Counterparty bank SWIFT BIC Tag :57A: Mandatory Counterparty account, name and address Tag :59: Mandatory Subfield 1: Counterparty account number (proceeded with / (HEX 2F) Subfield 2 Counterparty Name Subfield 3 Counterparty Name Subfield 4 Counterparty Street Subfield 5 Counterparty Town Order title Tag :70: Costs and commissions Tag :71A: 11c Not mapped Not mapped Not mapped Beneficiary country Beneficiary bank country Beneficiary bank BIC/SWIFT code PT PT Statistical payment code, 12 spaces, Counterparty country ISO code, Counterparty bank country ISO code :57A: HYVEDEMMTRA 59:/ PT50003300000000792034205 Antonio Banderrass Mandatory 34x Beneficiary Account Mandatory 35x Beneficiary Name Optional 35x Beneficiary Name Optional 35x Beneficiary Address Optional 35x Beneficiary Address Mandatory 4*35x Mandatory 3!c Subfields 2-3 are merged into one Counterparty Name field. Subfields 4 and 5 are merged into one Counterparty Address field. Order Title Subfields 1-4 are merged into one Order Title field. Charges payment option BN1 – Shared costs: Costs of Bank Millennium ->Ordering party. / Costs of Counterparty bank -> counterparty OUR - All costs are covered by ordering party BN2 - All costs are covered by Counterparty Annotations Tag :72: Subfield 1 Optional Not mapped Subfield 2 Subfield 3 Optional Optional Not mapped Execution modes Subfield 4 Optional Not mapped /STD/ or empty – value date D+2 (spot). /URG/ - urgent - value date D+1 (next working day); /EXP/ - express - value date D (same working day); 3.1 Example of MT103 file with 2 orders :32A:091112EUR10,00 :52D:93116022020000000012345678 35116022020000000087654321 PT PT :57A:BCOMPTPL :59:/PT38003300000001111222233 Beneficiary Name first_line, Beneficiary Name second_line Beneficiary Address first_line, Beneficiary Address second_line :70: Order Title line_111111 Order Title line_22222222222END Order Title line_33333333333END Order Title line_44444444444END :71A:BN1 :72:ANNOTATIONS LINE1111111111111111END ANNOTATIONS LINE2222222222222222END /EXP/ ANNOTATIONS LINE4444444444444444END :32A:000000CHF20,00 :52D:93116022020000000012345678 35116022020000000087654321 FR FR :57A:AGRIFRPP833 :59:/FR9213306000140111122223333 Beneficiary Name first_line, Beneficiary Name second_line rue de Paris, 11-222 France :70: Order Title line_111111 Order Title line_22222222222END :71A:BN1 4 Further information Please contact with Millenet HelpDesk for further information: (MO-FR. 8:00 - 17:00) 0 801 632 632 (from stationary phones) +48 22 598 40 31(from mobile phones or abroad)