Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
matfurrier
Contributor III
Contributor III

Previsto x Realizado - Insumos

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.
qliksense.png

 

0 Replies