| Produto: | |
|---|---|
| Linha de Produto: | |
| Segmento: | |
| Módulo: | |
| Função: | MATA120 |
| País: | Brasil |
| Ticket: | |
| Requisito/Story/Issue (informe o requisito relacionado) : |
Função responsável por impor uma condição de um ou todos os itens do GetDados do Pedido de Compras / Autorização de Entrega. Exemplo utilizado: "Preço unitário menor que 5".
O ponto se encontra no final da função e é disparado após a confirmação dos itens da getdados e antes do rodapé da dialog do PC, deve ser utilizado para validações específicas do usuário onde será controlada pelo retorno do ponto de entrada o qual se for .F. o processo será interrompido e se .T. será validado.
Não há
Tipo | Descrição |
|---|---|
| Logico |
|
#INCLUDE "TOTVS.ch"
/*/{Protheus.doc} User Function MT120OK
Validação de todos os itens do Getdados do PC/Autorização de Entrega.
@type Function
@since 11/09/2024
@author user
/*/
User Function MT120OK()
Local nPosPrd := aScan(aHeader,{|x| AllTrim(x[2]) == 'C7_PRODUTO'})
Local nPosQtd := aScan(aHeader,{|x| AllTrim(x[2]) == 'C7_QUANT'})
Local nPosPrc := aScan(aHeader,{|x| AllTrim(x[2]) == 'C7_PRECO'})
Local lValido := .T.
Local nX := 0
For nX :=1 To Len( aCols )
If ( !aCols[nx][Len(aCols[nX])] .And. !Empty(aCols[nX][nPosPrd]) )
If aCols[nX][nPosPrc]<5
lValido := .F.
MsgAlert("Preço menor do que 5.")
Exit
EndIf
EndIf
Next nX
Return(lValido) |