Tabela JDT1 no SAP Business One (Linhas do lançamento contábil)
JDT1 é a tabela do SAP Business One que guarda as linhas de débito e crédito de cada lançamento contábil, uma linha por lançamento parcial. Ela se relaciona com a OJDT por TransId e com o plano de contas (OACT) por Account.
Campos-chave da JDT1
| Campo | O que contém |
|---|---|
TransId | Chave do lançamento contábil. Relaciona com OJDT.TransId. |
Line_ID | Número da linha dentro do lançamento, começa em 0. |
Account | Conta contábil. Relaciona com OACT.AcctCode. |
ShortName | Código do parceiro de negócios nas linhas de PN; o código da conta nas linhas de conta contábil. |
Debit | Valor a débito em moeda local. |
Credit | Valor a crédito em moeda local. |
FCDebit / FCCredit | Débito e crédito na moeda estrangeira da linha. |
LineMemo | Observações da linha. |
RefDate | Data de lançamento (copiada do cabeçalho). |
ContraAct | Conta ou parceiro de negócios de contrapartida. |
Project | Código do projeto. Relaciona com OPRJ.PrjCode. |
Como a JDT1 se relaciona com outras tabelas
JDT1 é a tabela de linhas da OJDT: TransId + Line_ID é a chave única. Em uma linha lançada para um cliente ou fornecedor, Account é a conta associada (por exemplo, clientes a receber) e ShortName guarda o CardCode; em uma linha de conta contábil simples, ShortName é igual a Account.
Joins mais comuns
JDT1 T1 INNER JOIN OJDT T0 ON T1.TransId = T0.TransId (cabeçalho)JDT1 T1 INNER JOIN OACT T2 ON T1.Account = T2.AcctCode (nome da conta)JDT1 T1 LEFT JOIN OCRD T3 ON T1.ShortName = T3.CardCode (linhas de parceiros de negócios)
Quando usar a tabela JDT1
A JDT1 responde “o que movimentou nesta conta”: extratos de conta, saldos em uma data, movimentos por projeto ou por parceiro de negócios e conferências antes de fechar um período. Some Debit - Credit para obter um saldo.
Consulta de exemplo: saldo de uma conta contábil em uma data
SQL Server
SELECT T1.Account, T2.AcctName, SUM(T1.Debit) AS Debit, SUM(T1.Credit) AS Credit, SUM(T1.Debit - T1.Credit) AS Balance FROM JDT1 T1 INNER JOIN OACT T2 ON T1.Account = T2.AcctCode WHERE T1.Account = '[%0]' AND T1.RefDate <= '[%1]' GROUP BY T1.Account, T2.AcctName
SAP HANA (nomes de colunas entre aspas duplas)
SELECT T1."Account", T2."AcctName", SUM(T1."Debit") AS "Debit", SUM(T1."Credit") AS "Credit", SUM(T1."Debit" - T1."Credit") AS "Balance" FROM JDT1 T1 INNER JOIN OACT T2 ON T1."Account" = T2."AcctCode" WHERE T1."Account" = '[%0]' AND T1."RefDate" <= '[%1]' GROUP BY T1."Account", T2."AcctName"
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: Account versus ShortName nas linhas de clientes e fornecedores
Filtrar a JDT1 por Account = CardCode não retorna nada, porque as linhas de parceiros de negócios guardam a conta associada em Account e o CardCode em ShortName. Filtre por ShortName para o extrato de um cliente ou fornecedor. Veja Consulta de movimentos de contas contábeis.
Consultas prontas que usam a JDT1 (em inglês)
- G/L account transactions: Journal lines for one G/L account in a period, with debit, credit and reference.
Vai conferir o imposto antes de entregar a declaração? Some as linhas de imposto da JDT1 (VatLine = 'Y') por código de imposto (VatGroup, relacionado com a OVTG) e compare os totais com o relatório de impostos. Veja Consulta de VAT por código de imposto: SAP Business One no Reino Unido.
Está construindo algo sobre a JDT1?
Ler a JDT1 (Linhas do lançamento contábil) em uma consulta é a parte fácil. Fazemos desenvolvimento sob medida para SAP Business One: add-ons, integrações e relatórios, do banco de dados à tela.
Tabelas relacionadas
OJDT (Lançamento contábil (cabeçalho)) · OCRD (Parceiros de negócios) · OINV (Nota fiscal de saída (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.
