Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Servicios

Módulo:SIGAFIN - Financiero
Función:
FunciónNombre TécnicoFecha
FISA815Generación de CFDI con Complemente para Recepción de Pagos10/09/2021
FATSMEX.INIEsquema de XML Factura de Venta13/09/2021
Función AdicionalNombre TécnicoFecha

FISA812

Definición de catálogos28/08/2021
FISA813Mantenimiento de Catálogos28/08/2021
FISA814Carga de catálogos desde archivos .csv a la base de datos28/08/2021
País:México
Ticket:12007161
Requisito/Story/Issue (informe el requisito vinculado):DMINA-13338


02. SITUACIÓN/REQUISITO


Al timbrar un CFDI con Complemento para Recepción de Pagos, cuando la hora del lugar de expedición es menor a la hora del equipo donde se generan los recibos de cobro, se presenta el error "Que la fecha generación no sea mayor a 5 minutos para emisión del timbre (Zona Horaria)".

Los CFDI contienen el código postal de la sucursal donde reciben el pago de las facturas, sin embargo, los recibos de cobro son generados por el personal ubicado en otra sucursal con diferente huso horario. El PAC valida la hora acorde a la zona horaria de la sucursal emisora, pero debido a la diferencia de horarios entre las sucursales no es posible timbrar el XML.

03. SOLUCIÓN

En la rutina de generación de CFDI con Complemento para Recepción de Pagos (FISA815) se agregó funcionalidad para identificar las zonas horarias de las sucursales emisora y la que genera el CFDI. Con esto, se determina si existe diferencia de horario y en caso necesario se ajusta la hora de emisión en el CFDI correspondiente (archivo XML). Nuevas funciones en FISA815:

zh_FechaHoraUTC() - Determina fecha y hora en base a diferencia de zona horaria entre la sucursal que genera y la que emite el CFDI
zh_ValCampo() - Obtiene un valor a partir del campo Contenido de un catálogo
zh_FechaIni() - Determina fecha de inicio horario verano/invierno en base a parámetros del catálogo de códigos postales


Solución a problema de transmisión en Facturas:

En el archivo FATSMEX.INI de generación del Esquema de XML para Factura de Venta (NF) y Nota de Débito de Cliente (NDC) se realizó ajuste para que si existe el parámetro MV_CFDIPG, está configurado y se encuentra actualizado el catálogo S004 - Catálogo de Códigos Postales con el huso horario, se dé tratamiento a la generación de la hora que se muestra en el elemento Fecha de acuerdo al uso horario para evitar el rechazo: Que la fecha generación no sea mayor a 5 minutos para emisión del timbre (Zona Horaria).


Importante

En caso de contar con personalizaciones en el archivo FATSMEX.INI, será necesario actualizar las siguientes líneas del archivo del esquema:


  1. Realizar un respaldo del repositorio (RPO).
  2. Aplicar el parche correspondiente al issue DMINA-13338.
  3. Validar que las rutinas incluidas en el parche coincidan con las mencionadas en la sección "Función" del encabezado del presente Documento Técnico, así como las fechas.
  4. Iniciar el Smartclient en el módulo "Configurador - SIGACFG".
  5. Entrar a la rutina "Base de Datos > Base de Datos > Parámetros (CFGX031)".
  6. Configurar el parámetro MV_CFDICPG con el código postal de la sucursal que genera el CFDI.
        

  7. Entrar a la rutina "Entorno > Empresas > Sucursal (CFGX032)".
  8. Configurar el código postal de la sucursal emisora de CFDI (la que recibe el pago del cliente).


  9. Iniciar el Smartclient en el módulo "Facturación - SIGAFAT".
  10. Entrar a la rutina "Actualizaciones > Archivos > Mantenimiento de Catálogos (FISA812)".
  11. Actualizar el catálogo S004 - Códigos Postales del SAT, ver sección 04. Información Adicional.
  12. Entrar a la rutina "Actualizaciones > Facturación > Facturaciones (MATA467N)".
  13. Registrar una factura de venta con condición de pago que genere un título por cobrar.
  1. Iniciar el Smartclient en el módulo "Financiero - SIGAFIN".
  2. Entrar a la rutina "Actualizaciones > Cuentas por Cobrar > Cobros Diversos (FINA087A)".
  3. Indicar los parámetros.
  4. Informar los datos de encabezado.
  5. Informar los datos del pago.
  6. Dar clic en "Avanzar".
  7. Seleccionar el cliente de las Factura de Venta timbrada (ver Pre-condiciones).
  8. Seleccionar el título correspondiente a la Factura de Venta y confirmar.
  9. Dar clic en "Avanzar".
  10. Dar clic en "Confirmar".
  11. En la pregunta "¿Desea realizar el Complemento de recepción de pago?", dar clic en "Si".
  12. En la pregunta "¿Desea Imprimir el recibo de pago?", dar clic en "Si".
  13. Verificar que se timbre correctamente el recibo y que muestre la hora de acuerdo al huso horario de la sucursal que recibió el pago.


04. INFORMACIÓN ADICIONAL

Actualización de Catálogos del SAT

  • Iniciar el Smartclient en el módulo "Configurador - SIGACFG".
  • Entrar a la rutina "Base de Datos > Base de Datos > Parámetros (CFGX031)".
  • Configurar el parámetro MV_PATH814, especificando la ruta de ubicación para los catálogos del SAT, archivos en formato CSV.
  • En la ruta especificada en el parámetro MV_PATH814, colocar el archivo del catálogo de códigos postales.
    c_CodigoPostal.csv
  • Iniciar el Smartclient en el módulo "Facturación - SIGAFAT".
  • Entrar a la rutina "Actualizaciones > Archivos > Mantenimiento de Catálogos. (FISA814)".
  • El catálogo será actualizado en el sistema.

Importante:

Si el ambiente ya cuenta con el Catálogo de Códigos Postales, éste debe ser reemplazado por el publicado por el SAT el 10/09/2019, del Anexo 20 versión 3.3.
Para esto, es necesario iniciar sesión en el Smartclient con un usuario que pertenezca al grupo de administradores del sistema.
- Entrar a la rutina "Actualizaciones > Archivos > Definición de Catálogos (FISA814)".
- Seleccionar el catálogo S004 - Catálogo de Códigos Postales.
- Hacer clic en "Otras Acciones | Borrar".
- Confirmar.
- Aceptar el proceso de borrado de la Definición y del Catálogo. Dependiendo de la cantidad de registros en el catálogo, este proceso podría demorar varios minutos.
- Salir de la rutina y entrar nuevamente. Se recreará la Definición y se cargará el Catálogo más reciente. Dependiendo del tamaño del catálogo, este proceso puede tardar varios minutos.

En caso de que se requiera actualizar los catálogos con los más recientes del SAT, se recomienda realizar los siguientes pasos:
- En la configuración regional del Sistema Operativo de la computadora, establecer el caracter pipe ('|') como separador de campos.
- Entrar al mini-sitio del SAT, de Factura Electrónica y/o del complemento correspondiente.
- Descargar los catálogos, los cuales son distribuidos en planillas de cálculo.
- En el catálogo requerido, observar que la cantidad y distribución de las columnas coincida con el catálogo previo.
- Copiar las celdas de datos, sin encabezados, del catálogo requerido a una nueva planilla.
- Grabar la planilla obtenida, es importante que el nombre sea el mismo que en la pestaña de la planilla obtenida del SAT (Excluyendo el sufijo de consecutivo, por ejemplo "_Parte_1") y que sea con el Tipo de archivo CSV (MS_DOS) .csv.
- Posteriormente, si es necesario, reestablecer el separador de campos en la configuración regional del Sistema Operativo de la computadora.
- Comprobar que el archivo .csv obtenido tenga codificación UTF-8 sin BOM, en caso contrario, se deberá cambiar a través de un editor de texto con la capacidad de manejo de codificación, por ejemplo con Notepad++:
    . Cargar el archivo .csv en el editor.
    . Las vocales con acento, eñes y otros caracteres especiales se deben visualizar correctamente. Además, en el menú "Codificación" debe indicar la opción "UTF-8 sin BOM".
    . En caso de que no se cumplan esas condiciones, en el menú "Codificación" seleccionar "Juego de caracteres > Europeo Occidental > OEM 850".
    . A continuación, nuevamente abrir el menú "Codificación", seleccionar Convertir a "UTF-8 sin BOM".
    . En este punto, las vocales con acento, eñes y otros caracteres especiales deben visualizarse correctamente.
    . Grabar el archivo de texto.


¡IMPORTANTE!

Es necesario tener configurado el sistema para timbrado de Complemento de Recepción de Pagos CFDI versión 3.3., esta solución aplica para versión Protheus 12.1.17 o superior, con un RPO que cuente con las rutinas correspondientes actualizadas como se indicada en la sección 01 - Datos Generales.


05. ASUNTOS RELACIONADOS

DT Complemento de Recepción de Pago CFDI 3.3 México - Financiero - P12

Documento Técnico Complemento de Recepción de Pago Parámetro MV_CFDICP