filhotecmail

Analitico Entradas e Saidas Estoque

Dec 17th, 2021 (edited)
857
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.41 KB | None | 0 0
  1. /*{***************************************************************************}
  2. {                                                                           }
  3. {           Leopard Report                                                  }
  4. {           Copyright (C) 2012 Carlos Dias da Silva F.                      }
  5. {           leopardreoprt@hotmail.com                                       }
  6. {                                                                           }
  7. { Resumo.: Gera Dados Analiticos de Entrada em Estoque e Saída em estoque   }
  8. {          com Natureza da operação CFOP                                    }
  9. {          Agrupado por Mês e Ocorrência Fiscal                             }
  10. {         Parametros.: :PCODEPROD informe o Código de Barras do Produto     }
  11. {                       :PMONTH Digite o Mês por extenso ex: JANEIRO         }
  12. {***************************************************************************}*/
  13. WITH CUBE ( "Data da ocorrência",
  14.                "Mês",
  15.                "Código fiscal",
  16.                "Natureza da operação",
  17.                "Razão social do fornecedor",
  18.                "CNPJ do fornecedor",
  19.                "Entradas ( + )",
  20.                "Saídas ( - )" )AS (
  21.  
  22.  SELECT
  23.    M.H20DATAFISCAL AS "DATA DA OCORRÊNCIA",
  24.    CASE( (EXTRACT (MONTH FROM M.H20DATAFISCAL)) )
  25.             WHEN 1 THEN 'JANEIRO'
  26.             WHEN 2 THEN 'FEVEREIRO'
  27.             WHEN 3 THEN 'MARCO'
  28.             WHEN 4 THEN 'ABRIL'
  29.             WHEN 5 THEN 'MAIO'
  30.             WHEN 6 THEN 'JUNHO'
  31.             WHEN 7 THEN 'JULHO'
  32.             WHEN 8 THEN 'AGOSTO'
  33.             WHEN 9 THEN 'SETEMBRO'
  34.             WHEN 10 THEN 'OUTUBRO'
  35.             WHEN 11 THEN 'NOVEMBRO'
  36.             WHEN 12 THEN 'DEZEMBRO'
  37.             END MONTHSTR,
  38.    M.H14CODFISCAL AS "CÓD. FISCAL",
  39.    M.H15NATUREZA AS "NATUREZA DA OPERAÇÃO",
  40.    M.H17NOMERAZAOEMISS AS "RAZÃO SOCIAL DO FORNECEDOR",
  41.    M.H16CNPJEMISSFORN AS "CNPJ FORCENEDOR",
  42.    SUM(M.H05QTD) AS "ENTRADAS",
  43.    (0.000)SAIDAS
  44.   FROM ESTQMOVIMENTO M
  45.    WHERE M.H10TPMOV = 0
  46.    AND M.h03coditem = :PCODEPROD
  47.    GROUP BY M.H20DATAFISCAL,
  48.    M.H17NOMERAZAOEMISS,
  49.    M.H16CNPJEMISSFORN,
  50.    M.H14CODFISCAL,
  51.    M.H15NATUREZA
  52.  
  53.    UNION ALL
  54.      SELECT
  55.    M.H20DATAFISCAL AS "DATA DA OCORRÊNCIA",
  56.     CASE( (EXTRACT (MONTH FROM M.H20DATAFISCAL)) )
  57.             WHEN 1 THEN 'JANEIRO'
  58.             WHEN 2 THEN 'FEVEREIRO'
  59.             WHEN 3 THEN 'MARCO'
  60.             WHEN 4 THEN 'ABRIL'
  61.             WHEN 5 THEN 'MAIO'
  62.             WHEN 6 THEN 'JUNHO'
  63.             WHEN 7 THEN 'JULHO'
  64.             WHEN 8 THEN 'AGOSTO'
  65.             WHEN 9 THEN 'SETEMBRO'
  66.             WHEN 10 THEN 'OUTUBRO'
  67.             WHEN 11 THEN 'NOVEMBRO'
  68.             WHEN 12 THEN 'DEZEMBRO'
  69.             END MONTHSTR,
  70.    M.H14CODFISCAL AS "CÓD. FISCAL",
  71.    M.H15NATUREZA AS "NATUREZA DA OPERAÇÃO",
  72.    M.H17NOMERAZAOEMISS AS "RAZÃO SOCIAL DO FORNECEDOR",
  73.    M.H16CNPJEMISSFORN AS "CNPJ FORCENEDOR",
  74.    (0.000),
  75.    SUM( M.H05QTD )SAIDAS
  76.   FROM ESTQMOVIMENTO M
  77.    WHERE M.H10TPMOV = 1
  78.    AND M.h03coditem = :PCODEPROD
  79.    GROUP BY M.H20DATAFISCAL,
  80.    M.H17NOMERAZAOEMISS,
  81.    M.H16CNPJEMISSFORN,
  82.    M.H14CODFISCAL,
  83.    M.H15NATUREZA  )
  84.    SELECT C.* FROM CUBE C
  85.      WHERE "Mês" CONTAINING :PMONTH
  86.      AND EXTRACT ( YEAR FROM "Data da ocorrência" ) = EXTRACT (YEAR FROM CURRENT_DATE)
  87.      ORDER BY EXTRACT (MONTH FROM "Data da ocorrência") DESC
  88.        , "Data da ocorrência" DESC
Add Comment
Please, Sign In to add comment