Árvore de páginas

Ponto-de-Entrada: VM011GVA - Efetua validação na gravação do atendimento
Abrangências: Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Microsiga Protheus 10
Versões: Todas
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Descrição:
O ponto de entrada VM011GVA esta localizado na rotina de Atendimento de Veículo, para que possa ser efetuada a validações do cliente na gravação do atendimento.
Eventos

/*
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±±
±±³Funcao    ³ FINAL011     ³ Autor ³ ANDRE             ³ Data ³ 23/02/06 ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±±
±±³Descricao ³ Finaliza o atendimento                                     ³±±
±±ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
*/
Function FINAL011(nOpc)

 

Local lRet := .f.
Local lCEV := .t.
Local lImpr:= .t.
Local cGCFVCEV := ""
Local cGCPVCEV := ""
Local lMsSlvHelp := .f.
Local cTIPOPAGTO := GetNewPar("MV_TPVEITR","VEICULOS")
Local cNAteExc   := VV9->VV9_NUMATE
Local nTamObs, cAuxObs, nPosObs, Cont
Local lMosTAprov := .f. // Se .t. mostra Aprovacao Na finalizacao do Atendimento
Local cChaAval := ""//Grava o chassi para alteraaco avaliacao de veiculo para mudar para nao aprovada. - Rafael
Local cQuery := ""
Local cQAlias:= "SQLVAZ"
Local nVJ1Numtra := 0

 

Private lMsErroAuto := .f.
Private lMsHelpAuto := .t.
Private cSerie := cNumero := ""
Private lOk := .t.

 

Default nOpc := 1

 

if lVisual
 Return(.t.)
Endif

 

if lExclui
    if VV0->VV0_SITNFI == "2"
       MsgInfo(STR0263,STR0012)
       Return(.f.)
    Endif
    if !Empty(VVA->VVA_CHASSI)
     VV1->(DbSetOrder(2))
     VV1->(DbSeek(xFilial("VV1")+VVA->VVA_CHASSI))
     VV1->(DbSetOrder(1))
     if VV1->VV1_SITVEI <> "1" .and. VV1->VV1_SITVEI <> "0"
        MsgInfo(STR0264,STR0012)
        Return(.f.)
     Endif  
    endif
 if nOpc <> 1
  MsgInfo(STR0067,STR0012) //Confirme a exclusao no botao de ok! - Atencao
  Return(.f.)
 Else
  If MsgYesNo(OemToAnsi(STR0068),OemToAnsi(STR0069))//Cancela Atendimento? - Cancelamento...
   Begin Transaction
    lOk := FS_EXCATE()
   End Transaction
   if !lOk
    Return(.f.)
   Endif
   if lMsErroauto
    MostraErro()
   Else
    // Exclui VAZ (Avaliacao de Veiculo Usado) na Exclusao do Atendimento
    DbSelectArea("VAZ")
    DbSetOrder(4)
    If DbSeek( xFilial("VAZ") + cNAteExc )
     If MsgYesNo(STR0335,STR0012) // Deseja excluir as avaliacoes de veiculos usados referentes a esse Atendimento ? / Atencao
      Do While !Eof() .and. xFilial("VAZ") == VAZ->VAZ_FILIAL .and. cNAteExc == VAZ->VAZ_NUMATE
       RecLock("VAZ",.f.,.t.)
       DbDelete()
       MsUnlock()
       DbSkip()
      EndDo
     Else
      // Gravar VAZ (Avaliacao de Veiculo Usado) - Limpa link das avaliacoes com o Atendimento
      DbSelectArea("VAZ")
      DbSetOrder(4)
      While .t.
       If DbSeek( xFilial("VAZ") + cNAteExc )
        RecLock("VAZ",.F.)
         If VAZ->VAZ_APROVA == "2" // Avaliacao com Veiculo Negociado
          VAZ->VAZ_APROVA := "1" // Avalicao Aprovada
         EndIf
         VAZ->VAZ_NUMATE := "" // Limpa link com o Atendimento
        MsUnlock()
       Else
        Exit
       EndIf
      EndDo
     EndIf
    EndIf
   EndIf
  EndIf
  Return(!lMsErroauto)
 Endif
Endif
if ExistBlock("VM011GVA")
 If !ExecBlock("VM011GVA",.f.,.f.)
  Return .f.
 Endif
Endif

 

Programa Fonte
VEIVM011
Sintaxe

VM011GVA - Efetua validação na gravação do atendimento ( [ ] ) --> lRet

Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
Array of Record
Retorno
    lRet(logico)
  • Retorna true ou false.
Exemplos
/*ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܱ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±±±±³Fun‡„o    ³ VM011GVA    ³ Autor ³ Rafael Goncalves      ³ Data ³ 10/10/09 ³±±±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±±±±³Descri‡„o ³ Ponto de entrada que permite validar a gravação do atendimento ³±±±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±±±³Sintaxe   ³                                                            ³±±±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±±±³Uso       ³                                                            ³±±±±ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß*/User Function VM011GVA()     MsgInfo("Ponto de entrada VM011GVA, executado corretamente.","Atencao")//Return(.t.)
Variáveis
Nome Tipo Escopo Pode Alterar descrição
Array of Record Global Não