FinBaze for Platforms

Changelog

2026-11-11: data out, part 2 (Wave 3.5, 3.6, 4.4)#

  • All company document kinds. companyDocument now renders purchase_invoice_original, receipt_original (by bank transaction, params.documentId picks one of booking.receipt.documentIds), tax_filing_pdf, tax_filing_receipt (JSON: reference and the authority's status messages, submitted filings only), annual_accounts_pdf (params.financialYear or a financial year id; the issued version, else a CONCEPT), payslip_pdf and year_document_pdf, with the same renderers as the FinBaze app. Each needs data_export and its module (purchase_invoices, banking, tax_filings, annual_accounts, payroll); report_pdf and report_xlsx now also check the report's module, like platformReport. A transaction without a receipt answers NOT_ATTACHED. audit_log answers UNSUPPORTED_OPERATION (use requestAuditLogExport).
  • Report PDFs on the document layout. Profit and loss and balance sheet are now available as PDF (platformReportDocument(format: PDF), report_pdf). Every report PDF (also cash flow, forecast, aged reports and budgets) is rendered on the company's report document layout, your preset or the company's own, like payslips and annual accounts.
  • XAF 4.0. The audit file is Auditfile Financieel 4.0 by default, validated against the official XSD; version: "3.2" (requestXafExport(version:), params.version of companyDocument(kind: xaf)) still writes 3.2. The Belastingdienst accepts only 4.0 from 1 January 2027. Invoice lines carry their VAT (vat) and relation (custSupID, the relation id without hyphens), with the codes in vatCodes and RGS codes on the ledger accounts. Behaviour change: a call without version returned 3.2 until now.
  • Exports. New dataset vat_returns (NL and UK VAT returns with their boxes, incremental). runPlatformExportNow(key, companies) runs a schedule for some of its companies only; the manifest lists them in companyFilter.
  • Return flow. PaymentBooking.suggestion (counterpart, ledger, confidence of FinBaze's pending proposal), reviewReason (policy_review_required, awaiting_document, amount_difference, low_confidence; the status is then needs_review and bank_transaction.needs_review is sent), vatAmountMinor (the VAT of the invoice the transaction is booked to) and receipt.documentIds are filled. MonetaryAccountPayment.booking returns the same object on the transaction.
  • Schema. MonetaryAccountPayment.booking, requestXafExport(version: String), runPlatformExportNow(companies: [CompanyRef!]), descriptions on PaymentBooking and BookingReceipt. Nothing removed.