× Linguagem de Programação ADVPL

Perguntas Erro não existe campo L650Auto

Mais
11 anos 7 meses atrás #12882 por henry.charriere
Pessoal, Boa Tarde!

Tenho uma função que funcionava perfeitamente com o Protheus 10, apos migração ele parou de funcionar e apresenta o erro anexo.

Alguém já passou por isso ai, pode me ajudar?

desespero mode:on



Atc,
Henry
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12888 por kanaamlrr
Respondido por kanaamlrr no tópico Erro não existe campo L650Auto
Cara, você está chamando uma rotina padrão a partir de uma customizada?


A variável em questão é a L650AUTO, caso seja esse o caso, e você não esteja chamado a rotina via execauto, declara ela como private passando o valor .F. para ela antes da chamada da rotina padrão.
Pode ser que resolva seu problema.
Tenta ai e diz se deu certo.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12890 por henry.charriere
Estou chamando ela desse jeito;

MA650Process(.T.,1)
lMsErroAuto := .F.
aVetor := {}
aAdd(aVetor, {"D3_TM" , "001" , Nil})
aAdd(aVetor, {"D3_COD" , aCols[nXi][1] , Nil})
aAdd(aVetor, {"D3_UM" , aCols[nXi][5] , Nil})
aAdd(aVetor, {"D3_QUANT" , aCols[nXi][4] , Nil})
aAdd(aVetor, {"D3_CC" , cGet2 , Nil})
aAdd(aVetor, {"D3_OP" , cNumOp+"01001" , Nil})
aAdd(aVetor, {"D3_LOCAL" , cLocAux , Nil})
aAdd(aVetor, {"D3_PARCTOT", "T" , Nil})
aAdd(aVetor, {"D3_EMISSAO", dDatabase , Nil})
aAdd(aVetor, {"D3_ZREQUI","MATA250" , Nil})

MSExecAuto({|x| mata250(x)},aVetor)

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12892 por kanaamlrr
Respondido por kanaamlrr no tópico Erro não existe campo L650Auto
isso ai, antes dessa chamada cria a variável como private e valor .F.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 6 meses atrás - 11 anos 6 meses atrás #13320 por henry.charriere
Romero,

Obrigado. Na verdade meu problema era outro relacionado a essa rotina.

Tenho uma variável private aHeader

Por algum motivo essa belezura estava fudendo a bagaça toda. Falei com o pessoal da Totvs, responderam que o problema era no código.

O que eu fiz para resolver o problema foi isso aHeader := {} Antes de entrar no autoexec.

Ai resolver o problema. Na verdade ainda não entendi o erro muito, qualquer coisa lhe envio meu código. Acho que muita gente está com problema na rotina.


Atc,
Henry
Ultima edição: 11 anos 6 meses atrás por henry.charriere.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 6 meses atrás #13326 por kanaamlrr
Entendi,
provavelmente eles devem estar usando uma aHeader dentro da rotina e não trataram para ver se já existia antes.
Valeu =D

Por favor Acessar ou Registrar para participar da conversa.

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