Ratgeber Finanzen
PAIN.001 Beispiel Schweiz: SEPA-XML-Dateien richtig prüfen
Wenn du in der Schweiz Überweisungen im SEPA-Format einreichst, verwendest du oft PAIN.001-Dateien. Diese XML-Dateien müssen bestimmte Regeln einhalten, damit deine Bank sie ohne Probleme verarbeiten kann. Hier erfährst du, wie eine typische Schweizer PAIN.001-Datei aufgebaut ist und wie du sie vor dem Versand schnell auf Fehler prüfst.
Was ist eine PAIN.001-Datei und wofür wird sie in der Schweiz genutzt?
PAIN.001 ist der Standard für die Übermittlung von Zahlungsaufträgen im europäischen Zahlungsverkehr (SEPA). In der Schweiz wird dieser Standard ebenfalls genutzt, um Überweisungen an Banken zu senden. Das können Einzelüberweisungen sein, aber meistens sind es Sammelaufträge für Löhne, Lieferantenrechnungen oder andere Auszahlungen.
Der Name PAIN.001 steht für "Payment Initiation" und die Nummer .001 bezieht sich auf die Version des Nachrichtenstandards. Die vollständige Bezeichnung ist oft pain.001.001.03 oder pain.001.001.04, wobei die letzten Ziffern die genaue Version angeben. Schweizer Banken akzeptieren in der Regel die Version .001.003.03 oder neuer.
Eine PAIN.001-Datei ist im XML-Format aufgebaut. Das bedeutet, sie besteht aus einer Reihe von Tags, die die verschiedenen Informationen strukturiert enthalten. Für das menschliche Auge ist das oft schwer lesbar, daher sind Tools zur Prüfung hilfreich.
Wie ist eine typische Schweizer PAIN.001-Datei aufgebaut?
Eine PAIN.001-Datei für die Schweiz enthält spezifische Elemente, die für die korrekte Abwicklung der Zahlungen wichtig sind. Hier die wichtigsten Abschnitte und ihre Bedeutung:
- Header (GrpHdr – Group Header):
- MsgId (Message Identification): Eine eindeutige ID für die gesamte Datei, die du selbst vergibst. Beispiel:
20230815-001 - CreDtTm (Creation Date Time): Datum und Uhrzeit der Erstellung der Datei. Beispiel:
2023-08-15T10:30:00 - NbOfTxs (Number Of Transactions): Die Gesamtzahl der enthaltenen Einzeltransaktionen.
- CtrlSum (Control Sum): Die Summe aller Beträge in der Datei. Dies dient der Plausibilitätsprüfung.
- InitgPty (Initiating Party): Informationen über dich als Auftraggeber, inklusive deines Namens und deiner Adresse.
- MsgId (Message Identification): Eine eindeutige ID für die gesamte Datei, die du selbst vergibst. Beispiel:
- Payment Information (PmtInf):
- PmtInfId (Payment Information Identification): Eine eindeutige ID für diesen Zahlungsauftrag innerhalb der Datei. Beispiel:
PMT-20230815-LOHN - PmtMtd (Payment Method): Meist
TRFfür Überweisung. - BtchBookg (Batch Booking): Gibt an, ob die Zahlungen einzeln oder als Sammelbuchung auf deinem Kontoauszug erscheinen sollen (
trueoderfalse). - ReqdExctnDt (Requested Execution Date): Das gewünschte Ausführungsdatum der Zahlungen. Beispiel:
2023-08-18 - Dbtr (Debtor): Deine Kontoinformationen als Zahler, inklusive IBAN und BIC deiner Bank.
- PmtInfId (Payment Information Identification): Eine eindeutige ID für diesen Zahlungsauftrag innerhalb der Datei. Beispiel:
- Credit Transfer Transaction Information (CdtTrfTxInf):
Dieser Abschnitt wiederholt sich für jede einzelne Zahlung und enthält die Details der jeweiligen Überweisung:
- PmtId (Payment Identification):
- EndToEndId (End-to-End Identification): Eine eindeutige Referenz für die einzelne Zahlung, die bis zum Empfänger durchgereicht wird. Beispiel:
RECHNUNG-12345
- EndToEndId (End-to-End Identification): Eine eindeutige Referenz für die einzelne Zahlung, die bis zum Empfänger durchgereicht wird. Beispiel:
- Amt (Amount): Der zu überweisende Betrag. Beispiel:
123.45 - Cdtr (Creditor): Informationen zum Empfänger, inklusive Name und Adresse.
- CdtrAcct (Creditor Account): Die IBAN des Empfängers.
- CdtrAgt (Creditor Agent): Die BIC der Empfängerbank.
- RmtInf (Remittance Information): Verwendungszweck der Zahlung. Hier können auch ESR-Referenzen (QR-Rechnungs-Referenzen) oder SCOR-Referenzen (Structured Creditor Reference) enthalten sein. Beispiel:
oderLohn August 210000000003139471430009017QRR
- PmtId (Payment Identification):
Wichtiger Hinweis für die Schweiz: Die Schweiz hat mit der QR-Rechnung einen eigenen Standard für den Zahlungsverkehr etabliert. PAIN.001-Dateien müssen diese Spezifika berücksichtigen, insbesondere bei den Verwendungszwecken (ESR/QRR-Referenzen). Achte darauf, dass deine Software die korrekten Referenztypen generiert.
Typische Fehlerquellen in Schweizer PAIN.001-Dateien
Auch wenn deine Software die Datei generiert, können sich Fehler einschleichen. Hier sind die häufigsten Probleme, die du prüfen solltest:
- Falsche Version: Deine Bank akzeptiert möglicherweise nur eine bestimmte Version (z.B. pain.001.001.03 oder .001.001.04).
- Fehlende oder falsche IBAN/BIC: Besonders bei internationalen Zahlungen oder neuen Kontakten sind Tippfehler häufig.
- Falsche Betragssumme (CtrlSum): Wenn die Summe der Einzelbeträge nicht mit dem Kontrollbetrag im Header übereinstimmt, wird die Datei abgelehnt.
- Ungültiges Datum (ReqdExctnDt): Ein Datum in der Vergangenheit oder ein Wochenende/Feiertag kann zu Problemen führen.
- Fehlende oder falsche Referenzen: Bei QR-Rechnungen ist die korrekte ESR/QRR-Referenz essenziell. Fehlt sie oder ist sie falsch formatiert, kann die Zahlung nicht zugeordnet werden.
- Sonderzeichen: Manchmal verursachen unzulässige Sonderzeichen in Namen oder Verwendungszwecken Probleme.
- Leere Felder: Obligatorische Felder dürfen nicht leer sein.
Wie du eine PAIN.001-Datei für die Schweiz prüfst
Das manuelle Durchsuchen einer XML-Datei ist mühsam und fehleranfällig. Ein spezielles Tool kann dir dabei helfen, die Struktur zu visualisieren und wichtige Daten schnell zu überprüfen.
So gehst du vor:
- Datei hochladen: Öffne den Kniffwerk SEPA-XML-Leser in deinem Browser. Deine Datei wird lokal verarbeitet und nicht hochgeladen, was für sensible Zahlungsdaten wichtig ist.
- Übersicht prüfen: Das Tool zeigt dir eine Zusammenfassung der Datei. Achte auf folgende Punkte:
- Gesamtbetrag (CtrlSum): Stimmt er mit deinen Erwartungen überein?
- Anzahl der Transaktionen (NbOfTxs): Ist die Anzahl korrekt?
- Ausführungsdatum (ReqdExctnDt): Ist es das gewünschte Datum?
- Details der Zahlungen ansehen: Klicke auf die einzelnen Zahlungen, um die Details zu prüfen:
- Empfängername und IBAN: Sind diese korrekt?
- Betrag: Stimmt der Betrag für jede einzelne Zahlung?
- Verwendungszweck (RmtInf): Ist der Verwendungszweck klar und korrekt, insbesondere bei QR-Rechnungen die Referenz? Beispiel: Suche nach
und prüfe die nachfolgende Referenznummer.QRR
- Fehlermeldungen beachten: Das Tool kann dir auch Hinweise auf strukturelle Fehler oder fehlende Pflichtfelder geben.
Beispielprüfung: Stell dir vor, du hast eine PAIN.001-Datei für 10 Lohnzahlungen generiert. Im SEPA-XML-Leser siehst du, dass der CtrlSum 5000 CHF beträgt und NbOfTxs 10 ist. Du klickst auf die erste Zahlung und siehst, dass der CdtrAcct die IBAN deines Mitarbeiters ist, der InstdAmt 500 CHF und der Ustrd Verwendungszweck "Lohn August" lautet. Das passt. Bei einer anderen Zahlung fällt dir auf, dass der Verwendungszweck leer ist. Dies wäre ein Punkt, den du in deiner Buchhaltungssoftware korrigieren müsstest, bevor du die Datei an die Bank sendest.
Durch diese schnelle Prüfung vermeidest du Rückweisungen durch deine Bank und stellst sicher, dass deine Zahlungen pünktlich und korrekt ausgeführt werden.