Key concepts
A single expense generates at least one voucher row, but typically produces multiple rows. For example, a standard receipt expense creates:
- One debit row (the expense account)
- One credit row (if bookkeeping is enabled)
- One VAT row (if applicable)
Voucher output formats
The voucher grouping is configured on the API recipient and determines how expenses are packaged into vouchers. There are 8 possible formats, split into two categories.Formats with accounting
These include full bookkeeping detail — debit rows, credit rows, VAT rows, account numbers, salary codes, and dimensions.Formats without accounting (payment)
These provide simplified output without bookkeeping detail — useful for payment recipients or outputs where no accounting is needed.The voucher output format is configured by Findity when setting up a new branded integration. You can find it in the API recipient settings. If the configuration option you need is not available, contact support@findity.com.
Where to find the format in the JSON
The configured format appears in two places in the export JSON:- Recipient configuration — under
organizations → recipients → verificationListsType - Each voucher — in the
listTypefield
Voucher structure
Each voucher in thevouchers array contains the following key fields:
Voucher row structure
Each entry in thevoucherRows array represents one accounting line:
Fetching voucher data
Use the Connect API to retrieve the voucher package for a specific export:To download a PDF with booking data and receipt images, use the
basisUrl from each voucher and append ?format=pdf at the end of the URL.Processing vouchers
After fetching and importing the voucher data into your system, update the export status to confirm receipt. Send avoucherUpdates array with the processing result for each voucher:
Choosing the right format
Integration tips
Test all format variants before going live
Test all format variants before going live
The voucher structure varies significantly between formats. Build and test your integration against each format you plan to support to ensure your parser handles all field variations correctly.
Handle missing fields gracefully
Handle missing fields gracefully
Depending on the format and expense type, some fields may be
null. For example, payment formats (*_PAID) do not include accountingNumber on voucher rows, and totalCreditAmount may be null when credit accounting is not enabled.Use expenseRecordIds for traceability
Use expenseRecordIds for traceability
In grouped formats (
REPORT_PER_ACCOUNT, USER_PER_ACCOUNT), individual voucher rows are aggregated. Use the expenseRecordIds array on the voucher to trace back to the original expense records when needed for auditing or reconciliation.Archive PDFs for compliance
Archive PDFs for compliance
Append
?format=pdf to each voucher’s basisUrl to download a PDF containing the booking data and receipt images. Store these alongside your accounting records for audit compliance.
