From e2f1020888bdd7f9b31f6e3255159f7945362aba Mon Sep 17 00:00:00 2001 From: "lucas.favaro" Date: Wed, 20 May 2026 16:28:49 -0300 Subject: [PATCH] =?UTF-8?q?Atualiza=C3=A7=C3=B5es=20das=20consultas=20do?= =?UTF-8?q?=20Flash=20de=20Vendas=20e=20Perdas.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/flash/flash.module.ts | 98 +++++++++++----------- src/flash_perdas/flash_perdas.module.ts | 103 ++++++++++++------------ 2 files changed, 100 insertions(+), 101 deletions(-) diff --git a/src/flash/flash.module.ts b/src/flash/flash.module.ts index e3413fb..4eeb4f5 100644 --- a/src/flash/flash.module.ts +++ b/src/flash/flash.module.ts @@ -200,60 +200,17 @@ export default moduleFactory C5: { flash: (args) => { return { - sql: /*sql*/ ` -select - tes.canalapp, - tes.nomeempresaapp, - grouping(tes.canalapp) is_total, - sum(tvf.vlrvendadia) venda_dia, - sum(tvf.vlrmetames) meta_mes, - sum(tvf.vlrvendaacumulada) vda, - sum(tvf.vlrvendaacumulada - tvf.vlrmetaaculumada) dma, - sum(tvf.vlrmetadia) meta_dia, - round(avg(tvf.vlrmetamargemdiaperc), 2) meta_margem_dia, - sum(tvf.qtdclientes) qtd_clientes, - round(sum(tvf.vlrvendadia) / nullif(sum(tvf.qtdclientes), 0), 2) as ticket_medio, - round((sum(tvf.vlrlucro) / nullif(sum(tvf.vlrvendadia), 0)) * 100, 2) as margem -from mboard.tb_venda_flash tvf -inner join mboard.tb_empresa_segmento tes - on tes.nroempresa = tvf.nroempresa - and tes.nrodivisao = tvf.nrodivisao - and tes.nrosegmento = tvf.nrosegmento - and tes.codcanal = tvf.codcanal -where 1=1 - and tvf.vlrvendaacumulada > 0 - and tvf.dtavda = TO_DATE(${args.data_venda}, 'YYYY-MM-DD') - and (tvf.nroempresa in (${args.ctx_user_companies_for_module})) -group by rollup(canalapp, nomeempresaapp) -order by grouping(canalapp) desc, grouping(nomeempresaapp) desc`, + sql: /*sql*/ ``, }; }, flash_categorias: (args) => { return { - sql: /*sql*/ ` -select - 'Categorias' as categoriaapp, - 1 as is_total, - 0 as venda_dia, - 0 as meta_mes, - 0 as mes_atual, - 0 as dif_mes_atual, - 0 as variacao_atual, - 0 as mes_anterior, - 0 as dif_mes_anterior, - 0 as variacao_mes_anterior, - 0 as ano_anterior, - 0 as dif_ano_anterior, - 0 as variacao_ano_anterior -from dual -where 1 = 0`, + sql: /*sql*/ ``, }; }, flash_vendas_ai: (args) => { return { - sql: /*sql*/ ` - - `, + sql: /*sql*/ ``, }; }, }, @@ -589,19 +546,58 @@ where 1 = 0`, C5_mambo: { flash: (args) => { return { - sql: /*sql*/ ``, + sql: /*sql*/ ` +select + tes.canalapp, + tes.nomeempresaapp, + grouping(tes.canalapp) is_total, + sum(tvf.vlrvendadia) venda_dia, + sum(tvf.vlrmetames) meta_mes, + sum(tvf.vlrvendaacumulada) vda, + sum(tvf.vlrvendaacumulada - tvf.vlrmetaaculumada) dma, + sum(tvf.vlrmetadia) meta_dia, + round(avg(tvf.vlrmetamargemdiaperc), 2) meta_margem_dia, + sum(tvf.qtdclientes) qtd_clientes, + round(sum(tvf.vlrvendadia) / nullif(sum(tvf.qtdclientes), 0), 2) as ticket_medio, + round((sum(tvf.vlrlucro) / nullif(sum(tvf.vlrvendadia), 0)) * 100, 2) as margem +from mboard.tb_venda_flash tvf +inner join mboard.tb_empresa_segmento tes + on tes.nroempresa = tvf.nroempresa + and tes.nrodivisao = tvf.nrodivisao + and tes.nrosegmento = tvf.nrosegmento + and tes.codcanal = tvf.codcanal +where 1=1 + and tvf.vlrvendaacumulada > 0 + and tvf.dtavda = TO_DATE(${args.data_venda}, 'YYYY-MM-DD') + and (tvf.nroempresa in (${args.ctx_user_companies_for_module})) +group by rollup(canalapp, nomeempresaapp) +order by grouping(canalapp) desc, grouping(nomeempresaapp) desc`, }; }, flash_categorias: (args) => { return { - sql: /*sql*/ ``, + sql: /*sql*/ ` +select + 'Categorias' as categoriaapp, + 1 as is_total, + 0 as venda_dia, + 0 as meta_mes, + 0 as mes_atual, + 0 as dif_mes_atual, + 0 as variacao_atual, + 0 as mes_anterior, + 0 as dif_mes_anterior, + 0 as variacao_mes_anterior, + 0 as ano_anterior, + 0 as dif_ano_anterior, + 0 as variacao_ano_anterior +from dual +where 1 = 0`, }; }, flash_vendas_ai: (args) => { return { - sql: /*sql*/ ` - - `, + sql: /*sql*/ ``, }; }, }, diff --git a/src/flash_perdas/flash_perdas.module.ts b/src/flash_perdas/flash_perdas.module.ts index 6be11ff..3c45fab 100644 --- a/src/flash_perdas/flash_perdas.module.ts +++ b/src/flash_perdas/flash_perdas.module.ts @@ -154,53 +154,12 @@ export default moduleFactory C5: { flashPerdas: (args) => { return { - sql: /*sql*/ ` -select - tes.canalapp, - tes.nomeempresaapp, - grouping(tes.canalapp) is_total, - sum(tvf.vlrvendadia) perda_dia, - sum(tvf.vlrmetames) meta_mes, - sum(tvf.vlrvendaacumulada) vda, - sum(tvf.vlrvendaacumulada - tvf.vlrmetaaculumada) dma, - sum(tvf.vlrmetadia) meta_dia, - round(avg(tvf.vlrmetamargemdiaperc), 2) meta_margem_dia, - sum(tvf.qtdclientes) qtd_clientes, - round(sum(tvf.vlrvendadia) / nullif(sum(tvf.qtdclientes), 0), 2) as ticket_medio, - round((sum(tvf.vlrlucro) / nullif(sum(tvf.vlrvendadia), 0)) * 100, 2) as margem -from mboard.tb_venda_flash tvf -inner join mboard.tb_empresa_segmento tes - on tes.nroempresa = tvf.nroempresa - and tes.nrodivisao = tvf.nrodivisao - and tes.nrosegmento = tvf.nrosegmento - and tes.codcanal = tvf.codcanal -where 1=1 - and tvf.vlrvendaacumulada > 0 - and tvf.dtavda = TO_DATE(${args.data_perda}, 'YYYY-MM-DD') - and (tvf.nroempresa in (${args.ctx_user_companies_for_module})) -group by rollup(canalapp, nomeempresaapp) -order by grouping(canalapp) desc, grouping(nomeempresaapp) desc`, + sql: /*sql*/ ``, }; }, flash_categorias: (args) => { return { - sql: /*sql*/ ` -select - 'Categorias' as categoriaapp, - 1 as is_total, - 0 as perda_dia, - 0 as meta_mes, - 0 as mes_atual, - 0 as dif_mes_atual, - 0 as variacao_atual, - 0 as mes_anterior, - 0 as dif_mes_anterior, - 0 as variacao_mes_anterior, - 0 as ano_anterior, - 0 as dif_ano_anterior, - 0 as variacao_ano_anterior -from dual -where 1 = 0`, + sql: /*sql*/ ``, }; }, }, @@ -462,15 +421,59 @@ where 1 = 0`, `,}; }, }, - C5_mambo: {flashPerdas: (args) => { + C5_mambo: { + flashPerdas: (args) => { return { - sql: /*sql*/ ``,}; - }, - flash_categorias: (args) => { + sql: /*sql*/ ` +select + tes.canalapp, + tes.nomeempresaapp, + grouping(tes.canalapp) is_total, + sum(tvf.vlrvendadia) perda_dia, + sum(tvf.vlrmetames) meta_mes, + sum(tvf.vlrvendaacumulada) vda, + sum(tvf.vlrvendaacumulada - tvf.vlrmetaaculumada) dma, + sum(tvf.vlrmetadia) meta_dia, + round(avg(tvf.vlrmetamargemdiaperc), 2) meta_margem_dia, + sum(tvf.qtdclientes) qtd_clientes, + round(sum(tvf.vlrvendadia) / nullif(sum(tvf.qtdclientes), 0), 2) as ticket_medio, + round((sum(tvf.vlrlucro) / nullif(sum(tvf.vlrvendadia), 0)) * 100, 2) as margem +from mboard.tb_venda_flash tvf +inner join mboard.tb_empresa_segmento tes + on tes.nroempresa = tvf.nroempresa + and tes.nrodivisao = tvf.nrodivisao + and tes.nrosegmento = tvf.nrosegmento + and tes.codcanal = tvf.codcanal +where 1=1 + and tvf.vlrvendaacumulada > 0 + and tvf.dtavda = TO_DATE(${args.data_perda}, 'YYYY-MM-DD') + and (tvf.nroempresa in (${args.ctx_user_companies_for_module})) +group by rollup(canalapp, nomeempresaapp) +order by grouping(canalapp) desc, grouping(nomeempresaapp) desc`, + }; + }, + flash_categorias: (args) => { return { - sql: /*sql*/ ``,}; - }, - }, + sql: /*sql*/ ` +select + 'Categorias' as categoriaapp, + 1 as is_total, + 0 as perda_dia, + 0 as meta_mes, + 0 as mes_atual, + 0 as dif_mes_atual, + 0 as variacao_atual, + 0 as mes_anterior, + 0 as dif_mes_anterior, + 0 as variacao_mes_anterior, + 0 as ano_anterior, + 0 as dif_ano_anterior, + 0 as variacao_ano_anterior +from dual +where 1 = 0`, + }; + }, + }, }).withSchedules({ C5: [ {