Kapitel-HauptseiteZurückblätternWeiterblätternBO-Doku Startseite

Spezielle Funktion: Druck der Zahlungsinformationen als QR-Code auf Rechnungsformularen

 

Ab der Version v20 bietet Business OPEN die Möglichkeit, die relevanten Zahlungsinformationen einer Rechnung in Gestalt eines EPC QR-Codes auf das Rechnungsformular zu drucken. Sie geben Ihrem Kunden damit die Möglichkeit, den fälligen Betrag durch Einlesen in eine Banking App schnell und fehlerfrei zu überweisen.

 

Der vom EPC (European Payment Council) standardisierte QR-Code ist für Zahlungen innerhalb des SEPA -Raums gedacht und kann nur auf Rechnungen in der Währung Euro dargestellt werden.

 

 

Voraussetzungen

 

Bankkonto im Mandant

Dem Mandanten muss ein Bankonto mit der Kennzeichnung Default zugewiesen sein.

 

IBAN

Im betreffenden Kontodatensatz ist der IBAN des Empfängerkontos zu hinterlegen:

 

 

Währung

ISO-Code

In den Datensätzen der verwendeten Währungen muss der ISO-Code korrekt eingetragen sein:

 

 

Staat

ISO-Code

Ebenso müssen in der Datei "Staat" die ISO-Codes der einzelnen Staaten korrekt eingetragen sein:

 

 

 

Im Rechnungsformular

 

Für die Erzeugung des QR-Codes werden zwei neue BO-Prozeduren benötigt, die am besten gleich im Start-Skript des Rechnungsformulars platziert werden:

 

 

C_PICTURE(vBild)

Für die Aufnahme des QR-Codes (Grafik) benötigen wir eine Bildvariable vBild, welche im Start-Skript als solche initialisiert werden muss.

 

äQR_Code_Rechnung

Die BO-Prozedur stellt die benötigten Überweisungsdaten zusammen und lädt sie zeilenweise im Klartext in die interne Variable strBarcode:

 

 

Anmerkung: Den Verwendungszweck bilden Rechnungsnummer + Belegdatum + Hauptdebitornummer.

 

vBild:=äQR_CodeReturnPict (strBarcode;8;"M")

Die Prozedur äQR_CodeReturnPict wandelt den Inhalt der Variablen strBarcode in QR-Code (und damit eine Grafik) um. Sie wird der Bildvariablen vBild als Inhalt zugewiesen.

 

 

Layout

 

Bildvariable

platzieren

Platzieren Sie die Bildvariable vBild an der gewünschten Stelle im Rechnungsformular, z.B. im Total-Bereich:

 

 

Anzeigeformat

Weisen Sie der Variablen nach Doppelklick im Dialog Variableneigenschaften folgendes Anzeigeformat zu (manuelle Eingabe im exakten Wortlaut):

 

Proportional verkleinert (zentriert)

 

 

Positionieren

Höhe/Breite

exakt bestimmen

Der QR-Code auf der Rechnung braucht eine gewisse Mindestgröße für korrekte Lesbarkeit. Hier dürfen Sie experimentieren. Wir haben in unserem Beispiel für die Bildvariable ein Quadrat mit 15,5 mm Seitenlänge gewählt.

 

Wenn sie die Variable markieren und anschließend aus dem SRP-Menü Bearbeiten Objekt positionieren aufrufen, können Sie sowohl Breite und Höhe der Code-Variablen als auch ihre Positionierung auf der Layout-Seite exakt bestimmen:

 

 

Rahmen

Ist ein Rahmen um den QR-Code gewünscht, bedenken Sie bitte, dass dieser ca. 2 - 3 mm Abstand zum QR-Code haben sollte.

 

 

Wählen Sie auf der Werkzeugleiste das Grafik-Werkzeug Rechteck aus und ziehen Sie einen Rahmen um die Bildvariable mit dem QR-Code.

 

 

Hinweis: Für einen Rahmen mit abgerundeten Ecken markieren Sie in dem sich öffnenden Rechteckeigenschaften-Dialog die Checkbox Rundes Rechteck:

 

 

Verfahren Sie zur genauen Bestimmung von Höhe und Breite des Rahmens und zu dessen Positionierung wie oben für die Bildvariable beschrieben.

 

 

Mithilfe der nebenstehend abgebildeten Symbole der Werkzeugleiste können Sie Linienstärke (links) und Linienmuster (rechts) des markierten Rahmens anpassen.

 

 

schriftlicher

Hinweis

In unserem Beispiel haben wir dem QR-Code der Rechnung den Hinweis "Zahlen mit Code" als vertikalen Text beigestellt:

 

 

 

Ziehen Sie mithilfe des Textwerkzeugs auf der Werkzeugleiste ein Textobjekt im Layout auf und tippen Sie Ihren Hinweis ein.

 

vertikaler Text durch Drehung

Begeben Sie sich innerhalb des Texteigenschaften-Dialogs zum Karteireiter Schrift. Vertikalen Text erziehlen Sie, indem Sie dem Textobjekt eine Drehung um 90 Grad zuweisen:

 

 

Gruppieren

Für den Zusammenhalt im Druck sollten Sie QR-Code, Rahmen und Texthinweis gruppieren. Markieren Sie hierfür die genannten Objekte und wählen Sie aus dem SRP-Menü Objekt Gruppieren.

 

Debug

Kontrolle und Fehlersuche: Ist der Debug -Modus in BO angeschaltet (z.B. beliebige ExtOP --> S. 2 --> Debug AUS anklicken --> Debug AN), stellt BO nach Auswahl des Formulars den Inhalt des QR-Codes zunächst in einem Meldungsfenster dar:

 

 

 

 

Bei Bedarf kann der QR-Code im Anschluss noch in einem Barcode-Editor erzeugt (Compute QR Code) und eingesehen werden.

 

Test Einlesen

Abschließend sollte das Einlesen des auf dem Rechnungsformular generierten QR-Codes einmalig in einer Banking App getestet werden:

 


Kapitel-HauptseiteZurückblätternWeiterblätternBO-Doku Startseite