Tabela RIN1 no SAP Business One (Devolução de nota fiscal de saída (linhas))

RIN1 é a tabela do SAP Business One que guarda as linhas das devoluções de nota fiscal de saída: item, quantidade, preço, total da linha, depósito e o documento de onde cada linha foi copiada. Ela não tem dados de cabeçalho; por isso, é relacionada com a ORIN por DocEntry para obter a data, o cliente e o status de cancelamento.

Campos-chave da RIN1

CampoO que contém
DocEntryChave da devolução. Relaciona com ORIN.DocEntry.
LineNumNúmero da linha dentro da devolução, começando em 0.
ItemCodeItem creditado. Relaciona com OITM.ItemCode. Vazio em devoluções de serviço.
DscriptionDescrição da linha (grafia do SAP, igual à da INV1).
QuantityQuantidade creditada na unidade de venda.
PricePreço unitário após o desconto da linha.
LineTotalValor da linha em moeda local, antes dos impostos e antes do desconto do cabeçalho.
WhsCodeDepósito para onde volta o estoque devolvido. Relaciona com OWHS.WhsCode.
NoInvtryMvY = linha lançada “Sem lançamento de quantidade” (Without Qty Posting): um crédito só de preço, nenhum estoque retorna.
BaseType / BaseEntry / BaseLineDocumento de origem: 13 = nota fiscal de saída, 16 = devolução, -1 = sem documento base.
AcctCodeConta contábil de receita ou de devoluções na qual a linha é lançada.

Como a RIN1 se relaciona com outras tabelas

RIN1 é a tabela de linhas da ORIN; DocEntry + LineNum é a chave única de uma linha. BaseEntry e BaseLine apontam para a linha exata da nota fiscal (INV1.DocEntry e INV1.LineNum) quando BaseType = 13, e é assim que o SAP B1 controla quanto de uma linha da nota fiscal ainda pode ser creditado e por que rejeita uma quantidade de crédito maior que a faturada.

Joins mais comuns

  • RIN1 T1 INNER JOIN ORIN T0 ON T1.DocEntry = T0.DocEntry (cabeçalho)
  • RIN1 T1 INNER JOIN INV1 T2 ON T1.BaseType = 13 AND T1.BaseEntry = T2.DocEntry AND T1.BaseLine = T2.LineNum (linha da nota fiscal)
  • RIN1 T1 LEFT JOIN OITM T3 ON T1.ItemCode = T3.ItemCode (cadastro de itens)

Quando usar a tabela RIN1

Use a RIN1 para tudo o que é por item: devoluções por item ou depósito, taxa de devolução em relação às quantidades vendidas na INV1 e vendas líquidas por item (INV1 menos RIN1). As equipes de qualidade e de compras usam as quantidades devolvidas para encontrar itens com problemas de fornecedor ou de embalagem.

Consulta de exemplo: quantidade devolvida e crédito líquido por item

SQL Server

SELECT T1.ItemCode, T1.Dscription, SUM(T1.Quantity) AS QtyReturned,
  SUM(T1.LineTotal * (1 - T0.DiscPrcnt / 100.0)) AS NetCredit
FROM ORIN T0
INNER JOIN RIN1 T1 ON T0.DocEntry = T1.DocEntry
WHERE T0.CANCELED = 'N' AND T1.NoInvtryMv = 'N' AND T0.DocDate >= '20260101'
GROUP BY T1.ItemCode, T1.Dscription
ORDER BY QtyReturned DESC

SAP HANA (nomes de colunas entre aspas duplas)

SELECT T1."ItemCode", T1."Dscription", SUM(T1."Quantity") AS "QtyReturned",
  SUM(T1."LineTotal" * (1 - T0."DiscPrcnt" / 100.0)) AS "NetCredit"
FROM ORIN T0
INNER JOIN RIN1 T1 ON T0."DocEntry" = T1."DocEntry"
WHERE T0."CANCELED" = 'N' AND T1."NoInvtryMv" = 'N' AND T0."DocDate" >= '20260101'
GROUP BY T1."ItemCode", T1."Dscription"
ORDER BY "QtyReturned" DESC

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: Créditos só de preço inflam as quantidades devolvidas

Uma linha de devolução lançada “Sem lançamento de quantidade” (NoInvtryMv = 'Y') continua tendo uma Quantity (a diferença de preço é calculada sobre ela), embora nada tenha voltado ao depósito. Se você somar RIN1.Quantity como devoluções sem o filtro usado acima, uma simples correção de preço parece a devolução completa da mercadoria. Em relatórios de valor, mantenha essas linhas (são créditos reais); em relatórios de estoque e de taxa de devolução, exclua-as. Aplique o fator de desconto do cabeçalho como na INV1, senão as vendas líquidas calculadas a partir das linhas não vão bater com o relatório de análise de vendas. Veja Por que os totais de vendas do SAP B1 não batem (desconto do cabeçalho).

Consultas prontas que usam a RIN1 (em inglês)

Tabelas relacionadas

ORIN (Devolução de nota fiscal de saída (cabeçalho)) · INV1 (Nota fiscal de saída (linhas)) · OITM (Itens (cadastro de itens)) · 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.