Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia,
Preciso montar uma expressão que consiga avaliar a qualidade do meu estoque. Trabalhamos com roupas e consideramos que a qualidade de estoque de um produto especifico é 100% quando tenho X peças =distribuidas perfeitamente na grade 1P / 2M / 2G / 1GG (proporção de 1 / 2 / 2/ 1)
Ou seja, se tenho 60 peças em estoque as mesmas estariam distribuidas em 10 / 20 / 20 / 10. Logo tenho 10 grades.
Acontece que vendemos produtos também fora da grade e quando temos 60 peças distribuidas assim: 10 / 20 / 25 / 5 temos na verdade uma qualidade de 50%, pois grades completas só consigo vender 5. Neste exemplo teríamos:
5 / 10 / 10 / 5 em grade perfeita
5 / 10 / 15 / 0 fora da grade.
Ou seja 30 peças com possibilidade de venda em grade completa e mais 30 peças com possiblidade de venda fora da grade.
Sendo assim, como faço para saber :
1. A qualidade de estoque em percentual dos meus produtos?
2. Gerar duas tabelas separadas onde na primeira me traga a quantidade em estoque de produtos em grade e na outra a quantidade de produtos fora da grade?
Rlb,
Anexei um QVW exemplo que deve te ajudar a resolver teu problema.
Toda a lógica foi implementada em script, pois acredito que para o teu caso haveria um melhor desempenho para analisar o teu estoque de produtos. Veja o codigo a seguir:
BASE_PEDIDO:
LOAD * INLINE [
CODIGO_PRODUTO, G1, G2, G3, G4
1, 10, 20, 20, 10
2, 5, 10, 10, 5
3, 5, 20, 30, 5
4, 30, 60, 20, 20
];
LOAD *,
IF(PQ_G1+PQ_G2+PQ_G3+PQ_G4=100,DUAL('GRADE PERFEITA',1),DUAL('FORA DA GRADE',0)) AS TIPO_GRADE;
LOAD *,
//CALCULA PERCENTUAL QUALIDADE DAS GRADE
IF(PG1=17,25,0) AS PQ_G1,
IF(PG2=33,25,0) AS PQ_G2,
IF(PG3=33,25,0) AS PQ_G3,
IF(PG4=17,25,0) AS PQ_G4;
LOAD *,
//CALCULA CAMPOS PARA PROPORCAO DA GRADE
ROUND(G1/TOTAL_GRADES*100,1) AS PG1,
ROUND(G2/TOTAL_GRADES*100,1) AS PG2,
ROUND(G3/TOTAL_GRADES*100,1) AS PG3,
ROUND(G4/TOTAL_GRADES*100,1) AS PG4;
LOAD *, G1+G2+G3+G4 AS TOTAL_GRADES
Resident BASE_PEDIDO;
DROP TABLE BASE_PEDIDO;
Olá Pablo,
Agradeço o retorno. É quase isso, mas preciso ver o resultado de outra maneira. Segue anexo um explicativo melhor. Obrigado mais uma vez,
Rodrigo