Tabla ODLN en SAP Business One (Entrega (cabecera))
ODLN es la tabla de SAP Business One que guarda la cabecera de cada entrega: cliente, fechas, totales y estado. Sus líneas están en DLN1, unidas por DocEntry, y su tipo de objeto es 15. Al contabilizar una entrega, el stock sale del almacén.
Campos clave de ODLN
| Campo | Qué contiene |
|---|---|
DocEntry | Clave interna. Se une con DLN1.DocEntry. |
DocNum | Número de entrega que ven los usuarios. |
ObjType | Tipo de objeto, 15 = entrega. |
DocDate | Fecha de contabilización. |
DocDueDate | Fecha de vencimiento. |
CardCode / CardName | Código y nombre del cliente. CardCode se une con OCRD. |
DocTotal | Total del documento. |
VatSum | Total de impuestos. |
DiscPrcnt | Porcentaje de descuento de cabecera. |
DocStatus | O = abierta, C = cerrada (por ejemplo, totalmente facturada). |
InvntSttus | Estado de almacén del documento. |
CANCELED | Y si la entrega se canceló. |
SlpCode | Empleado del departamento de ventas. Se une con OSLP. |
Cómo se relaciona ODLN con otras tablas
ODLN es la cabecera y DLN1 las líneas, unidas por DocEntry. Una entrega copiada de un pedido de cliente guarda BaseType = 17 y las claves del pedido en sus líneas DLN1; una factura copiada de la entrega guarda BaseType = 15 y BaseEntry = ODLN.DocEntry en sus líneas INV1. DLN1.OpenQty es la cantidad aún abierta, todavía no facturada ni devuelta.
Joins habituales
ODLN T0 INNER JOIN DLN1 T1 ON T0.DocEntry = T1.DocEntry (líneas)ODLN T0 INNER JOIN OCRD T2 ON T0.CardCode = T2.CardCode (cliente)DLN1 T1 INNER JOIN RDR1 T3 ON T1.BaseType = 17 AND T1.BaseEntry = T3.DocEntry AND T1.BaseLine = T3.LineNum (línea del pedido)INV1 T4 ON T4.BaseType = 15 AND T4.BaseEntry = T1.DocEntry AND T4.BaseLine = T1.LineNum (factura desde la entrega)
Cuándo se usa la tabla ODLN
Use ODLN y DLN1 para listas de "entregado pero no facturado", historial de despachos por cliente o artículo y controles de prueba de entrega. En empresas que siempre facturan desde las entregas, las entregas abiertas son ingresos que aún falta facturar.
Consulta de ejemplo: líneas de entrega aún no facturadas
SQL Server
SELECT T0.DocNum, T0.DocDate, T0.CardCode, T0.CardName, T1.ItemCode, T1.Dscription, T1.Quantity, T1.OpenQty, T1.WhsCode FROM ODLN T0 INNER JOIN DLN1 T1 ON T0.DocEntry = T1.DocEntry WHERE T0.CANCELED = 'N' AND T1.LineStatus = 'O' AND T1.OpenQty > 0 ORDER BY T0.DocDate, T0.DocNum
SAP HANA (nombres de columna entre comillas dobles)
SELECT T0."DocNum", T0."DocDate", T0."CardCode", T0."CardName", T1."ItemCode", T1."Dscription", T1."Quantity", T1."OpenQty", T1."WhsCode" FROM ODLN T0 INNER JOIN DLN1 T1 ON T0."DocEntry" = T1."DocEntry" WHERE T0."CANCELED" = 'N' AND T1."LineStatus" = 'O' AND T1."OpenQty" > 0 ORDER BY T0."DocDate", T0."DocNum"
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: Contar entregas y facturas como ventas dos veces
Cuando las facturas se copian de las entregas, la misma mercancía aparece una vez en DLN1 y otra vez en INV1. Un reporte de ventas que suma ODLN y OINV duplica la cifra. Reporte las ventas desde OINV (menos ORIN) y use ODLN solo para lo entregado y aún no facturado, como en la consulta anterior. Vea Por qué no cuadran los totales de ventas en SAP B1.
Tablas relacionadas
ORDR (Pedido de cliente (cabecera)) · RDR1 (Pedido de cliente (líneas)) · OINV (Factura de clientes (cabecera)) · OITW (Stock de artículos por almacén) · 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.
