Alle Validierungsregeln
Jede pain.001-Geschäftsregel, die der Validator prüft — warum Banken jede ablehnen und wie man sie behebt.
PAIN001-GEN-001
GrpHdr/NbOfTxs muss der Gesamtzahl der CdtTrfTxInf-Transaktionen in der Datei entsprechen.
PAIN001-GEN-002
GrpHdr/CtrlSum muss, falls vorhanden, der Summe aller InstdAmt-Beträge der Transaktionen entsprechen.
PAIN001-GEN-003
PmtInf/NbOfTxs muss, falls vorhanden, der Anzahl der CdtTrfTxInf-Transaktionen in diesem PmtInf-Block entsprechen.
PAIN001-GEN-004
PmtInf/CtrlSum muss, falls vorhanden, der Summe der InstdAmt-Beträge im entsprechenden PmtInf-Block entsprechen.
PAIN001-GEN-005
InstdAmt muss strikt positiv sein (> 0). Das XSD erlaubt 0, dies ist jedoch geschäftlich ungültig.
PAIN001-GEN-006
PmtInf/Dbtr ist in jedem PmtInf-Block obligatorisch (vom XSD verlangt).
PAIN001-GEN-007
EndToEndId ist für jede CdtTrfTxInf-Transaktion obligatorisch (vom XSD verlangt).
PAIN001-GEN-008
PmtInf/PmtInfId ist in jedem PmtInf-Block obligatorisch.
PAIN001-GEN-009
PmtInf/PmtMtd ist in jedem PmtInf-Block obligatorisch.
PAIN001-GEN-010
Die IBAN (Schuldner oder Gläubiger) muss, falls vorhanden, die MOD97-Prüfsummenvalidierung bestehen.
PAIN001-GEN-011
PmtInf/ReqdExctnDt ist in jedem PmtInf-Block obligatorisch.
PAIN001-MVP-001
Nur die Zahlungsmethode TRF (Überweisung) wird von diesem Validator unterstützt. CHK (Scheck) und TRA werden nicht unterstützt.
PAIN001-MVP-002
InstdAmt ist obligatorisch. EqvtAmt (Äquivalenzbetrag) wird von diesem Validator nicht unterstützt.
PAIN001-MVP-003
Der Name des Gläubigers (Cdtr/Nm) ist obligatorisch.
PAIN001-MVP-004
Die IBAN des Gläubigerkontos (CdtrAcct/Id/IBAN) ist obligatorisch. Nicht-IBAN-Konten (Othr) werden von diesem Validator nicht unterstützt.
PAIN001-MVP-005
EqvtAmt (Äquivalenzbetrag mit Währungsumrechnung) wird nicht unterstützt. Verwenden Sie stattdessen InstdAmt mit der gewünschten Währung.
PAIN001-QUAL-001
EndToEndId-Werte sollten innerhalb der Datei eindeutig sein. Duplikate können bankseitig Abstimmungsprobleme verursachen.
PAIN001-REM-001
CdtrRefInf/Tp/CdOrPrtry/Cd muss ein gültiger Gläubigerreferenztypcode sein (DocumentType3Code: RADM, RPIN, FXDR, DISP, PUOR oder SCOR).
PAIN001-REM-002
RfrdDocInf/Tp/CdOrPrtry/Cd muss ein gültiger Dokumenttypcode sein (DocumentType5Code).
PAIN001-REM-003
Beträge referenzierter Dokumente (DuePyblAmt, DscntApldAmt, CdtNoteAmt, RmtdAmt) müssen, wenn vorhanden, strikt positiv sein (> 0).
PAIN001-REM-004
CdOrPrtry muss entweder Cd oder Prtry enthalten, jedoch nicht beide gleichzeitig.
PAIN00109-AGT-001
Zwischenagenten müssen sequenziell angegeben werden: IntrmyAgt2 erfordert das Vorhandensein von IntrmyAgt1; IntrmyAgt3 erfordert das Vorhandensein von IntrmyAgt2.
PAIN00109-AGT-002
Jede angegebene IntrmyAgt[n]/FinInstnId muss mindestens eine anerkannte Kennung enthalten: BICFI, LEI, ClrSysMmbId/MmbId oder Othr/Id.
PAIN00109-GEN-001
GrpHdr/NbOfTxs muss der Gesamtzahl der CdtTrfTxInf-Transaktionen in der Datei entsprechen.
PAIN00109-GEN-002
GrpHdr/CtrlSum muss, falls vorhanden, der Summe aller InstdAmt-Beträge der Transaktionen entsprechen.
PAIN00109-GEN-003
PmtInf/NbOfTxs muss, falls vorhanden, der Anzahl der CdtTrfTxInf-Transaktionen in diesem PmtInf-Block entsprechen.
PAIN00109-GEN-004
PmtInf/CtrlSum muss, falls vorhanden, der Summe der InstdAmt-Beträge im entsprechenden PmtInf-Block entsprechen.
PAIN00109-GEN-005
InstdAmt muss strikt positiv sein (> 0). Das XSD erlaubt 0, dies ist jedoch geschäftlich ungültig.
PAIN00109-GEN-006
PmtInf/Dbtr ist in jedem PmtInf-Block obligatorisch (vom XSD verlangt).
PAIN00109-GEN-007
EndToEndId ist für jede CdtTrfTxInf-Transaktion obligatorisch (vom XSD verlangt).
PAIN00109-GEN-008
PmtInf/PmtInfId ist in jedem PmtInf-Block obligatorisch.
PAIN00109-GEN-009
PmtInf/PmtMtd ist in jedem PmtInf-Block obligatorisch.
PAIN00109-GEN-010
Die IBAN (Schuldner oder Gläubiger) muss, falls vorhanden, die MOD97-Prüfsummenvalidierung bestehen.
PAIN00109-GEN-011
PmtInf/ReqdExctnDt ist in jedem PmtInf-Block obligatorisch: Geben Sie entweder Dt (Datum) oder DtTm (Datum/Uhrzeit) an.
PAIN00109-MVP-001
Nur die Zahlungsmethode TRF (Überweisung) wird von diesem Validator unterstützt. CHK (Scheck) und TRA werden nicht unterstützt.
PAIN00109-MVP-002
InstdAmt ist obligatorisch. EqvtAmt (Äquivalenzbetrag) wird von diesem Validator nicht unterstützt.
PAIN00109-MVP-003
Der Name des Gläubigers (Cdtr/Nm) ist obligatorisch.
PAIN00109-MVP-004
Die IBAN des Gläubigerkontos (CdtrAcct/Id/IBAN) ist obligatorisch. Nicht-IBAN-Konten (Othr) werden von diesem Validator nicht unterstützt.
PAIN00109-MVP-005
EqvtAmt (Äquivalenzbetrag mit Währungsumrechnung) wird nicht unterstützt. Verwenden Sie stattdessen InstdAmt mit der gewünschten Währung.
PAIN00109-QUAL-001
EndToEndId-Werte sollten innerhalb der Datei eindeutig sein. Duplikate können bankseitig Abstimmungsprobleme verursachen.
PAIN00109-REM-001
CdtrRefInf/Tp/CdOrPrtry/Cd muss ein gültiger Gläubigerreferenztypcode sein (DocumentType3Code: RADM, RPIN, FXDR, DISP, PUOR oder SCOR).
PAIN00109-REM-002
RfrdDocInf/Tp/CdOrPrtry/Cd muss ein gültiger Dokumenttypcode sein (DocumentType6Code).
PAIN00109-REM-003
Beträge referenzierter Dokumente (DuePyblAmt, DscntApldAmt, CdtNoteAmt, RmtdAmt) müssen, wenn vorhanden, strikt positiv sein (> 0).
PAIN00109-REM-004
CdOrPrtry muss entweder Cd oder Prtry enthalten, jedoch nicht beide gleichzeitig.
PAIN00109-REM-005
AddtlRmtInf darf innerhalb eines einzelnen Strd-Blocks höchstens 3-mal vorkommen (maximale Vorkommen nach ISO 20022).
PAIN00111-ADR-001
Bei Verwendung unstrukturierter Adresszeilen (AdrLine) für die Postanschrift des Zahlungspflichtigen oder Zahlungsempfängers müssen auch TwnNm (Ortsname) und Ctry (Land) vorhanden sein. Die Migration zur strukturierten Adresse nach ISO 20022 2019 erfordert einen geografischen Mindestkontext zusätzlich zu AdrLine.
PAIN00111-AGT-001
Zwischenagenten müssen sequenziell angegeben werden: IntrmyAgt2 erfordert das Vorhandensein von IntrmyAgt1; IntrmyAgt3 erfordert das Vorhandensein von IntrmyAgt2.
PAIN00111-AGT-002
Jede angegebene IntrmyAgt[n]/FinInstnId muss mindestens eine anerkannte Kennung enthalten: BICFI, LEI, ClrSysMmbId/MmbId oder Othr/Id.
PAIN00111-FMT-001
Die UETR (Unique End-to-End Transaction Reference) muss, sofern vorhanden, eine gültige UUID der Version 4 sein (Format: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx).
PAIN00111-FMT-002
Der LEI (Legal Entity Identifier) muss, sofern vorhanden, aus genau 20 alphanumerischen Zeichen bestehen: 18 alphanumerische Zeichen gefolgt von 2 numerischen Prüfziffern.
PAIN00111-FMT-003
Der BICFI (Bank Identifier Code) muss, sofern vorhanden, ISO 9362 entsprechen: 4 Buchstaben (Institut) + 2 Buchstaben (Land) + 2 alphanumerische (Ort) + optional 3 alphanumerische (Filiale) = insgesamt 8 oder 11 Zeichen.
PAIN00111-GEN-001
GrpHdr/NbOfTxs muss der Gesamtzahl der CdtTrfTxInf-Transaktionen in der Datei entsprechen.
PAIN00111-GEN-002
GrpHdr/CtrlSum muss, falls vorhanden, der Summe aller InstdAmt-Beträge der Transaktionen entsprechen.
PAIN00111-GEN-003
PmtInf/NbOfTxs muss, falls vorhanden, der Anzahl der CdtTrfTxInf-Transaktionen in diesem PmtInf-Block entsprechen.
PAIN00111-GEN-004
PmtInf/CtrlSum muss, falls vorhanden, der Summe der InstdAmt-Beträge im entsprechenden PmtInf-Block entsprechen.
PAIN00111-GEN-005
InstdAmt muss strikt positiv sein (> 0). Das XSD erlaubt 0, dies ist jedoch geschäftlich ungültig.
PAIN00111-GEN-006
PmtInf/Dbtr ist in jedem PmtInf-Block obligatorisch (vom XSD verlangt).
PAIN00111-GEN-007
EndToEndId ist für jede CdtTrfTxInf-Transaktion obligatorisch (vom XSD verlangt).
PAIN00111-GEN-008
PmtInf/PmtInfId ist in jedem PmtInf-Block obligatorisch.
PAIN00111-GEN-009
PmtInf/PmtMtd ist in jedem PmtInf-Block obligatorisch.
PAIN00111-GEN-010
Die IBAN (Schuldner oder Gläubiger) muss, falls vorhanden, die MOD97-Prüfsummenvalidierung bestehen.
PAIN00111-GEN-011
PmtInf/ReqdExctnDt ist in jedem PmtInf-Block obligatorisch: Geben Sie entweder Dt (Datum) oder DtTm (Datum/Uhrzeit) an.
PAIN00111-MVP-001
Nur die Zahlungsmethode TRF (Überweisung) wird von diesem Validator unterstützt. CHK (Scheck) und TRA werden nicht unterstützt.
PAIN00111-MVP-002
InstdAmt ist obligatorisch. EqvtAmt (Äquivalenzbetrag) wird von diesem Validator nicht unterstützt.
PAIN00111-MVP-003
Der Name des Gläubigers (Cdtr/Nm) ist obligatorisch.
PAIN00111-MVP-004
Die IBAN des Gläubigerkontos (CdtrAcct/Id/IBAN) ist obligatorisch. Nicht-IBAN-Konten (Othr) werden von diesem Validator nicht unterstützt.
PAIN00111-MVP-005
EqvtAmt (Äquivalenzbetrag mit Währungsumrechnung) wird nicht unterstützt. Verwenden Sie stattdessen InstdAmt mit der gewünschten Währung.
PAIN00111-QUAL-001
EndToEndId-Werte sollten innerhalb der Datei eindeutig sein. Duplikate können bankseitig Abstimmungsprobleme verursachen.
PAIN00111-REM-001
CdtrRefInf/Tp/CdOrPrtry/Cd muss ein gültiger Gläubigerreferenztypcode sein (DocumentType3Code: RADM, RPIN, FXDR, DISP, PUOR oder SCOR).
PAIN00111-REM-002
RfrdDocInf/Tp/CdOrPrtry/Cd muss ein gültiger Dokumenttypcode sein (DocumentType6Code).
PAIN00111-REM-003
Beträge referenzierter Dokumente (DuePyblAmt, DscntApldAmt, CdtNoteAmt, RmtdAmt) müssen, wenn vorhanden, strikt positiv sein (> 0).
PAIN00111-REM-004
CdOrPrtry muss entweder Cd oder Prtry enthalten, jedoch nicht beide gleichzeitig.
PAIN00111-REM-005
AddtlRmtInf darf innerhalb eines einzelnen Strd-Blocks höchstens 3-mal vorkommen (maximale Vorkommen nach ISO 20022).