Tabela OSRN no SAP Business One (Números de série (dados mestre))
OSRN é a tabela do SAP Business One que guarda os dados mestre dos números de série: uma linha por item e série, com o número de série, o número de série do fabricante, as datas de garantia e de validade e o status. A localização da unidade não fica aqui: as quantidades por depósito estão na OSRQ, relacionadas por OSRQ.MdAbsEntry = OSRN.AbsEntry.
Campos-chave da OSRN
| Campo | O que contém |
|---|---|
AbsEntry | Chave interna da série. OSRQ.MdAbsEntry aponta para ela. |
ItemCode | Item. Relaciona com OITM.ItemCode. |
SysNumber | Número interno do sistema por item. Junto com ItemCode identifica a série. |
DistNumber | O número de série que os usuários veem. |
MnfSerial | Número de série do fabricante. |
LotNumber | Número do lote. |
InDate | Data de admissão. |
GrntStart / GrntExp | Datas de início e fim da garantia do fabricante. |
ExpDate | Data de validade. |
Status | 0 = disponível, 1 = indisponível, 2 = alocado. |
Location | Localização em texto livre. |
CreateDate / UpdateDate | Datas de criação e de atualização. |
Como a OSRN se relaciona com outras tabelas
OSRN é o cadastro de séries e a OSRQ tem uma linha por série e depósito com Quantity, CommitQty e CountQty. Relacione-as por OSRQ.MdAbsEntry = OSRN.AbsEntry, ou por ItemCode e SysNumber juntos. Só os itens gerenciados por números de série (OITM.ManSerNum = Y) têm linhas aqui.
Joins mais comuns
OSRN T0 INNER JOIN OSRQ T1 ON T1.MdAbsEntry = T0.AbsEntry (quantidade por depósito)OSRN T0 INNER JOIN OSRQ T1 ON T1.ItemCode = T0.ItemCode AND T1.SysNumber = T0.SysNumber (mesmo join, por item e número do sistema)OSRN T0 INNER JOIN OITM T2 ON T2.ItemCode = T0.ItemCode (cadastro de itens)
Quando usar a tabela OSRN
Use a OSRN com a OSRQ para listar as séries em estoque por depósito, localizar uma série para um acionamento de garantia, relatar as séries cuja garantia do fabricante vence em breve e conferir se uma série lida no scanner existe antes de lançar uma entrega.
Consulta de exemplo: números de série em estoque por depósito com data de fim da garantia
SQL Server
SELECT T0.ItemCode, T2.ItemName, T0.DistNumber AS SerialNumber, T0.MnfSerial, T0.GrntExp, T1.WhsCode FROM OSRN T0 INNER JOIN OSRQ T1 ON T1.MdAbsEntry = T0.AbsEntry INNER JOIN OITM T2 ON T2.ItemCode = T0.ItemCode WHERE T1.Quantity > 0 ORDER BY T0.ItemCode, T0.DistNumber
SAP HANA (nomes de colunas entre aspas duplas)
SELECT T0."ItemCode", T2."ItemName", T0."DistNumber" AS "SerialNumber", T0."MnfSerial", T0."GrntExp", T1."WhsCode" FROM OSRN T0 INNER JOIN OSRQ T1 ON T1."MdAbsEntry" = T0."AbsEntry" INNER JOIN OITM T2 ON T2."ItemCode" = T0."ItemCode" WHERE T1."Quantity" > 0 ORDER BY T0."ItemCode", T0."DistNumber"
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: A OSRN sozinha lista séries que já foram vendidas
Toda série que já foi recebida permanece na OSRN, inclusive as unidades entregues há muito tempo. Para ver o que está em estoque, faça o join com a OSRQ e filtre Quantity > 0. Relacionar só por ItemCode, sem SysNumber nem MdAbsEntry, multiplica as linhas, porque um item tem muitas séries. Veja Consulta de estoque por depósito.
Consultas prontas que usam a OSRN (em inglês)
- Stock by warehouse: On hand, committed, ordered and available quantity per item and warehouse.
Perguntas sobre a tabela OSRN
Onde fica o número de série no SAP Business One?
Em OSRN.DistNumber, uma linha por item e série. O número de série do fabricante fica em OSRN.MnfSerial.
Como descubro em qual depósito está um número de série?
Faça o join com a OSRQ por OSRQ.MdAbsEntry = OSRN.AbsEntry e leia OSRQ.WhsCode onde OSRQ.Quantity > 0.
O que significam os valores de Status na OSRN?
0 = disponível, 1 = indisponível, 2 = alocado.
Tabelas relacionadas
OSRQ (Quantidades de números de série (por depósito)) · OITM (Itens (cadastro de itens)) · OBTN (Números de lote (cadastro)) · 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.
