Tabla OPDN en SAP Business One (Entrada de mercancías de compras (cabecera))
OPDN es la tabla de SAP Business One que guarda la cabecera de cada entrada de mercancías de compras, el documento de compras que registra la mercancía recibida de un proveedor y la suma al stock. Su tipo de objeto es 20. Las filas están en PDN1, unidas por DocEntry; apuntan de vuelta al pedido de compra (BaseType 22).
Campos clave de OPDN
| Campo | Qué contiene |
|---|---|
DocEntry | Clave interna. Se une con PDN1.DocEntry. |
DocNum | Número de documento que ven los usuarios. |
DocDate | Fecha de contabilización. |
CardCode / CardName | Proveedor. Se une con OCRD.CardCode. |
NumAtCard | Número de referencia del proveedor. |
DocStatus | O = abierta, C = cerrada. |
CANCELED | Y = cancelada, N = no cancelada, C = cancelación. |
DocTotal / DocCur | Total y moneda del documento. |
VatSum | Total del impuesto. |
TransId | Asiento contable creado por la entrada. Se une con OJDT.TransId. |
ObjType | Tipo de objeto, 20 = entrada de mercancías de compras. |
Cómo se relaciona OPDN con otras tablas
OPDN es la cabecera y PDN1 contiene las filas. Una fila copiada de un pedido de compra tiene PDN1.BaseType = 22 y BaseEntry = OPOR.DocEntry. Cuando se copia a otro documento, PDN1.TargetType es 18 (factura de proveedores), 21 (devolución de mercancías) o 204 (factura de anticipo de proveedores).
Joins habituales
OPDN T0 INNER JOIN PDN1 T1 ON T1.DocEntry = T0.DocEntry (filas)PDN1 T1 LEFT JOIN OPOR T2 ON T2.DocEntry = T1.BaseEntry AND T1.BaseType = 22 (pedido de compra)PDN1 T1 LEFT JOIN OPCH T3 ON T3.DocEntry = T1.TrgetEntry AND T1.TargetType = 18 (factura de proveedores)OPDN T0 LEFT JOIN OJDT T4 ON T4.TransId = T0.TransId (asiento contable)
Cuándo se usa la tabla OPDN
Use OPDN para listar la mercancía recibida por proveedor y período, encontrar entradas aún no facturadas (entradas de mercancías abiertas) y revisar la conciliación a tres vías entre pedido de compra, entrada y factura de proveedores.
Consulta de ejemplo: entradas de mercancías de compras abiertas (recibidas, no facturadas por completo)
SQL Server
SELECT T0.DocNum, T0.DocDate, T0.CardCode, T0.CardName, T0.NumAtCard, T0.DocTotal, DATEDIFF(day, T0.DocDate, GETDATE()) AS DaysOpen FROM OPDN T0 WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N' ORDER BY T0.DocDate
SAP HANA (nombres de columna entre comillas dobles)
SELECT T0."DocNum", T0."DocDate", T0."CardCode", T0."CardName", T0."NumAtCard", T0."DocTotal", DAYS_BETWEEN(T0."DocDate", CURRENT_TIMESTAMP) AS "DaysOpen" FROM OPDN T0 WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N' ORDER BY T0."DocDate"
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: Una entrada abierta no es una entrega faltante
DocStatus O en OPDN significa que hay filas abiertas para un documento destino como una factura de proveedores o una devolución de mercancías, no que falte mercancía. Revise PDN1.OpenQty y TargetType para ver qué queda por facturar, y filtre CANCELED = 'N'. Vea Consulta de pedidos de compra abiertos.
Consultas listas que usan OPDN
- Pedidos de compra abiertos por proveedor: Líneas de pedidos de compra abiertas con cantidad pendiente de recibir, agrupadas por proveedor.
- Último precio de compra por artículo: El precio, proveedor y fecha de la factura de proveedores más reciente para cada artículo.
Preguntas sobre la tabla OPDN
¿Cuál es el tipo de objeto de una entrada de mercancías de compras en SAP B1?
20. Es el valor predeterminado de OPDN.ObjType y PDN1.ObjType.
¿Cómo encuentro el pedido de compra de una entrada de mercancías?
PDN1.BaseType = 22 y PDN1.BaseEntry = OPOR.DocEntry.
¿Cuál es la diferencia entre OPDN y OIGN?
OPDN es la entrada de mercancías de un proveedor (20); OIGN es la entrada de mercancías de inventario sin documento de proveedor (59).
Tablas relacionadas
PDN1 (Entrada de mercancías de compras (filas)) · OPOR (Pedido de compra (cabecera)) · OPCH (Factura de proveedores (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.
