Atualizações das consultas do Flash de Vendas e Perdas.
davinTI/app-dono-modulos/pipeline/head This commit looks good

This commit is contained in:
2026-05-20 16:28:49 -03:00
parent 6acc92dfe2
commit e2f1020888
2 changed files with 100 additions and 101 deletions
+47 -51
View File
@@ -200,60 +200,17 @@ export default moduleFactory
C5: { C5: {
flash: (args) => { flash: (args) => {
return { 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) => { flash_categorias: (args) => {
return { 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) => { flash_vendas_ai: (args) => {
return { return {
sql: /*sql*/ ` sql: /*sql*/ ``,
`,
}; };
}, },
}, },
@@ -589,19 +546,58 @@ where 1 = 0`,
C5_mambo: { C5_mambo: {
flash: (args) => { flash: (args) => {
return { 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) => { flash_categorias: (args) => {
return { 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) => { flash_vendas_ai: (args) => {
return { return {
sql: /*sql*/ ` sql: /*sql*/ ``,
`,
}; };
}, },
}, },
+49 -46
View File
@@ -154,53 +154,12 @@ export default moduleFactory
C5: { C5: {
flashPerdas: (args) => { flashPerdas: (args) => {
return { return {
sql: /*sql*/ ` 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) => { flash_categorias: (args) => {
return { 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`,
}; };
}, },
}, },
@@ -462,13 +421,57 @@ where 1 = 0`,
`,}; `,};
}, },
}, },
C5_mambo: {flashPerdas: (args) => { C5_mambo: {
flashPerdas: (args) => {
return { return {
sql: /*sql*/ ``,}; 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) => { flash_categorias: (args) => {
return { 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({ }).withSchedules({