Alan, dependerá muito de qual rotina está sendo utilizada para endereçar. Suponho que seja a MATA265 (Endereçamento): https://tdn.totvs.com/pages/releaseview.action?pageId=6087623
Todos os campos e cabeçalhos estarão disponíveis nas variáveis aCols e aHeader.
Se sua intenção for uma validação em tela, adicione pelo dicionário de dados a validação abaixo no campo desejado (desenvolvi a função agora pelo Bloco de Notas, portanto, não cheguei a testar):
User Function vldProd()
Local lReturn := .F.
Local aArea := GetArea()
Local cEndereco := IIF( AllTrim(Upper(ReadVar())) == "M->DB_LOCALIZ", &(ReadVar()), GdFieldGet("DB_LOCALIZ") ) // Descubro se a funcao foi chamada via interface, ou se devo buscar o produto na linha do Grid
Local cSeek
dbSelectArea("SBF")
SBF->( dbSetOrder(1) )
cSeek:=xFilial("SBF")+ cEndereco+SDA->DA_LOCAL+SDA->DA_PRODUTO
If SBF->( dbSeek(cSeek) )
Alert("Produto " + SDA->DA_PRODUTO + " encontrado no endereço " + cEndereco)
Else
EndIf
RestArea(aArea)
Return (lReturn
Alan, dependerá muito de qual rotina está sendo utilizada para endereçar. Suponho que seja a MATA265 (Endereçamento): https://tdn.totvs.com/pages/releaseview.action?pageId=6087623
Todos os campos e cabeçalhos estarão disponíveis nas variáveis aCols e aHeader.
Se sua intenção for uma validação em tela, adicione pelo dicionário de dados a validação abaixo no campo desejado (desenvolvi a função agora pelo Bloco de Notas, portanto, não cheguei a testar):
— Murilo Alves 09 de Sep de 2022