Histórico da Página
Wiki Markup |
---|
||Descrição|| Ponto de Entrada localizado na rotina Bonus do Veículo (VEIVA640) que permite alterar o vetor de exibições do bônus para modificar a exibição dos veículos. ||Observações|| ||Exemplos||User function VA640AV2() MsgAlert("Tecle OK para continuar") Return ||Preview|| ||Veja também|| ||Idioma|| Português(Brasil) ||Versões|| Todas ||Sistemas Operacionais Suportados||Todos ||Compatível com as Bases de Dados||Todas ||Updates|| ||Parâmetros|| ||Retorno|| ||Eventos de chamada do Ponto de Entrada|| cQryTemp:= cQuery+cQryTemp dbUseArea( .T., "TOPCONN", TcGenQry( ,, cQryTemp ), cQAlSQL , .F., .T. ) While !( cQAlSQL )->( Eof() ) If _cVV1 # ( cQAlSQL )->( VV1_CHASSI ) _cVV1 := ( cQAlSQL )->( VV1_CHASSI ) lAddveic := .t. //verifica opcionais de fabrica. If !Empty(cOpcVei) IF Empty(( cQAlSQL )->( VV1_OPCFAB ))//se o veiculo nao possuir opcional desconsiderar. //( cQAlSQL )->( DbSkip() )//desconsidera o veiculo lAddveic:= .f. EndIF IF lAddveic For _ni:=1 to 5 cOpcSel := "" If !Empty(Substr(( cQAlSQL )->( VV1_OPCFAB ),(_ni*4)-3,3)) cOpcSel := Substr(( cQAlSQL )->( VV1_OPCFAB ),(_ni*4)-3,3) If !(cOpcSel $ cOpcVei) //( cQAlSQL )->( DbSkip() )//desconsidera o veiculo lAddveic:= .f. exit EndIF EndIF next EndIF EndIF if lAddveic _nk := aScan(aVetEmp,{|x| x[1] == IIf(!Empty(( cQAlSQL )->( VV1_FILIAL )),( cQAlSQL )->( VV1_FILIAL ),( cQAlSQL )->( VV1_FILENT )) })//pega a posicao da filial no array aAdd(aVeicTot, { .F. ,;//Tick IIf(!Empty(( cQAlSQL )->( VV1_FILIAL )),( cQAlSQL )->( VV1_FILIAL )+" - " + Iif(_nk>0,aVetEmp[_nk,2],""),( cQAlSQL )->( VV1_FILENT )+" - " + Iif(_nk>0,aVetEmp[_nk,2],"")) , ; ( cQAlSQL )->( VV1_CODMAR ) , ; ( cQAlSQL )->( VV2_DESMOD ) , ; ( cQAlSQL )->( VV1_FABMOD ) , ; ( cQAlSQL )->( VV1_COMVEI ) , ; left(( cQAlSQL )->( VV1_OPCFAB ),80) , ; ( cQAlSQL )->( VV1_CHASSI ) , ; ( cQAlSQL )->( VV1_PLAVEI ) , ; ( cQAlSQL )->( VV1_KILVEI ) , ; ( cQAlSQL )->( VV1_TIPVEI ) } ) EndIF EndIf ( cQAlSQL )->( DbSkip() ) EndDo cQryTemp := "" ( cQAlSQL )->( dbCloseArea() ) NEXT EndIF EndIF If Len(aVeicTot) <= 0 aAdd(aVeicTot,{.f.," "," "," "," "," "," "," "," ",0," "}) Endif // PONTO DE ENTRADA PARA ALTERACAO DOS VETORES DA TELA If ExistBlock("VA640AV2") ExecBlock("VA640AV2",.f.,.f.) EndIf If Len(aAuxVeic) >0 //ticar veiculo selecionados antes do filtro. For _ni:=1 to len(aVeicTot) nPos := aScan(aAuxVeic, {|x| x[8] == aVeicTot[_ni,8] }) // Verifica se a Marca esta selecionada If nPos > 0//ticar o veiculo If aAuxVeic[nPos,1] aVeicTot[_ni,1] := .t. EndIF EndIF Next EndIF IF cTipo <> "1" oLbVeic:SetArray(aVeicTot) oLbVeic:bLine := { || { IIf(aVeicTot[oLbVeic:nAt,01],oOk,oNo),; aVeicTot[oLbVeic:nAt,02],; aVeicTot[oLbVeic:nAt,03],; aVeicTot[oLbVeic:nAt,04],; Transform(aVeicTot[oLbVeic:nAt,05],"@R 9999/9999"),; X3CBOXDESC("VV1_COMVEI",aVeicTot[oLbVeic:nAt,06]),; Transform(aVeicTot[oLbVeic:nAt,07],VV1->(x3Picture("VV1_OPCFAB"))),; aVeicTot[oLbVeic:nAt,08],; Transform(aVeicTot[oLbVeic:nAt,09],VV1->(x3Picture("VV1_PLAVEI"))),; FG_AlinVlrs(Transform(aVeicTot[oLbVeic:nAt,10],"@E 999,999,999")),; X3CBOXDESC("VV1_TIPVEI",aVeicTot[oLbVeic:nAt,11]) }} oLbVeic:Refresh() EndIf dbSelectArea("VV1") dbSetOrder(1) cFilAnt := cSLVFil Return() ||Variáveis|| ||Programa Fonte|| VEIVA640.PRW |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas