Ventoo Document Reader
Ventoo Document Reader is an AppSource app for Microsoft Business Central. It solves an everyday problem: who still types the payment reference, amount, or creditor IBAN from a Swiss QR-bill by hand, just because the payment slip is attached as a PDF to a document in Business Central?
With this app, Business Central automatically reads the Swiss QR code embedded in a PDF attachment and makes the resulting structured payment data — including a validated payment reference — available to other extensions and processes for further handling. The actual image recognition and QR decoding is performed by an Azure Function operated by Ventoo; Business Central itself only holds the connection settings.
What the app can do
Automatically recognize QR-bills A PDF document attachment (e.g. on a purchase invoice) is passed to the configured Azure Function, which decodes the embedded Swiss QR code.
Double-check the payment reference The recognized reference is validated twice: once via the Azure Function's Mod10r check digit, and once via a structural 27-digit check on the Business Central side.
Deliver complete payment data Creditor (IBAN, name, address), debtor (name, address), amount, currency, as well as unstructured message and billing information are returned as a single structured record.
Secure configuration The Azure Function's function key is stored exclusively encrypted, never in a table or in plain text in a backup.
Building block for other extensions Ventoo Document Reader has no data entry screen of its own for end users. It exposes its functionality through a public codeunit procedure that is called directly by dependent extensions.
Supported reference types
|
Reference type |
Meaning |
|---|---|
|
QRR |
Swiss QR reference (27 digits, with Mod10r check digit). Currently the only reference type the app returns as a complete match. |
|
SCOR |
Creditor Reference (ISO 11649). Recognized and decoded, but does not count as a complete match under the 27-digit check. |
|
NON |
No structured reference, unstructured message only. Also does not count as a complete match. |
How it works
Step 1 – Connect the Azure Function On the Document Reader Setup page, enter the function URL, function key, and timeout.
Step 2 – Provide a PDF attachment Any document with a PDF document attachment that contains a Swiss QR-bill.
Step 3 – Retrieval by a dependent extension A dependent extension calls the public procedure TryExtractFromAttachment and, given a valid QRR reference, receives the complete structured payment data back.
Step 4 – Further processing The calling extension automatically takes the reference, amount, and creditor data into its own document or posting process — with no manual entry required.