on 01-06-2012 4:53 PM
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!
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Solved!
I've used BTN1 table to solve it..
Thanks...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.