cancel
Showing results for 
Search instead for 
Did you mean: 

Relação Saida de Mercadoria X Lotes - Query

Former Member
0 Kudos

Boa tarde a todos!

Algum de voces já desenvolveu algum relatório com base em saidas de mercadorias que possuem lotes referenciados?

Não consegui encontrar uma forma na qual vincular os itens com que foram feitos as saidas de um certo lote.

Quando executo uma query, o sistema me traz TODOS os lotes desse item, e não o lote utilizado.

Trabalhando com o relatório de Transações por nº lote, encontro esses dados no quadrante inferior. E se voces notarem, ao ativar a Visao dos campos de programação, o B1 nos lista as tabelas RTL1, SBDR, etc....Tabelas que, se executarmos no proprio SAP (Consultas->Gerador de consultas) , não existem!

Exemplo: Fiz uma saida de um item Teste1. Esse item está alocado nos lotes L1,L2 e L3. Essa saida foi dada do lote L1. Ao executar a query, o resultado é:

Teste1 L1

Teste1 L2

Teste1 L3

Nao encontro uma forma com que o resultado seja:

Teste1 L1

Apenas isso....

Segue minha query para analise:

SELECT T0.ItemCode, T0.Dscription, T2.DistNumber,

CASE T0.ObjType WHEN '60' THEN 'Saída de Mercadoria' WHEN '21' THEN 'Devolucao Mercadorias' END as 'Transação' ,

T0.Quantity

FROM IGE1 T0

INNER JOIN OIGE T1 ON T0.DOCENTRY = T1.DOCENTRY --Cabeçalho SM

INNER JOIN OBTN T2 ON T0.ItemCode = T2.ItemCode -- Tabela de Lotes

INNER JOIN OPRJ T3 ON T0.Project = T3.PrjCode --Tabela de Projetos

where T0.DocDate >='2012-01-01' AND T0.DocDate <='2012-01-10'

AND T2.DistNumber >= '0114/11A02' AND T2.DistNumber <= '22736'

AND T0.Project >='ADMINISTRATIVO' AND T0.Project <= 'ADMINISTRATIVO'

Ps.: O relatório Transações por Numero de lote não me serve, pois preciso de parametro de busca por Projeto.

Fico no aguardo de novidades.

Obrigado pelo empenho de todos!

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Espero que ajude, usamos a seguinte query no SAP 9.1:

SELECT

  T0.[BaseEntry] AS 'Nº do Documento',

  T1.[NumAtCard] AS 'Nº de Referência',

  T1.[Serial] AS 'Serial da NF',

  T0.[DocDate] AS 'Data de lançamento',

  T0.[ItemCode] AS 'Nº do item',

  T0.[ItemName] AS 'Descrição',

  T0.[BatchNum] AS 'Nº do Lote',

  T0.[Quantity] AS 'Quantidade',

  T0.[WhsCode] AS 'Código de depósito'

FROM 

  [dbo].[IBT1] T0

  INNER JOIN [dbo].[OINV] T1 ON T0.[BaseEntry] = T1.[DocNum] 

WHERE

  T1.[DocDate] Between [%0] And [%1] AND

  T0.[BaseType] = '13' AND

  T0.[Quantity] <= 0

Former Member
0 Kudos

Solved!

I've used BTN1 table to solve it..

Thanks...

Former Member
0 Kudos

Estou com o mesmo problema, porém eu já procurei essa tabela BTN1 e ela não existe aqui !!

A minha versão é 8.82 PL 11

Alguem poderia me ajudar ?

Grato.

fbio_bilicki
Active Contributor
0 Kudos

Ola, bom dia,

Que eu conheço a saída de mercadoria é a tabela OIGE com seus detalhes IGE1, IGE2 ....

Pra pegar o lote da saída de mercadoria, deve ligar o IGE1 com o IBT1 que é o movimento do lote.

select

   T0.ItemCode,

   T0.Dscription,

   T0.Quantity,

   T1.Quantity as QtdeDoLote,

   T1.BatchNum as NumeroDoLote

from ige1 T0

LEFT JOIN IBT1 T1 ON (T1.BaseType = T0.ObjType AND t1.BaseEntry = t0.DocEntry and T1.BaseLinNum = T0.LineNum)

[]'s

Fabio

SAP 8.82 PL11

Former Member
0 Kudos

Bom dia Fabio,

Era isso que eu estava procurando as tabelas IBT1 ....

Muito Obrigado !!