KVSKBAPmtQRCodeTextEPC06912
Implements KVSKBAPaymentQRCodeGenerator. Summary: Implementation of KVSKBAPaymentQRCodeGenerator for the SEPA payment QR code standard ("GiroCode"/EPC069-12), using the bank account information from Company Information as the beneficiary (payee). This standard is used in the SEPA area (e.g. Germany, Austria) and is not valid for Switzerland - use KVSKBAPmtQRCodeTextQRBill (enum value SwissQRBill) for the Swiss QR-Bill standard instead.
Procedures
BuildQRCodeText(Enum KVSKBAPaymentQRCodeDocType, Variant) : Text
Summary: Builds the SEPA/EPC069-12 ("GiroCode") payment string for the given posted document, using the beneficiary bank account information (BIC, IBAN, name) from Company Information and the document data provided by the KVSKBAPaymentQRCodeSourceDoc implementation registered for SourceDocType.
procedure BuildQRCodeText(SourceDocType: Enum "KVSKBAPaymentQRCodeDocType"; DocumentVariant: Variant): Text
Parameters:
SourceDocType: The type of the source document, e.g. Sales Invoice or Service Invoice.DocumentVariant: The posted document (matching SourceDocType) to build the payment QR code text for.
Returns: The multi-line (LF separated) payment string as defined by the EPC069-12 standard.
GenerateQRCodeImage(Enum KVSKBAPaymentQRCodeDocType, Variant, Codeunit Temp Blob) : Boolean
procedure GenerateQRCodeImage(SourceDocType: Enum "KVSKBAPaymentQRCodeDocType"; DocumentVariant: Variant; var QRCodeImageTempBlob: Codeunit "Temp Blob"): Boolean
Events
OnBeforeExitBuildQRCodeText(Enum KVSKBAPaymentQRCodeDocType, Variant, Text) :
Summary: Integration event that fires right before BuildQRCodeText exits.
[IntegrationEvent(false, false)]
local procedure OnBeforeExitBuildQRCodeText(SourceDocType: Enum "KVSKBAPaymentQRCodeDocType"; DocumentVariant: Variant; var EPCQRCodeText: Text):
Parameters:
SourceDocType: The type of the source document, e.g. Sales Invoice or Service Invoice.DocumentVariant: The posted document the payment QR code text was built for.EPCQRCodeText: The generated EPC069-12 payment string; can be changed by subscribers.
Remarks: Use this event to override or adjust the payment string before it is returned/encoded into the QR code.