NROEMPRESACHAVE_EMPRESA=CHAVE_CATEGORIA_PAICHAVE_CATEGORIA_PAI=CHAVE_CATEGORIACHAVE_CATEGORIA=SEQPRODUTOCHAVE_PRODUTO=REFERENCIAREFERENCIA=CHAVE_PERDABSC_PERDASNCHAVE_EMPRESANROEMPRESANCATEGORIA_PAICATEGORIAPAINCATEGORIACATEGORIANCHAVE_PRODUTOSEQPRODUTONDESCRICAO_PRODUTODESCRICAOPRODUTOYCHAVE_FAMILIASEQFAMILIANQUANTIDADEQTDDIFERENCAYVALOR_DIFERENCAVLRDIFERENCAYREFERENCIAREFERENCIANCHAVE_CATEGORIA_PAICHAVE_CATEGORIA_PAINCHAVE_CATEGORIACHAVE_CATEGORIAN32048YTable inputTableInputY1noneGF - Consincoselect E.NROEMPRESA,
(Select c.seqcategoria
from map_categoria c
inner join map_famdivcateg fc
on fc.seqcategoria = c.seqcategoria
where c.tipcategoria = 'M'
and fc.status = 'A'
and fc.seqfamilia = a.seqfamilia
AND FC.NRODIVISAO = 2
and c.nivelhierarquia = 1 and rownum = 1) chave_categoria_pai,
(Select c.categoria
from map_categoria c
inner join map_famdivcateg fc
on fc.seqcategoria = c.seqcategoria
where c.tipcategoria = 'M'
and fc.status = 'A'
and fc.seqfamilia = a.seqfamilia
AND FC.NRODIVISAO = 2
and c.nivelhierarquia = 1 and rownum = 1) categoriapai,
(Select c.seqcategoria
from map_categoria c
inner join map_famdivcateg fc
on fc.seqcategoria = c.seqcategoria
where c.tipcategoria = 'M'
and fc.status = 'A'
and fc.seqfamilia = a.seqfamilia
AND FC.NRODIVISAO = 2
and c.nivelhierarquia = 2 and rownum = 1) chave_categoria,
(Select c.categoria
from map_categoria c
inner join map_famdivcateg fc
on fc.seqcategoria = c.seqcategoria
where c.tipcategoria = 'M'
and fc.status = 'A'
and fc.seqfamilia = a.seqfamilia
AND FC.NRODIVISAO = 2
and c.nivelhierarquia = 2 and rownum = 1) categoria,
A.SEQPRODUTO,
(Select desccompleta from map_produto where seqproduto = a.seqproduto) descricaoproduto,
A.SEQFAMILIA,
sum(L3.QTDENTRADACOMPRA / K.QTDEMBALAGEM) +
sum(L3.QTDENTRADAOUTRAS / K.QTDEMBALAGEM) -
sum(L3.QTDSAIDAVENDA / K.QTDEMBALAGEM) -
sum(L3.QTDSAIDAOUTRAS / K.QTDEMBALAGEM) as QTDDIFERENCA,
decode((sum(L3.QTDSAIDAVENDA / K.QTDEMBALAGEM) +
sum(L3.QTDSAIDAOUTRAS / K.QTDEMBALAGEM)),
0,
to_number(null),
(sum(L3.QTDENTRADACOMPRA / K.QTDEMBALAGEM) +
sum(L3.QTDENTRADAOUTRAS / K.QTDEMBALAGEM) -
sum(L3.QTDSAIDAVENDA / K.QTDEMBALAGEM) -
sum(L3.QTDSAIDAOUTRAS / K.QTDEMBALAGEM)) /
(sum(L3.QTDSAIDAVENDA / K.QTDEMBALAGEM) +
sum(L3.QTDSAIDAOUTRAS / K.QTDEMBALAGEM)) * 100) as QTDDIFERENCAPERC,
sum(L3.VLRENTRADACOMPRA) as VLRENTRADACOMPRA,
sum(L3.VLRENTRADAOUTRAS) as VLRENTRADAOUTRAS,
sum(L3.VLRSAIDAVENDA) as VLRSAIDAVENDA,
sum(L3.VLRSAIDAOUTRAS) as VLRSAIDAOUTRAS,
sum(L3.VLRENTRADACOMPRA) + sum(L3.VLRENTRADAOUTRAS) -
sum(L3.VLRSAIDAVENDA) - sum(L3.VLRSAIDAOUTRAS) as VLRDIFERENCA,
decode((sum(L3.VLRSAIDAVENDA) + sum(L3.VLRSAIDAOUTRAS)),
0,
to_number(null),
(sum(L3.VLRENTRADACOMPRA) + sum(L3.VLRENTRADAOUTRAS) -
sum(L3.VLRSAIDAVENDA) - sum(L3.VLRSAIDAOUTRAS)) /
(sum(L3.VLRSAIDAVENDA) + sum(L3.VLRSAIDAOUTRAS)) * 100) as VLRDIFERENCAPERC,
trunc(sysdate, 'MM') REFERENCIA
from MAXV_ABCMOVTOBASE L3,
MAP_PRODUTO A,
MAP_FAMDIVISAO D,
MAP_FAMEMBALAGEM K,
MAX_EMPRESA E
where A.SEQPRODUTO = L3.SEQPRODUTO
and D.SEQFAMILIA = A.SEQFAMILIA
and D.NRODIVISAO = 2
and K.SEQFAMILIA = D.SEQFAMILIA
and K.QTDEMBALAGEM = fPadraoEmbVenda(D.SEQFAMILIA, D.NRODIVISAO)
and L3.DTAENTRADASAIDA between trunc(sysdate, 'MM') and
trunc(sysdate) - 2
and E.NROEMPRESA = L3.NROEMPRESA
and L3.CODGERALOPER IN
(SELECT Z.CODGERALOPER
FROM MAX_CODGERALOPER Z
WHERE Z.INDFIXOABCMOVIMENTACAO = 'S')
and L3.CODGERALOPER in
(18, 30, 702, 707, 305, 306, 308, 951, 952, 953, 955, 956, 957)
group by E.NROEMPRESA, A.SEQPRODUTO, A.SEQFAMILIA
union all
select E.NROEMPRESA,
(Select c.seqcategoria
from map_categoria c
inner join map_famdivcateg fc
on fc.seqcategoria = c.seqcategoria
where c.tipcategoria = 'M'
and fc.status = 'A'
and fc.seqfamilia = a.seqfamilia
AND FC.NRODIVISAO = 2
and c.nivelhierarquia = 1 and rownum = 1) chave_categoria_pai,
(Select c.categoria
from map_categoria c
inner join map_famdivcateg fc
on fc.seqcategoria = c.seqcategoria
where c.tipcategoria = 'M'
and fc.status = 'A'
and fc.seqfamilia = a.seqfamilia
AND FC.NRODIVISAO = 2
and c.nivelhierarquia = 1 and rownum = 1) categoriapai,
(Select c.seqcategoria
from map_categoria c
inner join map_famdivcateg fc
on fc.seqcategoria = c.seqcategoria
where c.tipcategoria = 'M'
and fc.status = 'A'
and fc.seqfamilia = a.seqfamilia
AND FC.NRODIVISAO = 2
and c.nivelhierarquia = 2 and rownum = 1) chave_categoria,
(Select c.categoria
from map_categoria c
inner join map_famdivcateg fc
on fc.seqcategoria = c.seqcategoria
where c.tipcategoria = 'M'
and fc.status = 'A'
and fc.seqfamilia = a.seqfamilia
AND FC.NRODIVISAO = 2
and c.nivelhierarquia = 2 and rownum = 1) categoria,
A.SEQPRODUTO,
(Select desccompleta from map_produto where seqproduto = a.seqproduto) descricaoproduto,
A.SEQFAMILIA,
sum(L3.QTDENTRADACOMPRA / K.QTDEMBALAGEM) +
sum(L3.QTDENTRADAOUTRAS / K.QTDEMBALAGEM) -
sum(L3.QTDSAIDAVENDA / K.QTDEMBALAGEM) -
sum(L3.QTDSAIDAOUTRAS / K.QTDEMBALAGEM) as QTDDIFERENCA,
decode((sum(L3.QTDSAIDAVENDA / K.QTDEMBALAGEM) +
sum(L3.QTDSAIDAOUTRAS / K.QTDEMBALAGEM)),
0,
to_number(null),
(sum(L3.QTDENTRADACOMPRA / K.QTDEMBALAGEM) +
sum(L3.QTDENTRADAOUTRAS / K.QTDEMBALAGEM) -
sum(L3.QTDSAIDAVENDA / K.QTDEMBALAGEM) -
sum(L3.QTDSAIDAOUTRAS / K.QTDEMBALAGEM)) /
(sum(L3.QTDSAIDAVENDA / K.QTDEMBALAGEM) +
sum(L3.QTDSAIDAOUTRAS / K.QTDEMBALAGEM)) * 100) as QTDDIFERENCAPERC,
sum(L3.VLRENTRADACOMPRA) as VLRENTRADACOMPRA,
sum(L3.VLRENTRADAOUTRAS) as VLRENTRADAOUTRAS,
sum(L3.VLRSAIDAVENDA) as VLRSAIDAVENDA,
sum(L3.VLRSAIDAOUTRAS) as VLRSAIDAOUTRAS,
sum(L3.VLRENTRADACOMPRA) + sum(L3.VLRENTRADAOUTRAS) -
sum(L3.VLRSAIDAVENDA) - sum(L3.VLRSAIDAOUTRAS) as VLRDIFERENCA,
decode((sum(L3.VLRSAIDAVENDA) + sum(L3.VLRSAIDAOUTRAS)),
0,
to_number(null),
(sum(L3.VLRENTRADACOMPRA) + sum(L3.VLRENTRADAOUTRAS) -
sum(L3.VLRSAIDAVENDA) - sum(L3.VLRSAIDAOUTRAS)) /
(sum(L3.VLRSAIDAVENDA) + sum(L3.VLRSAIDAOUTRAS)) * 100) as VLRDIFERENCAPERC,
trunc(sysdate, 'MM') REFERENCIA
from MAXV_ABCMOVTOBASE L3,
MAP_PRODUTO A,
MAP_FAMDIVISAO D,
MAP_FAMEMBALAGEM K,
MAX_EMPRESA E
where A.SEQPRODUTO = L3.SEQPRODUTO
and D.SEQFAMILIA = A.SEQFAMILIA
and D.NRODIVISAO = 2
and K.SEQFAMILIA = D.SEQFAMILIA
and K.QTDEMBALAGEM = fPadraoEmbVenda(D.SEQFAMILIA, D.NRODIVISAO)
and L3.DTAENTRADASAIDA between trunc(sysdate, 'MM') and
trunc(sysdate) - 2
and E.NROEMPRESA = L3.NROEMPRESA
and L3.CODGERALOPER IN
(SELECT Z.CODGERALOPER
FROM MAX_CODGERALOPER Z
WHERE Z.INDFIXOABCMOVIMENTACAO = 'S')
and L3.CODGERALOPER = 2
group by E.NROEMPRESA, A.SEQPRODUTO, A.SEQFAMILIA
0NNN9648YN