12.07.2015 Views

Addendum on the XML message for SEPA Direct ... - Deutsche Bank

Addendum on the XML message for SEPA Direct ... - Deutsche Bank

Addendum on the XML message for SEPA Direct ... - Deutsche Bank

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Deutsche</strong> <strong>Deutsche</strong> <strong>Bank</strong> <strong>Bank</strong><str<strong>on</strong>g>Addendum</str<strong>on</strong>g> <strong>on</strong> <strong>the</strong><strong>XML</strong> <strong>message</strong> <strong>for</strong> <strong>SEPA</strong><strong>Direct</strong> Debit Initiati<strong>on</strong>(PAIN)Versi<strong>on</strong> 1.0 – April 2013<str<strong>on</strong>g>Addendum</str<strong>on</strong>g> <strong>on</strong> <strong>the</strong> <strong>XML</strong> <strong>message</strong> <strong>for</strong> <strong>SEPA</strong> <strong>Direct</strong> Debit Initiati<strong>on</strong> (PAIN) 01


<strong>Deutsche</strong> <strong>Bank</strong>C<strong>on</strong>tentsIntroducti<strong>on</strong> 031.1 Change History 041.2 Character Set 041.3 <strong>Deutsche</strong> <strong>Bank</strong> Specifics 041.4 <strong>XML</strong> File Size requirements 042 Message item descripti<strong>on</strong> 051.1 Message Identificati<strong>on</strong> 051.2 Creati<strong>on</strong> Date Time 051.6 Number Of Transacti<strong>on</strong>s 051.7 C<strong>on</strong>trol Sum 052.1 Payment In<strong>for</strong>mati<strong>on</strong> Identificati<strong>on</strong> 052.3 Batch Booking 052.4 Number Of Transacti<strong>on</strong>s 052.6 Payment Type In<strong>for</strong>mati<strong>on</strong> 052.7 Instructi<strong>on</strong> Priority 052.9 Code 052.12 Code 052.13 Proprietary 052.14 Sequence Type 062.18 Requested Collecti<strong>on</strong> Date 062.20 Creditor Account 062.23 Ultimate Creditor 062.24 Charge Bearer 062.27 Creditor Scheme Identificati<strong>on</strong> 062.30 Instructi<strong>on</strong> Identificati<strong>on</strong> 062.31 End To End Identificati<strong>on</strong> 062.32 Payment Type In<strong>for</strong>mati<strong>on</strong> 062.33 Instructi<strong>on</strong> Priority 072.34 Service Level 072.37 Local Instrument 072.40 Sequence Type 072.44 Instructed Amount 072.45 Charge Bearer 072.48 Mandate Identificati<strong>on</strong> 072.51 Amendment In<strong>for</strong>mati<strong>on</strong> Details 072.52 Original Mandate Identificati<strong>on</strong> 072.58 Original Debtor Agent 072.66 Creditor Scheme Identificati<strong>on</strong> 072.70 Debtor Agent 072.77 Code 082.89 Unstructured 082.90 Structured 08Versi<strong>on</strong> 1.0 – April 2013<str<strong>on</strong>g>Addendum</str<strong>on</strong>g> <strong>on</strong> <strong>the</strong> <strong>XML</strong> <strong>message</strong> <strong>for</strong> <strong>SEPA</strong> <strong>Direct</strong> Debit Initiati<strong>on</strong> (PAIN) 02


<strong>Deutsche</strong> <strong>Bank</strong>Introducti<strong>on</strong>This addendum describes <strong>the</strong> <strong>Deutsche</strong> <strong>Bank</strong> additi<strong>on</strong>s <strong>on</strong> <strong>the</strong> Implementati<strong>on</strong> Guidelines <strong>for</strong> <strong>the</strong> <strong>XML</strong>Customer <strong>Direct</strong> Debit Initiati<strong>on</strong> <strong>message</strong> UNIFI (ISO20022) “pain.008.001.02” in <strong>the</strong> Ne<strong>the</strong>rlands.This addendum provides guidance <strong>on</strong> <strong>the</strong> use of <strong>the</strong> <strong>Deutsche</strong> <strong>Bank</strong> specific extra functi<strong>on</strong>ality <strong>for</strong> sendinga <strong>Direct</strong> Debit Initiati<strong>on</strong> Message, and complies with <strong>the</strong> Customer <strong>Direct</strong> Debit Initiati<strong>on</strong> <strong>message</strong> UNIFI(ISO20022), <strong>SEPA</strong> Core <strong>Direct</strong> Debit Scheme Customer-to-<strong>Bank</strong> Implementati<strong>on</strong> Guidelines and <strong>the</strong> <strong>SEPA</strong>Business-to-Business <strong>Direct</strong> Debit Scheme Customer-to-<strong>Bank</strong> Implementati<strong>on</strong> Guidelines of <strong>the</strong> EuropeanCouncil of Payments (EPC).The addendum is based <strong>on</strong> <strong>the</strong> Implementati<strong>on</strong> Guidelines that has been developed by <strong>the</strong> Ne<strong>the</strong>rlands<strong>Bank</strong>ers’ Associati<strong>on</strong> (NVB);The utmost has been d<strong>on</strong>e to make sure <strong>the</strong> in<strong>for</strong>mati<strong>on</strong> in this publicati<strong>on</strong> is correct.However, <strong>Deutsche</strong> <strong>Bank</strong> can by no means be held resp<strong>on</strong>sible <strong>for</strong> any loss or damage incurred to anyincorrect or incomplete in<strong>for</strong>mati<strong>on</strong> as described in this publicati<strong>on</strong>.Please c<strong>on</strong>tact your c<strong>on</strong>tact pers<strong>on</strong> at <strong>Deutsche</strong> <strong>Bank</strong> <strong>for</strong> any fur<strong>the</strong>r in<strong>for</strong>mati<strong>on</strong>.Versi<strong>on</strong> 1.0 – April 2013<str<strong>on</strong>g>Addendum</str<strong>on</strong>g> <strong>on</strong> <strong>the</strong> <strong>XML</strong> <strong>message</strong> <strong>for</strong> <strong>SEPA</strong> <strong>Direct</strong> Debit Initiati<strong>on</strong> (PAIN) 03


<strong>Deutsche</strong> <strong>Bank</strong>1.1 Change HistoryVersi<strong>on</strong> number Dated Reas<strong>on</strong> <strong>for</strong> revisi<strong>on</strong>1.0 April 2013 New versi<strong>on</strong> based <strong>on</strong> versi<strong>on</strong>6.0 of <strong>the</strong> NVB Implementati<strong>on</strong>guideline1.2 Character SetThe UTF8 character encoding standard must be used in <strong>the</strong> UNIFI <strong>message</strong>s. The Latin character set,comm<strong>on</strong>ly used in internati<strong>on</strong>al communicati<strong>on</strong>, must be used.It c<strong>on</strong>tains <strong>the</strong> following characters:a b c d e f g h i j k l m n op q r s t u v w x y zA B C D E F G H I J K L M N O P Q R S T U V W X Y Z0 1 2 3 4 5 6 7 8 9! # $ % * ~ / -? : ; = @ [ \ ] ^ _ { | } ( ) . , ‘ +SpaceNote: <strong>the</strong> above is about characters that can be used within <strong>the</strong> tags. Characters o<strong>the</strong>r than listed above arereplaced with a dot (.). Within <strong>the</strong> tags, please note that <strong>the</strong> <strong>XML</strong> syntax does not allow <strong>the</strong> followingspecial characters, which must be exchanged, using <strong>the</strong> value under “<strong>XML</strong> Equivalent”:Invalid Special Character<strong>XML</strong> Equivalent< &lt;> &gt;‘ &apos;“ &quot;&&amp;1.3 <strong>Deutsche</strong> <strong>Bank</strong> SpecificsThe Pain008 <strong>XML</strong> ISO 20022 specificati<strong>on</strong> is in line with ISO standard, and outlines <strong>Deutsche</strong> <strong>Bank</strong>’s requirementsand additi<strong>on</strong>al opti<strong>on</strong>al services.Definiti<strong>on</strong> of AmountExpressi<strong>on</strong> of Amounts (14,3) = max 14 char. currency and max. 3 character fracti<strong>on</strong>al units.1.4 <strong>XML</strong> File Size requirementsThe maximum file size supported <strong>for</strong> <strong>the</strong> standard <strong>XML</strong> workflow in <strong>Deutsche</strong> <strong>Bank</strong> Internet <strong>Bank</strong>ieren holdsa maximum of 50 MB files (equal to 50,000 – 100,000 transacti<strong>on</strong>s). Please be aware that larger files mayhave impact <strong>on</strong> <strong>the</strong> per<strong>for</strong>mance during upload of <strong>the</strong> file.If you require to upload <strong>XML</strong> files larger than 50 MB, please c<strong>on</strong>tact your c<strong>on</strong>tact pers<strong>on</strong> of <strong>the</strong> <strong>Deutsche</strong> <strong>Bank</strong>.We offer alternative <strong>XML</strong> workflow soluti<strong>on</strong>s <strong>for</strong> “large” <strong>XML</strong> files (with immediate validati<strong>on</strong> and c<strong>on</strong>versi<strong>on</strong>service) up to abt. 60,000 transacti<strong>on</strong>s per file, and <strong>for</strong> “mega” <strong>XML</strong> <strong>SEPA</strong> files (routing service) up to abt. 2milli<strong>on</strong> transacti<strong>on</strong>s per file.Versi<strong>on</strong> 1.0 – April 2013<str<strong>on</strong>g>Addendum</str<strong>on</strong>g> <strong>on</strong> <strong>the</strong> <strong>XML</strong> <strong>message</strong> <strong>for</strong> <strong>SEPA</strong> <strong>Direct</strong> Debit Initiati<strong>on</strong> (PAIN) 04


<strong>Deutsche</strong> <strong>Bank</strong>2 Message item descripti<strong>on</strong>1.1 Message Identificati<strong>on</strong>This MessageIdentificati<strong>on</strong> will be replaced with <strong>Deutsche</strong> <strong>Bank</strong>’s File Reference Code <strong>for</strong> fur<strong>the</strong>r processing.However, <strong>the</strong> Message ID provided in <strong>the</strong> file is passed back in <strong>the</strong> MT940 or CAMT report.1.2 Creati<strong>on</strong> Date TimeThis date will not be validated, and can be a date in <strong>the</strong> past.1.6 Number Of Transacti<strong>on</strong>sThe c<strong>on</strong>tent of this tag will be validated. If <strong>the</strong>re is a mismatch to <strong>the</strong> no. of transacti<strong>on</strong>s <strong>on</strong> payment in<strong>for</strong>mati<strong>on</strong>level (if provided), and <strong>the</strong> no. of occurrences of <strong>Direct</strong>DebitTransacti<strong>on</strong>In<strong>for</strong>mati<strong>on</strong>, <strong>the</strong> file will be rejected.1.7 C<strong>on</strong>trol SumIf provided, it will be validated (in case of mismatch, <strong>the</strong> file will be rejected).2.1 Payment In<strong>for</strong>mati<strong>on</strong> Identificati<strong>on</strong>If <strong>the</strong> payment is posted as a batch booking, <strong>the</strong> Payment In<strong>for</strong>mati<strong>on</strong> Identificati<strong>on</strong> will be included inMT940 and CAMT.053. Default processing setting is that <strong>the</strong> payment is posted as batch <strong>on</strong> MT940 anddetailed <strong>on</strong> CAMT053.If detailed reporting of <strong>the</strong> transacti<strong>on</strong>s is required <strong>on</strong> MT940 or you wish to receive CAMT053 reports, pleasec<strong>on</strong>tact your c<strong>on</strong>tact pers<strong>on</strong> of <strong>Deutsche</strong> <strong>Bank</strong>.2.3 Batch BookingThe code “false” indicator will overrule <strong>the</strong> standard default processing setting, whereby default is “true”.2.4 Number Of Transacti<strong>on</strong>sThe technical maximum of a batch is approximately 50,000 -100,000 transacti<strong>on</strong>s.2.6 Payment Type In<strong>for</strong>mati<strong>on</strong>Payment Type In<strong>for</strong>mati<strong>on</strong> details can be provided ei<strong>the</strong>r in <strong>the</strong> PaymentIn<strong>for</strong>mati<strong>on</strong> level (B-Level) or in <strong>the</strong><strong>Direct</strong>DebitTransacti<strong>on</strong>In<strong>for</strong>mati<strong>on</strong> level (C-level).If both are provided PaymentIn<strong>for</strong>mati<strong>on</strong> level has priority over <strong>Direct</strong>DebitTransacti<strong>on</strong>In<strong>for</strong>mati<strong>on</strong> level.2.7 Instructi<strong>on</strong> PriorityNot supported <strong>for</strong> <strong>SEPA</strong> <strong>Direct</strong> Debit. If provided, data will be ignored.2.9 CodeCode “<strong>SEPA</strong>” should be provided. If ano<strong>the</strong>r code will be provided <strong>Deutsche</strong> <strong>Bank</strong> will default code to “<strong>SEPA</strong>”.2.12 CodeCOR1, CORE and B2B are allowed. COR1, CORE and B2B need to be submitted in separate files.Please be aware that not all banks are reachable <strong>for</strong> COR1 SDD. Be<strong>for</strong>e submitting a COR1 file, we advise tocheck if <strong>the</strong> debtor bank is a COR1 participant:https://www.ebaclearing.eu/SDD-Services-Participants-N=SDD_Core_SDD_B2B-L=EN.aspx2.13 ProprietaryFrom a syntax perspective <strong>the</strong> tag LocalInstrument.Proprietary is not allowed to be provided.Versi<strong>on</strong> 1.0 – April 2013<str<strong>on</strong>g>Addendum</str<strong>on</strong>g> <strong>on</strong> <strong>the</strong> <strong>XML</strong> <strong>message</strong> <strong>for</strong> <strong>SEPA</strong> <strong>Direct</strong> Debit Initiati<strong>on</strong> (PAIN) 05


<strong>Deutsche</strong> <strong>Bank</strong>2.14 Sequence TypeThe Sequence Type can <strong>on</strong>ly be provided <strong>on</strong> this PaymentIn<strong>for</strong>mati<strong>on</strong> level (provisi<strong>on</strong> under<strong>Direct</strong>DebitTransacti<strong>on</strong>In<strong>for</strong>mati<strong>on</strong> level is not allowed).2.18 Requested Collecti<strong>on</strong> DateIf <strong>the</strong> requested maturity date is a n<strong>on</strong>-TARGET day <strong>the</strong> maturity date will be shifted to <strong>the</strong> next possible TARGETdate (see http://www.bank-holidays.com <strong>for</strong> <strong>the</strong> TARGET calendar). The date can be set max. 30 workingdays in advance.If <strong>the</strong> batch requires extra authorizati<strong>on</strong> due to <strong>the</strong> fact that <strong>the</strong> <strong>SEPA</strong> <strong>Direct</strong> Debit obligo limit is insufficient<strong>the</strong> requested maturity date can also shift to <strong>the</strong> next possible TARGET date.2.20 Creditor AccountThe account must be registered both in <strong>the</strong> SDD creditor c<strong>on</strong>tract and setup <strong>for</strong> SDD within <strong>Deutsche</strong> <strong>Bank</strong>Internet <strong>Bank</strong>ieren or db direct internet.2.23 Ultimate DebtorFor <strong>SEPA</strong> “Name” is limited to 70 characters in length2.24 Charge BearerThis element will be defaulted by <strong>Deutsche</strong> <strong>Bank</strong> to “SLEV”.2.27 Creditor Scheme Identificati<strong>on</strong>This data element must be present ei<strong>the</strong>r here or <strong>on</strong> <strong>Direct</strong> Debit Transacti<strong>on</strong> In<strong>for</strong>mati<strong>on</strong> level. It is recommendedthat all transacti<strong>on</strong>s within <strong>the</strong> same ‘PaymentIn<strong>for</strong>mati<strong>on</strong>’ block have <strong>the</strong> same ‘CreditorScheme-Identificati<strong>on</strong>’.2.30 Instructi<strong>on</strong> Identificati<strong>on</strong>This ID will be reported in <strong>the</strong> account statement (MT940) in case of individual booking / reporting of <strong>the</strong>payment.If 16 characters or less are provided, this will be mapped into field 61, subfield 7. If more than 16 charactersare provided this will be mapped into field 86, subfields 20-29, preceded by KREF+ (in this case code KREF+is quoted in field 61 subfield 7).If no Instructi<strong>on</strong>Identificati<strong>on</strong> is provided, <strong>the</strong> PaymentIn<strong>for</strong>mati<strong>on</strong>Identificati<strong>on</strong> (PmtInfId) of <strong>the</strong> batch will bereported instead.2.31 End To End Identificati<strong>on</strong>Only <strong>the</strong> <strong>SEPA</strong> clearing supports <strong>the</strong> E2E ID with a dedicated field. Supported with max. 35 characters, and<strong>for</strong>warded into <strong>the</strong> orderer and debtor account statement (e.g. in MT940 preceded by “EREF+”). Ei<strong>the</strong>r anID value or e.g. “NOTPROVIDED” can be provided. The respective value will be mapped in <strong>the</strong> accountstatement.Batch booking: details of individual transacti<strong>on</strong>s within a batch can <strong>on</strong>ly be reported <strong>on</strong> <strong>the</strong> MT940 whenindicator provided in 2.3 Batch booking is “false” or CAMT053 report download is setup. Please c<strong>on</strong>tact yourc<strong>on</strong>tact pers<strong>on</strong> of <strong>Deutsche</strong> <strong>Bank</strong> if you wish to receive CAMT053 reporting.R-transacti<strong>on</strong>s are reported individually <strong>on</strong> MT940 and CAMT053.2.32 Payment Type In<strong>for</strong>mati<strong>on</strong>If PaymentTypeIn<strong>for</strong>mati<strong>on</strong> is provided <strong>on</strong> PaymentIn<strong>for</strong>mati<strong>on</strong> and CreditTransferTransacti<strong>on</strong>In<strong>for</strong>mati<strong>on</strong>level, PaymentIn<strong>for</strong>mati<strong>on</strong> level has priority.Versi<strong>on</strong> 1.0 – April 2013<str<strong>on</strong>g>Addendum</str<strong>on</strong>g> <strong>on</strong> <strong>the</strong> <strong>XML</strong> <strong>message</strong> <strong>for</strong> <strong>SEPA</strong> <strong>Direct</strong> Debit Initiati<strong>on</strong> (PAIN) 06


<strong>Deutsche</strong> <strong>Bank</strong>2.33 Instructi<strong>on</strong> PriorityNot supported, will be ignored.2.34 Service LevelCode “<strong>SEPA</strong>” should be provided. If ano<strong>the</strong>r code will be provided, <strong>Deutsche</strong> <strong>Bank</strong> will default code to“<strong>SEPA</strong>”.2.37 Local InstrumentProvisi<strong>on</strong> under this level is not allowed.2.40 Sequence TypeProvisi<strong>on</strong> under this level is not allowed.2.44 Instructed AmountOnly EUR is allowed. Amount must be between 0,01 and 999 999 999,99 EUR (9,2 according to EPC)Sample: 11.992.45 Charge BearerThis element will be defaulted to “SLEV” by <strong>Deutsche</strong> <strong>Bank</strong>.2.48 Mandate Identificati<strong>on</strong>This field must be unique in relati<strong>on</strong> to field 2.66 Creditor Scheme Identificati<strong>on</strong> excluding <strong>the</strong> CreditorBusiness Code.Following characters are supported: [A-Za-z0-9]|[+?/-:().,’]Example:For Creditor Scheme Identificati<strong>on</strong> NL01ZZZ123456780000, NL01ABC123456780000,NL01XYZ123456780000. It is not possible to use <strong>the</strong> same Mandate Identificati<strong>on</strong>.2.51 Amendment In<strong>for</strong>mati<strong>on</strong> DetailsIn relati<strong>on</strong> to field 2.19, in case <strong>the</strong> name details as administrated at <strong>Deutsche</strong> <strong>Bank</strong> have been changed, <strong>the</strong>field “Name” under “OriginalCreditorSchemeIdentificati<strong>on</strong>” must be filled with <strong>the</strong> name previously administratedat <strong>Deutsche</strong> <strong>Bank</strong>.2.52 Original Mandate Identificati<strong>on</strong>Following characters are supported: [A-Za-z0-9]|[+?/-:().,’]2.58 Original Debtor AgentAccording to <strong>the</strong> EPC Implementati<strong>on</strong> Guidelines, use “Identificati<strong>on</strong>” under “O<strong>the</strong>r” under “Financial Instituti<strong>on</strong>Identificati<strong>on</strong>” with code “SMNDA” to indicate <strong>the</strong> same mandate with new Debtor Agent. In this case, <strong>the</strong>Original Debtor Account must not be provided.2.66 Creditor Scheme Identificati<strong>on</strong>This data element is mandatory <strong>for</strong> <strong>SEPA</strong> transacti<strong>on</strong>s, so <strong>the</strong> Identificati<strong>on</strong> with sub-elements ‘Identificati<strong>on</strong>’and ‘SchemeName.Proprietary’ must be provided. This data element can be present here or <strong>on</strong> PaymentIn<strong>for</strong>mati<strong>on</strong> level. It is recommended that all transacti<strong>on</strong>s within <strong>the</strong> same ‘PaymentIn<strong>for</strong>mati<strong>on</strong>’ block have<strong>the</strong> same ‘CreditorSchemeIdentificati<strong>on</strong>’.2.70 Debtor AgentOnly BIC is supported. Sub elements Name and PostalAddress are not recommended, as not supported <strong>for</strong><strong>SEPA</strong> transacti<strong>on</strong>s.Versi<strong>on</strong> 1.0 – April 2013<str<strong>on</strong>g>Addendum</str<strong>on</strong>g> <strong>on</strong> <strong>the</strong> <strong>XML</strong> <strong>message</strong> <strong>for</strong> <strong>SEPA</strong> <strong>Direct</strong> Debit Initiati<strong>on</strong> (PAIN) 07

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!