Swiss Invoice
Schweizer QR-Rechnung, Rabatte und Bankabgleich für Perfex CRM
Perfex CRM 3.0+ · PHP 8.1+ · Version 1.5.1
Perfex CRM ist gut in allem, was ein Auftrag durchläuft — und weiss nichts von der Schweiz. Keine QR-Rechnung, kein Rabatt je Position, keine Erfassung mit Bruttopreisen, kein Bankabgleich mit Referenz, kein Auszug für die Buchhaltung. Sechs Dinge, die hierzulande nicht optional sind, und dieses Modul bringt genau diese sechs.
Der QR-Zahlteil
Zahlteil und Empfangsschein werden auf das bestehende Rechnungs-PDF gezeichnet, nicht als zweite Seite drangehängt: es ist dasselbe TCPDF-Dokument, das Perfex ohnehin erzeugt.
Unterstützt sind QRR (mit QR-IBAN; eine Teilnehmernummer vergibt keine Schweizer Bank mehr), SCOR und NON sowie die strukturierten Swico-Rechnungsinformationen (S1), die der Empfänger für die automatische Verbuchung braucht. Erzeugt wird nur für CHF und EUR; eine einzelne Rechnung kann über ein Feld ausgenommen werden.
Die Referenz wird beim Anlegen der Rechnung gespeichert und beim Zeichnen wiederverwendet. Das ist der Punkt, an dem selbstgebaute Lösungen scheitern: ändert man später den Referenztyp oder die Kennung darin, würde eine neu gerechnete Referenz nicht mehr zur Zahlung passen, die der Kunde vor drei Monaten erhalten hat — und der Abgleich fände sie nie wieder.
Rabatt je Position
Prozentual oder als Betrag, auf Rechnungen, Offerten und Anträgen. Er steht in der Vorschau und im PDF und fliesst in Zwischensumme, Steuer und Total ein — nicht nur optisch abgezogen.
Er überlebt ausserdem das, wo solche Erweiterungen sonst Daten verlieren: Kopieren einer Rechnung, Umwandeln einer Offerte, wiederkehrende Rechnungen.
Schweizer Rechnungslayout
Adressfeld für das Fenstercouvert rechts, lesbare Schriftgrössen, eine Akzentfarbe. Dazu die Rappenrundung auf 5 Rappen, auf Rechnungen, Offerten und Anträgen — abschaltbar.
Das PDF weist die Bruttozwischensumme, eine eigene Rabattzeile und eine eigene Rundungszeile aus. Wer eine Rechnung nicht nachrechnen kann, fragt nach, und im schlechten Fall kürzt er.
Erfassung inklusive MWST
Eine zweite Preisspalte in der Positionstabelle, die dieselbe Zeile brutto zeigt. Getippt wird wahlweise in das eine oder das andere Feld, das jeweils andere folgt — eine Lieferantenrechnung lässt sich damit mit den Beträgen erfassen, die darauf stehen, statt jede Zeile von Hand zurückzurechnen. Es ist kein Modus zum Umschalten: beide Felder stehen nebeneinander, und wer netto erfasst, merkt nichts davon.
Gespeichert wird weiterhin netto — das ist es, was Perfex, die PDFs, der Zahlteil und der Steuerausweis lesen. Weil diese Spalte zwei Nachkommastellen führt, kann brutto → netto → brutto einen halben Rappen neben dem Getippten landen; das Bruttofeld wird deshalb aus dem gespeicherten Nettosatz neu gezeichnet, sobald es den Fokus verliert. Was auf dem Bildschirm steht, ist damit auch das, was der Beleg am Ende ergibt.
Verfügbar auf Rechnungen, Offerten, Anträgen und Gutschriften.
Zahlungsabgleich aus der Bankdatei
camt.053 oder camt.054 hochladen: das Modul liest zu jeder Gutschrift die
QR- oder SCOR-Referenz, löst sie zur Rechnung auf — zuerst über die
gespeicherte, dann über Nachrechnen und Prüfen — und nimmt bei
referenzlosen Zahlungen den Betrag als Rückfallebene.
Vor dem Verbuchen steht eine Vorschau: zugeordnet, Teilzahlung, Überzahlung, bereits importiert, nicht gefunden. Gegen den doppelt eingelesenen Auszug steht die Transaktions-ID der Bank.
Ein Import lässt sich rückgängig machen. Jeder Lauf merkt sich die Zahlungen, die er erzeugt hat; die Rücknahme löscht genau diese wieder und nichts sonst. Für Rechnungen aus der Zeit davor lassen sich Referenzen nachträglich erzeugen.
Auszug für die Buchhaltung
Perfex führt keine Buchhaltung — es gibt keinen Kontenplan und kein Journal. Wer die Zahlen weitergibt, hat sie deshalb bisher aus Listen zusammengesucht, die dafür nicht gemacht sind.
Unter Verkauf → Auszug für die Buchhaltung steht ein Zeitraum — vorgegeben ist das laufende Quartal — und dazu drei Dateien:
- Rechnungen mit einer Zeile je Beleg und MWST-Satz. So wird gebucht, und aus einer Zeile mit 8.1 % neben 2.6 % lässt sich nichts buchen, ohne sie von Hand zu teilen. Gutschriften tragen ein Minus, Entwürfe und Stornierte bleiben draussen.
- Zahlungen mit Zahlungsart und Transaktionskennung.
- Ausgaben mit Kategorie, Netto, MWST und Brutto — und der Rechnung, auf die eine weiterverrechnete Ausgabe gegangen ist, damit sie niemand zweimal bucht.
Kontonummern für Debitoren, Ertrag und MWST lassen sich hinterlegen und stehen dann im Auszug; leer gelassen bleiben die Spalten leer.
Die Zeilen ergeben das Belegtotal, und das wird geprüft — gegen das, was am Beleg gespeichert ist, nicht gegen die Summe der Zeilen selbst. Weicht etwas ab, steht ein Hinweis daneben statt einer stillschweigend falschen Zahl.
Bewusst lesbar und keine Importdatei: jedes Buchhaltungsprogramm hat sein eigenes Format, und die Zahlen hier braucht jedes davon.
Kein Eingriff in den Kern
Alles läuft über die Hooks von Perfex — pdf_close, items_table_class,
after_invoice_added und Verwandte. Keine Kerndatei wird verändert, und
damit übersteht die Installation ein Perfex-Update, statt es zu blockieren.
Voraussetzungen
- Perfex CRM 3.0 oder neuer
- PHP 8.1 oder neuer mit
gdundmbstring - Die PHP-Bibliotheken (
sprain/swiss-qr-bill,genkgo/camt) sind mitgeliefert; auf dem Server muss kein Composer laufen.
Die Oberfläche spricht Deutsch, Französisch, Italienisch und Englisch.
Lizenzschlüssel
Mit dem Kauf erhalten Sie einen Schlüssel, den Sie unter Setup → Settings → Swiss Invoice eintragen. Er meldet die Installation an und wird täglich über den Cron von Perfex nachgeprüft — keine Seite wartet dabei auf das Netz.
Die Antworten des Servers sind signiert und werden gegen den im Modul eingebauten Prüfschlüssel nachgerechnet. Die zuletzt geprüfte Antwort gilt weiter, wenn vereo.ch einmal nicht erreichbar ist: kein Netz ist kein ungültig. Ein Rechnungsmodul, das mitten im Betrieb den Zahlteil weglässt, richtet mehr Schaden an als die Kopie, die es verhindern soll — abgeschaltet wird nur bei einem Widerruf nach Rückbuchung oder Rückerstattung.
Lizenz
Eine Lizenz gilt für eine Perfex-Installation — eine Test- oder
Vorschauinstallation desselben Systems ist eingeschlossen und belegt den
zweiten Platz; eine Test- oder
Vorschauinstallation desselben Systems ist eingeschlossen. Fassungen der Reihe
1.x sind enthalten und liegen im Kundenbereich bereit. Die vollständigen
Bedingungen liegen als LICENSE.md im Paket.
Hilfe und Anleitung zu Swiss Invoice →
- QR-Zahlteil und Empfangsschein auf jeder Rechnung
- QRR, SCOR und NON — mit Swico-Rechnungsinformationen
- Rabatt je Position, auch auf Offerten und Anträgen
- Schweizer Rechnungslayout mit Rappenrundung
- Erfassung wahlweise netto oder brutto je Position
- Zahlungsabgleich aus camt.053 und camt.054
- Auszug für die Buchhaltung: Rechnungen, Zahlungen und Ausgaben als CSV
- Rechnungssprache je Beleg, Oberfläche in DE, FR, IT, EN
- Kein Eingriff in den Kern von Perfex