Tabela OJDT no SAP Business One (Lançamento contábil (cabeçalho))
OJDT é a tabela do SAP Business One que guarda o cabeçalho de cada lançamento contábil, seja ele manual ou criado automaticamente por uma nota fiscal, um pagamento ou um documento de estoque. As linhas de débito e crédito ficam na JDT1, relacionadas por TransId.
Campos-chave da OJDT
| Campo | O que contém |
|---|---|
TransId | Chave do lançamento contábil. Relaciona com JDT1.TransId. |
RefDate | Data de lançamento. |
DueDate | Data de vencimento. |
TaxDate | Data do documento. |
TransType | Tipo do documento de origem: 13 = nota fiscal de saída, 18 = nota fiscal de entrada, 24 = contas a receber, 30 = lançamento manual… |
BaseRef | Número do documento de origem. |
Memo | Observações do lançamento. |
Ref1 / Ref2 | Campos de referência. |
LocTotal | Total do lançamento em moeda local. |
UserSign | Usuário que o criou. Relaciona com OUSR.USERID. |
Como a OJDT se relaciona com outras tabelas
OJDT é o cabeçalho e a JDT1 guarda uma linha para cada linha de débito ou crédito, relacionadas por TransId. Cada documento que gera lançamento cria exatamente um lançamento contábil, então TransType e BaseRef levam de volta à nota fiscal, ao pagamento ou ao recebimento de mercadorias que o originou.
Joins mais comuns
OJDT T0 INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId (linhas)JDT1 T1 INNER JOIN OACT T2 ON T1.Account = T2.AcctCode (conta contábil)OJDT T0 LEFT JOIN OUSR T3 ON T0.UserSign = T3.USERID (usuário)
Quando usar a tabela OJDT
Use a OJDT e a JDT1 para movimentos de contas contábeis, trilhas de auditoria, conciliações e para conferir o que um documento lançou. Filtre por RefDate para relatórios por período e por TransType quando quiser apenas lançamentos manuais (30) ou um único tipo de documento.
Os lançamentos contábeis de uma integração são feitos pela DI API (objeto JournalEntries) ou pelo Service Layer (JournalEntries), nunca gravando direto na OJDT e na JDT1. Um Add() que falha retorna um código negativo; leia-o com GetLastError imediatamente. Veja Códigos de erro da DI API.
Consulta de exemplo: lançamentos contábeis manuais em um período
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 (nomes de colunas entre aspas duplas)
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"
Cole qualquer uma das duas versões em Ferramentas → Consultas → Gerador de consultas. Precisa do outro dialeto para a sua própria consulta? Use o conversor de SQL para HANA.
Erro comum: RefDate, TaxDate e DueDate são diferentes
O razão e o balancete usam a data de lançamento, RefDate. Filtrar por TaxDate (data do documento) gera totais que não batem com os relatórios financeiros quando as duas datas são diferentes. Veja Consulta de movimentos de contas contábeis.
Consultas prontas que usam a OJDT (em inglês)
- G/L account transactions: Journal lines for one G/L account in a period, with debit, credit and reference.
Tabelas relacionadas
JDT1 (Linhas do lançamento contábil) · OINV (Nota fiscal de saída (cabeçalho)) · OPCH (Nota fiscal de entrada (cabeçalho)) · pesquisar todas as tabelas do SAP Business One
Pronto para começar?
Diga do que você precisa. Você recebe uma resposta técnica clara, um escopo fechado e um preço, normalmente em até 24 horas.
