InovacaoMediaBrasil/ProcessWorkflowsAndDatabaseScripts

View on GitHub
Src/Sankhya/Construtores de Componentes de BI/179.MIDIAS_PRODUTOPORDIA.xml

Summary

Maintainability
Test Coverage
<gadget>
    <prompt-parameters>
        <parameter id="DATA" description="1. Data Inicial" metadata="date" required="true" keep-last="true" keep-date="false"/>
        <parameter id="DURACAO" description="2. Data Final" metadata="date" required="true" keep-last="true" keep-date="false"/>
    </prompt-parameters>
    <level id="lvl_u46nga" description="Principal">
        <container orientacao="V" tamanhoRelativo="100">
            <grid id="grd_u46ngb">
                <title>
                    <![CDATA[MÍDIAS ENTRE :DATA E :DURACAO]]>
                </title>
                <expression type="sql" data-source="MGEDS">
                    <![CDATA[SELECT OP.OPCAO,   DATA,   CONVERT(VARCHAR(5),DATA,108) AS HORA,   CASE WHEN STATUS = 'P' THEN 'Planejada'     WHEN STATUS = 'R' THEN 'Realizada'     WHEN STATUS = 'G' THEN 'Gravado'     WHEN STATUS = 'E' THEN 'Exibido'   END AS STATUS,   PAR.NOMEPARC,   ISNULL(NOME_DO_PRODUTO,'') AS PAUTA,   ISNULL(CAST(M.CODPROD AS VARCHAR(6)),'') AS CODIGO,   ISNULL(RTRIM(RTRIM(PRO.DESCRPROD) + ' ' + RTRIM(ISNULL(PRO.COMPLDESC,''))),'<SEM PRODUTO>') AS PRODUTO,   ISNULL(PC.ATIVO,'') AS LIBERADO_CALLCENTER,   ISNULL(PL.ATIVO,'') AS LIBERADO_LOJAVIRTUAL,   ISNULL(CAST(sankhya.FN_ESTOQUE_INOVACAO(PRO.CODPROD) AS VARCHAR(6)),'') AS SALDO,   CASE WHEN sankhya.FN_ESTOQUE_INOVACAO(PRO.CODPROD) <= 1 THEN '#000000'   ELSE CASE WHEN (M.CODPROD IS NULL OR M.CODPROD = 0) THEN '#FFFFFF'   ELSE CASE WHEN (PC.ATIVO = 'N' OR PL.ATIVO = 'N') THEN '#FFFFFF' ELSE '#000000' END END END AS FGCOLOR,   CASE WHEN sankhya.FN_ESTOQUE_INOVACAO(PRO.CODPROD) < 1 THEN '#FFFB00'   ELSE CASE WHEN (M.CODPROD IS NULL OR M.CODPROD = 0) THEN '#FF0000'   ELSE CASE WHEN (PC.ATIVO = 'N' OR PL.ATIVO = 'N') THEN '#FF6600' ELSE '#FFFFFF' END END END AS BKCOLOR FROM sankhya.AD_AGENDAMIDIAS M WITH(NOLOCK)   INNER JOIN sankhya.TGFPAR PAR WITH(NOLOCK) ON PAR.CODPARC = M.CODPARC   INNER JOIN sankhya.TDDOPC O WITH(NOLOCK) ON O.VALOR = M.TIPOCAMPANHA   INNER JOIN sankhya.TDDOPC OP WITH(NOLOCK) ON OP.VALOR = M.MIDIA   LEFT JOIN sankhya.TGFPRO PRO WITH(NOLOCK) ON PRO.CODPROD = M.CODPROD   LEFT JOIN sankhya.AD_PRODUTOLOJA PC WITH(NOLOCK) ON PC.CODPROD = PRO.CODPROD AND PC.CODLOJA = 0   LEFT JOIN sankhya.AD_PRODUTOLOJA PL WITH(NOLOCK) ON PL.CODPROD = PRO.CODPROD AND PL.CODLOJA = 1 WHERE DATA >= :data   AND duracao < DATEADD(DAY,1,:duracao)   AND STATUS IN ('P','G','E')   AND TIPOCAMPANHA NOT IN ('PAR_ARTIST','MERCHAN')   AND (M.SEMPRODUTO IS NULL OR M.SEMPRODUTO = 'N') ORDER BY DATA]]>
                </expression>
                <metadata>
                    <field name="OPCAO" label="Mídia" type="S" visible="true" useFooter="false"/>
                    <field name="DATA" label="Data" type="D" visible="true" useFooter="false" mask="DD/MM/YYYY"/>
                    <field name="HORA" label="Hora" type="H" visible="true" useFooter="false"/>
                    <field name="STATUS" label="STATUS" type="S" visible="true" useFooter="false"/>
                    <field name="NOMEPARC" label="Artesão" type="S" visible="true" useFooter="false"/>
                    <field name="PAUTA" label="Pauta" type="S" visible="true" useFooter="false"/>
                    <field name="CODIGO" label="Código" type="I" visible="true" useFooter="false"/>
                    <field name="PRODUTO" label="Produto" type="S" visible="true" useFooter="false"/>
                    <field name="LIBERADO_CALLCENTER" label="Liberado Call Center" type="S" visible="true" useFooter="false"/>
                    <field name="LIBERADO_LOJAVIRTUAL" label="Liberado E-commerce" type="S" visible="true" useFooter="false"/>
                    <field name="SALDO" label="Saldo" type="I" visible="true" useFooter="false"/>
                    <field name="FGCOLOR" label="FGCOLOR" type="S" visible="false" useFooter="false"/>
                    <field name="BKCOLOR" label="BKCOLOR" type="S" visible="false" useFooter="false"/>
                </metadata>
            </grid>
        </container>
    </level>
</gadget>