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

CampoO que contém
AbsEntryChave interna da série. OSRQ.MdAbsEntry aponta para ela.
ItemCodeItem. Relaciona com OITM.ItemCode.
SysNumberNúmero interno do sistema por item. Junto com ItemCode identifica a série.
DistNumberO número de série que os usuários veem.
MnfSerialNúmero de série do fabricante.
LotNumberNúmero do lote.
InDateData de admissão.
GrntStart / GrntExpDatas de início e fim da garantia do fabricante.
ExpDateData de validade.
Status0 = disponível, 1 = indisponível, 2 = alocado.
LocationLocalização em texto livre.
CreateDate / UpdateDateDatas 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

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.