Tabella OJDT in SAP Business One (Registrazione contabile (testata, prima nota))
OJDT è la tabella di SAP Business One che contiene la testata di ogni registrazione contabile, sia inserita a mano in prima nota sia generata automaticamente da una fattura, un pagamento o un documento di magazzino. Le righe dare e avere sono in JDT1, collegate tramite TransId.
Campi chiave di OJDT
| Campo | Contenuto |
|---|---|
TransId | Chiave della registrazione contabile. Si collega a JDT1.TransId. |
RefDate | Data di registrazione. |
DueDate | Data di scadenza. |
TaxDate | Data del documento. |
TransType | Tipo di documento di origine: 13 = fattura cliente, 18 = fattura fornitore, 24 = incasso, 30 = registrazione manuale… |
BaseRef | Numero del documento di origine. |
Memo | Note della registrazione. |
Ref1 / Ref2 | Campi di riferimento. |
LocTotal | Totale della registrazione in valuta locale. |
UserSign | Utente che l’ha creata. Si collega a OUSR.USERID. |
Come OJDT si collega alle altre tabelle
OJDT è la testata e JDT1 contiene una riga per ogni riga dare o avere, collegate tramite TransId. Ogni documento che genera movimenti contabili crea esattamente una registrazione, quindi TransType e BaseRef La riportano alla fattura, al pagamento o all’entrata merci che l’ha generata.
Join più comuni
OJDT T0 INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId (righe)JDT1 T1 INNER JOIN OACT T2 ON T1.Account = T2.AcctCode (conto Co.Ge.)OJDT T0 LEFT JOIN OUSR T3 ON T0.UserSign = T3.USERID (utente)
Quando si usa la tabella OJDT
Usi OJDT e JDT1 per i movimenti dei conti Co.Ge., le piste di controllo, le riconciliazioni e per verificare cosa ha registrato un documento. Filtri per RefDate per i report per periodo e per TransType quando vuole solo le registrazioni manuali (30) o un solo tipo di documento.
Le registrazioni contabili provenienti da un’integrazione si registrano tramite la DI API (oggetto JournalEntries) o il Service Layer (JournalEntries), mai scrivendole direttamente in OJDT e JDT1. Un Add() non riuscito restituisce un codice negativo; lo legga subito con GetLastError. Veda Codici di errore della DI API.
Query di esempio: registrazioni contabili manuali in un periodo
SQL Server
SELECT T0.TransId, T0.RefDate, T0.Memo, T0.LocTotal, T1.USER_CODE FROM OJDT T0 LEFT JOIN OUSR T1 ON T0.UserSign = T1.USERID WHERE T0.TransType = '30' AND T0.RefDate >= '20260101' ORDER BY T0.RefDate, T0.TransId
SAP HANA (nomi delle colonne tra virgolette doppie)
SELECT T0."TransId", T0."RefDate", T0."Memo", T0."LocTotal", T1."USER_CODE" FROM OJDT T0 LEFT JOIN OUSR T1 ON T0."UserSign" = T1."USERID" WHERE T0."TransType" = '30' AND T0."RefDate" >= '20260101' ORDER BY T0."RefDate", T0."TransId"
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: RefDate, TaxDate e DueDate sono date diverse
Il libro mastro e il bilancio di verifica usano la data di registrazione, RefDate. Filtrare per TaxDate (data del documento) dà totali che non tornano con i report finanziari quando le due date sono diverse. Veda Query dei movimenti dei conti Co.Ge..
Query pronte che usano OJDT (pagine in inglese)
- Movimenti di un conto di contabilità generale: Righe delle registrazioni contabili di un conto di contabilità generale in un periodo, con dare, avere e riferimento.
Sta costruendo qualcosa su OJDT?
Leggere OJDT (Registrazione contabile (testata, prima nota)) con una query è la parte facile. Ci occupiamo di sviluppo su misura per SAP Business One: add-on, integrazioni e report, dal database fino alla schermata.
Tabelle correlate
JDT1 (Righe della registrazione contabile) · OINV (Fattura cliente (testata)) · OPCH (Fattura fornitore (testata)) · cerca tutte le tabelle di SAP Business One
Iniziamo?
Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.
