Tabla OSTC en SAP Business One (Códigos de impuesto sobre ventas)

OSTC es la tabla de SAP Business One de códigos de impuesto sobre ventas: una fila por código con su nombre, tasa combinada, si es válido para ventas (clientes) y para compras (proveedores) y un indicador de inactivo. Las líneas de documentos lo guardan en TaxCode y los socios de negocios en OCRD.VatGroup, así que OSTC aporta la tasa y el nombre en los reportes de impuesto sobre ventas.

Campos clave de OSTC

CampoQué contiene
CodeCódigo de impuesto sobre ventas, la clave. INV1.TaxCode y JDT1.TaxCode apuntan a él.
NameNombre del código de impuesto.
RateTasa.
ValidForARY = válido para documentos de clientes.
ValidForAPY = válido para documentos de proveedores.
FreightY = flete.
LockY = inactivo, N = activo.
TfcIdID de combinación de fórmulas (OTFC).
IsSystemY = código de impuesto del sistema.
EfctDateVigente desde la fecha.
VatExemptY = aplicar exención de IVA.
ProviderProveedor del servicio de impuestos.

Cómo se relaciona OSTC con otras tablas

OSTC es un dato maestro. Las líneas de documentos llevan TaxCode (INV1.TaxCode y las demás tablas de líneas), las líneas de asientos llevan JDT1.TaxCode y OCRD.VatGroup guarda el código de impuesto predeterminado de un socio de negocios, y todos apuntan a OSTC.Code. Las definiciones de impuestos de las configuraciones basadas en IVA están en OVTG.

Joins habituales

  • INV1 T0 INNER JOIN OSTC T1 ON T1.Code = T0.TaxCode (código de impuesto de la línea de la factura)
  • JDT1 T2 INNER JOIN OSTC T1 ON T1.Code = T2.TaxCode (código de impuesto de la línea del asiento)
  • OCRD T3 LEFT JOIN OSTC T1 ON T1.Code = T3.VatGroup (código de impuesto predeterminado del socio de negocios)

Cuándo se usa la tabla OSTC

Use OSTC para totalizar las ventas gravadas y el impuesto por código, listar los códigos válidos para ventas o compras y encontrar clientes cuyo código de impuesto predeterminado está inactivo.

Consulta de ejemplo: ventas gravadas e impuesto por código de impuesto sobre ventas en este mes

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 (nombres de columna entre comillas dobles)

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"

Pegue cualquiera de las dos versiones en Herramientas → Consultas → Generador de consultas. ¿Necesita el otro dialecto para su propia consulta? Use el conversor de SQL a HANA.

Error frecuente: OCRD.VatGroup es un código de impuesto, no un grupo de IVA

A pesar de su nombre, OCRD.VatGroup apunta a OSTC (códigos de impuesto sobre ventas), mientras que OCRD.ECVatGroup apunta a OVTG. En las líneas de documentos y de asientos es al revés: TaxCode va a OSTC y VatGroup a OVTG. Revise qué columna llena su localización antes de unir. Vea Tabla OVTG (grupos impositivos).

Preguntas sobre la tabla OSTC

¿Qué columna de las líneas apunta a OSTC?

TaxCode, por ejemplo INV1.TaxCode y JDT1.TaxCode.

¿Cómo encuentro los códigos de impuesto válidos para compras?

Filtre OSTC.ValidForAP = 'Y'; ValidForAR hace lo mismo para ventas.

¿Cómo se marca un código de impuesto sobre ventas inactivo?

OSTC.Lock = 'Y' significa inactivo.

Tablas relacionadas

OVTG (Definiciones de impuestos (grupos de IVA)) · INV1 (Factura de clientes (líneas)) · JDT1 (Líneas del asiento contable) · OCRD (Socios de negocios) · buscar todas las tablas de SAP Business One

Fuentes: Documentación y SDK de SAP Business One (referencia de tablas de base de datos de DI API), SAP Help Portal.

¿Listo para empezar?

Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.