Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia pessoal !
Estou finalizando um painel de MRP e nele colocamos a previsão de vendas de determinados itens.
Estes itens tem suas matérias primas necessárias para o produto final.
Eu possuo uma tabela com os itens e sua hierarquia.
Possuo uma tabela também onde tenho o saldo dos itens (produto acabado e matéria prima por dia).
Meu problema está aí..
Eu consigo trazer o saldo do estoque do produto acabado corretamente, porém, das matérias primas não (eu filtro por dia).
Criei os QVD's de estoque diário de produtos acabados e também dos insumos a partir da minha tabela principal em SQL:
ESTOQUEDIARIO:
LOAD
ItemCode as [Código do Item],
Quantity as [Quantidade - Dia],
Estoque,
Data as [Data];
SELECT
ItemCode,
Quantity,
Estoque,
convert(datetime,convert(varchar,[Data Estoque]),103) as Data
FROM
SaldoEstoqueDiario
where exists
(select 1 from OITM where OITM.ItmsGrpCod NOT IN ('100','102') AND OITM.ItemCode = SaldoEstoqueDiario.ItemCode)
;
STORE ESTOQUEDIARIO INTO [LIB://QVD/]ESTOQUEDIARIO.QVD (QVD);
DROP TABLE ESTOQUEDIARIO;
ESTOQUEDIARIOINSUMOS:
LOAD
ItemCode as [Código Insumo],
Quantity as [Quantidade - Dia - Insumo],
Estoque,
Data as [Data];
SELECT
ItemCode,
Quantity,
Estoque,
convert(datetime,convert(varchar,[Data Estoque]),103) as Data
FROM
SaldoEstoqueDiario
where exists
(select 1 from OITM where OITM.ItmsGrpCod IN ('100','102') AND OITM.ItemCode = SaldoEstoqueDiario.ItemCode)
;
STORE ESTOQUEDIARIOINSUMOS INTO [LIB://QVD/]ESTOQUEDIARIOINSUMOS.QVD (QVD);
DROP TABLE ESTOQUEDIARIOINSUMOS;
No meu painel principal, faço a leitura ds qvd's da seguinte forma:
LOAD
"Código do Item",
"Quantidade - Dia",
Estoque,
Data as 'Data Estoque',
year(Data) as ANO,
month(Data) as MES
FROM [lib://Qlikview/ESTOQUEDIARIO.QVD]
(qvd);
LOAD
"Código Insumo",
"Quantidade - Dia - Insumo",
Estoque,
year(Data) as ANO,
month(Data) as MES,
Data as 'Data Estoque'
FROM [lib://Qlikview/ESTOQUEDIARIOINSUMOS.QVD]
(qvd);
E minha hierarquia está assim:
ESTRUTURA:
Hierarchy([Código do Item],[Código Insumo],[Nome do Insumo])
Load
ProdAcabado AS [Código do Item],
//NomePA AS [Nome do Item],
Insumos AS [Código Insumo],
NomeInsumo AS [Nome do Insumo],
Unid AS [Unidade],
QtdeLote AS [Quantidade por Lote],
QdteInsumos AS [Quantidade de Insumos]
;
SELECT DISTINCT
A1.ItemCode AS [ProdAcabado],
//A1.DESCRIPTION AS [NomePA],
A2.ART1_ID AS [Insumos],
A2.DESCRIPTION AS [NomeInsumo],
A2.INPUT_UNIT AS [Unid],
A2.MENGE_JE AS [QtdeLote],
A2.MENGE_LAGER AS [QdteInsumos]
FROM BEAS_STL_HEADER AS A1
INNER JOIN BEAS_STL AS A2 ON A1.ItemCode = A2.ItemCode
INNER JOIN OITM AS A3 ON A2.ItemCode = A3.ItemCode
INNER JOIN OITW AS A4 ON A2.ItemCode = A4.ItemCode
;
STORE ESTRUTURA INTO [LIB://QVD/]ESTRUTURA.QVD (QVD);
DROP TABLE ESTRUTURA;
Abaixo segue exemplo do problema...ele repete o saldo em estoque do item principal e não da matéria prima...
Tentei keep, join, concatenate e nada até agora.
Alguém poderia me ajudar por favor ?
Obrigado.