× Linguagem de Programação ADVPL

Perguntas Ponto Entrada MATA103

Mais
11 anos 2 semanas atrás #18281 por ogpc
Ponto Entrada MATA103 foi criado por ogpc
Boa tarde pessoal:

Há algumas semanas migramos do Protheus 10, para o Protheus 11. Felizmente não tivemos muitos problemas, mas como nada é perfeito um dos programas customizados parou de funcionar.

Este programa utilizava o ponto de entrada MATA103 para incluir documentos de entrada e é muito parecido ao disponibilizado como exemplo na TDN:

tdn.totvs.com/display/public/mp/MATA103+...trada+de+Mercadorias

Debugando, encontramos que o erro é uma exceção do tipo: array out of bounds [1] of [0], e a pilha de chamadas é a seguinte:

Pilha de chamadas:
A103GRVCDA(19228)
A103NFISCAL(2452)
MBROWSEAUTO(86)
MATA103(216)
{|X,Y| MATA103(X,Y)}(45)
eval(4630)

No momento de exceção a função A103GRVCDA tinha os seguintes parâmetros:

Param 1: LEXCLUI(L) : .F.
Param 2: CTIPMOV(C) : E
Param 3: CESPECIE(C) : SPED
Param 4: CFORMUL(C) :
Param 5: CNFISCAL(C) : 000005882
Param 6: CSERIE(C) : 1
Param 7: CFORN(C) : 000775
Param 8: CLOJA(C) : 01
Param 9: @AINFAPURICMS(A) :
Local 1: LEXCLUI(L) :.F.
Local 2: CTIPMOV(C) :E
Local 3: CESPECIE(C) :SPED
Local 4: CFORMUL(C) :
Local 5: CNFISCAL(C) :000005882
Local 6: CSERIE(C) :1
Local 7: CFORN(C) :000775
Local 8: CLOJA(C) :01
Local 9: AINFAPURICMS(A) :
Local 10: LRET(L) :.T.
Local 11: AAREA(A) :
Local 12: NI(N) :1
Local 13: NPOSITE(N) :0
Local 14: NPOSSEQ(N) :0
Local 15: CTPLANC(N) :0

Algum de vocês tem alguma ideia do que pode estar acontecendo?. Já testamos num RPO limpo, sem outros pontos de entrada ou programas adicionais. O resultado foi o mesmo.

Muito agradecido

Oscar

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 2 semanas atrás #18282 por kanaamlrr
Respondido por kanaamlrr no tópico Ponto Entrada MATA103
Você está utilizando um execauto?
Se sim, a TOTVS está com um problema para alguns casos de execauto nessa rotina.
Abra um chamado solicitando o patch corretivo que eles já devem ter disponibilizado.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 2 semanas atrás #18283 por ogpc
Respondido por ogpc no tópico Ponto Entrada MATA103
Boa tarde Kanaãm:

Sim, utilizamos um execauto para execução

MSExecAuto({|x,y| mata103(x,y)},aCabec,aItens)

Com os arrays aCabec e aItens preenchidos com as informações.

Abri um chamado, tomara e não demorem em responder.

Muito obrigado!

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.118 segundos
Joomla templates by a4joomla