InovacaoMediaBrasil/ProcessWorkflowsAndDatabaseScripts

View on GitHub
Src/Sankhya/Construtores de Componentes de BI/114.COMERCIAL_FRETES_TABELA_COMPARATIVO_PIZZA.xml

Summary

Maintainability
Test Coverage
<gadget>
    <prompt-parameters>
        <parameter id="DATA_INI" description="1. Data Inicial" metadata="date" required="true" keep-last="true"/>
        <parameter id="DATA_FIM" description="2, Data Final" metadata="date" required="true" keep-last="true"/>
    </prompt-parameters>
    <level id="lvl_n5jld3" description="Principal">
        <container orientacao="V" tamanhoRelativo="100">
            <chart id="cht_ajb251a" type="pizza">
                <title>
                    <![CDATA[Situação]]>
                </title>
                <expression type="sql" data-source="MGEDS">
                    <![CDATA[SELECT COUNT(NumeroDoPedido) AS Quantidade,   Problemas FROM (SELECT C.PEDORIGINAL AS NumeroDoPedido,   CASE    WHEN (ite.peso < c.CUBAGEM AND ite.peso < c.PESO AND cab.VLRFRETE < c.VLRFRETE) THEN 'Cubagem: PROB, Peso: PROB, Preço: PROB'    WHEN (ite.peso < c.CUBAGEM AND ite.peso < c.PESO AND cab.VLRFRETE > c.VLRFRETE) THEN 'Cubagem: PROB, Peso: PROB, Preço: OK'    WHEN (ite.peso < c.CUBAGEM AND ite.peso > c.PESO AND cab.VLRFRETE < c.VLRFRETE) THEN 'Cubagem: PROB, Peso: OK, Preço: PROB'    WHEN (ite.peso < c.CUBAGEM AND ite.peso > c.PESO AND cab.VLRFRETE > c.VLRFRETE) THEN 'Cubagem: PROB, Peso: OK, Preço: OK'    WHEN (ite.peso > c.CUBAGEM AND ite.peso < c.PESO AND cab.VLRFRETE < c.VLRFRETE) THEN 'Cubagem: OK, Peso: PROB, Preço: PROB'    WHEN (ite.peso > c.CUBAGEM AND ite.peso < c.PESO AND cab.VLRFRETE > c.VLRFRETE) THEN 'Cubagem: OK, Peso: PROB, Preço: OK'    WHEN (ite.peso > c.CUBAGEM AND ite.peso > c.PESO AND cab.VLRFRETE < c.VLRFRETE) THEN 'Cubagem: OK, Peso: OK, Preço: PROB'    WHEN (ite.peso > c.CUBAGEM AND ite.peso > c.PESO AND cab.VLRFRETE > c.VLRFRETE) THEN 'Cubagem: OK, Peso: OK, Preço: OK'   END AS Problemas   FROM sankhya.AD_PEDIDOVTEXSC C WITH (NOLOCK)   INNER JOIN sankhya.TGFCAB CAB WITH (NOLOCK) ON CAB.AD_PEDORIGINAL = C.PEDORIGINAL   INNER JOIN (SELECT NUNOTA,        SUM(PRO.PESOBRUTO) AS peso      FROM sankhya.TGFITE ITE WITH (NOLOCK)        INNER JOIN sankhya.TGFPRO PRO ON ITE.CODPROD = PRO.CODPROD      WHERE ITE.USOPROD = 'R'      GROUP BY NUNOTA) ite ON ITE.NUNOTA = CAB.NUNOTA   INNER JOIN sankhya.AD_PEDIDOVTEXSCFLUXO f WITH (NOLOCK) ON F.OCORRENCIA = 'T' AND F.PEDORIGINAL = C.PEDORIGINAL WHERE C.VLRFRETE IS NOT NULL   AND CAB.CODTIPOPER IN (500,501,502,503,515)   AND F.DATA BETWEEN :DATA_INI AND :DATA_FIM) P GROUP BY Problemas]]>
                </expression>
                <metadata>
                    <field name="Quantidade" label="Quantidade" type="I" visible="true" useFooter="false"/>
                    <field name="Problemas" label="Problemas" type="S" visible="true" useFooter="false"/>
                </metadata>
                <series>
                    <serie type="pizza">
                        <field>Quantidade</field>
                        <nameField>Problemas</nameField>
                    </serie>
                </series>
            </chart>
        </container>
    </level>
</gadget>