Skip to main content

Brasil

Announcements
QlikWorld 2023, a live, in-person thrill ride. Save $300 before February 6: REGISTER NOW!
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