MENSAGEM:
[ORA-01427] A subconsulta de uma única linha retorna mais de uma linha
SOLUÇÃO:
O erro ocorre pois existem custos duplicados, nos quais um mesmo produto possui mais de uma linha de custo para a mesma data.
Para identificar os custos duplicados realize uma consulta, por meio do banco de dados, que mostra todos os custos duplicados.
Se o parâmetro "CUSTOPORCONT - Custo por controle" estiver desligado:
SELECT CODPROD , CODEMP , DTATUAL, COUNT(1) FROM TGFCUS GROUP BY CODPROD , CODEMP , DTATUAL HAVING COUNT(1) > 1 ORDER BY DTATUAL DESC, CODPROD;
Se o parâmetro CUSTOPORCONT - Custo por controle estiver ligado:
SELECT CODPROD,DTATUAL,CONTROLE,COUNT(1) FROM TGFCUS GROUP BY CODPROD,DTATUAL,CONTROLE HAVING COUNT(1) > 1
Se a consulta acima resultar em alguma linha, mostra que existem custos duplicados.
A causa mais provável é a alteração dos parâmetros: "CUSTOPOREMP", "CUSTOPORLOC" e CUSTOPORCONT. Uma vez que configurados e gerado linhas de custo, não e recomendado alteração, pois pode ocasionar na geração de mais de uma linha de custo para a mesma data.
Para solução, revise os três parâmetros citados acima e configure de acordo com a necessidade da empresa. Para que o custo duplicado seja excluído, recalcule o custo na data em questão (por meio da tela "Recálculo de Custos", de preferência filtrando o produto).
Importante: o recálculo do custo pode ocasionar divergência fiscal/contábil, então antes de realizar o processo é necessário o acompanhamento de um responsável da área ou da unidade responsável.
Após corrigir os custos, acesse o agendamento da análise de giro e limpe a TGFGIR. Isso fará com que a consolidação dos dados seja refeita de imediato, levando os custos de forma correta.
Após refazer a consolidação, clique em Processar Matriz.
CAUSA:
Alterações incorretas dos parâmetros de custo quando já existe custo causam sua duplicidade. Isso trava não só a análise de giro, mas também demais rotinas que lê o custo do produto.
Comentários
0 comentário
Por favor, entre para comentar.