Ocorrência
Ao copiar o pedido, gera o erro: Ao copiar o pedido de venda gera error.log - array out of bounds ( 0 of 107 ) on AFTERCOLS(MATA410.PRX).
Ambiente
Microsiga Protheus - a partir da versão 11.80.
Causa
Este erro ocorre quando os campos que fazem parte do array, não existem no dicionário de dados ou não estão marcados o uso.
A grande parte das ocorrências estão relacionadas aos campos C6_PEDCLI e/ou C6_ENTREG não estão em uso ou não existem no SX3 ou no banco de dados (tabela SC6).
Outras ocorrências deste erro foram relacionadas aos campos C6_NFORI e/ou C6_SERIORIG, que não estavam em uso no SX3 e eram requeridos no processo.
Também pode ocorrer se o campo C6_IDENTB6 não estiver com o seu uso marcado,este campo é requerido na função Aftercols, assim também como os campo C6_GRADE, C6_PRODUTO e C6_QTDLIB.
Solução
Para solucionar essas ocorrências, realize os seguintes passos:
1. Verifique se via configurador, se os campos estão em uso;
2. Verifique se os campos existem na tabela SX3;
3. Verifique se os campos existem dentro da tabela SC6.
Obs: Caso seja necessário a criação dos campos no ambiente, siga as intruções da FAQ: Array out of bounds (0 of 107) on Aftercols (MATA410.prx) ou baixe o dicionário de dados do portal do cliente , efetuando os procedimentos de atualização de dicionário via upddistr para ajustar o ambiente.
Na versão 12, o erro é este:
array out of bounds ( 0 of 55 ) on AFTERCOLS(MATN410.PRW), porém, a solução é a mesma.
0 Comentários