01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios - Mercado Internacional.
Módulo:

SIGAFAT- Facturación.

Función:

Rutina(s)

Descripción

MATR475Generación de PDF para Documentos Fiscales de Entrada/Salida.
LOCXFUNAFunciones de Cálculo.
Archivo(s)Descripción
FATSMEX.INIGeneración de XML para Documentos de Salida.                        
FATEMEX.INIGeneración de XML para Documentos de Entrada.
Ticket:N/A
Issue:DMINA-6966
Versión:12.1.17 | 12.1.23 | 12.1.25


02. SITUACIÓN/REQUISITO

Se detecta un error en el proceso de timbrado de NF, NCC y NDC cuando se utiliza una empresa, cliente o producto que contienen acentos dentro del el nombre.
Al utilizar la función CFDCarEsp (contenida en el archivo Locxfuna.prw) se realiza una codificación de datos a UTF8 con la función ENCODEUTF8, sin embargo en los archivos Fatsmex.ini y Fatemex.ini se vuelve a utilizar la codificación UTF8 lo que ocasiona error cuando los datos contiene acentos.


03. SOLUCIÓN

Dentro del archivo Fatsmex.ini se elimina el llamado a la función ENCODEUTF8() dejando su utilización solo para la conversión de nodos a XML (XMLConv()).
Dentro del archivo Fatemex.ini se elimina el llamado a la función ENCODEUTF8() dejando su utilización solo para la conversión de nodos a XML (XMLConv()).
Dentro del fuente LOCXFUNA.PRX en la función FXMLFun() se asigna la función CFDCarEsp a la descripción del concepto para que retorne los datos codificados a UTF8 y estos sean asignados a la cadena original.
En el fuente MATR475.PRW se crea la función UTf8ToChr() para el control de caracteres especiales (uff8 a Char).
En la función MATR475Enc se asigna la función UTf8ToChr al nombre o descripción de la empresa, cliente y producto para que sean mostrados correctamente en el archivo PDF.


Configuraciones previas:

Pasos para validar la solución:

  1. Seleccionar el Cliente configurado anteriormente (nombre con acento).
  2. Seleccionar el Producto configurado anteriormente (nombre con acento).
  3. Llenar los datos necesarios y guardar la Factura.
  4. Confirmar la generación del CFD.
  5. Confirmar el timbrado del CFD
  6. Realizar la impresión del CFD