Chamada de Execução automática MATA103 - Opção 4

Ao fazer uma chamada ao mata103(a,b,4,.F.), com a SF1 já posicionada na pré-nota a ser classificada, a nOpc := 4 faz com que o sistema chame a tela do Documento de Entrada, sendo necessário clicar em confirmar, apenas, para prosseguir.

Chamando a função por msExecAuto({|x,y,z,a| Mata103(x,y,z,a)},a,b,4,.F.), o programa não abre a tela, mas também não executa corretamente nem atualiza o private lmsErroAuto..

Alguém passou por situação parecida?

André, boa tarde.

O MsExeauto realmente não tem intervenção do usuário, é uma função para rodar e executar automaticamente os dados passados pelos arrays.

Quanto ao lMSErroAuto eu já passei isso uma vez e utilizei SetFunName("MATA103") antes de executar o ExecAuto. Lembre de retornar o FunName depois da execução e lembre também de declarar o lMSErroAuto como .F. antes da execução.

Em verdade, verifiquei que meu array de itens estava sem dados, por isso ele não retornava corretamente. Mas sua dica foi bem válida quando casos assim ocorrerem!