Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

Ponto de Entrada

Descrição:

Este Ponto de Entrada está localizado na rotina de Rastreamento de Veículos (VEIVC140) e é executado em dois momentos distintos: ao abrir a rotina para montagem da tela e ao realizar a pesquisa de um chassi. Sua finalidade é exibir informações personalizadas do cadastro de veículos do chassi (tabela VV1).

Localização:

Consultas \ Veículos \ Rastreamento de Veículos (VEIVC140)

Eventos:

1ª chamada:

// Arrays Listbox

Aadd(aMov, { ctod("") , "" , " " , "" , "" , "" , "" , 0 , "" , "" , "", 0, -1 })

Aadd(aInt, { ctod("") , "" , "" , "" , "" })

Aadd(aAte, { "O" , ctod("") , "" , "" , "" , 0 , "" })

// Ponto de Entrada para retorno de informações customizadas do Veículo

// Retorna: títulos das colunas e tamanhos das colunas

If lPEVC140VEI

aVeiAux := ExecBlock("VC140VEI", .f., .f., { 0, "", "" })

EndIf

// Array Listbox (Padrão)

Aadd(aVei, { STR0062, 25, "" }) // Marca

Aadd(aVei, { STR0063, 50, "" }) // Modelo

Aadd(aVei, { STR0064, 50, "" }) // Cor

Aadd(aVei, { STR0065, 35, "" }) // Fabr/Mod

Aadd(aVei, { STR0066, 25, "" }) // Placa


2ª chamada:

// Informações Chassi - Descricao VEICULO (Padrão)

aVei[1,3] := ( cQAlVV1 )->( VV1_CODMAR )

aVei[2,3] := Alltrim(( cQAlVV1 )->( VV2_DESMOD ))

aVei[3,3] := Alltrim(( cQAlVV1 )->( VVC_DESCRI ))

aVei[4,3] := Transform(( cQAlVV1 )->( VV1_FABMOD ), "@R 9999/9999")

aVei[5,3] := IIF(!Empty(cPlaVei), Transform(cPlaVei, X3Picture("VV1_PLAVEI")), "")

// Ponto de Entrada para retorno de informações customizadas do Veículo

If lPEVC140VEI

nTamPadrao := 5 // Tamanho padrão do vetor "aVei" (Informações Chassi - Descricao VEICULO)

aVeiAux := ExecBlock("VC140VEI", .f., .f., { 1, cChassi, cChaInt })

// Colunas customizadas pelo Ponto de Entrada referente ao Veículo

For nCont := 1 to Len(aVeiAux)

aVei[nTamPadrao + nCont, 3] := aVeiAux[nCont,1] // Incluir apenas os dados

Next

EndIf

cPesqV := left(( cQAlVV1 )->( VV1_CHASSI )+space(30),30)

cSitVei := STR0026+X3CBOXDESC("VV1_SITVEI",( cQAlVV1 )->( VV1_SITVEI ))+space(5) // Situacao:

lVendid := .f.

lReqOS := .f.

Programa Fonte:

VEIVC140.PRW

Função:

VEIVC140() e FS_PESQVV1()

Parâmetros:
NomeTipoDescriçãoObrigatório
nTipoNumérico

Tipo de chamada (em que momento o ponto de entrada está sendo chamado).

1ª chamada = tipo 0 e sem informações de chassi

2ª chamada = tipo 1 e com informações de chassi

Sim
cChassiCaractere

Chassi completo do veículo

1ª chamada = sem informações de chassi

2ª chamada = com informações de chassi

Não
cChaIntCaractere

Chassi interno do veículo

1ª chamada = sem informações de chassi interno

2ª chamada = com informações de chassi interno

Não

Retorno:

NomeTipoDescrição
aVetCustomVetor

Vetor cujo conteúdo irá variar de acordo com a chamada:

1ª chamada: contém os títulos das colunas e seus respectivos tamanhos

2ª chamada: dados/ conteúdo das colunas inseridas anteriormente na 1ª chamada do ponto de entrada

Exemplo:

User Function VC140VEI()

Local nTipo := ParamIXB[1]

Local cChassi := ParamIXB[2]

Local cChaInt := ParamIXB[3]

Local aVetCustom := {}

If nTipo == 0 // Colunas e seus respectivos tamanhos para montagem do objeto listbox das informações do Veículo

// Array Customizado

Aadd(aVetCustom, { "Renavam", 30 }) // Título da coluna e tamanho da coluna (um Aadd por coluna)

Else // Conteúdo das colunas do objeto listbox (informações do Veículo)

DbSelectArea("VV1")

DbSetOrder(1)

DbSeek(xFilial("VV1") + cChaInt)

// Array Customizado

Aadd(aVetCustom, { VV1->VV1_RENAVA }) // Dados (um Aadd por coluna)

End If

MsgInfo("VC140VEI - Ponto de Entrada executado com sucesso!", "Atenção")

Return aVetCustom