In mijn eerste zoektocht door de wereld van SEPA en automatische incasso's ben ik al een aardig eind gekomen, maar ik ben er nog niet helemaal. Ik ben nu zo ver dat ik incasso bestanden kan genereren die in ieder geval correct gevalideerd worden. Of er nog fouten in zitten kan ik pas zien als ik het live kan testen volgens mij?
Nu is de volgende stap om binnen te halen welke incasso opdrachten wel en niet gelukt zijn. Ik heb gevonden dat ik hier een camt.053 dagafschrift bestand voor moet inlezen in mijn custom software. Ik heb bij ABN (de bank die het moet gaan incasseren) een voorbeeld bestand (zie attachment) gevonden. Hierin staan de volgende voorbeeldtransacties:
- Inkomende domestic overboeking
- Inkomende SCT
- Inkomende SCT Acceptgiro ongecomprimeerd
- Inkomende SCT Acceptgiro gecomprimeerd
- Inkomende SCT iDeal
- uitgaande losse SCT
- Uitgaande SCT batch
- Uitgaande SCT salarisbatch
- Inkomende SDD (debet)
- Uitgaande SDD batch algemeen met details
- Uitgaande SDD batch algemeen zonder details
- Inkomende SDD Reject
- Inkomende SDD Return
Hoe moet ik dit gaan verwerken? De 'Uitgaande SDD batch algemeen met details' geeft volgens mij de juiste informatie? Ik zie daarin het volgende (fictieve gegevens uit voorbeeldbestand):
<Ntry>
<Amt Ccy='EUR'>7.00</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Sts>BOOK</Sts>
<BookgDt>
<Dt>2012-04-02</Dt>
</BookgDt>
<ValDt>
<Dt>2012-04-02</Dt>
</ValDt>
<AcctSvcrRef>1402P5518750498B0AO</AcctSvcrRef>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>IDDT</Cd>
<SubFmlyCd>ESDD</SubFmlyCd>
</Fmly>
</Domn>
<Prtry>
<Cd>N247</Cd>
<Issr>ABNAMRO</Issr>
</Prtry>
</BkTxCd>
<NtryDtls>
<Btch>
<MsgId>1402P5518750498B0AO</MsgId>
<NbOfTxs>7</NbOfTxs>
<TtlAmt Ccy='EUR'>7.00</TtlAmt>
<CdtDbtInd>CRDT</CdtDbtInd>
</Btch>
<TxDtls>
<Refs>
<AcctSvcrRef>1402P5518750498B0AO</AcctSvcrRef>
<PmtInfId>BATCHID</PmtInfId>
<EndToEndId>SDD SIT 024-1</EndToEndId>
<MndtId>mandateref24-1</MndtId>
</Refs>
<AmtDtls>
<TxAmt>
<Amt Ccy='EUR'>1.00</Amt>
</TxAmt>
</AmtDtls>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>IDDT</Cd>
<SubFmlyCd>ESDD</SubFmlyCd>
</Fmly>
</Domn>
<Prtry>
<Cd>N247</Cd>
<Issr>ABNAMRO</Issr>
</Prtry>
</BkTxCd>
<RltdPties>
<Dbtr>
<Nm>R12 SDD SIT2</Nm>
<PstlAdr>
<Ctry>NL</Ctry>
<AdrLine>R12 SDD SIT2</AdrLine>
<AdrLine>R12 SDD SIT2</AdrLine>
</PstlAdr>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>NL27ABNA0562326340</IBAN>
</Id>
</DbtrAcct>
</RltdPties>
<RltdAgts>
<DbtrAgt>
<FinInstnId>
<BIC>ABNANL2A</BIC>
</FinInstnId>
</DbtrAgt>
</RltdAgts>
<RmtInf>
<Ustrd>SIT DRIVER LI NOSIT DRIVER LI NOSITSIT DRIVER LI NOSIT DRIVER LI NOSITSIT DRIVER LI NOSIT DRIVER LI NOSITSIT DRIVER LI NOSIT DRIVER LI NOSIT</Ustrd>
</RmtInf>
</TxDtls>
(...)
Is het dan de bedoeling dat het end-to-end ID matcht met wat ik eerder opgegeven heb zodat ik aan de hand daarvan (en evt IBAN nummer) kan bepalen welke betaald is? En wat als een incasso geweigerd of gestorneerd is, waar komt dat terug?