swiss iso 20022 harmonization for software vendors credit ... · pdf fileswiss iso 20022...
TRANSCRIPT
Swiss ISO 20022 Harmonization
for Software Vendors
Credit Suisse Best Practice Guide
Public
CREDIT SUISSE (Switzerland) Ltd., Software Partner Management
April 2018
(content subject to change) Best Practice Guide 2/77 April 2018
Client support for pain.001 will peak in 2Q 2017. Flatten that peak by switching Credit Suisse clients to pain.001 earlier. Contact [email protected] to discuss your options.
Introduction
Top 7 General Swiss Payment Standards ISO 20022 Issues
ISO 20022 is a new complex standard to all market participants, interpretation mismatches can cause problems
Test with all financial institutions important to you. See pages 59-76 for Credit Suisse details.
There’s no way around ISO 20022...
The QR-bill will replace ISR/IS due to money laundering regulations. Only native ISO 20022 can transfer the required data easily, restraining “DTA to pain.001” converters. Also, QR-bill debit notes will only be available in ISO 20022. All other payment types are also being switched to ISO 20022.
Master data is as important as formats, it must be up to date and structured
Financial institutions will increase matching of creditor master data. This data will increasingly be transmitted in a structured form. Therefore your software must be able to provide this data in a structured way. See page 30 for details.
Advice steering is more than nice to have
ISO 20022 provides electronic and paper advice steering per payment order. Offer this option to your clients, particularly to avoid wrong reporting for salary payments. Implement all 5 combinations with Swiss Business Rules terminology. See pages 20-22 for details.
... but don’t feel forced to use intermediate formats
V11 and LSV have intermediate ISO 20022 formats which can be avoided with many financial institutions. See page 8 for details.
Migrate your clients early
Keep to the standard Don’t use AOS as standard for all financial institutions. See next page for major format traps.
(content subject to change) Best Practice Guide 3/77 April 2018
Introduction
Top 5 Format Traps
Don’t allow several currencies per B-Level
Issue Reference
Swiss Business Rules Version 2.6.2 Chapter 4.3.1
Comment
Credit Suisse and other banks do not provide this AOS* for collective booking. This AOS will be discontinued in November 2018 anyway. In addition, Credit Suisse recommends one currency per B-Level for single booking. See page 38 for details
SALA is not sufficient for salary payments, implement advice steering
Swiss Business Rules Version 2.6.2 Chapter 4.11 and 4.7
SALA has no effect on the type of processing and advices. Advice steering has to be implemented instead. See pages 20-22 for details.
Don’t allow Payment Type Information on several levels
Swiss Business Rules Version 2.6.2 Chapter 4.5.2.2
Instruction Priority (HIGH), Service Level (SEPA), Local Instrument (e.g. CH01) and Category Purpose (SALA) have to be in the same level (B or C). See page 37 for details.
Avoid payments grouping version «separate», use «mixed» instead
Swiss Business Rules Version 2.6.2 Chapter 4.2
In pain.001, the B-Level controls the booking method, the C-Level controls the transactions (payments). If you choose the grouping version «separate», every transaction (C-Level) will be in one B-Level. In practice, this makes collective bookings impossible. Use «mixed» instead.
CH03 is not payment type 3
Swiss Implementation Guidelines for pain.001 Version 1.7.2 Chapter 2.2.1
Local Instruments CH01, CH02 and CH03 mark Swiss inpayment slips. CH03 is for payment type 2.2, not 3. See pages 28 and 31 for details.
* Additional Optional Service
(content subject to change) Best Practice Guide 4/77 April 2018
Agenda
Framework
Formats
Use Cases
Test Procedure
Page 5
Page 11
Page 23
Page 58
(content subject to change) Best Practice Guide 5/77 April 2018
Agenda
Framework
Formats
Use Cases
Test Procedure
Page 5
Page 11
Page 23
Page 58
(content subject to change) Best Practice Guide 6/77 April 2018
Framework: Credit Suisse Client Channel Functionality
Overview of Connectivity Portfolio
Direct Business, Direct and Direct Net
Software
Content offering
File transfer method
Installation reusability
Clients
Manual/automated
log-in & file transfer
Direct Link Direct Exchange
Manual
Internet web browser
Corporate and private
Operating systems Any
Login manual, upload/ download automated
Dedicated third-party software vendors
Any
Automated
Dedicated third-party software vendors
Corporate
Microsoft Windows
Any third-party software vendor
Any
No pain.002, reduced camt
Full range
HTTPS HTTPS Intersys SFTP or FTPS
N/a CS clients Yes No, individual configuration
ISO 20022 impact on
connectivity
Platform update at Credit Suisse New platform at Credit Suisse
Migration impact
on client connectivity
None Silent migration. Additional log-in method.
Silent migration Attended migration, changing credentials M
igra
tio
n
Tra
nsm
issio
n
Tech
no
log
y
User
Syste
m
Tech
no
log
y
Ch
annel
Ch
ara
cte
ristics
No pain.002, no CGI, no EPC, reduced camt
Dedicated third-party software vendors
Any
EBICS
Yes
Attended migration, changing credentials
No CGI, no camt
SWIFT FileAct
Dedicated third-party software vendor
Any
FileAct
Yes
Migrated
Advantage
Restriction
Neutral attribute
Legend:
GUI
(browser-based) DXI
(Service Interface)
Content offering
Clients Corporate (Direct Business and Direct Net) Private (Direct and Direct Net)
Corporate
No pain.002, no CGI*, no EPC*, reduced camt
Full range No pain.002, no CGI, no EPC, reduced camt
No CGI, no camt
Additional security SecureSign SecureSign No No Electronic Distributed Signature (EDS/VEU)
No
* Direct
(content subject to change) Best Practice Guide 7/77 April 2018
Direct Link
EBICS Intersys
ISO 20022
Test Platform
SWIFT FileAct Direct Exchange
SFTP
Direct Business, Direct
and Direct Net
GUI DXI
pain.001
pain.008
pain.002
camt.052
camt.053
camt.054
Debit/Credit
camt.054
ISR
SIC
EPC
CGI
SIC
EPC
SIC
EPC
CGI
SIC
CGI
SIC
CGI
SIC
CGI
SIC
CGI
Yes Yes
Yes No
Yes No
Yes Yes
No Yes
Yes Yes
Yes No
Yes No
Yes No
No Yes
Yes No
No Yes
4Q 2018 No
No 4Q 2018
Yes No
No Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Examples
Examples
Examples
Examples
No
No
No
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
4Q 2018
4Q 2018
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
4Q 2018
4Q 2018
Yes
Yes
Yes
No
No
No
No
No
Yes, without details*
No
No
No
No
Yes*
No
Yes**
Yes**
Yes, without details*
No
No
Available now
Restriction
Available in the future
Legend:
Framework: Credit Suisse Client Channel Formats
Overview of Format Portfolio per Channel
Message Market
Practice
* only Direct Business, not Direct Net and Direct; activation of full camt.053 details via Electronic Banking Desk 0800 88 11 88 ** only Direct Business and Direct Net, not Direct
(content subject to change) Best Practice Guide 8/77 April 2018
Framework: Credit Suisse Client Format Strategy
Overview of ISO 20022 Format Portfolio
MT101
LSV Unknown yet, stay currently with LSV pain.008 CH-TA*
camt.053/camt.052
camt.054 QR
ISR V11 camt.054 ISR Stay with V11 until ISR is discontinued
MT940/MT942
camt.054 Debit/Credit
pain.001 DTA
Message Type Old Format Intermediate Format New Format Target
Credit Transfer
Direct Debit
Reporting
* not offered by Credit Suisse
Phase-out format
Target format
Obsolete format**
Legend:
** other financial institutions may require these intermediate formats
(content subject to change) Best Practice Guide 9/77 April 2018
Framework: Migration Timetable (1/2)
Credit Suisse Formats and Connectivity
Format discontinued by Swiss financial marketplace
Format expected to be discontinued by Swiss financial marketplace New formats
Old formats
2018 2019 2020
1Q
Credit Transfer
2Q
1Q
3Q
4Q
2Q
2Q
4Q
1Q
3Q
4Q
3Q
Direct Link / Direct Exchange
Direct / Direct Business / Direct Net
Direct Link / Direct Exchange
Direct Business / Direct Net
Direct Debit
Direct Link / Direct Exchange
Direct Link / Direct Exchange
Direct Business / Direct Net
pain.001 SIC
DTA & DTA Protocol
pain.008 & pain.002 SDD SIC/EPC
LSV / LSV Protocol (HTML/XML)
Direct Link / Direct Exchange pain.002 SIC/EPC/CGI
Direct Link / Direct Exchange pain.001 EPC/CGI
Direct Business / Direct Net (only GUI, not DXI)
2021 2022
2Q
2Q
4Q
1Q
3Q
4Q
3Q
1Q
Direct Link* / Direct Exchange pain.002 for LSV
* EBICS only
(content subject to change) Best Practice Guide 10/77 April 2018
2018 2019 2020
1Q
2Q
1Q
3Q
4Q
2Q
2Q
4Q
1Q
3Q
4Q
3Q
2021 2022
2Q
2Q
4Q
1Q
3Q
4Q
3Q
1Q
Framework: Migration Timetable (2/2)
Credit Suisse Formats and Connectivity
camt.052 SIC/CGI Direct Link / Direct Exchange
camt.053 SIC/CGI Direct Link / Direct Exchange
Direct Business**
camt.054 ISR SIC Direct Link / Direct Exchange
Direct Business
V11 Direct Link / Direct Exchange
Direct Business / Direct Net
MT940 Direct Link / Direct Exchange
Direct Business / Direct Net
MT942 Direct Link / Direct Exchange
Direct Link / Direct Exchange
Direct Business
camt.054 QR SIC
Reports
camt.054 QR CGI Direct Link / Direct Exchange
* Available from introduction of QR-bill ** Without details
camt.054 ISR CGI Direct Link / Direct Exchange
camt.054 Debit/Credit SIC/CGI Direct Link / Direct Exchange
*
*
*
(content subject to change) Best Practice Guide 11/77 April 2018
Agenda
Framework
Formats
Use Cases
Test Procedure
Page 5
Page 11
Page 23
Page 58
(content subject to change) Best Practice Guide 12/77 April 2018
Formats: Credit Transfer
pain.001 Credit Transfer Initiation
pain.008 pain.001 pain.002
camt.053 camt.052 camt.054
pain.001.001.03 (SIC: pain.001.001.03.ch.02)
Use flavor SIC as it covers all Swiss payments and all CS channels
Clients can use Swiss CGI if you already use CGI in other countries
camt control can be done in pain.001, details see page 20-22 (some banks ignore this camt control) SALA flag in pain.001 without effect, details see page 35/36 (some banks still use the SALA flag as an AOS) Master data should be sent in a structured way, details see page 38
MT101 for single payments (SWIFT FIN or Fides)
Timing
DTA
pain.001
Name Market Scheme Payments
SIC Switzerland 1.7.2 SIX** All (domestic e.g. ESR & x-border e.g. SEPA) EPC Euro Currency 7.0 EPC SEPA CGI (CH) World with Swiss specialties (e.g. ISR) 14.10.2010 All (domestic e.g. ESR & x-border e.g. SEPA)
Direct Link EBICS Direct Link Intersys only SIC Direct Exchange Direct Business GUI DXI only SIC SWIFT FileAct
Best Practice
Caution
Alternative practice
Alternative formats
Channels
Flavors
Version
*
Possible data reduction due to data conversion *
Timing
CS ISO offering
CS ISO offering recommendation
CS ISO offering alternative
CS Non-ISO alternative
Please consider this
CS legacy offering
2017 2018 2019 2020 2021
Scheme 1.8 planned 4Q18 **
(content subject to change) Best Practice Guide 13/77 April 2018
Formats: Direct Debit
pain.008 Direct Debit
pain.008 pain.001 pain.002
camt.053 camt.052 camt.054
pain.008.001.02 (SIC: pain.008.001.02.chsdd.02)
Use SIC or EPC for SEPA Direct Debit (SDD). Use LSV until its future use and timeline is defined.
None, pain.008 CH-TA not part of the Credit Suisse offering
No official recommendation on whether to use SIC or EPC for SDD Final future standard LSV yet to be defined
None, eBill planned to have the same format as Direct Debit
LSV
pain.008 SDD
Name Market Scheme Payments
SIC Euro Currency 2.3 SIX SEPA (Core & B2B) EPC Euro Currency 2017 V1.0 EPC SEPA (Core & B2B) CHLS Switzerland Upcoming Former LSV+ and BDD
Direct Link EBICS Direct Link Intersys only SIC Direct Exchange Direct Business GUI/DXI SWIFT FileAct
Best Practice
Caution
Alternative practice
Channels
Flavors
Version
Timing
Alternative formats
CS ISO offering
CS ISO offering recommendation
CS ISO offering alternative
CS Non-ISO alternative
Please consider this
CS legacy offering
2017 2018 2019 2020 2021
(content subject to change) Best Practice Guide 14/77 April 2018
Formats: Status Report
pain.002 Status Report
pain.008 pain.001 pain.002
camt.053 camt.052 camt.054
pain.002.001.03 (SIC: pain.002.001.03.ch.02)
Same flavor as the pain.001 or pain.008 triggering the pain.002
Not available via Direct Business and Direct Net (status indication in the GUI only) Partially accepted: only incorrect parts are reported SIC includes positive and negative status reports, EPC only includes negative status reports Positive status reports are only transmission confirmations, not execution confirmation
Name Market Scheme Payments
SIC Switzerland 1.0 SIX All (domestic e.g. ESR & x-border e.g. SEPA) EPC Euro Currency 7.0 EPC SEPA CGI (CH) World with Swiss specialties 30.11.2009 All (domestic e.g. ESR & x-border e.g. SEPA)
Direct Link EBICS Direct Link Intersys only SIC Direct Exchange Direct Business GUI/DXI SWIFT FileAct
Flavors
Version
Direct Business no file download but status indication in the Direct Business GUI
pain.002 for all banks instead of different proprietary protocol formats Benefit
Timing same as the pain.001 or pain.008 triggering the pain.002
Caution
Channels
Best Practice
CS ISO offering
CS ISO offering recommendation
CS ISO offering alternative
Benefit
Please consider this
(content subject to change) Best Practice Guide 15/77 April 2018
Formats: Reporting
camt.053 Account Statement (End of Day)
pain.008 pain.001 pain.002
camt.053 camt.052 camt.054
camt.053.001.04 (for SIC) and camt.053.001.02 (for CGI)
camt.053 SIC without details is CS default
Clients can use Swiss CGI if you already use CGI in other countries
Some banks may use V2 (camt.053.001.02) for SIC until switching to V4 Oversteering of account default booking by using pain.001 tags
MT940
Name Market Scheme Report Types
SIC Switzerland 1.5.1 SIX* Account Statement CGI (CH) World 30.11.2009 Account Statement
Direct Link EBICS Direct Link Intersys Direct Exchange Direct Business GUI/DXI no details SWIFT FileAct
Best Practice
Caution
Alternative practice
Alternative formats
Channels
Flavors
Version
End of day Periodicity
With details Without details
Details
MT940
camt.053 Tests
Timing
CS ISO offering
CS ISO offering recommendation
CS ISO offering alternative
CS Non-ISO alternative
Please consider this
CS legacy offering
2017 2018 2019 2020 2021
Scheme 1.6 planned 4Q18 *
(content subject to change) Best Practice Guide 16/77 April 2018
Formats: Reporting
camt.052 Account Report (Intraday)
pain.008 pain.001 pain.002
camt.053 camt.052 camt.054
camt.052.001.04 (for SIC) and camt.052.001.02 (for CGI)
camt.052 SIC Movement Report 2-hourly is CS default
Clients can use Swiss CGI if you already use CGI in other countries
Some financial institutes may use V2 (camt.052.001.02) for SIC
MT942
Name Market Scheme Report Types
SIC Switzerland 1.5.1 SIX* Account Statement CGI (CH) World 30.11.2009 Account Statement
Direct Link EBICS Direct Link Intersys Direct Exchange Direct Business GUI/DXI SWIFT FileAct
Best Practice
Caution
Alternative practice
Alternative formats
Channels
Flavors
Version
Intraday fixed, hourly or 2-hourly, from 7 a.m. to 6 p.m. End of day (Balance Report)
Periodicity
Account Report – Balance Report Balances Account Report – Movement Report Balances + Movements Batch booking no details, single booking with details
Details
MT942
camt.052 Tests
Timing
Periodicity
CS ISO offering
CS ISO offering recommendation
CS ISO offering alternative
CS Non-ISO alternative
Please consider this
CS legacy offering
2017 2018 2019 2020 2021
Scheme 1.6 planned 4Q18 *
(content subject to change) Best Practice Guide 17/77 April 2018
Formats: Reporting
camt.054 Debit/Credit Notification
pain.008 pain.001 pain.002
camt.053 camt.052 camt.054
camt.054.001.04 (for SIC) and camt.054.001.02 (for CGI)
Select the report types and details you need for your desired notification/matching functionality.
camt.054 SIC Debit/Credit Notification event-based & camt.054 SIC ISR/LSV are CS default.
camt.054 QR planned for QR-bill based on camt.054 ISR Credit Notification camt.054 Debit Notification is controlled by pain.001 tags, see page 20-22 for details; not supported by all Swiss banks PostFinance uses additional and different report types
E-Documents/MT900 Confirmation of Debit and MT910 Confirmation of Credit in SWIFT
Name Market Scheme
SIC Switzerland 1.5.1 SIX* CGI (CH) World 30.11.2009
Direct Link EBICS Direct Link Intersys Direct Exchange Direct Business GUI/DXI only ISR/LSV SWIFT FileAct
Best Practice
Caution
Alternative formats
Channels
Flavors
Version
Intraday fixed, hourly or 2-hourly, from 7 a.m. to 6 p.m. Intraday event-based, if booking took place, from 7 a.m. to 6 p.m. End of day (ISR/LSV)
Periodicity
According to account default Oversteer account default with pain.001 tags
Details
Report Types (also see next page)
Debit/Credit Notification
ISR/LSV Credit Notification
External Collective Booking Notification (for camt.053)
ZED V11 ISR/LSV
camt.054 Tests
Timing
CS ISO offering
CS ISO offering recommendation
CS ISO offering alternative
CS Non-ISO alternative
Please consider this
CS legacy offering
2017 2018 2019 2020 2021
Scheme 1.6 planned 4Q18 *
(content subject to change) Best Practice Guide 18/77 April 2018
Formats: Reporting
camt.05x Subscriptions Related to Bookings
pain.008 pain.001 pain.002
camt.053 camt.052 camt.054
Date Bookings
July 14
Incoming Payment Single Booking CHF 20
July 15
camt.054
Credit/Debit
camt.052
e.g. every 2 hrs camt.053
20
Outgoing Payment Single Booking CHF 10
Incoming ISR Payments Collective Booking* CHF 60
camt.054
ISR/LSV
* One booking per subscriber number and product (ISR/LSV)
July 16
Outgoing Payments Collective Booking CHF 50
10
60
50
140
With Details. Example page 76: CAMT054-08.
With details Example page 76: CAMT054-07.
With details. Example page 76: CAMT054-05.
Details according to pain.001 advice steering. Example page 76: CAMT054-06.
30
2 hours
2 hours
2 hours
With amounts. Examples page 73.
0 With amounts. Examples page 73.
50 With amounts. Examples page 73.
camt.054
for camt.053
Details according to account default and pain.001 advice steering. Examples pages 74/75.
50 With Details**
AcctSvcrRef (camt.053) Ntfctn Id (camt.054) see page 55 MsgId (camt.053 C-Level)
MsgId (camt.054 A-Level) see page 49
AcctSvcrRef (camt.053) Ntfctn Id (camt.054)
** Also issued when camt.053 entry includes details (pain.001 advice steering CWD or empty)
18:00
One camt.054 per booking except for collective credits
One camt.054 per collective ISR or LSV credit
One camt.054 per collective debit (in com- bination with camt.053)
(content subject to change) Best Practice Guide 19/77 April 2018
Formats: Reporting
camt.054 Manual Upload of ZIPped ISR Files
Direct Business
Direct Business
camt.054 ISR
Oct 15, 201x Download 1 file
CS client
= user
Import 1 file
Payment
Software
Situation 1: One camt.054 ISR ready for download
Situation 2: Several camt.054 ISR ready for download in a ZIP file
Problem: if the CS client unzips the file and uploads the camts manually, he might miss a file or upload a file twice.
Therefore please make sure to support at least one of the following options:
Payment
Software
Payment
Software
Import Oct 19, 201x
… then the user imports 1 ZIP file
Oct 16, 201x Oct 16, 201x
Download 1 ZIP file…
Oct 19, 201x
Option 1
Option 2
… then the user unzips… … and can mark all
files for import
Option 3
… and has to upload
one file after another…
… but then
the software needs
a duplicate and maybe
missing file check!
Download 1 ZIP file…
Download 1 ZIP file…
… then the user unzips…
camt.054 ISR
Oct 16, 201x
camt.054 ISR
Oct 17, 201x
camt.054 ISR
Oct 18, 201x
ZIP File
pain.008 pain.001 pain.002
camt.053 camt.052 camt.054
Payment
Software
Analogously for camt.053
(content subject to change) Best Practice Guide 20/77 April 2018
Formats: Reporting
Advice Steering1 with pain.001 Tags: All Cases
pain.008 pain.001 pain.002
camt.053 camt.052 camt.054
Payment Information +Debtor Account ++Type +++Proprietary
Payment Information +Batch Booking
False True/Empty
NOA Single booking
camt.053 with details
No camt.054
Batch booking
camt.053 no details
No camt.054
SIA Single booking
camt.053 with details
camt.054 with details
Batch booking camt.053 details as account default camt.054 with details (CWD)
CND Single booking camt.053 with details
camt.054 with details (SIA)
Batch booking
camt.053 no details
camt.054 no details
CWD Single booking camt.053 with details
camt.054 with details (SIA)
Batch booking
camt.053 with details
camt.054 with details
Empty Single booking camt.053 with details camt.054 with details
Batch booking camt.053 details as account default camt.054 with details
Bold: Recommended settings Out of 15 debit advice combinations, only 5 are recommended Your software should be able to control these, e.g. by one dropdown menu Red: Recommended settings for salary payments to allow confidentiality Salary payments should only allow these settings, e.g. by ticking a checkbox Grey: Not recommended (may be rejected by other banks)
Credit Suisse
Account Defaults
camt in General
In order to receive camt.053/ 052/054, Credit Suisse clients have to subscribe to them for each of their accounts. It is not possible to order non-subscribed camts via pain.001.
camt.053
Default booking type is always batch booking, and for the subscription, the clients have to choose between with details or no details. Both can be over-ridden with pain.001 tags for particular instructions.
camt.052 Details are the same as for camt.053, unless camt.053 follows account default, then camt.052 is with details.
camt.054
Default is always with details! This can be overridden with CND or NOA.
1 No ordering of non-subscribed camt.052, camt.053 and camt.054 via pain.001 tags.
(content subject to change) Best Practice Guide 21/77 April 2018
B-Level CHF 50
C-Level CHF 20
C-Level CHF 30
FALSE SIA
Formats: Reporting
Advice Steering1 with pain.001 Tags: Useful Cases
B-Level CHF 50
C-Level CHF 20
C-Level CHF 30
Document pain.001
FALSE NOA
B-Level
C-Level CHF 20
Document camt.053
C-Level CHF 30
B-Level CHF 50
C-Level CHF 20
C-Level CHF 30
TRUE NOA
Document pain.001
B-Level
Document camt.053
C-Level CHF 50
D-Level
Document pain.001
B-Level
C-Level CHF 20
Document camt.053
D-Level Trx Details
C-Level CHF 30
D-Level Trx Details
B-Level CHF 50
C-Level CHF 20
C-Level CHF 30
Document pain.001
TRUE CND
B-Level
C-Level CHF 50
Document camt.053
D-Level
B-Level CHF 50
C-Level CHF 20
C-Level CHF 30
Document pain.001
TRUE CWD
B-Level
C-Level CHF 50
Document camt.053
D-Level Trx Details CHF 20
D-Level Trx Details CHF 30
B-Level
C-Level CHF 50
D-Level
Document camt.054
B-Level
C-Level CHF 20
D-Level Trx Details
Document camt.054
B-Level
Document camt.054
C-Level CHF 30
D-Level Trx Details
pain.008 pain.001 pain.002
camt.053 camt.052 camt.054
1 No ordering of non-subscribed camt.053 and camt.054 via pain.001 tags.
B-Level
Document camt.054
C-Level CHF 50
D-Level Trx Details CHF 20
D-Level Trx Details CHF 30
D-Level Trx Details
D-Level Trx Details
(content subject to change) Best Practice Guide 22/77 April 2018
Formats: Reporting
All Formats
Output
Input
False
True
or
Empty
camt.053
Account Statement
camt.054
Debit Advice
Paper /E-Document
Account Statement
Direct Business GUI
Page «Bookings»
MT940
Account Statement
SIA
CWD
CND
NOA
NOA
Amounts + Details in 1 camt.053
Sum
Sum
Amounts + Details in 1 camt.053
Amounts + Details in 1 camt.053
No advice
Sum
Amounts + Details in 4 camt.054
No advice
Sum
Amounts + Details in 1 document
Amounts + Details in 1 camt.054
Amounts + Details in 1 document
Paper/E-Document
Debit Advice
No advice
Sum
Amounts + Details in 4 documents
No advice
Amounts + Details in 1 document
Web-based Files Paper/E-Documents (PDF)
Account Default
Account Default
Empty Amounts + Details in 4 camt.054
Amounts + Details in 1 camt.053
Amounts, Details as AD* in 1 camt.053
Amounts, Details as AD* in 4 documents
Empty As AD*: Sum or A+D** in 1 camt.053
Account Default
Account Default
Amounts + Details in 1 camt.054
B-Level: Sum
Batch Booking
Proprietary
C-Level: Amount
C-Level: Amount
C-Level: Amount
C-Level: Amount
pain.001
B-Level: Sum
Batch Booking
Proprietary
C-Level: Amount
C-Level: Amount
C-Level: Amount
C-Level: Amount
pain.001
B-Level: Sum
Batch Booking
Proprietary
C-Level: Amount
C-Level: Amount
C-Level: Amount
C-Level: Amount
pain.001
Sum
Amounts + Details
Sum
Amounts + Details in 1 MT940
B-Level: Sum
Batch Booking
Proprietary
C-Level: Amount
C-Level: Amount
C-Level: Amount
C-Level: Amount
pain.001
B-Level: Sum
Batch Booking
Proprietary
C-Level: Amount
C-Level: Amount
C-Level: Amount
C-Level: Amount
pain.001
B-Level: Sum
Batch Booking
Proprietary
C-Level: Amount
C-Level: Amount
C-Level: Amount
C-Level: Amount
pain.001
* Account Default ** Amounts + Details
pain.008 pain.001 pain.002
camt.053 camt.052 camt.054
(content subject to change) Best Practice Guide 23/77 April 2018
Agenda
Framework
Formats
Use Cases
Test Procedure
Page 5
Page 11
Page 23
Page 58
(content subject to change) Best Practice Guide 24/77 April 2018
PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW1 (14)
Salary (20)
Domestic (12)
ACCP (35)
Type 1
Chapter 2.2
ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 1 Chapter 2.2
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
Payment slips and their replacement pain.001
Bank payments pain.001
Special payments pain.001
Status reports pain.002
Advices camt.054
Statements camt.053/052
Direct debit pain.008
Use Cases
Remarks
Payment Type
Swiss Usage Guide
camt.053/MT940 descriptions always include camt.052/MT942
Only bank formats are depicted, not PostFinance formats
ISR (40/41)
1 “Rest of the World”.
(content subject to change) Best Practice Guide 25/77 April 2018
Use Cases: Credit Transfer
All Format Changes for Credit Transfer PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
DTA
Pro
toco
l
V1
1
MT9
40
A10
Orange/Red Payment Slip
MT9
40
A11
pain
.00
1
pain
.00
2
cam
t.05
4
cam
t.05
3
pacs.008
New Payment Slip
cam
t.05
4
cam
t.05
3
pacs.008
or Invoice or Invoice
Old formats and lasting formats New formats
Debtor Creditor
Debtor Bank Clearing Creditor Bank
ISR (40/41)
(content subject to change) Best Practice Guide 26/77 April 2018
Layout example
Create pain.001
Use Cases 10/11/15: Inpayment Slips PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
To be considered New file format pain.001 instead of DTA Booking control needs to be implemented Notification control needs to be implemented
Payment Slip Variants
pain
.00
1
pain
.00
2
cam
t.05
4
cam
t.05
3
pacs.008
Payment Slip / QR-Bill
cam
t.05
4
cam
t.05
3
Create pain.001 from Payment Slip
pacs.008
ISR (German ESR, French BVR, Italian PVR). Orange inpayment slip with reference number. Currently in use, see page 27 for details.
IS (German ES, French BV, Italian PV). Red inpayment slip. Currently in use, see page 28 for details.
QR-bill Will replace ISR and IS, see page 29 for details.
ISR (40/41)
or QR-Bill
(content subject to change) Best Practice Guide 27/77 April 2018
Create pain.001
Use Case 10: Orange Inpayment Slip PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 1 Chapter 3.1
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
1
2
4
3
1
2
3
4
4 3 2
CHF or EUR
ISR participant number
ISR reference
CH01 (= Type 1)
TRF or TRA
See Impl. Guidelines for alternatives
Notes:
Only one currency per B-Level
For Instruction Priority HIGH and/or
Category Purpose SALA,
CH01 has to be in B-Level
ISR participant number must have 9
characters, e.g. 01-2654-0 or
010026540, but not 0126540 (missing
dashes) or 000126540 (additional
zeros in front of first number block
instead of in front of the second one)
ISR (40/41)
Real name, no code
Mandatory
Recommended
Optional
Dependent
Source: Swiss Usage Guide for ISO 20022 Messages, Version 1.2 by SIX Interbank Clearing Ltd
Please for all pain.001:
Also use +Initiating Party
++Name
+++Contact Details
(content subject to change) Best Practice Guide 28/77 April 2018
Create pain.001
Use Case 11: Red Inpayment Slip Manual PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 2.2 Chapter 3.3
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
CHBCC
IID
1
8
4
2
5
6
3
7
6
1
TRA or TRF
Manual entry into
your software by
using these fields
ISR (40/41)
3
3
3
3
2
5
6
CHF or EUR
Bank’s Postal Account Number
CH02 (=Type 2.1) or CH03 (=Type 2.2)
3
4
7
See Impl. Guidelines for alternatives
Source: Swiss Usage Guide for ISO 20022 Messages, Version 1.2 by SIX Interbank Clearing Ltd
Mandatory
Recommended
Optional
Dependent
Notes:
Only one currency per B-Level
For Instruction Priority HIGH and/or
Category Purpose SALA,
CH03 has to be in B-Level
CH03 requires Creditor Agent
(content subject to change) Best Practice Guide 29/77 April 2018
ISR (40/41)
Create pain.001
Use Case 15: QR-Bill PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 3 Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
Source: Swiss Implementation Guidelines, Version 1.7.2 / 1.8
by SIX Interbank Clearing Ltd
CHF or EUR
Mandatory
Recommended
Optional
Dependent
Notes:
Very new spec, subject to change!
Only one currency per B-Level
QR Elements Ustrd without Ref:
pain.001 tag RmtInf > Ustrd
QR-IBAN
QR Reference
IBAN
Name
StrtNm
BldgNb
QR Elements
PstCd
TwnNm
Ctry
Name
Amt Ccy
Name
StrtNm
BldgNb
PstCd
TwnNm Ref
Ustrd
Tp
C +Remittance Information ++Structured +++Creditor Reference Information ++++Type +++++Code Or Proprietary ++++++Proprietary
QRR
C +Remittance Information ++Structured +++Creditor Reference Information ++++Reference
C +Remittance Information ++Structured +++Additional Remittance Information
Additional information for reconciliation. Recommendation: Use Syntax Definition by SWICO.
Please for all pain.001:
Also use +Initiating Party
++Name
+++Contact Details
Use once
QR Elements
(content subject to change) Best Practice Guide 30/77 April 2018
ISR (40/41)
Create pain.001
Use Case 15: QR-Bill vs. ISR PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 3 Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
Caution 2: Changes for Debtor Grouping
To date, V11 files have been created for each internal ISR subscriber number at Credit Suisse. Multiple subscriber numbers could relate to one bank account. In the future, the camt.054 for the QR-bill will be created for each QR-IBAN. Since each bank account can have only one QR-IBAN, it is not possible to continue the previous setup involving bank accounts with multiple subscriber numbers.
Clients who still wish to group their accounts receivable when payment is received must do this with multiple QR-IBANs, and therefore with multiple bank accounts.
Alternatively, the accounts receivable software can choose to distinguish between accounts receivable groups using the reference numbers and can map these groups accordingly. For the latter, as was already the case at PostFinance, the first six positions are now at your disposal, thereby making a total of 26 positions in the 27-digit reference number; old subscriber numbers can therefore continue to be used.
Caution 1: Creditor Data Must Match the Bank’s Master Data
The procedure for the QR-bill is the first to have been aligned with current Swiss money laundering provisions from the outset. As a result, financial institutions will increasingly check whether the names and addresses of the accounts payable that appear on the QR-bill match the corresponding bank master data.
For payees, this is easy to see when creating a QR-bill.
However, for payers, this process becomes problematic if an accounts payable module does not draw on the information given on the bill but rather on out-of-date master data when the payer comes to settle the QR-bill. For payments via ISR, this issue has so far been of no significance due to this data not being transmitted.
(content subject to change) Best Practice Guide 31/77 April 2018
Create pain.001
Use Cases 12/13/14: Bank Payments PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 3/4/5/6 Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
To be considered New file format pain.001 instead of DTA Booking control needs to be implemented Notification control needs to be implemented
Common Mistake: CH03 Is Not Payment Type 3
Please note that Payment Type 3 transactions must not contain a Local Instrument. Local Instrument CH03 is not Payment Type 3 (domestic credit transfer in CHF or EUR) but Payment Type 2.2 (IS, red two-stage inpayment slip in CHF or EUR):
pain
.00
1
pain
.00
2
cam
t.05
4
cam
t.05
3
pacs.008
Invoice or
cam
t.05
4
cam
t.05
3
Create pain.001 from invoice
or accounting voucher
pacs.008
accounting voucher
ISR (40/41)
Source: Swiss Implementation Guidelines, Version 1.7.2 / 1.8 by SIX Interbank Clearing Ltd
(content subject to change) Best Practice Guide 32/77 April 2018
Create pain.001
Use Case 12: Domestic Bank Payment PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 3/4 Chapter 3.4
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
ISR (40/41)
Type 3: CHF or EUR
Type 4: not CHF or EUR
Source: Swiss Usage Guide for ISO 20022 Messages, Version 1.2 by SIX Interbank Clearing Ltd
Mandatory
Recommended
Optional
Dependent
Notes:
Only one currency per B-Level
Please for all pain.001:
Also use +Initiating Party
++Name
+++Contact Details
(content subject to change) Best Practice Guide 33/77 April 2018
Create pain.001
Use Case 13: SEPA X-Border Payment PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 5 Chapter 3.6
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
TRA or TRF
SEPA
ISR (40/41)
EUR
Swiss Implemen-
tation Guidelines
recommend
<AdrLine> and
<Ctry>. CS strongly
encourages to
include Postal
Address, if possible
in the structured
way as some SEPA
countries seem
to consider it
mandatory.
Mandatory
Recommended
Optional
Dependent
Source: Swiss Usage Guide for ISO 20022 Messages, Version 1.2 by SIX Interbank Clearing Ltd
Notes:
Only one currency per B-Level
For Category Purpose SALA,
SEPA has to be in B-Level
Please for all pain.001:
Also use +Initiating Party
++Name
+++Contact Details
(content subject to change) Best Practice Guide 34/77 April 2018
Create pain.001
Use Case 14: Other X-Border Payment PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 6 Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
TRA or TRF
ISR (40/41)
Bahnhofplatz
1
98765
Neustadt
DE
Mandatory
Recommended
Optional
Dependent
Source: Swiss Usage Guide for ISO 20022 Messages, Version 1.2 by SIX Interbank Clearing Ltd
Notes:
Only one currency per B-Level
Please for all pain.001:
Also use +Initiating Party
++Name
+++Contact Details
SELDDENN001 See Impl. Guidelines
for alternatives
Swiss Implemen-
tation Guidelines
recommend
<AdrLine> and
<Ctry>. CS strongly
encourages to
include Postal
Address, if possible
in the structured
way as some SEPA
countries seem
to consider it
mandatory.
(content subject to change) Best Practice Guide 35/77 April 2018
Create pain.001
Use Case 20: Salary Payment PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 3 Chapter 3.5
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
To be considered New file format pain.001 instead of DTA Booking steering needs to be implemented Advice steering needs to be implemented
pain
.00
1
pain
.00
2
cam
t.05
4
cam
t.05
3
pacs.008
cam
t.05
4
cam
t.05
3
Create pain.001 for salary payment
pacs.008
ISR (40/41)
Caution: SALA flag has no effect on booking and advices in Swiss pain.001 Salary payments must have: Batch Booking TRUE or empty and Debtor Account >Type>Proprietary CND or NOA
What happens without TRUE or CND/NOA? camt.053 default account setting is always batch booking, so the client will receive batch booking (unless the pain.001 is set to batch booking FALSE) camt.054 default account setting is always with details, so for salary payments details have to be stopped with CND or NOA!
(content subject to change) Best Practice Guide 36/77 April 2018
Create pain.001
Use Case 20: Salary Payment PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 3 Chapter 3.5
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
Batch Booking has to be TRUE or empty
SALA has no impact on the salary payment processing
Advice control has to be CND or NOA
ISR (40/41)
Mandatory
Recommended
Optional
Dependent
Source: Swiss Usage Guide for ISO 20022 Messages, Version 1.2 by SIX Interbank Clearing Ltd
Notes:
Only one currency per B-Level
Please for all pain.001:
Also use +Initiating Party
++Name
+++Contact Details
(content subject to change) Best Practice Guide 37/77 April 2018
pain.001 in General
Payment Type Information PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 3 Chapter 3.5
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
ISR (40/41)
Local Instrument
Instruction Priority
Service Level
Category Purpose
HIGH (Express payment between noon and cut-off time)
SEPA (Payment Type PT 5)
SEPA (Payment Type 5)
CH01 (PT 1), CH02 (PT 2.1),
CH03 (PT 2.2)
CH01 (PT 1), CH02 (PT 2.1),
CH03 (PT 2.2)
SALA (Salary payment, has no effect on
advice steering)
Combinations should be on B-Level.
If on both Levels, B-Level is rejected.
SALA ()
SALA + CH01 currently
rejected, being fixed.
Payment Type Information B-Level C-Level
Payment Type Information on B-Level and
Purpose SALA on C-Level is possible.
(content subject to change) Best Practice Guide 38/77 April 2018
pain.001 in General
Important Issues to Consider PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 3 Chapter 3.5
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
To be considered New file format pain.001 instead of DTA Booking steering needs to be implemented Advice steering needs to be implemented
pain
.00
1
pain
.00
2
cam
t.05
4
cam
t.05
3
pacs.008
cam
t.05
4
cam
t.05
3
pacs.008
ISR (40/41)
Structured Master Data and Addresses
Master data as source for all pain.001 payment instructions have to be very structured to avoid rejected files (pain.002 status RJCT). Credit Suisse encourages to use structured pain.001 tags instead of unstructured ones whenever possible, also for addresses. For foreign payments, the Swiss Implementation Guidelines recommend the use of unstructured address information, but particularly for payment type 5, recommendation of structured address information is under investigation. Structuring the customer’s data before the customer creates pain.001 files is crucial. Therefore Credit Suisse suggests offering your clients data cleansing before they go live with pain.001. This should include consistent use of the IBAN.
Do Not Allow Multiple Currencies in One B-Level
Index 4.3.1 of the Swiss Business Rules include an Additional Optional Service (AOS) to create more than one B-Level for each currency. Credit Suisse and other banks do not include this AOS, i.e. one B-Level for each currency will be mandatory for collective booking
to avoid reconciliation problems caused by making the same reference appear several times in the resulting camt.05x. Credit Suisse also states that one B-Level per currency is recommended for single booking to avoid cutoff time problems. Structuring data is one major principle of ISO 20022, therefore this should not be compromised by mixing instructions which have to be processed differently in the financial markets.
(content subject to change) Best Practice Guide 39/77 April 2018
pain.001 in General
Other Issues to Consider PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type 3 Chapter 3.5
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
To be considered New file format pain.001 instead of DTA Booking steering needs to be implemented Advice steering needs to be implemented
pain
.00
1
pain
.00
2
cam
t.05
4
cam
t.05
3
pacs.008
cam
t.05
4
cam
t.05
3
pacs.008
ISR (40/41)
Recommendations Recommendations are not mandatory, but there is always a reason why they are not only classified as optional Therefore Credit Suisse strongly encourages to implement not only mandatory elements, but also recommended ones
Unique IDs
Create unique IDs like MsgId, PmtInfId and InstrId to facilitate file processing and support InstrId is only recommended, but as mentioned above strongly encouraged by Credit Suisse IDs are used in telephone support, so please avoid complicated and long combinations of upper and lower case IDs
Initiating Party Name The Name of the Initiating Party should be the actual name of the party sending the payment order to the bank, not a code Contact Details Please use the Initiating Party Contact Detail tags Name and Other to list the name and the version of your software, this will help to support our mutual customers considerably
(content subject to change) Best Practice Guide 40/77 April 2018
Match pain.002 with pain.001
Use Cases 35–39: Status Report PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter 3.5
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
To be considered New file format pain.002 instead of bank-proprietary transaction protocol pain.002 only negative details No execution information Status should be indicated in your software (with Direct Link, Direct Exchange, or SWIFT connectivity only)
Available Status Categories
pain
.00
1
pain
.00
2
cam
t.05
4
cam
t.05
3
pacs.008
cam
t.05
4
cam
t.05
3
Match pain.002 with pain.001
pacs.008
Accepted (Use Case 35) Syntax/semantics ok across all levels
ACCP
PART
RJCT
ACWC
C
Accepted with Change (Use Case 37) Not used at Credit Suisse ACCP with status code used instead
Partially Accepted (Use Case 38) At least 1 B-level was incorrect (at least 1 correct) or at least 1 C-level in 1 B-level was incorrect (at least 1 correct)
Rejected (Use Case 39) Group Status: whole message rejected. A-level not correct or all B- or C-levels are incorrect. PmtInf: all transactions in the corresponding B-level rejected
ISR (40/41)
(content subject to change) Best Practice Guide 41/77 April 2018
Match pain.002 with pain.001
Use Case 35: Status Report ACCP PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter 3.1.3
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
ISR (40/41)
Source: Swiss Usage Guide for ISO 20022 Messages, Version 1.2 by SIX Interbank Clearing Ltd
(content subject to change) Best Practice Guide 42/77 April 2018
Match pain.002 with pain.001
Use Case 37: Status Report ACWC PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Appendix B2
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
Practice Not used at Credit Suisse, ACCP is used instead Execution date modification by the bank is indicated by Status Reason Code DT06 As a difference to the production system, ACWC is used in the ISO 20022 Test Platform
ISR (40/41)
Source: Swiss Usage Guide for ISO 20022 Messages, Version 1.2 by SIX Interbank Clearing Ltd
(content subject to change) Best Practice Guide 43/77 April 2018
Match pain.002 with pain.001
Use Case 38: Status Report PART PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Appendix
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
ISR (40/41)
Examples The Credit Suisse ISO 20022 Test Platform features several PART examples Please find an overview of the best practice examples in this guide from page 63 The ISO 20022 Test Platform can be accessed via credit-suisse.com/iso20022test
(content subject to change) Best Practice Guide 44/77 April 2018
Match pain.002 with pain.001
Use Case 39: Status Report RJCT PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Appendix B3
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
Example: Error at A-Level
Message submitted twice by the debtor Example: Error at B-Level
Debtor’s account is blocked Example: Error at C-Level
ISR reference number check digit incorrect
ISR (40/41)
Source: Swiss Usage Guide for ISO 20022 Messages, Version 1.2 by SIX Interbank Clearing Ltd
(content subject to change) Best Practice Guide 45/77 April 2018
Matching in General
Debtor Side and Creditor Side PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
ISR (40/41)
Paym
ent O
rde
r
P2
P: M
sgId
/Pm
tInfId
/InstrId
E
2E
: EndToE
ndId
/Rm
tInf
Point-to-Point and End-to-End References
Point-to-point references are transmitted between the sender and receiver of a payment phase (bank to client, bank to bank, or bank to client).
End-to-end-references are transmitted between the debtor and the creditor, e.g. the ISR reference.
However, the following issues have to be considered: Sta
tem
en
t/A
dvic
e
E2
E: E
ndToE
ndId
/Rm
tInf
Sta
tem
en
t/A
dvic
e
P2
P: M
sgId
/Pm
tInfId
/InstrId
E
2E
: EndToE
ndId
/Rm
tInf
pacs.008
EndToEndId/RmtInf
Invoice
RmtInf (EndToEndId)
Creditor Reconciliation
The EndtoEndId is often unknown to the creditor, so the RmtInf is important for his reconciliation.
Debtor Reconciliation (also see pages 50-51)
The EndtoEndId is compulsory and is defined as major reconciliation ID for the debtor side. But there are at least three exceptions:
When your software allows to enter an EndToEndId created by the creditor, this ID might not be unique, so you might also use the InstrId for the reconciliation on the debtor side
The EndtoEndId is not included in the camt.05x for collective booking without details, so for collective bookings the PmtInfId should be used by the debtor as it is also transmitted in the case of CND or NOA.
For individual booking and NOA, all references are missing in the camt.05x, so use name/amounts/etc. for reconciliation
Debtor Side CreditorSide
(content subject to change) Best Practice Guide 46/77 April 2018
Match camt.054 with pain.001
Use Cases 46–49 PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter 3.5
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
To be considered New file format camt.054.001.04.ch Preparsing to reveal message type: debit/credit notification, ISR credit notification, LSV credit notification, external batch booking notification Could be end of day, depending on the report type (e.g. ISR end of day) Could be intraday, depending on the report type (e.g. ISR every 2 hours)
pain
.00
1
pain
.00
2
cam
t.05
4
cam
t.05
3
pacs.008
cam
t.05
4
cam
t.05
3
Match camt.054 with pain.001
pacs.008
Available Booking and Advice Categories in pain.001
TRUE/FALSE/ empty
No Advice
(Use Case 46)
Payment Information +Batch Booking
NOA
FALSE Individual Advice
(Use Case 47) SIA
TRUE/empty Collective Advice
without Details
(Use Case 48)
CND
TRUE/empty Individual Advice
(Use Case 49) CWD
ISR (40/41)
Payment Information +Debtor Account ++Type +++Proprietary
Debtor Side Creditor Side
(content subject to change) Best Practice Guide 47/77 April 2018
Match camt.054 with pain.001
Use Cases 48 for Salary Payments PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter 3.5
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
To be considered SALA flag has no effect on booking and advices in Swiss pain.001 Salary payments must have Batch Booking TRUE (or empty) and Debtor Account > Type > Proprietary CND
pain
.00
1
pain
.00
2
cam
t.05
4
cam
t.05
3
pacs.008
cam
t.05
4
cam
t.05
3
Match camt.054 with pain.001
pacs.008
ISR (40/41)
Available Booking and Statement Categories in pain.001
TRUE/FALSE/ empty
No Advice
(Use Case 46)
Payment Information +Batch Booking
NOA
Payment Information +Debtor Account ++Type +++Proprietary
FALSE Individual Advice
(Use Case 47) SIA
TRUE/empty Collective Advice
without Details
(Use Case 48)
CND
TRUE/empty Individual Advice
(Use Case 49) CWD
Debtor Side Creditor Side
(content subject to change) Best Practice Guide 48/77 April 2018
Match camt.053 with pain.001
Use Case 64: Internal Batch Booking
PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter 3.5
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
To be considered New file format camt.053.001.04 instead of MT940
pain
.00
1
pain
.00
2
cam
t.05
4
cam
t.05
3
pacs.008
cam
t.05
4
cam
t.05
3
Match camt.053 (with details)
with pain.001
pacs.008
ISR (40/41)
FALSE NOA
FALSE SIA
TRUE/empty NOA OR CND
TRUE/empty CWD
Single Booking
without Details
Single Booking
with Details
Batch Booking
without Details
Batch Booking
with Details
Available Booking and Statement Categories in pain.001
Payment Information +Batch Booking
Payment Information +Debtor Account ++Type +++Proprietary
Debtor Side Creditor Side
(content subject to change) Best Practice Guide 49/77 April 2018
Match camt.053 with pain.001
Use Case 65: External Batch Booking
PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter 3.5
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
ISR (40/41)
To be considered New file format camt.053.001.04 instead of MT940 Details can be “outsourced” to camt.054.001.04
pain
.00
1
pain
.00
2
cam
t.05
4
cam
t.05
3
pacs.008
cam
t.05
4
cam
t.05
3
Match camt.053 with reference
to camt.054 with pain.001
pacs.008
camt.053
One reference per <Ntry> to one camt.054 in <AddtInfInd><MsgId>
camt.054
One reference per file to one camt.053 in <GrpHdr><MsgId>
…
…
Source: Credit Suisse ISO 20022 Test Platform
Debtor Side Creditor Side
(content subject to change) Best Practice Guide 50/77 April 2018
Matching References
camt.05x PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
ISR (40/41)
Batch
booking
= true
Batch
booking
= false
CND/
NOA
pain.001 camt.052/camt.053/camt.054
CWD
MsgId PmtInfId
MsgId PmtInfId InstrId EndToEndId
NOA
SIA MsgId PmtInfId InstrId
(optional)
EndToEndId (mandatory)
Point to point IDs End to end ID
Amount, name…
Identify the pain.001’s A-Level
Identify the pain.001’s B-Level
Identify the pain.001’s C-Level
Recommended for reconciliation
Recommended for reconciliation if used
Also included in camt.053
1 2
3
3
4
Debtor Side Creditor Side
(content subject to change) Best Practice Guide 51/77 April 2018
Matching References
X-Format PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
ISR (40/41)
What Relationship Do References from Different Formats Have to Each Other?
During a transitional period, companies will use both ISO 20022 and old formats. The assignment of references between the formats takes place as follows:
Remarks about MT101
:20: Sender Reference :21R: Customer Specified Reference :21: Transaction Reference :70: Remittance Information
* If ≤ 16 characters, then Subtag 7, otherwise Subtag 9 ** If no InstrId available in payment order, then also in field :61: Subtag 7 or 9
Type of
Reference
For (Level) Payment Order Statement/Advice
pain.001 MT101 DTA camt.05x MT940 Paper/PDF
Point-to-Point
(P2P)
File (A) MsgId :20: File name MsgId - -
Instruction (B) PmtInfId :21R: - PmtInfId :61: subtag 7 or 9* :86: trigger tag ?21
-
Transaction (C) InstrId - Output sequence # InstrId -
End-to-End
(E2E)
End-to-End-Info EndToEndId :21: - EndToEndId :86: trigger tag ?22** EndToEndId
Remittance-Info RmtInf :70: 70: RmtInf :86: trigger tag ?60 RmtInf
Remarks about Paper/PDF
RmtInf/EndToEndId with single booking. Remarks about MT940
:61: Details of the Transaction :86: Info to Account Holder ?21 Your Reference ?22 Client Reference ?60 Reason for payment PmtInfId with batch booking InstrId/EndToEndId/RmtInf with single booking
Debtor Side Creditor Side
(content subject to change) Best Practice Guide 52/77 April 2018
Match camt.054 with ISR/QR-bill
Use Cases 40/41 PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
ISR (40/41)
To be considered Solution for collective booking of ISR credits (standard case, recommended) New file format camt.054 instead of V11 Recommendation: switch from V11 to camt.054 when changing to QR-bill
Reconciliation Data
pain
.00
1
pain
.00
2
cam
t.05
4
cam
t.05
3
pacs.008
Payments Slip or QR-bill
cam
t.05
4
cam
t.05
3
Match camt.054 ISR/QR
with Payment Slip / QR-bill
pacs.008
ISR
IS
QR-bill
<CrdtRefInf><Ref>
12345
</Ref></CrdtRefInf>
12345
Amount, address data etc.
Layout example
<CrdtRefInf><Ref>
12345
</Ref></CrdtRefInf>
Creditor Side Debtor Side
(content subject to change) Best Practice Guide 53/77 April 2018
Match camt.053 with ISR/QR-bill
Use Cases 40/41 PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
ISR (40/41)
To be considered Solution for single booking of ISR/QR-bill credits
Reconciliation Data
pain
.00
1
pain
.00
2
cam
t.05
4
cam
t.05
3
pacs.008
Payments Slip or QR-bill
cam
t.05
4
cam
t.05
3
Match camt.053
with Payment Slip / QR-bill
pacs.008
ISR
IS
QR-bill
<CrdtRefInf><Ref>
12345
</Ref></CrdtRefInf>
12345
Amount, address data etc.
Layout example
<CrdtRefInf><Ref>
12345
</Ref></CrdtRefInf>
Creditor Side Debtor Side
(content subject to change) Best Practice Guide 54/77 April 2018
Match Reporting with ISR
ISR Reference Availability PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
ISR (40/41)
Collective booking (standard) camt.053 no details (standard) No (Referencing see next page)
Yes
(Referencing see next page) camt.053 with details
Single booking camt.053 no details (standard) Yes No
camt.053 with details
To be considered ISR collective booking is part of Credit Suisse’s ISR standard offering. Details (ISR references) will be provided in a V11 file or camt.054 ISR. Like this, the V11 or camt.054 ISR can be used by the debtor accounting software, the camt.053 by the financial accounting software. ISR single booking will result in details (ISR references) in the MT940 or camt.053 file. Booking takes place immediately. This should only be used when explicitly required by the software as many ISR credits will blow up the camt.053 file. Both ISR collective and single booking will oversteer the camt.053 detail subscription for ISR credits. For ISR collective and single booking examples, please see chapter Test Procedures.
Subscription ISR details (ISR reference)
ISR camt.053 Included in Account Statement
MT940 or camt.053
ISR Credit Advice available as V11 or camt.054 ISR
Creditor Side Debtor Side
(content subject to change) Best Practice Guide 55/77 April 2018
Match Collective Booking with Details
ISR Referencing in Detail
PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
ISR (40/41)
MT940 V11 :61:1801301801C98763,45 :86:1024
00201009521796037499000000000600001341100000475000000000000180130180130180130 999010095217999999999999999999999999999000009876345000000000002170621000000000000000000
camt.054 ISR :86:1024?051234567890ABCDEFG
<Ntfctn> <Id>1234567890ABCDEFG</Id> </Ntfctn>
camt.053 V11 <Amt Ccy=«CHF»>98763.45</Amt> <BookgDt> <Dt>2018-01-30</Dt> </BookgDt> <ValDt> <Dt>2018-01-30</Dt> </ValDt>
00201009521796037499000000000600001341100000475000000000000180130180130180130 999010095217999999999999999999999999999000009876345000000000002170621000000000000000000
camt.054 ISR <AcctSvcrRef> 1234567890ABCDEFG </AcctSvcrRef>
<Ntfctn> <Id>1234567890ABCDEFG</Id> </Ntfctn>
Reporting Message Type Combination Reporting Message Referencing (Value Date + Amount or Order Reference)
Account Statement ISR Credit Advice Account Statement ISR Credit Advice
Remarks The reference between the daily account statement collective booking ISR credit and the ISR credit advice is ensured by a 17-digit order reference MT940 EPC (Extended Product Code) for ISR collective credits is 1024, camt.053 Bank Transaction Code (BTC, BkTxCd) is PMNT RCDT VCOM
Creditor Side Debtor Side
(content subject to change) Best Practice Guide 56/77 April 2018
Use Cases: Direct Debit
All Format Changes for Direct Debit PART (38)
IS (11) ISR (10) QR (15)
SEPA (13) ROW (14)
Salary (20)
Domestic (12)
ACCP (35) ACWC (37)
NOA (46) SIA (47) CND (48)
RJCT (39)
CWD (49)
Internal (64) External (65)
Type Chapter
DD Core (44) DD B2B (45) SDD Core (42) SDD B2B (43)
V
11
MT9
40
A10
MT9
40
A11
pacs.008
cam
t.05
4
cam
t.05
3
pacs.008
Invoice
pacs.003 pacs.003
Invoice
Old formats and lasting formats New formats
Debtor Creditor
Debtor Bank Clearing Creditor Bank
ISR (40/41)
A10 A11
LS
V
Pro
toco
l
cam
t.054
cam
t.05
3
pain
.008
pain
.002
Cases will be published by the time the pain.008 LS specifications are published.
(content subject to change) Best Practice Guide 57/77 April 2018
Bank Transaction Code
Most Common BTCs for Payments Used by Credit Suisse
Domain Family Sub Family D/C Booking Transaction Type (SPS** pain.001 Payment Type)
PMNT ICDT AUTT Automatic transfer Debit Collective Any*
BOOK Internal book transfer Single Bank-internal account transfer
DMCT Domestic credit transfer Domestic IS (2) or credit transfer in CHF/EUR (3)
VCOM CT with agreed commercial info Domestic ISR (1)
ESCT European SEPA credit transfer Crossborder SEPA (5)
XBCT Crossborder credit transfer Crossborder non SEPA (6) or domestic non CHF/EUR (4)
RRTN Reversal due to payment return Return or reject
IDDT PMDD Payment direct debit Domestic direct debit LSV
RCDT BOOK Internal book transfer Credit Single Bank-internal account transfer
DMCT Domestic credit transfer Single Domestic IS or credit transfer in CHF/EUR
VCOM CT with agreed commercial info Single or collective Domestic ISR
ESCT European SEPA credit transfer Single Crossborder SEPA
XBCT Crossborder credit transfer Single Crossborder non SEPA or domestic non CHF/EUR
RRTN Reversal due to payment return Single Return or reject
RDDT PMDD Payment direct debit Collective Domestic direct debit LSV
Without SEPA Direct Debit Without checks
* Current code is PMNT ICDT OTHR ** Swiss Payment Standards by Six Interbank Clearing SIC
(content subject to change) Best Practice Guide 58/77 April 2018
Agenda
Framework
Formats
Use Cases
Test Procedure
Page 5
Page 11
Page 23
Page 58
(content subject to change) Best Practice Guide 59/77 April 2018
Agenda
Test Procedure
Test Cases: Files as Best Practice Examples
Payment Type 1
Payment Type 2
Payment Type 4
Payment Type 5
Payment Type 6
SEPA-DD
Payment Type 3
Payment Type 8
camt.052
camt.053
camt.054
List of Compatible Software
Example Page
Conditions to Join the List
Introduction
Testing Principles
(content subject to change) Best Practice Guide 60/77 April 2018
Test Cases
Testing Principles
The primary tool for ISO 20022 testing with Credit Suisse is the ISO 20022 Test Platform. It targets software manufacturers and Credit Suisse clients. The ISO 20022 Test Platform can be accessed at credit-suisse.com/iso20022test The fact sheet can be found at credit-suisse.com/softwarepartner We suggest testing in two general stages 1. Free testing:
Upload and download as many test files as possible with random creditors and debtors from your software.
2. Uploads for the Credit Suisse List of Compatible Software: Once all your tests have been successfully run, please make another test run for all the payment types for which you would like to declare compatibility with Credit Suisse in our List of Compatible Software. Report your uploads to [email protected].
(content subject to change) Best Practice Guide 61/77 April 2018
List of Compatible Software
Example Page
General: Information provided by you
Channels: Implemented and tested with CS, contact [email protected] for details
pain.001 SIC normal:
Pass POS tests with payment types 1, 2.1, 2.2, 3, 4, 5 and/or 6
pain.001 SIC salary: Pass test with payment type 3 incl. batch booking true and CND/NOA pain.008 SIC/EPC:
Pass test
pain.002: Test at your own discretion camt.05x:
Test at your own discretion
Restrictions: Not provided payment types will be listed as footnote
(content subject to change) Best Practice Guide 62/77 April 2018
List of Compatible Software
Conditions to Join the List
Pu
blicatio
n
To get
an entry for…
General
Channels
Do the following steps…
pain.002
Include this information in your questionnaire to [email protected]
Contact [email protected] to report your intention to provide direct connectivity to Credit Suisse
Implement and test the new channel, when finished contact the Software Partner Team again
Import the files created by the ISO 20022 test platform (If your software does not create pain.001 files, you can import the camts created by uploading the best practice test cases)
After successful tests, include information about successful tests in your questionnaire to [email protected] camt.05x
pain.001 SIC
salary
pain.001 SIC
normal
pain.008 SIC/EPC
Create one file or several files with example payments for each payment type and upload it/them to the test platform.
Contact [email protected] to report the upload.
Create one file with a payment type 3 example including batch booking = true and CND/NOA. Upload it to the test platform.
Contact [email protected] to report the upload.
Create one file as an example. Upload it to the test platform.
Contact [email protected] to report the upload.
(content subject to change) Best Practice Guide 63/77 April 2018
Test Cases (1/14)
Best Practice Files
BP01-POS ISR payments with ISR number
A correct file is submitted with two B-Levels, each with five ISR payments. The first instruction (B-Level) contains payments in CHF and has a technically correct ISR subscriber number starting with 01. The second instruction contains payments in EUR and also has a technically correct ISR subscriber number, but this one starts with 03. The file should be processed without errors and warnings. A pain.002 is generated with ACCP as well as a camt.053, in which all 10 transactions are booked with details. PMNT/ICDT/VCOM is entered as BkTxCd in the transaction details.
pain.002 ACCP
BP01-NEG ISR reference number incorrect
A file is submitted with two B-Levels, each with five ISR payments. The file is almost identical to BP01-POS, but the ISR reference number in the fifth payment of the first B-Level is abc555555555555555555555559 and is thus incorrect. In the pain.002, the A-Level and the second B-Level are partially accepted with PART, and only the affected C-Level is rejected with RJCT. The rejection only contains error code CH16 and the underlying element as an XML structure under OrgnlTxRef. The 9 correct transactions are booked with details in camt.053.
pain.002 PART
In the ISO 20022 Test Platform, you will find best-practice files as an example for the files created by your software. Positive cases include the code POS, negative cases are marked with the code NEG. Adapt the following examples to the test files created by your software. The test should follow the general idea of an example,
e.g. BP01-POS shall have two or more B-Levels with several (e.g. 5 as in the example) payments in each B-Level.
Payment type 1: ISR payments in CHF and EUR (orange payment slip)
Test needed for
list of compatible
software “pain.001
SIC normal”
(content subject to change) Best Practice Guide 64/77 April 2018
Test Cases (2/14)
Best Practice Files
BP90-A-NEG Execution date too far in the past
A file is submitted with two B-Levels, each with five ISR payments. The file is almost identical to BP01-POS, but the execution date for the second B-Level is 2014-08-01 and is thus too far in the past. In the pain.002, the A-Level is partially accepted with PART, and only the affected B-Level is rejected with RJCT. The rejection only contains error code DT01. The 5 transactions of the correct B-Level are booked with details in camt.053.
pain.002 PART
BP90-C-NEG Execution date on a Sunday
A file is submitted with two B-Levels, each with five ISR payments. The file is almost identical to BP01-POS, but the execution date for the second B-Level is 2016-09-18 and thus falls on a Sunday. In the pain.002, the A-Level and the relevant B-Level are marked with ACCP (not ACWC). Error code DT06 is also provided for the B-Level. 2 x camt.053 are created, each with five transactions. The execution date for the second B-Level falls on the next bank working day.
pain.002 ACCP
BP90-B-NEG Execution date too far in the future
A file is submitted with two B-Levels, each with five ISR payments. The file is almost identical to BP01-POS, but the execution date for the second B-Level is 2018-08-01 and is thus too far in the future. In the pain.002, the A-Level is partially accepted with PART, and only the affected B-Level is rejected with RJCT. The rejection only contains error code DT01. The 5 transactions of the correct B-Level are booked with details in camt.053.
pain.002 PART
BP90-D-NEG No execution date provided
A file is submitted with two B-Levels, each with five ISR payments. The file is almost identical to BP01-POS, but the execution date for the second B-Level is empty. Since there is a schematic violation, the entire file is rejected. In the pain.002, the entire A-Level is rejected with error code FF01.
pain.002 RJCT
(content subject to change) Best Practice Guide 65/77 April 2018
BP93-NEG
pain.002 PART
Test Cases (3/14)
Best Practice Files
BP91-NEG Control sum error (A level)
A file is submitted with two B-Levels, each with five ISR payments. The file is almost identical to BP01-POS, but the control sum (CtrlSum) is 3,000 instead of 30,000 and is therefore incorrect. In the pain.002, the entire A-Level is rejected with RJCT. The rejection only contains error code AM10. No camt.053 is generated.
pain.002 PART
Amount error (C level)
A file is submitted with two B-Levels, each with five ISR payments. The file is almost identical to BP01-POS, but the amount of the fifth payment in the second B-Level is 0 and is thus not permitted. In the pain.002, the A-Level and the second B-Level are partially accepted with PART, and only the affected C-Level is rejected with RJCT. The rejection only contains error code AM01 and the underlying element as an XML structure under OrgnlTxRef. The 9 correct transactions are booked with details in camt.053.
BP92-NEG Account number error (B level)
A file is submitted with two B-Levels, each with five ISR payments. The file is almost identical to BP01-POS, but the account number (DbtrAcct) in the second B-Level is CH7304835833740031000, and thus has an incorrect check sum. In the pain.002, the A-Level is partially accepted with PART, and only the affected B-Level is rejected with RJCT. The rejection only contains error code AC01. The 5 transactions of the correct B-Level are booked with details in camt.053.
pain.002 PART
BP94-NEG B level ID not unique within the file
A file is submitted with two B-Levels, each with five ISR payments. The file is almost identical to BP01-POS, but the ID of the second B-Level (PmtInfId) is the same as the ID of the first B-Level. In the pain.002, the entire A-Level is rejected with RJCT. The rejection only contains error code DU02. No camt.053 is generated.
pain.002 RJCT
pain.002 RJCT
(content subject to change) Best Practice Guide 66/77 April 2018
Test Cases (4/14)
Best Practice Files
BP95-NEG Exchange rate information provided
A file is submitted with two B-Levels, each with five ISR payments. The file is almost identical to BP01-POS, but an exchange rate (XchgRateInf) is specified for the first payment in the first B-Level, which is not permitted. In the pain.002, the A-Level and the first B-Level are partially accepted with PART, and only the affected C-Level is rejected with RJCT. The rejection only contains error code CH17 as per SIX's Implementation Guide and the underlying element as an XML structure under OrgnlTxRef. The 9 correct transactions are booked with details in camt.053.
pain.002 PART
BP96-NEG No initiating party provided
A file is submitted with two B-Levels, each with five ISR payments. The file is almost identical to BP01-POS, but the initiating party (InitgPty) is missing. Since there is a schematic violation, the entire file is rejected. In the pain.002, the entire A-Level is rejected with error code FF01.
pain.002 RJCT
BP02-POS IS payments
A correct file is submitted with two B-Levels, each with five single-level IS payments. The first instruction (B-Level) contains payments in CHF to post office account 70-4152-8. The second instruction contains payments in EUR, also to post office account 70-4152-8.
The file should be processed without errors and warnings. A pain.002 is generated with ACCP as well as a camt.053, in which all 10 transactions are booked with details. PMNT/ICDT/DMCT is entered as BkTxCd in the transaction details.
Payment type 2: IS payments in CHF and EUR (red payment slip)
pain.002 ACCP
Test needed for
list of compatible
software “pain.001
SIC normal”
(content subject to change) Best Practice Guide 67/77 April 2018
Test Cases (5/14)
Best Practice Files
Payment type 3: payments in CHF and EUR in Switzerland
BP03-A-POS IBAN payments
A correct file is submitted with two B-Levels, each with five IBAN payments. The first instruction (B-Level) contains payments in CHF to CS sample account CH5604835012345678009. The second instruction contains payments in EUR to CS sample account CH7304835833740032001. The file should be processed without errors and warnings. A technical pain.002 is generated with ACCP as well as a camt.053, in which all 10 transactions are booked with details. PMNT/ICDT/DMCT is entered as BkTxCd in the transaction details.
pain.002 ACCP
Test needed for
list of compatible
software “pain.001
SIC normal”
BP03-B-POS Salary payments
A correct file is submitted with two B-Levels, each with five IBAN payments. The file is very similar to BP03 A POS, but also contains additional markings that the payments are salary payments. Credit Suisse does not change any of the processing if SALA or PENS is used. As a result, the collective entry is also selected as TRUE and the collective approval with no details (CND) is selected as recommended. The first instruction (B-Level) contains payments in CHF to CS sample account CH5604835012345678009. The entire B-Level is marked as an instruction with salary payments by selecting Category Purpose Code SALA in the instruction. The second instruction also contains payments in CHF to CS sample account CH5604835012345678009. The entire B-Level is marked as an instruction with pension payments by selecting Category Purpose Code PENS in the instruction. The file should be processed without errors and warnings. A technical pain.002 is generated with ACCP. The 5 transactions per instruction are listed as a collective booking with no details in the camt.053.
pain.002 ACCP
Test needed for
list of compatible
software “pain.001
SIC salary”
(content subject to change) Best Practice Guide 68/77 April 2018
Test Cases (6/14)
Best Practice Files
Payment type 4: payments in foreign currency (excl. EUR) in Switzerland
Domestic payments in USD
A correct file is submitted with two B-Levels, each with five domestic payments. The first and second instructions (B-Level) each contain payments in USD to CS sample account CH5604835012345678009. The file should be processed without errors and warnings. A pain.002 is generated with ACCP as well as a camt.053, in which all 10 transactions are booked with details. PMNT/ICDT/DMCT is entered as BkTxCd in the transaction details. Since the account currency was selected as USD, no foreign currency translation may occur.
BP05-A-POS SEPA foreign payments
A correct file is submitted with two B-Levels, each with five SEPA payments. Both instructions (B-Level) contain payments in EUR to sample account DE12500105170648489890. The file should be processed without errors and warnings. A technical pain.002 is generated with ACCP as well as a camt.053, in which all 10 transactions are booked with details. PMNT/ICDT/ESCT is entered as BkTxCd in the transaction details.
pain.002 ACCP
Payment type 5: SEPA transfer abroad
Test needed for
list of compatible
software “pain.001
SIC normal”
BP04-POS
pain.002 ACCP
Test needed for
list of compatible
software “pain.001
SIC normal”
(content subject to change) Best Practice Guide 69/77 April 2018
Test Cases (7/14)
Best Practice Files
BP05-B-POS SEPA IBAN only
A correct file is submitted with two B-Levels, each with five SEPA payments. The file is almost identical with BP05-A-POS, but the Creditor Agent is missing (IBAN only). The file should be processed without errors and warnings. A technical pain.002 is generated with ACCP as well as a camt.053, in which all 10 transactions are booked with details. PMNT/ICDT/ESCT is entered as BkTxCd in the transaction details. The camt.053 has to be equal to the one resulting from BP05-A-POS, with the exception that there is no Creditor Agent.
pain.002 ACCP
BP05-A-NEG Currency different than EUR
A file is submitted with two B-Levels, each with five SEPA payments. The file is almost identical to BP05-POS, but the currency of the third payment in the first B-Level is CHF and is thus not permitted. In the pain.002, the A-Level and the first B-Level are partially accepted with PART, and only the affected C-Level is rejected with RJCT. The rejection only contains error code AM03 and the underlying element as an XML structure under OrgnlTxRef. The 9 correct transactions are booked with details in camt.053.
pain.002 ACCP
BP05-B-NEG No IBAN provided
A file is submitted with two B-Levels, each with five SEPA payments. The file is almost identical to BP05-POS, but in the fifth payment of the first B-Level, the creditor's account (CdtrAcct) is missing. In the pain.002, the A-Level and the first B-Level are partially accepted with PART, and only the affected C-Level is rejected with RJCT. The rejection only contains error code CH21. The 9 correct transactions are booked with details in camt.053.
pain.002 ACCP
pain.002 PART
pain.002 PART
(content subject to change) Best Practice Guide 70/77 April 2018
Test Cases (8/14)
Best Practice Files
Payment type 6: all currencies (SWIFT)
BP06-POS Foreign payments in USD
A correct file is submitted with two B-Levels, each with five international payments. Both instructions (B-Level) contain payments in USD to sample account GB32ESSE40486562136016. The file should be processed without errors and warnings. A technical pain.002 is generated with ACCP as well as a camt.053, in which all 10 transactions are booked with details. PMNT/ICDT/XBCT is entered as BkTxCd in the transaction details.
Since the account currency is CHF, a foreign currency translation must occur.
pain.002 ACCP
Test needed for
list of compatible
software “pain.001
SIC normal”
(content subject to change) Best Practice Guide 71/77 April 2018
Test Cases (9/14)
Best Practice Files
BP07-NEG
pain.002 RJCT
SEPA-DD payments with incorrect local instrument
A file is submitted with two B-Levels, each with five SEPA direct debits. The file is almost identical to BP07-POS,
but the local instrument of the second B-Level is B2C and is thus not permitted. Since there is a schematic violation, the entire file is rejected. In the pain.002, the entire A-Level is rejected with error code FF01.
SEPA-DD
BP07-POS SEPA-DD payments
A correct file is submitted with two B-Levels, each with five SEPA core direct debits (CORE). Both instructions (B-Level) contain direct debits in EUR that are drawn from sample account CH5604835012345678009. The file should be processed without errors and warnings. A technical pain.002 is generated with ACCP as well as a camt.053, in which all 10 transactions are booked with details. PMNT/RDDT/ESDD is entered as BkTxCd in the transaction details.
Since the account currency was selected as EUR, no foreign currency translation may occur.
pain.002 ACCP
Test needed for
list of compatible
software “pain.008
SIC/EPC”
SEPA-DD payments
SEPA-DD payments with incorrect local instrument
(content subject to change) Best Practice Guide 72/77 April 2018
Test Cases (10/14)
Best Practice Files
A correct file is submitted with two B-Levels, each with five cheque payments. The first instruction (B-Level) contains domestic payments in CHF, the second instruction contains cross border payments in USD. A technical pain.002 is generated with ACCP as well as a camt.053, in which all 10 transactions are booked with details. PMNT/ICHQ/BCHQ is entered as BkTxCd in the transaction details.
BP08-POS Bank cheques in CHF and USD
BP08-NEG
pain.002 ACCP
pain.002 PART
Creditor Agent provided
A file is submitted with two B-Levels, each with five cheque payments. The file is almost identical to BP08-POS,
but the first payment in the second B-Level includes a Creditor Agent and is thus not permitted. In the pain.002, the A-Level and the second B-Level are partially accepted with PART, and only the affected C-Level
is rejected with RJCT. The rejection only contains error code CH17 and the underlying element as an XML structure under OrgnlTxRef. The 9 correct transactions are booked with details in camt.053.
Payment type 8: domestic and foreign payments with bank cheque
(content subject to change) Best Practice Guide 73/77 April 2018
Test Cases (11/14)
camt Test Files (credit-suisse.com/iso20022test)
Example lists the balances resulting from 50 transactions
CAMT052-01 Account Report – Balance Report
Intraday Account Statements – camt.052
Example lists the balances resulting from 50 transactions plus the transactions themselves,
batch booking without details, single booking with details
CAMT052-02 Account Report – Movement Report
(content subject to change) Best Practice Guide 74/77 April 2018
Test Cases (12/14)
camt Test Files (credit-suisse.com/iso20022test)
Example lists the balances resulting from 14 transactions plus the transactions themselves:
Account Statements – camt.053
CAMT053-03 With Details
Direction Kind of Payment CHF Booking Details Bank Transaction Code5
Outgoing Payment Type 5 2.36 Single3 yes4, in NtryDtls PMNT ICDT ESCT
Payment Type 4 4.78 Collective1 yes2, in NtryDtls PMNT ICDT OTHR6
Payment Type 6 9.57 Collective1 yes2, in NtryDtls PMNT ICDT OTHR6
Payment Type 3 10.10 Single3 yes4, in NtryDtls PMNT ICDT DMCT
Payment Type 3 Salary 10.20 Collective1 yes2, in NtryDtls PMNT ICDT OTHR6
Account Transfer 100.00 Single yes, in NtryDtls PMNT ICDT BOOK
Payment Type 1 120.00 Collective1 yes2, in NtryDtls PMNT ICDT OTHR6
Incoming Domestic FX 2.80 Single yes, in AddtlNtryInf XTND NTAV NTAV7
Domestic CHF 3.00 Single yes, in NtryDtls PMNT RCDT DMCT
Crossborder SEPA 3.47 Single yes, in NtryDtls PMNT RCDT ESCT
Domestic CHF future value date 6000.00 Single yes, in NtryDtls PMNT RCDT DMCT
Reject 3997.25 Single yes, in NtryDtls PMNT RCDT RRTN
Crossborder non SEPA 2.75 Single yes, in AddtlNtryInf XTND NTAV NTAV7
ISR8 7761.35 Single yes, in NtryDtls PMNT RCDT VCOM
1 Chosen by client with BtchBookg true 5 on C-Level, see page 57 7 Planned: PMNT RCDT XBCT 2 Chosen by client with CWD 6 Planned: PMNT ICDT AUTT 8 Only 1 transaction 3 Chosen by client with BtchtBookg false 4 Chosen by client with SIA
(content subject to change) Best Practice Guide 75/77 April 2018
Test Cases (13/14)
camt Test Files (credit-suisse.com/iso20022test)
Example lists the balances resulting from 14 transactions plus the transactions themselves:
Account Statements – camt.053
CAMT053-04 Without Details (i.e. without collective booking breakdown)
Direction Kind of Payment CHF Booking Details7 Bank Transaction Code3
Outgoing Payment Type 5 2.36 Collective1 no2 PMNT ICDT OTHR4
Payment Type 4 4.78 Collective1 no2 PMNT ICDT OTHR4
Payment Type 6 9.57 Collective1 no2 PMNT ICDT OTHR4
Payment Type 3 10.10 Collective1 no2 PMNT ICDT OTHR4
Payment Type 3 Salary 10.20 Collective1 no2 PMNT ICDT OTHR4
Account Transfer 100.00 Single yes, in NtryDtls PMNT ICDT BOOK
Payment Type 1 120.00 Collective1 no2 PMNT ICDT OTHR4
Incoming Domestic FX 2.80 Single yes, in AddtlNtryInf XTND NTAV NTAV5
Domestic CHF 3.00 Single yes, in NtryDtls PMNT RCDT DMCT
Crossborder SEPA 3.47 Single yes, in NtryDtls PMNT RCDT ESCT
Domestic CHF future value date 6000.00 Single yes, in NtryDtls PMNT RCDT DMCT
Reject 3997.25 Single yes, in NtryDtls PMNT RCDT RRTN
Crossborder non SEPA 2.75 Single yes, in AddtlNtryInf XTND NTAV NTAV5
ISR6 7761.35 Collective no PMNT RCDT VCOM
1 Chosen by client with BtchBookg true 3 on C-Level, see page 57 5 Planned: PMNT RCDT XBCT 2 Chosen by client with CND 4 Planned: PMNT ICDT AUTT 6 Several transactions 7 camt.053 without details contain details anyway a) for all single bookings, b) for outgoing collective bookings with pain.001 account steering CWD, and c) for outgoing collective bookings without pain.001 account steering if account default for camt.053 is with details.
(content subject to change) Best Practice Guide 76/77 April 2018
Test Cases (14/14)
camt Test Files (credit-suisse.com/iso20022test)
Product name: camt.054 Debit/Credit Example of the result of a pain.001 payment order with batch booking false and advice steering SIA Example lists 1 outgoing payment in USD debited to a EUR account (payment type 4)
CAMT054-05 Debit Advice (Single)
Account Notification – camt.054
Product name: camt.054 Debit/Credit
Example of the result of a pain.001 payment order without batch booking and advice steering tags Example lists 5 outgoing ISR payments in CHF debited to a EUR account (payment type 1)
CAMT054-06 Debit Advice (Collective)
Product name: camt.054 Debit/Credit Example of an incoming domestic non-ISR payment
Example lists 1 incoming payment in CHF credited to a EUR account
CAMT054-07 Credit Advice (Single)
Product name: camt.054 ISR
Example of a daily collective advice for all incoming ISR payments Example lists all 5 incoming ISR payments in CHF on November 27, 2017
CAMT054-08 Credit Advice (Collective)
Batch Booking false
Advice Steering SIA
Batch Booking true
Advice Steering CWD
(content subject to change) Best Practice Guide 77/77 April 2018
CREDIT SUISSE (Switzerland) Ltd.
P.O. Box
CH-8070 Zurich
credit-suisse.com
The information provided herein constitutes marketing material. It is not investment advice or otherwise based on a consideration of the personal circumstances
of the addressee nor is it the result of objective or independent research. The information provided herein is not legally binding and it does not constitute an
offer or invitation to enter into any type of financial transaction. The information provided herein was produced by Credit Suisse Group AG and/or its affiliates
(hereafter “CS”) with the greatest of care and to the best of its knowledge and belief. The information and views expressed herein are those of CS at the time
of writing and are subject to change at any time without notice. They are derived from sources believed to be reliable. CS provides no guarantee with regard to
the content and completeness of the information and does not accept any liability for losses that might arise from making use of the information. If nothing is
indicated to the contrary, all figures are unaudited. The information provided herein is for the exclusive use of the recipient. Neither this information nor any
copy thereof may be sent, taken into or distributed in the United States or to any U. S. person (within the meaning of Regulation S under the US Securities Act
of 1933, as amended). It may not be reproduced, neither in part nor in full, without the written permission of CS.
Copyright © 2018 Credit Suisse Group AG and/or its affiliates. All rights reserved. SIQ
B 2
0
4.2
018