Histórico da Página
Ponto de Entrada
Descrição: | Ponto de entrada VM200VLD na rotina "Trans. Recep Nfs" (VEIVM200), no botão Filtrar, permite criar “Transmitir Nfs”, para que seja possível realizar validações para permitir ou não a execução do filtrotransmissão da nota selecionada. Se o PE retornar positivo, realiza a busca e apresenta os dadostransmissão; se retornar negativo, não. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Localização: | Atualizações / Mov Saida / Trans/recep de NFs | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Eventos: @ 067 , 002 SAY (STR0010+":") SIZE 55,8 OF oTScroll1 PIXEL COLOR CLR_BLUE // Pedido @ 066 , 025 MSGET o1NumPed VAR c1NumPed PICTURE "@!" SIZE 54,08 OF oTScroll1 PIXEL COLOR CLR_BLACK @ 087 , 032 BUTTON o1Filtro PROMPT STR0011 OF oTScroll1 SIZE 60,09 PIXEL ACTION ( VM200018_FiltraTela(1)) // Filtrar _________ @ 067 , 002 SAY (STR0033+":") SIZE 55,8 OF oTScroll2 PIXEL COLOR CLR_BLUE // Retorno @ 066 , 025 MSGET o2Retorn VAR c2Retorn PICTURE "@!" SIZE 54,08 OF oTScroll2 PIXEL COLOR CLR_BLACK @ 087 , 032 BUTTON o2Filtro PROMPT STR0011 OF oTScroll2 SIZE 60,09 PIXEL ACTION ( VM200018_FiltraTela(2)) // Filtrar // @ 001 , 001 LISTBOX oLbVQ1 ; __________________ @ 067 , 002 SAY (STR0033+":") SIZE 55,8 OF oTScroll3 PIXEL COLOR CLR_BLUE // Retorno @ 066 , 025 MSGET o3Return VAR c3Return PICTURE "@!" SIZE 54,08 OF oTScroll3 PIXEL COLOR CLR_BLACK @ 087 , 032 BUTTON o3Filtro PROMPT STR0011 OF oTScroll3 SIZE 60,09 PIXEL ACTION ( VM200018_FiltraTela(3) ) // Filtrar // | If ExistBlock("VM200VLD") lPEValid := ExecBlock("VM200VLD",.f.,.f.,{nTp,aSF2}) If !lPEValid Return() EndIf EndIf If ExistBlock("VM200VLD") lPEValid := ExecBlock("VM200VLD",.f.,.f.,{nTp,aVQ1}) If !lPEValid Return() EndIf EndIf@ 001 , 001 LISTBOX oLbVQ4 ; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Programa Fonte: | VEIVM200.PRW | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Função: | VM200018FS_FILTRATELAXML () | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parâmetros: Primeira Aba: |
Segunda Aba:
Terceira Aba:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Retorno: |
|
Exemplo:
Include totvs.ch
/*
VM200VLD - Ponto de Entrada na Tela de Transmissao/Recepcao de Vendas e Bonus de Veiculos
Executado ao clicar no botão Filtro"Transmitir NF"
Permite ao usuário criar validações antes de executar o filtroa transmissão
Retorno do Ponto de Entrada:
Verdadeiro ou Falso
*/
User Function VM200VLD()
Local cFilialPE := ParamIXB[02] // Filial selecionada
Local aFiliais := FWLoadSM0()
Local nX :=0
If ParamIXB[01] == 1 //se for o botão da 1ª aba
For nX:= 1 to Len(aFiliais)
If aFiliais[nX][2] == cFilialPE .AND. aFiliais[nX][11] == .T.
Return .T.
ElseIf aFiliais[nX][2] == cFilialPE
Envia NF de Vendas
MsgInfo("Envio de NF de Vendas não permitido.","PE_VM200VLDMsgInfo("Usuário sem acesso para a filial selecionada","Acesso Negado")
Return .F.
EndIf
Next
EndIf
If ParamIXB[01] == 2 //Envia NF de Bonus
MsgInfo("Segunda abaEnvio de NF de Bonus não permitido.","PE_VM200VLD")
EndIf
If ParamIXB[01] == 3
MsgInfo("Terceira aba","PE_VM200VLD")Return .F.
EndIf
Return .T.