RDLC Integration
Diese Anleitung zeigt, wie Sie den VR Pay QR-Code in bestehende Rechnungsreports einbauen können.
Übersicht
Feld
Typ
Beschreibung
Schritt 1: Report Extension erstellen
reportextension 50100 "My Sales Invoice QR Ext" extends "My Sales Invoice Report"
{
dataset
{
add(Header) // oder der Name Ihres Header-DataItems
{
column(VRPayQRCodeImage; VRPayQRCodeImage)
{
}
column(VRPayPaymentURL; VRPayPaymentURL)
{
}
column(VRPayQRCodeEnabled; VRPayQRCodeEnabled)
{
}
}
modify(Header)
{
trigger OnAfterAfterGetRecord()
begin
LoadVRPayData(Header."No.");
end;
}
}
trigger OnPreReport()
begin
InitVRPaySettings();
end;
var
VRPayQRCodeImage: Text;
VRPayPaymentURL: Text;
VRPayQRCodeEnabled: Boolean;
local procedure InitVRPaySettings()
var
VRPaySetup: Record "VRPaySetupSOU";
begin
if VRPaySetup.Get() then
VRPayQRCodeEnabled := VRPaySetup."Enable QR Code on Invoice";
end;
local procedure LoadVRPayData(InvoiceNo: Code[20])
var
SalesInvoiceHeader: Record "Sales Invoice Header";
VRPayQRCode: Record "VRPayQRCodeSOU";
VRPayQRCodeMgt: Codeunit "VRPayQRCodeMgtSOU";
VRPayPaymentLinkMgt: Codeunit "VRPayPaymentLinkMgtSOU";
begin
Clear(VRPayQRCodeImage);
Clear(VRPayPaymentURL);
if not VRPayQRCodeEnabled then
exit;
// Bestehenden QR-Code laden
VRPayQRCodeImage := VRPayQRCodeMgt.GetQRCodeImageAsBase64ForInvoice(InvoiceNo);
// Wenn kein QR-Code existiert, automatisch erstellen
if VRPayQRCodeImage = '' then begin
if SalesInvoiceHeader.Get(InvoiceNo) then begin
if VRPayQRCodeMgt.GetOrCreateQRCodeForInvoice(SalesInvoiceHeader, VRPayQRCode) then
VRPayQRCodeImage := VRPayQRCode.GetQRCodeImageAsBase64();
end;
end;
// Payment URL laden oder generieren
VRPayPaymentURL := VRPayPaymentLinkMgt.GetPaymentURLForInvoice(InvoiceNo);
if VRPayPaymentURL = '' then begin
if SalesInvoiceHeader.Get(InvoiceNo) then
VRPayPaymentURL := VRPayPaymentLinkMgt.GenerateDirectPaymentURL(SalesInvoiceHeader);
end;
end;
}Schritt 2: RDLC Layout anpassen
2.1 Report in Visual Studio öffnen
2.2 QR-Code Bild hinzufügen
2.3 Payment URL als Text hinzufügen (optional)
2.4 Überschrift hinzufügen (optional)
Schritt 3: Komplettes RDLC-Beispiel
Schritt 4: Layout importieren
Word Layout
Last updated
