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

CampoO que contém
TransIdChave do lançamento contábil. Relaciona com JDT1.TransId.
RefDateData de lançamento.
DueDateData de vencimento.
TaxDateData do documento.
TransTypeTipo do documento de origem: 13 = nota fiscal de saída, 18 = nota fiscal de entrada, 24 = contas a receber, 30 = lançamento manual…
BaseRefNúmero do documento de origem.
MemoObservações do lançamento.
Ref1 / Ref2Campos de referência.
LocTotalTotal do lançamento em moeda local.
UserSignUsuá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)

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

Fontes: Documentação e SDK do SAP Business One (referência das tabelas do banco de dados da DI API), SAP Help Portal.

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.