Tabla JDT1 en SAP Business One (Líneas del asiento contable)
JDT1 es la tabla de SAP Business One que guarda las líneas de débito y crédito de cada asiento contable, una fila por línea. Se une con OJDT por TransId y con el plan de cuentas (OACT) por Account.
Campos clave de JDT1
| Campo | Qué contiene |
|---|---|
TransId | Clave del asiento contable. Se une con OJDT.TransId. |
Line_ID | Número de línea dentro del asiento, empieza en 0. |
Account | Cuenta de mayor. Se une con OACT.AcctCode. |
ShortName | Código del socio de negocios en las líneas de socios de negocios; el código de la cuenta en las líneas de mayor. |
Debit | Importe al débito en moneda local. |
Credit | Importe al crédito en moneda local. |
FCDebit / FCCredit | Débito y crédito en la moneda extranjera de la línea. |
LineMemo | Comentarios de la línea. |
RefDate | Fecha de contabilización (copiada de la cabecera). |
ContraAct | Cuenta o socio de negocios de contrapartida. |
Project | Código de proyecto. Se une con OPRJ.PrjCode. |
Cómo se relaciona JDT1 con otras tablas
JDT1 es la tabla de líneas de OJDT: TransId + Line_ID es la clave única. En una línea que contabiliza a un cliente o proveedor, Account es la cuenta asociada (por ejemplo, cuentas por cobrar) y ShortName guarda el CardCode; en una línea de mayor simple, ShortName es igual a Account.
Joins habituales
JDT1 T1 INNER JOIN OJDT T0 ON T1.TransId = T0.TransId (cabecera)JDT1 T1 INNER JOIN OACT T2 ON T1.Account = T2.AcctCode (nombre de la cuenta)JDT1 T1 LEFT JOIN OCRD T3 ON T1.ShortName = T3.CardCode (líneas de socios de negocios)
Cuándo se usa la tabla JDT1
JDT1 responde "qué se movió en esta cuenta": estados de cuenta, saldos a una fecha, movimientos por proyecto o por socio de negocios y revisiones antes de cerrar un período. Sume Debit - Credit para obtener un saldo.
Consulta de ejemplo: saldo de una cuenta de mayor a una fecha
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 (nombres de columna entre comillas dobles)
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"
Pegue cualquiera de las dos versiones en Herramientas → Consultas → Generador de consultas. ¿Necesita el otro dialecto para su propia consulta? Use el conversor de SQL a HANA.
Error frecuente: Account frente a ShortName en líneas de clientes y proveedores
Filtrar JDT1 por Account = CardCode no devuelve nada, porque las líneas de socios de negocios guardan la cuenta asociada en Account y el CardCode en ShortName. Filtre por ShortName para el estado de cuenta de un cliente o proveedor. Vea Consulta de movimientos de cuentas de mayor.
Consultas listas que usan JDT1
- Movimientos de una cuenta de mayor: Líneas de asiento de una cuenta de mayor en un período, con débito, crédito y referencia.
¿Revisa el IVA antes de presentar la declaración? Sume las líneas de impuesto de JDT1 (VatLine = 'Y') por código de impuesto (VatGroup, unido con OVTG) y compare los totales con el informe de impuestos. Vea Consulta de IVA por código de impuesto: SAP Business One en el Reino Unido.
Tablas relacionadas
OJDT (Asiento contable (cabecera)) · OCRD (Socios de negocios) · OINV (Factura de clientes (cabecera)) · buscar todas las tablas de SAP Business One
¿Listo para empezar?
Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.
