Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Situação

Ao incluir um romaneio s/ pesagem, informando na pesagem uma quantidade com casas decimais após a vírgula, mesmo que seja a mesma quantidade informada no contrato de venda, o sistema apresenta o seguinte erro:

Quando visualizado o campo NJM_PERDIV, ele exibe o valor 100,00 mas basta clicar no campo que ele refaz o calculo e exibe um valor maior do que 100. 

Quando se aplica uma porcentagem, o gatinho refaz o calculo ficando com decimais que o sistema não trata


Obs: a validação da mensagem é tratada no OGA250

Linha: 3129 - If ( nPerDiv < 99 .Or. nPerDiv > 101 ) .And. nQtdFco > 0
Help( ,, STR0119,, STR0028, 1, 0) //"Romaneio inconsistente"###"A soma do percentual de rateio por Entidade/Contrato deve ser igual a 100%."
lRetorno := .F.
EndIf


Linha: 1072 - If nPerDiv <> 100
If nQtdFco <> oNJJ:GetValue( "NJJ_PSLIQU" )
Help(, , STR0021, , STR0028, 1, 0 ) //"Ajuda"###"A soma do percentual de rateio por Entidade/Contrato deve ser igual a 100%."
lRetorno := .F.
EndIf
EndIf


No dicionário está com essa validação no x3_valid do campo NJM_PPERDIV |Positivo() .And. FwFldGet('NJM_PERDIV') <= 100|

Solução
Realizar ajuste na rotina do Romaneio.

...