O erro "array out of bounds" ao salvar uma Movimentação Interna (MATA241) ocorre porque a função interna A241LINOK não é encontrada. A solução é acessar o configurador e marcar o campo D3_Sublote como usado na aba USO.
Tempo aproximado para leitura: 00:02:00 min
Ocorrência
Ao tentar salvar uma Movimentação Interna (MATA241) apresenta o error.log abaixo. Como resolver?
THREAD ERROR ([3897696], protheus, UNKNOWHOST) 18/03/2026 10:16:26
array out of bounds ( 0 of 93 ) on A241LINOK(MATA241.PRX) 15/12/2025 11:54:06 line : 2807
[TOTVS build: 7.00.240223P-20260211]
Called from { |x| A241LinOk(x)}(MSGETDAD.PRW) 25/02/2026 13:54:48 line : 543
Called from MSGETDADOS:LINHAOK(MSGETDAD.PRW) 25/02/2026 13:54:48 line : 547
Called from MSGETDADOS:TUDOOK(MSGETDAD.PRW) 25/02/2026 13:54:48 line : 714
Called from {||(AEVAL(ACAMPOSVLD,BBLKVLD),IIF(OGET:TUDOOK() .AND. CHKGETFIX(ACAMPOSVLD, .F. , .T. ) .AND. CHKOPSUSP(),(ODLG:END(),NOPCA:=1),NOPCA:=0))}(MATA241.PRX) 15/12/2025 11:54:06 line : 1050
Called from SAFEEVAL(MSLIB.PRW) 25/02/2026 13:54:48 line : 7088
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Causa
Esse incidente ocorre devido não encontrar a função interna A241LINOK, pois a mesma esta declarada na rotina MATA241 de 15/12/2025.
Solução
Para solução do error.log é necessário acessar o configurador, e colocar o campo D3_Sublote como usado, na aba USO.
Saiba Mais:
Clique aqui e veja mais artigos sobre Movimentações no Estoque
0 Comentários