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

CampoO que contém
AbsEntryChave interna da linha.
MdAbsEntryChave do cadastro de séries. Relaciona com OSRN.AbsEntry.
ItemCodeItem. Relaciona com OITM.ItemCode.
SysNumberNúmero do sistema da série. Junto com ItemCode relaciona com a OSRN.
WhsCodeDepósito. Relaciona com OWHS.WhsCode.
QuantityQuantidade no depósito.
CommitQtyQuantidade confirmada.
CountQtyQuantidade 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

Fontes: Documentação e SDK do SAP Business One (referência das tabelas do banco de dados da DI API), SAP Help Portal.

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.