Árvore de páginas

Ponto de Entrada

Descrição:

Ponto de Entrada localizado na rotina de envio de Email do Potencial de Bonus de Venda em relação ao Estoque atual (VEIC132). Possibilita montar diferente do padrão o corpo do e-mail que será enviado.

Localização:

Atualizações / John Deere / Painel Ped Compra Maq JD

Eventos:


Static Function VC1320011_Processa()

Local aALLBonus := VEIC131( .f. ) // Faz o levantamento do Potencial de Bonus de Venda em relação ao Estoque atual

Local cTitulo := STR0004 // Potencial de Bonus de Venda em relação ao Estoque atual

Local cMensagem := ""

If ExistBlock("VC132EML")

cMensagem := ExecBlock("VC132EML",.f.,.f.,{ cTitulo , aClone(aALLBonus) }) // E-mail customizado

Else

cMensagem := VC1320021_Monta_Email( cTitulo , aClone(aALLBonus) ) // Montagem de E-mail Padrão

EndIf

If !Empty(cMensagem)

VC1320031_Enviar_Email( cTitulo , cMensagem ) // Enviar o E-mail

EndIf

If ExistBlock("VC132FIM")

ExecBlock("VC132FIM",.f.,.f.,{ cTitulo , aClone(aALLBonus) }) // PE executado no final do processo

EndIf

Return .T.


Programa Fonte:

VEIC132.PRW

Função:

VC1320011_PROCESSA()

Parâmetros:
NomeTipoDescrição

cTitulo

Caracter

Titulo Padrão do E-mail

aALLBonus

Array

Vetor contendo todos os dados dos Bonus de Venda possiveis com seus respectivos Veiculos/Maquinas

Retorno:

NomeTipoDescrição

cMensagem

Caracter

corpo do e-mail em formato de TAGS de <HTML>

Exemplo:

Include totvs.ch

// Ponto de Entrada localizado na rotina de envio de Email do Potencial de

// Bonus de Venda em relação ao Estoque atual (VEIC132).

// Possibilita montar diferente do padrão o corpo do e-mail que será enviado

User Function VC132EML()

Local cTitulo := ParamIxb[1] // Titulo Padrão do E-mail

Local aALLBonus := ParamIxb[2] // Vetor contendo todos os dados dos Bonus de Venda possiveis com seus respectivos Veiculos/Maquinas

Local cMensagem := "" // Retornar o corpo e-mail em TAGS de <HTML>

/*


Posicoes do Vetor aALLBonus ( 1a.Linha do Vetor é o TOTAL GERAL )


aALLBonus[nBon,1] = Codigo do Bonus

aALLBonus[nBon,2] = Descricao do Bonus

aALLBonus[nBon,3] = Quantidade ( soma de todos os Veiculos/Maquinas deste Bonus )

aALLBonus[nBon,4] = Vlr.Liquido ( soma de todos os Veiculos/Maquinas deste Bonus )

aALLBonus[nBon,5] = Vetor dos Veiculos/Maquinas que fazem parte do Bonus

aALLBonus[nBon,5,nVei,01] = RecNo do VV1 ( Veiculo/Maquina )

aALLBonus[nBon,5,nVei,02] = Marca

aALLBonus[nBon,5,nVei,03] = Modelo ( Codigo - Descricao )

aALLBonus[nBon,5,nVei,04] = Cor ( Codigo - Descricao )

aALLBonus[nBon,5,nVei,05] = Chassi

aALLBonus[nBon,5,nVei,06] = Quantidade

aALLBonus[nBon,5,nVei,07] = Vlr.Liquido

aALLBonus[nBon,5,nVei,08] = ChaInt (VV1_CHAINT)

aALLBonus[nBon,5,nVei,09] = Data do Pedido

aALLBonus[nBon,5,nVei,10] = Data do Marcado Vendido

aALLBonus[nBon,6] = Dt.Inicial do Bonus

aALLBonus[nBon,7] = Dt.Final do Bonus


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


Exemplo de Retorno -> TAGS <HTML>


For nCntFor := 2 to len(aALLBonus) // 1a.Linha do Vetor é o TOTAL GERAL

cMensagem += "<br><br>"

cMensagem += "<TABLE width=100% border=1>"

cMensagem += "<TR>"

cMensagem += "<TD width=45% bgcolor=silver><center><font size=2 face='verdana,arial' Color=RED><b>Bonus</b></font></center></TD>"

cMensagem += "<TD width=15% bgcolor=silver><center><font size=2 face='verdana,arial' Color=RED><b>Dt.Inicial</b></font></center></TD>"

cMensagem += "<TD width=15% bgcolor=silver><center><font size=2 face='verdana,arial' Color=RED><b>Dt.Final</b></font></center></TD>"

cMensagem += "<TD width=10% bgcolor=silver><center><font size=2 face='verdana,arial' Color=RED><b>Quantidade</b></font></center></TD>"

cMensagem += "<TD width=15% bgcolor=silver><center><font size=2 face='verdana,arial' Color=RED><b>Vlr.Liquido</b></font></center></TD>"

cMensagem += "</TR>"

cMensagem += "<TR>"

cMensagem += "<TD><font size=2 face='verdana,arial' Color=BLACK><b>"+aALLBonus[nCntFor,01]+" - "+aALLBonus[nCntFor,02]+"</b></font></TD>"

cMensagem += "<TD><center><font size=2 face='verdana,arial' Color=BLACK><b>"+aALLBonus[nCntFor,06]+"</b></font></center></TD>"

cMensagem += "<TD><center><font size=2 face='verdana,arial' Color=BLACK><b>"+aALLBonus[nCntFor,07]+"</b></font></center></TD>"

cMensagem += "<TD><center><font size=2 face='verdana,arial' Color=BLACK><b>"+Transform(aALLBonus[nCntFor,03],"@E 999,999")+"</b></font></center></TD>"

cMensagem += "<TD align=right><font size=2 face='verdana,arial' Color=BLACK><b>"+Transform(aALLBonus[nCntFor,04],"@E 999,999,999,999.99")+"</b></font></TD>"

cMensagem += "</TR>"

cMensagem += "</TABLE>"

//

aALLVeic := aClone(aALLBonus[nCntFor,05]) // Veiculos/Maquinas referente ao Bonus posicionado

//

cMensagem += "<TABLE width=100% border=1>"

cMensagem += "<TR>"

cMensagem += "<TD width=12%><center><font size=2 face='verdana,arial' Color=RED><b>Dt.Pedido</b></font></center></TD>"

cMensagem += "<TD width=12%><center><font size=2 face='verdana,arial' Color=RED><b>Marcado Vendido</b></font></center></TD>"

cMensagem += "<TD width=11%><center><font size=2 face='verdana,arial' Color=RED><b>Marca</b></font></center></TD>"

cMensagem += "<TD width=20%><center><font size=2 face='verdana,arial' Color=RED><b>Modelo</b></font></center></TD>"

cMensagem += "<TD width=15%><center><font size=2 face='verdana,arial' Color=RED><b>Cor</b></font></center></TD>"

cMensagem += "<TD width=15%><center><font size=2 face='verdana,arial' Color=RED><b>Chassi</b></font></center></TD>"

cMensagem += "<TD width=15%><center><font size=2 face='verdana,arial' Color=RED><b>Vlr.Liquido</b></font></center></TD>"

cMensagem += "</TR>"

//

For nCntVei := 1 to len(aALLVeic)

cMensagem += "<TR>"

cMensagem += "<TD><center><font size=2 face='verdana,arial' Color=BLACK>"+aALLVeic[nCntVei,09]+"</font></center></TD>"

cMensagem += "<TD><center><font size=2 face='verdana,arial' Color=BLACK>"+aALLVeic[nCntVei,10]+"</font></center></TD>"

cMensagem += "<TD><font size=2 face='verdana,arial' Color=BLACK>"+aALLVeic[nCntVei,02]+"</font></TD>"

cMensagem += "<TD><font size=2 face='verdana,arial' Color=BLACK>"+aALLVeic[nCntVei,03]+"</font></TD>"

cMensagem += "<TD><font size=2 face='verdana,arial' Color=BLACK>"+aALLVeic[nCntVei,04]+"</font></TD>"

cMensagem += "<TD><font size=2 face='verdana,arial' Color=BLACK>"+aALLVeic[nCntVei,05]+"</font></TD>"

cMensagem += "<TD align=right><font size=2 face='verdana,arial' Color=BLACK>"+Transform(aALLVeic[nCntVei,07],"@E 999,999,999,999.99")+"</font></TD>"

cMensagem += "</TR>"

Next

cMensagem += "</TABLE>"

Next



*/


MsgAlert("Ponto de Entrada VC132EML executado com sucesso!","Atenção")


Return cMensagem



Ponto de Entrada relacionado: VC132FIM Ponto de Entrada utilizado para possibilitar customizações no final do processo de Envio de E-mail