Tempo aproximado para leitura: 00:02:00 min
Ocorrência
Ao acessar a Rotina de Conhecimento de Frete MATA116 e tentar incluir um CTE o sistema gera o errorlog abaixo.
array out of bounds [20] of [19] on MATA116A(MATA116.PRW) 15/02/2024 10:32:39 line : 206
Ambiente
Protheus – Compras – A partir da versão 12.1.2210
Causa
Esse errorlog foi gerado na linha do fonte onde é verificado o Novo Parâmetro da Natureza de Rendimento , muito possivelmente não haja esse parâmetro na sua rotina. O Parâmetro de Natureza de Rendimento é um facilitador que foi desenvolvido para que possamos digitar uma Natureza de Rendimento e ela seja aplicada para todos os itens do CTE, sem que tenhamos que preencher item a item.

Solução
Por gentileza, aplique o pacote abaixo e valide inicialmente em ambiente teste/homologação onde a mesma situação esteja ocorrendo. Observação: Sempre realize backup antes de qualquer atualização.
https://suporte.totvs.com/portal/p/10098/download?e=1134090 para a release 2210
https://tdn.totvs.com/pages/viewpage.action?pageId=811701840
Se mesmo após a aplicação dos pacotes acima o parâmetro não aparecer na tela da rotina, por favor desabilite todos os pontos de entrada seguindo criteriosamente as três formas da documentação abaixo. Isso é necessário pois, por exemplo, o ponto MT116TEL é executado no início da função MATA116A (Digitacao de Conhecimento de Frete) e substitui a tela padrão de parâmetros. O ponto de entrada deve colocar todos os parâmetros no array “aParametros”, e poderá exibi-los, opcionalmente, numa tela customizada . Dessa forma, se o parâmetro da natureza de rendimento não estiver nesse PE não vai aparecer.
MT116TEL - Insere parâmetros ao Array
link: http://tdn.totvs.com.br/pages/releaseview.action?pageId=6085459
Saiba Mais:
0 Comentários