Atualizações das consultas do Flash de Vendas e Perdas.
davinTI/app-dono-modulos/pipeline/head This commit looks good
davinTI/app-dono-modulos/pipeline/head This commit looks good
This commit is contained in:
+47
-51
@@ -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*/ ``,
|
||||||
|
|
||||||
`,
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
Reference in New Issue
Block a user