Árvore de páginas

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.