Tabla OBTQ en SAP Business One (Cantidades de lotes (por almacén))
OBTQ es la tabla de SAP Business One que guarda la cantidad de cada lote por almacén: una fila por lote y almacén, con Quantity, CommitQty y CountQty. Apunta al maestro de lotes OBTN mediante MdAbsEntry (o ItemCode más SysNumber) y al almacén mediante WhsCode.
Campos clave de OBTQ
| Campo | Qué contiene |
|---|---|
AbsEntry | Clave interna de la fila. |
MdAbsEntry | Clave del maestro de lotes. Se une con OBTN.AbsEntry. |
ItemCode | Artículo. Se une con OITM.ItemCode. |
SysNumber | Número de sistema del lote. Junto con ItemCode se une con OBTN. |
WhsCode | Almacén. Se une con OWHS.WhsCode. |
Quantity | Cantidad del lote en el almacén. |
CommitQty | Cantidad comprometida. |
CountQty | Cantidad contada. |
Cómo se relaciona OBTQ con otras tablas
OBTQ es la capa de cantidades debajo de OBTN. Un lote puede estar repartido en varios almacenes, así que tiene una fila de OBTQ por almacén. Una OBTQ.MdAbsEntry = OBTN.AbsEntry para el número de lote y las fechas, y OBTQ.WhsCode = OWHS.WhsCode para el almacén.
Joins habituales
OBTQ T0 INNER JOIN OBTN T1 ON T1.AbsEntry = T0.MdAbsEntry (número de lote y fechas)OBTQ T0 INNER JOIN OWHS T2 ON T2.WhsCode = T0.WhsCode (almacén)OBTQ T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode (maestro de artículos)
Cuándo se usa la tabla OBTQ
Use OBTQ para el stock por lote y almacén, la cantidad libre de un lote (Quantity menos CommitQty) antes del picking y para comprobar que los totales de lotes por almacén coinciden con el stock del artículo.
Consulta de ejemplo: stock de lotes por almacén con cantidad comprometida y libre
SQL Server
SELECT T0.ItemCode, T1.DistNumber AS BatchNumber, T0.WhsCode, T0.Quantity, T0.CommitQty, T0.Quantity - T0.CommitQty AS FreeQty FROM OBTQ T0 INNER JOIN OBTN T1 ON T1.AbsEntry = T0.MdAbsEntry WHERE T0.Quantity > 0 ORDER BY T0.ItemCode, T1.DistNumber, T0.WhsCode
SAP HANA (nombres de columna entre comillas dobles)
SELECT T0."ItemCode", T1."DistNumber" AS "BatchNumber", T0."WhsCode", T0."Quantity", T0."CommitQty", T0."Quantity" - T0."CommitQty" AS "FreeQty" FROM OBTQ T0 INNER JOIN OBTN T1 ON T1."AbsEntry" = T0."MdAbsEntry" WHERE T0."Quantity" > 0 ORDER BY T0."ItemCode", T1."DistNumber", 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: Sumar OBTQ sin el almacén
Un lote puede tener filas en varios almacenes, y las filas pueden tener Quantity 0. Filtre Quantity > 0 y mantenga WhsCode en el GROUP BY, o el lote parecerá más grande o más pequeño de lo que es en el almacén desde el que hace el picking. Vea Consulta de lotes próximos a vencer.
Consultas listas que usan OBTQ
- Lotes que vencen en los próximos 60 días: Números de lote con stock que vencen dentro de 60 días, por almacén.
- Stock por almacén: Cantidad en stock, comprometida, pedida y disponible por artículo y almacén.
Preguntas sobre la tabla OBTQ
¿Cuál es la diferencia entre OBTN y OBTQ?
OBTN es el maestro de lotes (número de lote, fechas, estado). OBTQ guarda la cantidad de cada lote por almacén.
¿Cómo uno OBTQ con OBTN?
Con OBTQ.MdAbsEntry = OBTN.AbsEntry, o con ItemCode y SysNumber juntos.
¿Cómo obtengo la cantidad libre de un lote?
Quantity menos CommitQty en OBTQ, por almacén.
Tablas relacionadas
OBTN (Números de lote (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.
