Iniciar projeto

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

CampoO que contém
TransIdChave do lançamento contábil. Relaciona com OJDT.TransId.
Line_IDNúmero da linha dentro do lançamento, começa em 0.
AccountConta contábil. Relaciona com OACT.AcctCode.
ShortNameCódigo do parceiro de negócios nas linhas de PN; o código da conta nas linhas de conta contábil.
DebitValor a débito em moeda local.
CreditValor a crédito em moeda local.
FCDebit / FCCreditDébito e crédito na moeda estrangeira da linha.
LineMemoObservações da linha.
RefDateData de lançamento (copiada do cabeçalho).
ContraActConta ou parceiro de negócios de contrapartida.
ProjectCó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)

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

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.