Error a realizar envío masivo CFDi

Línea de Producto:

Microsiga Protheus

Segmento:

Mercado Internacional

Módulo:

SIGAFAT - Facturación

Función:

RutinaNombre Técnico
FATA750Envío Masivo PDF/CFDI

Situación/Requisito:

Cuando se intenta ejecutar el envió de PDF por medio de la rutina Envío Masivo de CFDI (FATA750), se detona el error.log "variable does not exist LWORKFLOW on FT750MAIL".

Solución/Implementación:

Solución:

Se realiza modificación eliminando validación que utiliza la variable lworkflow en la rutina FT70MAIL ya que impedía mandar mensaje de error si existían problemas con configuraciones de los parámetros necesarios para el envío de correos, pues no existía la variable lworkflow y no se encontraba en uso.

Implementación:

1.- Comprobar si existen los siguientes parámetros, si no es así, crearlos con la siguiente configuración:

ParámetroTipoContenido
MV_CFDINFCarácterFunción de Usuario para impresión de Facturas (NF)
MV_CFDINCCarácterFunción de Usuario para impresión de Notas de Credito (NCC)
MV_RELACNTCarácterCuenta de correo desde donde se realizara el envío de e-mails
MV_RELPSWCarácterContraseña de correo en MV_RELACNT
MV_RELSERVCarácterServidor SMTP de la cuenta de correo
MV_RELSSLLógicoEspecifica si el servidor SMPT requiere SSL (.T. , .F.)
MV_RELAUTHLógicoIndica si el servidor requiere autenticación (.T. , .F.)
MV_RELTLSLógicoIndica si el envío de e-mails requiere conexión segura (.T. , .F.)

2.- Comprobar que el campo E-Mail del cliente contenga un correo electrónico válido.

3.- Entrar al módulo SIGAFAT | Actualizaciones | Facturación | Envío masivo CFDI | e ingresar los datos solicitados que nos permiten filtrar y seleccionar los documentos de salida que requiera el usuario (se debe contar con documentos timbrados de los clientes ingresados y con fecha de emisión dentro de las fechas indicadas)

CampoDescripción
Del ClienteCódigo del cliente, podrá seleccionar del catálogo de clientes (SA1).
De TiendaCódigo de tienda del cliente.
Al ClienteCódigo del cliente, podrá seleccionar del catálogo de clientes (SA1).
A TiendaCódigo de tienda del cliente.
Fecha InicialRango inicial de fechas
Fecha FinalRango final de fechas
Tipo de Docto.Podrá seleccionar entre Facturas o NCA/Notas de crédito/Ambas.


4.- Botón Ejecutar Filtro

Se realizarán las siguientes validaciones:

  • Al Cliente y A Tienda no deben estar vacíos.
  • Fecha Final mayor o igual a Fecha Inicial
  • Sea seleccionada una opción de Tipo de Docto.

Si alguna de estas condiciones no se cumple se mostrará el aviso correspondiente y no continuará con el proceso.


Si todos los valores fueron correctos, seleccionara todos los documentos (SF2 y SF1), cuyos registros se encuentren dentro de los rangos ingresados. Para determinar los tipos de documentos que participaran en la selección, se hará uso de los parámetros MV_CFDINFC y MV_CDINFCC, en donde, el primero tendrá como contenido los códigos de especie que identifican a facturas o Nota de cargo y en el segundo los códigos de especie que identifican a una nota de crédito.

Filtrara los documentos que ya hayan sido timbrados (f2_timbre <>’’, f1_timbre<>’’).

Durante este proceso se visualizará un mensaje de espera.


5.- Seleccionar de los documentos mostrados aquellos que serán enviados por e-mail y confirmar el envío.

6.- Se debe indicar la acción a tomar con los documentos seleccionados:

Generar PDF

Generará el PDF de los documentos seleccionados, utilizando la Función de Usuario en MV_CFDINF si es NF o la Función de Usuario en MV_CFDINC si es NCC.

Enviar PDF

Se aplica el proceso de Generar PDF a los documentos seleccionados y además se enviará por correo electrónico el archivo XML y el archivo PDF. Si algún cliente no tuviera registrada la dirección de correo (campo A1_MAIL), al final del proceso se mostrará una pantalla donde se solicitará la confirmación para ver el LOG donde mostrará una lista de los clientes a quienes no pudo enviar el archivo.

7.- Botón Confirmar
Primero se validara que existan registros en el listbox y, si es así, que se encuentre al menos uno seleccionado, de lo contrario enviará un aviso al usuario y no continuara con el proceso.

Si continua el proceso se mostrara una pantalla de avance, ubicará los archivos XML de los documentos seleccionados en el listbox en la carpeta indicada en el parámetro MV_CFDDOCS y buscará por nombre del archivo el cual se conforma de la siguiente manera:

especie_serie_número de factura_extension, ejemplo:

  • nf_a_000001.xml
  • nf_a_000001.pdf

Si durante el proceso no son localizados algunos de los documentos a enviar, se agregará a un LOG el siguiente mensaje por cada documento no localizado:

“Archivo  “+nombre del archivo +” no encontrado…” y no será procesado.

Proceso de Generación de Archivo PDF

Por cada documento se ejecutará la rutina correspondiente.

Proceso de Enviar por E-mail

Solo aplicará cuando el cliente cuente con un correo electrónico.

Por cada factura se ejecutará la rutina correspondiente para generar el archivo PDF.

Finalización del proceso

Si ocurrieron errores durante el proceso, se mostrará el mensaje "Documentos sin procesar por errores encontrados. ¿Quiere verificar el LOG?" y se mostrará la opción para ver el LOG.

Si no hubo errores, se mostrará el aviso "Documentos procesados con Éxito!"

8.- Botón Finalizar

Cancela todas las acciones y sale de la pantalla.


Requisito (Issue):DMINA-2961

Versión:

12.1.17