01. DATOS GENERALES
Línea de producto: | Microsiga Protheus. |
---|
Segmento: | Servicios - Mercado Internacional. |
---|
Módulo: | SIGAFAT- Facturación. |
---|
Función: | Rutina(s) | Descripción |
---|
MATR475 | Generación de PDF para Documentos Fiscales de Entrada/Salida. | LOCXFUNA | Funciones de Cálculo. |
Archivo(s) | Descripción |
---|
FATSMEX.INI | Generación de XML para Documentos de Salida. | FATEMEX.INI | Generació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:
- Seleccionar el Cliente configurado anteriormente (nombre con acento).
- Seleccionar el Producto configurado anteriormente (nombre con acento).
- Llenar los datos necesarios y guardar la Factura.
- Confirmar la generación del CFD.
- La generación del XML se realizará sin errores.
- Confirmar el timbrado del CFD
- El timbrado del CFD se realizará sin errores.
- 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.