Steuerdaten abfragen
Verwenden Sie Sigma oder Data Pipeline, um Ihre Stripe Tax-Daten abzurufen.
Stripe Tax-Daten umfassen verschiedene Komponenten, die zusammenarbeiten, um durch automatisierte Berechnungen mit Payment Links, Checkout, Abonnements, Rechnungen, nutzerdefinierten Integrationen und als Plattform umfassenden Überblick über Ihre Steuerpflicht zu bieten. Alle steuerspezifischen Daten sind im Abschnitt Steuern des Systems verfügbar, und die primäre Tabelle ist tax_
.
Um Steuerdaten genauer zu untersuchen, können Sie zusätzliche Tabellen verwenden, die die Komponenten einer tax_
wie tax_
, tax_
und tax_
darstellen.
Dieses Diagramm stellt alle Komponenten dar, die während einer automatisierten Steuerberechnung erstellt wurden, und wie sie sich auf das ursprüngliche Objekt beziehen, das die Berechnung ausgelöst hat. Die Beträge in den folgenden Beispielen werden in untergeordneten Währungseinheiten angezeigt (zum Beispiel Cent anstelle von Dollar).
Steuertransaktionen
Jede Zeile in dertax_
-Tabelle repräsentiert ein einzelnes tax_transaction-Objekt. Steuertransaktionen erfassen die übernommene oder reduzierte Steuerschuld für eine Transaktion oder Stornierung. Sie können über jede Steuertransaktion berichten, die mit automatisierten Steuerberechnungen erstellt wurde.
Diese Tabelle ist der empfohlene Ausgangspunkt für die Erstellung von Berichten über Ihre Steuerpflicht. Sie müssen Ihre Steuerschuldbeträge in den anderen Steuertabellen unten eintragen, aber diese Tabelle verbindet Ihre Daten mit anderen Produkten wie Rechnungen und Checkout-Sitzungen. Durch die Verknüpfung mit Nicht-Steuertabellen nach source_
und source_
wird das Objekt bereitgestellt, das die Erstellung der Steuertransaktion auslöst.
Steuertransaktionen haben ein Eins-zu-Eins-Verhältnis zu ihrem ursprünglichen Quellobjekt. Das folgende Beispiel ruft eine Liste von berichtspflichtigen Steuertransaktionen mit ihrer ursprünglichen Rechnungsquelle ab, die Sie dann mit abgefragten Abrechnungsdaten erweitern könne.
select tx.id as tax_transaction_id, tx.posted_at as tax_transaction_posted_at, inv.id as invoice_id, inv.total as invoice_total from tax_transactions tx inner join invoices inv on inv.id = tx.source_id limit 5
tax_transaction_id | tax_transaction_posted_at | invoice_id | invoice_total |
---|---|---|---|
tax_Add8ufxk0OEsgkz | 2024-06-18 16:40:16 +0000 | in_qhtCGDtnZJf6Ilp | 20.000 |
tax_zSdLhFxQtcifQoP | 2021-06-28 00:01:21 +0000 | in_Hnr3ru7AP2lZ1M5 | 189 |
tax_leLhErdyR1Pss1B | 26.03.2024 23:35:40 +0000 | in_1rz9WmYsWZJr29Y | 219 |
tax_MBEgdhBUKfM4MK6 | 26.03.2024 23:35:40 +0000 | in_dkfcoLECHFxxm1m | 10.475 |
tax_WX60FM3yEV1qlSS | 23.07.2023 04:03:06 +0000 | in_Jc1NzlmAjghQitx | 200 |
Metadaten für Steuertransaktion
Steuertransaktionen können Metadaten enthalten, die mit Ihren benutzerdefinierten Integrationen festgelegt wurden. Jede Zeile in tax_
gibt ein Schlüssel-Wert-Paar zurück.
Steuertransaktionsposten
Steuerposten und Steuerversandkosten setzen sich aus den Gesamtbeträgen und der Steuerschuld für Steuertransaktionen zusammen. Steuerposten und Steuerversandkosten befinden sich in ihren eigenen Tabellen, aber sie tragen beide zu den Beträgen und der gesamten Steuerschuld bei.
Steuerposten
Steuerposten stellen Posten dar, die zum Verkauf von Waren für die Transaktion beitragen. Jede Zeile in tax_
stellt einen einzelnen Steuerposten dar, der der tax_
zugeordnet ist.
Steuern für Versandkosten
Steuern für Versandkosten stellen Versandposten dar, die zum Versand von Waren für die Transaktion beitragen. Jede Zeile in tax_
stellt einen einzelnen Steuerposten dar, der der tax_
zugeordnet ist.
Notiz
Diese Tabellen bieten Informationen auf hoher Ebene, basierend auf jedem Artikel. Eine einzelne Steuertransaktion kann mehrere Einzelposten und eine Versandkosten haben, die die Beträge für eine Steuertransaktion ausmachen.
Betrag: Dies ist der Bruttobetrag des Postens. Wenn tax_
inclusive
ist, enthält er Steuerschuldbeträge. Ist tax_
exclusive
(Standard), dann werden Steuerverbindlichkeiten ausgeschlossen.
amount_tax: Dies ist der Betrag der Steuerschuld für den Posten.
Währung: Dies ist die Transaktionswährung, die amount
und amount_
definiert. Das Summieren über verschiedene Währungen führt zu unerwarteten Ergebnissen.
Das folgende Beispiel ruft eine Liste aller Beträge und Steuerschulden für eine bestimmte tax_
ab.
with tax_amounts as ( select li.tax_transaction_id, li.id, li.amount, li.amount_tax, li.tax_behavior, li.currency, 'line_item' as item_type from tax_transaction_line_items li union all select sc.tax_transaction_id, sc.id, sc.amount, sc.amount_tax, sc.tax_behavior, sc.currency, 'shipping_cost' as item_type from tax_transaction_shipping_costs sc ) select id, amount, amount_tax, tax_behavior, currency, item_type from tax_amounts where tax_transaction_id = 'tax_d2e5470dC63u'
id | amount | amount_tax | tax_behavior | Währung | item_type |
---|---|---|---|---|---|
tax_li_sIV6vvMlP12Mi2t | 3.100 | 0 | Exklusive | USD | line_item |
tax_li_yqPOfGf2Qx9ejJN | 1.999 | 190 | Exklusive | USD | line_item |
tax_li_dWwMaWqsflZNxRX | 3.500 | 304 | Inklusive | USD | line_item |
tax_li_KxgjCmoGVWeHXP5 | 4.242 | 242 | Exklusive | USD | line_item |
tax_li_Z426nIBMvDwilSr | 799 | 0 | Exklusive | USD | shipping_cost |
Metadaten der Steuertransaktionsposten
Steuertransaktionspositionen können Metadaten enthalten, die mit Ihren benutzerdefinierten Integrationen festgelegt wurden. Jede Zeile in tax_
gibt ein Schlüssel-Wert-Paar zurück.
Zuständigkeitsdetails für Steuertransaktionen
Jede Zeile in der Tabelle tax_
stellt einen Zuständigkeitsbereich dar, der die Haftung für den Steuertransaktionsposten (tax_
oder tax_
) ausmacht.
Informationen zum Zuständigkeitsbereich
Diese Tabelle enthält detailliertere Informationen zu den einzelnen Zuständigkeitsbereichen. Ein einzelner Steuertransaktionsposten kann mehrere Zuständigkeitsbereiche haben, aus denen sich die Beträge für einen Steuertransaktionsposten zusammensetzen.
Die Summe von amount_
oder amount_
in allen Zuständigkeitsbereichen entspricht nicht immer dem amount
der Steuertransaktion.
amount_taxable: Dies ist der Betrag bis zur Höhe des zu versteuernden amount
des Steuertransaktionspostens. Mehrere Zuständigkeitsbereiche können denselben zu versteuernden Betrag haben.
amount_non_taxable: Dies ist der Betrag bis zur Höhe des zu nicht steuerpflichtigen amount
des Steuertransaktionspostens. Mehrere Zuständigkeitsbereiche können denselben nicht steuerpflichtigen Betrag haben.
amount_tax: Dies ist Teil des Steuertransaktionspostens amount_
. Wenn Sie dies über die Details aller Zuständigkeitsbereiche hinweg summieren, entspricht dies dem amount_
des Transaktionspostens.
Währung: Dies ist die Transaktionswährung, die amount_
, amount_
und amount_
definiert. Das Summieren über verschiedene Währungen führt zu unerwarteten Ergebnissen.
filing_currency: Dies ist die von der zuständigen Steuerbehörde verwendete Einreichungswährung, die filing_
, filing_
und filing_
definiert. Das Summieren über verschiedenen Einreichungswährungen führt zu unerwarteten Ergebnissen.
Das folgende Beispiel ruft alle Zuständigkeitsbereichsdetails für einen bestimmten Steuertransaktionsposten ab.
select jd.amount_taxable, jd.amount_non_taxable, jd.amount_tax, jd.taxability_reason, jd.jurisdiction_level, jd.jurisdiction_name, concat(jd.jurisdiction_country, '-', jd.jurisdiction_state) as jurisdiction_location from tax_transaction_jurisdiction_details jd where li.id = 'tax_li_52d37cdd6f7'
amount_taxable | amount_non_taxable | amount_tax | taxability_reason | jurisdiction_level | jurisdiction_name | jurisdiction_location |
---|---|---|---|---|---|---|
0 | 1.299 | 0 | not_subject_to_tax | Land | Deutschland | |
1.299 | 0 | 77 | standard_rated | Staat | Kalifornien | US-CA |
1.299 | 0 | 16 | standard_rated | Landkreis | San Diego | US-CA |
1.299 | 0 | 7 | standard_rated | Bezirk | Transaktions- und Nutzungssteuer (CLVT) | US-CA |
1.299 | 0 | 7 | standard_rated | Bezirk | Transaktions- und Nutzungssteuer (CVGT) | US-CA |
1.299 | 0 | 7 | standard_rated | Bezirk | Regionale Transportkommission (SDCT) | US-CA |
Beispielabfragen
Weitere finden Sie im Abschnitt „Steuern“ der Abfragevorlagenbibliothek in der Sigma-Seitenleiste.
Steuerschuld nach Monat
In diesem Beispiel werden die auf Einzelposten erhobenen Steuerschulden und Versandkosten nach Monat und Währung zusammengefasst.
with tax_amounts as ( select li.tax_transaction_id, li.amount, li.amount_tax, li.tax_behavior, li.currency from tax_transaction_line_items li union all select sc.tax_transaction_id, sc.amount, sc.amount_tax, sc.tax_behavior, sc.currency from tax_transaction_shipping_costs sc ), tax_liability as ( select date_format(date_trunc('month', posted_at), '%Y-%m-%d') as month, currency as presentment_currency, sum( (
Monat | presentment_currency | total_sales_excluding_tax | total_tax |
---|---|---|---|
USD | 286.600 | 43.522 | |
EUR | 30.898 | 56 | |
USD | 79.776 | 2.565 | |
EUR | 55.434 | 3.954 |
Zuständigkeitsdetails für Steuerzuständigkeitsbereiche
In dieser Vorlage werden die Details der Steuerzuständigkeitsbereiche für den Vormonat aufgeführt, um eine anpassbare Version des Steuerexports mit Einzelaufstellungen zu erstellen. Überprüfen Sie die Kommentare in der gesamten Vorlage, um mehr darüber zu erfahren, wie sie an Ihre Bedürfnisse angepasst werden kann.
with tax_amounts as ( select li.id, li.source_line_item_id, li.amount, li.amount_tax, li.tax_behavior, li.tax_code, li.currency, li.quantity_decimal from tax_transaction_line_items li union all select sc.id, -- Shipping costs do not have source line item IDs '' as source_line_item_id, sc.amount, sc.amount_tax, sc.tax_behavior, sc.tax_code, sc.currency, -- Shipping costs do not have a quantity '' as quantity_decimal from
source_id | source_type | presentment_currency | posted_at | tax_date, | transaction_source_item_id | transaction_item_id | amount | amount_tax | tax_behavior | tax_code | jurisdiction_name | jurisdiction_level | … |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
in_OWAPlZ2iHEK3Mee | Zahlung fehlgeschlagen | EUR | il_bhYcyNRHdFKZy1v | tax_il_IqkcOEVnWTpO7TO | -199 | -20 | Exklusive | txcd_99999999 | Irland | Land | … | ||
in_NrfxYzXA6CuxnIR | Zahlung fehlgeschlagen | USD | il_C4KEc03zmfyAnGZ | tax_il_XbuNgUlr6187kLi | 10.000 | 1.000 | Exklusive | txcd_99999999 | Rhode Island | Staat | … | ||
in_XAelcqnwtZu6Gmw | Zahlung fehlgeschlagen | USD | il_OUzV073RXRMBA4s | tax_il_6OzbKnElpD1z5r8 | 2.999 | 371 | Exklusive | txcd_99999999 | Fire District 17 | Bezirk | … |