Ponto de entrada ideal na Socilitação de Compras

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!!