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:

  • Desde el configurado (SIGACFG) en el menú Entorno > Empresas > Sucursal (CFGX032)
    Configurar sucursal con nombre que incluye acento.
  • Dentro de módulo de Facturación (SIGAFAT) en el menú Actualizaciones > Archivos > Productos (MATA010)
    Configurar producto con nombre que incluye acento.
  • Dentro de módulo de Facturación (SIGAFAT) en el menú Actualizaciones > Archivos > Clientes (MATA030)
    Configurar cliente con nombre que incluye acentos.

Pasos para validar la solución:

  • Dentro de módulo de Facturación (SIGAFAT) en el menú Actualizaciones > Facturación > Factura de Salida (MATA467N)
    Generar una factura indicando lo siguiente:
  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.
    • La generación del XML se realizará sin errores.
  5. Confirmar el timbrado del CFD
    • El timbrado del CFD se realizará sin errores.
  6. Realizar la impresión del CFD
    • Se generará el PDF.
    • Verificar que se muestre correctamente los nombres de la sucursal, el cliente y el producto que contienen acento.
    • Revisar el archivo XML, dentro de los nombres de sucursal, cliente y producto se mostrarán los caracteres especiales en formato HTML-Entity, respetando el formato de las vocales con acento.