HSBC Bank Message Implementation Guide: Ifile
HSBC Bank Message Implementation Guide: Ifile
HSBC Bank Message Implementation Guide: Ifile
File structure 2
File Specification 3
Second Party Details Record for HVP (PP) and LVP payments (ACH) 11
Advising Record 35
Appendices 40
Core entries
File Header Record
Batch Header Record (with first party information)
Instruction Detail Record
Optional entry
Advising Record
File Header Record (IFH) is the first record of the file. It contains the identification of the file submitting customer, file level
information and other control Information
Batch Header Record (BATHDR) distinguishes the start of each batch. It consists of the Control Section and the First
Party Section. The Control Section defines the type of instruction within the batch, and the First Party Section carries first
party related information such as account no, value date and transaction amount. A file can have multiple batches of
instructions
For each batch, at least one Second Party Details Record (SECPTY) for priority payment and ACH payment or one COS
record (COS) for COS instructions is required. The second party details record for priority payment and ACH payment
defines the detail for beneficiary parties. For customer who adapts the COS format, they can make use of COS record and
COS-BEN record which leverage most of the COS existing format
Advising record (ADV) can be attached to any second party detail record or COS beneficiary information record. The
advising record defines the recipient information and the delivery details. Optional advising free text (ADV-FREETXT) and
table content (ADV-TBLTXT and ADV-TBLBDY) can be added after the Advising record
iFile is a comma-delimited format (csv format) where comma (“,”) is the default delimiter.
1
File structure
Description Record Type Instruction Type Mandatory (M)
/Optional (O)
2
File Specification
Note:
M = Mandatory
O = Optional
C = Conditional
S = Specific for some instruction types
N = Not Used
AN = alphanumeric characters (All alpha characters used within iFile message must be presented in UPPER CASE)
N = numerical characters
1 Byte = 1 Character
Some special characters can be used within iFile and they require special handling when used:
Comma, – This is the default delimiter for CSV file format. User can put an escape character “?” when they want
to use comma as part of the value
Question mark? – This is the default escape character. User can put an additional “?” when they want to use
questions mark as part of the value
Other special characters are not supported in iFile format. please contact bank representative for any assistance
Supported Character Sets for Cross Border and Domestic High Value payments
All high value cross-border and domestic payment instructions submitted via File Upload service or via HSBC Connect/
SWIFTnet File ACT must only contain SWIFT supported characters.
Please note that the use of local language is supported for below payments (For details, please discuss with you client
integration manager/ client service manager)
Cross-border payments from Hong Kong to China and Taiwan
Domestic High Value payments within China, Taiwan, Japan, South Korea, Saudi Arabia, Czech Republic,
Poland, Turkey and Russia
File encoding method (Code Page)
We support standard encoding methods for local languages e.g. UTF8, BIG5 JIS1. If you need to use multiple
encoding methods, please ensure to always include the proper encoding method in the file header.
Character Description
“a” – “z” 26 small characters of the Latin alphabet
“A” – “Z” 26 capital characters of the Latin alphabet
“0” – “9” 10 numeric characters
“/” Solidus (slash)
“-“ Hyphen
“?” Question mark
“:” Colon
“(“ Opening parenthesis
“)” Closing parenthesis
“.” Full stop
“,” Comma
“‘“ Apostrophe
“+” Plus
““ Space
3
File Header Record
Item# Inbound fields M/O NLS Format Max Max Remarks
in iFile Lengt Length
h (NLS) (in
(Eng) bytes)
(in bytes)
1 Record Type M AN 16 IFH – This is a constant value
2 File Format M AN 16 IFILE – This is a constant value
3 File Type M AN 16 CSV – This is a constant value
4
Batch Header and First Party Details Record
Item Inbound fields M/O NLS Format Max Max Remarks
# in iFile Length Length
(Eng) (NLS)
(in bytes) (in
bytes)
Control Section
1 Record Type M AN 16 BATHDR – This is a constant value
2 Instruction Type M AN 16 PP IAT – Inter-account
Transfer (both debit
and credit accounts
are within customer’s
HSBCnet portfolio)
LTR – Local Transfer
(both debit and credit
accounts held in
local country and the
transaction currency
can be cleared locally)
FTR – Foreign Transfer
(other than IAT/LTR)
UAE/OMAN
ACH-CR
WPS
5
Item# Inbound M/O NLS Format Max Max Remarks
fields in iFile Length Length
(Eng) (NLS)
(in bytes) (in
bytes)
6
Item# Inbound M/O NLS Format Max Max Remarks
fields in iFile Length Length
(Eng) (NLS)
(in bytes) (in
bytes)
Algeria PP/ Only local currency
ACH (DZD)
14 Transaction C N 14 Applicable to individual PP
Amount*
Required if “Payment amount
in Debit account currency”
not provided
(E.g. MAX with decimal place:
123456789012.00 or MAX without
decimal place: 12345678901234).
Amount should be populated without
any separators like comma.
15 Template Mode N AN 1 NA, Must provide comma delimiter
16 Batch Template ID N AN 16 NA, Must provide comma delimiter
7
Item# Inbound M/O NLS Format Max Max Remarks
fields in iFile Length Length
(Eng) (NLS)
(in bytes) (in
bytes)
Maximum 35 bytes
supported for First
Party Ordering
Party Name.
However, if upto 70
PP/ ACH/
bytes of Ordering
COS
Party Name is
provided, only 2
lines of Ordering
Party address can
be supported.
PP Ordering Customer
Address Line 1 (max
35 bytes)
8
Item# Inbound fields M/O NLS Format Max Max Remarks
in iFile Length Length
(Eng) (NLS)
(in bytes) (in
bytes)
PP Ordering Customer
Address Line 2 (max
35 bytes)
OMAN WPS Payer CR-NO
This field will contain
the commercial
registration number
of the payer.
24 First Party O AN 35 The Ordering Party Address field
Information Line 3 should be used to supply the postal
address of the party instructing the
transaction: the ultimate debtor.
This field can only be used if
Ordering Party Name provided is
35 bytes or less
PP Ordering Customer
Address Line 3 (max
35 bytes)
9
Item# Inbound M/O NLS Format Max Max Remarks
fields in iFile Length Length
(Eng) (NLS)
(in bytes) (in
bytes)
10
Sample Batch Header and First Party Details Record:
BATHDR,LTR,1,BATCH REFERENCE,,,,,,@1ST@,20110616,0210xxxxx001,AED,1,,,AE,HBME,AED,,ORDERING
PARTY NAME,ORDERING PARTY ADDRESS,,,,,SUPPLIERNO10001
11
Item# Inboun M/O NLS Format Max Max Remarks
d fields Length Length
in iFile (Eng) (NLS) (in
(in bytes) bytes)
PP 35 bytes supported
for Second Party
Beneficiary Name.
However, if up to 70
bytes of Second
Party Beneficiary
Name is provided,
only 2 lines of
Second Party
Beneficiary address
can be supported.
ACH For Algeria, Bahrain,
Egypt, Kuwait, Oman,
Qatar and UAE
Max 35 bytes (No
special characters)
ACH Beneficiary
(WPS) Employee ID Max of
12 Digit, it has to be
unique in the file
12
Item# Inboun M/O NLS Format Max Max Remarks
d fields Length Length
in iFile (Eng) (NLS) (in
(in bytes) bytes)
13
Item# Inboun M/O NLS Format Max Max Remarks
d fields Length Length
in iFile (Eng) (NLS) (in
(in bytes) bytes)
Egypt/ Please provide Direct
Qatar Debit Mandate ID
ACH-DR
Kuwait Please prefix reference
ACH with SALARY<MOSAL
(Salary) ID><Salary month and
year>
Where,
SALARY is a code word
MOSAL ID is 12 digits
ID
Salary month and year
must be in MMMYY
format (example Sep14)
UAE Please provide 29 digit
ACH-DR Direct Debit Reference
or 23 digit Mandate
Reference as mandated
by UAE Central Bank
In case of failure of a
collection and there is a
requirement to re present
the same request, use
the same 29 digit direct
debit reference that was
failed.
14
Item# Inboun M/O NLS Format Max Max Remarks
d fields Length Length
in iFile (Eng) (NLS) (in
(in bytes) bytes)
Information Oman ACH- The Beneficiary Address field
11 O AN 35
Beneficiary
Line 1 should be used to supply the
Address
should not be postal address of the party who
provided will be the final recipient of the
funds: the ultimate beneficiary.
This field is RECOMMENDED
and should specify the name and
postal address of the party who
will ultimately receive the funds.
The address should contain at
least the town or city, the state or
country sub-entity (where
applicable) and the country.
PP Beneficiary Address
Line 1
Oman Beneficiary Address
PP is mandatory for
payments going
outside Oman
Algeria Beneficiary Address is
PP/ mandatory
ACH
Information Oman ACH- The Beneficiary Address field
12 O AN 35
Beneficiary
Line 2 should be used to supply the
Address
should not be postal address of the party who
provided will be the final recipient of the
funds: the ultimate beneficiary.
This field is RECOMMENDED
and should specify the name and
postal address of the party who
will ultimately receive the funds.
PP Beneficiary Address
Line 2
14 Information S AN NA
35
Line 4
15 Advice M AN 1 Y – Advice record required
Indicator N – Advice record not required
15
Item# Inboun M/O NLS Format Max Max Remarks
d fields Length Length
in iFile (Eng) (NLS) (in
(in bytes) bytes)
17 Filler N 35
18 Filler N 35
19 Filler N 35
20 Filler N 35
21 Filler N 35
16
Item# Inboun M/O NLS Format Max Max Remarks
d fields Length Length
in iFile (Eng) (NLS) (in
(in bytes) bytes)
34 Intermediary C N 34
Institution
Account
Number
17
Item# Inboun M/O NLS Format Max Max Remarks
d fields Length Length
in iFile (Eng) (NLS) (in
(in bytes) bytes)
18
Item# Inboun M/O NLS Format Max Length Max Remarks
d fields (Eng) Length
in iFile (in bytes) (NLS)
(in
bytes)
44 Payment C AN 35 Algeria, Provide payment
Details Line 1 (Only 35 Egypt, details example –
characters and Salary payment/
are Kuwait PP Vendor payment etc
allowed. All
data will be
truncated For Pension
GPSSA
after 35 payments,
ACH CR
characters.) GPSSAEMPLOYEEI
(Pension D
Payments/ 12345/EMPLOYERID
Adjustments) 123/
Or
For Pension
Adjustments,
ADJSTEMPLOYEEID
12345/EMPLOYERID
123/
For Temporary
Suspension,
GPTSPEMPLOYEEID
12345/EMPLOYERID
123/
ADPF/MMYYYY/IN
V/EMPLOYER/
19
45 Payment C AN 35 GPSSA S/MMYYYY/
Details Line 2 (Only 35 (Pension B0000000.00/
H0000000.00/
character Payments/
s are Adjustments/
allowed. For New
All data will Employee/
be
For Last
truncated
Contribution
after 35
for Existing
characters)
Employee/
For Retro
Payments for
Existing
Employee/ For
Temporary
Suspension
/For
Resumption
Post
Temporary
Suspension)
For Retro
Payments for
Existing
Employee/
For
Temporary
Suspension
/For
Resumption
Post
Temporary
Suspension)
UAE - Abu
Dhabi Pension
Field should be blank,
contributions do not capture details
(ADPBRF) here
47 Payment C AN 35 GPSSA L0000000.00/
Details Line 4 (Only 35 (Pension O0000000.00/
characters Payments/ T0000000.00
are Adjustments/
allowed. All For New
data will be Employee/
truncated
For Last
after 35
Contribution
characters.)
for Existing
Employee/
For Retro
Payments for
Existing
Employee/
For
Temporary
Suspension
/For
Resumption
Post
Temporary
Suspension)
52 Instruction O AN 35
Code Line 2
53 Instruction O AN 35 NA, Must provide comma
Code Line 3 delimiter
54 Instruction O AN 35 NA, Must provide comma
Code Line 4 delimiter
20
55 Bank to Bank C AN 35 Only up to 5 lines of 35
Information bytes will be passed as
Line 1 Instruction to Beneficiary
Bank.
The data provided will be
separated into lines of data
to be passed to the
beneficiary bank. The first
line will be 35 bytes and
subsequent lines 33 bytes.
CONDITIONS:
i) If you are providing
Exchange Contract
Number (SECPTY (61-
62)*) OR CNY Purpose of
Payment code (In any of
the lines between SECPTY
(55-59)), you have 1 less
line to be passed on as
Instruction to Beneficiary
Bank.
ii) If both Exchange
Contract Number and CNY
Purpose of Payment Code
are provided, you have 2
less lines.
iii) If you are using the
Authorisation Type of ILA
and using Get Rate
functionality, then number
of lines will further be
reduced by 1 line.
*If you are providing 2
Exchange Contract
Information SECPTY (61-
64), the number of lines will
be reduce by 2 instead of 1
for Instruction to
Beneficiary Bank
information.
Supported Bank to Bank
Information:
/INS/xxxxx
/ACC/xxxxxx
/INT/xxxxx
/REC/xxxxx
.
iii) If you are using the
Authorisation Type of ILA
and using Get Rate
functionality, then number
of lines will further be
reduced by 1 line.
*If you are providing 2
Exchange Contract
Information SECPTY (61-
64), the number of lines will
be reduce by 2 instead of 1
for Instruction to
GPSSA Pension
Payments
For Retro
Payments for /E0000000.00/C00
Existing 00000.00/SDDDM
Employee MYY
For Temporary
Suspension /E0000000.00/C00
00000.00/SDDDM
For MYY
Resumption
Post /E0000000.00/C0
Temporary 000000.00/RODD
Suspension MMYY
GPSSA
ACH CR
(Pension
Adjustments)
For Retro /EDDDMMYY
Payments for
Existing
Employee
For Temporary
Suspension
21
Item# Inboun M/O NLS Format Max Max Remarks
d fields Length Length
in iFile (Eng) (NLS) (in
(in bytes) bytes)
UAE: Domestic
payment in AED
currency to banks in
UAE:
/BENEFRES/AE//Purpos
e Code
Domestic payment in
UAE all currencies to banks
in UAE (except AED):
/ORDERRES/AE//Purpo
se Code
/ORDERRES/AE//Purpo
se Code
22
Item# Inboun M/O NLS Format Max Max Remarks
d fields Length Length
in iFile (Eng) (NLS) (in
(in bytes) bytes)
23
Second Party Details Record for UAE WPS Payments
Ite Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
m# i-File Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
Second Party Details Records – UAE WPS
1 Record Type M AN 16 WPSAE – This is a constant value
24
Ite Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
m# i-File Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
12 Annual Passage O N 15 "Valid amount (e.g., 2345.87 / 23.00
Allowance / 22). If no
contribution from this component then
send 0.00. Negative amounts are NOT
permitted and the file will be rejected."
SECPTY,AE1102000000000000XXXX1,MR XYZ,00000001,302020120,,,10.00,20160224,2400000422201300000046
2,,,,,N,N
WPSAE,XYZ00000000012,20160201,20160229,29,8.00,2.00,00,0,00,1.00,0,0,0,1.00,0,0
25
Second Party Details Record for Oman WPS Payments
Ite Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
m# i-File Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
Second Party Details Records – Oman WPS
1 Record Type M AN 5 WPSOM – This is a constant value
7 Basic Salary M N 9.3 (13) The amount that the Employer should
pay to the employee monthly, in
Omani Riyals according to the
contract or by the law. The basic
salary should be more than 0 (zero).
26
Ite Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
m# i-File Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes) Total deductions are specified in Omani
9 Deductions O N 9.3 (13)
Riyals. It can include:
Violations against the country
laws or violations
Loans payments
Coverage for damage caused
by the employee to the
company
Decrease the salary (in case
of sick vacation)
SECPTY,002XXXXXXX85,PRXXXXMYNAME,ASYES,BSHROMRU,,,399.00,20170511,2NDBATCC201,BeneyALn1,Be
neLn2,BeneAddress Ln3,,N,N
WPSOM,BSHROMRU,P,Z324324324,M,030,453.12,3.12,45.12,12.12,1.1,NOTES
COS Transactional Record
Item Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
# iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
COS Details Record (ICD)
5 Debit Account O AN 4
Institution
6 Debit Account M N 35
Number
7 Debit Account O AN 2
Product Type
8 Debit Currency O AN 3 Debit Account Currency
Currency codes must adhere to
ISO 4217
28
Ite Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
m# iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
11 Instrument C N 20 Either Instruction amount in instrument
Amount in currency or Instruction amount in debit
Debit Currency currency must be filled
Indicate with decimal places, if any,
e.g., 100.05
27
Ite Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
m# iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
21 Show Order C A 1 Indicate whether to print the debit
Customer Flag account holder’s name (as stored in
HSBC’s back office system) on the
back of the instrument;
For ICO/CCO/DD/CBC only;
Y – Print ordering customer name at
the back of the instrument
N
Exchange Information
24 First Contract O AN 7 For instructions with foreign exchange
Number involved only
28
Ite Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
m# iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
30 Exchange O AN 20 For instructions with foreign exchange
Control involved only
Reference
31 Drawee Bank O AN 2 Country code must adhere to ISO
Country 3166 standard
DD Purpose of Payment
Signature ID
40 Template O AN 100
Description
Country Specific Fields
41 Payment Code C AN 6
43 Payment C AN
Information Line 2
44 Payment C AN
Information Line 3
45 Payment C AN 50
Information Line 4
29
Ite Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
m# iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
46 Drawee Bank C AN 3
Code
47 Drawee Branch C AN 4
Code
48 Reference N AN 12
Number
49 Special Instruction C AN 35
1
50 Special Instruction C AN 35
1
51 Receiver Identity C AN 16
Beneficiary Information Record
1 Record Type M AN 16 COS-BEN – This is a constant value
4 Beneficiary ID (for N AN 16
non-transactional
instructions only)
7 Beneficiary O AN 40
Address 2
8 Beneficiary O AN 40
Address 3
9 Beneficiary O AN 40
Address 4
10 Beneficiary O AN 40
Address 5
11 Beneficiary Post/ O AN 20
Zip Code
30
Ite Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
m# iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
14 Delivery To for C AN 1 Applicable to payment type CC
CC 'IS” or 'IW” = Self with Signature
'IU” = Self without Signature 'IB”
= Beneficiary Party
'IT” = Third Party
31
Ite Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
m# iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
23 Delivery To For C AN 1 Applicable to all payment types
non-CC EXCEPT
CC
'IS” = Self
'IB” = Beneficiary Party
'IT” = Third Party
Third Party Information Must be blank if 'IDelivery To For
CC” not equal to ('IT”)
Mandatory when 'IDelivery To For
Non-CC” is ('IT”)
32
Ite Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
m# iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
33 Pickup Country C AN 2 Mandatory when Delivery Mode
is pickup ('P”)
Country code must adhere to ISO
3166 standard
37 Beneficiary O AN 35
Account Number
38 Beneficiary Bank O AN 50
39 Beneficiary ID O AN 20
Number
40 Beneficiary Phone O AN 15
Number
Payment Details Free Text Record
33
Item Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
# iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
2 Template/ M AN 1 I – This is a constant value
Instruction
Indicator
5 Column 2 O AN 300
6 Column 3 O AN 300
7 Column 4 O AN 300
8 Column 5 O AN 300
9 Column 6 O AN 300
Payment Details Table Row Content for Multiple Tables Record –Applicable only for Pakistan
5 Column 1 O AN 300
6 Column 2 O AN 300
7 Column 3 O AN 300
8 Column 4 O AN 300
34
Item Inbound fields in M/O NLS Format Max Max Value in iFile/Remark
# iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
9 Column 5 O AN 300
10 Column 6 O AN 300
10 Column 7 O AN 300
10 Column 8 O AN 300
10 Column 9 O AN 300
10 Column 10 O AN 300
10 Column 11 O AN 300
10 Column 12 O AN 300
Advising Record
Ite Inbound fields M/O NLS Format Max Max Remarks
m# in iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
Advising Record (Max 6 occurrences)
Recipient Details
1 Record Type M AN 16 ADV – This is a constant value The
max occurrence is 6 per batch
8 Total Number of M N 3 1 to 6
Recipient (1 – 6)
35
Ite Inbound fields M/O NLS Format Max Max Remarks
m# in iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
14 Template ID N AN 16 NA, Must provide comma delimiter
21 Alternate Email O AN 70
Address
24 Email Threshold O N 18
Amount
Fax (Not applicable for Middle East)
31 Fax alternate O N 3
country number
35 Fax Threshold O N 18
Amount
36
Ite Inbound fields M/O NLS Format Max Max Remarks
m# in iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
36 Paper channel O AN 1
select flag
42 Paper address C AN 30
country
43 Paper country C AN 2
code
44 Postal code O AN 10
45 Paper Threshold O AN 3
Currency
46 Paper Threshold O N 18
Amount
2 Sequenc O N 6
e Number
37
Item Inbound fields M/O NLS Format Max Max Remarks
# in iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
2nd Column bytes)
7 O AN 1 “L” – Left
justification “R” – Right
3 Table entry C N 3
column 1 length
5 Table entry C N 3
column 2 length
7 Table entry C N 3
column 3 length
9 Table entry C N 3
column 4 length
38
Ite Inbound fields M/O NLS Format Max Max Remarks
m# in iFile Length Lengt
(Eng) h
(in (NLS)
bytes) (in
bytes)
11 Table entry C N 3
column 5 length
13 Table entry C N 3
column 6 length
39
Appendices
File Name 35x Name of the file received from the customer
File Type 16x Type of file sent (e.g., MXDPY – Mixed Payment, PP, COS)
File Format 16x The file format (e.g., iFile)
Authorization Type 01x Authorization type , i.e.,
“A” – Preauthorized transactions “P”
– Instruction level authorization “V” –
File level authorization (Detail) “F” –
File level authorization (Summary)
Erroneous Line Number 07n The record line number where the file level error is found
40
b. For Instruction Level authorization only, generated when there are instruction level errors in Payment Engine
File Reference 35x Unique file reference provide in the inbound payment file. It is for
our duplicate file checking
c. For ACH only, generated when file is uploaded after the cut-off time or contain invalid payment set code
41
File Upload Report
This report will be generated for each file uploaded via HSBC net after the instruction level validation in HSBC Connect
The Full reports contains 3 types of information
A record header – display file level details
A summary line – display summary details base on successful instructions
Details records – display details of individual instructions
Number of 07n Total number of instructions record that successfully passed the validation.
transactions(successful) For PP and ACH, total number of second party record (SECPTY) that
successfully passed validation
For COS, total number of COS record (COS ) that successfully
passed validation
Number of 07n Total number of instructions record that failed the validation.
transactions(unsuccessful) For PP and ACH, total number of second party record (SECPTY) that
failed the validation
For COS, total number of COS record (COS ) that failed the validation
Number of successful non- 06n Total number of successful non-transactional batch records
transactional batches
Number of unsuccessful non- 06n Total number of unsuccessful non-transactional batch records
transactional batches
42
File Upload Report – summary records
This record details a summary for valid transactional instructions by first party account, product type and currency. Non-
transactional instructions will not be included.
43
UAE WPS related error codes
Error Text of the error code iFile Field
code
BX9 INVALID DATE/PERIOD WPSAE(3) = Pay Start Date (Validation on date format
BX9 INVALID DATE/PERIOD WPSAE(4) = Pay End Date (Validation on date format)
B49 INCONSISTENT PAY START/END Pay start date and end date should be in same month and year
DATES
C37 FILE CREATION DATE INVALID IFH(7) = File Creation Date (Validation on date format)
C23 FILE CREATION TIME INVALID IFH(8) = File Creation Time (Validation on time format)
AMOUNT GREATER THAN THE SECPTY - Field 8 -Second Party Transaction Amount (Net
B3M
PERMITTED Salary)
B49 INCONSISTENT PAY START/END Pay start date and end date should be in same month and year
DATES
44
Country specific Payment Rules
Country Payment Description Record Field Name Remarks
Type Type (Field
Position)
PP/ ACH Purpose of Payment SECPTY(44) Payment Details Line 1 Provide payment details
example – Salary payment/
Vendor payment etc.
Egypt PP Purpose of Payment SECPTY(44) Payment Details Line 1 Provide payment details
example – Salary payment/
Vendor payment etc.
ACH CR Regulatory Reporting SECPTY(65) Regulatory Reporting Payment Purpose Code
Line 1 The List of Payment Purpose
codes are appended below
Kuwait PP Purpose of Payment SECPTY(44) Payment Details Line 1 Provide payment details
example – Salary payment/
Vendor payment etc.
ACH Purpose of Payment SECPTY(10) Second Party Please prefix reference with
(Salary) Reference SALARY<MOSAL ID><Salary
month and year>
Where,
SALARY is a code word
MOSAL ID is 12 digits ID Salary
month and year must be in
MMMYY format (example
Sep14)
45
Country Payment Description Record Field Name Remarks
Type Type (Field
Position)
46
List of Payment Purpose codes for Bahrain
Codes Description
001 Ordinary transfers
020 Fee Payment
021 Salary payment
027 Dividends
028 Interest Received
47
List of Payment Purpose codes for Egypt
Codes Description
CACC Current Account
48
List of Payment Purpose codes for Oman
49
List of Payment Purpose codes for Qatar
Code Description
ALLW Allowances Claim
INTE Interest
50
List of Payment Purpose codes for UAE
For latest list of purpose of payment for UAE, please refer to HSBC.ae website.
http://www.business.hsbc.ae/en-gb/ae/generic/download-centre
51
Regulatory Disclosures:
Where the Bank provides the Accounts and/or Services in the following jurisdictions, the Bank provides the Customer with
the following information:
Algeria
HSBC Bank Middle East Limited Algeria Branch Algeria Business Center, Pins Maritimes, El Mohammadia, 16212 Algiers,
regulated by the Central bank of Algeria for the purposes of this promotion and lead regulated by the Dubai Financial
Services Authority
Bahrain
HSBC Bank Middle East Limited Bahrain Branch, P.O. Box 57, Manama, Kingdom of Bahrain, licensed and regulated by the
Central Bank of Bahrain as a Conventional Retail Bank for the purposes of this promotion and lead regulated by the Dubai
Financial Services Authority.
Egypt
HSBC Bank Egypt S.A.E., PO Box 124, Maadi, Cairo, Egypt, is regulated by the Central Bank of Egypt.
Kuwait
HSBC Bank Middle East Limited Kuwait Branch, P.O. Box 1683 Safat 13017, regulated by the Central Bank of Kuwait for
the purposes of this promotion and lead regulated by the Dubai Financial Services Authority.
Oman
HSBC Bank Oman S.A.O.G., P.O.Box 1727, PC 111, CPO Seeb, Sultanate of Oman, is regulated by the Central
Bank of Oman and Capital Market Authority, Oman.
Qatar
HSBC Bank Middle East Limited Qatar Branch, P O Box 57, Doha, Qatar, regulated by Qatar Central Bank for the
purposes of this promotion and lead regulated by the Dubai Financial Services Authority.
U AE
HSBC Bank Middle East Limited U.A.E Branch, P.O.Box 66, Dubai, U.A.E, regulated by the Central Bank of the U.A.E
for the purposes of this promotion and lead regulated by the Dubai Financial Services Authority.