Tabela IGN1 no SAP Business One (Entrada de mercadorias (linhas))

IGN1 é a tabela do SAP Business One que guarda as linhas de uma entrada de mercadorias: uma linha por item que entra no estoque, com depósito, quantidade, preço, conta de contrapartida e documento base. Ela se relaciona com o cabeçalho OIGN por DocEntry; as linhas vindas de uma ordem de produção têm BaseType 202.

Campos-chave da IGN1

CampoO que contém
DocEntryChave do cabeçalho. Relaciona com OIGN.DocEntry.
LineNumNúmero da linha.
ItemCodeItem. Relaciona com OITM.ItemCode.
DscriptionDescrição do item.
QuantityQuantidade recebida.
WhsCodeDepósito. Relaciona com OWHS.WhsCode.
PricePreço da linha.
LineTotalTotal da linha.
AcctCodeCódigo da conta da linha. Relaciona com OACT.AcctCode.
BaseTypeTipo do documento base: 202 = ordem de produção, 60 = saída de mercadorias.
BaseEntry / BaseLineChave e linha do documento base.
OcrCode / ProjectRegra de distribuição e código do projeto.

Como a IGN1 se relaciona com outras tabelas

As linhas da IGN1 pertencem a um cabeçalho OIGN (DocEntry). BaseType e BaseEntry apontam para a origem: uma ordem de produção (202, OWOR) ou uma saída de mercadorias (60, OIGE). TargetType 67 significa que a linha foi copiada para uma transferência de estoque.

Joins mais comuns

  • IGN1 T0 INNER JOIN OIGN T1 ON T1.DocEntry = T0.DocEntry (cabeçalho)
  • IGN1 T0 LEFT JOIN OWOR T2 ON T2.DocEntry = T0.BaseEntry AND T0.BaseType = 202 (ordem de produção)
  • IGN1 T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode (cadastro de itens)

Quando usar a tabela IGN1

Use a IGN1 para totalizar os produtos acabados recebidos da produção por item, avaliar as entradas manuais por conta e rastrear uma linha de entrada até a sua ordem de produção.

Consulta de exemplo: produtos acabados recebidos de ordens de produção neste mês

SQL Server

SELECT T0.ItemCode, T3.ItemName, T0.WhsCode, SUM(T0.Quantity) AS QtyReceived,
  COUNT(DISTINCT T0.BaseEntry) AS ProductionOrders
FROM IGN1 T0
INNER JOIN OIGN T1 ON T1.DocEntry = T0.DocEntry
INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode
WHERE T0.BaseType = 202 AND T1.CANCELED = 'N'
  AND YEAR(T1.DocDate) = YEAR(GETDATE()) AND MONTH(T1.DocDate) = MONTH(GETDATE())
GROUP BY T0.ItemCode, T3.ItemName, T0.WhsCode
ORDER BY QtyReceived DESC

SAP HANA (nomes de colunas entre aspas duplas)

SELECT T0."ItemCode", T3."ItemName", T0."WhsCode", SUM(T0."Quantity") AS "QtyReceived",
  COUNT(DISTINCT T0."BaseEntry") AS "ProductionOrders"
FROM IGN1 T0
INNER JOIN OIGN T1 ON T1."DocEntry" = T0."DocEntry"
INNER JOIN OITM T3 ON T3."ItemCode" = T0."ItemCode"
WHERE T0."BaseType" = 202 AND T1."CANCELED" = 'N'
  AND YEAR(T1."DocDate") = YEAR(CURRENT_TIMESTAMP) AND MONTH(T1."DocDate") = MONTH(CURRENT_TIMESTAMP)
GROUP BY T0."ItemCode", T3."ItemName", T0."WhsCode"
ORDER BY "QtyReceived" 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: Relacionar BaseEntry com a OWOR sem BaseType

BaseEntry é apenas um DocEntry; uma linha de entrada de mercadorias também pode vir de uma saída de mercadorias. Acrescente BaseType = 202 ao join com a OWOR, senão a consulta vinculará linhas a ordens de produção que não têm relação com elas. Veja Tabela OWOR (ordem de produção).

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

Perguntas sobre a tabela IGN1

Como vinculo a IGN1 a uma ordem de produção?

IGN1.BaseType = 202 e IGN1.BaseEntry = OWOR.DocEntry.

Qual conta uma linha de entrada de mercadorias usa?

IGN1.AcctCode, que aponta para OACT.AcctCode.

A IGN1 é o mesmo que a PDN1?

Não. A IGN1 guarda as linhas da entrada de mercadorias de estoque (59); a PDN1 guarda as linhas do recebimento de mercadorias de compras (20).

Tabelas relacionadas

OIGN (Entrada de mercadorias (cabeçalho)) · OWOR (Ordem de produção (cabeçalho)) · OINM (Diário de estoque (auditoria de estoque)) · 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.