InovacaoMediaBrasil/ProcessWorkflowsAndDatabaseScripts

View on GitHub
Src/Sankhya/Construtores de Componentes de BI/176.ESTOQUE_DASH_#8_INFO_DIVERSAS.xml

Summary

Maintainability
Test Coverage
<gadget refresh-time="60000">
    <level id="lvl_mneydw" description="Principal">
        <container orientacao="V" tamanhoRelativo="100">
            <container orientacao="V" tamanhoRelativo="150">
                <simple-value id="svl_nk3960" tamTexto="18">
                    <expression type="sql" data-source="MGEDS">
                        <![CDATA[SELECT SUM(QTD_FATURAMENTO)-SUM(QTD_ROMANEIOS) AS DIFERENCA,   CASE WHEN SUM(QTD_FATURAMENTO)-SUM(QTD_ROMANEIOS) < 0 THEN '#FF0000'     WHEN SUM(QTD_FATURAMENTO)-SUM(QTD_ROMANEIOS) BETWEEN 0 AND 15 THEN '#FF7300'   ELSE '#00FF04'   END AS COR  FROM (  SELECT DISTINCT CAB.NUNOTA, CASE WHEN OCORRENCIA = 'I' THEN 1 ELSE 0 END AS QTD_ROMANEIOS, CASE WHEN OCORRENCIA = 'V' THEN 1 ELSE 0 END AS QTD_FATURAMENTO FROM sankhya.AD_PEDIDOVTEXSCFLUXO P WITH(NOLOCK) INNER JOIN sankhya.TGFCAB CAB WITH(NOLOCK) ON CAB.NUNOTA = P.NUNOTA WHERE CAST(DATA AS DATE) = CAST(GETDATE() AS DATE) AND OCORRENCIA IN ('I','V')  union SELECT DISTINCT CAB.NUNOTA, CASE WHEN OCORRENCIA = 'I' THEN 1 ELSE 0 END AS QTD_ROMANEIOS, CASE WHEN OCORRENCIA = 'V' THEN 1 ELSE 0 END AS QTD_FATURAMENTO FROM sankhya.AD_PEDIDOVTEXSCREENVIOFLUXO P WITH(NOLOCK) INNER JOIN sankhya.TGFCAB CAB WITH(NOLOCK) ON CAB.NUNOTA = P.NUNOTA and cab.AD_BONIFICADO = 'S' WHERE CAST(DATA AS DATE) = CAST(GETDATE() AS DATE) AND OCORRENCIA IN ('I','V') ) P]]>
                    </expression>
                    <metadata>
                        <field name="DIFERENCA" label="DIFERENCA" type="I" visible="true" useFooter="false"/>
                        <field name="COR" label="COR" type="S" visible="true" useFooter="false"/>
                    </metadata>
                    <value-expression>
                        <![CDATA[<style type='text/css'> .tg  {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:12px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} .tg th{font-family:Arial, sans-serif;font-size:12px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} .tg .tg-a1dc{font-size:36px;background-color:$COR;color:#ffffff;text-align:center;vertical-align:top;} @media screen and (max-width: 767px) {.tg {width: auto !important;}.tg col {width: auto !important;}.tg-wrap {overflow-x: auto;-webkit-overflow-scrolling: touch;}}</style> <div class="tg-wrap"><table class="tg" style="undefined;table-layout: fixed; width: 300px"> <colgroup> <col style="width: 200px"> <col style="width: 100px"> </colgroup>   <tr>     <th><span style='font-size: 18px;'>FATURADOS menos IMPRESSOS:</span></th>     <th class="tg-a1dc"><div style='text-align: center;'><span style='font-size: 48px; text-align:center;'>$diferenca</span></div></th>   </tr> </table></div>]]>
                    </value-expression>
                </simple-value>
            </container>
            <container orientacao="V" tamanhoRelativo="204">
                <simple-value id="svl_mneyfg" tamTexto="25">
                    <expression type="sql" data-source="MGEDS">
                        <![CDATA[ SELECT SUM(PROD_HOJE)   AS HOJE,   SUM(PROD_7DIAS)  AS '7DIAS',   AVG(PROD_7DIAS)  AS MEDIA_7DIAS,   (SUM(CAST(PROD_HOJE AS DECIMAL(10,2)))/AVG(CAST(PROD_7DIAS AS DECIMAL(10,2)))-1) AS perc_SOB7DIAS FROM (    SELECT   D, SUM(PROD_HOJE) AS PROD_HOJE, SUM(PROD_7DIAS) AS PROD_7DIAS FROM ( SELECT  CAST(DATA AS DATE) AS D, CASE WHEN CAST(DATA AS DATE) = CAST(GETDATE() AS DATE) THEN COUNT(P.NUNOTA) END AS PROD_HOJE, CASE WHEN CAST(DATA AS DATE) >= DATEADD(DAY,-8,GETDATE()) AND CAST(DATA AS DATE) < CAST(GETDATE() AS DATE) THEN COUNT(P.NUNOTA) END AS PROD_7DIAS  FROM sankhya.AD_PEDIDOVTEXSCFLUXO P WITH(NOLOCK) INNER JOIN sankhya.TGFCAB CAB WITH(NOLOCK) ON CAB.NUNOTA = P.NUNOTA WHERE CAST(DATA AS DATE) >= DATEADD(DAY,-8,GETDATE())   AND OCORRENCIA IN ('V') GROUP BY CAST(DATA AS DATE)  UNION SELECT  CAST(DATA AS DATE) AS D, CASE WHEN CAST(DATA AS DATE) = CAST(GETDATE() AS DATE) THEN COUNT(P.NUNOTA) END AS PROD_HOJE, CASE WHEN CAST(DATA AS DATE) >= DATEADD(DAY,-8,GETDATE()) AND CAST(DATA AS DATE) < CAST(GETDATE() AS DATE) THEN COUNT(P.NUNOTA) END AS PROD_7DIAS  FROM sankhya.AD_PEDIDOVTEXSCREENVIOFLUXO P WITH(NOLOCK) INNER JOIN sankhya.TGFCAB CAB WITH(NOLOCK) ON CAB.NUNOTA = P.NUNOTA AND CAB.AD_BONIFICADO = 'S'  WHERE CAST(DATA AS DATE) >= DATEADD(DAY,-8,GETDATE())   AND OCORRENCIA IN ('V') GROUP BY CAST(DATA AS DATE)  ) A GROUP BY D) DATA]]>
                    </expression>
                    <metadata>
                        <field name="HOJE" label="HOJE" type="I" visible="true" useFooter="false"/>
                        <field name="7DIAS" label="7DIAS" type="I" visible="true" useFooter="false"/>
                        <field name="MEDIA_7DIAS" label="MEDIA_7DIAS" type="I" visible="true" useFooter="false"/>
                        <field name="perc_SOB7DIAS" label="perc_SOB7DIAS" type="F" visible="true" useFooter="false" mask="#.##0,0 %"/>
                    </metadata>
                    <value-expression>
                        <![CDATA[<span style='font-size: 17px;'>Produção do dia: <b>$HOJE</b> Média 7 dias anteriores: <b>$MEDIA_7DIAS</b> ($perc_SOB7DIAS)</span]]>
                    </value-expression>
                </simple-value>
            </container>
        </container>
    </level>
</gadget>