Tabella JDT1 in SAP Business One (Righe della registrazione contabile)

JDT1 è la tabella di SAP Business One che contiene le righe dare e avere di ogni registrazione contabile, una riga per voce. Si collega a OJDT tramite TransId e al piano dei conti (OACT) tramite Account.

Campi chiave di JDT1

CampoContenuto
TransIdChiave della registrazione contabile. Si collega a OJDT.TransId.
Line_IDNumero della riga all’interno della registrazione, parte da 0.
AccountConto Co.Ge. Si collega a OACT.AcctCode.
ShortNameCodice del business partner nelle righe dei business partner; il codice del conto nelle righe di contabilità generale.
DebitImporto in dare in valuta locale.
CreditImporto in avere in valuta locale.
FCDebit / FCCreditDare e avere nella valuta estera della riga.
LineMemoNote della riga.
RefDateData di registrazione (copiata dalla testata).
ContraActConto o business partner di contropartita.
ProjectCodice del progetto. Si collega a OPRJ.PrjCode.

Come JDT1 si collega alle altre tabelle

JDT1 è la tabella delle righe di OJDT: TransId + Line_ID è la chiave univoca. In una riga che registra su un cliente o un fornitore, Account è il conto collettivo associato (ad esempio crediti verso clienti) e ShortName contiene il CardCode; in una semplice riga di contabilità generale, ShortName è uguale ad Account.

Join più comuni

  • JDT1 T1 INNER JOIN OJDT T0 ON T1.TransId = T0.TransId (testata)
  • JDT1 T1 INNER JOIN OACT T2 ON T1.Account = T2.AcctCode (nome del conto)
  • JDT1 T1 LEFT JOIN OCRD T3 ON T1.ShortName = T3.CardCode (righe dei business partner)

Quando si usa la tabella JDT1

JDT1 risponde a «cosa si è mosso su questo conto»: estratti conto, saldi a una data, movimenti per progetto o per business partner e controlli prima della chiusura di un periodo. Sommi Debit - Credit per ottenere un saldo.

Query di esempio: saldo di un conto Co.Ge. a una 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 (nomi delle colonne tra virgolette doppie)

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"

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: Account e ShortName nelle righe di clienti e fornitori

Filtrare JDT1 per Account = CardCode non restituisce nulla, perché le righe dei business partner salvano il conto collettivo in Account e il CardCode in ShortName. Filtri per ShortName per l’estratto conto di un cliente o di un fornitore. Veda Query dei movimenti dei conti Co.Ge..

Query pronte che usano JDT1 (pagine in inglese)

Deve controllare l’IVA prima della dichiarazione? Sommi le righe d’imposta di JDT1 (VatLine = 'Y') per codice IVA (VatGroup, collegato a OVTG) e confronti i totali con il report delle imposte. Veda Query dell’IVA per codice IVA: SAP Business One nel Regno Unito.

Tabelle correlate

OJDT (Registrazione contabile (testata, prima nota)) · OCRD (Business Partner) · OINV (Fattura cliente (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.