Schemi e layout di esportazione

Scopri quali campi estrae ScanToExcel e come appaiono nei download. Un campo supportato non garantisce che sia presente nel documento o compilato dall’estrazione.

In tutti i piani, i modelli di esportazione usano intestazioni e nomi dei campi in inglese. Il testo estratto e le intestazioni delle tabelle di origine restano generalmente nella lingua del documento. Cambiare la lingua del sito non traduce i file scaricati. Le chiavi JSON, le etichette predefinite dei fogli e le intestazioni dei modelli contabili restano fisse. Date, numeri, codici valuta e alcune categorie possono essere normalizzati; controlla il risultato.

Scegli l’output

JSON
JSON mantiene i dati annidati, inclusi elenchi di voci e transazioni. Il file contiene l’oggetto del documento, senza metadati di quota o trasferimento. L’impostazione piatta non cambia JSON.
Piatto
Gli export piatti usano una griglia rettangolare di righe e colonne uniformi. Ogni riga rappresenta una voce o transazione, ripetendo i dati del documento quando necessario. Ogni tabella ha una struttura fissa di colonne. Excel può contenere più fogli; CSV contiene una griglia.
Non piatto
Gli export Excel e CSV non piatti affiancano tabelle separate, ciascuna con uno scopo e colonne propri: dati del documento, voci, imposte, totali o avvisi. Non formano un’unica tabella uniforme. Word le dispone verticalmente. Buste paga e immagini di tabelle usano layout dedicati.
Output disponibili
DocumentoJSONLayoutXero CSVQuickBooks CSV
ScontrinoPiatto / Non piattoNo
Fattura/BollettaPiatto / Non piattoNo
Estratto ContoPiatto / Non piatto
Estratto Conto CartaPiatto / Non piatto
Busta PagaLayout dedicatoNoNo
Immagine di TabellaLayout dedicatoNoNo

I CSV contabili sono opzioni Premium con modelli propri. Producono file scaricabili, non una connessione diretta a Xero o QuickBooks. Verifica campi e associazioni contabili prima di importare. Prezzi

Scontrino

Esercente, data, valuta, numero, quantità, prezzi, imposte, pagamento e totali. Le aliquote sono frazioni: 0.20 significa 20%.

Campi JSON

I tipi descrivono JSON serializzato. Oggetti e array precedono i loro campi; [] indica elementi ripetuti. I campi predefiniti non devono necessariamente provenire dall’estrazione. I decimali sono serializzati come stringhe. I download mantengono i campi predefiniti; un valore non estratto non equivale a una chiave JSON omessa.

Documento
Percorso del campoTipo JSONPresenza
vendorstring | nullCon valore predefinito
datestring | nullCon valore predefinito
currencystring | nullCon valore predefinito
document_numberstring | nullCon valore predefinito
subtotalstring | nullCon valore predefinito
taxstring | nullCon valore predefinito
tax_inclusiveboolean | nullCon valore predefinito
tipstring | nullCon valore predefinito
payment_methodstring | nullCon valore predefinito
totalstring | nullCon valore predefinito
line_items
Percorso del campoTipo JSONPresenza
line_itemsarray<object>Con valore predefinito
line_items[].descriptionstring | nullCon valore predefinito
line_items[].quantitystring | nullCon valore predefinito
line_items[].unit_pricestring | nullCon valore predefinito
line_items[].totalstring | nullCon valore predefinito
taxes
Percorso del campoTipo JSONPresenza
taxesarray<object>Con valore predefinito
taxes[].namestring | nullCon valore predefinito
taxes[].ratestring | nullCon valore predefinito
taxes[].basestring | nullCon valore predefinito
taxes[].amountstring | nullCon valore predefinito
reconciliation_warnings
Percorso del campoTipo JSONPresenza
reconciliation_warningsarray<string>Con valore predefinito

Piatto

Il layout piatto include voci e un riepilogo separato in Excel. CSV contiene solo le voci. Rettifiche di imposte e mance possono aggiungere righe: line_total deriva da tax, taxes[].amount o tip; description è generata, quantity, unit_price e line_no restano vuoti.

Lines (Excel / CSV)
Campo di outputOrigine JSON o regola di export
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)
Campo di outputOrigine JSON o regola di export
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[])

Non piatto

Il layout non piatto affianca queste tabelle. Dati e totali usano righe campo/valore; voci e imposte usano colonne. Gli avvisi appaiono se presenti. unit_price non è incluso nella tabella non piatta delle voci.

Voci
Campo di outputOrigine JSON o regola di export
#index(line_items[]) + 1
Descriptionline_items[].description
Qtyline_items[].quantity
Line totalline_items[].total
Dati del documento
Campo di outputOrigine JSON o regola di export
Doc IDdoc_id
Sourcesource_filename
Vendorvendor
Datedate
Currencycurrency
Document #document_number
Payment methodpayment_method
Imposte
Campo di outputOrigine JSON o regola di export
Nametaxes[].name
Ratetaxes[].rate
Basetaxes[].base
Amounttaxes[].amount
Totali
Campo di outputOrigine JSON o regola di export
Subtotalsubtotal
Taxtax
Tax inclusivetax_inclusive
Tiptip
Totaltotal
Avvisi
Campo di outputOrigine JSON o regola di export
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

Una riga riepilogativa per ricevuta. I campi senza origine restano vuoti, inclusi AccountCode e TaxType. Completa le associazioni necessarie prima di importare.

Xero CSV
Campo di outputOrigine JSON o regola di export
*ContactNamevendor || "Unknown vendor"
EmailAddressVuoto
POAddressLine1Vuoto
POAddressLine2Vuoto
POAddressLine3Vuoto
POAddressLine4Vuoto
POCityVuoto
PORegionVuoto
POPostalCodeVuoto
POCountryVuoto
*InvoiceNumberdocument_number || "RCP-" + doc_id
Reference"Receipt"
*InvoiceDatedate → DD/MM/YYYY
*DueDatedate → DD/MM/YYYY
TotalVuoto
InventoryItemCodeVuoto
*Descriptionjoin(line_items[].description) || vendor || "Receipt"; tip → "(incl. tip)"
*Quantity1
*UnitAmountsubtotal / total / tax / tax_inclusive / tip
DiscountVuoto
*AccountCodeVuoto
*TaxTypeVuoto
TaxAmounttax (0 → blank)
TrackingName1Vuoto
TrackingOption1Vuoto
TrackingName2Vuoto
TrackingOption2Vuoto
Currencycurrency
BrandingThemeVuoto

UnitAmount usa total, o subtotal in alternativa, se tax_inclusive è true. Altrimenti usa subtotal o total meno tax se subtotal manca. Gli importi mancanti possono diventare zero. Poi aggiunge tip. Verifica imposte e mance prima di importare.

QuickBooks CSV

No

Fattura/Bolletta

Date e riferimenti, mittente e destinatario, voci, imposte, sconti, ritenute e totali. unit è l’unità stampata; tax_rate è una frazione.

Campi JSON

I tipi descrivono JSON serializzato. Oggetti e array precedono i loro campi; [] indica elementi ripetuti. I campi predefiniti non devono necessariamente provenire dall’estrazione. I decimali sono serializzati come stringhe. I download mantengono i campi predefiniti; un valore non estratto non equivale a una chiave JSON omessa.

Documento
Percorso del campoTipo JSONPresenza
invoice_numberstring | nullCon valore predefinito
issue_datestring | nullCon valore predefinito
due_datestring | nullCon valore predefinito
currencystring | nullCon valore predefinito
payment_termsstring | nullCon valore predefinito
purchase_orderstring | nullCon valore predefinito
notesstring | nullCon valore predefinito
subtotalstring | nullCon valore predefinito
discountstring | nullCon valore predefinito
taxstring | nullCon valore predefinito
tax_inclusiveboolean | nullCon valore predefinito
withholdingsstring | nullCon valore predefinito
totalstring | nullCon valore predefinito
sender
Percorso del campoTipo JSONPresenza
senderobject | nullCon valore predefinito
sender.namestring | nullCon valore predefinito
sender.addressobject | nullCon valore predefinito
sender.address.line1string | nullCon valore predefinito
sender.address.line2string | nullCon valore predefinito
sender.address.citystring | nullCon valore predefinito
sender.address.regionstring | nullCon valore predefinito
sender.address.postal_codestring | nullCon valore predefinito
sender.address.countrystring | nullCon valore predefinito
sender.address.rawstring | nullCon valore predefinito
sender.tax_idstring | nullCon valore predefinito
sender.emailstring | nullCon valore predefinito
receiver
Percorso del campoTipo JSONPresenza
receiverobject | nullCon valore predefinito
receiver.namestring | nullCon valore predefinito
receiver.addressobject | nullCon valore predefinito
receiver.address.line1string | nullCon valore predefinito
receiver.address.line2string | nullCon valore predefinito
receiver.address.citystring | nullCon valore predefinito
receiver.address.regionstring | nullCon valore predefinito
receiver.address.postal_codestring | nullCon valore predefinito
receiver.address.countrystring | nullCon valore predefinito
receiver.address.rawstring | nullCon valore predefinito
receiver.tax_idstring | nullCon valore predefinito
receiver.emailstring | nullCon valore predefinito
line_items
Percorso del campoTipo JSONPresenza
line_itemsarray<object>Con valore predefinito
line_items[].descriptionstring | nullCon valore predefinito
line_items[].quantitystring | nullCon valore predefinito
line_items[].unitstring | nullCon valore predefinito
line_items[].unit_pricestring | nullCon valore predefinito
line_items[].totalstring | nullCon valore predefinito
line_items[].tax_ratestring | nullCon valore predefinito
line_items[].tax_amountstring | nullCon valore predefinito
taxes
Percorso del campoTipo JSONPresenza
taxesarray<object>Con valore predefinito
taxes[].namestring | nullCon valore predefinito
taxes[].ratestring | nullCon valore predefinito
taxes[].basestring | nullCon valore predefinito
taxes[].amountstring | nullCon valore predefinito
reconciliation_warnings
Percorso del campoTipo JSONPresenza
reconciliation_warningsarray<string>Con valore predefinito

Le tabelle collegano i campi di output ai percorsi JSON. || indica il primo valore non vuoto; ?? un valore alternativo per null. Numerazione, descrizioni combinate e formattazione sono regole di esportazione. I valori mancanti diventano in genere celle vuote.

Il layout piatto contiene voci con dettagli della fattura ripetuti. Quello non piatto raggruppa dati, parti, voci, imposte, totali e avvisi; Word dispone le sezioni verticalmente.

Piatto

Lines contiene una riga per voce con dati di fattura ripetuti. Le righe di rettifica usano −discount, taxes[].amount (o tax) quando tax_inclusive non è true, e −withholdings. Le descrizioni sono generate; line_no, quantity, unit e unit_price restano vuoti. Anche senza voci viene generata una riga di documento.

Lines (Excel / CSV / Word)
Campo di outputOrigine JSON o regola di export
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

Non piatto

Queste tabelle sono affiancate in Excel e CSV; Word le impila. La tabella delle voci Excel attualmente omette Line total. CSV e Word lo includono. Dati del documento e totali usano righe campo/valore. Gli avvisi compaiono solo se presenti.

Voci
Campo di outputOrigine JSON o regola di export
#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
Dati del documento
Campo di outputOrigine JSON o regola di export
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)
Imposte
Campo di outputOrigine JSON o regola di export
Nametaxes[].name
Ratetaxes[].rate
Basetaxes[].base
Amounttaxes[].amount
Totali
Campo di outputOrigine JSON o regola di export
Subtotalsubtotal
Discountdiscount
Taxtax
Tax inclusivetax_inclusive
Withholdingswithholdings
Totaltotal
Avvisi
Campo di outputOrigine JSON o regola di export
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

Una riga per voce con dati del destinatario ripetuti. Senza voci, una riga alternativa usa notes (o “Invoice”) per Description, 1 per Quantity, total (o subtotal) per UnitAmount e tax per TaxAmount. TaxAmount pari a zero resta vuoto. Le colonne non mappate restano vuote; non vengono aggiunte rettifiche separate per sconti o ritenute.

Xero CSV
Campo di outputOrigine JSON o regola di export
*ContactNamereceiver.name || "Unknown customer"
EmailAddressreceiver.email
POAddressLine1receiver.address.line1
POAddressLine2receiver.address.line2
POAddressLine3Vuoto
POAddressLine4Vuoto
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
TotalVuoto
InventoryItemCodeVuoto
*Descriptionline_items[].description
*Quantityline_items[].quantity ?? 1
*UnitAmountline_items[].unit_price ?? (line_items[].total / (line_items[].quantity || 1))
DiscountVuoto
*AccountCodeVuoto
*TaxTypeVuoto
TaxAmountline_items[].tax_amount (0 → "")
TrackingName1Vuoto
TrackingOption1Vuoto
TrackingName2Vuoto
TrackingOption2Vuoto
Currencycurrency
BrandingThemeVuoto

QuickBooks CSV

No

Estratto Conto

Emittente, periodo e conti con identità, saldi, totali e transazioni. trnamt è negativo per uscite, positivo per entrate. dtposted è la data contabile; dtuser la valuta.

Campi JSON

I tipi descrivono JSON serializzato. Oggetti e array precedono i loro campi; [] indica elementi ripetuti. I campi predefiniti non devono necessariamente provenire dall’estrazione. I decimali sono serializzati come stringhe. I download mantengono i campi predefiniti; un valore non estratto non equivale a una chiave JSON omessa.

issuer
Percorso del campoTipo JSONPresenza
issuerobjectCon valore predefinito
issuer.namestring | nullCon valore predefinito
statement
Percorso del campoTipo JSONPresenza
statementobjectCon valore predefinito
statement.statement_datestring | nullCon valore predefinito
statement.period_startstring | nullCon valore predefinito
statement.period_endstring | nullCon valore predefinito
statement.currency_defaultstring | nullCon valore predefinito
statement.page_countinteger | nullCon valore predefinito
accounts
Percorso del campoTipo JSONPresenza
accountsarray<object>Con valore predefinito
accounts[].holderobjectCon valore predefinito
accounts[].holder.namestring | nullCon valore predefinito
accounts[].accountobjectCon valore predefinito
accounts[].account.account_numberstring | nullCon valore predefinito
accounts[].account.account_number_maskedstring | nullCon valore predefinito
accounts[].account.ibanstring | nullCon valore predefinito
accounts[].account.bicstring | nullCon valore predefinito
accounts[].account.sort_codestring | nullCon valore predefinito
accounts[].account.account_typestring | nullCon valore predefinito
accounts[].account.account_namestring | nullCon valore predefinito
accounts[].account.currencystring | nullCon valore predefinito
accounts[].account.card_last4string | nullCon valore predefinito
accounts[].balancesobjectCon valore predefinito
accounts[].balances.openingobjectCon valore predefinito
accounts[].balances.opening.amountstring | nullCon valore predefinito
accounts[].balances.opening.as_ofstring | nullCon valore predefinito
accounts[].balances.closingobjectCon valore predefinito
accounts[].balances.closing.amountstring | nullCon valore predefinito
accounts[].balances.closing.as_ofstring | nullCon valore predefinito
accounts[].balances.availablestring | nullCon valore predefinito
accounts[].totalsobjectCon valore predefinito
accounts[].totals.credits_countinteger | nullCon valore predefinito
accounts[].totals.credits_amountstring | nullCon valore predefinito
accounts[].totals.debits_countinteger | nullCon valore predefinito
accounts[].totals.debits_amountstring | nullCon valore predefinito
accounts[].totals.fees_chargedstring | nullCon valore predefinito
accounts[].totals.interest_paidstring | nullCon valore predefinito
accounts[].totals.interest_chargedstring | nullCon valore predefinito
accounts[].transactionsarray<object>Con valore predefinito
accounts[].transactions[].trntypestring | nullCon valore predefinito
accounts[].transactions[].dtpostedstring | nullCon valore predefinito
accounts[].transactions[].dtuserstring | nullCon valore predefinito
accounts[].transactions[].trnamtstring | nullCon valore predefinito
accounts[].transactions[].namestring | nullCon valore predefinito
accounts[].transactions[].memostring | nullCon valore predefinito
accounts[].transactions[].running_balancestring | nullCon valore predefinito
accounts[].transactions[].fitidstring | nullCon valore predefinito
accounts[].transactions[].refnumstring | nullCon valore predefinito
accounts[].transactions[].checknumstring | nullCon valore predefinito
accounts[].transactions[].card_last4string | nullCon valore predefinito
accounts[].transactions[].feestring | nullCon valore predefinito
reconciliation_warnings
Percorso del campoTipo JSONPresenza
reconciliation_warningsarray<string>Con valore predefinito

Le tabelle collegano i campi di output ai percorsi JSON. || indica il primo valore non vuoto; ?? un valore alternativo per null. Numerazione, descrizioni combinate e formattazione sono regole di esportazione. I valori mancanti diventano in genere celle vuote.

Il layout piatto contiene transazioni con dati ripetuti di estratto e conto. Quello non piatto raggruppa dati dell’estratto e transazioni, saldi e totali per conto. Le sezioni dipendono dal documento.

Piatto

Transactions ripete i dati del documento e del conto per ogni transazione. Se mancano transazioni o conti, l’esportazione piatta produce comunque una riga identificativa con campi di transazione vuoti.

Transactions (Excel / CSV / Word)
Campo di outputOrigine JSON o regola di export
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

Non piatto

Ogni conto ha tabelle proprie per transazioni e dettagli, affiancate in Excel e CSV. I dati dell’estratto accompagnano il primo conto; gli avvisi compaiono solo se presenti. Word impila le sezioni. Le righe campo/valore sono elencate sotto.

Transazioni
Campo di outputOrigine JSON o regola di export
#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
Dati del conto o della carta
Campo di outputOrigine JSON o regola di export
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
Campo di outputOrigine JSON o regola di export
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
Totali
Campo di outputOrigine JSON o regola di export
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
Dati dell’estratto conto
Campo di outputOrigine JSON o regola di export
Doc IDdoc_id
Sourcesource_filename
Bankissuer.name
Statement datestatement.statement_date
Period startstatement.period_start
Period endstatement.period_end
Page countstatement.page_count
Avvisi
Campo di outputOrigine JSON o regola di export
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Entrambe le esportazioni combinano le transazioni di tutti i conti. Xero salta importi null; QuickBooks salta null e zero. QuickBooks preferisce memo a name; una descrizione solo numerica riceve il prefisso trntype, name o “Txn”. Gli importi delle carte cambiano segno. Non è presente una colonna distinta per identificare il conto.

Xero CSV

Xero CSV
Campo di outputOrigine JSON o regola di export
*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*Vuoto
Tax Rate (Display Name)*Vuoto
Tracking1Vuoto
Tracking2Vuoto
Transaction Typeaccounts[].transactions[].trntype
Analysis codeVuoto

QuickBooks CSV

QuickBooks CSV
Campo di outputOrigine JSON o regola di export
Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
Descriptionaccounts[].transactions[].memo || accounts[].transactions[].name || accounts[].transactions[].trntype || "Transaction"
Amountaccounts[].transactions[].trnamt

Estratto Conto Carta

Emittente, periodo, conti, saldi, limiti, riepiloghi e transazioni. trnamt è positivo per addebiti, negativo per pagamenti e rimborsi, diversamente dagli acquisti bancari.

Campi JSON

I tipi descrivono JSON serializzato. Oggetti e array precedono i loro campi; [] indica elementi ripetuti. I campi predefiniti non devono necessariamente provenire dall’estrazione. I decimali sono serializzati come stringhe. I download mantengono i campi predefiniti; un valore non estratto non equivale a una chiave JSON omessa.

issuer
Percorso del campoTipo JSONPresenza
issuerobjectCon valore predefinito
issuer.namestring | nullCon valore predefinito
statement
Percorso del campoTipo JSONPresenza
statementobjectCon valore predefinito
statement.statement_datestring | nullCon valore predefinito
statement.period_startstring | nullCon valore predefinito
statement.period_endstring | nullCon valore predefinito
statement.currency_defaultstring | nullCon valore predefinito
statement.page_countinteger | nullCon valore predefinito
accounts
Percorso del campoTipo JSONPresenza
accountsarray<object>Con valore predefinito
accounts[].holderobjectCon valore predefinito
accounts[].holder.namestring | nullCon valore predefinito
accounts[].accountobjectCon valore predefinito
accounts[].account.account_numberstring | nullCon valore predefinito
accounts[].account.account_number_maskedstring | nullCon valore predefinito
accounts[].account.card_last4string | nullCon valore predefinito
accounts[].account.binstring | nullCon valore predefinito
accounts[].account.card_networkstring | nullCon valore predefinito
accounts[].account.card_brandstring | nullCon valore predefinito
accounts[].account.card_productstring | nullCon valore predefinito
accounts[].account.card_typestring | nullCon valore predefinito
accounts[].account.currencystring | nullCon valore predefinito
accounts[].balancesobjectCon valore predefinito
accounts[].balances.previous_balanceobjectCon valore predefinito
accounts[].balances.previous_balance.amountstring | nullCon valore predefinito
accounts[].balances.previous_balance.as_ofstring | nullCon valore predefinito
accounts[].balances.new_balanceobjectCon valore predefinito
accounts[].balances.new_balance.amountstring | nullCon valore predefinito
accounts[].balances.new_balance.as_ofstring | nullCon valore predefinito
accounts[].balances.statement_balancestring | nullCon valore predefinito
accounts[].balances.minimum_payment_duestring | nullCon valore predefinito
accounts[].balances.payment_due_datestring | nullCon valore predefinito
accounts[].balances.past_due_amountstring | nullCon valore predefinito
accounts[].credit_limitsobjectCon valore predefinito
accounts[].credit_limits.credit_limitstring | nullCon valore predefinito
accounts[].credit_limits.available_creditstring | nullCon valore predefinito
accounts[].credit_limits.cash_advance_limitstring | nullCon valore predefinito
accounts[].credit_limits.available_cashstring | nullCon valore predefinito
accounts[].credit_limits.over_limit_amountstring | nullCon valore predefinito
accounts[].summaryobjectCon valore predefinito
accounts[].summary.previous_balancestring | nullCon valore predefinito
accounts[].summary.paymentsstring | nullCon valore predefinito
accounts[].summary.credits_returnsstring | nullCon valore predefinito
accounts[].summary.purchasesstring | nullCon valore predefinito
accounts[].summary.cash_advancesstring | nullCon valore predefinito
accounts[].summary.balance_transfersstring | nullCon valore predefinito
accounts[].summary.fees_chargedstring | nullCon valore predefinito
accounts[].summary.interest_chargedstring | nullCon valore predefinito
accounts[].summary.adjustmentsstring | nullCon valore predefinito
accounts[].summary.new_balancestring | nullCon valore predefinito
accounts[].transactionsarray<object>Con valore predefinito
accounts[].transactions[].trntypestring | nullCon valore predefinito
accounts[].transactions[].dtpostedstring | nullCon valore predefinito
accounts[].transactions[].dtuserstring | nullCon valore predefinito
accounts[].transactions[].trnamtstring | nullCon valore predefinito
accounts[].transactions[].namestring | nullCon valore predefinito
accounts[].transactions[].memostring | nullCon valore predefinito
accounts[].transactions[].fitidstring | nullCon valore predefinito
accounts[].transactions[].refnumstring | nullCon valore predefinito
accounts[].transactions[].card_last4string | nullCon valore predefinito
accounts[].transactions[].cardholder_namestring | nullCon valore predefinito
accounts[].transactions[].is_foreignboolean | nullCon valore predefinito
reconciliation_warnings
Percorso del campoTipo JSONPresenza
reconciliation_warningsarray<string>Con valore predefinito

Le tabelle collegano i campi di output ai percorsi JSON. || indica il primo valore non vuoto; ?? un valore alternativo per null. Numerazione, descrizioni combinate e formattazione sono regole di esportazione. I valori mancanti diventano in genere celle vuote.

Il layout piatto contiene transazioni con campi ripetuti di estratto e conto. Quello non piatto include sezioni per transazioni, saldi, limiti e riepiloghi per conto. Più conti cambiano il numero di sezioni.

Piatto

Transactions ripete i dati del documento e del conto per ogni transazione. Se mancano transazioni o conti, l’esportazione piatta produce comunque una riga identificativa con campi di transazione vuoti.

Transactions (Excel / CSV / Word)
Campo di outputOrigine JSON o regola di export
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 / ""

Non piatto

Ogni conto ha tabelle proprie per transazioni e dettagli, affiancate in Excel e CSV. I dati dell’estratto accompagnano il primo conto; gli avvisi compaiono solo se presenti. Word impila le sezioni. Le righe campo/valore sono elencate sotto.

Transazioni
Campo di outputOrigine JSON o regola di export
#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
Dati del conto o della carta
Campo di outputOrigine JSON o regola di export
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
Campo di outputOrigine JSON o regola di export
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
Limiti di credito
Campo di outputOrigine JSON o regola di export
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
Riepilogo delle operazioni
Campo di outputOrigine JSON o regola di export
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
Dati dell’estratto conto
Campo di outputOrigine JSON o regola di export
Doc IDdoc_id
Sourcesource_filename
Issuerissuer.name
Statement datestatement.statement_date
Period startstatement.period_start
Period endstatement.period_end
Page countstatement.page_count
Avvisi
Campo di outputOrigine JSON o regola di export
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Entrambe le esportazioni combinano le transazioni di tutti i conti. Xero salta importi null; QuickBooks salta null e zero. QuickBooks preferisce memo a name; una descrizione solo numerica riceve il prefisso trntype, name o “Txn”. Gli importi delle carte cambiano segno. Non è presente una colonna distinta per identificare il conto.

Xero CSV

Xero CSV
Campo di outputOrigine JSON o regola di export
*Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
*Amount−accounts[].transactions[].trnamt
Payeeaccounts[].transactions[].name
DescriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
Referenceaccounts[].transactions[].refnum
Cheque NumberVuoto
Account code*Vuoto
Tax Rate (Display Name)*Vuoto
Tracking1Vuoto
Tracking2Vuoto
Transaction Typeaccounts[].transactions[].trntype
Analysis codeVuoto

QuickBooks CSV

QuickBooks CSV
Campo di outputOrigine JSON o regola di export
Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
Descriptionaccounts[].transactions[].memo || accounts[].transactions[].name || accounts[].transactions[].trntype || "Transaction"
Amount−accounts[].transactions[].trnamt

Busta Paga

Periodo, dipendente, datore, tariffe, retribuzioni, trattenute, imposte, contributi e totali. current_amount riguarda il periodo; ytd_amount il cumulato annuo.

Campi JSON

I tipi descrivono JSON serializzato. Oggetti e array precedono i loro campi; [] indica elementi ripetuti. I campi predefiniti non devono necessariamente provenire dall’estrazione. I decimali sono serializzati come stringhe. I download mantengono i campi predefiniti; un valore non estratto non equivale a una chiave JSON omessa.

statement
Percorso del campoTipo JSONPresenza
statementobjectCon valore predefinito
statement.issue_datestring | nullCon valore predefinito
statement.pay_datestring | nullCon valore predefinito
statement.period_startstring | nullCon valore predefinito
statement.period_endstring | nullCon valore predefinito
statement.period_typestring | nullCon valore predefinito
statement.tax_yearinteger | nullCon valore predefinito
statement.currencystring | nullCon valore predefinito
statement.countrystring | nullCon valore predefinito
employee
Percorso del campoTipo JSONPresenza
employeeobjectCon valore predefinito
employee.namestring | nullCon valore predefinito
employee.pay_frequencystring | nullCon valore predefinito
employee.employment_typestring | nullCon valore predefinito
employee.employment_statusstring | nullCon valore predefinito
employee.filing_statusstring | nullCon valore predefinito
employee.tax_codestring | nullCon valore predefinito
employer
Percorso del campoTipo JSONPresenza
employerobjectCon valore predefinito
employer.namestring | nullCon valore predefinito
rates
Percorso del campoTipo JSONPresenza
ratesobjectCon valore predefinito
rates.base_pay_ratestring | nullCon valore predefinito
rates.base_pay_unitstring | nullCon valore predefinito
rates.annual_salarystring | nullCon valore predefinito
rates.regular_hours_per_periodstring | nullCon valore predefinito
rates.overtime_multiplierstring | nullCon valore predefinito
earnings
Percorso del campoTipo JSONPresenza
earningsarray<object>Con valore predefinito
earnings[].codestring | nullCon valore predefinito
earnings[].descriptionstring | nullCon valore predefinito
earnings[].categorystring | nullCon valore predefinito
earnings[].jurisdictionstring | nullCon valore predefinito
earnings[].hoursstring | nullCon valore predefinito
earnings[].ratestring | nullCon valore predefinito
earnings[].current_amountstring | nullCon valore predefinito
earnings[].ytd_amountstring | nullCon valore predefinito
earnings[].employer_matchstring | nullCon valore predefinito
earnings[].employer_match_ytdstring | nullCon valore predefinito
earnings[].is_taxableboolean | nullCon valore predefinito
earnings[].is_imputedboolean | nullCon valore predefinito
earnings[].memostring | nullCon valore predefinito
pre_tax_deductions
Percorso del campoTipo JSONPresenza
pre_tax_deductionsarray<object>Con valore predefinito
pre_tax_deductions[].codestring | nullCon valore predefinito
pre_tax_deductions[].descriptionstring | nullCon valore predefinito
pre_tax_deductions[].categorystring | nullCon valore predefinito
pre_tax_deductions[].jurisdictionstring | nullCon valore predefinito
pre_tax_deductions[].hoursstring | nullCon valore predefinito
pre_tax_deductions[].ratestring | nullCon valore predefinito
pre_tax_deductions[].current_amountstring | nullCon valore predefinito
pre_tax_deductions[].ytd_amountstring | nullCon valore predefinito
pre_tax_deductions[].employer_matchstring | nullCon valore predefinito
pre_tax_deductions[].employer_match_ytdstring | nullCon valore predefinito
pre_tax_deductions[].is_taxableboolean | nullCon valore predefinito
pre_tax_deductions[].is_imputedboolean | nullCon valore predefinito
pre_tax_deductions[].memostring | nullCon valore predefinito
taxes
Percorso del campoTipo JSONPresenza
taxesarray<object>Con valore predefinito
taxes[].codestring | nullCon valore predefinito
taxes[].descriptionstring | nullCon valore predefinito
taxes[].categorystring | nullCon valore predefinito
taxes[].jurisdictionstring | nullCon valore predefinito
taxes[].hoursstring | nullCon valore predefinito
taxes[].ratestring | nullCon valore predefinito
taxes[].current_amountstring | nullCon valore predefinito
taxes[].ytd_amountstring | nullCon valore predefinito
taxes[].employer_matchstring | nullCon valore predefinito
taxes[].employer_match_ytdstring | nullCon valore predefinito
taxes[].is_taxableboolean | nullCon valore predefinito
taxes[].is_imputedboolean | nullCon valore predefinito
taxes[].memostring | nullCon valore predefinito
post_tax_deductions
Percorso del campoTipo JSONPresenza
post_tax_deductionsarray<object>Con valore predefinito
post_tax_deductions[].codestring | nullCon valore predefinito
post_tax_deductions[].descriptionstring | nullCon valore predefinito
post_tax_deductions[].categorystring | nullCon valore predefinito
post_tax_deductions[].jurisdictionstring | nullCon valore predefinito
post_tax_deductions[].hoursstring | nullCon valore predefinito
post_tax_deductions[].ratestring | nullCon valore predefinito
post_tax_deductions[].current_amountstring | nullCon valore predefinito
post_tax_deductions[].ytd_amountstring | nullCon valore predefinito
post_tax_deductions[].employer_matchstring | nullCon valore predefinito
post_tax_deductions[].employer_match_ytdstring | nullCon valore predefinito
post_tax_deductions[].is_taxableboolean | nullCon valore predefinito
post_tax_deductions[].is_imputedboolean | nullCon valore predefinito
post_tax_deductions[].memostring | nullCon valore predefinito
employer_contributions
Percorso del campoTipo JSONPresenza
employer_contributionsarray<object>Con valore predefinito
employer_contributions[].codestring | nullCon valore predefinito
employer_contributions[].descriptionstring | nullCon valore predefinito
employer_contributions[].categorystring | nullCon valore predefinito
employer_contributions[].jurisdictionstring | nullCon valore predefinito
employer_contributions[].hoursstring | nullCon valore predefinito
employer_contributions[].ratestring | nullCon valore predefinito
employer_contributions[].current_amountstring | nullCon valore predefinito
employer_contributions[].ytd_amountstring | nullCon valore predefinito
employer_contributions[].employer_matchstring | nullCon valore predefinito
employer_contributions[].employer_match_ytdstring | nullCon valore predefinito
employer_contributions[].is_taxableboolean | nullCon valore predefinito
employer_contributions[].is_imputedboolean | nullCon valore predefinito
employer_contributions[].memostring | nullCon valore predefinito
totals
Percorso del campoTipo JSONPresenza
totalsobjectCon valore predefinito
totals.gross_pay_currentstring | nullCon valore predefinito
totals.gross_pay_ytdstring | nullCon valore predefinito
totals.taxable_gross_currentstring | nullCon valore predefinito
totals.taxable_gross_ytdstring | nullCon valore predefinito
totals.total_pre_tax_deductions_currentstring | nullCon valore predefinito
totals.total_pre_tax_deductions_ytdstring | nullCon valore predefinito
totals.total_taxes_currentstring | nullCon valore predefinito
totals.total_taxes_ytdstring | nullCon valore predefinito
totals.total_post_tax_deductions_currentstring | nullCon valore predefinito
totals.total_post_tax_deductions_ytdstring | nullCon valore predefinito
totals.total_deductions_currentstring | nullCon valore predefinito
totals.total_deductions_ytdstring | nullCon valore predefinito
totals.total_employer_contributions_currentstring | nullCon valore predefinito
totals.total_employer_contributions_ytdstring | nullCon valore predefinito
totals.net_pay_currentstring | nullCon valore predefinito
totals.net_pay_ytdstring | nullCon valore predefinito
totals.hours_worked_currentstring | nullCon valore predefinito
totals.hours_worked_ytdstring | nullCon valore predefinito
reconciliation_warnings
Percorso del campoTipo JSONPresenza
reconciliation_warningsarray<string>Con valore predefinito

Le tabelle collegano i campi di output ai percorsi JSON. || indica il primo valore non vuoto; ?? un valore alternativo per null. Numerazione, descrizioni combinate e formattazione sono regole di esportazione. I valori mancanti diventano in genere celle vuote.

Nessuna scelta piatto/non piatto. Il foglio Paystub contiene sezioni per periodo, dipendente, datore, tariffe, retribuzioni, trattenute, imposte, contributi e totali. CSV usa sezioni in una griglia; Word le impila.

Layout dedicato

Queste sono le sezioni del layout Paystub, affiancate in Excel e CSV e impilate in Word. Le descrizioni usano description o code e aggiungono “imputed” se is_imputed è true e “non-taxable” se is_taxable è false. Le colonne Rate usano il formato percentuale. I totali affiancano Current e YTD per ogni Metric. Gli avvisi compaiono solo se presenti.

Totali
Campo di outputOrigine JSON o regola di export
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
Dati dell’estratto conto
Campo di outputOrigine JSON o regola di export
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
Dipendente
Campo di outputOrigine JSON o regola di export
Nameemployee.name
Pay frequencyemployee.pay_frequency
Employment typeemployee.employment_type
Employment statusemployee.employment_status
Filing statusemployee.filing_status
Tax codeemployee.tax_code
Datore di lavoro
Campo di outputOrigine JSON o regola di export
Nameemployer.name
Tariffe retributive
Campo di outputOrigine JSON o regola di export
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
Competenze
Campo di outputOrigine JSON o regola di export
#index(earnings[]) + 1
Descriptionearnings[].description || earnings[].code
Codeearnings[].code
Hoursearnings[].hours
Rateearnings[].rate
Currentearnings[].current_amount
YTDearnings[].ytd_amount
Memoearnings[].memo
Trattenute prima delle imposte
Campo di outputOrigine JSON o regola di export
#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
Imposte
Campo di outputOrigine JSON o regola di export
#index(taxes[]) + 1
Descriptiontaxes[].description || taxes[].code
Codetaxes[].code
Jurisdictiontaxes[].jurisdiction
Ratetaxes[].rate
Currenttaxes[].current_amount
YTDtaxes[].ytd_amount
Trattenute dopo le imposte
Campo di outputOrigine JSON o regola di export
#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
Contributi del datore di lavoro
Campo di outputOrigine JSON o regola di export
#index(employer_contributions[]) + 1
Descriptionemployer_contributions[].description || employer_contributions[].code
Codeemployer_contributions[].code
Currentemployer_contributions[].current_amount
YTDemployer_contributions[].ytd_amount
Avvisi
Campo di outputOrigine JSON o regola di export
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

No

QuickBooks CSV

No

Immagine di Tabella

Titolo, intestazioni, celle e note. headers e rows[].cells seguono le colonne originali, senza uno schema finanziario fisso. Il tipo di riga distingue dati, subtotali e altri ruoli.

Campi JSON

I tipi descrivono JSON serializzato. Oggetti e array precedono i loro campi; [] indica elementi ripetuti. I campi predefiniti non devono necessariamente provenire dall’estrazione. I decimali sono serializzati come stringhe. I download mantengono i campi predefiniti; un valore non estratto non equivale a una chiave JSON omessa.

Documento
Percorso del campoTipo JSONPresenza
titlestring | nullCon valore predefinito
captionstring | nullCon valore predefinito
source_typestring | nullCon valore predefinito
border_stylestring | nullCon valore predefinito
languagestring | nullCon valore predefinito
header_rowsinteger | nullCon valore predefinito
notesstring | nullCon valore predefinito
headers
Percorso del campoTipo JSONPresenza
headersarray<array<any>>Con valore predefinito
rows
Percorso del campoTipo JSONPresenza
rowsarray<object>Con valore predefinito
rows[].typestring | nullCon valore predefinito
rows[].cellsarray<any>Con valore predefinito
reconciliation_warnings
Percorso del campoTipo JSONPresenza
reconciliation_warningsarray<string>Con valore predefinito

Le tabelle collegano i campi di output ai percorsi JSON. || indica il primo valore non vuoto; ?? un valore alternativo per null. Numerazione, descrizioni combinate e formattazione sono regole di esportazione. I valori mancanti diventano in genere celle vuote.

Nessuna scelta piatto/non piatto. Il foglio Table usa intestazioni e celle estratte. Le colonne sono dinamiche; titoli, note e avvisi possono aggiungere righe. CSV non conserva unioni di celle o stili Excel.

Layout dedicato

I nomi delle colonne provengono da headers, non da un elenco fisso. Le celle mantengono l’ordine; le righe corte sono completate e null diventa vuoto. title e caption precedono la griglia, notes e avvisi la seguono. Excel unisce intestazioni adiacenti uguali. rows[].type controlla lo stile Excel/Word, senza una colonna aggiuntiva. CSV non ha stile. Una riga di avviso può usare due colonne anche con una sola colonna di dati.

Struttura della tabella
Campo di outputOrigine JSON o regola di export
titletitle
captioncaption
headers[][]headers[][]
rows[].cells[]rows[].cells[]
Formattazione delle righe (Excel / Word)rows[].type → DATA | HEADER | SECTION | SUBTOTAL | GRAND_TOTAL
Larghezza della grigliamax(length(headers[]), length(rows[].cells)) || 1
Notesnotes
#index(reconciliation_warnings[]) + 1
Reconciliation warningsreconciliation_warnings[]

Xero CSV

No

QuickBooks CSV

No

Valori mancanti e verifica

I campi nullable possono contenere null; gli elenchi mancanti diventano []. Gli oggetti annidati possono avere campi predefiniti. Gli esportatori mostrano spesso i valori mancanti come celle vuote. Date e importi possono essere normalizzati; la riconciliazione può calcolare totali mancanti o aggiungere avvisi. doc_id e source_filename sono metadati di esportazione, non campi finanziari estratti.

Verifica l’originale e i valori esportati. Un elenco reconciliation_warnings vuoto non dimostra accuratezza.

Schemi e layout di esportazione | ScanToExcel