Adicionando esqueleto dos restantes assuntos de produtos ai
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:
@@ -64,7 +64,8 @@ export default moduleFactory
|
|||||||
tabela_rag: "tb_flash_nodo"
|
tabela_rag: "tb_flash_nodo"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
query_base: "produto_detalhe_preco_ai"
|
||||||
},
|
},
|
||||||
produtos_detalhe_mdv: {
|
produtos_detalhe_mdv: {
|
||||||
descricao: "Consulta o histórico diário de giro (MDV - Média de Venda Diária) e quantidade vendida de um produto em uma loja específica. Útil para entender a vazão do item dia a dia.",
|
descricao: "Consulta o histórico diário de giro (MDV - Média de Venda Diária) e quantidade vendida de um produto em uma loja específica. Útil para entender a vazão do item dia a dia.",
|
||||||
@@ -199,7 +200,7 @@ export default moduleFactory
|
|||||||
tabela_rag: "tb_flash_nodo"
|
tabela_rag: "tb_flash_nodo"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -666,6 +667,41 @@ export default moduleFactory
|
|||||||
},
|
},
|
||||||
params: ["nrempresa", "codproduto"],
|
params: ["nrempresa", "codproduto"],
|
||||||
},
|
},
|
||||||
|
produto_detalhe_preco_ai: {
|
||||||
|
name: "Detalhe Preço AI",
|
||||||
|
display: {
|
||||||
|
type: "none"
|
||||||
|
},
|
||||||
|
params: ["data"]
|
||||||
|
},
|
||||||
|
produto_detalhe_mdv_ai: {
|
||||||
|
name: "Detalhe MDV AI",
|
||||||
|
display: {
|
||||||
|
type: "none"
|
||||||
|
},
|
||||||
|
params: ["data"]
|
||||||
|
},
|
||||||
|
produto_detalhe_estoque_ai: {
|
||||||
|
name: "Detalhe Estoque AI",
|
||||||
|
display: {
|
||||||
|
type: "none"
|
||||||
|
},
|
||||||
|
params: ["data"]
|
||||||
|
},
|
||||||
|
produto_detalhe_custo_ai: {
|
||||||
|
name: "Detalhe Custo AI",
|
||||||
|
display: {
|
||||||
|
type: "none"
|
||||||
|
},
|
||||||
|
params: ["data"]
|
||||||
|
},
|
||||||
|
produto_detalhe_margem_ai: {
|
||||||
|
name: "Detalhe Margem AI",
|
||||||
|
display: {
|
||||||
|
type: "none"
|
||||||
|
},
|
||||||
|
params: ["data"]
|
||||||
|
}
|
||||||
},
|
},
|
||||||
entrypoint: "consulta",
|
entrypoint: "consulta",
|
||||||
})
|
})
|
||||||
@@ -1493,6 +1529,57 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
|||||||
`,
|
`,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
produto_detalhe_preco_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
SELECT
|
||||||
|
ora_hash(mgmp.SEQPRODUTO || mgmp.NROEMPRESA || mgmp.QTDEMBALAGEM || mgmp.NROSEGMENTO) chave,
|
||||||
|
mgmp.SEQPRODUTO,
|
||||||
|
mgmp.NROEMPRESA,
|
||||||
|
mgmp.NROSEGMENTO,
|
||||||
|
mgmp.QTDEMBALAGEM || ' ' || mgmp.EMBVENDA embalagem,
|
||||||
|
mgmp.PRECOVALIDNORMAL preco_embalagem,
|
||||||
|
mgmp.PRECOVALIDNORMAL / mgmp.QTDEMBALAGEM preco_unidade,
|
||||||
|
trunc(mgmp.MGMPRECOVALIDO, 2) margem
|
||||||
|
FROM consinco.maxv_mgmbaseprodseg mgmp
|
||||||
|
INNER JOIN consinco.max_empresa me
|
||||||
|
ON me.nroempresa = mgmp.NROEMPRESA
|
||||||
|
AND me.status = 'A'
|
||||||
|
AND me.dtainiciomovestoque <= trunc(sysdate) - 1
|
||||||
|
WHERE 1=1
|
||||||
|
AND mgmp.STATUSVENDA = 'A'
|
||||||
|
--FILTROS--
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_custo_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_margem_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_mdv_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_estoque_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
C5_mambo: {
|
C5_mambo: {
|
||||||
consulta: (args) => {
|
consulta: (args) => {
|
||||||
@@ -1953,6 +2040,41 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
|||||||
`,
|
`,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
produto_detalhe_preco_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_estoque_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_custo_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_margem_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_mdv_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
},
|
},
|
||||||
C5_big: {
|
C5_big: {
|
||||||
consulta: (args) => {
|
consulta: (args) => {
|
||||||
@@ -2816,6 +2938,41 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
|||||||
`,
|
`,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
produto_detalhe_preco_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_custo_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_margem_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_mdv_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_estoque_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
Verdemar: {
|
Verdemar: {
|
||||||
consulta: (args) => {
|
consulta: (args) => {
|
||||||
@@ -3283,6 +3440,65 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
|||||||
ORDER BY e.dataemissao ASC, e.numeronota, e.serienota
|
ORDER BY e.dataemissao ASC, e.numeronota, e.serienota
|
||||||
`
|
`
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_preco_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
SELECT
|
||||||
|
CAST(p.codigo AS VARCHAR2(15)) || CAST(l.codigo AS VARCHAR2(10)) ||
|
||||||
|
CAST(ean.quantidade AS VARCHAR2(10)) || '0' AS chave,
|
||||||
|
p.codigo AS SEQPRODUTO,
|
||||||
|
l.codigo AS NROEMPRESA,
|
||||||
|
0 AS NROSEGMENTO,
|
||||||
|
ean.quantidade || ' ' || ean.embalagem AS embalagem,
|
||||||
|
pp.precovenda AS preco_embalagem,
|
||||||
|
pp.precovenda / GREATEST(ean.quantidade, 1) AS preco_unidade,
|
||||||
|
ROUND(pp.sugestao, 2) AS margem
|
||||||
|
|
||||||
|
FROM verdemar.produtos p
|
||||||
|
INNER JOIN verdemar.produtos_loja pl
|
||||||
|
ON pl.codigo = p.codigo
|
||||||
|
INNER JOIN verdemar.loja l
|
||||||
|
ON l.codigo = pl.loja
|
||||||
|
INNER JOIN verdemar.produtos_precos pp
|
||||||
|
ON pp.codigo = p.codigo
|
||||||
|
AND pp.loja = l.codigo
|
||||||
|
INNER JOIN verdemar.produtos_ean ean
|
||||||
|
ON ean.codigo = p.codigo
|
||||||
|
AND ean.vendapadrao = 'S'
|
||||||
|
WHERE 1=1
|
||||||
|
AND p.inativo = 'N'
|
||||||
|
--FILTROS--
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_custo_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_margem_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_mdv_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
produto_detalhe_estoque_ai: (args) => {
|
||||||
|
return {
|
||||||
|
sql: /*sql*/ `
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user