Preencher Acols do Pedido de Compras

Estou desenvolvendo uma rotina de preenchimento automático dos itens na inclusão do pedido de compras utilizando o ponto de entrada MA120BUT.

Ate agora, consegui popular a grid com os dados, o problema esta na execução das triggers padrão do sistema, ao executa las, o sistema está limpando os campos de quantidade, valor, total e código do produto.

Fazendo uma analise mais profunda do problema identifiquei que a expressão "M->C7_TOTAL := IF(A120Trigger("C7_TOTAL"),M->C7_TOTAL,0)", executada no gatilho do campo C7_QUANT está limpando os campos informados.

Pesquisando um pouco essa função, identifiquei que ela executa varias outras funções do fonte MATXFIS como por exemplo MaFisGetRF(), MaFisRef() dentre outras, estou empacado neste ponto pois enquanto não validar os dados da linha da grid conforme a função do gatilho o formulário não pode ser salvo.

Alguém conseguiu resolver este problema? Teria algum exemplo para me passar ?

Desde já agradeço o apoio.

Ricardo, quando adicionar a linha no aCols é bom preencher também os campos em memória ( M-> ) assim os gatilhos irão funcionar corretamente.

Obrigado pela dica Jorge, vou fazer um teste aqui e retorno após o teste.

Boa noite,

Não consegui fazer o preenchimento do acols e executar todos os gatilhos padrão, como solução contorno, criei uma rotina que inclui os pedidos de compra via execauto, com isso meu problema foi resolvido de outra forma.

1 curtida

Bom dia,
Estava com o mesmo problema que o @ricardo.cientista201 e só consegui resolver com uma rotina via execAuto.