ERP – Ordem de Compra – Informe o valor de conversão para a unidade de medida 2 do produto/Derivação "XXXX"/"XX"
Incidente
No módulo de Suprimentos, ao tentar gerar uma Ordem de Compra via tela F420GOC_SCOC - Suprimentos / Gestão de Compras / Ordens de Compra / Agrupada (Ordem de Compra Agrupada), é apresentada a mensagem: Filial(is) não processada(as): Fililal X - Erro - Informe o valor de conversão para a unidade de medida 2 do produto/Derivação "XXXX"/"XX".
Causa
Essa situação ocorre quando uma das causas é que a tabela de preço está cadastrada o item está inserido, mas está sem a unidade de medida informada.
Comando que busca os dados e não encontra:
SELECT E081TPR.CODEMP, E081TPR.CODTPR, E081TPR.DATINI,E081TPR.DATFIM, E081ITP.TOLMAI, E081ITP.TOLMEN,E081ITP.CODPRO, E081ITP.CODDER, E081ITP.QTDMAX,E081ITP.PREBAS, E081TAB.CODMOE, E081TAB.UTIPME,E081ITP.CODREP, E081TAB.CODCLI,E081TPR.PERDSC AS TPRDSC,E081TPR.PERCOM AS TPRCOM,E081ITP.PERDSC AS ITPDSC,E081ITP.PERCOM AS ITPCOM,E081ITP.VLTMAI,E081ITP.VLTMEN,E081ITP.UNIMED FROM E081TAB, E081TPR, E081ITP WHERE E081TPR.CODEMP = :CODEMP AND E081TPR.CODTPR = :CODTPR AND E081TAB.CODEMP = E081TPR.CODEMP AND E081TAB.CODTPR = E081TPR.CODTPR AND E081TAB.SITREG = 'A' AND E081TPR.DATINI IN (SELECT MAX(A.DATINI) FROM E081TPR A,E081ITP B WHERE A.DATINI <= :DATINI AND A.CODEMP = E081TPR.CODEMP AND A.DATFIM >= :DATINI AND A.CODTPR = E081TPR.CODTPR AND A.SITREG = 'A' AND B.CODEMP = E081TPR.CODEMP AND B.CODTPR = E081TPR.CODTPR AND B.DATINI = A.DATINI AND B.CODPRO = :CODPRO AND B.CODDER=:CODDER AND B.QTDMAX = (SELECT MIN(C.QTDMAX) FROM E081ITP C WHERE C.CODEMP = E081TPR.CODEMP AND C.CODTPR = E081TPR.CODTPR AND C.DATINI = B.DATINI AND C.QTDMAX >= :QTDMAX AND C.CODPRO = :CODPRO AND C.CODDER=:CODDER AND C.SITREG = 'A')) AND E081ITP.CODEMP = E081TPR.CODEMP AND E081ITP.CODTPR = E081TPR.CODTPR AND E081ITP.DATINI = E081TPR.DATINI AND E081ITP.CODPRO = :CODPRO AND E081ITP.CODDER=:CODDER AND E081ITP.QTDMAX = (SELECT MIN(C.QTDMAX) FROM E081ITP C WHERE C.CODEMP = E081TPR.CODEMP AND C.CODTPR = E081TPR.CODTPR AND C.DATINI = E081ITP.DATINI AND C.QTDMAX >= :QTDMAX AND C.CODPRO = :CODPRO AND C.CODDER=:CODDER AND C.SITREG = 'A')
Solução
Para que a mensagem não ocorra, realize os passos a seguir:
1. Abra o SQLMon, antes de abrir o ERP;
2. Avalie as informações do artigo, TECNOLOGIA - SQLMon - Quais são os passos para gerar o Log do SQLMon, e verifique o arquivo gerado para análise do cenário específico;
3. Valide se o comando acima possui um retorno;
4. Acesse a tabela de preços em questão e faça o ajuste;
5. Efetue o processo novamente.