23192 - Comportamento 000PRRAT01
Problema:
Solução:
O identificador de regras GER - 000PRRAT01 está se comportando de maneira inesperada quando o identificador GER - 000CRAV01 também esta ativo na mesma empresa.
A variável VSCHAVEORIGEM esta retornando sem valor nenhum quando a variável VSTIPOREGRA = TELALINHA.
Fizemos o teste inativando 000CRAV01, e depois disso a variável retorna valor normalmente.
Rotina / Tela: Rotina contendo ambos os identificares ativos GER - 000PRRAT01 e GER - 000CRAV01
Solução:
Solução:
Ao utilizar a combinação dos dois identificadores (GER-000CRAV01 e GER-000PRRAT01) ocorre da variável VSChaveOrigem ser passada vazia para a regra.
O fato ocorre pois o identificador 000CRAV01 limpa as listas de rateio para que sejam remontadas via regra.
Ao executar a regra 000PRRAT01 como os rateios não foram remontados o ERP não tem informações de chave para serem usadas.
A solução para essa situação se tiver que realmente utilizar ambos os identificadores ativos, terá que colocar uma transação específica no identificador de regras GER-000CRAV01 para o mesmo
somente ser chamado quando for determinada transação, assim não influenciando em outras situações.
Lembrando que essa transação não é na regra, é na própria tela F098REG onde tem o identificador 000CRAV01 ativo.