Tabla OPRQ en SAP Business One (Solicitud de compra (cabecera))

OPRQ es la tabla de SAP Business One que guarda la cabecera de cada solicitud de compra, el documento interno que crea un usuario o empleado para pedir a compras que adquiera algo. Su tipo de objeto es 1470000113. Las filas están en PRQ1, unidas por DocEntry; una fila copiada a un pedido de compra tiene TargetType 22.

Campos clave de OPRQ

CampoQué contiene
DocEntryClave interna. Se une con PRQ1.DocEntry.
DocNumNúmero de solicitud que ven los usuarios.
DocDateFecha de contabilización.
ReqDateFecha requerida.
Requester / ReqNameUsuario que solicita la mercancía y su nombre.
ReqType12 = usuario, 171 = empleado.
DepartmentDepartamento. Se une con OUDP.
BranchSucursal. Se une con OUBR.
DocStatusO = abierta, C = cerrada.
CANCELEDY = cancelada, N = no cancelada, C = cancelación.
PRQ1.LineVendorProveedor sugerido de la fila. Se une con OCRD.CardCode.
ObjTypeTipo de objeto, 1470000113 = solicitud de compra.

Cómo se relaciona OPRQ con otras tablas

OPRQ es la cabecera y PRQ1 contiene las filas, cada una con LineVendor, PQTReqDate y OpenQty. Cuando una fila se copia a otro documento, PRQ1.TargetType es 22 (pedido de compra), 540000006 (oferta de compra), 20 (entrada de mercancías de compras) o 18 (factura de proveedores).

Joins habituales

  • OPRQ T0 INNER JOIN PRQ1 T1 ON T1.DocEntry = T0.DocEntry (filas)
  • PRQ1 T1 LEFT JOIN OPOR T2 ON T2.DocEntry = T1.TrgetEntry AND T1.TargetType = 22 (pedido de compra)
  • PRQ1 T1 LEFT JOIN OCRD T3 ON T3.CardCode = T1.LineVendor (proveedor sugerido)

Cuándo se usa la tabla OPRQ

Use OPRQ con PRQ1 para listar las solicitudes de compra abiertas para los compradores, medir el tiempo entre la solicitud y el pedido de compra y reportar solicitudes por departamento o solicitante.

Consulta de ejemplo: filas abiertas de solicitudes de compra con solicitante y proveedor sugerido

SQL Server

SELECT T0.DocNum, T0.DocDate, T0.ReqDate, T0.ReqName, T1.ItemCode, T1.Dscription,
  T1.OpenQty, T1.LineVendor
FROM OPRQ T0
INNER JOIN PRQ1 T1 ON T1.DocEntry = T0.DocEntry
WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N' AND T1.OpenQty > 0
ORDER BY T0.ReqDate

SAP HANA (nombres de columna entre comillas dobles)

SELECT T0."DocNum", T0."DocDate", T0."ReqDate", T0."ReqName", T1."ItemCode", T1."Dscription",
  T1."OpenQty", T1."LineVendor"
FROM OPRQ T0
INNER JOIN PRQ1 T1 ON T1."DocEntry" = T0."DocEntry"
WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N' AND T1."OpenQty" > 0
ORDER BY T0."ReqDate"

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: Leer el solicitante desde UserSign

UserSign es el usuario que registró el documento, que a menudo es un comprador. La persona que pidió la mercancía está en Requester y ReqName, y ReqType indica si es un usuario (12) o un empleado (171). Vea Consulta de pedidos de compra abiertos.

Consultas listas que usan OPRQ

Preguntas sobre la tabla OPRQ

¿Cuál es el tipo de objeto de una solicitud de compra en SAP B1?

1470000113. Es el valor predeterminado de OPRQ.ObjType.

¿Cómo encuentro el pedido de compra creado desde una solicitud de compra?

PRQ1.TargetType = 22 y PRQ1.TrgetEntry = OPOR.DocEntry.

¿Quién solicitó los artículos de una solicitud de compra?

OPRQ.Requester y ReqName; ReqType 12 = usuario, 171 = empleado.

Tablas relacionadas

OPOR (Pedido de compra (cabecera)) · OCRD (Socios de negocios) · OITM (Artículos (maestro de artículos)) · 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.