In diesem Artikel
Zahlungsaufträge (pain.001) für die Schweiz [BETA]
Mit der Erweiterung Zahlungsaufträge können XML-Dateien im Format pain.001 aus Buchungen oder durch das Scannen von QR-Codes erstellt werden.
Die für eine Zahlung erforderlichen Informationen, wie Begünstigter, IBAN-Konto und Betrag, werden in den Buchungen als Zahlungsdaten gespeichert. Eine oder mehrere Zahlungen können anschliessend in einen Zahlungsauftrag aufgenommen und als XML-Datei im Format pain.001 erstellt werden, die in das Portal der eigenen Bank oder eines anderen Finanzinstituts hochgeladen werden kann.
Die generierten XML-Nachrichten entsprechen den Schweizer Empfehlungen pain.001.001.09.ch.03 gemäss den aktuellen Swiss Payment Standards.
Voraussetzungen und Empfehlungen
- Die Zahlungsfunktion ist derzeit im Banana Buchhaltung+ Dev-Channel verfügbar.
- Die Erweiterung erfordert den Advanced-Plan. Wenn Sie diesen Plan nicht haben, können Sie unseren Kundenservice kontaktieren und die kostenlose Aktivierung für einen Monat beantragen.
- Die Erweiterung befindet sich derzeit im Beta-Test. Überprüfen Sie sorgfältig, ob alles korrekt funktioniert, und melden Sie uns eventuelle Probleme.
- Wir empfehlen Ihnen, eine Kopie Ihrer Buchhaltungsdatei oder eine leere Datei zu verwenden, um einige Tests mit den Zahlungsdateien durchzuführen.
- Nachdem Sie die XML-Zahlungsdatei in das Portal Ihrer Bank oder von PostFinance hochgeladen haben, überprüfen Sie immer sorgfältig die im Portal angezeigten Zahlungsdaten.
Aktualisierung der Beta-Release-Version
Letzte Aktualisierung: 29.09.2026
Ab dem 21. November 2026 müssen Adressen in pain.001-Zahlungsdateien ausschliesslich in strukturierter oder hybrider Form übermittelt werden. Die Finanzinstitute empfehlen die Verwendung strukturierter Adressen, und einige unterstützen ausschliesslich dieses Format. Wir haben uns deshalb für strukturierte Adressen entschieden, um eine höhere Kompatibilität zu gewährleisten.
Im Hinblick auf diese Änderungen wurde eine neue Version der Erweiterung im Beta-Release-Kanal veröffentlicht. Sie integriert den Standard SPS 2025 und ermöglicht das Erstellen von Zahlungsaufträgen mit strukturierten Adressen. Siehe auch Umstellung auf strukturierte Adressen.
Die Erweiterung bleibt für eine gewisse Zeit im Beta-Release-Kanal verfügbar, damit Benutzer sie testen und uns allfällige Probleme oder Verbesserungsvorschläge melden können.
So testen Sie das neue Übermittlungsformat mit strukturierten Adressen:
- Laden Sie die neueste Version des Banana Buchhaltung+ Dev-Channel herunter und installieren Sie sie.
- Öffnen Sie das Menü Erweiterungen > Erweiterungen verwalten...
- Wählen Sie Schweiz.
- Wählen Sie Online > Produktivität.
- Wählen Sie in der Liste Zahlungsaufträge pain.001 für die Schweiz.
- Klicken Sie rechts auf die Schaltfläche Installieren.
- Wählen Sie unter Bevorzugter Kanal Beta-Release anstelle von Stable-Release.
Sie können jederzeit zum Stable-Release-Kanal zurückkehren.
Unterstützte Zahlungsarten
Die Erweiterung unterstützt folgenden Standard:
- SPS 2025 ISO-Version 2019 (pain.001.001.09.ch.03) mit strukturierten Adressen
Folgende Zahlungsarten werden unterstützt:
- D: Zahlungen innerhalb der Schweiz in CHF und EUR.
- S: SEPA-Zahlungen in EUR.
- X: Zahlungen in anderen Währungen, ausschliesslich auf Konten mit IBAN.
Banana Buchhaltung+ für Zahlungen vorbereiten
1. Buchhaltungsdatei vorbereiten
Bevor Sie diese Erweiterung verwenden, gehen Sie wie folgt vor:
- Öffnen Sie Ihre Buchhaltungsdatei.
- Wenn Sie die Originaldatei nicht ändern möchten, können Sie eine Kopie davon erstellen oder eine neue Datei erstellen (eine doppelte Buchhaltung oder eine Einnahmen-Ausgaben-Rechnung), in der Sie Ihre Zahlungen erfassen.
- Überprüfen Sie in der Tabelle Konten, ob die Ansicht Adresse vorhanden ist.
- Falls erforderlich, fügen Sie sie mit dem Befehl Werkzeuge > Funktionen hinzufügen/entfernen... hinzu und wählen Sie Adress-Spalten in der Kontentabelle hinzufügen.
- Wenn in der Ansicht Adresse einige erforderliche Spalten fehlen (zum Beispiel die Spalte IBAN), lesen Sie die Dokumentation zur Ansicht Adresse.
2. Zahlungsfunktion aktivieren
- Öffnen Sie das Menü Werkzeuge > Funktionen hinzufügen/entfernen...
- Wählen Sie Zahlungsfunktionen hinzufügen und klicken Sie auf OK.
- Diese Funktion ist nur in Banana+ Dev Channel mit Advanced Plan verfügbar.

3. Erweiterung manuell installieren (falls erforderlich)
Wenn Sie eine Buchhaltung in CHF verwenden, wird die Erweiterung automatisch installiert. In allen anderen Fällen müssen Sie sie manuell installieren:
- Öffnen Sie das Menü Erweiterungen > Erweiterungen verwalten...
- Wählen Sie Schweiz.
- Wählen Sie Online > Produktivität.
- Wählen Sie in der Liste Zahlungsaufträge pain.001 für die Schweiz.
- Klicken Sie auf die Schaltfläche Installieren.
Zahlungserweiterung einrichten
- Öffnen Sie Ihre Buchhaltungsdatei.
- Öffnen Sie das Menü Erweiterungen > Erweiterungen verwalten...
- Wählen Sie die Erweiterung Zahlungsaufträge pain.001 für die Schweiz.
- Klicken Sie auf den Pfeil links neben dem Namen, um den Inhalt der Erweiterung anzuzeigen.
- Wählen Sie Credit Transfer File for Switzerland.
- Klicken Sie rechts auf die Schaltfläche Einstellungen.


- Name des Absenders der Nachricht
Name des Absenders der pain.001-Nachricht, maximal 70 Zeichen. Standardmässig wird der Name verwendet, der in den Stammdaten der Buchhaltung festgelegt ist (Befehl Datei > Eigenschaften Stammdaten..., Adresse). Verwenden Sie diesen Parameter, wenn der Name in der Buchhaltung nicht mit dem Namen der Person übereinstimmt, die den Zahlungsauftrag ausführt. - Feld für Zusatzinfos (XML-Name)
XML-Name der Spalte in der Tabelle Buchungen, die zusätzliche Informationen enthält, die zusammen mit der Zahlung übermittelt werden sollen. Die Spalte kann auch zur Tabelle Buchungen hinzugefügt werden. - Lieferantengruppen (mehrere Gruppen mit dem Zeichen ; trennen)
Geben Sie die in der Tabelle Konten definierte Gruppe an, welche die Liste der Lieferantenkonten enthält. Die zu dieser Gruppe gehörenden Konten werden im Dialogfenster Zahlungsdaten unter Account ID angezeigt und ermöglichen so die automatische Vervollständigung der Zahlungsinformationen.
Um mehrere Gruppen einzuschliessen, trennen Sie diese mit einem Semikolon. Wenn Sie beispielsweise zwei Lieferantengruppen haben, geben Sie ein: CRED_CHF;CRED_EUR
Bankkonten und Lieferanten einrichten
1. Zu belastendes Bankkonto einrichten
Diese Einstellungen sind nicht obligatorisch, können aber die Erstellung des Zahlungsauftrags beschleunigen, da die Daten während des Vorgangs automatisch vorgeschlagen werden.
- Wählen Sie in der Tabelle Konten die Ansicht Adresse aus (siehe Installation).
- Vervollständigen Sie die Daten der Bank- oder Postkonten, die Sie für Zahlungen verwenden. Füllen Sie insbesondere folgende Felder aus:
- Vorname und Nachname / Organisation: bezeichnet den Inhaber des zu belastenden Kontos.
- IBAN: Geben Sie die IBAN des zu belastenden Bank- oder Postkontos ein.
- Bank clearing: Geben Sie den BIC-Code des zu belastenden Finanzinstituts ein.
Diese Spalte wurde vorübergehend zum Speichern des BIC-Codes verwendet, bis die spezifische Spalte BIC eingeführt wird.

2. Lieferanten einrichten
Diese Einstellungen sind nicht obligatorisch, können aber die Erstellung des Zahlungsauftrags beschleunigen. Wenn Sie die Adresse und Bankverbindung der Lieferanten eingeben, werden diese Informationen bei der Eingabe der Zahlungsdaten vorgeschlagen.
- Wählen Sie in der Tabelle Konten die Ansicht Adresse aus (siehe Installation).
- Geben Sie für jeden Lieferanten die Adresse und Bankverbindung ein, wie Lieferantenname, IBAN-Konto und BIC-Nummer.

Zahlungsdaten hinzufügen
Zahlungsdaten sind die Informationen, die für eine Zahlung erforderlich sind, wie der Name des Begünstigten, sein IBAN-Konto und der zu zahlende Betrag. Diese Informationen werden auf Zeilenebene in der Tabelle Buchungen gespeichert und bei der Erstellung des Zahlungsauftrags verwendet.
Es gibt verschiedene Möglichkeiten, Zahlungsdaten hinzuzufügen:
- Direkt in der Tabelle Buchungen, indem Sie auf die Spalte Zahlungsdaten klicken. Wenn es sich bei der Zeile um die Verbuchung einer Rechnung mit dem Lieferantenkonto handelt, werden diese Daten automatisch übernommen.
- Durch Scannen eines QR-Codes mit dem Befehl Berichte > Lieferanten > QR-Code scannen...
Nach dem Scannen des QR-Codes wird eine Buchungszeile mit den entsprechenden Zahlungsdaten hinzugefügt.
Siehe auch Scanner zum Lesen von QR-Codes konfigurieren (Englisch)
- Durch Auswahl des Befehls Berichte > Lieferanten > Zahlungsdatei erstellen...
Dieser Befehl öffnet das Dialogfenster Zahlungsdatei erstellen mit der Liste der offenen Zahlungsdaten. In diesem Dialog können Sie über die Schaltfläche Neue Zahlung oder QR-Code scannen neue Zahlungen hinzufügen. Diese Daten werden in neuen Zeilen der Tabelle Buchungen gespeichert.
In all diesen Fällen werden die Zahlungsdaten in der Spalte Zahlungsdaten der Tabelle Buchungen gespeichert. Sie können diese Spalte mit dem Befehl Daten > Spalten einrichten ein- oder ausblenden. Wenn die Spalte Zahlungsdaten nicht in der Liste vorhanden ist, können Sie sie über Werkzeuge > Funktionen hinzufügen/entfernen... > Zahlungsfunktionen hinzufügen hinzufügen.
Felder der Zahlungsdaten
- Zahlungsmethode (Payment Method)
Sie können zwischen Bank- oder Postzahlung (IBAN/QR-IBAN) für Zahlungen innerhalb der Schweiz und SEPA-Überweisungen für Zahlungen innerhalb Europas wählen.
- Konto-ID des Gläubigers (Creditor Account ID)
Wenn Sie einen Gläubiger aus der Liste auswählen, werden seine Angaben automatisch anhand der in der Tabelle Konten gespeicherten Informationen ausgefüllt. Wenn die Liste leer ist, überprüfen Sie die Einstellungen der Erweiterung.
Um die in der Tabelle Konten definierten Konten anzuzeigen, müssen Sie in den Einstellungen der Zahlungserweiterung die Gläubigergruppe angeben.
Sie können mehrere Gläubigergruppen einschliessen, indem Sie diese mit einem Semikolon trennen.
Siehe Kapitel Zahlungserweiterung einrichten.

Zahlungsauftrag erstellen
Der Zahlungsauftrag enthält die Zahlungen, die Sie an die Bank übermitteln möchten. Am Ende des Vorgangs wird eine XML-Datei im Format pain.001 erstellt, die in das Portal der Bank hochgeladen werden kann.
So erstellen Sie den Zahlungsauftrag:
- Bereiten Sie die Zahlungsdaten wie im Abschnitt Zahlungsdaten hinzufügen auf dieser Seite beschrieben vor.
- Wählen Sie den Befehl Berichte > Lieferanten > Zahlungsdatei erstellen...
Sie können auch zuerst die Zeilen mit den Zahlungsdaten in der Tabelle Buchungen auswählen und anschliessend über das Kontextmenü (rechte Maustaste) den Befehl Zahlungsdatei erstellen... auswählen. - Wählen Sie die Zahlungen aus, die Sie in den Auftrag aufnehmen möchten. Wenn links der Text ** erscheint, bedeutet dies, dass die Daten falsch oder unvollständig sind. Sie können sie über die Schaltfläche Zahlung bearbeiten ändern.
- Klicken Sie auf Weiter. Diese Schaltfläche ist aktiviert, wenn die ausgewählten Zahlungen vollständig und fehlerfrei sind.
- Vervollständigen Sie die Angaben zum zu belastenden Konto.
- Klicken Sie auf Weiter. Die XML-Datei wird erstellt und ihr Inhalt angezeigt.
- Klicken Sie auf Durchsuchen..., um den Zielordner auszuwählen, in dem die XML-Datei gespeichert werden soll.
- Klicken Sie auf Exportieren. Das Dialogfenster zur Bestätigung des Speicherns der XML-Datei wird angezeigt.
Siehe auch Wie man einen Zahlungsauftrag erstellt
In Banana ist es nicht möglich, sich direkt mit der Bank zu verbinden, um die Nachricht zu übermitteln. Sie müssen die Anwendung der Bank öffnen oder sich auf deren Website anmelden und die zuvor auf Ihrem Computer gespeicherte XML-Datei hochladen.




Zahlungsdaten und Zahlungsdateien verwalten
Zahlungsdaten ändern oder entfernen
Zahlungen werden in der Spalte Zahlungsdaten (PaymentData) der Tabelle Buchungen gespeichert. Es gibt zwei Arten von Objekten, die gespeichert werden können:
- payment/data: Objekt, das die Informationen zu einer bestimmten Zahlung enthält. Diese Informationen werden verwendet, um den Zahlungsauftrag zu vervollständigen.
- payment/file: Objekt, das die Informationen eines Zahlungsauftrags einschliesslich der erstellten XML-Datei enthält.
Um diese Daten zu entfernen, genügt es, die Buchungszeile oder die Objekte selbst zu löschen.
Achtung! Die payment/file-Objekte dienen dazu festzustellen, ob eine Zahlung ausgeführt wurde oder nicht.
Es wird deshalb empfohlen, die Zeilen, die diese Objekte enthalten, nicht zu entfernen. Andernfalls werden bereits ausgeführte Zahlungen weiterhin als ausstehend angezeigt, da die Referenz zu diesen Zahlungen zusammen mit dem payment/file-Objekt entfernt wird.

Zahlungsstatus
Es gibt zwei Zahlungsstatus:
- Pending
Das payment/data-Objekt ist in keiner Zahlungsdatei enthalten. - Downloaded
Das payment/data-Objekt ist in einer oder mehreren Zahlungsdateien enthalten.
Liste der Zahlungen
Diese Tabelle zeigt alle Zahlungen an, die in Zahlungsdateien enthalten sind (Status Downloaded). Sie können die Zahlungen anhand der im Dialog verfügbaren Optionen filtern und gruppieren.

API
Chronologie der Änderungen
Siehe die Chronologie der Änderungen.