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() |
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,
)//pega a posicao da filial no array
aAdd(aVeicTot,
)
EndIF
EndIf
( cQAlSQL )->( DbSkip() )
EndDo
cQryTemp := ""
( cQAlSQL )->( dbCloseArea() )
NEXT
EndIF
EndIF
If Len(aVeicTot) <= 0
aAdd(aVeicTot,
)
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,
) // 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 |