Avvii un progetto

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

CampoContenuto
TransIdChiave della registrazione contabile. Si collega a JDT1.TransId.
RefDateData di registrazione.
DueDateData di scadenza.
TaxDateData del documento.
TransTypeTipo di documento di origine: 13 = fattura cliente, 18 = fattura fornitore, 24 = incasso, 30 = registrazione manuale…
BaseRefNumero del documento di origine.
MemoNote della registrazione.
Ref1 / Ref2Campi di riferimento.
LocTotalTotale della registrazione in valuta locale.
UserSignUtente 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)

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

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.