Schema’s en exportindelingen

Bekijk welke velden ScanToExcel extraheert en hoe ze in downloads verschijnen. Een ondersteund veld garandeert niet dat het in je document staat of wordt ingevuld.

Bij elk abonnement gebruiken exportsjablonen Engelse kolomkoppen en veldnamen. Geëxtraheerde tekst en koppen uit brontabellen blijven doorgaans in de taal van het document. Een andere taal voor de website kiezen vertaalt de downloads niet. JSON-sleutels, vooraf vastgelegde werkbladlabels en koppen van boekhoudsjablonen blijven ongewijzigd. Datums, getallen, valutacodes en sommige categorieën kunnen worden gestandaardiseerd; controleer het resultaat.

Kies je uitvoer

JSON
JSON behoudt geneste documentgegevens, waaronder lijsten met posten en transacties. Het bestand bevat het documentobject zonder quota- of overdrachtsmetadata. De platte instelling verandert JSON niet.
Plat
Platte exports gebruiken een rechthoekig raster met vaste kolommen. Elke rij is een post of transactie, met herhaalde documentgegevens waar nodig. Elke tabel heeft een eigen vaste kolomstructuur. Excel kan meerdere werkbladen bevatten; CSV bevat één raster.
Niet-plat
Niet-platte Excel- en CSV-exports plaatsen afzonderlijke tabellen naast elkaar, elk met een eigen doel en kolommen: documentgegevens, posten, belastingen, totalen of waarschuwingen. Ze vormen geen uniforme gegevenstabel. Word stapelt de tabellen verticaal. Loonstroken en tabelafbeeldingen gebruiken eigen indelingen.
Beschikbare uitvoer
DocumentJSONIndelingXero CSVQuickBooks CSV
KassabonJaPlat / Niet-platJaNee
Factuur/RekeningJaPlat / Niet-platJaNee
BankafschriftJaPlat / Niet-platJaJa
CreditcardafschriftJaPlat / Niet-platJaJa
Loonstrook/SalarisstrookJaEigen indelingNeeNee
Afbeelding van tabelJaEigen indelingNeeNee

Boekhoud-CSV’s zijn Premium-opties met eigen sjablonen. Ze leveren bestanden op, geen directe verbinding met Xero of QuickBooks. Controleer velden en rekeningtoewijzingen vóór import. Prijzen

Kassabon

Winkel, datum, valuta, bonnummer, aantallen, prijzen, belastingen, betaalwijze en totalen. Belastingtarieven zijn fracties: 0.20 betekent 20%.

JSON-velden

De typen beschrijven geserialiseerde JSON. Objecten en arrays staan vóór hun velden; [] geeft herhaalde items aan. Velden met standaardwaarden hoeven niet door extractie te worden geleverd. Decimalen worden als tekenreeksen geserialiseerd. Downloads behouden standaardvelden; een ontbrekende geëxtraheerde waarde is niet hetzelfde als een weggelaten JSON-sleutel.

Document
VeldpadJSON-typeAanwezigheid
vendorstring | nullMet standaardwaarde
datestring | nullMet standaardwaarde
currencystring | nullMet standaardwaarde
document_numberstring | nullMet standaardwaarde
subtotalstring | nullMet standaardwaarde
taxstring | nullMet standaardwaarde
tax_inclusiveboolean | nullMet standaardwaarde
tipstring | nullMet standaardwaarde
payment_methodstring | nullMet standaardwaarde
totalstring | nullMet standaardwaarde
line_items
VeldpadJSON-typeAanwezigheid
line_itemsarray<object>Met standaardwaarde
line_items[].descriptionstring | nullMet standaardwaarde
line_items[].quantitystring | nullMet standaardwaarde
line_items[].unit_pricestring | nullMet standaardwaarde
line_items[].totalstring | nullMet standaardwaarde
taxes
VeldpadJSON-typeAanwezigheid
taxesarray<object>Met standaardwaarde
taxes[].namestring | nullMet standaardwaarde
taxes[].ratestring | nullMet standaardwaarde
taxes[].basestring | nullMet standaardwaarde
taxes[].amountstring | nullMet standaardwaarde
reconciliation_warnings
VeldpadJSON-typeAanwezigheid
reconciliation_warningsarray<string>Met standaardwaarde

Plat

Plat bevat posten en een apart documentoverzicht in Excel. CSV bevat alleen posten. Belasting- en fooicorrecties kunnen rijen toevoegen: line_total komt uit tax, taxes[].amount of tip; description wordt gegenereerd en quantity, unit_price en line_no blijven leeg.

Lines (Excel / CSV)
UitvoerveldJSON-bron of exportregel
doc_iddoc_id
source_filenamesource_filename
vendorvendor
datedate
currencycurrency
document_numberdocument_number
line_noindex(line_items[]) + 1
descriptionline_items[].description
quantityline_items[].quantity
unit_priceline_items[].unit_price
line_totalline_items[].total
row_typeline | adjustment
Documents (Excel)
UitvoerveldJSON-bron of exportregel
doc_iddoc_id
source_filenamesource_filename
vendorvendor
datedate
currencycurrency
document_numberdocument_number
subtotalsubtotal
taxtax
tax_inclusivetax_inclusive
tiptip
payment_methodpayment_method
totaltotal
tax_breakdownjoin(taxes[].name, taxes[].rate, taxes[].amount)
warningsjoin(reconciliation_warnings[])

Niet-plat

Niet-plat plaatst deze tabellen naast elkaar. Gegevens en totalen gebruiken veld/waarde-rijen; posten en belastingen gebruiken kolommen. Waarschuwingen verschijnen indien aanwezig. unit_price ontbreekt in de niet-platte postentabel.

Posten
UitvoerveldJSON-bron of exportregel
#index(line_items[]) + 1
Descriptionline_items[].description
Qtyline_items[].quantity
Line totalline_items[].total
Documentgegevens
UitvoerveldJSON-bron of exportregel
Doc IDdoc_id
Sourcesource_filename
Vendorvendor
Datedate
Currencycurrency
Document #document_number
Payment methodpayment_method
Belastingen
UitvoerveldJSON-bron of exportregel
Nametaxes[].name
Ratetaxes[].rate
Basetaxes[].base
Amounttaxes[].amount
Totalen
UitvoerveldJSON-bron of exportregel
Subtotalsubtotal
Taxtax
Tax inclusivetax_inclusive
Tiptip
Totaltotal
Waarschuwingen
UitvoerveldJSON-bron of exportregel
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

Eén samengevatte rij per bon. Velden zonder bron blijven leeg, waaronder AccountCode en TaxType. Vul de vereiste toewijzingen in vóór import.

Xero CSV
UitvoerveldJSON-bron of exportregel
*ContactNamevendor || "Unknown vendor"
EmailAddressLeeg
POAddressLine1Leeg
POAddressLine2Leeg
POAddressLine3Leeg
POAddressLine4Leeg
POCityLeeg
PORegionLeeg
POPostalCodeLeeg
POCountryLeeg
*InvoiceNumberdocument_number || "RCP-" + doc_id
Reference"Receipt"
*InvoiceDatedate → DD/MM/YYYY
*DueDatedate → DD/MM/YYYY
TotalLeeg
InventoryItemCodeLeeg
*Descriptionjoin(line_items[].description) || vendor || "Receipt"; tip → "(incl. tip)"
*Quantity1
*UnitAmountsubtotal / total / tax / tax_inclusive / tip
DiscountLeeg
*AccountCodeLeeg
*TaxTypeLeeg
TaxAmounttax (0 → blank)
TrackingName1Leeg
TrackingOption1Leeg
TrackingName2Leeg
TrackingOption2Leeg
Currencycurrency
BrandingThemeLeeg

UnitAmount gebruikt total, anders subtotal, als tax_inclusive true is. Anders gebruikt het subtotal, of total min tax als subtotal ontbreekt. Ontbrekende bedragen kunnen nul worden. Daarna wordt tip opgeteld. Controleer belastingen en fooien vóór import.

QuickBooks CSV

Nee

Factuur/Rekening

Datums en referenties, afzender en ontvanger, posten, belastingen, kortingen, inhoudingen en totalen. unit is de gedrukte eenheid; tax_rate is een fractie.

JSON-velden

De typen beschrijven geserialiseerde JSON. Objecten en arrays staan vóór hun velden; [] geeft herhaalde items aan. Velden met standaardwaarden hoeven niet door extractie te worden geleverd. Decimalen worden als tekenreeksen geserialiseerd. Downloads behouden standaardvelden; een ontbrekende geëxtraheerde waarde is niet hetzelfde als een weggelaten JSON-sleutel.

Document
VeldpadJSON-typeAanwezigheid
invoice_numberstring | nullMet standaardwaarde
issue_datestring | nullMet standaardwaarde
due_datestring | nullMet standaardwaarde
currencystring | nullMet standaardwaarde
payment_termsstring | nullMet standaardwaarde
purchase_orderstring | nullMet standaardwaarde
notesstring | nullMet standaardwaarde
subtotalstring | nullMet standaardwaarde
discountstring | nullMet standaardwaarde
taxstring | nullMet standaardwaarde
tax_inclusiveboolean | nullMet standaardwaarde
withholdingsstring | nullMet standaardwaarde
totalstring | nullMet standaardwaarde
sender
VeldpadJSON-typeAanwezigheid
senderobject | nullMet standaardwaarde
sender.namestring | nullMet standaardwaarde
sender.addressobject | nullMet standaardwaarde
sender.address.line1string | nullMet standaardwaarde
sender.address.line2string | nullMet standaardwaarde
sender.address.citystring | nullMet standaardwaarde
sender.address.regionstring | nullMet standaardwaarde
sender.address.postal_codestring | nullMet standaardwaarde
sender.address.countrystring | nullMet standaardwaarde
sender.address.rawstring | nullMet standaardwaarde
sender.tax_idstring | nullMet standaardwaarde
sender.emailstring | nullMet standaardwaarde
receiver
VeldpadJSON-typeAanwezigheid
receiverobject | nullMet standaardwaarde
receiver.namestring | nullMet standaardwaarde
receiver.addressobject | nullMet standaardwaarde
receiver.address.line1string | nullMet standaardwaarde
receiver.address.line2string | nullMet standaardwaarde
receiver.address.citystring | nullMet standaardwaarde
receiver.address.regionstring | nullMet standaardwaarde
receiver.address.postal_codestring | nullMet standaardwaarde
receiver.address.countrystring | nullMet standaardwaarde
receiver.address.rawstring | nullMet standaardwaarde
receiver.tax_idstring | nullMet standaardwaarde
receiver.emailstring | nullMet standaardwaarde
line_items
VeldpadJSON-typeAanwezigheid
line_itemsarray<object>Met standaardwaarde
line_items[].descriptionstring | nullMet standaardwaarde
line_items[].quantitystring | nullMet standaardwaarde
line_items[].unitstring | nullMet standaardwaarde
line_items[].unit_pricestring | nullMet standaardwaarde
line_items[].totalstring | nullMet standaardwaarde
line_items[].tax_ratestring | nullMet standaardwaarde
line_items[].tax_amountstring | nullMet standaardwaarde
taxes
VeldpadJSON-typeAanwezigheid
taxesarray<object>Met standaardwaarde
taxes[].namestring | nullMet standaardwaarde
taxes[].ratestring | nullMet standaardwaarde
taxes[].basestring | nullMet standaardwaarde
taxes[].amountstring | nullMet standaardwaarde
reconciliation_warnings
VeldpadJSON-typeAanwezigheid
reconciliation_warningsarray<string>Met standaardwaarde

De tabellen koppelen uitvoervelden aan JSON-paden. || betekent de eerste niet-lege waarde; ?? een vervanging voor null. Nummering, gecombineerde omschrijvingen en opmaak zijn exportregels. Ontbrekende waarden worden meestal lege cellen.

Plat bevat posten met herhaalde factuurgegevens. Niet-plat groepeert factuurgegevens, partijen, posten, belastingen, totalen en waarschuwingen; Word plaatst secties onder elkaar.

Plat

Lines bevat één rij per post met herhaalde factuurgegevens. Correctierijen gebruiken −discount, taxes[].amount (of tax) als tax_inclusive niet true is, en −withholdings. Hun omschrijvingen worden gegenereerd; line_no, quantity, unit en unit_price blijven leeg. Ook een factuur zonder posten levert een documentrij op.

Lines (Excel / CSV / Word)
UitvoerveldJSON-bron of exportregel
doc_iddoc_id
source_filenamesource_filename
invoice_numberinvoice_number
issue_dateissue_date
due_datedue_date
currencycurrency
sendersender.name
receiverreceiver.name
line_noindex(line_items[]) + 1
descriptionline_items[].description
quantityline_items[].quantity
unitline_items[].unit
unit_priceline_items[].unit_price
line_totalline_items[].total
tax_rateline_items[].tax_rate
tax_amountline_items[].tax_amount
row_typeline | adjustment

Niet-plat

Deze tabellen staan naast elkaar in Excel en CSV; Word stapelt ze. De huidige Excel-postentabel laat Line total weg. CSV en Word bevatten het wel. Documentgegevens en totalen gebruiken veld/waarde-rijen. Waarschuwingen verschijnen alleen indien aanwezig.

Posten
UitvoerveldJSON-bron of exportregel
#index(line_items[]) + 1
Descriptionline_items[].description
Qtyline_items[].quantity
Unitline_items[].unit
Unit priceline_items[].unit_price
Tax rateline_items[].tax_rate
Tax amountline_items[].tax_amount
Line totalline_items[].total
Documentgegevens
UitvoerveldJSON-bron of exportregel
Doc IDdoc_id
Sourcesource_filename
Invoice #invoice_number
Issue dateissue_date
Due datedue_date
Currencycurrency
Payment termspayment_terms
PO #purchase_order
Sendersender.name
Sender tax IDsender.tax_id
Sender addresssender.address.raw || join(sender.address.line1, line2, city, region, postal_code, country)
Receiverreceiver.name
Receiver tax IDreceiver.tax_id
Receiver addressreceiver.address.raw || join(receiver.address.line1, line2, city, region, postal_code, country)
Belastingen
UitvoerveldJSON-bron of exportregel
Nametaxes[].name
Ratetaxes[].rate
Basetaxes[].base
Amounttaxes[].amount
Totalen
UitvoerveldJSON-bron of exportregel
Subtotalsubtotal
Discountdiscount
Taxtax
Tax inclusivetax_inclusive
Withholdingswithholdings
Totaltotal
Waarschuwingen
UitvoerveldJSON-bron of exportregel
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

Eén rij per post met herhaalde ontvangergegevens. Zonder posten gebruikt een vervangende rij notes (of “Invoice”) als Description, 1 als Quantity, total (of subtotal) als UnitAmount en tax als TaxAmount. TaxAmount met waarde nul blijft leeg. Niet-gekoppelde kolommen blijven leeg; er worden geen afzonderlijke korting- of inhoudingscorrecties toegevoegd.

Xero CSV
UitvoerveldJSON-bron of exportregel
*ContactNamereceiver.name || "Unknown customer"
EmailAddressreceiver.email
POAddressLine1receiver.address.line1
POAddressLine2receiver.address.line2
POAddressLine3Leeg
POAddressLine4Leeg
POCityreceiver.address.city
PORegionreceiver.address.region
POPostalCodereceiver.address.postal_code
POCountryreceiver.address.country
*InvoiceNumberinvoice_number || "INV-" + doc_id
Referencepurchase_order
*InvoiceDateissue_date → DD/MM/YYYY
*DueDate(due_date || issue_date) → DD/MM/YYYY
TotalLeeg
InventoryItemCodeLeeg
*Descriptionline_items[].description
*Quantityline_items[].quantity ?? 1
*UnitAmountline_items[].unit_price ?? (line_items[].total / (line_items[].quantity || 1))
DiscountLeeg
*AccountCodeLeeg
*TaxTypeLeeg
TaxAmountline_items[].tax_amount (0 → "")
TrackingName1Leeg
TrackingOption1Leeg
TrackingName2Leeg
TrackingOption2Leeg
Currencycurrency
BrandingThemeLeeg

QuickBooks CSV

Nee

Bankafschrift

Uitgever, periode en rekeningen met identiteit, saldi, totalen en transacties. trnamt is negatief voor opnames en positief voor stortingen. dtposted is de boekdatum; dtuser de valutadatum.

JSON-velden

De typen beschrijven geserialiseerde JSON. Objecten en arrays staan vóór hun velden; [] geeft herhaalde items aan. Velden met standaardwaarden hoeven niet door extractie te worden geleverd. Decimalen worden als tekenreeksen geserialiseerd. Downloads behouden standaardvelden; een ontbrekende geëxtraheerde waarde is niet hetzelfde als een weggelaten JSON-sleutel.

issuer
VeldpadJSON-typeAanwezigheid
issuerobjectMet standaardwaarde
issuer.namestring | nullMet standaardwaarde
statement
VeldpadJSON-typeAanwezigheid
statementobjectMet standaardwaarde
statement.statement_datestring | nullMet standaardwaarde
statement.period_startstring | nullMet standaardwaarde
statement.period_endstring | nullMet standaardwaarde
statement.currency_defaultstring | nullMet standaardwaarde
statement.page_countinteger | nullMet standaardwaarde
accounts
VeldpadJSON-typeAanwezigheid
accountsarray<object>Met standaardwaarde
accounts[].holderobjectMet standaardwaarde
accounts[].holder.namestring | nullMet standaardwaarde
accounts[].accountobjectMet standaardwaarde
accounts[].account.account_numberstring | nullMet standaardwaarde
accounts[].account.account_number_maskedstring | nullMet standaardwaarde
accounts[].account.ibanstring | nullMet standaardwaarde
accounts[].account.bicstring | nullMet standaardwaarde
accounts[].account.sort_codestring | nullMet standaardwaarde
accounts[].account.account_typestring | nullMet standaardwaarde
accounts[].account.account_namestring | nullMet standaardwaarde
accounts[].account.currencystring | nullMet standaardwaarde
accounts[].account.card_last4string | nullMet standaardwaarde
accounts[].balancesobjectMet standaardwaarde
accounts[].balances.openingobjectMet standaardwaarde
accounts[].balances.opening.amountstring | nullMet standaardwaarde
accounts[].balances.opening.as_ofstring | nullMet standaardwaarde
accounts[].balances.closingobjectMet standaardwaarde
accounts[].balances.closing.amountstring | nullMet standaardwaarde
accounts[].balances.closing.as_ofstring | nullMet standaardwaarde
accounts[].balances.availablestring | nullMet standaardwaarde
accounts[].totalsobjectMet standaardwaarde
accounts[].totals.credits_countinteger | nullMet standaardwaarde
accounts[].totals.credits_amountstring | nullMet standaardwaarde
accounts[].totals.debits_countinteger | nullMet standaardwaarde
accounts[].totals.debits_amountstring | nullMet standaardwaarde
accounts[].totals.fees_chargedstring | nullMet standaardwaarde
accounts[].totals.interest_paidstring | nullMet standaardwaarde
accounts[].totals.interest_chargedstring | nullMet standaardwaarde
accounts[].transactionsarray<object>Met standaardwaarde
accounts[].transactions[].trntypestring | nullMet standaardwaarde
accounts[].transactions[].dtpostedstring | nullMet standaardwaarde
accounts[].transactions[].dtuserstring | nullMet standaardwaarde
accounts[].transactions[].trnamtstring | nullMet standaardwaarde
accounts[].transactions[].namestring | nullMet standaardwaarde
accounts[].transactions[].memostring | nullMet standaardwaarde
accounts[].transactions[].running_balancestring | nullMet standaardwaarde
accounts[].transactions[].fitidstring | nullMet standaardwaarde
accounts[].transactions[].refnumstring | nullMet standaardwaarde
accounts[].transactions[].checknumstring | nullMet standaardwaarde
accounts[].transactions[].card_last4string | nullMet standaardwaarde
accounts[].transactions[].feestring | nullMet standaardwaarde
reconciliation_warnings
VeldpadJSON-typeAanwezigheid
reconciliation_warningsarray<string>Met standaardwaarde

De tabellen koppelen uitvoervelden aan JSON-paden. || betekent de eerste niet-lege waarde; ?? een vervanging voor null. Nummering, gecombineerde omschrijvingen en opmaak zijn exportregels. Ontbrekende waarden worden meestal lege cellen.

Plat bevat transacties met herhaalde afschrift- en rekeninggegevens. Niet-plat groepeert afschriftgegevens en per rekening transacties, saldi en totalen. De secties hangen af van het document.

Plat

Transactions herhaalt document- en rekeninggegevens per transactie. Als transacties of rekeningen ontbreken, schrijft de platte export toch een identificatierij met lege transactievelden.

Transactions (Excel / CSV / Word)
UitvoerveldJSON-bron of exportregel
doc_iddoc_id
source_filenamesource_filename
bankissuer.name
account_holderaccounts[].holder.name
account_numberaccounts[].account.account_number_masked || accounts[].account.account_number || accounts[].account.iban
account_typeaccounts[].account.account_type
currencyaccounts[].account.currency || statement.currency_default
period_startstatement.period_start
period_endstatement.period_end
txn_noindex(accounts[].transactions[]) + 1
dateaccounts[].transactions[].dtposted
value_dateaccounts[].transactions[].dtuser
descriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
referenceaccounts[].transactions[].refnum
check_numberaccounts[].transactions[].checknum
typeaccounts[].transactions[].trntype
amountaccounts[].transactions[].trnamt
feeaccounts[].transactions[].fee
running_balanceaccounts[].transactions[].running_balance

Niet-plat

Elke rekening heeft eigen transactie- en detailtabellen, naast elkaar in Excel en CSV. Afschriftgegevens staan bij de eerste rekening; waarschuwingen verschijnen alleen indien aanwezig. Word stapelt de secties. Veld/waarde-rijen staan hieronder afzonderlijk vermeld.

Transacties
UitvoerveldJSON-bron of exportregel
#index(accounts[].transactions[]) + 1
Dateaccounts[].transactions[].dtposted
Value dateaccounts[].transactions[].dtuser
DescriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
Referenceaccounts[].transactions[].refnum
Check #accounts[].transactions[].checknum
Typeaccounts[].transactions[].trntype
Amountaccounts[].transactions[].trnamt
Running balanceaccounts[].transactions[].running_balance
Rekening- of kaartgegevens
UitvoerveldJSON-bron of exportregel
Holderaccounts[].holder.name
Account nameaccounts[].account.account_name
Account numberaccounts[].account.account_number_masked || accounts[].account.account_number
IBANaccounts[].account.iban
BICaccounts[].account.bic
Sort codeaccounts[].account.sort_code
Card last 4accounts[].account.card_last4
Account typeaccounts[].account.account_type
Currencyaccounts[].account.currency
Saldi
UitvoerveldJSON-bron of exportregel
Openingaccounts[].balances.opening.amount
Opening as ofaccounts[].balances.opening.as_of
Closingaccounts[].balances.closing.amount
Closing as ofaccounts[].balances.closing.as_of
Availableaccounts[].balances.available
Totalen
UitvoerveldJSON-bron of exportregel
Credits countaccounts[].totals.credits_count
Credits amountaccounts[].totals.credits_amount
Debits countaccounts[].totals.debits_count
Debits amountaccounts[].totals.debits_amount
Fees chargedaccounts[].totals.fees_charged
Interest paidaccounts[].totals.interest_paid
Interest chargedaccounts[].totals.interest_charged
Afschriftgegevens
UitvoerveldJSON-bron of exportregel
Doc IDdoc_id
Sourcesource_filename
Bankissuer.name
Statement datestatement.statement_date
Period startstatement.period_start
Period endstatement.period_end
Page countstatement.page_count
Waarschuwingen
UitvoerveldJSON-bron of exportregel
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Beide exports combineren transacties van alle rekeningen. Xero slaat null-bedragen over; QuickBooks slaat null en nul over. QuickBooks gebruikt memo vóór name; een uitsluitend numerieke omschrijving krijgt trntype, name of “Txn” als voorvoegsel. Creditcardbedragen krijgen het omgekeerde teken. Er is geen afzonderlijke kolom die de rekening identificeert.

Xero CSV

Xero CSV
UitvoerveldJSON-bron of exportregel
*Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
*Amountaccounts[].transactions[].trnamt
Payeeaccounts[].transactions[].name
DescriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
Referenceaccounts[].transactions[].refnum
Cheque Numberaccounts[].transactions[].checknum
Account code*Leeg
Tax Rate (Display Name)*Leeg
Tracking1Leeg
Tracking2Leeg
Transaction Typeaccounts[].transactions[].trntype
Analysis codeLeeg

QuickBooks CSV

QuickBooks CSV
UitvoerveldJSON-bron of exportregel
Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
Descriptionaccounts[].transactions[].memo || accounts[].transactions[].name || accounts[].transactions[].trntype || "Transaction"
Amountaccounts[].transactions[].trnamt

Creditcardafschrift

Uitgever, periode, rekeningen, saldi, limieten, overzichten en transacties. trnamt is positief voor kosten en negatief voor betalingen en terugbetalingen, anders dan bankaankopen.

JSON-velden

De typen beschrijven geserialiseerde JSON. Objecten en arrays staan vóór hun velden; [] geeft herhaalde items aan. Velden met standaardwaarden hoeven niet door extractie te worden geleverd. Decimalen worden als tekenreeksen geserialiseerd. Downloads behouden standaardvelden; een ontbrekende geëxtraheerde waarde is niet hetzelfde als een weggelaten JSON-sleutel.

issuer
VeldpadJSON-typeAanwezigheid
issuerobjectMet standaardwaarde
issuer.namestring | nullMet standaardwaarde
statement
VeldpadJSON-typeAanwezigheid
statementobjectMet standaardwaarde
statement.statement_datestring | nullMet standaardwaarde
statement.period_startstring | nullMet standaardwaarde
statement.period_endstring | nullMet standaardwaarde
statement.currency_defaultstring | nullMet standaardwaarde
statement.page_countinteger | nullMet standaardwaarde
accounts
VeldpadJSON-typeAanwezigheid
accountsarray<object>Met standaardwaarde
accounts[].holderobjectMet standaardwaarde
accounts[].holder.namestring | nullMet standaardwaarde
accounts[].accountobjectMet standaardwaarde
accounts[].account.account_numberstring | nullMet standaardwaarde
accounts[].account.account_number_maskedstring | nullMet standaardwaarde
accounts[].account.card_last4string | nullMet standaardwaarde
accounts[].account.binstring | nullMet standaardwaarde
accounts[].account.card_networkstring | nullMet standaardwaarde
accounts[].account.card_brandstring | nullMet standaardwaarde
accounts[].account.card_productstring | nullMet standaardwaarde
accounts[].account.card_typestring | nullMet standaardwaarde
accounts[].account.currencystring | nullMet standaardwaarde
accounts[].balancesobjectMet standaardwaarde
accounts[].balances.previous_balanceobjectMet standaardwaarde
accounts[].balances.previous_balance.amountstring | nullMet standaardwaarde
accounts[].balances.previous_balance.as_ofstring | nullMet standaardwaarde
accounts[].balances.new_balanceobjectMet standaardwaarde
accounts[].balances.new_balance.amountstring | nullMet standaardwaarde
accounts[].balances.new_balance.as_ofstring | nullMet standaardwaarde
accounts[].balances.statement_balancestring | nullMet standaardwaarde
accounts[].balances.minimum_payment_duestring | nullMet standaardwaarde
accounts[].balances.payment_due_datestring | nullMet standaardwaarde
accounts[].balances.past_due_amountstring | nullMet standaardwaarde
accounts[].credit_limitsobjectMet standaardwaarde
accounts[].credit_limits.credit_limitstring | nullMet standaardwaarde
accounts[].credit_limits.available_creditstring | nullMet standaardwaarde
accounts[].credit_limits.cash_advance_limitstring | nullMet standaardwaarde
accounts[].credit_limits.available_cashstring | nullMet standaardwaarde
accounts[].credit_limits.over_limit_amountstring | nullMet standaardwaarde
accounts[].summaryobjectMet standaardwaarde
accounts[].summary.previous_balancestring | nullMet standaardwaarde
accounts[].summary.paymentsstring | nullMet standaardwaarde
accounts[].summary.credits_returnsstring | nullMet standaardwaarde
accounts[].summary.purchasesstring | nullMet standaardwaarde
accounts[].summary.cash_advancesstring | nullMet standaardwaarde
accounts[].summary.balance_transfersstring | nullMet standaardwaarde
accounts[].summary.fees_chargedstring | nullMet standaardwaarde
accounts[].summary.interest_chargedstring | nullMet standaardwaarde
accounts[].summary.adjustmentsstring | nullMet standaardwaarde
accounts[].summary.new_balancestring | nullMet standaardwaarde
accounts[].transactionsarray<object>Met standaardwaarde
accounts[].transactions[].trntypestring | nullMet standaardwaarde
accounts[].transactions[].dtpostedstring | nullMet standaardwaarde
accounts[].transactions[].dtuserstring | nullMet standaardwaarde
accounts[].transactions[].trnamtstring | nullMet standaardwaarde
accounts[].transactions[].namestring | nullMet standaardwaarde
accounts[].transactions[].memostring | nullMet standaardwaarde
accounts[].transactions[].fitidstring | nullMet standaardwaarde
accounts[].transactions[].refnumstring | nullMet standaardwaarde
accounts[].transactions[].card_last4string | nullMet standaardwaarde
accounts[].transactions[].cardholder_namestring | nullMet standaardwaarde
accounts[].transactions[].is_foreignboolean | nullMet standaardwaarde
reconciliation_warnings
VeldpadJSON-typeAanwezigheid
reconciliation_warningsarray<string>Met standaardwaarde

De tabellen koppelen uitvoervelden aan JSON-paden. || betekent de eerste niet-lege waarde; ?? een vervanging voor null. Nummering, gecombineerde omschrijvingen en opmaak zijn exportregels. Ontbrekende waarden worden meestal lege cellen.

Plat bevat transacties met herhaalde afschrift- en rekeningvelden. Niet-plat bevat rekeningsecties voor transacties, saldi, limieten en overzichten. Meer rekeningen veranderen het aantal secties.

Plat

Transactions herhaalt document- en rekeninggegevens per transactie. Als transacties of rekeningen ontbreken, schrijft de platte export toch een identificatierij met lege transactievelden.

Transactions (Excel / CSV / Word)
UitvoerveldJSON-bron of exportregel
doc_iddoc_id
source_filenamesource_filename
issuerissuer.name
cardholderaccounts[].transactions[].cardholder_name || accounts[].holder.name
card_last4accounts[].transactions[].card_last4 || accounts[].account.card_last4
card_networkaccounts[].account.card_network
card_brandaccounts[].account.card_brand
currencyaccounts[].account.currency || statement.currency_default
period_startstatement.period_start
period_endstatement.period_end
txn_noindex(accounts[].transactions[]) + 1
dateaccounts[].transactions[].dtposted
posted_dateaccounts[].transactions[].dtuser
descriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
referenceaccounts[].transactions[].refnum
typeaccounts[].transactions[].trntype
amountaccounts[].transactions[].trnamt
is_foreignaccounts[].transactions[].is_foreign → Yes / No / ""

Niet-plat

Elke rekening heeft eigen transactie- en detailtabellen, naast elkaar in Excel en CSV. Afschriftgegevens staan bij de eerste rekening; waarschuwingen verschijnen alleen indien aanwezig. Word stapelt de secties. Veld/waarde-rijen staan hieronder afzonderlijk vermeld.

Transacties
UitvoerveldJSON-bron of exportregel
#index(accounts[].transactions[]) + 1
Dateaccounts[].transactions[].dtposted
Postedaccounts[].transactions[].dtuser
DescriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
Referenceaccounts[].transactions[].refnum
Typeaccounts[].transactions[].trntype
Card last 4accounts[].transactions[].card_last4 || accounts[].account.card_last4
Amountaccounts[].transactions[].trnamt
Rekening- of kaartgegevens
UitvoerveldJSON-bron of exportregel
Holderaccounts[].holder.name
Card last 4accounts[].account.card_last4
Card networkaccounts[].account.card_network
Card brandaccounts[].account.card_brand
Card productaccounts[].account.card_product
Card typeaccounts[].account.card_type
Account numberaccounts[].account.account_number_masked || accounts[].account.account_number
Currencyaccounts[].account.currency
Saldi
UitvoerveldJSON-bron of exportregel
Previous balanceaccounts[].balances.previous_balance.amount
Previous balance as ofaccounts[].balances.previous_balance.as_of
New balanceaccounts[].balances.new_balance.amount
New balance as ofaccounts[].balances.new_balance.as_of
Statement balanceaccounts[].balances.statement_balance
Minimum paymentaccounts[].balances.minimum_payment_due
Payment due dateaccounts[].balances.payment_due_date
Past dueaccounts[].balances.past_due_amount
Kredietlimieten
UitvoerveldJSON-bron of exportregel
Credit limitaccounts[].credit_limits.credit_limit
Available creditaccounts[].credit_limits.available_credit
Cash advance limitaccounts[].credit_limits.cash_advance_limit
Available cashaccounts[].credit_limits.available_cash
Over limitaccounts[].credit_limits.over_limit_amount
Activiteitenoverzicht
UitvoerveldJSON-bron of exportregel
Previous balanceaccounts[].summary.previous_balance
Paymentsaccounts[].summary.payments
Credits / returnsaccounts[].summary.credits_returns
Purchasesaccounts[].summary.purchases
Cash advancesaccounts[].summary.cash_advances
Balance transfersaccounts[].summary.balance_transfers
Fees chargedaccounts[].summary.fees_charged
Interest chargedaccounts[].summary.interest_charged
Adjustmentsaccounts[].summary.adjustments
New balanceaccounts[].summary.new_balance
Afschriftgegevens
UitvoerveldJSON-bron of exportregel
Doc IDdoc_id
Sourcesource_filename
Issuerissuer.name
Statement datestatement.statement_date
Period startstatement.period_start
Period endstatement.period_end
Page countstatement.page_count
Waarschuwingen
UitvoerveldJSON-bron of exportregel
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Beide exports combineren transacties van alle rekeningen. Xero slaat null-bedragen over; QuickBooks slaat null en nul over. QuickBooks gebruikt memo vóór name; een uitsluitend numerieke omschrijving krijgt trntype, name of “Txn” als voorvoegsel. Creditcardbedragen krijgen het omgekeerde teken. Er is geen afzonderlijke kolom die de rekening identificeert.

Xero CSV

Xero CSV
UitvoerveldJSON-bron of exportregel
*Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
*Amount−accounts[].transactions[].trnamt
Payeeaccounts[].transactions[].name
DescriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
Referenceaccounts[].transactions[].refnum
Cheque NumberLeeg
Account code*Leeg
Tax Rate (Display Name)*Leeg
Tracking1Leeg
Tracking2Leeg
Transaction Typeaccounts[].transactions[].trntype
Analysis codeLeeg

QuickBooks CSV

QuickBooks CSV
UitvoerveldJSON-bron of exportregel
Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
Descriptionaccounts[].transactions[].memo || accounts[].transactions[].name || accounts[].transactions[].trntype || "Transaction"
Amount−accounts[].transactions[].trnamt

Loonstrook/Salarisstrook

Periode, werknemer, werkgever, tarieven, inkomsten, inhoudingen, belastingen, bijdragen en totalen. current_amount geldt voor de periode; ytd_amount voor het jaar tot nu toe.

JSON-velden

De typen beschrijven geserialiseerde JSON. Objecten en arrays staan vóór hun velden; [] geeft herhaalde items aan. Velden met standaardwaarden hoeven niet door extractie te worden geleverd. Decimalen worden als tekenreeksen geserialiseerd. Downloads behouden standaardvelden; een ontbrekende geëxtraheerde waarde is niet hetzelfde als een weggelaten JSON-sleutel.

statement
VeldpadJSON-typeAanwezigheid
statementobjectMet standaardwaarde
statement.issue_datestring | nullMet standaardwaarde
statement.pay_datestring | nullMet standaardwaarde
statement.period_startstring | nullMet standaardwaarde
statement.period_endstring | nullMet standaardwaarde
statement.period_typestring | nullMet standaardwaarde
statement.tax_yearinteger | nullMet standaardwaarde
statement.currencystring | nullMet standaardwaarde
statement.countrystring | nullMet standaardwaarde
employee
VeldpadJSON-typeAanwezigheid
employeeobjectMet standaardwaarde
employee.namestring | nullMet standaardwaarde
employee.pay_frequencystring | nullMet standaardwaarde
employee.employment_typestring | nullMet standaardwaarde
employee.employment_statusstring | nullMet standaardwaarde
employee.filing_statusstring | nullMet standaardwaarde
employee.tax_codestring | nullMet standaardwaarde
employer
VeldpadJSON-typeAanwezigheid
employerobjectMet standaardwaarde
employer.namestring | nullMet standaardwaarde
rates
VeldpadJSON-typeAanwezigheid
ratesobjectMet standaardwaarde
rates.base_pay_ratestring | nullMet standaardwaarde
rates.base_pay_unitstring | nullMet standaardwaarde
rates.annual_salarystring | nullMet standaardwaarde
rates.regular_hours_per_periodstring | nullMet standaardwaarde
rates.overtime_multiplierstring | nullMet standaardwaarde
earnings
VeldpadJSON-typeAanwezigheid
earningsarray<object>Met standaardwaarde
earnings[].codestring | nullMet standaardwaarde
earnings[].descriptionstring | nullMet standaardwaarde
earnings[].categorystring | nullMet standaardwaarde
earnings[].jurisdictionstring | nullMet standaardwaarde
earnings[].hoursstring | nullMet standaardwaarde
earnings[].ratestring | nullMet standaardwaarde
earnings[].current_amountstring | nullMet standaardwaarde
earnings[].ytd_amountstring | nullMet standaardwaarde
earnings[].employer_matchstring | nullMet standaardwaarde
earnings[].employer_match_ytdstring | nullMet standaardwaarde
earnings[].is_taxableboolean | nullMet standaardwaarde
earnings[].is_imputedboolean | nullMet standaardwaarde
earnings[].memostring | nullMet standaardwaarde
pre_tax_deductions
VeldpadJSON-typeAanwezigheid
pre_tax_deductionsarray<object>Met standaardwaarde
pre_tax_deductions[].codestring | nullMet standaardwaarde
pre_tax_deductions[].descriptionstring | nullMet standaardwaarde
pre_tax_deductions[].categorystring | nullMet standaardwaarde
pre_tax_deductions[].jurisdictionstring | nullMet standaardwaarde
pre_tax_deductions[].hoursstring | nullMet standaardwaarde
pre_tax_deductions[].ratestring | nullMet standaardwaarde
pre_tax_deductions[].current_amountstring | nullMet standaardwaarde
pre_tax_deductions[].ytd_amountstring | nullMet standaardwaarde
pre_tax_deductions[].employer_matchstring | nullMet standaardwaarde
pre_tax_deductions[].employer_match_ytdstring | nullMet standaardwaarde
pre_tax_deductions[].is_taxableboolean | nullMet standaardwaarde
pre_tax_deductions[].is_imputedboolean | nullMet standaardwaarde
pre_tax_deductions[].memostring | nullMet standaardwaarde
taxes
VeldpadJSON-typeAanwezigheid
taxesarray<object>Met standaardwaarde
taxes[].codestring | nullMet standaardwaarde
taxes[].descriptionstring | nullMet standaardwaarde
taxes[].categorystring | nullMet standaardwaarde
taxes[].jurisdictionstring | nullMet standaardwaarde
taxes[].hoursstring | nullMet standaardwaarde
taxes[].ratestring | nullMet standaardwaarde
taxes[].current_amountstring | nullMet standaardwaarde
taxes[].ytd_amountstring | nullMet standaardwaarde
taxes[].employer_matchstring | nullMet standaardwaarde
taxes[].employer_match_ytdstring | nullMet standaardwaarde
taxes[].is_taxableboolean | nullMet standaardwaarde
taxes[].is_imputedboolean | nullMet standaardwaarde
taxes[].memostring | nullMet standaardwaarde
post_tax_deductions
VeldpadJSON-typeAanwezigheid
post_tax_deductionsarray<object>Met standaardwaarde
post_tax_deductions[].codestring | nullMet standaardwaarde
post_tax_deductions[].descriptionstring | nullMet standaardwaarde
post_tax_deductions[].categorystring | nullMet standaardwaarde
post_tax_deductions[].jurisdictionstring | nullMet standaardwaarde
post_tax_deductions[].hoursstring | nullMet standaardwaarde
post_tax_deductions[].ratestring | nullMet standaardwaarde
post_tax_deductions[].current_amountstring | nullMet standaardwaarde
post_tax_deductions[].ytd_amountstring | nullMet standaardwaarde
post_tax_deductions[].employer_matchstring | nullMet standaardwaarde
post_tax_deductions[].employer_match_ytdstring | nullMet standaardwaarde
post_tax_deductions[].is_taxableboolean | nullMet standaardwaarde
post_tax_deductions[].is_imputedboolean | nullMet standaardwaarde
post_tax_deductions[].memostring | nullMet standaardwaarde
employer_contributions
VeldpadJSON-typeAanwezigheid
employer_contributionsarray<object>Met standaardwaarde
employer_contributions[].codestring | nullMet standaardwaarde
employer_contributions[].descriptionstring | nullMet standaardwaarde
employer_contributions[].categorystring | nullMet standaardwaarde
employer_contributions[].jurisdictionstring | nullMet standaardwaarde
employer_contributions[].hoursstring | nullMet standaardwaarde
employer_contributions[].ratestring | nullMet standaardwaarde
employer_contributions[].current_amountstring | nullMet standaardwaarde
employer_contributions[].ytd_amountstring | nullMet standaardwaarde
employer_contributions[].employer_matchstring | nullMet standaardwaarde
employer_contributions[].employer_match_ytdstring | nullMet standaardwaarde
employer_contributions[].is_taxableboolean | nullMet standaardwaarde
employer_contributions[].is_imputedboolean | nullMet standaardwaarde
employer_contributions[].memostring | nullMet standaardwaarde
totals
VeldpadJSON-typeAanwezigheid
totalsobjectMet standaardwaarde
totals.gross_pay_currentstring | nullMet standaardwaarde
totals.gross_pay_ytdstring | nullMet standaardwaarde
totals.taxable_gross_currentstring | nullMet standaardwaarde
totals.taxable_gross_ytdstring | nullMet standaardwaarde
totals.total_pre_tax_deductions_currentstring | nullMet standaardwaarde
totals.total_pre_tax_deductions_ytdstring | nullMet standaardwaarde
totals.total_taxes_currentstring | nullMet standaardwaarde
totals.total_taxes_ytdstring | nullMet standaardwaarde
totals.total_post_tax_deductions_currentstring | nullMet standaardwaarde
totals.total_post_tax_deductions_ytdstring | nullMet standaardwaarde
totals.total_deductions_currentstring | nullMet standaardwaarde
totals.total_deductions_ytdstring | nullMet standaardwaarde
totals.total_employer_contributions_currentstring | nullMet standaardwaarde
totals.total_employer_contributions_ytdstring | nullMet standaardwaarde
totals.net_pay_currentstring | nullMet standaardwaarde
totals.net_pay_ytdstring | nullMet standaardwaarde
totals.hours_worked_currentstring | nullMet standaardwaarde
totals.hours_worked_ytdstring | nullMet standaardwaarde
reconciliation_warnings
VeldpadJSON-typeAanwezigheid
reconciliation_warningsarray<string>Met standaardwaarde

De tabellen koppelen uitvoervelden aan JSON-paden. || betekent de eerste niet-lege waarde; ?? een vervanging voor null. Nummering, gecombineerde omschrijvingen en opmaak zijn exportregels. Ontbrekende waarden worden meestal lege cellen.

Geen keuze plat/niet-plat. Het blad Paystub heeft secties voor periode, werknemer, werkgever, tarieven, inkomsten, inhoudingen, belastingen, bijdragen en totalen. CSV is een raster met secties; Word stapelt ze.

Eigen indeling

Dit zijn de secties van de Paystub-indeling, naast elkaar in Excel en CSV en onder elkaar in Word. Omschrijvingen gebruiken description of code en voegen “imputed” toe bij is_imputed = true en “non-taxable” bij is_taxable = false. Rate-kolommen gebruiken procentopmaak. Totalen koppelen Current en YTD per Metric. Waarschuwingen verschijnen alleen indien aanwezig.

Totalen
UitvoerveldJSON-bron of exportregel
Gross pay / Currenttotals.gross_pay_current
Gross pay / YTDtotals.gross_pay_ytd
Taxable gross / Currenttotals.taxable_gross_current
Taxable gross / YTDtotals.taxable_gross_ytd
Pre-tax deductions / Currenttotals.total_pre_tax_deductions_current
Pre-tax deductions / YTDtotals.total_pre_tax_deductions_ytd
Taxes / Currenttotals.total_taxes_current
Taxes / YTDtotals.total_taxes_ytd
Post-tax deductions / Currenttotals.total_post_tax_deductions_current
Post-tax deductions / YTDtotals.total_post_tax_deductions_ytd
Total deductions / Currenttotals.total_deductions_current
Total deductions / YTDtotals.total_deductions_ytd
Employer contributions / Currenttotals.total_employer_contributions_current
Employer contributions / YTDtotals.total_employer_contributions_ytd
Net pay / Currenttotals.net_pay_current
Net pay / YTDtotals.net_pay_ytd
Hours worked / Currenttotals.hours_worked_current
Hours worked / YTDtotals.hours_worked_ytd
Afschriftgegevens
UitvoerveldJSON-bron of exportregel
Doc IDdoc_id
Sourcesource_filename
Issue datestatement.issue_date
Pay datestatement.pay_date
Period startstatement.period_start
Period endstatement.period_end
Period typestatement.period_type
Tax yearstatement.tax_year
Currencystatement.currency
Countrystatement.country
Werknemer
UitvoerveldJSON-bron of exportregel
Nameemployee.name
Pay frequencyemployee.pay_frequency
Employment typeemployee.employment_type
Employment statusemployee.employment_status
Filing statusemployee.filing_status
Tax codeemployee.tax_code
Werkgever
UitvoerveldJSON-bron of exportregel
Nameemployer.name
Loonbedragen
UitvoerveldJSON-bron of exportregel
Base pay raterates.base_pay_rate
Base pay unitrates.base_pay_unit
Annual salaryrates.annual_salary
Regular hours/periodrates.regular_hours_per_period
Overtime multiplierrates.overtime_multiplier
Verdiensten
UitvoerveldJSON-bron of exportregel
#index(earnings[]) + 1
Descriptionearnings[].description || earnings[].code
Codeearnings[].code
Hoursearnings[].hours
Rateearnings[].rate
Currentearnings[].current_amount
YTDearnings[].ytd_amount
Memoearnings[].memo
Inhoudingen vóór belasting
UitvoerveldJSON-bron of exportregel
#index(pre_tax_deductions[]) + 1
Descriptionpre_tax_deductions[].description || pre_tax_deductions[].code
Codepre_tax_deductions[].code
Currentpre_tax_deductions[].current_amount
YTDpre_tax_deductions[].ytd_amount
Memopre_tax_deductions[].memo
Belastingen
UitvoerveldJSON-bron of exportregel
#index(taxes[]) + 1
Descriptiontaxes[].description || taxes[].code
Codetaxes[].code
Jurisdictiontaxes[].jurisdiction
Ratetaxes[].rate
Currenttaxes[].current_amount
YTDtaxes[].ytd_amount
Inhoudingen na belasting
UitvoerveldJSON-bron of exportregel
#index(post_tax_deductions[]) + 1
Descriptionpost_tax_deductions[].description || post_tax_deductions[].code
Codepost_tax_deductions[].code
Currentpost_tax_deductions[].current_amount
YTDpost_tax_deductions[].ytd_amount
Memopost_tax_deductions[].memo
Werkgeversbijdragen
UitvoerveldJSON-bron of exportregel
#index(employer_contributions[]) + 1
Descriptionemployer_contributions[].description || employer_contributions[].code
Codeemployer_contributions[].code
Currentemployer_contributions[].current_amount
YTDemployer_contributions[].ytd_amount
Waarschuwingen
UitvoerveldJSON-bron of exportregel
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

Nee

QuickBooks CSV

Nee

Afbeelding van tabel

Titel, koprijen, cellen en notities. headers en rows[].cells volgen de bronkolommen, zonder vast financieel schema. Het rijtype onderscheidt gegevens, subtotalen en andere rollen.

JSON-velden

De typen beschrijven geserialiseerde JSON. Objecten en arrays staan vóór hun velden; [] geeft herhaalde items aan. Velden met standaardwaarden hoeven niet door extractie te worden geleverd. Decimalen worden als tekenreeksen geserialiseerd. Downloads behouden standaardvelden; een ontbrekende geëxtraheerde waarde is niet hetzelfde als een weggelaten JSON-sleutel.

Document
VeldpadJSON-typeAanwezigheid
titlestring | nullMet standaardwaarde
captionstring | nullMet standaardwaarde
source_typestring | nullMet standaardwaarde
border_stylestring | nullMet standaardwaarde
languagestring | nullMet standaardwaarde
header_rowsinteger | nullMet standaardwaarde
notesstring | nullMet standaardwaarde
headers
VeldpadJSON-typeAanwezigheid
headersarray<array<any>>Met standaardwaarde
rows
VeldpadJSON-typeAanwezigheid
rowsarray<object>Met standaardwaarde
rows[].typestring | nullMet standaardwaarde
rows[].cellsarray<any>Met standaardwaarde
reconciliation_warnings
VeldpadJSON-typeAanwezigheid
reconciliation_warningsarray<string>Met standaardwaarde

De tabellen koppelen uitvoervelden aan JSON-paden. || betekent de eerste niet-lege waarde; ?? een vervanging voor null. Nummering, gecombineerde omschrijvingen en opmaak zijn exportregels. Ontbrekende waarden worden meestal lege cellen.

Geen keuze plat/niet-plat. Het blad Table gebruikt de geëxtraheerde koppen en cellen. Kolommen zijn dynamisch; titels, notities en waarschuwingen kunnen rijen toevoegen. CSV behoudt geen samengevoegde Excel-cellen of stijlen.

Eigen indeling

Kolomnamen komen uit headers, niet uit een vaste lijst. Cellen behouden hun volgorde; korte rijen worden aangevuld en null wordt leeg. title en caption staan boven het raster, notes en waarschuwingen eronder. Excel voegt gelijke aangrenzende kopwaarden samen. rows[].type bepaalt Excel/Word-opmaak, zonder extra uitvoerkolom. CSV heeft geen opmaak. Een waarschuwingsrij kan twee kolommen gebruiken, ook bij één gegevenskolom.

Tabelstructuur
UitvoerveldJSON-bron of exportregel
titletitle
captioncaption
headers[][]headers[][]
rows[].cells[]rows[].cells[]
Rijopmaak (Excel / Word)rows[].type → DATA | HEADER | SECTION | SUBTOTAL | GRAND_TOTAL
Rasterbreedtemax(length(headers[]), length(rows[].cells)) || 1
Notesnotes
#index(reconciliation_warnings[]) + 1
Reconciliation warningsreconciliation_warnings[]

Xero CSV

Nee

QuickBooks CSV

Nee

Ontbrekende waarden en controle

Nullable velden kunnen null bevatten; ontbrekende lijsten worden []. Geneste objecten kunnen eigen standaardvelden hebben. Exports tonen ontbrekende waarden vaak als lege cellen. Datums en bedragen kunnen worden genormaliseerd; reconciliatie kan ontbrekende totalen afleiden of waarschuwingen toevoegen. doc_id en source_filename zijn exportmetadata, geen geëxtraheerde financiële velden.

Controleer de bron en de geëxporteerde waarden. Een lege lijst reconciliation_warnings bewijst geen nauwkeurigheid.

Schema’s en exportindelingen | ScanToExcel