Buscar conteudo do campo antes da alteração

Boa tarde,
Gostaria de pegar o conteudo do campo antes da alteração.
Estou criando um PE MTALCFIM.

Segue um trecho do meu PE:

For nX := 1 To Len(Acols)
For nAtual := 1 To Len(aCampos)
If &(“SC7->”+aCampos[nAtual][1]) <> aCols[nX][GDFieldPos(aCampos[nAtual][1])] //primeira condição nao muda a linha
lRet := .F.
Exit
EndIf
Next
Next

Estou com problema nessa parte:
&(“SC7->”+aCampos[nAtual][1])

Ela nao altera a linha, ficando posicionado sempre na primeira linha do pedido de compra. Entao o conteudo retornado é sempre o mesmo.
O que eu preciso fazer para resolver?
Já fiz o mesmo codigo porém era no cadastro de produto SB1, como nao tinha linhas, não tive problema. Porém nesse caso é a SC7 e o pedido pode ter varias linhas.

1 curtida

com o ponto de entrada MTA120G1 (executado antes da alteração) você pode fazer uma consulta para buscar os dados.
em seguida use o MTA120G2 (após alteração), recebendo os dados do MTA120G1 e comparando as alterações