Tabelle JDT1 in SAP Business One (Journalbuchungszeilen)

JDT1 ist die Tabelle in SAP Business One, in der die Soll- und Habenzeilen jeder Journalbuchung gespeichert werden, eine Zeile pro Position. Sie wird über TransId mit OJDT und über Account mit dem Kontenplan (OACT) verknüpft.

Wichtige Felder der Tabelle JDT1

FeldInhalt
TransIdSchlüssel der Journalbuchung. Verknüpft mit OJDT.TransId.
Line_IDZeilennummer innerhalb der Buchung, beginnend bei 0.
AccountSachkonto. Verknüpft mit OACT.AcctCode.
ShortNameGeschäftspartnernummer auf GP-Zeilen, Kontonummer auf Sachkontenzeilen.
DebitSollbetrag in Hauswährung.
CreditHabenbetrag in Hauswährung.
FCDebit / FCCreditSoll und Haben in der Fremdwährung der Zeile.
LineMemoBemerkungen zur Zeile.
RefDateBuchungsdatum (aus dem Kopf übernommen).
ContraActGegenkonto oder Geschäftspartner.
ProjectProjektcode. Verknüpft mit OPRJ.PrjCode.

Wie JDT1 mit anderen Tabellen zusammenhängt

JDT1 ist die Zeilentabelle von OJDT: TransId + Line_ID ist der eindeutige Schlüssel. Auf einer Zeile, die auf einen Kunden oder Lieferanten bucht, steht in Account das Sammelkonto (zum Beispiel Forderungen aus Lieferungen und Leistungen) und in ShortName der CardCode; auf einer reinen Sachkontenzeile ist ShortName gleich Account.

Typische Joins

  • JDT1 T1 INNER JOIN OJDT T0 ON T1.TransId = T0.TransId (Kopf)
  • JDT1 T1 INNER JOIN OACT T2 ON T1.Account = T2.AcctCode (Kontobezeichnung)
  • JDT1 T1 LEFT JOIN OCRD T3 ON T1.ShortName = T3.CardCode (Geschäftspartnerzeilen)

Wann Sie die Tabelle JDT1 verwenden

JDT1 beantwortet die Frage „Was wurde auf diesem Konto bewegt?“: Kontoauszüge, Salden zu einem Stichtag, Bewegungen pro Projekt oder pro Geschäftspartner und Kontrollen vor dem Periodenabschluss. Die Summe von Debit - Credit ergibt den Saldo.

Beispielabfrage: Saldo eines Sachkontos zu einem Stichtag

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 (Spaltennamen in doppelten Anführungszeichen)

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"

Fügen Sie eine der beiden Versionen unter Extras → Abfragen → Abfragegenerator ein. Sie brauchen den anderen Dialekt für Ihre eigene Abfrage? Nutzen Sie den SQL-zu-HANA-Konverter.

Typischer Fallstrick: Account oder ShortName auf Kunden- und Lieferantenzeilen

Ein Filter auf Account = CardCode liefert in JDT1 nichts, denn GP-Zeilen speichern das Sammelkonto in Account und den CardCode in ShortName. Filtern Sie für einen Kunden- oder Lieferantenkontoauszug auf ShortName. Siehe Abfrage: Buchungen eines Sachkontos.

Fertige Abfragen, die JDT1 verwenden

Sie möchten die Umsatzsteuer vor der Voranmeldung prüfen? Summieren Sie die Steuerzeilen von JDT1 (VatLine = 'Y') pro Steuerkennzeichen (VatGroup, verknüpft mit OVTG) und vergleichen Sie die Summen mit dem Steuerbericht. Siehe Abfrage: Umsatzsteuer pro Steuerkennzeichen (SAP Business One in Großbritannien).

Verwandte Tabellen

OJDT (Journalbuchung (Kopf)) · OCRD (Geschäftspartner) · OINV (Ausgangsrechnung (Kopf)) · alle SAP-Business-One-Tabellen durchsuchen

Quellen: Dokumentation und SDK zu SAP Business One (Referenz der DI-API-Datenbanktabellen), SAP Help Portal.

Bereit für den Start?

Sagen Sie uns, was Sie brauchen. Sie erhalten eine klare technische Antwort, einen festen Leistungsumfang und einen Preis, in der Regel innerhalb von 24 Stunden.