Ihr bekommt regelmäßig Rechnungen und bezahlt diese online oder ihr füllt ein Überweisungsformular aus und gebt dieses zu eurer Bank. Seit einigen Jahren ist dies eine SEPA-Überweisung. Statt Bankleitzahl und Kontonummer verwendet ihr jetzt eine IBAN, das ist schon alles. Wirklich? Mitnichten! Damit eure Überweisung auch ausgeführt wird, muß diese an eure Bank übermittelt werden. Diese verarbeitet die Überweisung und sendet die Überweisungsdaten weiter an die Deutsche Bundesbank. All dies passiert elektronisch. Aber wie passiert das tatsächlich? Nun, für SEPA ist der XML-Standard nach ISO 20022 maßgeblich. Es wurden spezielle SEPA-Nachrichtentypen für den Datenaustausch entwickelt. Im Inter-Banken-Verkehr gibt es verschiedene PACS- und CAMT-Formate, für Kunde-Bank-Transaktionen sind die pain-Formate relevant. SEPA ist also sehr „painful“, wie ich als Software-Entwickler immer wieder erfahren muß. Und dabei sind die pain-Formate eigentlich wohlstrukturierte xml-Dateien. Mit Einzelheiten will ich euch jetzt nicht langweilen, auch wenn ich stundenlang erzählen könnte. Ich zeige euch einfach mal, wie eine solche pain-Datei in der Praxis aussieht:
<?xml version="1.0" encoding="UTF-8" ?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.002.03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.001.002.03 pain.001.002.03.xsd">
<CstmrCdtTrfInitn>
<GrpHdr>
<MsgId>123456</MsgId>
<CreDtTm>2017-09-30T20:36:24</CreDtTm>
<NbOfTxs>2</NbOfTxs>
<CtrlSum>0.02</CtrlSum>
<InitgPty>
<Nm>Thueringen-Natur</Nm>
</InitgPty>
</GrpHdr>
<PmtInf>
<PmtInfId>123456</PmtInfId>
<PmtMtd>TRF</PmtMtd>
<BtchBookg>false</BtchBookg>
<NbOfTxs>2</NbOfTxs>
<CtrlSum>0.02</CtrlSum>
<PmtTpInf>
<SvcLvl>
<Cd>SEPA</Cd>
</SvcLvl>
</PmtTpInf>
<ReqdExctnDt>2017-10-02</ReqdExctnDt>
<Dbtr>
<Nm>Thueringen-Natur</Nm>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>DE01504574100001117741</IBAN>
</Id>
</DbtrAcct>
<DbtrAgt>
<FinInstnId>
<BIC>PARKBANKXXX</BIC>
</FinInstnId>
</DbtrAgt>
<ChrgBr>SLEV</ChrgBr>
<CdtTrfTxInf>
<PmtId>
<EndToEndId>NOTPROVIDED</EndToEndId>
</PmtId>
<Amt>
<InstdAmt Ccy="EUR">0.01</InstdAmt>
</Amt>
<Cdtr>
<Nm>Roald Engelbregt Gravning Amundsen</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>NO1111115044799</IBAN>
</Id>
</CdtrAcct>
</CdtTrfTxInf>
<CdtTrfTxInf>
<PmtId>
<EndToEndId>NOTPROVIDED</EndToEndId>
</PmtId>
<Amt>
<InstdAmt Ccy="EUR">0.02</InstdAmt>
</Amt>
<Cdtr>
<Nm>David Silva</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>ES0111920511111111111111</IBAN>
</Id>
</CdtrAcct>
</CdtTrfTxInf>
</PmtInf>
</CstmrCdtTrfInitn>
</Document>
Denkt an die Bonus-Zahl! Um den Bonus zu finden, müßt ihr nicht alle Dosen der Serie finden. Einige Bonus-Zahlen befinden sich in mehreren Dosen.
