Você está na página 1de 4

%macro envio_mail(de=,para=,copia=,/*asunto=,*/importancia=,reporte=,adjunto=); %if %upcase(&importancia)= ALTA %then %let imp = high; %else %if %upcase(&importancia)= BAJA %then %let

imp = low; %else %if %upcase(&importancia)= NORMAL %then %let imp = normal; FILENAME ex EMAIL from="&de" to="&para" bcc="&copia" readreceipt /*importance="&importancia"*/ importance="&imp" ; DATA _null_; FILE ex SUBJECT= "Reporte &reporte finalizado, corte: f_corte_char" /*ATTACH= "&adjunto"*//*Para envo de un slo archivo*/ ATTACH= &adjunto ; f_ejec = put(date(),date9.); h_ejec = put(timepart(datetime()),time10.); PUT 'Estimad@:'; PUT ' '; PUT "Adjunto srvase encontar el reporte: &reporte, procesado el:" ' ' f_ejec' a las:' h_ejec'.'; PUT ' '; PUT 'Saludos cordiales,'; PUT 'Edgar Vargas'; PUT 'Riesgo Empresas'; RUN; %mend envio_mail; %let path = \\ecuio1978602\Salida_Reportes; data _NULL_; w=cat("('","&path","\Consolidado_Incluye_UGCE.pdf' '","&path","\Consolid ado_NO_Incluye_UGCE",".pdf')"); CALL SYMPUT('ADJ',W); run; /*Envo de archivos totales*/ %envio_mail( de=evargas@pichincha.com, para=fgromero@pichincha.com,/*fgromero@pichincha.com*/ copia=evargas@pichincha.com, importancia=alta, reporte=SAT, adjunto = &adj /*adjunto=('\\ecuio1978602\Salida_Reportes\Consolidado_Incluye_UGCE.pdf' '\\ecuio1978602\Salida_Reportes\Consolidado_NO_Incluye_UGCE.pdf')*/ ); /*Envo de archivos por oficial*/ %macro envio_mails; /*%let listado_oficial =E VARGAS****E VARGAS****K LOPEZ****X GOMEZ****J POVEDA** **X POSSO****S MARTINEZ****P MEJIA;*/ %let listado_oficial =P VIERA****K LOPEZ****X GOMEZ****J POVEDA****X POSSO****S

MARTINEZ****P MEJIA; %let listado_mails = evargas@pichincha.com<>evargas@pichincha.com<>ogomez@pichin cha.com<>jpoveda@pichincha.com<>ajposson@pichincha.com<>smartino@pichincha.com<> smejia@pichincha.com; /*%let listado_mails = pviera@pichincha.com<>klopez@pichincha.com<>ogomez@pichin cha.com<>jpoveda@pichincha.com<>ajposson@pichincha.com<>smartino@pichincha.com<> smejia@pichincha.com;*/ %do i=1 %to 1;/*Nmero total de oficiales*/ %let ofi=%scan(&listado_oficial,&i,'****'); %put &ofi; %let mail_ofi=%scan(&listado_mails,&i,'<>'); %put &mail_ofi; data _null_; call symput('ofi_char',TRANWRD("&ofi",' ', '_')); run; /******************************************************************************* ************************/ data ofi (keep= oficial industria pref); set trab_rie.EV_ACTIVIDADES_SECTORES; where oficial = "&ofi"; run; proc sql; create table ofi2 as select distinct o.* from ofi o; quit; data ofi2; set ofi2; n=_n_; run; proc sql noprint; select max(n) into:total_clusters from ofi2; quit; %do ii=1 %to &total_clusters;/*total clusters del oficial &ofi*/ RETAIN W _char_; data _null_; w=cat(w,"('","&path","\Consolidado_Incluye_UGCE_","&ofi_char..pdf' '","&path ","\Consolidado_NO_Incluye_UGCE_","&ofi_char..pdf')"); CALL SYMPUT('adj',W); run; %end; /*oficial P VIERA PREF INMO*/ proc delete data= ofi; /* '\\ecuio1978602\Salida_Reportes\Incluye_UGCE_10Mayores_Clientes_PLAS_P MEJIA.xls x' '\\ecuio1978602\Salida_Reportes\Incluye_UGCE_10Mayores_Vencidos_PLAS_P MEJIA.xls x'

'\\ecuio1978602\Salida_Reportes\NO_Incluye_UGCE_10Mayores_Clientes_PLAS_P MEJIA. xlsx' '\\ecuio1978602\Salida_Reportes\NO_Incluye_UGCE_10Mayores_Vencidos_PLAS_P MEJIA. xlsx' */ /******************************************************************************* **************/ %envio_mail( de=evargas@pichincha.com, para=&mail_ofi, /*para=evargas@pichincha.com,*/ copia=evargas@pichincha.com, importancia=alta, reporte=SAT, /* adjunto=&path\Consolidado_Incluye_UGCE_&ofi_char..pdf*//*sirve para el e nvo de un slo archivo*/ adjunto = &adj ); %end; %mend envio_mails; %envio_mails; /************************************************************/ /***********ENVIO DE MAILS A MANO***************************/ /* FILENAME ex EMAIL from='evargas@pichincha.com' to='smejia@pichincha.com' BCC='evargas@pichincha.com' readreceipt importance='high' ; DATA _null_; FILE ex SUBJECT= 'Reporte finalizado, corte: 30APR2013' ATTACH= ( '\\ecuio1978602\Salida_Reportes\Incluye_UGCE_10Mayores_Clientes_PLAS_P MEJIA.xls x' '\\ecuio1978602\Salida_Reportes\Incluye_UGCE_10Mayores_Clientes_PETR_P MEJIA.xls x' '\\ecuio1978602\Salida_Reportes\Incluye_UGCE_10Mayores_Vencidos_PLAS_P MEJIA.xls x' '\\ecuio1978602\Salida_Reportes\Incluye_UGCE_10Mayores_Vencidos_PETR_P MEJIA.xls x' '\\ecuio1978602\Salida_Reportes\NO_Incluye_UGCE_10Mayores_Clientes_PLAS_P MEJIA. xlsx' '\\ecuio1978602\Salida_Reportes\NO_Incluye_UGCE_10Mayores_Clientes_PETR_P MEJIA. xlsx' '\\ecuio1978602\Salida_Reportes\NO_Incluye_UGCE_10Mayores_Vencidos_PLAS_P MEJIA. xlsx' '\\ecuio1978602\Salida_Reportes\NO_Incluye_UGCE_10Mayores_Vencidos_PETR_P MEJIA.

xlsx' ) ; f_ejec = put(date(),date9.); h_ejec = put(timepart(datetime()),time10.); PUT 'Estimad@:'; PUT ' '; PUT 'Adjunto srvase encontar el reporte SAT, adjunto reportes: I ncluye UGCE y No Incluye UGCE.'; PUT ' '; PUT 'Saludos cordiales,'; PUT 'Edgar Vargas'; PUT 'Riesgo Empresas'; RUN; */

Você também pode gostar