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

CampoQué contiene
DocEntryClave interna. Se une con PDN1.DocEntry.
DocNumNúmero de documento que ven los usuarios.
DocDateFecha de contabilización.
CardCode / CardNameProveedor. Se une con OCRD.CardCode.
NumAtCardNúmero de referencia del proveedor.
DocStatusO = abierta, C = cerrada.
CANCELEDY = cancelada, N = no cancelada, C = cancelación.
DocTotal / DocCurTotal y moneda del documento.
VatSumTotal del impuesto.
TransIdAsiento contable creado por la entrada. Se une con OJDT.TransId.
ObjTypeTipo 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

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

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.