Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Descrição

O ponto de entrada AF060VLAU valida a tela de seleção dos itens para a tranferencia em modo automático no momento da confirmação.

Observações

O ponto de entrada AF060VLAU aciona a opção de confirmação da tela, após a seleção dos itens para a transferencia e antes da gravação. Ele recebe como parametros os dados necessários para a validação dos itens marcados.

Exemplos

#Include "Protheus.ch"
User Function AF060VLAU()
Local aArea := GetArea()
Local lRet := .T. 
Local cMarca := PARAMIXB[1]
Local aDados := PARAMIXB[2]
Local dDataBase := PARAMIXB[3]
Local cFilDest := PARAMIXB[4] 
Local cFilOrig := PARAMIXB[5]
Local cFiltro := PARAMIXB[6]
If cFilDest <> cFilOrig
Alert("Não é permitido transferir para esta filial.")
lRet := .F.
EndIf  
If lRet  
DbSelectArea("SN3")

...

SN3->(DbSetOrder(1))

...


SN3->(MsSeek(xFilial("SN3")+aDados[1]+aDados[2],.T.))

...


While

...

SN3->(!Eof())

...

.And.

...

xFilial("SN3")

...

==

...

SN3->N3_FILIAL

...

.And.

...

SN3->N3_CBASE

...

<=

...

aDados[3]

...

.And.

...

SN3->N3_ITEM

...

<=

...

aDados[4]

...

 
If

...

Empty(cFiltro)

...

.Or.

...

&(cFiltro)

...


If

...

SN3->N3_OK

...

==

...

cMarca

...

.And.

...

SN3->N3_TIPO

...

==

...

"01"

...


Alert("Não

...

é

...

permitido

...

transferir

...

item

...

de

...

Tipo

...

01.")

...


lRet

...

:=

...

.F.

...

 
Exit  
Endif
Endif  
SN3->(DbSkip())

...

 
EndDo 
EndIf 
RestArea(aArea)

...


Return

...

lRet

Idioma

Português(Brasil)

...

Versões

Microsiga_Protheus10

...

Sistemas

...

Operacionais

...

Suportados

...

Todos

Compatível com as Bases de Dados

Todas

Parâmetros

cMarca,{cBaseI,cItemI,cBaseF,cItemF},dDataBAse,cFilDest,cFilOrig,cExpFiltro

...

Retorno

.F.

...

(Não

...

válido)

...

Ou

...

.T.

...

(Válido)

...

Eventos

...

de

...

chamada

...

do

...

Ponto

...

de

...

Entrada

...

EnchoiceBar(oDlg1,

...

IIF(AF060VLAUTO(cExpFiltro),(nOpca

...

:=

...

1,oDlg1:End()),)

...


Static

...

Function

...

AF060VLAUTO(cExpFiltro)

...


Local

...

lAF060VLAU

...

:=

...

ExistBlock("AF060VLAU")

...


If

...

lAF060VLAU

...


lRet

...

:=

...

ExecBlock("AF060VLAU",.F.,.F.,

...

cMarca

...

{cBaseI,cItemI,cBaseF,cItemF},dDataBAse,cFilDest,cFilOrig,cExpFiltro

...

)

...


EndIf  
Return lRet

Programa Fonte

ATFA060.PRW