Schemas und Exportlayouts

Hier siehst du, welche Felder ScanToExcel extrahiert und wie sie im Download erscheinen. Ein unterstütztes Feld muss weder im Dokument vorkommen noch bei der Extraktion ausgefüllt werden.

In allen Tarifen verwenden Exportvorlagen englische Spaltenüberschriften und Feldnamen. Extrahierter Text und Überschriften aus Quelltabellen bleiben in der Regel in der Sprache des Dokuments. Ein Wechsel der Website-Sprache übersetzt die Downloads nicht. JSON-Schlüssel, vordefinierte Arbeitsblattbeschriftungen und Überschriften der Buchhaltungsvorlagen bleiben unverändert. Datumsangaben, Zahlen, Währungscodes und einige Kategorien können vereinheitlicht werden; prüfen Sie das Ergebnis.

Ausgabe wählen

JSON
JSON erhält verschachtelte Dokumentdaten samt Listen von Positionen und Transaktionen. Der Download enthält das Dokumentobjekt ohne Kontingent- oder Übertragungsmetadaten. Die Flat-Einstellung ändert JSON nicht.
Flach
Flache Exporte verwenden ein rechteckiges Raster aus Zeilen und einheitlichen Spalten. Jede Zeile steht für eine Position oder Transaktion; Dokumentdetails werden bei Bedarf wiederholt. Jede Tabelle hat ihre eigene feste Spaltenstruktur. Excel kann mehrere Blätter enthalten, CSV ein Raster.
Nicht flach
Nicht flache Excel- und CSV-Exporte stellen separate Tabellen nebeneinander, jeweils mit eigenem Zweck und eigenen Spalten: Dokumentdetails, Positionen, Steuern, Summen oder Warnungen. Sie bilden keine einheitliche Datentabelle. Word ordnet diese Tabellen untereinander an. Gehaltsabrechnungen und Tabellenbilder verwenden eigene Layouts.
Verfügbare Ausgaben
DokumentJSONLayoutXero CSVQuickBooks CSV
QuittungJaFlach / Nicht flachJaNein
RechnungJaFlach / Nicht flachJaNein
KontoauszugJaFlach / Nicht flachJaJa
KreditkartenabrechnungJaFlach / Nicht flachJaJa
GehaltsabrechnungJaEigenes LayoutNeinNein
TabellenbildJaEigenes LayoutNeinNein

Buchhaltungs-CSVs sind Premium-Ausgaben mit eigenen Vorlagen. Sie erzeugen Dateien, keine direkte Verbindung zu Xero oder QuickBooks. Prüfe Felder und Kontenzuordnungen vor dem Import. Preise

Quittung

Händler, Datum, Währung, Belegnummer, Mengen und Preise, Steuern, Zahlungsart und Summen. Steuersätze sind Bruchteile: 0.20 bedeutet 20%.

JSON-Felder

Die Typen beschreiben serialisiertes JSON. Übergeordnete Objekte und Arrays stehen vor ihren Unterfeldern; [] kennzeichnet wiederholte Einträge. Felder mit Standardwert müssen nicht von der Extraktion geliefert werden. Dezimalwerte werden als Zeichenfolgen ausgegeben. Downloads behalten Felder mit Standardwerten bei; ein fehlender extrahierter Wert ist nicht dasselbe wie ein ausgelassener JSON-Schlüssel.

Dokument
FeldpfadJSON-TypFeldbelegung
vendorstring | nullMit Standardwert
datestring | nullMit Standardwert
currencystring | nullMit Standardwert
document_numberstring | nullMit Standardwert
subtotalstring | nullMit Standardwert
taxstring | nullMit Standardwert
tax_inclusiveboolean | nullMit Standardwert
tipstring | nullMit Standardwert
payment_methodstring | nullMit Standardwert
totalstring | nullMit Standardwert
line_items
FeldpfadJSON-TypFeldbelegung
line_itemsarray<object>Mit Standardwert
line_items[].descriptionstring | nullMit Standardwert
line_items[].quantitystring | nullMit Standardwert
line_items[].unit_pricestring | nullMit Standardwert
line_items[].totalstring | nullMit Standardwert
taxes
FeldpfadJSON-TypFeldbelegung
taxesarray<object>Mit Standardwert
taxes[].namestring | nullMit Standardwert
taxes[].ratestring | nullMit Standardwert
taxes[].basestring | nullMit Standardwert
taxes[].amountstring | nullMit Standardwert
reconciliation_warnings
FeldpfadJSON-TypFeldbelegung
reconciliation_warningsarray<string>Mit Standardwert

Flach

Flach enthält Positionszeilen und in Excel eine separate Dokumentübersicht. CSV enthält nur Positionszeilen. Steuer- und Trinkgeldanpassungen können Zeilen hinzufügen: line_total stammt aus tax, taxes[].amount oder tip; description wird erzeugt, quantity, unit_price und line_no bleiben leer.

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

Nicht flach

Im nicht flachen Layout stehen diese Tabellen nebeneinander. Dokumentdetails und Summen verwenden Feld/Wert-Zeilen; Positionen und Steuern verwenden Spalten. Warnungen erscheinen nur bei Bedarf. unit_price fehlt in der nicht flachen Positionstabelle.

Positionen
AusgabefeldJSON-Quelle oder Exportregel
#index(line_items[]) + 1
Descriptionline_items[].description
Qtyline_items[].quantity
Line totalline_items[].total
Dokumentdetails
AusgabefeldJSON-Quelle oder Exportregel
Doc IDdoc_id
Sourcesource_filename
Vendorvendor
Datedate
Currencycurrency
Document #document_number
Payment methodpayment_method
Steuern
AusgabefeldJSON-Quelle oder Exportregel
Nametaxes[].name
Ratetaxes[].rate
Basetaxes[].base
Amounttaxes[].amount
Summen
AusgabefeldJSON-Quelle oder Exportregel
Subtotalsubtotal
Taxtax
Tax inclusivetax_inclusive
Tiptip
Totaltotal
Warnungen
AusgabefeldJSON-Quelle oder Exportregel
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

Eine zusammengefasste Zeile je Beleg. Felder ohne Quelle bleiben leer, darunter AccountCode und TaxType. Ergänze erforderliche Zuordnungen vor dem Import.

Xero CSV
AusgabefeldJSON-Quelle oder Exportregel
*ContactNamevendor || "Unknown vendor"
EmailAddressBleibt leer
POAddressLine1Bleibt leer
POAddressLine2Bleibt leer
POAddressLine3Bleibt leer
POAddressLine4Bleibt leer
POCityBleibt leer
PORegionBleibt leer
POPostalCodeBleibt leer
POCountryBleibt leer
*InvoiceNumberdocument_number || "RCP-" + doc_id
Reference"Receipt"
*InvoiceDatedate → DD/MM/YYYY
*DueDatedate → DD/MM/YYYY
TotalBleibt leer
InventoryItemCodeBleibt leer
*Descriptionjoin(line_items[].description) || vendor || "Receipt"; tip → "(incl. tip)"
*Quantity1
*UnitAmountsubtotal / total / tax / tax_inclusive / tip
DiscountBleibt leer
*AccountCodeBleibt leer
*TaxTypeBleibt leer
TaxAmounttax (0 → blank)
TrackingName1Bleibt leer
TrackingOption1Bleibt leer
TrackingName2Bleibt leer
TrackingOption2Bleibt leer
Currencycurrency
BrandingThemeBleibt leer

UnitAmount verwendet bei tax_inclusive=true total, ersatzweise subtotal. Sonst gilt subtotal oder bei fehlendem subtotal total minus tax. Fehlende Beträge können auf 0 gesetzt werden. Danach addiert der Exporter tip. Prüfe Steuern und Trinkgeld vor dem Import.

QuickBooks CSV

Nein

Rechnung

Rechnungsdaten und Referenzen, Absender und Empfänger, Positionen, Steuern, Rabatte, Einbehalte und Summen. unit ist die gedruckte Einheit; tax_rate ein Bruchteil.

JSON-Felder

Die Typen beschreiben serialisiertes JSON. Übergeordnete Objekte und Arrays stehen vor ihren Unterfeldern; [] kennzeichnet wiederholte Einträge. Felder mit Standardwert müssen nicht von der Extraktion geliefert werden. Dezimalwerte werden als Zeichenfolgen ausgegeben. Downloads behalten Felder mit Standardwerten bei; ein fehlender extrahierter Wert ist nicht dasselbe wie ein ausgelassener JSON-Schlüssel.

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

Die Tabellen ordnen Ausgabefelder JSON-Pfaden zu. || bedeutet den ersten nicht leeren Wert; ?? einen Ersatz bei null. Nummerierung, zusammengesetzte Beschreibungen und Formatierung sind Exportregeln. Fehlende Werte werden meist zu leeren Zellen.

Flache Exporte enthalten Positionszeilen mit wiederholten Rechnungsdetails. Nicht flach werden Rechnungsdaten, Parteien, Positionen, Steuern, Summen und Warnungen gruppiert; Word ordnet Abschnitte untereinander an.

Flach

Lines enthält eine Zeile je Position mit wiederholten Rechnungsdaten. Zusätzliche Korrekturzeilen verwenden −discount, taxes[].amount (oder tax), wenn tax_inclusive nicht true ist, sowie −withholdings. Ihre Beschreibungen werden erzeugt; line_no, quantity, unit und unit_price bleiben leer. Auch ohne Positionen entsteht eine Dokumentzeile.

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

Nicht flach

Diese Tabellen stehen in Excel und CSV nebeneinander; Word ordnet sie untereinander an. Die aktuelle Excel-Positionstabelle enthält Line total nicht. CSV und Word enthalten es. Dokumentdetails und Summen verwenden Feld/Wert-Zeilen. Warnungen erscheinen nur, wenn vorhanden.

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

Xero CSV

Eine Zeile je Position mit wiederholten Empfängerdaten. Ohne Positionen verwendet eine Ersatzzeile notes (oder “Invoice”) als Description, 1 als Quantity, total (oder subtotal) als UnitAmount und tax als TaxAmount. TaxAmount mit Wert 0 bleibt leer. Nicht zugeordnete Spalten bleiben leer; separate Rabatt- oder Einbehaltskorrekturen werden nicht ergänzt.

Xero CSV
AusgabefeldJSON-Quelle oder Exportregel
*ContactNamereceiver.name || "Unknown customer"
EmailAddressreceiver.email
POAddressLine1receiver.address.line1
POAddressLine2receiver.address.line2
POAddressLine3Bleibt leer
POAddressLine4Bleibt leer
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
TotalBleibt leer
InventoryItemCodeBleibt leer
*Descriptionline_items[].description
*Quantityline_items[].quantity ?? 1
*UnitAmountline_items[].unit_price ?? (line_items[].total / (line_items[].quantity || 1))
DiscountBleibt leer
*AccountCodeBleibt leer
*TaxTypeBleibt leer
TaxAmountline_items[].tax_amount (0 → "")
TrackingName1Bleibt leer
TrackingOption1Bleibt leer
TrackingName2Bleibt leer
TrackingOption2Bleibt leer
Currencycurrency
BrandingThemeBleibt leer

QuickBooks CSV

Nein

Kontoauszug

Aussteller, Zeitraum und Konten mit Identität, Salden, Summen und Transaktionen. trnamt ist vorzeichenbehaftet: Abgänge negativ, Eingänge positiv. dtposted ist das Buchungsdatum, dtuser die Wertstellung.

JSON-Felder

Die Typen beschreiben serialisiertes JSON. Übergeordnete Objekte und Arrays stehen vor ihren Unterfeldern; [] kennzeichnet wiederholte Einträge. Felder mit Standardwert müssen nicht von der Extraktion geliefert werden. Dezimalwerte werden als Zeichenfolgen ausgegeben. Downloads behalten Felder mit Standardwerten bei; ein fehlender extrahierter Wert ist nicht dasselbe wie ein ausgelassener JSON-Schlüssel.

issuer
FeldpfadJSON-TypFeldbelegung
issuerobjectMit Standardwert
issuer.namestring | nullMit Standardwert
statement
FeldpfadJSON-TypFeldbelegung
statementobjectMit Standardwert
statement.statement_datestring | nullMit Standardwert
statement.period_startstring | nullMit Standardwert
statement.period_endstring | nullMit Standardwert
statement.currency_defaultstring | nullMit Standardwert
statement.page_countinteger | nullMit Standardwert
accounts
FeldpfadJSON-TypFeldbelegung
accountsarray<object>Mit Standardwert
accounts[].holderobjectMit Standardwert
accounts[].holder.namestring | nullMit Standardwert
accounts[].accountobjectMit Standardwert
accounts[].account.account_numberstring | nullMit Standardwert
accounts[].account.account_number_maskedstring | nullMit Standardwert
accounts[].account.ibanstring | nullMit Standardwert
accounts[].account.bicstring | nullMit Standardwert
accounts[].account.sort_codestring | nullMit Standardwert
accounts[].account.account_typestring | nullMit Standardwert
accounts[].account.account_namestring | nullMit Standardwert
accounts[].account.currencystring | nullMit Standardwert
accounts[].account.card_last4string | nullMit Standardwert
accounts[].balancesobjectMit Standardwert
accounts[].balances.openingobjectMit Standardwert
accounts[].balances.opening.amountstring | nullMit Standardwert
accounts[].balances.opening.as_ofstring | nullMit Standardwert
accounts[].balances.closingobjectMit Standardwert
accounts[].balances.closing.amountstring | nullMit Standardwert
accounts[].balances.closing.as_ofstring | nullMit Standardwert
accounts[].balances.availablestring | nullMit Standardwert
accounts[].totalsobjectMit Standardwert
accounts[].totals.credits_countinteger | nullMit Standardwert
accounts[].totals.credits_amountstring | nullMit Standardwert
accounts[].totals.debits_countinteger | nullMit Standardwert
accounts[].totals.debits_amountstring | nullMit Standardwert
accounts[].totals.fees_chargedstring | nullMit Standardwert
accounts[].totals.interest_paidstring | nullMit Standardwert
accounts[].totals.interest_chargedstring | nullMit Standardwert
accounts[].transactionsarray<object>Mit Standardwert
accounts[].transactions[].trntypestring | nullMit Standardwert
accounts[].transactions[].dtpostedstring | nullMit Standardwert
accounts[].transactions[].dtuserstring | nullMit Standardwert
accounts[].transactions[].trnamtstring | nullMit Standardwert
accounts[].transactions[].namestring | nullMit Standardwert
accounts[].transactions[].memostring | nullMit Standardwert
accounts[].transactions[].running_balancestring | nullMit Standardwert
accounts[].transactions[].fitidstring | nullMit Standardwert
accounts[].transactions[].refnumstring | nullMit Standardwert
accounts[].transactions[].checknumstring | nullMit Standardwert
accounts[].transactions[].card_last4string | nullMit Standardwert
accounts[].transactions[].feestring | nullMit Standardwert
reconciliation_warnings
FeldpfadJSON-TypFeldbelegung
reconciliation_warningsarray<string>Mit Standardwert

Die Tabellen ordnen Ausgabefelder JSON-Pfaden zu. || bedeutet den ersten nicht leeren Wert; ?? einen Ersatz bei null. Nummerierung, zusammengesetzte Beschreibungen und Formatierung sind Exportregeln. Fehlende Werte werden meist zu leeren Zellen.

Flache Exporte enthalten Transaktionszeilen mit wiederholten Dokument- und Kontodaten. Nicht flach werden Dokumentdetails und je Konto Transaktionen, Salden und Summen gruppiert. Die Konten bestimmen die Abschnitte.

Flach

Transactions wiederholt Dokument- und Kontodaten für jede Transaktion. Fehlen Transaktionen oder Konten, schreibt der flache Export trotzdem eine Identitätszeile mit leeren Transaktionsfeldern.

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

Nicht flach

Jedes Konto hat eigene Transaktions- und Detailtabellen, in Excel und CSV nebeneinander. Auszugsdetails stehen beim ersten Konto; Warnungen erscheinen nur, wenn vorhanden. Word ordnet die Abschnitte untereinander an. Feld/Wert-Zeilen sind unten einzeln aufgeführt.

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

Beide Exporte kombinieren Transaktionen aller Konten. Xero überspringt Beträge mit null; QuickBooks überspringt null und 0. QuickBooks nutzt memo vor name; rein numerische Beschreibungen erhalten trntype, name oder “Txn” als Präfix. Kreditkartenbeträge erhalten das umgekehrte Vorzeichen. Eine separate Spalte zur Kontozuordnung fehlt.

Xero CSV

Xero CSV
AusgabefeldJSON-Quelle oder Exportregel
*Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
*Amountaccounts[].transactions[].trnamt
Payeeaccounts[].transactions[].name
DescriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
Referenceaccounts[].transactions[].refnum
Cheque Numberaccounts[].transactions[].checknum
Account code*Bleibt leer
Tax Rate (Display Name)*Bleibt leer
Tracking1Bleibt leer
Tracking2Bleibt leer
Transaction Typeaccounts[].transactions[].trntype
Analysis codeBleibt leer

QuickBooks CSV

QuickBooks CSV
AusgabefeldJSON-Quelle oder Exportregel
Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
Descriptionaccounts[].transactions[].memo || accounts[].transactions[].name || accounts[].transactions[].trntype || "Transaction"
Amountaccounts[].transactions[].trnamt

Kreditkartenabrechnung

Aussteller, Zeitraum, Kontodetails, Salden, Kreditlimits, Zusammenfassungen und Transaktionen. Bei trnamt sind Belastungen positiv, Zahlungen und Erstattungen negativ, anders als bei Bankkäufen.

JSON-Felder

Die Typen beschreiben serialisiertes JSON. Übergeordnete Objekte und Arrays stehen vor ihren Unterfeldern; [] kennzeichnet wiederholte Einträge. Felder mit Standardwert müssen nicht von der Extraktion geliefert werden. Dezimalwerte werden als Zeichenfolgen ausgegeben. Downloads behalten Felder mit Standardwerten bei; ein fehlender extrahierter Wert ist nicht dasselbe wie ein ausgelassener JSON-Schlüssel.

issuer
FeldpfadJSON-TypFeldbelegung
issuerobjectMit Standardwert
issuer.namestring | nullMit Standardwert
statement
FeldpfadJSON-TypFeldbelegung
statementobjectMit Standardwert
statement.statement_datestring | nullMit Standardwert
statement.period_startstring | nullMit Standardwert
statement.period_endstring | nullMit Standardwert
statement.currency_defaultstring | nullMit Standardwert
statement.page_countinteger | nullMit Standardwert
accounts
FeldpfadJSON-TypFeldbelegung
accountsarray<object>Mit Standardwert
accounts[].holderobjectMit Standardwert
accounts[].holder.namestring | nullMit Standardwert
accounts[].accountobjectMit Standardwert
accounts[].account.account_numberstring | nullMit Standardwert
accounts[].account.account_number_maskedstring | nullMit Standardwert
accounts[].account.card_last4string | nullMit Standardwert
accounts[].account.binstring | nullMit Standardwert
accounts[].account.card_networkstring | nullMit Standardwert
accounts[].account.card_brandstring | nullMit Standardwert
accounts[].account.card_productstring | nullMit Standardwert
accounts[].account.card_typestring | nullMit Standardwert
accounts[].account.currencystring | nullMit Standardwert
accounts[].balancesobjectMit Standardwert
accounts[].balances.previous_balanceobjectMit Standardwert
accounts[].balances.previous_balance.amountstring | nullMit Standardwert
accounts[].balances.previous_balance.as_ofstring | nullMit Standardwert
accounts[].balances.new_balanceobjectMit Standardwert
accounts[].balances.new_balance.amountstring | nullMit Standardwert
accounts[].balances.new_balance.as_ofstring | nullMit Standardwert
accounts[].balances.statement_balancestring | nullMit Standardwert
accounts[].balances.minimum_payment_duestring | nullMit Standardwert
accounts[].balances.payment_due_datestring | nullMit Standardwert
accounts[].balances.past_due_amountstring | nullMit Standardwert
accounts[].credit_limitsobjectMit Standardwert
accounts[].credit_limits.credit_limitstring | nullMit Standardwert
accounts[].credit_limits.available_creditstring | nullMit Standardwert
accounts[].credit_limits.cash_advance_limitstring | nullMit Standardwert
accounts[].credit_limits.available_cashstring | nullMit Standardwert
accounts[].credit_limits.over_limit_amountstring | nullMit Standardwert
accounts[].summaryobjectMit Standardwert
accounts[].summary.previous_balancestring | nullMit Standardwert
accounts[].summary.paymentsstring | nullMit Standardwert
accounts[].summary.credits_returnsstring | nullMit Standardwert
accounts[].summary.purchasesstring | nullMit Standardwert
accounts[].summary.cash_advancesstring | nullMit Standardwert
accounts[].summary.balance_transfersstring | nullMit Standardwert
accounts[].summary.fees_chargedstring | nullMit Standardwert
accounts[].summary.interest_chargedstring | nullMit Standardwert
accounts[].summary.adjustmentsstring | nullMit Standardwert
accounts[].summary.new_balancestring | nullMit Standardwert
accounts[].transactionsarray<object>Mit Standardwert
accounts[].transactions[].trntypestring | nullMit Standardwert
accounts[].transactions[].dtpostedstring | nullMit Standardwert
accounts[].transactions[].dtuserstring | nullMit Standardwert
accounts[].transactions[].trnamtstring | nullMit Standardwert
accounts[].transactions[].namestring | nullMit Standardwert
accounts[].transactions[].memostring | nullMit Standardwert
accounts[].transactions[].fitidstring | nullMit Standardwert
accounts[].transactions[].refnumstring | nullMit Standardwert
accounts[].transactions[].card_last4string | nullMit Standardwert
accounts[].transactions[].cardholder_namestring | nullMit Standardwert
accounts[].transactions[].is_foreignboolean | nullMit Standardwert
reconciliation_warnings
FeldpfadJSON-TypFeldbelegung
reconciliation_warningsarray<string>Mit Standardwert

Die Tabellen ordnen Ausgabefelder JSON-Pfaden zu. || bedeutet den ersten nicht leeren Wert; ?? einen Ersatz bei null. Nummerierung, zusammengesetzte Beschreibungen und Formatierung sind Exportregeln. Fehlende Werte werden meist zu leeren Zellen.

Flache Exporte enthalten Transaktionszeilen mit wiederholten Dokument- und Kontofeldern. Nicht flach gibt es Kontoabschnitte für Transaktionen, Salden, Limits und Zusammenfassungen. Mehrere Konten ändern die Abschnittszahl.

Flach

Transactions wiederholt Dokument- und Kontodaten für jede Transaktion. Fehlen Transaktionen oder Konten, schreibt der flache Export trotzdem eine Identitätszeile mit leeren Transaktionsfeldern.

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

Nicht flach

Jedes Konto hat eigene Transaktions- und Detailtabellen, in Excel und CSV nebeneinander. Auszugsdetails stehen beim ersten Konto; Warnungen erscheinen nur, wenn vorhanden. Word ordnet die Abschnitte untereinander an. Feld/Wert-Zeilen sind unten einzeln aufgeführt.

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

Beide Exporte kombinieren Transaktionen aller Konten. Xero überspringt Beträge mit null; QuickBooks überspringt null und 0. QuickBooks nutzt memo vor name; rein numerische Beschreibungen erhalten trntype, name oder “Txn” als Präfix. Kreditkartenbeträge erhalten das umgekehrte Vorzeichen. Eine separate Spalte zur Kontozuordnung fehlt.

Xero CSV

Xero CSV
AusgabefeldJSON-Quelle oder Exportregel
*Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
*Amount−accounts[].transactions[].trnamt
Payeeaccounts[].transactions[].name
DescriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
Referenceaccounts[].transactions[].refnum
Cheque NumberBleibt leer
Account code*Bleibt leer
Tax Rate (Display Name)*Bleibt leer
Tracking1Bleibt leer
Tracking2Bleibt leer
Transaction Typeaccounts[].transactions[].trntype
Analysis codeBleibt leer

QuickBooks CSV

QuickBooks CSV
AusgabefeldJSON-Quelle oder Exportregel
Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
Descriptionaccounts[].transactions[].memo || accounts[].transactions[].name || accounts[].transactions[].trntype || "Transaction"
Amount−accounts[].transactions[].trnamt

Gehaltsabrechnung

Abrechnungszeitraum, Arbeitnehmer und Arbeitgeber, Sätze, Bezüge, Abzüge, Steuern, Arbeitgeberbeiträge und Summen. current_amount gilt für den Zeitraum, ytd_amount seit Jahresbeginn.

JSON-Felder

Die Typen beschreiben serialisiertes JSON. Übergeordnete Objekte und Arrays stehen vor ihren Unterfeldern; [] kennzeichnet wiederholte Einträge. Felder mit Standardwert müssen nicht von der Extraktion geliefert werden. Dezimalwerte werden als Zeichenfolgen ausgegeben. Downloads behalten Felder mit Standardwerten bei; ein fehlender extrahierter Wert ist nicht dasselbe wie ein ausgelassener JSON-Schlüssel.

statement
FeldpfadJSON-TypFeldbelegung
statementobjectMit Standardwert
statement.issue_datestring | nullMit Standardwert
statement.pay_datestring | nullMit Standardwert
statement.period_startstring | nullMit Standardwert
statement.period_endstring | nullMit Standardwert
statement.period_typestring | nullMit Standardwert
statement.tax_yearinteger | nullMit Standardwert
statement.currencystring | nullMit Standardwert
statement.countrystring | nullMit Standardwert
employee
FeldpfadJSON-TypFeldbelegung
employeeobjectMit Standardwert
employee.namestring | nullMit Standardwert
employee.pay_frequencystring | nullMit Standardwert
employee.employment_typestring | nullMit Standardwert
employee.employment_statusstring | nullMit Standardwert
employee.filing_statusstring | nullMit Standardwert
employee.tax_codestring | nullMit Standardwert
employer
FeldpfadJSON-TypFeldbelegung
employerobjectMit Standardwert
employer.namestring | nullMit Standardwert
rates
FeldpfadJSON-TypFeldbelegung
ratesobjectMit Standardwert
rates.base_pay_ratestring | nullMit Standardwert
rates.base_pay_unitstring | nullMit Standardwert
rates.annual_salarystring | nullMit Standardwert
rates.regular_hours_per_periodstring | nullMit Standardwert
rates.overtime_multiplierstring | nullMit Standardwert
earnings
FeldpfadJSON-TypFeldbelegung
earningsarray<object>Mit Standardwert
earnings[].codestring | nullMit Standardwert
earnings[].descriptionstring | nullMit Standardwert
earnings[].categorystring | nullMit Standardwert
earnings[].jurisdictionstring | nullMit Standardwert
earnings[].hoursstring | nullMit Standardwert
earnings[].ratestring | nullMit Standardwert
earnings[].current_amountstring | nullMit Standardwert
earnings[].ytd_amountstring | nullMit Standardwert
earnings[].employer_matchstring | nullMit Standardwert
earnings[].employer_match_ytdstring | nullMit Standardwert
earnings[].is_taxableboolean | nullMit Standardwert
earnings[].is_imputedboolean | nullMit Standardwert
earnings[].memostring | nullMit Standardwert
pre_tax_deductions
FeldpfadJSON-TypFeldbelegung
pre_tax_deductionsarray<object>Mit Standardwert
pre_tax_deductions[].codestring | nullMit Standardwert
pre_tax_deductions[].descriptionstring | nullMit Standardwert
pre_tax_deductions[].categorystring | nullMit Standardwert
pre_tax_deductions[].jurisdictionstring | nullMit Standardwert
pre_tax_deductions[].hoursstring | nullMit Standardwert
pre_tax_deductions[].ratestring | nullMit Standardwert
pre_tax_deductions[].current_amountstring | nullMit Standardwert
pre_tax_deductions[].ytd_amountstring | nullMit Standardwert
pre_tax_deductions[].employer_matchstring | nullMit Standardwert
pre_tax_deductions[].employer_match_ytdstring | nullMit Standardwert
pre_tax_deductions[].is_taxableboolean | nullMit Standardwert
pre_tax_deductions[].is_imputedboolean | nullMit Standardwert
pre_tax_deductions[].memostring | nullMit Standardwert
taxes
FeldpfadJSON-TypFeldbelegung
taxesarray<object>Mit Standardwert
taxes[].codestring | nullMit Standardwert
taxes[].descriptionstring | nullMit Standardwert
taxes[].categorystring | nullMit Standardwert
taxes[].jurisdictionstring | nullMit Standardwert
taxes[].hoursstring | nullMit Standardwert
taxes[].ratestring | nullMit Standardwert
taxes[].current_amountstring | nullMit Standardwert
taxes[].ytd_amountstring | nullMit Standardwert
taxes[].employer_matchstring | nullMit Standardwert
taxes[].employer_match_ytdstring | nullMit Standardwert
taxes[].is_taxableboolean | nullMit Standardwert
taxes[].is_imputedboolean | nullMit Standardwert
taxes[].memostring | nullMit Standardwert
post_tax_deductions
FeldpfadJSON-TypFeldbelegung
post_tax_deductionsarray<object>Mit Standardwert
post_tax_deductions[].codestring | nullMit Standardwert
post_tax_deductions[].descriptionstring | nullMit Standardwert
post_tax_deductions[].categorystring | nullMit Standardwert
post_tax_deductions[].jurisdictionstring | nullMit Standardwert
post_tax_deductions[].hoursstring | nullMit Standardwert
post_tax_deductions[].ratestring | nullMit Standardwert
post_tax_deductions[].current_amountstring | nullMit Standardwert
post_tax_deductions[].ytd_amountstring | nullMit Standardwert
post_tax_deductions[].employer_matchstring | nullMit Standardwert
post_tax_deductions[].employer_match_ytdstring | nullMit Standardwert
post_tax_deductions[].is_taxableboolean | nullMit Standardwert
post_tax_deductions[].is_imputedboolean | nullMit Standardwert
post_tax_deductions[].memostring | nullMit Standardwert
employer_contributions
FeldpfadJSON-TypFeldbelegung
employer_contributionsarray<object>Mit Standardwert
employer_contributions[].codestring | nullMit Standardwert
employer_contributions[].descriptionstring | nullMit Standardwert
employer_contributions[].categorystring | nullMit Standardwert
employer_contributions[].jurisdictionstring | nullMit Standardwert
employer_contributions[].hoursstring | nullMit Standardwert
employer_contributions[].ratestring | nullMit Standardwert
employer_contributions[].current_amountstring | nullMit Standardwert
employer_contributions[].ytd_amountstring | nullMit Standardwert
employer_contributions[].employer_matchstring | nullMit Standardwert
employer_contributions[].employer_match_ytdstring | nullMit Standardwert
employer_contributions[].is_taxableboolean | nullMit Standardwert
employer_contributions[].is_imputedboolean | nullMit Standardwert
employer_contributions[].memostring | nullMit Standardwert
totals
FeldpfadJSON-TypFeldbelegung
totalsobjectMit Standardwert
totals.gross_pay_currentstring | nullMit Standardwert
totals.gross_pay_ytdstring | nullMit Standardwert
totals.taxable_gross_currentstring | nullMit Standardwert
totals.taxable_gross_ytdstring | nullMit Standardwert
totals.total_pre_tax_deductions_currentstring | nullMit Standardwert
totals.total_pre_tax_deductions_ytdstring | nullMit Standardwert
totals.total_taxes_currentstring | nullMit Standardwert
totals.total_taxes_ytdstring | nullMit Standardwert
totals.total_post_tax_deductions_currentstring | nullMit Standardwert
totals.total_post_tax_deductions_ytdstring | nullMit Standardwert
totals.total_deductions_currentstring | nullMit Standardwert
totals.total_deductions_ytdstring | nullMit Standardwert
totals.total_employer_contributions_currentstring | nullMit Standardwert
totals.total_employer_contributions_ytdstring | nullMit Standardwert
totals.net_pay_currentstring | nullMit Standardwert
totals.net_pay_ytdstring | nullMit Standardwert
totals.hours_worked_currentstring | nullMit Standardwert
totals.hours_worked_ytdstring | nullMit Standardwert
reconciliation_warnings
FeldpfadJSON-TypFeldbelegung
reconciliation_warningsarray<string>Mit Standardwert

Die Tabellen ordnen Ausgabefelder JSON-Pfaden zu. || bedeutet den ersten nicht leeren Wert; ?? einen Ersatz bei null. Nummerierung, zusammengesetzte Beschreibungen und Formatierung sind Exportregeln. Fehlende Werte werden meist zu leeren Zellen.

Keine Flat-/Non-flat-Auswahl. Das Blatt Paystub enthält Abschnitte zu Abrechnung, Arbeitnehmer, Arbeitgeber, Sätzen, Bezügen, Abzügen, Steuern, Beiträgen und Summen. CSV ist ein Abschnittsraster; Word ordnet Abschnitte untereinander an.

Eigenes Layout

Dies sind die Abschnitte des Paystub-Layouts, in Excel und CSV nebeneinander und in Word untereinander. Beschreibungen nutzen description oder code und ergänzen “imputed” bei is_imputed = true und “non-taxable” bei is_taxable = false. Rate-Spalten verwenden Prozentformatierung. Summen verbinden Current und YTD je Metric. Warnungen erscheinen nur, wenn vorhanden.

Summen
AusgabefeldJSON-Quelle oder Exportregel
Gross pay / Currenttotals.gross_pay_current
Gross pay / YTDtotals.gross_pay_ytd
Taxable gross / Currenttotals.taxable_gross_current
Taxable gross / YTDtotals.taxable_gross_ytd
Pre-tax deductions / Currenttotals.total_pre_tax_deductions_current
Pre-tax deductions / YTDtotals.total_pre_tax_deductions_ytd
Taxes / Currenttotals.total_taxes_current
Taxes / YTDtotals.total_taxes_ytd
Post-tax deductions / Currenttotals.total_post_tax_deductions_current
Post-tax deductions / YTDtotals.total_post_tax_deductions_ytd
Total deductions / Currenttotals.total_deductions_current
Total deductions / YTDtotals.total_deductions_ytd
Employer contributions / Currenttotals.total_employer_contributions_current
Employer contributions / YTDtotals.total_employer_contributions_ytd
Net pay / Currenttotals.net_pay_current
Net pay / YTDtotals.net_pay_ytd
Hours worked / Currenttotals.hours_worked_current
Hours worked / YTDtotals.hours_worked_ytd
Auszugsdetails
AusgabefeldJSON-Quelle oder Exportregel
Doc IDdoc_id
Sourcesource_filename
Issue datestatement.issue_date
Pay datestatement.pay_date
Period startstatement.period_start
Period endstatement.period_end
Period typestatement.period_type
Tax yearstatement.tax_year
Currencystatement.currency
Countrystatement.country
Arbeitnehmer
AusgabefeldJSON-Quelle oder Exportregel
Nameemployee.name
Pay frequencyemployee.pay_frequency
Employment typeemployee.employment_type
Employment statusemployee.employment_status
Filing statusemployee.filing_status
Tax codeemployee.tax_code
Arbeitgeber
AusgabefeldJSON-Quelle oder Exportregel
Nameemployer.name
Vergütungssätze
AusgabefeldJSON-Quelle oder Exportregel
Base pay raterates.base_pay_rate
Base pay unitrates.base_pay_unit
Annual salaryrates.annual_salary
Regular hours/periodrates.regular_hours_per_period
Overtime multiplierrates.overtime_multiplier
Bezüge
AusgabefeldJSON-Quelle oder Exportregel
#index(earnings[]) + 1
Descriptionearnings[].description || earnings[].code
Codeearnings[].code
Hoursearnings[].hours
Rateearnings[].rate
Currentearnings[].current_amount
YTDearnings[].ytd_amount
Memoearnings[].memo
Abzüge vor Steuern
AusgabefeldJSON-Quelle oder Exportregel
#index(pre_tax_deductions[]) + 1
Descriptionpre_tax_deductions[].description || pre_tax_deductions[].code
Codepre_tax_deductions[].code
Currentpre_tax_deductions[].current_amount
YTDpre_tax_deductions[].ytd_amount
Memopre_tax_deductions[].memo
Steuern
AusgabefeldJSON-Quelle oder Exportregel
#index(taxes[]) + 1
Descriptiontaxes[].description || taxes[].code
Codetaxes[].code
Jurisdictiontaxes[].jurisdiction
Ratetaxes[].rate
Currenttaxes[].current_amount
YTDtaxes[].ytd_amount
Abzüge nach Steuern
AusgabefeldJSON-Quelle oder Exportregel
#index(post_tax_deductions[]) + 1
Descriptionpost_tax_deductions[].description || post_tax_deductions[].code
Codepost_tax_deductions[].code
Currentpost_tax_deductions[].current_amount
YTDpost_tax_deductions[].ytd_amount
Memopost_tax_deductions[].memo
Arbeitgeberbeiträge
AusgabefeldJSON-Quelle oder Exportregel
#index(employer_contributions[]) + 1
Descriptionemployer_contributions[].description || employer_contributions[].code
Codeemployer_contributions[].code
Currentemployer_contributions[].current_amount
YTDemployer_contributions[].ytd_amount
Warnungen
AusgabefeldJSON-Quelle oder Exportregel
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

Nein

QuickBooks CSV

Nein

Tabellenbild

Tabellentitel, Kopfzeilen, Datenzellen und Hinweise. headers und rows[].cells folgen den Quellspalten und keinem festen Finanzschema. Der Zeilentyp kennzeichnet Daten, Zwischensummen oder andere Rollen.

JSON-Felder

Die Typen beschreiben serialisiertes JSON. Übergeordnete Objekte und Arrays stehen vor ihren Unterfeldern; [] kennzeichnet wiederholte Einträge. Felder mit Standardwert müssen nicht von der Extraktion geliefert werden. Dezimalwerte werden als Zeichenfolgen ausgegeben. Downloads behalten Felder mit Standardwerten bei; ein fehlender extrahierter Wert ist nicht dasselbe wie ein ausgelassener JSON-Schlüssel.

Dokument
FeldpfadJSON-TypFeldbelegung
titlestring | nullMit Standardwert
captionstring | nullMit Standardwert
source_typestring | nullMit Standardwert
border_stylestring | nullMit Standardwert
languagestring | nullMit Standardwert
header_rowsinteger | nullMit Standardwert
notesstring | nullMit Standardwert
headers
FeldpfadJSON-TypFeldbelegung
headersarray<array<any>>Mit Standardwert
rows
FeldpfadJSON-TypFeldbelegung
rowsarray<object>Mit Standardwert
rows[].typestring | nullMit Standardwert
rows[].cellsarray<any>Mit Standardwert
reconciliation_warnings
FeldpfadJSON-TypFeldbelegung
reconciliation_warningsarray<string>Mit Standardwert

Die Tabellen ordnen Ausgabefelder JSON-Pfaden zu. || bedeutet den ersten nicht leeren Wert; ?? einen Ersatz bei null. Nummerierung, zusammengesetzte Beschreibungen und Formatierung sind Exportregeln. Fehlende Werte werden meist zu leeren Zellen.

Keine Flat-/Non-flat-Auswahl. Ein Blatt Table enthält extrahierte Überschriften und Zellen. Die Spaltenzahl ist dynamisch; Titel, Hinweise und Warnungen können Zeilen ergänzen. CSV erhält weder verbundene Excel-Zellen noch Formatierungen.

Eigenes Layout

Spaltennamen stammen aus headers, nicht aus einer festen Liste. Die Reihenfolge der Zellen bleibt erhalten; kurze Zeilen werden aufgefüllt und null wird leer. title und caption stehen über dem Raster, notes und Warnungen darunter. Gleiche benachbarte Kopfwerte werden in Excel verbunden. rows[].type steuert die Excel/Word-Formatierung, ohne zusätzliche Ausgabespalte. CSV hat keine Formatierung. Eine Warnungszeile kann zwei Spalten nutzen, auch bei nur einer Datenspalte.

Tabellenstruktur
AusgabefeldJSON-Quelle oder Exportregel
titletitle
captioncaption
headers[][]headers[][]
rows[].cells[]rows[].cells[]
Zeilenformatierung (Excel / Word)rows[].type → DATA | HEADER | SECTION | SUBTOTAL | GRAND_TOTAL
Rasterbreitemax(length(headers[]), length(rows[].cells)) || 1
Notesnotes
#index(reconciliation_warnings[]) + 1
Reconciliation warningsreconciliation_warnings[]

Xero CSV

Nein

QuickBooks CSV

Nein

Fehlende Werte und Ergebnisprüfung

Nullable-Felder können null enthalten; fehlende Listen erhalten []. Verschachtelte Objekte können eigene Standardfelder haben. Tabellenexporter zeigen fehlende Werte häufig als leere Zellen. Datums- und Betragswerte können normalisiert werden; die Abstimmung kann fehlende Summen ableiten oder Warnungen hinzufügen. doc_id und source_filename sind Exportmetadaten, keine extrahierten Finanzfelder.

Prüfe Vorlage und Exportwerte. Eine leere Liste reconciliation_warnings beweist keine Genauigkeit.

Schemas und Exportlayouts | ScanToExcel