Documento: Exemplo de Rotina Automática - Lista de Contatos - TMKA061
Segue exemplo para criação de lista de contatos através de rotina automática.
#include "tbiconn.CH"
User Function ttmka061()
/*
Array aAutoCab - Estrutura do SU4 para rotinas automaticas
01 U4_FILIAL Filial
02 U4_LISTA Codigo sequencial da lista
03 U4_DESC Descricao da lista
04 U4_DATA Data de vigencia
05 U4_TIPO Tipo de lista(1-Marketing / 2-Cobranca / 3- Vendas)
06 U4_FORMA Tipo de Contato (1-Voz/2-Fax/3-Cross Posting/4-Mala direta 5-Pendencia 6-WebSite)
07 U4_TELE 1-Telemarketing/ 2-Televendas/ 3-Telecobranca/ 4-Ambos (Legado)- USO INTERNO-8.11
08 U4_OPERAD Operador
09 U4_CONFIG Codigo da Configuracao Telemarketing
10 U4_TIPOTEL Tipo de telefone( 1-Residencial/ 2-Celular/ 3-Fax/ 4-Comercial 1/ 5- Comercial 2)
11 U4_MALADIR Arquivo de mala direta
12 U4_TIPOEND Endereco para mala direta
13 U4_LABEL Etiqueta (1-Sim / 2-Nao)
14 U4_ETIQUET Arquivo de Etiqueta
15 U4_CODCAMP Codigo da campanha
16 U4_SCRIPT Codigo do script
17 U4_EVENTO Codigo do evento
Array aAutoItens - Estrutura do SU6 para rotinas automaticas
01 U6_FILIAL Filial
02 U6_LISTA Codigo sequencial da lista
03 U6_CODIGO Codigo da ligacao
04 U6_FILENT Filial da entidade
05 U6_ENTIDA Entidade
06 U6_CODENT Codigo da entidade
07 U6_ORIGEM Origem (1-Lista/ 2-Manual /3-Atendimento)
08 U6_CONTATO Contato
09 U6_DATA Data
10 U6_HRINI Hora inicial
11 U6_HRFIM Hora final
12 U6_STATUS Status(1-Nao enviado /2- Em uso/ 3-Enviado)
13 U6_CODLIG Codigo da ligacao efetuada
*/
Local aCab,aItens,aItem
Private lMsErroAuto := .F.
Private lMsHelpAuto := .T.
PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "TMK" TABLES "SU4","SU6","SA1","SU5","SU0","SLG","SK0","SU7","SYP","AC8"
// Cabecalho
aCab := { {"U4_FILIAL" , "" , NIL},;
{"U4_TIPO" , "3" , NIL},;
{"U4_STATUS" , "1" , NIL},;
{"U4_LISTA" , "000002" , NIL},;
{"U4_DESC" , "EXECAUTO 001" , NIL},;
{"U4_DATA" , date() , NIL},;
{"U4_FORMA" , "1" , NIL},;
{"U4_TELE" , "2" , NIL},;
{"U4_OPERAD" , "000001" , NIL},;
{"U4_CONFIG" , Space(Len(SU4->U4_CONFIG)) ,NIL},;
{"U4_TIPOTEL" , "5" , NIL}}
/* {"U4_CONFIG" , Space(Len(SU4->U4_CONFIG)) ,NIL},;
{"U4_TIPOTEL" , "2" ,NIL},;
{"U4_MALADIR" , Space(Len(SU4->U4_MALADIR)) ,NIL},;
{"U4_TIPOEND" , Space(Len(SU4->U4_TIPOEND)) ,NIL},;
{"U4_LABEL" , Space(Len(SU4->U4_LABEL)) ,NIL},;
{"U4_ETIQUET" , Space(Len(SU4->U4_ETIQUET)) ,NIL},;
{"U4_CODCAMP" , Space(Len(SU4->U4_CODCAMP)) ,NIL},;
{"U4_SCRIPT" , Space(Len(SU4->U4_SCRIPT)) ,NIL},;
{"U4_EVENTO" , Space(Len(SU4->U4_EVENTO)) ,NIL} }
*/
// Itens
aItens := {}
// Primeiro item
aItem := { {"U6_FILIAL" , "" , NIL},;
{"U6_LISTA" , "000002" , NIL},;
{"U6_CODIGO" , "000001" , NIL},;
{"U6_CONTATO" , "000002" , NIL},;
{"U6_ENTIDA" , "SA1" , NIL},;
{"U6_CODENT" , "00000101 " , NIL},;
{"U6_ORIGEM" , "2" , NIL},;
{"U6_DATA" , dDataBase , NIL},;
{"U6_HRINI" , "09:00" , NIL},;
{"U6_HRFIM" , "17:00" , NIL},;
{"U6_STATUS" , "1" , NIL},;
{"U6_CODLIG" , " " , NIL},;
{"U6_DTBASE" , dDataBase , NIL} }
aAdd( aItens, aClone(aItem) )
// Segundo item
/*
aItem := { {"U6_FILIAL" , xFilial("SU6") , NIL},;
{"U6_LISTA" , cCodLista , NIL},;
{"U6_CODIGO" , "000449" , NIL},;
{"U6_FILENT" , space(2) , NIL},;
{"U6_ENTIDA" , "SA1" , NIL},;
{"U6_CODENT" , "00000103 " , NIL},;
{"U6_ORIGEM" , "1" , NIL},;
{"U6_CONTATO" , "000090" , NIL},;
{"U6_DATA" , dDataBase , NIL},;
{"U6_HRINI" , "09:00" , NIL},;
{"U6_HRFIM" , "17:00" , NIL},;
{"U6_STATUS" , "1" , NIL},;
{"U6_CODLIG" ," " , NIL} }
aAdd( aItens, aClone(aItem) )
*/
//-- Executa inclusao
MSExecAuto({|x,y,z| TMKA061(x,y,z)},aCab,aItens,3)
If lMsErroAuto
Mostraerro()
Return NIL
EndIf
ALERT("FIM")
RESET ENVIRONMENT
Return NIL