Tabela OSRQ no SAP Business One (Quantidades de números de série (por depósito))
OSRQ é a tabela do SAP Business One que guarda a quantidade de cada número de série por depósito: uma linha por série e depósito, com Quantity, CommitQty e CountQty. Ela aponta para o cadastro de séries OSRN por MdAbsEntry (ou ItemCode mais SysNumber) e para o depósito por WhsCode.
Campos-chave da OSRQ
| Campo | O que contém |
|---|---|
AbsEntry | Chave interna da linha. |
MdAbsEntry | Chave do cadastro de séries. Relaciona com OSRN.AbsEntry. |
ItemCode | Item. Relaciona com OITM.ItemCode. |
SysNumber | Número do sistema da série. Junto com ItemCode relaciona com a OSRN. |
WhsCode | Depósito. Relaciona com OWHS.WhsCode. |
Quantity | Quantidade no depósito. |
CommitQty | Quantidade confirmada. |
CountQty | Quantidade contada. |
Como a OSRQ se relaciona com outras tabelas
A OSRQ é a camada de quantidades abaixo da OSRN. Cada série da OSRN pode ter linhas na OSRQ para os depósitos por onde passou. Faça o join OSRQ.MdAbsEntry = OSRN.AbsEntry para obter o número de série e OSRQ.WhsCode = OWHS.WhsCode para obter o nome do depósito.
Joins mais comuns
OSRQ T0 INNER JOIN OSRN T1 ON T1.AbsEntry = T0.MdAbsEntry (número de série)OSRQ T0 INNER JOIN OWHS T2 ON T2.WhsCode = T0.WhsCode (depósito)OSRQ T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode (cadastro de itens)
Quando usar a tabela OSRQ
Use a OSRQ para contar as séries em estoque por item e depósito, comparar essa contagem com a quantidade em estoque do item e encontrar séries confirmadas antes de um inventário.
Consulta de exemplo: séries em estoque e confirmadas por item e depósito
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 (nomes de colunas entre aspas duplas)
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"
Cole qualquer uma das duas versões em Ferramentas → Consultas → Gerador de consultas. Precisa do outro dialeto para a sua própria consulta? Use o conversor de SQL para HANA.
Erro comum: Linhas com Quantity 0 não são estoque
A OSRQ pode ter linhas com Quantity 0, então filtre Quantity > 0 nos relatórios de estoque. No join com a OSRN, use MdAbsEntry ou ItemCode mais SysNumber; só ItemCode multiplica as linhas. Veja Tabela OSRN (números de série).
Consultas prontas que usam a OSRQ (em inglês)
- Stock by warehouse: On hand, committed, ordered and available quantity per item and warehouse.
Perguntas sobre a tabela OSRQ
Qual é a diferença entre OSRN e OSRQ?
A OSRN é o cadastro de séries (número, datas, status). A OSRQ guarda a quantidade de cada série por depósito.
Como relaciono a OSRQ com a OSRN?
Por OSRQ.MdAbsEntry = OSRN.AbsEntry, ou por ItemCode e SysNumber juntos.
O que é CommitQty na OSRQ?
A quantidade confirmada da série naquele depósito.
Tabelas relacionadas
OSRN (Números de série (dados mestre)) · OWHS (Depósitos) · OITW (Estoque do item por depósito) · pesquisar todas as tabelas do SAP Business One
Pronto para começar?
Diga do que você precisa. Você recebe uma resposta técnica clara, um escopo fechado e um preço, normalmente em até 24 horas.
