Histórico da Página
Erro ao excluir contrato de frete.
Linha de Produto: | Microsiga Protheus® |
Segmento: | Supply Chain - Logística |
Módulo: | SIGATMS - Gestão de Transportes |
Função: | TMSA250 - Contrato de Carreteiro |
Situação: | Ao excluir um contrato de frete com a versão que temos do TMSA250 ( ), ocorre um erro (em anexo) do protheus de acesso a uma variável inexistente. Sendo que o nome da variável coincidentemente é o número da viagem do contrato (macro provavelmente errado num campo caracter). Com isso fizemos testes, e chegamos a conclusão que o campo em questão verificado é o DTY_VIAGEM, e como o erro era no Load do Grid da DTY (contratos) onde não trazem o contrato com a mesma viagem em questão, inferimos que é no filtro realizado deste Grid. Para corrigir paliativamente o erro, utilizamos um ponto de entrada MVC da rotina TMSA250, para analisar o objeto do Model recebido e sobrepor o filtro realizado no Model MDGrid2DTY, que estava gerando o erro. Verificamos pelo objeto que no filtro foi colocado com DTY_VIAGEM, sendo que no SetLoadFilter um & (Macro) é realizado no conteúdo, precisando assim informar "aspas" para o macro entender que é um caracter e não uma variável. |
Solução: | Foi realizado no sistema o ajuste na rotina de Contrato de Carreteiro (TMSA250) para que, realize corretamento as operações da rotina, sem gerar problema com a utilização do SetLoadFilter. |