2 Replies Latest reply: Jul 23, 2012 12:13 PM by Rodrigo Li RSS

    Avaliação de qualidade de estoque

      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?

        • Re: Avaliação de qualidade de estoque
          Pablo Labbe

          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;