Tabella OSTC in SAP Business One (Codici d’imposta sulle vendite)

OSTC è la tabella di SAP Business One dei codici d’imposta sulle vendite (sales tax): una riga per codice con nome, aliquota combinata, validità per le vendite (clienti) e per gli acquisti (fornitori) e un indicatore di inattività. Le righe dei documenti lo memorizzano in TaxCode e i business partner in OCRD.VatGroup, quindi OSTC fornisce aliquota e nome nei report sull’imposta sulle vendite.

Campi chiave di OSTC

CampoContenuto
CodeCodice d’imposta sulle vendite, la chiave. INV1.TaxCode e JDT1.TaxCode puntano a questo campo.
NameNome del codice d’imposta.
RateAliquota.
ValidForARY = valido per i documenti cliente.
ValidForAPY = valido per i documenti fornitore.
FreightY = spese di trasporto.
LockY = inattivo, N = attivo.
TfcIdID della combinazione di formule (OTFC).
IsSystemY = codice d’imposta di sistema.
EfctDateData di inizio validità.
VatExemptY = applica esenzione IVA.
ProviderFornitore del servizio fiscale.

Come OSTC si collega alle altre tabelle

OSTC è un’anagrafica. Le righe dei documenti riportano TaxCode (INV1.TaxCode e le altre tabelle di righe), le righe delle registrazioni contabili JDT1.TaxCode e OCRD.VatGroup contiene il codice d’imposta predefinito di un business partner, e tutti puntano a OSTC.Code. Le definizioni d’imposta delle configurazioni basate sull’IVA si trovano in OVTG.

Join più comuni

  • INV1 T0 INNER JOIN OSTC T1 ON T1.Code = T0.TaxCode (codice d’imposta della riga di fattura)
  • JDT1 T2 INNER JOIN OSTC T1 ON T1.Code = T2.TaxCode (codice d’imposta della riga di registrazione)
  • OCRD T3 LEFT JOIN OSTC T1 ON T1.Code = T3.VatGroup (codice d’imposta predefinito del business partner)

Quando si usa la tabella OSTC

Usi OSTC per totalizzare le vendite imponibili e l’imposta per codice, elencare i codici validi per vendite o acquisti e trovare i clienti il cui codice d’imposta predefinito è inattivo.

Query di esempio: vendite imponibili e imposta per codice d’imposta nel mese corrente

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 (nomi delle colonne tra virgolette doppie)

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"

Incolli una delle due versioni in Strumenti → Query → Generatore di query. Le serve l’altro dialetto per una Sua query? Usi il convertitore da SQL a HANA.

Errore frequente: OCRD.VatGroup è un codice d’imposta, non un gruppo IVA

Nonostante il nome, OCRD.VatGroup punta a OSTC (codici d’imposta sulle vendite), mentre OCRD.ECVatGroup punta a OVTG. Nelle righe dei documenti e delle registrazioni è il contrario: TaxCode porta a OSTC e VatGroup a OVTG. Verifichi quale colonna valorizza la Sua localizzazione prima di eseguire il join. Veda Tabella OVTG (codici IVA).

Domande sulla tabella OSTC

Quale colonna delle righe punta a OSTC?

TaxCode, ad esempio INV1.TaxCode e JDT1.TaxCode.

Come trovo i codici d’imposta validi per gli acquisti?

Filtri OSTC.ValidForAP = 'Y'; ValidForAR fa lo stesso per le vendite.

Come viene contrassegnato un codice d’imposta sulle vendite inattivo?

OSTC.Lock = 'Y' significa inattivo.

Tabelle correlate

OVTG (Definizioni d’imposta (gruppi IVA)) · INV1 (Fattura cliente (righe)) · JDT1 (Righe della registrazione contabile) · OCRD (Business Partner) · cerca tutte le tabelle di SAP Business One

Fonti: Documentazione e SDK di SAP Business One (riferimento delle tabelle del database della DI API), SAP Help Portal.

Iniziamo?

Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.