vereo
← Alle Programme

Swiss Invoice

Schweizer QR-Rechnung, Rabatte und Bankabgleich für Perfex CRM

Perfex CRM 3.0+ · PHP 8.1+ · Version 1.5.1

Die Rechnung als PDF: Adressfeld für das Fenstercouvert, Positionen mit Rabattspalte und die Rappenrundung im Summenblock.
Die Rechnung als PDF: Adressfeld für das Fenstercouvert, Positionen mit Rabattspalte und die Rappenrundung im Summenblock.
Empfangsschein und Zahlteil auf demselben PDF, nach der Schweizer Norm gezeichnet — mit QR-Code und Referenz.
Empfangsschein und Zahlteil auf demselben PDF, nach der Schweizer Norm gezeichnet — mit QR-Code und Referenz.
Rabatt je Position, prozentual oder als Betrag, direkt in der Positionstabelle von Perfex.
Rabatt je Position, prozentual oder als Betrag, direkt in der Positionstabelle von Perfex.
Bruttopreise erfassen: die Spalte «Inkl. MWST» rechnet den Nettoansatz heraus — gespeichert wird netto.
Bruttopreise erfassen: die Spalte «Inkl. MWST» rechnet den Nettoansatz heraus — gespeichert wird netto.
Der camt-Import nach der Analyse: zugeordnet, Teilzahlung, keine Rechnung gefunden — verbucht wird erst auf Bestätigung.
Der camt-Import nach der Analyse: zugeordnet, Teilzahlung, keine Rechnung gefunden — verbucht wird erst auf Bestätigung.
Die Einstellungen: Zahlungsempfänger, IBAN oder QR-IBAN, Referenztyp, Rappenrundung, das Schweizer Layout und die Kontonummern für den Buchhaltungsauszug — je Beleg einzeln zuschaltbar.
Die Einstellungen: Zahlungsempfänger, IBAN oder QR-IBAN, Referenztyp, Rappenrundung, das Schweizer Layout und die Kontonummern für den Buchhaltungsauszug — je Beleg einzeln zuschaltbar.
Der Auszug für die Buchhaltung: Zeitraum wählen, Kennzahlen ansehen, Rechnungen, Zahlungen und Ausgaben als CSV holen.
Der Auszug für die Buchhaltung: Zeitraum wählen, Kennzahlen ansehen, Rechnungen, Zahlungen und Ausgaben als CSV holen.

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 gd und mbstring
  • 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