Berichte mit QR Pay erweitern
Diese Dokumentation erklärt, wie man einen Bericht in Business Central mit einem QR Pay QR-CODE erweitert. Der QR-Code wird automatisch generiert und während des Druckens des Berichts oder beim Buchen oder Konvertieren eines Dokuments hinzugefügt.
Vorgehensweise
Es gibt zwei Ansätze, um dies zu erreichen:
-
Benutzerdefinierte Berichte:
In benutzerdefinierten Berichten können Sie den erforderlichen Code direkt in den Bericht integrieren. -
Standardberichte:
Für Standardberichte können Sie eine Berichtserweiterung erstellen, die den entsprechenden Code implementiert.
Bitte beachten Sie, dass es Unterschiede zwischen Word-Berichten und RDLC-Berichten gibt, die bei der Implementierung berücksichtigt werden müssen.
Anforderungen
Bevor Sie beginnen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
- CORE muss in der Erweiterung referenziert werden.
- QR Pay muss in der Erweiterung referenziert werden.
- QR Pay muss im entsprechenden Modul-Setup aktiviert sein.
Erfahren Sie mehr über die Erstellung eines Word-Layoutberichts in Microsoft Business Central.
Erfahren Sie mehr über die Erstellung eines RDLC-Layoutberichts in Microsoft Business Central.
Einrichtung in QR Pay
Um die korrekte Funktionalität sicherzustellen, müssen die folgenden Konfigurationen für den erstellten/erweiterten Bericht in QR Pay vorgenommen werden:
- Die Berichts-ID und Tabellen-ID für den QR Pay Setup-Datensatz müssen eingerichtet werden.
- Im QR Pay Modul Setup sollten alle erforderlichen Felder konfiguriert werden.
Ändern des Betragswerts in der QR-Code-Generierung
- In diesem Abschnitt werden wir den QR-Code-Betrag mit einem EventSubscriber ändern.
- Erstellen Sie eine neue
.al-Datei in Visual Studio Code oder öffnen Sie eine vorhandene.al-Datei. -
Fügen Sie den folgenden Code in die geöffnete Datei ein:
4. Verwenden Sie den RecordRef, um den neuen Betrag zu berechnen. 5. Setzen Sie ParamIshandledBoolean auf true, wenn dieser Wert verwendet werden soll.
Blockieren der QR-Code-Generierung
- In diesem Abschnitt werden wir die QR-Code-Generierung mit einem EventSubscriber blockieren.
- Erstellen Sie eine neue
.al-Datei in Visual Studio Code oder öffnen Sie eine vorhandene.al-Datei. -
Fügen Sie den folgenden Code in die geöffnete Datei ein:
4. Verwenden Sie den RecordRef, um die Geschäftslogik anzupassen, wenn der QR-Code erstellt werden soll. 5. Setzen Sie ParamIshandledBoolean auf true, wenn der QR-Code nicht erstellt werden soll.AL
RDLC-Berichte erweitern
- In diesem Abschnitt werden wir einen QR Pay QR-Code zu einem Bericht Ihrer Wahl hinzufügen.
- Erstellen Sie eine neue
.al-Datei in Visual Studio Code oder öffnen Sie eine vorhandene.al-Datei, die den gewünschten Bericht erweitert. -
Fügen Sie den folgenden Code in die geöffnete Datei ein:
-
Ersetzen Sie "XXX" durch die ID des Berichts, den Sie erweitern möchten (Bericht 1306 "Standard Sales - Invoice und 117 Reminder sind bereits im Standard von QR Pay erweitert).
- Veröffentlichen Sie die Erweiterung.
- Öffnen Sie Berichtslayouts in Business Central.
- Suchen Sie das Layout, das Sie erweitern möchten, und klicken Sie auf "Layout aktualisieren und herunterladen".
- Öffnen Sie die heruntergeladene Layout-Datei.
- Fügen Sie ein Bild hinzu, indem Sie "Einfügen" -> "Bild" auswählen.
- Positionieren Sie das hinzugefügte Bild an der Stelle, an der der Barcode erscheinen soll.
- Klicken Sie mit der rechten Maustaste auf das Bild und wählen Sie "Bildeigenschaften".
- Nehmen Sie die folgenden Anpassungen im Dialogfeld "Bildeigenschaften" vor:
- Allgemein:
- Name: Barcode
- Bildquelle: Datenbank
- Zu verwendendes Feld:
=System.Convert.FromBase64String(Fields!SIM_QRPGlobal_BarcodeRDLCText.Value) - MIME-Typ:
image/bmp
- Größe:
- Anzeige: Proportional skalieren
- Sichtbarkeit:
- Ausdruck:
=IsNothing(Fields!SIM_QRPGlobal_BarcodeRDLCText.Value) OR (Globals!PageNumber>1)
- Ausdruck:
- Allgemein:
- Speichern Sie die bearbeitete
.rdl-Datei. - Gehen Sie zurück zu Berichtslayouts in Business Central und fügen Sie das bearbeitete Layout hinzu:
- Wählen Sie "Neu", um ein neues Layout hinzuzufügen, und laden Sie die bearbeitete Datei hoch.
- Alternativ können Sie das vorhandene Layout durch die bearbeitete Datei ersetzen.
- Verknüpfen Sie den Bericht mit dem neu erstellten Layout.
- Wenn Sie den Bericht drucken, sollte der Barcode korrekt angezeigt werden.
Word-Berichte erweitern
- In diesem Abschnitt werden wir einen QR Pay QR-Code zu einem Bericht Ihrer Wahl hinzufügen.
- Erstellen Sie eine neue
.al-Datei in Visual Studio Code oder öffnen Sie eine vorhandene.al-Datei, die den gewünschten Bericht erweitert. -
Fügen Sie den folgenden Code in die geöffnete Datei ein:
-
Ersetzen Sie "XXX" durch die ID des Berichts, den Sie erweitern möchten (Bericht 1306 "Standard Sales - Invoice und 117 Reminder sind bereits im Standard von QR Pay erweitert).
- Veröffentlichen Sie die Erweiterung.
- Öffnen Sie die Word-Datei des Berichts.
- Navigieren Sie zum Tab "Entwicklertools" im Word-Dokument und wählen Sie "XML-Zuordnungsbereich".
- Klicken Sie mit der rechten Maustaste auf "Global_Barcode".
- Wählen Sie "Inhaltssteuerelement einfügen" und dann "Bild".
- Positionieren Sie das Bild an der Stelle, an der der Barcode im Dokument erscheinen soll.
- Speichern Sie die Word-Datei.
- Gehen Sie zurück zu Business Central und laden Sie die Word-Datei als Layout hoch.
- Verknüpfen Sie das bearbeitete Layout mit dem entsprechenden Bericht.
- Beim Drucken dieses Berichts wird der Barcode nun ausgegeben.