Galera, preciso realizar uma verificação de cada linha de itens da SC, na qual seja um processo de validação de campos sequenciais. Só que minha dúvida seria em quais pontos de entradas ideias para executar essa validação: 1 - MT110LOK ou 2 - MT110GRV?
o que vc quer que esse PE faça? Esses dias usei o MT110LOK para validar campos nulos, funcionou perfeitamente
Isso, seria basicamente essa ideia…se tiver uma determinada conta o campo de item teria que ser de preenchimento obrigatório, caso ao contrário com outras contas o campo teria que ser “inativo” para preenchimento.
Eu fiz desta forma. Espero que ajude.
#INCLUDE "TOTVS.ch"
#INCLUDE "rwmake.ch"
#INCLUDE "TBICONN.ch"
#INCLUDE "FWMVCDEF.CH"
User Function MT110TOK()
Local nPosPrd := aScan(aHeader,{|x| AllTrim(x[2]) == 'C1_CC'})
Local nPosQtd := aScan(aHeader,{|x| AllTrim(x[2]) == 'C1_OP'})
Local lValido := .T.
Local nX := 0
For nX :=1 To Len( aCols )
If ( !aCols[nx][Len(aCols[nX])] )
If ( Empty(aCols[nX][nPosQtd]) .AND. Empty(aCols[nX][nPosPrd]) )
MsgStop("Campo CC OU OP está vazio!")
lValido := .F.
Exit
EndIf
EndIf
Next nX
Return(lValido)
Entendi, perfeito…muito obrigada!!