* Verificamos la existencia del XML y PDF
* No basta que tenga el * ya que alguien lo podría haber eliminado y habría que generarlo otra vez (reimprimiendo])
archivoxml = "d:/sfs_v1.2/sunat_archivos/sfs/firma/20514151246-" + IIF(facbol="F","01","03") + "-" + ;
facbol + LEFT(numdoc,3) + "-" + "00" + RIGHT(numdoc,6)+ ".xml"
IF !FILE("&archivoxml")
MESSAGEBOX("No existe el arvhivo XML",0+48+0,"Envío de XML")
RETURN
ENDIF
archivopdf = SYS(5) + SYS(2003) + "\PDF\" + facbol + LEFT(numdoc,4) + "00" + RIGHT(numdoc,6) + ".pdf"
IF !FILE("&archivopdf")
MESSAGEBOX("No existe el archivo PDF",0+48+0,"Envío de PDF")
RETURN
ENDIF
* Enviamos el mail con los dos archivos
oApp.vAsunto = IIF(facbol="F","FACTURA ELECTRÓNICA","BOLETA DE VENTA ELECTRÓNICA") + ;
" " + FACBOL+LEFT(NUMDOC,4)+"00"+RIGHT(NUMDOC,6) + " - " + oApp.RazonSocial
oApp.vvEmail = ALLTRIM(email)
oApp.vMensaje = "Estimado Cliente: " + CHR(13) + CHR(13) + ;
"Por el presente le adjuntamos el XML y PDF correspondiente a la " + ;
IIF(facbol="F","FACTURA ELECTRÓNICA","BOLETA DE VENTA ELECTRÓNICA") + ;
" " + FACBOL+LEFT(NUMDOC,4)+"00"+RIGHT(NUMDOC,6) + CHR(13) + CHR(13) + ;
"Muchas gracias por su preferencia." + CHR(13) + CHR(13) + ;
oApp.RazonSocial
DO FORM enviomail_xml_pdf
*********************************************
Form emviomail_xml_pdf:
En el click del boton Enviar pongo:
************************************
IF EMPTY(oApp.vvEmail)
resp = MESSAGEBOX("Debe ingresar el(los) Destinatario(s) !!!", 0+48+0, "Envío de XML y PDF")
RETURN
ENDIF
IF EMPTY(oApp.vAsunto)
resp = MESSAGEBOX("Debe ingresar el Asunto !!!", 0+48+0, "Envío de XML y PDF")
RETURN
ENDIF
resp = MESSAGEBOX("Está seguro de enviar el correo a " + CHR(13) + oApp.vvEmail + "?", 4+32+0, "Envío de XML y PDF")
oApp.email_origen = mensajes.email_orig
oApp.email_pasw = mensajes.email_pasw
IF resp = 6 && Sí
vDestino = oApp.vvEmail
vLen = LEN(vDestino)
oApp.vEmail = ""
FOR i = 1 TO vLen
IF SUBSTR(vDestino,i,1) # ","
oApp.vEmail = oApp.vEmail + SUBSTR(vDestino,i,1)
ELSE
WAIT WINDOW "Enviando a " + ALLTRIM(oApp.vEmail) TIMEOUT 1.5 && Time: para evitar el spam
DO enviomail_xml_pdf
oApp.vEmail = ""
LOOP
ENDIF
NEXT
MESSAGEBOX("El mensaje se envió correctamente", 0+64+0, "Envío de XML y PDF")
ELSE
MESSAGEBOX("No se envió ningún correo electrónico", 0+64+0, "Envío de XML y PDF")
ENDIF
thisform.Release