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

CampoQué contiene
TransIdClave del asiento contable. Se une con OJDT.TransId.
Line_IDNúmero de línea dentro del asiento, empieza en 0.
AccountCuenta de mayor. Se une con OACT.AcctCode.
ShortNameCó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.
DebitImporte al débito en moneda local.
CreditImporte al crédito en moneda local.
FCDebit / FCCreditDébito y crédito en la moneda extranjera de la línea.
LineMemoComentarios de la línea.
RefDateFecha de contabilización (copiada de la cabecera).
ContraActCuenta o socio de negocios de contrapartida.
ProjectCó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

¿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

Fuentes: Documentación y SDK de SAP Business One (referencia de tablas de base de datos de DI API), SAP Help Portal.

¿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.