Tabla OSRQ en SAP Business One (Cantidades de números de serie (por almacén))

OSRQ es la tabla de SAP Business One que guarda la cantidad de cada número de serie por almacén: una fila por serie y almacén, con Quantity, CommitQty y CountQty. Apunta al maestro de series OSRN mediante MdAbsEntry (o ItemCode más SysNumber) y al almacén mediante WhsCode.

Campos clave de OSRQ

CampoQué contiene
AbsEntryClave interna de la fila.
MdAbsEntryClave del maestro de series. Se une con OSRN.AbsEntry.
ItemCodeArtículo. Se une con OITM.ItemCode.
SysNumberNúmero de sistema de la serie. Junto con ItemCode se une con OSRN.
WhsCodeAlmacén. Se une con OWHS.WhsCode.
QuantityCantidad en el almacén.
CommitQtyCantidad comprometida.
CountQtyCantidad contada.

Cómo se relaciona OSRQ con otras tablas

OSRQ es la capa de cantidades debajo de OSRN. Cada serie de OSRN puede tener filas en OSRQ para los almacenes en los que ha estado. Una OSRQ.MdAbsEntry = OSRN.AbsEntry para obtener el número de serie, y OSRQ.WhsCode = OWHS.WhsCode para obtener el nombre del almacén.

Joins habituales

  • OSRQ T0 INNER JOIN OSRN T1 ON T1.AbsEntry = T0.MdAbsEntry (número de serie)
  • OSRQ T0 INNER JOIN OWHS T2 ON T2.WhsCode = T0.WhsCode (almacén)
  • OSRQ T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode (maestro de artículos)

Cuándo se usa la tabla OSRQ

Use OSRQ para contar las series en stock por artículo y almacén, comparar ese recuento con la cantidad en stock del artículo y encontrar series comprometidas antes de un inventario.

Consulta de ejemplo: series en stock y comprometidas por artículo y almacén

SQL Server

SELECT T0.ItemCode, T3.ItemName, T0.WhsCode, SUM(T0.Quantity) AS InStock,
  SUM(T0.CommitQty) AS Committed
FROM OSRQ T0
INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode
WHERE T0.Quantity > 0
GROUP BY T0.ItemCode, T3.ItemName, T0.WhsCode
ORDER BY T0.ItemCode, T0.WhsCode

SAP HANA (nombres de columna entre comillas dobles)

SELECT T0."ItemCode", T3."ItemName", T0."WhsCode", SUM(T0."Quantity") AS "InStock",
  SUM(T0."CommitQty") AS "Committed"
FROM OSRQ T0
INNER JOIN OITM T3 ON T3."ItemCode" = T0."ItemCode"
WHERE T0."Quantity" > 0
GROUP BY T0."ItemCode", T3."ItemName", T0."WhsCode"
ORDER BY T0."ItemCode", T0."WhsCode"

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: Las filas con Quantity 0 no son stock

OSRQ puede tener filas con Quantity 0, así que filtre Quantity > 0 en los reportes de stock. Al unir OSRN, use MdAbsEntry o ItemCode más SysNumber; solo ItemCode multiplica las filas. Vea Tabla OSRN (números de serie).

Consultas listas que usan OSRQ

  • Stock por almacén: Cantidad en stock, comprometida, pedida y disponible por artículo y almacén.

Preguntas sobre la tabla OSRQ

¿Cuál es la diferencia entre OSRN y OSRQ?

OSRN es el maestro de series (número, fechas, estado). OSRQ guarda la cantidad de cada serie por almacén.

¿Cómo uno OSRQ con OSRN?

Con OSRQ.MdAbsEntry = OSRN.AbsEntry, o con ItemCode y SysNumber juntos.

¿Qué es CommitQty en OSRQ?

La cantidad comprometida de la serie en ese almacén.

Tablas relacionadas

OSRN (Números de serie (datos maestros)) · OWHS (Almacenes) · OITW (Stock de artículos por almacén) · 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.