Árvore de páginas

Ponto de Entrada

Descrição:

Ponto de Entrada na impressão da rotina de Consulta de Oportunidades/Interesses. Pode ser utilizado para manipular os vetores de Impressão aIntCab (Colunas de Impressão) e aIntIte (Registros a serem Impressos). O Ponto de Entrada é chamado em dois pontos passando o parametro nTp (1=Impressao de Interesses e 2=Impressao Resumo).

Localização:

Consultas / CeV / Consulta Oport Neg (VEICC680)

Eventos:

If nTp == 1 // Interesses

//

aAdd(aIntCab,{STR0006,"C", 35,"@!"}) // Cliente

aAdd(aIntCab,{STR0025,"C",100,"@!"}) // Nome

aAdd(aIntCab,{STR0024,"C", 40,"@!"}) // Telefone

aAdd(aIntCab,{STR0008,"D", 35,"@D"}) // Dt.Limite

aAdd(aIntCab,{STR0013,"C", 70,"@!"}) // Fase Oportunidade

aAdd(aIntCab,{STR0017,"C", 35,"@!"}) // Marca

aAdd(aIntCab,{STR0052,"C", 35,"@!"}) // Grupo

aAdd(aIntCab,{STR0018,"C", 50,"@!"}) // Modelo

aAdd(aIntCab,{STR0019,"C", 40,"@!"}) // Cor

aAdd(aIntCab,{STR0026,"N",50,"@E 999,999"}) // Qtde

//

For ni := 1 to len(aInteres)

aAdd(aIntIte,{ aInteres[ni,01] , aInteres[ni,02] , aInteres[ni,03] , aInteres[ni,04] , aInteres[ni,05] , aInteres[ni,06] , aInteres[ni,07] , aInteres[ni,08] , aInteres[ni,09] , aInteres[ni,10] })

Next

//

If ExistBlock("VC680IMP")

ExecBlock("VC680IMP",.F.,.F.,{nTp})

EndIf

//

FGX_VISINT( STR0001 , STR0002 , aIntCab , aIntIte , .t. ) // Oportunidade de Negocios - Interesses

//

ElseIf nTp == 2 // Resumo

//

ni := ascan(aTpTotal,cTpTotal)

If ni > 0

aAdd(aIntCab,{aTpTotal[ni],"C",155,"@!"}) // Titulo

Else

aAdd(aIntCab,{"","C",155,"@!"})

EndIf

aAdd(aIntCab,{STR0026,"N",50,"@E 999,999"}) // Qtde

aAdd(aIntCab,{"%" ,"N",50,"@E 999.9"}) // %

//

For ni := 1 to len(aTotais)

aAdd(aIntIte,{ aTotais[ni,01] , aTotais[ni,02] , (aTotais[ni,2]/aTotais[1,2])*100 })

Next

//

If ExistBlock("VC680IMP")

ExecBlock("VC680IMP",.F.,.F.,{nTp})

EndIf

//

FGX_VISINT( STR0001 , STR0067 , aIntCab , aIntIte , .t. ) // Oportunidade de Negocios - Resumo

//

 

Programa Fonte:

VEICC680  

Função:

FS_IMPRIMIR  

Parametros:

nTp - Tipo de Impressao

1 = Interesses

2 = Resumo

 

Exemplo:

/*

ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±

±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍ»±±

±±ºPrograma ³ VC680IMP º Autor ³ Andre Luis Almeida º Data ³ 30/05/16 º±±

±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍ͹±±

±±ºDescricao ³ Impressao VEICC680, possibilidade de manipular os vetores º±±

±±º ³ aIntCab - Colunas de Impresssao º±±

±±º ³ aIntIte - Registros da Impresssao º±±

±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍ͹±±

±±ºParametro ³ nTp - Tipo de Impressao º±±

±±º ³ 1 = Interesses º±±

±±º ³ 2 = Resumo º±±

±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±

±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±

ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

*/

User Function VC680IMP()

Local nTp := ParamIXB[01]

If nTp == 1 // Interesses

MsgAlert("Impressão Interesses - Ponto de Entrada VC680IMP executado com sucessso!")

ElseIf nTp == 2 // Resumo

MsgAlert("Impressão Resumo - Ponto de Entrada VC680IMP executado com sucessso!")

EndIf

Return()