Aufbau pain.001
Für die Einlieferung von Zahlungsaufträgen an Finanzinstitute nach dem ISO-20022-Standard wird eine XML-Datei pain.001 verwendet (alt DTA). Die pain.001-Datei besteht aus den Leveln A (Meldungsebene «Group Header »), B (Zahlungsgruppenebene «Payment Information») und C (Transaktionsebene «Credit Transfer Transaction Information»).
Der «Group Header» (A-Level der Meldung) enthält alle Elemente, die für sämtliche Transaktionen in der XML-Meldung «Customer Credit Transfer Initiation » (pain.001) gelten. Er kommt in der Meldung genau einmal vor.
Die «Payment Information» (B-Level der Meldung) beinhaltet die Informationen zum Zahlungspflichtigen sowie weitere Schlüsselelemente wie Zahlungsart (Payment Method) oder das gewünschte Ausführungsdatum (Requested Execution Date), welche für alle Transaktionen (C-Level) dieses B-Levels gelten.
Die «Credit Transfer Transaction Information» (C-Level der Meldung) beinhaltet alle Angaben zum Zahlungsempfänger sowie weitere Informationen zur Transaktion (Übermittlungsinformationen, Zahlungszweck usw.).

Quelle: SIX
Voraussetzungen
Um ISO-20022-Meldungsformate mit der BLKB austauschen zu können, sind für die unter 3.4 genannten Kommunikationskanäle entsprechende Dienstleistungsvereinbarungen erforderlich. Bestehende E-Banking-Verträge haben weiterhin ihre Gültigkeit.
Kommunikationskanäle
Die ISO-20022-Meldungsformate können über zwei Kommunikationskanäle mit der BLKB ausgetauscht werden:
- EBICS
- E-Banking (online-Benutzeroberfläche/offline-Softwareanbindung)
Nach Einlieferung einer pain.001-Datei sendet die BLKB für die Kanäle EBICS und E-Banking (offline) eine Statusmeldung pain.002 zurück. Für den Kanal E-Banking (online) werden keine Statusmeldungen pain.002 angeboten. Bei Bedarf können die über E-Banking (online/offline) eingelieferten, valutierten Transaktionen einer pain.001-Datei im E-Banking (online) korrigiert beziehungsweise mutiert werden. Einlieferungen mit Ausführungsdatum am selben Tag (same day) können nicht mutiert werden.
Für weitere Informationen zu den unterstützten Kommunikationskanälen steht Ihnen unsere E-Banking-Beratung gerne zur Verfügung.
Unterstützte Zahlungsarten
Die BLKB unterstützt alle im Schema pain.001.001.03 und pain.001.001.09 vorgesehenen Zahlungsarten, ausser der Zahlungsart 7 (Zahlungsanweisung) und der Zahlungsart 8 (Bankcheck).
Gruppierung
Alle Zahlungen bzw. C-Levels innerhalb von einem B-Level werden immer zu einer Sammelbuchung zusammengefasst. Eine Lieferung von «Batch Booking = false» wird von der BLKB ignoriert und als «Batch Booking = true» (Sammelbuchung) verarbeitet.
Im Falle von unterschiedlichen Währungen in einem B-Level werden die jeweiligen Währungen von der BLKB zu währungsreinen B-Levels zusammengefasst.
In der empfohlenen Variante links ist die pain.001-Zahlungsdatei in fünf währungsreine B-Levels inklusive eines separaten Auftrags mit Lohnzahlungen unterteilt. Mit dieser Unterteilung ist die Kontinuität der Buchung bzw. des Kontoauszugs sichergestellt. Es besteht auch die Möglichkeit, je eine Zahlungsdatei pro Auftrag zu erstellen. Die BLKB empfiehlt, je Ausführungsdatum und Belastungskonto einen B-Level zu bilden.
Salär- und Rentenzahlungen
Im Feld Category Purpose / Code auf B-Level haben Sie die Möglichkeit, die Werte SALA (Salärzahlungen) und PENS (Rentenzahlungen) zu liefern. Salär- und Rentenzahlungen, welche mit Code SALA bzw. PENS (++CtgyPurp+++Cd) deklariert sind, werden immer mit «Batch Booking = true» ausgeführt und als Sammelbuchung ohne Details angezeigt. Sollte der Category Purpose / Code im C-Level geliefert sein, wird dieser ignoriert und nicht als Salär- oder Rentenzahlung ausgeführt.

Übersicht pain.001 bei der BLKB
Die BLKB versucht, mit ihren Angeboten die meisten Kundenbedürfnisse abzudecken. Trotzdem kann es vorkommen, dass nicht alle Möglichkeiten von ISO 20022 angeboten werden können. In unten aufgeführter Darstellung finden Sie die BLKB-Definition der wichtigsten Felder. Die BLKB empfiehlt, die ignorierten Felder im pain.001 nicht zu liefern.
Level: A
Feld: Message ID
Definition: Umsetzung gemäss Anforderung Implementation Guidelines. Die BLKB definiert den Term «90 Tg» als 90 Kalendertage in der Vergangenheit ab dem effektiven Einlieferungsdatum der Datei. Wird dieses Kriterium verletzt, wird die ganze pain.001-Datei abgelehnt.
Level: A
Feld: Creation Date
Definition: Der Wert darf nicht länger als 90 Kalendertage in der Vergangenheit und 1 Kalendertag in der Zukunft liegen (ab Einlieferungsdatum). Werden diese Kriterien verletzt, wird die ganze pain.001-Datei abgelehnt.
Level: A
Feld: Forwarding Agent
Definition: Der Forwarding Agent wird von der BLKB nicht unterstützt. Sollte er geliefert werden, wird die ganze pain.001-Datei abgelehnt.
Level: B
Feld: Payment Method
Definition: Die BLKB akzeptiert den Wert «CHK», das heisst Zahlungsanweisung Inland (Zahlungsart 7) und Bankcheck/Postcash In- und Ausland (Zahlungsart 8) nicht.
Level: B
Feld: Batch Booking
Definition: Die BLKB ignoriert «Batch Booking = false» und verarbeitet immer als «Batch Booking = true».
Level: B
Feld: Payment Type Information (generell)
Definition: Wenn sowohl auf B- wie auch auf C-Level kein Wert vorhanden ist, so werden die Zahlungen ganz normal ausgeführt. Der Default wird in den einzelnen Subelementen definiert. Hat ein B-Level einen Wert definiert, so gilt der Wert für alle C-Levels, sofern der C-Level keinen Wert aufweist. Haben B- und C-Level unterschiedliche Werte, so wird die Zahlung im C-Level abgelehnt. Haben B- und C-Level den gleichen Wert, so wird die Transaktion ausgeführt.
Level: B
Feld: Instruction Priority
Definition: Die BLKB akzeptiert nur den Wert NORM. Das heisst, alle Zahlungen werden als normale Zahlungen gemäss BLKB-cut-off-Zeiten ausgeführt. Wenn im Feld «Instruction Priority» kein Wert geliefert wird, werden die Zahlungen als normale Zahlungen gemäss BLKB-cutt-off-Zeiten ausgeführt.
Level: B
Feld: Service Level Code
Definition: Die BLKB beachtet nur den SEPA-Code. Alle anderen Codes werden bei der Verarbeitung ignoriert.
Level: B
Feld: Category Purpose
Definition: Die BLKB akzeptiert nur die Codes SALA und PENS. Alle anderen Codes werden bei der Verarbeitung ignoriert. Die Codes SALA/PENS müssen im B-Level mitgeliefert werden. Sollte der Category Purpose / Code im C-Level geliefert sein, wird dieser ignoriert und nicht als Salär- oder Rentenzahlung ausgeführt.
Level: B
Feld: Requested Execution Date
Definition: Bei Daten in der Vergangenheit automatische Korrektur auf nächstmöglichen Ausführungstag (Bankwerktag). Bei Daten in der Zukunft und wenn kein gültiger Bankwerktag automatische Korrektur auf den nächstmöglichen Ausführungstag (Bankwerktag). Ausführungsdatum maximal 10 Kalendertage in der Vergangenheit ab Einlieferungsdatum. Werte ausserhalb dieser Bandbreite werden abgelehnt.
Level: B
Feld: Local Instrument
Definition: Für die Payment Types 1/2.1/2.2 müssen die Local Instruments (CH01, CH02, CH03) entweder im C-Level geliefert werden, oder pro B-Level zusammengefasst sein (reine B-Level). Die BLKB empfiehlt die Einlieferung auf C-Level.
Level: B
Feld: Anzeigesteuerung (Debtor Account/…/Propretery)
Definition: Die BLKB ignoriert die Anzeigesteuerung. Die Anzeigesteuerung wird bei der BLKB über die Versandproduktvorlage gesteuert (Kontoauszug DAZ vs. Kontoauszug Business). Eine Lohn- resp. Rentenzahlung (SALA/PENS) wird immer ohne Details angezeigt.
Level: B
Feld: Ultimate Debtor
Definition: Die BLKB akzeptiert das Element Ultimate Debtor.
Level: B
Feld: Konto für Spesen (Charges Account)
Definition: Die BLKB ignoriert diese Angabe.
Level: C
Feld: Akzeptierte Währungen
Definition: Die BLKB bietet auf dem E-Banking und EBICS folgende Währungen an: CHF, EUR, USD, GBP, JPY, AUD, CAD, CZK, DKK, HKD, HUF, ILS, MXN, NOK, NZD, PLN, SEK, SGD, THB, TRY, ZAR. Weitere Währungen über Connect auf Anfrage.
Level: C
Feld: Equivalent Amount
Definition: Die BLKB akzeptiert nur den Instructed Amount.
Level: C
Feld: Umrechnungskurs (Exchange Rate Information)
Definition: Die BLKB akzeptiert keinen Umrechnungskurs.
Level: C
Feld: Intermediary Agent 1
Definition: Die BLKB ignoriert diese Angabe.
Level: C
Feld: Ultimate Creditor
Definition: Die BLKB akzeptiert das Element Ultimate Creditor.
Level: C
Feld: Instruction for Creditor Agent
Definition: Die BLKB akzeptiert dieses Element wo zulässig und leitet dieses wenn möglich weiter.
Level: C
Feld: Instruction for Debtor Agent
Definition: Die BLKB akzeptiert dieses Element wo zulässig und leitet dieses wenn möglich weiter.
Level: C
Feld: Additional Remittance Information
Definition: Die BLKB ignoriert dieses Element.
Weiterleitung der Daten an die SIX
Solange im Interbanken-Zahlungsverkehr der ISO-20022-Standard noch nicht durchgehend eingeführt ist, existieren Einschränkungen im Umfang der übertragenen Daten. Datenelemente aus dem ISO-Standard, welche in den bestehenden Formaten nicht oder nicht direkt abgebildet werden können, gibt die SIX entsprechend nicht oder nur eingeschränkt weiter.
Einlieferungszeiten
Die Annahmeschlusszeiten der BLKB werden in den Bedingungen für den Zahlungsverkehr geregelt.
SEPA-Zahlungen
SEPA-Zahlungen, welche die Bedingungen der Zahlungsart 5 (SEPA-Zahlung) erfüllen, werden als SEPA-Zahlungen abgewickelt. Die Zahlung muss folgende SEPA-Kriterien erfüllen:
- Währung = EUR
- Name, Adresse und Kontonummer (IBAN) des Begünstigten
- BIC der Kreditorenbank muss dem SEPA-Bankenstamm angehören
- Spesenregelung = SLEV (Gebührenteilung)
- Im Falle einer Kreditorreferenz: unstrukturierte Mitteilung oderMitteilung nach ISO-11649-Standard
- Keine Ausführungsinstruktionen an die Bank
Dringende Zahlungen
Alle Zahlungen werden mit gleicher Priorität ausgeführt. Angaben im Feld «Credit Transfer Transaction Information+Payment Type Information++Instruction Priority» werden somit von der BLKB ignoriert.