Schematy i układy eksportu

Sprawdź, jakie pola wyodrębnia ScanToExcel i jak wyglądają w pobranych plikach. Obsługiwane pole nie gwarantuje jego obecności w dokumencie ani uzupełnienia przez ekstrakcję.

We wszystkich planach szablony eksportu używają angielskich nagłówków i nazw pól. Wyodrębniony tekst oraz nagłówki tabel źródłowych zazwyczaj pozostają w języku dokumentu. Zmiana języka strony nie tłumaczy pobieranych plików. Klucze JSON, predefiniowane etykiety arkuszy i nagłówki szablonów księgowych pozostają niezmienione. Daty, liczby, kody walut i niektóre kategorie mogą zostać ujednolicone; sprawdź wynik.

Wybierz wynik

JSON
JSON zachowuje zagnieżdżone dane, w tym listy pozycji i transakcji. Plik zawiera obiekt dokumentu bez metadanych limitu i transferu. Ustawienie płaskie nie zmienia JSON.
Płaski
Eksport płaski używa prostokątnej siatki wierszy i stałych kolumn. Każdy wiersz to pozycja lub transakcja, z powtórzonymi danymi dokumentu w razie potrzeby. Każda tabela ma własną stałą strukturę kolumn. Excel może zawierać kilka arkuszy; CSV zawiera jedną siatkę.
Niepłaski
Eksport niepłaski Excel i CSV ustawia osobne tabele obok siebie, każdą z własnym celem i kolumnami: dane dokumentu, pozycje, podatki, sumy lub ostrzeżenia. Nie tworzą jednej jednolitej tabeli danych. Word układa je pionowo. Odcinki wypłaty i obrazy tabel mają własne układy.
Dostępne wyniki
DokumentJSONUkładXero CSVQuickBooks CSV
ParagonTakPłaski / NiepłaskiTakNie
Faktura/RachunekTakPłaski / NiepłaskiTakNie
Wyciąg bankowyTakPłaski / NiepłaskiTakTak
Wyciąg z karty kredytowejTakPłaski / NiepłaskiTakTak
Pasek płacowy/Odcinek wypłatyTakWłasny układNieNie
Obraz tabeliTakWłasny układNieNie

Księgowe CSV to opcje Premium z własnymi szablonami. Tworzą pliki, nie bezpośrednie połączenie z Xero lub QuickBooks. Przed importem sprawdź pola i przypisania kont. Cennik

Paragon

Sprzedawca, data, waluta, numer, ilości, ceny, podatki, metoda płatności i sumy. Stawki podatku to ułamki: 0.20 oznacza 20%.

Pola JSON

Typy opisują serializowany JSON. Obiekty i tablice poprzedzają swoje pola; [] oznacza powtarzające się wpisy. Pola domyślne nie muszą pochodzić z ekstrakcji. Wartości dziesiętne są serializowane jako ciągi znaków. Pobierane pliki zachowują pola domyślne; brak wyodrębnionej wartości nie oznacza pominięcia klucza JSON.

Dokument
Ścieżka polaTyp JSONObecność
vendorstring | nullWartość domyślna
datestring | nullWartość domyślna
currencystring | nullWartość domyślna
document_numberstring | nullWartość domyślna
subtotalstring | nullWartość domyślna
taxstring | nullWartość domyślna
tax_inclusiveboolean | nullWartość domyślna
tipstring | nullWartość domyślna
payment_methodstring | nullWartość domyślna
totalstring | nullWartość domyślna
line_items
Ścieżka polaTyp JSONObecność
line_itemsarray<object>Wartość domyślna
line_items[].descriptionstring | nullWartość domyślna
line_items[].quantitystring | nullWartość domyślna
line_items[].unit_pricestring | nullWartość domyślna
line_items[].totalstring | nullWartość domyślna
taxes
Ścieżka polaTyp JSONObecność
taxesarray<object>Wartość domyślna
taxes[].namestring | nullWartość domyślna
taxes[].ratestring | nullWartość domyślna
taxes[].basestring | nullWartość domyślna
taxes[].amountstring | nullWartość domyślna
reconciliation_warnings
Ścieżka polaTyp JSONObecność
reconciliation_warningsarray<string>Wartość domyślna

Płaski

Układ płaski zawiera pozycje i osobne podsumowanie w Excel. CSV zawiera tylko pozycje. Korekty podatku i napiwku mogą dodawać wiersze: line_total pochodzi z tax, taxes[].amount lub tip; description jest generowane, a quantity, unit_price i line_no są puste.

Lines (Excel / CSV)
Pole wynikoweŹródło JSON lub reguła eksportu
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)
Pole wynikoweŹródło JSON lub reguła eksportu
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[])

Niepłaski

Układ niepłaski ustawia te tabele obok siebie. Dane i sumy używają wierszy pole/wartość; pozycje i podatki używają kolumn. Ostrzeżenia pojawiają się, gdy istnieją. unit_price nie występuje w niepłaskiej tabeli pozycji.

Pozycje
Pole wynikoweŹródło JSON lub reguła eksportu
#index(line_items[]) + 1
Descriptionline_items[].description
Qtyline_items[].quantity
Line totalline_items[].total
Dane dokumentu
Pole wynikoweŹródło JSON lub reguła eksportu
Doc IDdoc_id
Sourcesource_filename
Vendorvendor
Datedate
Currencycurrency
Document #document_number
Payment methodpayment_method
Podatki
Pole wynikoweŹródło JSON lub reguła eksportu
Nametaxes[].name
Ratetaxes[].rate
Basetaxes[].base
Amounttaxes[].amount
Sumy
Pole wynikoweŹródło JSON lub reguła eksportu
Subtotalsubtotal
Taxtax
Tax inclusivetax_inclusive
Tiptip
Totaltotal
Ostrzeżenia
Pole wynikoweŹródło JSON lub reguła eksportu
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

Jeden podsumowany wiersz na paragon. Pola bez źródła są puste, w tym AccountCode i TaxType. Uzupełnij wymagane przypisania przed importem.

Xero CSV
Pole wynikoweŹródło JSON lub reguła eksportu
*ContactNamevendor || "Unknown vendor"
EmailAddressPuste
POAddressLine1Puste
POAddressLine2Puste
POAddressLine3Puste
POAddressLine4Puste
POCityPuste
PORegionPuste
POPostalCodePuste
POCountryPuste
*InvoiceNumberdocument_number || "RCP-" + doc_id
Reference"Receipt"
*InvoiceDatedate → DD/MM/YYYY
*DueDatedate → DD/MM/YYYY
TotalPuste
InventoryItemCodePuste
*Descriptionjoin(line_items[].description) || vendor || "Receipt"; tip → "(incl. tip)"
*Quantity1
*UnitAmountsubtotal / total / tax / tax_inclusive / tip
DiscountPuste
*AccountCodePuste
*TaxTypePuste
TaxAmounttax (0 → blank)
TrackingName1Puste
TrackingOption1Puste
TrackingName2Puste
TrackingOption2Puste
Currencycurrency
BrandingThemePuste

UnitAmount używa total, a zastępczo subtotal, gdy tax_inclusive jest true. W innym przypadku subtotal lub total minus tax, gdy brak subtotal. Brakujące kwoty mogą przyjmować zero. Następnie dodawany jest tip. Sprawdź podatki i napiwki przed importem.

QuickBooks CSV

Nie

Faktura/Rachunek

Daty i numery, nadawca i odbiorca, pozycje, podatki, rabaty, potrącenia i sumy. unit to wydrukowana jednostka; tax_rate to ułamek.

Pola JSON

Typy opisują serializowany JSON. Obiekty i tablice poprzedzają swoje pola; [] oznacza powtarzające się wpisy. Pola domyślne nie muszą pochodzić z ekstrakcji. Wartości dziesiętne są serializowane jako ciągi znaków. Pobierane pliki zachowują pola domyślne; brak wyodrębnionej wartości nie oznacza pominięcia klucza JSON.

Dokument
Ścieżka polaTyp JSONObecność
invoice_numberstring | nullWartość domyślna
issue_datestring | nullWartość domyślna
due_datestring | nullWartość domyślna
currencystring | nullWartość domyślna
payment_termsstring | nullWartość domyślna
purchase_orderstring | nullWartość domyślna
notesstring | nullWartość domyślna
subtotalstring | nullWartość domyślna
discountstring | nullWartość domyślna
taxstring | nullWartość domyślna
tax_inclusiveboolean | nullWartość domyślna
withholdingsstring | nullWartość domyślna
totalstring | nullWartość domyślna
sender
Ścieżka polaTyp JSONObecność
senderobject | nullWartość domyślna
sender.namestring | nullWartość domyślna
sender.addressobject | nullWartość domyślna
sender.address.line1string | nullWartość domyślna
sender.address.line2string | nullWartość domyślna
sender.address.citystring | nullWartość domyślna
sender.address.regionstring | nullWartość domyślna
sender.address.postal_codestring | nullWartość domyślna
sender.address.countrystring | nullWartość domyślna
sender.address.rawstring | nullWartość domyślna
sender.tax_idstring | nullWartość domyślna
sender.emailstring | nullWartość domyślna
receiver
Ścieżka polaTyp JSONObecność
receiverobject | nullWartość domyślna
receiver.namestring | nullWartość domyślna
receiver.addressobject | nullWartość domyślna
receiver.address.line1string | nullWartość domyślna
receiver.address.line2string | nullWartość domyślna
receiver.address.citystring | nullWartość domyślna
receiver.address.regionstring | nullWartość domyślna
receiver.address.postal_codestring | nullWartość domyślna
receiver.address.countrystring | nullWartość domyślna
receiver.address.rawstring | nullWartość domyślna
receiver.tax_idstring | nullWartość domyślna
receiver.emailstring | nullWartość domyślna
line_items
Ścieżka polaTyp JSONObecność
line_itemsarray<object>Wartość domyślna
line_items[].descriptionstring | nullWartość domyślna
line_items[].quantitystring | nullWartość domyślna
line_items[].unitstring | nullWartość domyślna
line_items[].unit_pricestring | nullWartość domyślna
line_items[].totalstring | nullWartość domyślna
line_items[].tax_ratestring | nullWartość domyślna
line_items[].tax_amountstring | nullWartość domyślna
taxes
Ścieżka polaTyp JSONObecność
taxesarray<object>Wartość domyślna
taxes[].namestring | nullWartość domyślna
taxes[].ratestring | nullWartość domyślna
taxes[].basestring | nullWartość domyślna
taxes[].amountstring | nullWartość domyślna
reconciliation_warnings
Ścieżka polaTyp JSONObecność
reconciliation_warningsarray<string>Wartość domyślna

Tabele przypisują pola wyjściowe do ścieżek JSON. || oznacza pierwszą niepustą wartość; ?? wartość zastępczą dla null. Numeracja, łączone opisy i formatowanie to reguły eksportu. Brakujące wartości zwykle stają się pustymi komórkami.

Układ płaski zawiera pozycje z powtórzonymi danymi faktury. Niepłaski grupuje dane, strony, pozycje, podatki, sumy i ostrzeżenia; Word układa sekcje pionowo.

Płaski

Lines zawiera wiersz na pozycję z powtarzanymi danymi faktury. Wiersze korekt używają −discount, taxes[].amount (lub tax), gdy tax_inclusive nie jest true, oraz −withholdings. Ich opisy są generowane; line_no, quantity, unit i unit_price pozostają puste. Faktura bez pozycji również tworzy wiersz dokumentu.

Lines (Excel / CSV / Word)
Pole wynikoweŹródło JSON lub reguła eksportu
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

Niepłaski

Te tabele są obok siebie w Excel i CSV; Word układa je pionowo. Obecna tabela pozycji Excel pomija Line total. CSV i Word je zawierają. Dane dokumentu i sumy używają wierszy pole/wartość. Ostrzeżenia pojawiają się tylko wtedy, gdy istnieją.

Pozycje
Pole wynikoweŹródło JSON lub reguła eksportu
#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
Dane dokumentu
Pole wynikoweŹródło JSON lub reguła eksportu
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)
Podatki
Pole wynikoweŹródło JSON lub reguła eksportu
Nametaxes[].name
Ratetaxes[].rate
Basetaxes[].base
Amounttaxes[].amount
Sumy
Pole wynikoweŹródło JSON lub reguła eksportu
Subtotalsubtotal
Discountdiscount
Taxtax
Tax inclusivetax_inclusive
Withholdingswithholdings
Totaltotal
Ostrzeżenia
Pole wynikoweŹródło JSON lub reguła eksportu
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

Jeden wiersz na pozycję z powtarzanymi danymi odbiorcy. Bez pozycji wiersz zastępczy używa notes (lub “Invoice”) jako Description, 1 jako Quantity, total (lub subtotal) jako UnitAmount i tax jako TaxAmount. TaxAmount równy zero pozostaje pusty. Nieprzypisane kolumny są puste; nie dodaje się osobnych korekt rabatów ani potrąceń.

Xero CSV
Pole wynikoweŹródło JSON lub reguła eksportu
*ContactNamereceiver.name || "Unknown customer"
EmailAddressreceiver.email
POAddressLine1receiver.address.line1
POAddressLine2receiver.address.line2
POAddressLine3Puste
POAddressLine4Puste
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
TotalPuste
InventoryItemCodePuste
*Descriptionline_items[].description
*Quantityline_items[].quantity ?? 1
*UnitAmountline_items[].unit_price ?? (line_items[].total / (line_items[].quantity || 1))
DiscountPuste
*AccountCodePuste
*TaxTypePuste
TaxAmountline_items[].tax_amount (0 → "")
TrackingName1Puste
TrackingOption1Puste
TrackingName2Puste
TrackingOption2Puste
Currencycurrency
BrandingThemePuste

QuickBooks CSV

Nie

Wyciąg bankowy

Wystawca, okres i konta z danymi, saldami, sumami i transakcjami. trnamt jest ujemne dla wypłat, dodatnie dla wpłat. dtposted to data księgowania, dtuser data waluty.

Pola JSON

Typy opisują serializowany JSON. Obiekty i tablice poprzedzają swoje pola; [] oznacza powtarzające się wpisy. Pola domyślne nie muszą pochodzić z ekstrakcji. Wartości dziesiętne są serializowane jako ciągi znaków. Pobierane pliki zachowują pola domyślne; brak wyodrębnionej wartości nie oznacza pominięcia klucza JSON.

issuer
Ścieżka polaTyp JSONObecność
issuerobjectWartość domyślna
issuer.namestring | nullWartość domyślna
statement
Ścieżka polaTyp JSONObecność
statementobjectWartość domyślna
statement.statement_datestring | nullWartość domyślna
statement.period_startstring | nullWartość domyślna
statement.period_endstring | nullWartość domyślna
statement.currency_defaultstring | nullWartość domyślna
statement.page_countinteger | nullWartość domyślna
accounts
Ścieżka polaTyp JSONObecność
accountsarray<object>Wartość domyślna
accounts[].holderobjectWartość domyślna
accounts[].holder.namestring | nullWartość domyślna
accounts[].accountobjectWartość domyślna
accounts[].account.account_numberstring | nullWartość domyślna
accounts[].account.account_number_maskedstring | nullWartość domyślna
accounts[].account.ibanstring | nullWartość domyślna
accounts[].account.bicstring | nullWartość domyślna
accounts[].account.sort_codestring | nullWartość domyślna
accounts[].account.account_typestring | nullWartość domyślna
accounts[].account.account_namestring | nullWartość domyślna
accounts[].account.currencystring | nullWartość domyślna
accounts[].account.card_last4string | nullWartość domyślna
accounts[].balancesobjectWartość domyślna
accounts[].balances.openingobjectWartość domyślna
accounts[].balances.opening.amountstring | nullWartość domyślna
accounts[].balances.opening.as_ofstring | nullWartość domyślna
accounts[].balances.closingobjectWartość domyślna
accounts[].balances.closing.amountstring | nullWartość domyślna
accounts[].balances.closing.as_ofstring | nullWartość domyślna
accounts[].balances.availablestring | nullWartość domyślna
accounts[].totalsobjectWartość domyślna
accounts[].totals.credits_countinteger | nullWartość domyślna
accounts[].totals.credits_amountstring | nullWartość domyślna
accounts[].totals.debits_countinteger | nullWartość domyślna
accounts[].totals.debits_amountstring | nullWartość domyślna
accounts[].totals.fees_chargedstring | nullWartość domyślna
accounts[].totals.interest_paidstring | nullWartość domyślna
accounts[].totals.interest_chargedstring | nullWartość domyślna
accounts[].transactionsarray<object>Wartość domyślna
accounts[].transactions[].trntypestring | nullWartość domyślna
accounts[].transactions[].dtpostedstring | nullWartość domyślna
accounts[].transactions[].dtuserstring | nullWartość domyślna
accounts[].transactions[].trnamtstring | nullWartość domyślna
accounts[].transactions[].namestring | nullWartość domyślna
accounts[].transactions[].memostring | nullWartość domyślna
accounts[].transactions[].running_balancestring | nullWartość domyślna
accounts[].transactions[].fitidstring | nullWartość domyślna
accounts[].transactions[].refnumstring | nullWartość domyślna
accounts[].transactions[].checknumstring | nullWartość domyślna
accounts[].transactions[].card_last4string | nullWartość domyślna
accounts[].transactions[].feestring | nullWartość domyślna
reconciliation_warnings
Ścieżka polaTyp JSONObecność
reconciliation_warningsarray<string>Wartość domyślna

Tabele przypisują pola wyjściowe do ścieżek JSON. || oznacza pierwszą niepustą wartość; ?? wartość zastępczą dla null. Numeracja, łączone opisy i formatowanie to reguły eksportu. Brakujące wartości zwykle stają się pustymi komórkami.

Układ płaski zawiera transakcje z powtórzonymi danymi wyciągu i konta. Niepłaski grupuje dane wyciągu oraz transakcje, salda i sumy każdego konta. Sekcje zależą od dokumentu.

Płaski

Transactions powtarza dane dokumentu i rachunku dla każdej transakcji. Gdy brakuje transakcji lub rachunków, eksport płaski nadal tworzy wiersz identyfikacyjny z pustymi polami transakcji.

Transactions (Excel / CSV / Word)
Pole wynikoweŹródło JSON lub reguła eksportu
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

Niepłaski

Każdy rachunek ma własne tabele transakcji i szczegółów, obok siebie w Excel i CSV. Dane wyciągu towarzyszą pierwszemu rachunkowi; ostrzeżenia pojawiają się tylko wtedy, gdy istnieją. Word układa sekcje pionowo. Wiersze pole/wartość opisano poniżej.

Transakcje
Pole wynikoweŹródło JSON lub reguła eksportu
#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
Dane rachunku lub karty
Pole wynikoweŹródło JSON lub reguła eksportu
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
Salda
Pole wynikoweŹródło JSON lub reguła eksportu
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
Sumy
Pole wynikoweŹródło JSON lub reguła eksportu
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
Dane wyciągu
Pole wynikoweŹródło JSON lub reguła eksportu
Doc IDdoc_id
Sourcesource_filename
Bankissuer.name
Statement datestatement.statement_date
Period startstatement.period_start
Period endstatement.period_end
Page countstatement.page_count
Ostrzeżenia
Pole wynikoweŹródło JSON lub reguła eksportu
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Oba eksporty łączą transakcje ze wszystkich rachunków. Xero pomija kwoty null; QuickBooks pomija null i zero. QuickBooks wybiera memo przed name; opis wyłącznie liczbowy otrzymuje prefiks trntype, name lub “Txn”. Kwoty kart mają odwrócony znak. Pliki nie zawierają osobnej kolumny identyfikującej rachunek.

Xero CSV

Xero CSV
Pole wynikoweŹródło JSON lub reguła eksportu
*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*Puste
Tax Rate (Display Name)*Puste
Tracking1Puste
Tracking2Puste
Transaction Typeaccounts[].transactions[].trntype
Analysis codePuste

QuickBooks CSV

QuickBooks CSV
Pole wynikoweŹródło JSON lub reguła eksportu
Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
Descriptionaccounts[].transactions[].memo || accounts[].transactions[].name || accounts[].transactions[].trntype || "Transaction"
Amountaccounts[].transactions[].trnamt

Wyciąg z karty kredytowej

Wystawca, okres, konta, salda, limity, podsumowania i transakcje. trnamt jest dodatnie dla obciążeń, ujemne dla płatności i zwrotów, odwrotnie niż przy zakupach bankowych.

Pola JSON

Typy opisują serializowany JSON. Obiekty i tablice poprzedzają swoje pola; [] oznacza powtarzające się wpisy. Pola domyślne nie muszą pochodzić z ekstrakcji. Wartości dziesiętne są serializowane jako ciągi znaków. Pobierane pliki zachowują pola domyślne; brak wyodrębnionej wartości nie oznacza pominięcia klucza JSON.

issuer
Ścieżka polaTyp JSONObecność
issuerobjectWartość domyślna
issuer.namestring | nullWartość domyślna
statement
Ścieżka polaTyp JSONObecność
statementobjectWartość domyślna
statement.statement_datestring | nullWartość domyślna
statement.period_startstring | nullWartość domyślna
statement.period_endstring | nullWartość domyślna
statement.currency_defaultstring | nullWartość domyślna
statement.page_countinteger | nullWartość domyślna
accounts
Ścieżka polaTyp JSONObecność
accountsarray<object>Wartość domyślna
accounts[].holderobjectWartość domyślna
accounts[].holder.namestring | nullWartość domyślna
accounts[].accountobjectWartość domyślna
accounts[].account.account_numberstring | nullWartość domyślna
accounts[].account.account_number_maskedstring | nullWartość domyślna
accounts[].account.card_last4string | nullWartość domyślna
accounts[].account.binstring | nullWartość domyślna
accounts[].account.card_networkstring | nullWartość domyślna
accounts[].account.card_brandstring | nullWartość domyślna
accounts[].account.card_productstring | nullWartość domyślna
accounts[].account.card_typestring | nullWartość domyślna
accounts[].account.currencystring | nullWartość domyślna
accounts[].balancesobjectWartość domyślna
accounts[].balances.previous_balanceobjectWartość domyślna
accounts[].balances.previous_balance.amountstring | nullWartość domyślna
accounts[].balances.previous_balance.as_ofstring | nullWartość domyślna
accounts[].balances.new_balanceobjectWartość domyślna
accounts[].balances.new_balance.amountstring | nullWartość domyślna
accounts[].balances.new_balance.as_ofstring | nullWartość domyślna
accounts[].balances.statement_balancestring | nullWartość domyślna
accounts[].balances.minimum_payment_duestring | nullWartość domyślna
accounts[].balances.payment_due_datestring | nullWartość domyślna
accounts[].balances.past_due_amountstring | nullWartość domyślna
accounts[].credit_limitsobjectWartość domyślna
accounts[].credit_limits.credit_limitstring | nullWartość domyślna
accounts[].credit_limits.available_creditstring | nullWartość domyślna
accounts[].credit_limits.cash_advance_limitstring | nullWartość domyślna
accounts[].credit_limits.available_cashstring | nullWartość domyślna
accounts[].credit_limits.over_limit_amountstring | nullWartość domyślna
accounts[].summaryobjectWartość domyślna
accounts[].summary.previous_balancestring | nullWartość domyślna
accounts[].summary.paymentsstring | nullWartość domyślna
accounts[].summary.credits_returnsstring | nullWartość domyślna
accounts[].summary.purchasesstring | nullWartość domyślna
accounts[].summary.cash_advancesstring | nullWartość domyślna
accounts[].summary.balance_transfersstring | nullWartość domyślna
accounts[].summary.fees_chargedstring | nullWartość domyślna
accounts[].summary.interest_chargedstring | nullWartość domyślna
accounts[].summary.adjustmentsstring | nullWartość domyślna
accounts[].summary.new_balancestring | nullWartość domyślna
accounts[].transactionsarray<object>Wartość domyślna
accounts[].transactions[].trntypestring | nullWartość domyślna
accounts[].transactions[].dtpostedstring | nullWartość domyślna
accounts[].transactions[].dtuserstring | nullWartość domyślna
accounts[].transactions[].trnamtstring | nullWartość domyślna
accounts[].transactions[].namestring | nullWartość domyślna
accounts[].transactions[].memostring | nullWartość domyślna
accounts[].transactions[].fitidstring | nullWartość domyślna
accounts[].transactions[].refnumstring | nullWartość domyślna
accounts[].transactions[].card_last4string | nullWartość domyślna
accounts[].transactions[].cardholder_namestring | nullWartość domyślna
accounts[].transactions[].is_foreignboolean | nullWartość domyślna
reconciliation_warnings
Ścieżka polaTyp JSONObecność
reconciliation_warningsarray<string>Wartość domyślna

Tabele przypisują pola wyjściowe do ścieżek JSON. || oznacza pierwszą niepustą wartość; ?? wartość zastępczą dla null. Numeracja, łączone opisy i formatowanie to reguły eksportu. Brakujące wartości zwykle stają się pustymi komórkami.

Układ płaski zawiera transakcje z powtórzonymi polami wyciągu i konta. Niepłaski zawiera sekcje kont z transakcjami, saldami, limitami i podsumowaniami. Więcej kont zmienia liczbę sekcji.

Płaski

Transactions powtarza dane dokumentu i rachunku dla każdej transakcji. Gdy brakuje transakcji lub rachunków, eksport płaski nadal tworzy wiersz identyfikacyjny z pustymi polami transakcji.

Transactions (Excel / CSV / Word)
Pole wynikoweŹródło JSON lub reguła eksportu
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 / ""

Niepłaski

Każdy rachunek ma własne tabele transakcji i szczegółów, obok siebie w Excel i CSV. Dane wyciągu towarzyszą pierwszemu rachunkowi; ostrzeżenia pojawiają się tylko wtedy, gdy istnieją. Word układa sekcje pionowo. Wiersze pole/wartość opisano poniżej.

Transakcje
Pole wynikoweŹródło JSON lub reguła eksportu
#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
Dane rachunku lub karty
Pole wynikoweŹródło JSON lub reguła eksportu
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
Salda
Pole wynikoweŹródło JSON lub reguła eksportu
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
Limity kredytowe
Pole wynikoweŹródło JSON lub reguła eksportu
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
Podsumowanie operacji
Pole wynikoweŹródło JSON lub reguła eksportu
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
Dane wyciągu
Pole wynikoweŹródło JSON lub reguła eksportu
Doc IDdoc_id
Sourcesource_filename
Issuerissuer.name
Statement datestatement.statement_date
Period startstatement.period_start
Period endstatement.period_end
Page countstatement.page_count
Ostrzeżenia
Pole wynikoweŹródło JSON lub reguła eksportu
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Oba eksporty łączą transakcje ze wszystkich rachunków. Xero pomija kwoty null; QuickBooks pomija null i zero. QuickBooks wybiera memo przed name; opis wyłącznie liczbowy otrzymuje prefiks trntype, name lub “Txn”. Kwoty kart mają odwrócony znak. Pliki nie zawierają osobnej kolumny identyfikującej rachunek.

Xero CSV

Xero CSV
Pole wynikoweŹródło JSON lub reguła eksportu
*Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
*Amount−accounts[].transactions[].trnamt
Payeeaccounts[].transactions[].name
DescriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
Referenceaccounts[].transactions[].refnum
Cheque NumberPuste
Account code*Puste
Tax Rate (Display Name)*Puste
Tracking1Puste
Tracking2Puste
Transaction Typeaccounts[].transactions[].trntype
Analysis codePuste

QuickBooks CSV

QuickBooks CSV
Pole wynikoweŹródło JSON lub reguła eksportu
Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
Descriptionaccounts[].transactions[].memo || accounts[].transactions[].name || accounts[].transactions[].trntype || "Transaction"
Amount−accounts[].transactions[].trnamt

Pasek płacowy/Odcinek wypłaty

Okres, pracownik, pracodawca, stawki, zarobki, potrącenia, podatki, składki i sumy. current_amount dotyczy okresu, ytd_amount sumy od początku roku.

Pola JSON

Typy opisują serializowany JSON. Obiekty i tablice poprzedzają swoje pola; [] oznacza powtarzające się wpisy. Pola domyślne nie muszą pochodzić z ekstrakcji. Wartości dziesiętne są serializowane jako ciągi znaków. Pobierane pliki zachowują pola domyślne; brak wyodrębnionej wartości nie oznacza pominięcia klucza JSON.

statement
Ścieżka polaTyp JSONObecność
statementobjectWartość domyślna
statement.issue_datestring | nullWartość domyślna
statement.pay_datestring | nullWartość domyślna
statement.period_startstring | nullWartość domyślna
statement.period_endstring | nullWartość domyślna
statement.period_typestring | nullWartość domyślna
statement.tax_yearinteger | nullWartość domyślna
statement.currencystring | nullWartość domyślna
statement.countrystring | nullWartość domyślna
employee
Ścieżka polaTyp JSONObecność
employeeobjectWartość domyślna
employee.namestring | nullWartość domyślna
employee.pay_frequencystring | nullWartość domyślna
employee.employment_typestring | nullWartość domyślna
employee.employment_statusstring | nullWartość domyślna
employee.filing_statusstring | nullWartość domyślna
employee.tax_codestring | nullWartość domyślna
employer
Ścieżka polaTyp JSONObecność
employerobjectWartość domyślna
employer.namestring | nullWartość domyślna
rates
Ścieżka polaTyp JSONObecność
ratesobjectWartość domyślna
rates.base_pay_ratestring | nullWartość domyślna
rates.base_pay_unitstring | nullWartość domyślna
rates.annual_salarystring | nullWartość domyślna
rates.regular_hours_per_periodstring | nullWartość domyślna
rates.overtime_multiplierstring | nullWartość domyślna
earnings
Ścieżka polaTyp JSONObecność
earningsarray<object>Wartość domyślna
earnings[].codestring | nullWartość domyślna
earnings[].descriptionstring | nullWartość domyślna
earnings[].categorystring | nullWartość domyślna
earnings[].jurisdictionstring | nullWartość domyślna
earnings[].hoursstring | nullWartość domyślna
earnings[].ratestring | nullWartość domyślna
earnings[].current_amountstring | nullWartość domyślna
earnings[].ytd_amountstring | nullWartość domyślna
earnings[].employer_matchstring | nullWartość domyślna
earnings[].employer_match_ytdstring | nullWartość domyślna
earnings[].is_taxableboolean | nullWartość domyślna
earnings[].is_imputedboolean | nullWartość domyślna
earnings[].memostring | nullWartość domyślna
pre_tax_deductions
Ścieżka polaTyp JSONObecność
pre_tax_deductionsarray<object>Wartość domyślna
pre_tax_deductions[].codestring | nullWartość domyślna
pre_tax_deductions[].descriptionstring | nullWartość domyślna
pre_tax_deductions[].categorystring | nullWartość domyślna
pre_tax_deductions[].jurisdictionstring | nullWartość domyślna
pre_tax_deductions[].hoursstring | nullWartość domyślna
pre_tax_deductions[].ratestring | nullWartość domyślna
pre_tax_deductions[].current_amountstring | nullWartość domyślna
pre_tax_deductions[].ytd_amountstring | nullWartość domyślna
pre_tax_deductions[].employer_matchstring | nullWartość domyślna
pre_tax_deductions[].employer_match_ytdstring | nullWartość domyślna
pre_tax_deductions[].is_taxableboolean | nullWartość domyślna
pre_tax_deductions[].is_imputedboolean | nullWartość domyślna
pre_tax_deductions[].memostring | nullWartość domyślna
taxes
Ścieżka polaTyp JSONObecność
taxesarray<object>Wartość domyślna
taxes[].codestring | nullWartość domyślna
taxes[].descriptionstring | nullWartość domyślna
taxes[].categorystring | nullWartość domyślna
taxes[].jurisdictionstring | nullWartość domyślna
taxes[].hoursstring | nullWartość domyślna
taxes[].ratestring | nullWartość domyślna
taxes[].current_amountstring | nullWartość domyślna
taxes[].ytd_amountstring | nullWartość domyślna
taxes[].employer_matchstring | nullWartość domyślna
taxes[].employer_match_ytdstring | nullWartość domyślna
taxes[].is_taxableboolean | nullWartość domyślna
taxes[].is_imputedboolean | nullWartość domyślna
taxes[].memostring | nullWartość domyślna
post_tax_deductions
Ścieżka polaTyp JSONObecność
post_tax_deductionsarray<object>Wartość domyślna
post_tax_deductions[].codestring | nullWartość domyślna
post_tax_deductions[].descriptionstring | nullWartość domyślna
post_tax_deductions[].categorystring | nullWartość domyślna
post_tax_deductions[].jurisdictionstring | nullWartość domyślna
post_tax_deductions[].hoursstring | nullWartość domyślna
post_tax_deductions[].ratestring | nullWartość domyślna
post_tax_deductions[].current_amountstring | nullWartość domyślna
post_tax_deductions[].ytd_amountstring | nullWartość domyślna
post_tax_deductions[].employer_matchstring | nullWartość domyślna
post_tax_deductions[].employer_match_ytdstring | nullWartość domyślna
post_tax_deductions[].is_taxableboolean | nullWartość domyślna
post_tax_deductions[].is_imputedboolean | nullWartość domyślna
post_tax_deductions[].memostring | nullWartość domyślna
employer_contributions
Ścieżka polaTyp JSONObecność
employer_contributionsarray<object>Wartość domyślna
employer_contributions[].codestring | nullWartość domyślna
employer_contributions[].descriptionstring | nullWartość domyślna
employer_contributions[].categorystring | nullWartość domyślna
employer_contributions[].jurisdictionstring | nullWartość domyślna
employer_contributions[].hoursstring | nullWartość domyślna
employer_contributions[].ratestring | nullWartość domyślna
employer_contributions[].current_amountstring | nullWartość domyślna
employer_contributions[].ytd_amountstring | nullWartość domyślna
employer_contributions[].employer_matchstring | nullWartość domyślna
employer_contributions[].employer_match_ytdstring | nullWartość domyślna
employer_contributions[].is_taxableboolean | nullWartość domyślna
employer_contributions[].is_imputedboolean | nullWartość domyślna
employer_contributions[].memostring | nullWartość domyślna
totals
Ścieżka polaTyp JSONObecność
totalsobjectWartość domyślna
totals.gross_pay_currentstring | nullWartość domyślna
totals.gross_pay_ytdstring | nullWartość domyślna
totals.taxable_gross_currentstring | nullWartość domyślna
totals.taxable_gross_ytdstring | nullWartość domyślna
totals.total_pre_tax_deductions_currentstring | nullWartość domyślna
totals.total_pre_tax_deductions_ytdstring | nullWartość domyślna
totals.total_taxes_currentstring | nullWartość domyślna
totals.total_taxes_ytdstring | nullWartość domyślna
totals.total_post_tax_deductions_currentstring | nullWartość domyślna
totals.total_post_tax_deductions_ytdstring | nullWartość domyślna
totals.total_deductions_currentstring | nullWartość domyślna
totals.total_deductions_ytdstring | nullWartość domyślna
totals.total_employer_contributions_currentstring | nullWartość domyślna
totals.total_employer_contributions_ytdstring | nullWartość domyślna
totals.net_pay_currentstring | nullWartość domyślna
totals.net_pay_ytdstring | nullWartość domyślna
totals.hours_worked_currentstring | nullWartość domyślna
totals.hours_worked_ytdstring | nullWartość domyślna
reconciliation_warnings
Ścieżka polaTyp JSONObecność
reconciliation_warningsarray<string>Wartość domyślna

Tabele przypisują pola wyjściowe do ścieżek JSON. || oznacza pierwszą niepustą wartość; ?? wartość zastępczą dla null. Numeracja, łączone opisy i formatowanie to reguły eksportu. Brakujące wartości zwykle stają się pustymi komórkami.

Brak wyboru płaski/niepłaski. Arkusz Paystub ma sekcje okresu, pracownika, pracodawcy, stawek, zarobków, potrąceń, podatków, składek i sum. CSV to siatka sekcji; Word układa je pionowo.

Własny układ

To sekcje układu Paystub, obok siebie w Excel i CSV oraz pionowo w Word. Opisy używają description lub code, dodając “imputed”, gdy is_imputed jest true, oraz “non-taxable”, gdy is_taxable jest false. Kolumny Rate stosują format procentowy. Sumy łączą Current i YTD dla każdego Metric. Ostrzeżenia pojawiają się tylko wtedy, gdy istnieją.

Sumy
Pole wynikoweŹródło JSON lub reguła eksportu
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
Dane wyciągu
Pole wynikoweŹródło JSON lub reguła eksportu
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
Pracownik
Pole wynikoweŹródło JSON lub reguła eksportu
Nameemployee.name
Pay frequencyemployee.pay_frequency
Employment typeemployee.employment_type
Employment statusemployee.employment_status
Filing statusemployee.filing_status
Tax codeemployee.tax_code
Pracodawca
Pole wynikoweŹródło JSON lub reguła eksportu
Nameemployer.name
Stawki wynagrodzenia
Pole wynikoweŹródło JSON lub reguła eksportu
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
Składniki wynagrodzenia
Pole wynikoweŹródło JSON lub reguła eksportu
#index(earnings[]) + 1
Descriptionearnings[].description || earnings[].code
Codeearnings[].code
Hoursearnings[].hours
Rateearnings[].rate
Currentearnings[].current_amount
YTDearnings[].ytd_amount
Memoearnings[].memo
Potrącenia przed opodatkowaniem
Pole wynikoweŹródło JSON lub reguła eksportu
#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
Podatki
Pole wynikoweŹródło JSON lub reguła eksportu
#index(taxes[]) + 1
Descriptiontaxes[].description || taxes[].code
Codetaxes[].code
Jurisdictiontaxes[].jurisdiction
Ratetaxes[].rate
Currenttaxes[].current_amount
YTDtaxes[].ytd_amount
Potrącenia po opodatkowaniu
Pole wynikoweŹródło JSON lub reguła eksportu
#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
Składki pracodawcy
Pole wynikoweŹródło JSON lub reguła eksportu
#index(employer_contributions[]) + 1
Descriptionemployer_contributions[].description || employer_contributions[].code
Codeemployer_contributions[].code
Currentemployer_contributions[].current_amount
YTDemployer_contributions[].ytd_amount
Ostrzeżenia
Pole wynikoweŹródło JSON lub reguła eksportu
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

Nie

QuickBooks CSV

Nie

Obraz tabeli

Tytuł, nagłówki, komórki i notatki. headers i rows[].cells odpowiadają kolumnom źródła, bez stałego schematu finansowego. Typ wiersza rozróżnia dane, sumy częściowe i inne role.

Pola JSON

Typy opisują serializowany JSON. Obiekty i tablice poprzedzają swoje pola; [] oznacza powtarzające się wpisy. Pola domyślne nie muszą pochodzić z ekstrakcji. Wartości dziesiętne są serializowane jako ciągi znaków. Pobierane pliki zachowują pola domyślne; brak wyodrębnionej wartości nie oznacza pominięcia klucza JSON.

Dokument
Ścieżka polaTyp JSONObecność
titlestring | nullWartość domyślna
captionstring | nullWartość domyślna
source_typestring | nullWartość domyślna
border_stylestring | nullWartość domyślna
languagestring | nullWartość domyślna
header_rowsinteger | nullWartość domyślna
notesstring | nullWartość domyślna
headers
Ścieżka polaTyp JSONObecność
headersarray<array<any>>Wartość domyślna
rows
Ścieżka polaTyp JSONObecność
rowsarray<object>Wartość domyślna
rows[].typestring | nullWartość domyślna
rows[].cellsarray<any>Wartość domyślna
reconciliation_warnings
Ścieżka polaTyp JSONObecność
reconciliation_warningsarray<string>Wartość domyślna

Tabele przypisują pola wyjściowe do ścieżek JSON. || oznacza pierwszą niepustą wartość; ?? wartość zastępczą dla null. Numeracja, łączone opisy i formatowanie to reguły eksportu. Brakujące wartości zwykle stają się pustymi komórkami.

Brak wyboru płaski/niepłaski. Arkusz Table używa wyodrębnionych nagłówków i komórek. Kolumny są dynamiczne; tytuły, notatki i ostrzeżenia mogą dodawać wiersze. CSV nie zachowuje scalania komórek ani stylów Excel.

Własny układ

Nazwy kolumn pochodzą z headers, a nie ze stałej listy. Komórki zachowują kolejność; krótsze wiersze są uzupełniane, a null staje się pustą komórką. title i caption są nad siatką, notes i ostrzeżenia pod nią. Excel scala jednakowe sąsiednie nagłówki. rows[].type steruje stylem Excel/Word, bez dodatkowej kolumny. CSV nie ma stylów. Wiersz ostrzeżenia może zajmować dwie kolumny nawet przy jednej kolumnie danych.

Struktura tabeli
Pole wynikoweŹródło JSON lub reguła eksportu
titletitle
captioncaption
headers[][]headers[][]
rows[].cells[]rows[].cells[]
Formatowanie wierszy (Excel / Word)rows[].type → DATA | HEADER | SECTION | SUBTOTAL | GRAND_TOTAL
Szerokość siatkimax(length(headers[]), length(rows[].cells)) || 1
Notesnotes
#index(reconciliation_warnings[]) + 1
Reconciliation warningsreconciliation_warnings[]

Xero CSV

Nie

QuickBooks CSV

Nie

Brakujące wartości i weryfikacja

Pola nullable mogą zawierać null; brakujące listy przyjmują []. Obiekty zagnieżdżone mogą mieć pola domyślne. Eksportery często pokazują brakujące wartości jako puste komórki. Daty i kwoty mogą być normalizowane; uzgadnianie może obliczać brakujące sumy lub dodawać ostrzeżenia. doc_id i source_filename to metadane eksportu, nie wyodrębnione pola finansowe.

Sprawdź źródło i wyeksportowane wartości. Pusta lista reconciliation_warnings nie dowodzi dokładności.

Schematy i układy eksportu | ScanToExcel