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
| Campo | Qué contiene |
|---|---|
AbsEntry | Clave interna de la fila. |
MdAbsEntry | Clave del maestro de series. Se une con OSRN.AbsEntry. |
ItemCode | Artículo. Se une con OITM.ItemCode. |
SysNumber | Número de sistema de la serie. Junto con ItemCode se une con OSRN. |
WhsCode | Almacén. Se une con OWHS.WhsCode. |
Quantity | Cantidad en el almacén. |
CommitQty | Cantidad comprometida. |
CountQty | Cantidad 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
¿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.
