Tabelle OSTC in SAP Business One (Verkaufssteuerkennzeichen)

OSTC ist die Tabelle der Verkaufssteuerkennzeichen in SAP Business One: eine Zeile pro Steuerkennzeichen mit Name, kombiniertem Satz, Gültigkeit für Verkauf (Debitoren) und Einkauf (Kreditoren) und einem Inaktiv-Kennzeichen. Belegpositionen speichern es in TaxCode und Geschäftspartner in OCRD.VatGroup; OSTC liefert daher Satz und Name hinter Verkaufssteuerberichten.

Wichtige Felder der Tabelle OSTC

FeldInhalt
CodeVerkaufssteuerkennzeichen, der Schlüssel. INV1.TaxCode und JDT1.TaxCode verweisen darauf.
NameName des Steuerkennzeichens.
RateSatz.
ValidForARY = gültig für Debitorenbelege.
ValidForAPY = gültig für Kreditorenbelege.
FreightY = Fracht.
LockY = inaktiv, N = aktiv.
TfcIdID der Formelkombination (OTFC).
IsSystemY = System-Steuerkennzeichen.
EfctDateGültig ab.
VatExemptY = Umsatzsteuerbefreiung anwenden.
ProviderSteuerdienstleister.

Wie OSTC mit anderen Tabellen zusammenhängt

OSTC sind Stammdaten. Belegpositionen tragen TaxCode (INV1.TaxCode und die übrigen Positionstabellen), Journalbuchungszeilen JDT1.TaxCode, und OCRD.VatGroup enthält das Standard-Steuerkennzeichen eines Geschäftspartners; alle verweisen auf OSTC.Code. Steuerdefinitionen umsatzsteuerbasierter Einrichtungen liegen stattdessen in OVTG.

Typische Joins

  • INV1 T0 INNER JOIN OSTC T1 ON T1.Code = T0.TaxCode (Steuerkennzeichen der Rechnungsposition)
  • JDT1 T2 INNER JOIN OSTC T1 ON T1.Code = T2.TaxCode (Steuerkennzeichen der Journalzeile)
  • OCRD T3 LEFT JOIN OSTC T1 ON T1.Code = T3.VatGroup (Standard-Steuerkennzeichen des Geschäftspartners)

Wann Sie die Tabelle OSTC verwenden

Verwenden Sie OSTC, um steuerpflichtigen Umsatz und Steuer pro Steuerkennzeichen zu summieren, die für Verkauf oder Einkauf gültigen Kennzeichen aufzulisten und Kunden zu finden, deren Standard-Steuerkennzeichen inaktiv ist.

Beispielabfrage: Steuerpflichtiger Umsatz und Steuer pro Verkaufssteuerkennzeichen in diesem Monat

SQL Server

SELECT T1.Code, T1.Name, T1.Rate, SUM(T0.LineTotal) AS NetAmount, SUM(T0.VatSum) AS TaxAmount
FROM INV1 T0
INNER JOIN OINV T2 ON T2.DocEntry = T0.DocEntry
INNER JOIN OSTC T1 ON T1.Code = T0.TaxCode
WHERE T2.CANCELED = 'N' AND T2.DocDate >= DATEADD(day, 1 - DAY(GETDATE()), CAST(GETDATE() AS date))
GROUP BY T1.Code, T1.Name, T1.Rate
ORDER BY T1.Code

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT T1."Code", T1."Name", T1."Rate", SUM(T0."LineTotal") AS "NetAmount", SUM(T0."VatSum") AS "TaxAmount"
FROM INV1 T0
INNER JOIN OINV T2 ON T2."DocEntry" = T0."DocEntry"
INNER JOIN OSTC T1 ON T1."Code" = T0."TaxCode"
WHERE T2."CANCELED" = 'N' AND T2."DocDate" >= ADD_DAYS(CAST(CURRENT_TIMESTAMP AS date), 1 - DAYOFMONTH(CURRENT_TIMESTAMP))
GROUP BY T1."Code", T1."Name", T1."Rate"
ORDER BY T1."Code"

Fügen Sie eine der beiden Versionen unter Extras → Abfragen → Abfragegenerator ein. Sie brauchen den anderen Dialekt für Ihre eigene Abfrage? Nutzen Sie den SQL-zu-HANA-Konverter.

Typischer Fallstrick: OCRD.VatGroup ist ein Steuerkennzeichen, keine Umsatzsteuergruppe

Trotz des Namens verweist OCRD.VatGroup auf OSTC (Verkaufssteuerkennzeichen), während OCRD.ECVatGroup auf OVTG verweist. In Beleg- und Journalzeilen ist es umgekehrt: TaxCode geht auf OSTC und VatGroup auf OVTG. Prüfen Sie vor dem Join, welche Spalte Ihre Lokalisierung füllt. Siehe OVTG-Tabelle (Steuergruppen).

Fragen zur Tabelle OSTC

Welche Positionsspalte verweist auf OSTC?

TaxCode, zum Beispiel INV1.TaxCode und JDT1.TaxCode.

Wie finde ich Steuerkennzeichen, die für den Einkauf gültig sind?

Filtern Sie OSTC.ValidForAP = 'Y'; ValidForAR tut dasselbe für den Verkauf.

Wie wird ein inaktives Verkaufssteuerkennzeichen gekennzeichnet?

OSTC.Lock = 'Y' bedeutet inaktiv.

Verwandte Tabellen

OVTG (Steuerdefinitionen (Umsatzsteuergruppen)) · INV1 (Ausgangsrechnung (Positionen)) · JDT1 (Journalbuchungszeilen) · OCRD (Geschäftspartner) · alle SAP-Business-One-Tabellen durchsuchen

Quellen: Dokumentation und SDK zu SAP Business One (Referenz der DI-API-Datenbanktabellen), SAP Help Portal.

Bereit für den Start?

Sagen Sie uns, was Sie brauchen. Sie erhalten eine klare technische Antwort, einen festen Leistungsumfang und einen Preis, in der Regel innerhalb von 24 Stunden.