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
| Feld | Inhalt |
|---|---|
TransId | Schlüssel der Journalbuchung. Verknüpft mit OJDT.TransId. |
Line_ID | Zeilennummer innerhalb der Buchung, beginnend bei 0. |
Account | Sachkonto. Verknüpft mit OACT.AcctCode. |
ShortName | Geschäftspartnernummer auf GP-Zeilen, Kontonummer auf Sachkontenzeilen. |
Debit | Sollbetrag in Hauswährung. |
Credit | Habenbetrag in Hauswährung. |
FCDebit / FCCredit | Soll und Haben in der Fremdwährung der Zeile. |
LineMemo | Bemerkungen zur Zeile. |
RefDate | Buchungsdatum (aus dem Kopf übernommen). |
ContraAct | Gegenkonto oder Geschäftspartner. |
Project | Projektcode. 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
- Buchungen eines Sachkontos: Journalbuchungszeilen eines Sachkontos in einem Zeitraum, mit Soll, Haben und Referenz.
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.
