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.
| Document | JSON | Indeling | Xero CSV | QuickBooks CSV |
|---|---|---|---|---|
| Kassabon | Ja | Plat / Niet-plat | Ja | Nee |
| Factuur/Rekening | Ja | Plat / Niet-plat | Ja | Nee |
| Bankafschrift | Ja | Plat / Niet-plat | Ja | Ja |
| Creditcardafschrift | Ja | Plat / Niet-plat | Ja | Ja |
| Loonstrook/Salarisstrook | Ja | Eigen indeling | Nee | Nee |
| Afbeelding van tabel | Ja | Eigen indeling | Nee | Nee |
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.
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
vendor | string | null | Met standaardwaarde |
date | string | null | Met standaardwaarde |
currency | string | null | Met standaardwaarde |
document_number | string | null | Met standaardwaarde |
subtotal | string | null | Met standaardwaarde |
tax | string | null | Met standaardwaarde |
tax_inclusive | boolean | null | Met standaardwaarde |
tip | string | null | Met standaardwaarde |
payment_method | string | null | Met standaardwaarde |
total | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
line_items | array<object> | Met standaardwaarde |
line_items[].description | string | null | Met standaardwaarde |
line_items[].quantity | string | null | Met standaardwaarde |
line_items[].unit_price | string | null | Met standaardwaarde |
line_items[].total | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
taxes | array<object> | Met standaardwaarde |
taxes[].name | string | null | Met standaardwaarde |
taxes[].rate | string | null | Met standaardwaarde |
taxes[].base | string | null | Met standaardwaarde |
taxes[].amount | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
reconciliation_warnings | array<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.
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| doc_id | doc_id |
| source_filename | source_filename |
| vendor | vendor |
| date | date |
| currency | currency |
| document_number | document_number |
| line_no | index(line_items[]) + 1 |
| description | line_items[].description |
| quantity | line_items[].quantity |
| unit_price | line_items[].unit_price |
| line_total | line_items[].total |
| row_type | line | adjustment |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| doc_id | doc_id |
| source_filename | source_filename |
| vendor | vendor |
| date | date |
| currency | currency |
| document_number | document_number |
| subtotal | subtotal |
| tax | tax |
| tax_inclusive | tax_inclusive |
| tip | tip |
| payment_method | payment_method |
| total | total |
| tax_breakdown | join(taxes[].name, taxes[].rate, taxes[].amount) |
| warnings | join(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.
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(line_items[]) + 1 |
| Description | line_items[].description |
| Qty | line_items[].quantity |
| Line total | line_items[].total |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Doc ID | doc_id |
| Source | source_filename |
| Vendor | vendor |
| Date | date |
| Currency | currency |
| Document # | document_number |
| Payment method | payment_method |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Name | taxes[].name |
| Rate | taxes[].rate |
| Base | taxes[].base |
| Amount | taxes[].amount |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Subtotal | subtotal |
| Tax | tax |
| Tax inclusive | tax_inclusive |
| Tip | tip |
| Total | total |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(reconciliation_warnings[]) + 1 |
| Warning | reconciliation_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.
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| *ContactName | vendor || "Unknown vendor" |
| EmailAddress | Leeg |
| POAddressLine1 | Leeg |
| POAddressLine2 | Leeg |
| POAddressLine3 | Leeg |
| POAddressLine4 | Leeg |
| POCity | Leeg |
| PORegion | Leeg |
| POPostalCode | Leeg |
| POCountry | Leeg |
| *InvoiceNumber | document_number || "RCP-" + doc_id |
| Reference | "Receipt" |
| *InvoiceDate | date → DD/MM/YYYY |
| *DueDate | date → DD/MM/YYYY |
| Total | Leeg |
| InventoryItemCode | Leeg |
| *Description | join(line_items[].description) || vendor || "Receipt"; tip → "(incl. tip)" |
| *Quantity | 1 |
| *UnitAmount | subtotal / total / tax / tax_inclusive / tip |
| Discount | Leeg |
| *AccountCode | Leeg |
| *TaxType | Leeg |
| TaxAmount | tax (0 → blank) |
| TrackingName1 | Leeg |
| TrackingOption1 | Leeg |
| TrackingName2 | Leeg |
| TrackingOption2 | Leeg |
| Currency | currency |
| BrandingTheme | Leeg |
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.
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
invoice_number | string | null | Met standaardwaarde |
issue_date | string | null | Met standaardwaarde |
due_date | string | null | Met standaardwaarde |
currency | string | null | Met standaardwaarde |
payment_terms | string | null | Met standaardwaarde |
purchase_order | string | null | Met standaardwaarde |
notes | string | null | Met standaardwaarde |
subtotal | string | null | Met standaardwaarde |
discount | string | null | Met standaardwaarde |
tax | string | null | Met standaardwaarde |
tax_inclusive | boolean | null | Met standaardwaarde |
withholdings | string | null | Met standaardwaarde |
total | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
sender | object | null | Met standaardwaarde |
sender.name | string | null | Met standaardwaarde |
sender.address | object | null | Met standaardwaarde |
sender.address.line1 | string | null | Met standaardwaarde |
sender.address.line2 | string | null | Met standaardwaarde |
sender.address.city | string | null | Met standaardwaarde |
sender.address.region | string | null | Met standaardwaarde |
sender.address.postal_code | string | null | Met standaardwaarde |
sender.address.country | string | null | Met standaardwaarde |
sender.address.raw | string | null | Met standaardwaarde |
sender.tax_id | string | null | Met standaardwaarde |
sender.email | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
receiver | object | null | Met standaardwaarde |
receiver.name | string | null | Met standaardwaarde |
receiver.address | object | null | Met standaardwaarde |
receiver.address.line1 | string | null | Met standaardwaarde |
receiver.address.line2 | string | null | Met standaardwaarde |
receiver.address.city | string | null | Met standaardwaarde |
receiver.address.region | string | null | Met standaardwaarde |
receiver.address.postal_code | string | null | Met standaardwaarde |
receiver.address.country | string | null | Met standaardwaarde |
receiver.address.raw | string | null | Met standaardwaarde |
receiver.tax_id | string | null | Met standaardwaarde |
receiver.email | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
line_items | array<object> | Met standaardwaarde |
line_items[].description | string | null | Met standaardwaarde |
line_items[].quantity | string | null | Met standaardwaarde |
line_items[].unit | string | null | Met standaardwaarde |
line_items[].unit_price | string | null | Met standaardwaarde |
line_items[].total | string | null | Met standaardwaarde |
line_items[].tax_rate | string | null | Met standaardwaarde |
line_items[].tax_amount | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
taxes | array<object> | Met standaardwaarde |
taxes[].name | string | null | Met standaardwaarde |
taxes[].rate | string | null | Met standaardwaarde |
taxes[].base | string | null | Met standaardwaarde |
taxes[].amount | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
reconciliation_warnings | array<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.
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| doc_id | doc_id |
| source_filename | source_filename |
| invoice_number | invoice_number |
| issue_date | issue_date |
| due_date | due_date |
| currency | currency |
| sender | sender.name |
| receiver | receiver.name |
| line_no | index(line_items[]) + 1 |
| description | line_items[].description |
| quantity | line_items[].quantity |
| unit | line_items[].unit |
| unit_price | line_items[].unit_price |
| line_total | line_items[].total |
| tax_rate | line_items[].tax_rate |
| tax_amount | line_items[].tax_amount |
| row_type | line | 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.
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(line_items[]) + 1 |
| Description | line_items[].description |
| Qty | line_items[].quantity |
| Unit | line_items[].unit |
| Unit price | line_items[].unit_price |
| Tax rate | line_items[].tax_rate |
| Tax amount | line_items[].tax_amount |
| Line total | line_items[].total |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Doc ID | doc_id |
| Source | source_filename |
| Invoice # | invoice_number |
| Issue date | issue_date |
| Due date | due_date |
| Currency | currency |
| Payment terms | payment_terms |
| PO # | purchase_order |
| Sender | sender.name |
| Sender tax ID | sender.tax_id |
| Sender address | sender.address.raw || join(sender.address.line1, line2, city, region, postal_code, country) |
| Receiver | receiver.name |
| Receiver tax ID | receiver.tax_id |
| Receiver address | receiver.address.raw || join(receiver.address.line1, line2, city, region, postal_code, country) |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Name | taxes[].name |
| Rate | taxes[].rate |
| Base | taxes[].base |
| Amount | taxes[].amount |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Subtotal | subtotal |
| Discount | discount |
| Tax | tax |
| Tax inclusive | tax_inclusive |
| Withholdings | withholdings |
| Total | total |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(reconciliation_warnings[]) + 1 |
| Warning | reconciliation_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.
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| *ContactName | receiver.name || "Unknown customer" |
| EmailAddress | receiver.email |
| POAddressLine1 | receiver.address.line1 |
| POAddressLine2 | receiver.address.line2 |
| POAddressLine3 | Leeg |
| POAddressLine4 | Leeg |
| POCity | receiver.address.city |
| PORegion | receiver.address.region |
| POPostalCode | receiver.address.postal_code |
| POCountry | receiver.address.country |
| *InvoiceNumber | invoice_number || "INV-" + doc_id |
| Reference | purchase_order |
| *InvoiceDate | issue_date → DD/MM/YYYY |
| *DueDate | (due_date || issue_date) → DD/MM/YYYY |
| Total | Leeg |
| InventoryItemCode | Leeg |
| *Description | line_items[].description |
| *Quantity | line_items[].quantity ?? 1 |
| *UnitAmount | line_items[].unit_price ?? (line_items[].total / (line_items[].quantity || 1)) |
| Discount | Leeg |
| *AccountCode | Leeg |
| *TaxType | Leeg |
| TaxAmount | line_items[].tax_amount (0 → "") |
| TrackingName1 | Leeg |
| TrackingOption1 | Leeg |
| TrackingName2 | Leeg |
| TrackingOption2 | Leeg |
| Currency | currency |
| BrandingTheme | Leeg |
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.
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
issuer | object | Met standaardwaarde |
issuer.name | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
statement | object | Met standaardwaarde |
statement.statement_date | string | null | Met standaardwaarde |
statement.period_start | string | null | Met standaardwaarde |
statement.period_end | string | null | Met standaardwaarde |
statement.currency_default | string | null | Met standaardwaarde |
statement.page_count | integer | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
accounts | array<object> | Met standaardwaarde |
accounts[].holder | object | Met standaardwaarde |
accounts[].holder.name | string | null | Met standaardwaarde |
accounts[].account | object | Met standaardwaarde |
accounts[].account.account_number | string | null | Met standaardwaarde |
accounts[].account.account_number_masked | string | null | Met standaardwaarde |
accounts[].account.iban | string | null | Met standaardwaarde |
accounts[].account.bic | string | null | Met standaardwaarde |
accounts[].account.sort_code | string | null | Met standaardwaarde |
accounts[].account.account_type | string | null | Met standaardwaarde |
accounts[].account.account_name | string | null | Met standaardwaarde |
accounts[].account.currency | string | null | Met standaardwaarde |
accounts[].account.card_last4 | string | null | Met standaardwaarde |
accounts[].balances | object | Met standaardwaarde |
accounts[].balances.opening | object | Met standaardwaarde |
accounts[].balances.opening.amount | string | null | Met standaardwaarde |
accounts[].balances.opening.as_of | string | null | Met standaardwaarde |
accounts[].balances.closing | object | Met standaardwaarde |
accounts[].balances.closing.amount | string | null | Met standaardwaarde |
accounts[].balances.closing.as_of | string | null | Met standaardwaarde |
accounts[].balances.available | string | null | Met standaardwaarde |
accounts[].totals | object | Met standaardwaarde |
accounts[].totals.credits_count | integer | null | Met standaardwaarde |
accounts[].totals.credits_amount | string | null | Met standaardwaarde |
accounts[].totals.debits_count | integer | null | Met standaardwaarde |
accounts[].totals.debits_amount | string | null | Met standaardwaarde |
accounts[].totals.fees_charged | string | null | Met standaardwaarde |
accounts[].totals.interest_paid | string | null | Met standaardwaarde |
accounts[].totals.interest_charged | string | null | Met standaardwaarde |
accounts[].transactions | array<object> | Met standaardwaarde |
accounts[].transactions[].trntype | string | null | Met standaardwaarde |
accounts[].transactions[].dtposted | string | null | Met standaardwaarde |
accounts[].transactions[].dtuser | string | null | Met standaardwaarde |
accounts[].transactions[].trnamt | string | null | Met standaardwaarde |
accounts[].transactions[].name | string | null | Met standaardwaarde |
accounts[].transactions[].memo | string | null | Met standaardwaarde |
accounts[].transactions[].running_balance | string | null | Met standaardwaarde |
accounts[].transactions[].fitid | string | null | Met standaardwaarde |
accounts[].transactions[].refnum | string | null | Met standaardwaarde |
accounts[].transactions[].checknum | string | null | Met standaardwaarde |
accounts[].transactions[].card_last4 | string | null | Met standaardwaarde |
accounts[].transactions[].fee | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
reconciliation_warnings | array<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.
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| doc_id | doc_id |
| source_filename | source_filename |
| bank | issuer.name |
| account_holder | accounts[].holder.name |
| account_number | accounts[].account.account_number_masked || accounts[].account.account_number || accounts[].account.iban |
| account_type | accounts[].account.account_type |
| currency | accounts[].account.currency || statement.currency_default |
| period_start | statement.period_start |
| period_end | statement.period_end |
| txn_no | index(accounts[].transactions[]) + 1 |
| date | accounts[].transactions[].dtposted |
| value_date | accounts[].transactions[].dtuser |
| description | joinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ") |
| reference | accounts[].transactions[].refnum |
| check_number | accounts[].transactions[].checknum |
| type | accounts[].transactions[].trntype |
| amount | accounts[].transactions[].trnamt |
| fee | accounts[].transactions[].fee |
| running_balance | accounts[].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.
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(accounts[].transactions[]) + 1 |
| Date | accounts[].transactions[].dtposted |
| Value date | accounts[].transactions[].dtuser |
| Description | joinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ") |
| Reference | accounts[].transactions[].refnum |
| Check # | accounts[].transactions[].checknum |
| Type | accounts[].transactions[].trntype |
| Amount | accounts[].transactions[].trnamt |
| Running balance | accounts[].transactions[].running_balance |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Holder | accounts[].holder.name |
| Account name | accounts[].account.account_name |
| Account number | accounts[].account.account_number_masked || accounts[].account.account_number |
| IBAN | accounts[].account.iban |
| BIC | accounts[].account.bic |
| Sort code | accounts[].account.sort_code |
| Card last 4 | accounts[].account.card_last4 |
| Account type | accounts[].account.account_type |
| Currency | accounts[].account.currency |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Opening | accounts[].balances.opening.amount |
| Opening as of | accounts[].balances.opening.as_of |
| Closing | accounts[].balances.closing.amount |
| Closing as of | accounts[].balances.closing.as_of |
| Available | accounts[].balances.available |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Credits count | accounts[].totals.credits_count |
| Credits amount | accounts[].totals.credits_amount |
| Debits count | accounts[].totals.debits_count |
| Debits amount | accounts[].totals.debits_amount |
| Fees charged | accounts[].totals.fees_charged |
| Interest paid | accounts[].totals.interest_paid |
| Interest charged | accounts[].totals.interest_charged |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Doc ID | doc_id |
| Source | source_filename |
| Bank | issuer.name |
| Statement date | statement.statement_date |
| Period start | statement.period_start |
| Period end | statement.period_end |
| Page count | statement.page_count |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(reconciliation_warnings[]) + 1 |
| Warning | reconciliation_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
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| *Date | accounts[].transactions[].dtposted → DD/MM/YYYY |
| *Amount | accounts[].transactions[].trnamt |
| Payee | accounts[].transactions[].name |
| Description | joinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ") |
| Reference | accounts[].transactions[].refnum |
| Cheque Number | accounts[].transactions[].checknum |
| Account code* | Leeg |
| Tax Rate (Display Name)* | Leeg |
| Tracking1 | Leeg |
| Tracking2 | Leeg |
| Transaction Type | accounts[].transactions[].trntype |
| Analysis code | Leeg |
QuickBooks CSV
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Date | accounts[].transactions[].dtposted → DD/MM/YYYY |
| Description | accounts[].transactions[].memo || accounts[].transactions[].name || accounts[].transactions[].trntype || "Transaction" |
| Amount | accounts[].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.
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
issuer | object | Met standaardwaarde |
issuer.name | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
statement | object | Met standaardwaarde |
statement.statement_date | string | null | Met standaardwaarde |
statement.period_start | string | null | Met standaardwaarde |
statement.period_end | string | null | Met standaardwaarde |
statement.currency_default | string | null | Met standaardwaarde |
statement.page_count | integer | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
accounts | array<object> | Met standaardwaarde |
accounts[].holder | object | Met standaardwaarde |
accounts[].holder.name | string | null | Met standaardwaarde |
accounts[].account | object | Met standaardwaarde |
accounts[].account.account_number | string | null | Met standaardwaarde |
accounts[].account.account_number_masked | string | null | Met standaardwaarde |
accounts[].account.card_last4 | string | null | Met standaardwaarde |
accounts[].account.bin | string | null | Met standaardwaarde |
accounts[].account.card_network | string | null | Met standaardwaarde |
accounts[].account.card_brand | string | null | Met standaardwaarde |
accounts[].account.card_product | string | null | Met standaardwaarde |
accounts[].account.card_type | string | null | Met standaardwaarde |
accounts[].account.currency | string | null | Met standaardwaarde |
accounts[].balances | object | Met standaardwaarde |
accounts[].balances.previous_balance | object | Met standaardwaarde |
accounts[].balances.previous_balance.amount | string | null | Met standaardwaarde |
accounts[].balances.previous_balance.as_of | string | null | Met standaardwaarde |
accounts[].balances.new_balance | object | Met standaardwaarde |
accounts[].balances.new_balance.amount | string | null | Met standaardwaarde |
accounts[].balances.new_balance.as_of | string | null | Met standaardwaarde |
accounts[].balances.statement_balance | string | null | Met standaardwaarde |
accounts[].balances.minimum_payment_due | string | null | Met standaardwaarde |
accounts[].balances.payment_due_date | string | null | Met standaardwaarde |
accounts[].balances.past_due_amount | string | null | Met standaardwaarde |
accounts[].credit_limits | object | Met standaardwaarde |
accounts[].credit_limits.credit_limit | string | null | Met standaardwaarde |
accounts[].credit_limits.available_credit | string | null | Met standaardwaarde |
accounts[].credit_limits.cash_advance_limit | string | null | Met standaardwaarde |
accounts[].credit_limits.available_cash | string | null | Met standaardwaarde |
accounts[].credit_limits.over_limit_amount | string | null | Met standaardwaarde |
accounts[].summary | object | Met standaardwaarde |
accounts[].summary.previous_balance | string | null | Met standaardwaarde |
accounts[].summary.payments | string | null | Met standaardwaarde |
accounts[].summary.credits_returns | string | null | Met standaardwaarde |
accounts[].summary.purchases | string | null | Met standaardwaarde |
accounts[].summary.cash_advances | string | null | Met standaardwaarde |
accounts[].summary.balance_transfers | string | null | Met standaardwaarde |
accounts[].summary.fees_charged | string | null | Met standaardwaarde |
accounts[].summary.interest_charged | string | null | Met standaardwaarde |
accounts[].summary.adjustments | string | null | Met standaardwaarde |
accounts[].summary.new_balance | string | null | Met standaardwaarde |
accounts[].transactions | array<object> | Met standaardwaarde |
accounts[].transactions[].trntype | string | null | Met standaardwaarde |
accounts[].transactions[].dtposted | string | null | Met standaardwaarde |
accounts[].transactions[].dtuser | string | null | Met standaardwaarde |
accounts[].transactions[].trnamt | string | null | Met standaardwaarde |
accounts[].transactions[].name | string | null | Met standaardwaarde |
accounts[].transactions[].memo | string | null | Met standaardwaarde |
accounts[].transactions[].fitid | string | null | Met standaardwaarde |
accounts[].transactions[].refnum | string | null | Met standaardwaarde |
accounts[].transactions[].card_last4 | string | null | Met standaardwaarde |
accounts[].transactions[].cardholder_name | string | null | Met standaardwaarde |
accounts[].transactions[].is_foreign | boolean | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
reconciliation_warnings | array<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.
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| doc_id | doc_id |
| source_filename | source_filename |
| issuer | issuer.name |
| cardholder | accounts[].transactions[].cardholder_name || accounts[].holder.name |
| card_last4 | accounts[].transactions[].card_last4 || accounts[].account.card_last4 |
| card_network | accounts[].account.card_network |
| card_brand | accounts[].account.card_brand |
| currency | accounts[].account.currency || statement.currency_default |
| period_start | statement.period_start |
| period_end | statement.period_end |
| txn_no | index(accounts[].transactions[]) + 1 |
| date | accounts[].transactions[].dtposted |
| posted_date | accounts[].transactions[].dtuser |
| description | joinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ") |
| reference | accounts[].transactions[].refnum |
| type | accounts[].transactions[].trntype |
| amount | accounts[].transactions[].trnamt |
| is_foreign | accounts[].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.
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(accounts[].transactions[]) + 1 |
| Date | accounts[].transactions[].dtposted |
| Posted | accounts[].transactions[].dtuser |
| Description | joinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ") |
| Reference | accounts[].transactions[].refnum |
| Type | accounts[].transactions[].trntype |
| Card last 4 | accounts[].transactions[].card_last4 || accounts[].account.card_last4 |
| Amount | accounts[].transactions[].trnamt |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Holder | accounts[].holder.name |
| Card last 4 | accounts[].account.card_last4 |
| Card network | accounts[].account.card_network |
| Card brand | accounts[].account.card_brand |
| Card product | accounts[].account.card_product |
| Card type | accounts[].account.card_type |
| Account number | accounts[].account.account_number_masked || accounts[].account.account_number |
| Currency | accounts[].account.currency |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Previous balance | accounts[].balances.previous_balance.amount |
| Previous balance as of | accounts[].balances.previous_balance.as_of |
| New balance | accounts[].balances.new_balance.amount |
| New balance as of | accounts[].balances.new_balance.as_of |
| Statement balance | accounts[].balances.statement_balance |
| Minimum payment | accounts[].balances.minimum_payment_due |
| Payment due date | accounts[].balances.payment_due_date |
| Past due | accounts[].balances.past_due_amount |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Credit limit | accounts[].credit_limits.credit_limit |
| Available credit | accounts[].credit_limits.available_credit |
| Cash advance limit | accounts[].credit_limits.cash_advance_limit |
| Available cash | accounts[].credit_limits.available_cash |
| Over limit | accounts[].credit_limits.over_limit_amount |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Previous balance | accounts[].summary.previous_balance |
| Payments | accounts[].summary.payments |
| Credits / returns | accounts[].summary.credits_returns |
| Purchases | accounts[].summary.purchases |
| Cash advances | accounts[].summary.cash_advances |
| Balance transfers | accounts[].summary.balance_transfers |
| Fees charged | accounts[].summary.fees_charged |
| Interest charged | accounts[].summary.interest_charged |
| Adjustments | accounts[].summary.adjustments |
| New balance | accounts[].summary.new_balance |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Doc ID | doc_id |
| Source | source_filename |
| Issuer | issuer.name |
| Statement date | statement.statement_date |
| Period start | statement.period_start |
| Period end | statement.period_end |
| Page count | statement.page_count |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(reconciliation_warnings[]) + 1 |
| Warning | reconciliation_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
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| *Date | accounts[].transactions[].dtposted → DD/MM/YYYY |
| *Amount | −accounts[].transactions[].trnamt |
| Payee | accounts[].transactions[].name |
| Description | joinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ") |
| Reference | accounts[].transactions[].refnum |
| Cheque Number | Leeg |
| Account code* | Leeg |
| Tax Rate (Display Name)* | Leeg |
| Tracking1 | Leeg |
| Tracking2 | Leeg |
| Transaction Type | accounts[].transactions[].trntype |
| Analysis code | Leeg |
QuickBooks CSV
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Date | accounts[].transactions[].dtposted → DD/MM/YYYY |
| Description | accounts[].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.
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
statement | object | Met standaardwaarde |
statement.issue_date | string | null | Met standaardwaarde |
statement.pay_date | string | null | Met standaardwaarde |
statement.period_start | string | null | Met standaardwaarde |
statement.period_end | string | null | Met standaardwaarde |
statement.period_type | string | null | Met standaardwaarde |
statement.tax_year | integer | null | Met standaardwaarde |
statement.currency | string | null | Met standaardwaarde |
statement.country | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
employee | object | Met standaardwaarde |
employee.name | string | null | Met standaardwaarde |
employee.pay_frequency | string | null | Met standaardwaarde |
employee.employment_type | string | null | Met standaardwaarde |
employee.employment_status | string | null | Met standaardwaarde |
employee.filing_status | string | null | Met standaardwaarde |
employee.tax_code | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
employer | object | Met standaardwaarde |
employer.name | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
rates | object | Met standaardwaarde |
rates.base_pay_rate | string | null | Met standaardwaarde |
rates.base_pay_unit | string | null | Met standaardwaarde |
rates.annual_salary | string | null | Met standaardwaarde |
rates.regular_hours_per_period | string | null | Met standaardwaarde |
rates.overtime_multiplier | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
earnings | array<object> | Met standaardwaarde |
earnings[].code | string | null | Met standaardwaarde |
earnings[].description | string | null | Met standaardwaarde |
earnings[].category | string | null | Met standaardwaarde |
earnings[].jurisdiction | string | null | Met standaardwaarde |
earnings[].hours | string | null | Met standaardwaarde |
earnings[].rate | string | null | Met standaardwaarde |
earnings[].current_amount | string | null | Met standaardwaarde |
earnings[].ytd_amount | string | null | Met standaardwaarde |
earnings[].employer_match | string | null | Met standaardwaarde |
earnings[].employer_match_ytd | string | null | Met standaardwaarde |
earnings[].is_taxable | boolean | null | Met standaardwaarde |
earnings[].is_imputed | boolean | null | Met standaardwaarde |
earnings[].memo | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
pre_tax_deductions | array<object> | Met standaardwaarde |
pre_tax_deductions[].code | string | null | Met standaardwaarde |
pre_tax_deductions[].description | string | null | Met standaardwaarde |
pre_tax_deductions[].category | string | null | Met standaardwaarde |
pre_tax_deductions[].jurisdiction | string | null | Met standaardwaarde |
pre_tax_deductions[].hours | string | null | Met standaardwaarde |
pre_tax_deductions[].rate | string | null | Met standaardwaarde |
pre_tax_deductions[].current_amount | string | null | Met standaardwaarde |
pre_tax_deductions[].ytd_amount | string | null | Met standaardwaarde |
pre_tax_deductions[].employer_match | string | null | Met standaardwaarde |
pre_tax_deductions[].employer_match_ytd | string | null | Met standaardwaarde |
pre_tax_deductions[].is_taxable | boolean | null | Met standaardwaarde |
pre_tax_deductions[].is_imputed | boolean | null | Met standaardwaarde |
pre_tax_deductions[].memo | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
taxes | array<object> | Met standaardwaarde |
taxes[].code | string | null | Met standaardwaarde |
taxes[].description | string | null | Met standaardwaarde |
taxes[].category | string | null | Met standaardwaarde |
taxes[].jurisdiction | string | null | Met standaardwaarde |
taxes[].hours | string | null | Met standaardwaarde |
taxes[].rate | string | null | Met standaardwaarde |
taxes[].current_amount | string | null | Met standaardwaarde |
taxes[].ytd_amount | string | null | Met standaardwaarde |
taxes[].employer_match | string | null | Met standaardwaarde |
taxes[].employer_match_ytd | string | null | Met standaardwaarde |
taxes[].is_taxable | boolean | null | Met standaardwaarde |
taxes[].is_imputed | boolean | null | Met standaardwaarde |
taxes[].memo | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
post_tax_deductions | array<object> | Met standaardwaarde |
post_tax_deductions[].code | string | null | Met standaardwaarde |
post_tax_deductions[].description | string | null | Met standaardwaarde |
post_tax_deductions[].category | string | null | Met standaardwaarde |
post_tax_deductions[].jurisdiction | string | null | Met standaardwaarde |
post_tax_deductions[].hours | string | null | Met standaardwaarde |
post_tax_deductions[].rate | string | null | Met standaardwaarde |
post_tax_deductions[].current_amount | string | null | Met standaardwaarde |
post_tax_deductions[].ytd_amount | string | null | Met standaardwaarde |
post_tax_deductions[].employer_match | string | null | Met standaardwaarde |
post_tax_deductions[].employer_match_ytd | string | null | Met standaardwaarde |
post_tax_deductions[].is_taxable | boolean | null | Met standaardwaarde |
post_tax_deductions[].is_imputed | boolean | null | Met standaardwaarde |
post_tax_deductions[].memo | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
employer_contributions | array<object> | Met standaardwaarde |
employer_contributions[].code | string | null | Met standaardwaarde |
employer_contributions[].description | string | null | Met standaardwaarde |
employer_contributions[].category | string | null | Met standaardwaarde |
employer_contributions[].jurisdiction | string | null | Met standaardwaarde |
employer_contributions[].hours | string | null | Met standaardwaarde |
employer_contributions[].rate | string | null | Met standaardwaarde |
employer_contributions[].current_amount | string | null | Met standaardwaarde |
employer_contributions[].ytd_amount | string | null | Met standaardwaarde |
employer_contributions[].employer_match | string | null | Met standaardwaarde |
employer_contributions[].employer_match_ytd | string | null | Met standaardwaarde |
employer_contributions[].is_taxable | boolean | null | Met standaardwaarde |
employer_contributions[].is_imputed | boolean | null | Met standaardwaarde |
employer_contributions[].memo | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
totals | object | Met standaardwaarde |
totals.gross_pay_current | string | null | Met standaardwaarde |
totals.gross_pay_ytd | string | null | Met standaardwaarde |
totals.taxable_gross_current | string | null | Met standaardwaarde |
totals.taxable_gross_ytd | string | null | Met standaardwaarde |
totals.total_pre_tax_deductions_current | string | null | Met standaardwaarde |
totals.total_pre_tax_deductions_ytd | string | null | Met standaardwaarde |
totals.total_taxes_current | string | null | Met standaardwaarde |
totals.total_taxes_ytd | string | null | Met standaardwaarde |
totals.total_post_tax_deductions_current | string | null | Met standaardwaarde |
totals.total_post_tax_deductions_ytd | string | null | Met standaardwaarde |
totals.total_deductions_current | string | null | Met standaardwaarde |
totals.total_deductions_ytd | string | null | Met standaardwaarde |
totals.total_employer_contributions_current | string | null | Met standaardwaarde |
totals.total_employer_contributions_ytd | string | null | Met standaardwaarde |
totals.net_pay_current | string | null | Met standaardwaarde |
totals.net_pay_ytd | string | null | Met standaardwaarde |
totals.hours_worked_current | string | null | Met standaardwaarde |
totals.hours_worked_ytd | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
reconciliation_warnings | array<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.
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Gross pay / Current | totals.gross_pay_current |
| Gross pay / YTD | totals.gross_pay_ytd |
| Taxable gross / Current | totals.taxable_gross_current |
| Taxable gross / YTD | totals.taxable_gross_ytd |
| Pre-tax deductions / Current | totals.total_pre_tax_deductions_current |
| Pre-tax deductions / YTD | totals.total_pre_tax_deductions_ytd |
| Taxes / Current | totals.total_taxes_current |
| Taxes / YTD | totals.total_taxes_ytd |
| Post-tax deductions / Current | totals.total_post_tax_deductions_current |
| Post-tax deductions / YTD | totals.total_post_tax_deductions_ytd |
| Total deductions / Current | totals.total_deductions_current |
| Total deductions / YTD | totals.total_deductions_ytd |
| Employer contributions / Current | totals.total_employer_contributions_current |
| Employer contributions / YTD | totals.total_employer_contributions_ytd |
| Net pay / Current | totals.net_pay_current |
| Net pay / YTD | totals.net_pay_ytd |
| Hours worked / Current | totals.hours_worked_current |
| Hours worked / YTD | totals.hours_worked_ytd |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Doc ID | doc_id |
| Source | source_filename |
| Issue date | statement.issue_date |
| Pay date | statement.pay_date |
| Period start | statement.period_start |
| Period end | statement.period_end |
| Period type | statement.period_type |
| Tax year | statement.tax_year |
| Currency | statement.currency |
| Country | statement.country |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Name | employee.name |
| Pay frequency | employee.pay_frequency |
| Employment type | employee.employment_type |
| Employment status | employee.employment_status |
| Filing status | employee.filing_status |
| Tax code | employee.tax_code |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Name | employer.name |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| Base pay rate | rates.base_pay_rate |
| Base pay unit | rates.base_pay_unit |
| Annual salary | rates.annual_salary |
| Regular hours/period | rates.regular_hours_per_period |
| Overtime multiplier | rates.overtime_multiplier |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(earnings[]) + 1 |
| Description | earnings[].description || earnings[].code |
| Code | earnings[].code |
| Hours | earnings[].hours |
| Rate | earnings[].rate |
| Current | earnings[].current_amount |
| YTD | earnings[].ytd_amount |
| Memo | earnings[].memo |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(pre_tax_deductions[]) + 1 |
| Description | pre_tax_deductions[].description || pre_tax_deductions[].code |
| Code | pre_tax_deductions[].code |
| Current | pre_tax_deductions[].current_amount |
| YTD | pre_tax_deductions[].ytd_amount |
| Memo | pre_tax_deductions[].memo |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(taxes[]) + 1 |
| Description | taxes[].description || taxes[].code |
| Code | taxes[].code |
| Jurisdiction | taxes[].jurisdiction |
| Rate | taxes[].rate |
| Current | taxes[].current_amount |
| YTD | taxes[].ytd_amount |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(post_tax_deductions[]) + 1 |
| Description | post_tax_deductions[].description || post_tax_deductions[].code |
| Code | post_tax_deductions[].code |
| Current | post_tax_deductions[].current_amount |
| YTD | post_tax_deductions[].ytd_amount |
| Memo | post_tax_deductions[].memo |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(employer_contributions[]) + 1 |
| Description | employer_contributions[].description || employer_contributions[].code |
| Code | employer_contributions[].code |
| Current | employer_contributions[].current_amount |
| YTD | employer_contributions[].ytd_amount |
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| # | index(reconciliation_warnings[]) + 1 |
| Warning | reconciliation_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.
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
title | string | null | Met standaardwaarde |
caption | string | null | Met standaardwaarde |
source_type | string | null | Met standaardwaarde |
border_style | string | null | Met standaardwaarde |
language | string | null | Met standaardwaarde |
header_rows | integer | null | Met standaardwaarde |
notes | string | null | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
headers | array<array<any>> | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
rows | array<object> | Met standaardwaarde |
rows[].type | string | null | Met standaardwaarde |
rows[].cells | array<any> | Met standaardwaarde |
| Veldpad | JSON-type | Aanwezigheid |
|---|---|---|
reconciliation_warnings | array<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.
| Uitvoerveld | JSON-bron of exportregel |
|---|---|
| title | title |
| caption | caption |
| headers[][] | headers[][] |
| rows[].cells[] | rows[].cells[] |
| Rijopmaak (Excel / Word) | rows[].type → DATA | HEADER | SECTION | SUBTOTAL | GRAND_TOTAL |
| Rasterbreedte | max(length(headers[]), length(rows[].cells)) || 1 |
| Notes | notes |
| # | index(reconciliation_warnings[]) + 1 |
| Reconciliation warnings | reconciliation_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.