MRI IN CSV FORMAAT

MRI IN CSV FORMAAT
Beschrijving bestandsindeling
Definitieve versie
Equens SE
25 juli 2014
Classificatie:
Versie 1.7
Openbaar
Versie geschiedenis
Versie no.
Versie datum
Status
Auteur
Belangrijkste wijzigingen
0.1
11-07-2013
Draft
Equens SE
Eerste opzet
1.0
17-07-2013
Finaal
Equens SE
Definitieve versie
1.1
19-08-2013
Finaal
Equens SE
Creditor Name is verplicht veld,
tekstuele correctie voorbeelden
1.2
12-11-2013
Finaal
Equens SE
Creditor Account is verplicht, Creditor
Name niet. No Of Transaction kan op
nul worden gezet voor Mandate
Request Types „E‟ en „A‟. Alle komma‟s
in het CSV bestand zijn verplicht; ook
bij ontbrekende rubrieken
1.3
29-11-2013
Finaal
Equens SE
Kleine foutjes in het voorbeeld (§ 2.3)
verbeterd
1.4
17-01-2014
Finaal
Equens SE
Enkele integriteitsregels toegevoegd.
1.5
23-01-2014
Finaal
Equens SE
Set van toegestane tekens
toegevoegd aan integriteitsregels.
1.6
31-1-2014
Finaal
Equens SE
Typefoutjes + voorbeeld aangepast
1.7
25-7-2014
Finaal
Equens SE
Velden „Last Transaction Date‟ en
„Number of Transactions‟ verplicht bij
Mandate request type „E‟.
Copyright © Equens SE and/or its subsidiaries. All rights reserved.
No part of this publication may be copied or reproduced, sold or transferred to any person, in
whole or in part, in any manner or form or on any media, without the prior written permission of
Equens. The recipient is, however, authorised to copy or reproduce this publication within its own
organisation as may be reasonably necessary for the purpose for which it is supplied. Any such
copy or reproduction will include the following: acknowledgement of the source, reference and
date of the publication, and all notices set out on this page.
MRI in CSV formaat | Beschrijving bestandsindeling
OPENBAAR
Inhoud
1
Inleiding
4
2
2.1
2.2
2.3
2.4
Mandaat gerelateerde gegevens in CSV formaat
Algemeen
Indeling van de Mandaatregel
Enkele integriteitsregels
Voorbeeld
5
5
5
7
8
DEFINITIEVE versie | Versie 1.7 | 25 juli 2014 | Page 3 of 8
MRI in CSV formaat | Beschrijving bestandsindeling
1
OPENBAAR
Inleiding
Bedrijven en servicebureaus die de dienst “Formaat Conversie - SDD”, onderdeel van Zakelijk
Betalen en Ontvangen, van Equens afnemen, kunnen hun Mandaat gerelateerde gegevens (MRI)
aanleveren in CSV formaat.
Dit document geeft een beschrijving van deze bestandsindeling. Dit is een Comma Separated
Variable (CSV) formaat: een tekstbestand met een vaste indeling, waarbij de velden van elkaar
zijn gescheiden door een vast teken (komma).
DEFINITIEVE versie | Versie 1.7 | 25 juli 2014 | Page 4 of 8
MRI in CSV formaat | Beschrijving bestandsindeling
2
OPENBAAR
Mandaat gerelateerde gegevens in CSV formaat
2.1 Algemeen
Een MRI bestand in CSV formaat is een tekstbestand met de volgende kenmerken:
 Elke regel bestaat uit een aantal rubrieken van elkaar gescheiden door middel van een komma
 De regels worden van elkaar gescheiden door een “Enter”
 Het bestand bevat slechts één type regel, de zogenaamde Mandaatregel.
– Elke mandaatregel bevat de gegevens van één mandaat (machtiging).
– De mandaatregel bevat verplichte en optionele rubrieken.
– Elke regel in het CSV bestand telt altijd evenveel komma‟s (nl. één minder dan het totaal
aantal rubrieken. Als een optionele rubriek niet is ingevuld staat er niets tussen de beide
komma‟s die die rubriek van de vorige resp. van de volgende rubriek scheidt.
Voorbeelden
1) Rubriek-3 ontbreekt in een regel van vijf rubrieken:
rubriek-1,rubriek-2,,rubriek-4,rubriek-5
2) Rubriek-5 ontbreekt in een regel van vijf rubrieken:
rubriek-1,rubriek-2,rubriek-3,rubriek-4,
2.2 Indeling van de Mandaatregel
Rubrieknaam
Verplicht /
Optioneel /
Reservering
Opmaak &
(maximale)
lengte
Mogelijke waarden
Mandate ID
O
35 tekens
Een unieke identificatie van het mandaat;
indien niet ingevuld kent Formaat Conversie
een waarde toe.
Mandate Request Id
R
35 tekens
Gereserveerd voor toekomstig gebruik. Niet
gebruiken.
Previous Mandate ID
O
35 tekens
De Mandate ID van het te wijzigen mandaat
(alleen in geval van een wijziging waarbij het
Mandate ID wijzigt)
Mandate Request Type
V
1 teken
N = new
A = amended
C = cancelled
E = existing1
Local Instrument Code
O
4 tekens
CORE = normale incasso
B2B = zakelijke incasso
1
Mogelijke waarden en betekenis van Mandate Request Types:
N = nieuw mandaat: nieuw voor Equens en – indien doorlopend – de eerste opdracht krijgt Sequence Type FRST;
A = amended mandaat: wijziging op een bestaand mandaat;
C = cancelled mandaat: vervallen van een bestaand mandaat;
E = existing mandaat: het mandaat is nieuw voor Equens, maar de eerstvolgende opdracht krijgt Sequence Type
RCUR. Er is dus een bestaande machtiging naar de machtigingenregistratie van Equens verhuisd.
DEFINITIEVE versie | Versie 1.7 | 25 juli 2014 | Page 5 of 8
MRI in CSV formaat | Beschrijving bestandsindeling
OPENBAAR
Sequence Type
O
4 tekens
OOFF = eenmalige machtiging
RCUR = doorlopende machtiging
Creditor Scheme ID
V
35 tekens
Een verwijzing naar de incasso-overeenkomst
(zoals geregistreerd bij Equens) waarop dit
mandaat betrekking heeft
Creditor Name
O
70 tekens
De naam de van crediteur, zoals gebruikt in
de incasso-opdrachten voor dit mandaat
Creditor Account
Number
V
35 tekens
Het 10-cijferig rekeningnummer of de IBAN
van de incasso-opdrachtgever. Indien niet
opgegeven wordt dit gegeven bijgezocht uit
de registratie bij Equens.
Creditor Agent BIC
O
11 tekens
De BIC van de bank van het Creditor Account
Number. Indien niet opgegeven zoekt Equens
dit gegeven bij aan de hand van het Creditor
Account Number.
Debtor Name
V
70 tekens
De naam van degene die de machtiging heeft
afgegeven.
Debtor Address
O
140 tekens
Het adres van degene die de machtiging
heeft afgegeven.
Debtor Account Number
V
35 tekens
De bankrekening van degene die de
machtiging heeft afgegeven (10-cijferig
rekeningnummer of IBAN)
Debtor Agent BIC
O
11 tekens
De BIC van de bank van het Debtor Account
Number. Indien niet opgegeven zoekt Equens
dit gegeven bij aan de hand van het Debtor
Account Number
Mandate Signature Date
O
8 cijfers
(EEJJMMDD)
De datum waarop de machtiging is
ondertekend. Equens gebruikt 20091101
indien dit gegeven ontbreekt.
Last Transaction Date
O (V bij
Mandate
Request type
„E‟)
8 cijfers
(EEJJMMDD)
De datum van de laatste incasso-opdracht die
op grond van deze machtiging is uitgevoerd
(Verplicht indien Mandate Request Type =
„E‟)
Number of Transactions
O (V bij
Mandate
Request type
„E‟)
numeriek
Het aantal reeds uitgevoerde incassoopdrachten op grond van deze machtiging.
Dit is alleen relevant indien Mandate Request
Type = „E‟ of „A‟. Bij „E‟ is het verplicht
Status
R
35 tekens
Gereserveerd voor toekomstig gebruik. Niet
gebruiken.
DEFINITIEVE versie | Versie 1.7 | 25 juli 2014 | Page 6 of 8
MRI in CSV formaat | Beschrijving bestandsindeling
OPENBAAR
2.3 Enkele integriteitsregels
Onderstaande overzicht beschrijft aan welke voorwaarden de mandaten in een MRI bestand in
CSV formaat dienen te voldoen en wat er gebeurt indien niet aan de regel is voldaan.
Integriteitsregel
Gevolg indien de regel wordt
overtreden
Het Debtor Account Number dient numeriek te zijn (mag geen
andere tekens dan 0 … 9 bevatten)
De rij in het CSV bestand wordt
geweigerd; het nieuwe mandaat wordt
niet geregistreerd in de mandaten
database (of een wijziging of een
beëindiging wordt niet doorgevoerd)
Het Debtor Account Number dient uniek te zijn over alle mandaten
van de klant
Dit wordt door de CSV inleesfunctie
niet gedetecteerd. Daarna kan evenwel
op dit “dubbel” geregistreerde
rekeningnummer niet meer worden
geïncasseerd!
Als Mandate Request Type = „N‟ of „E‟, dan mag het Mandate ID
niet reeds in de mandaten database voorkomen
De rij in het CSV bestand wordt
geweigerd; het nieuwe mandaat wordt
niet geregistreerd in de mandaten
database
Als Mandate Request Type = „A‟ of „C‟, dan moet het Mandate ID
in de mandaten database voorkomen
De rij in het CSV bestand wordt
geweigerd; er wordt geen mandaat
gewijzigd of op vervallen gezet.
In tekstrubrieken (zoals bijvoorbeeld Debtor Name) mogen slechts
die tekens worden gebruikt die in SEPA berichten zijn toegestaan.
Dat zijn:
De CSV inleesfunctie voert hierop geen
controle uit. Niet toegestane tekens
worden in het SEPA bericht vervangen
door vraagtekens.
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
/-?:().,„+
Spatie
In tekstrubrieken (zoals bijvoorbeeld Debtor Name) mogen de
tekens komma, puntkomma, enkele of dubbele quote‟s niet
voorkomen. Indien een tekstveld toch een komma moet bevatten
dan kan dat mits de gehele tekst in dat veld tussen dubbele
quotes wordt aangeleverd.
De CSV inleesfunctie vat het verboden
teken als een veldscheidingsteken op,
waardoor rubrieken niet op de juiste
positie in de mandaten database
terecht komen.
Enkele voorbeelden van deze laatste regel:
Fout is een komma in een tekstveld (al dan niet tussen quote‟s geplaatst)
Debtor Name = Hr. X.Y.Z. de Graaf, erfgenamen van
Debtor Name = Hr. X.Y.Z. de Graaf”,” erfgenamen van
Debtor Name = Hr. X.Y.Z. de Graaf‟,‟ erfgenamen van
Goed is de komma verwijderen of het geheel tussen dubbele quote‟s plaatsen
Debtor Name = Erfgenamen van Hr. X.Y.Z. de Graaf
Debtor Name = “Hr. X.Y.Z. de Graaf, erfgenamen van”
DEFINITIEVE versie | Versie 1.7 | 25 juli 2014 | Page 7 of 8
MRI in CSV formaat | Beschrijving bestandsindeling
OPENBAAR
2.4 Voorbeeld
01600001,,,N,CORE,OOFF,NL58ZZZ268538010001,Het Bruine Monster,NL24RABO0123456789,,A. Janssen,,0392433729,,,,,
01600002,,,N,CORE,OOFF,NL58ZZZ268538010001,Het Bruine Monster,NL24RABO0123456789,,B. de Vries,,NL51INGB0000123456,INGBNL2AXXX,,,,,
01600003,,,N,CORE,OOFF,NL58ZZZ268538010001,Het Bruine Monster,NL24RABO0123456789,,C. van Zeggelen,,NL74ABNA0439894034,ABNANL2AXXX,,,,,
01600004,,,N,CORE,OOFF,NL58ZZZ268538010001,Het Bruine Monster,NL24RABO0123456789,,D. Draaijer,,NL29BOFA0266597882,BOFANLNXXXX,,,,,
01600005,,,N,CORE,OOFF,NL58ZZZ268538010001,Het Bruine Monster,NL24RABO0123456789,,E. Wit,,NL65INGB0499201493,INGBNL2AXXX,,,,,
01600006,,,N,B2B,RCUR,NL58ZZZ268538010002,Het Bruine Monster,NL73INGB0987654321,,Zwaan B.V.,,NL33INGB0149283784,INGBNL2AXXX,,,,,
01600007,,,N,B2B,RCUR,NL58ZZZ268538010002,Het Bruine Monster,NL73INGB0987654321,,Gemeentepolitie Den Hoorn,,NL39INGB0001956002,INGBNL2AXXX,,,,,
01600008,,,N,B2B,RCUR,NL58ZZZ268538010002,Het Bruine Monster,NL73INGB0987654321,,Dik Hout B.V.,,NL12RABO0002256059,RABONL2UXXX,,,,,
01600009,,,N,CORE,OOFF,NL58ZZZ268538010001,Het Bruine Monster,NL24RABO0123456789,,F. Monsingh,,NL95RABO0285008110,RABONL2UXXX,,,,,
01600010,,,N,CORE,OOFF,NL58ZZZ268538010001,Het Bruine Monster,NL24RABO0123456789,,G. de Graaff,,NL91RABO0450306755,RABONL2UXXX,,,,,
01600012,,,N,B2B,RCUR,NL58ZZZ268538010002,Het Bruine Monster,NL73INGB0987654321,,De Vliegende Hollander,,NL06ABNA0100915469,ABNANL2AXXX,,,,,
01600013,,,N,CORE,OOFF,NL58ZZZ268538010001,Het Bruine Monster,NL24RABO0123456789,,I. Isaac,,NL51INGB0000123456,INGBNL2AXXX,,,,,
01600014,,,N,CORE,OOFF,NL58ZZZ268538010001,Het Bruine Monster,NL24RABO0123456789,,R. Federer,,NL65INGB0499201493,INGBNL2AXXX,,,,,
01600015,,,N,B2B,RCUR,NL58ZZZ268538010002,Het Bruine Monster,NL73INGB0987654321,,Boekhandel Grijs,,NL95RABO0285008110,RABONL2UXXX,,,,,
01600016,,,N,CORE,OOFF,NL58ZZZ268538010001,Het Bruine Monster,NL24RABO0123456789,,R. Nadal,,NL12ABNA0392433729,ABNANL2AXXX,,,,,
01600017,,,N,CORE,OOFF,NL58ZZZ268538010001,Het Bruine Monster,NL24RABO0123456789,,A. Murray,,NL65INGB0499201493,INGBNL2AXXX,,,,,
01600018,,,N,CORE,OOFF,NL58ZZZ268538010001,Het Bruine Monster,NL24RABO0123456789,,N. Djokovic,,NL06ABNA0100915469,ABNANL2AXXX,,,,,
DEFINITIEVE versie | Versie 1.7 | 25 juli 2014 | Page 8 of 8