01. DATOS GENERALES
Producto | TOTVS Backoffice | ||||||
---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | ||||||
Segmento: | Backoffice | ||||||
Módulo: | SIGAFAT - Facturación | ||||||
Función: |
| ||||||
País: | México | ||||||
Ticket: | 14577733 | ||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-16169 |
02. SITUACIÓN/REQUISITO
Cuando se realiza el Timbrado del Comprobante Fiscal por Internet (CFDI) de una Factura de Venta (NF), Notas de Débito de Cliente (NDC) o Nota de Crédito de Cliente (NCC) y se tiene activo el Punto de Entrada LOCXCONCEP para personalizar atributos del nodo cfdi:Comprobante/cfdi:Conceptos/cfdi:Concepto, se presenta el siguiente error.log:
THREAD ERROR ([9352], luis.enriquez, HFF3M332020) 28/06/2022 12:16:08
type mismatch on + on FXMLFUN(LOCXFUNA.PRX) 27/04/2022 14:55:27 line : 9293
03. SOLUCIÓN
En la rutina de Funciones Genéricas de Documentos Fiscales (LOCXFUNA):
Se realiza ajuste en función que Genera la estructura y cadena original para nodos de Conceptos, Impuestos e Impuestos Locales (fXMLFun) para que si se encuentra activo el Punto de Entrada LOCXCONCEP, al generar la Cadena Original se realice conversión a String de la posición 3 (Cantidad) del arreglo que retorna el Punto de Entrada.
Importante
En el Punto de Entrada LOCXCONCEP el retorno de la posición 3 que es definido para la Cantidad, debe ser retornado como un valor de tipo numérico.
- Realizar un respaldo del repositorio del ambiente (archivo .rpo).
- Aplicar el parche generado para la issue DMINA-16169.
- Validar que se haya realizado de la actualización de las rutinas de acuerdo a lo informado en la sección 01. DATOS GENERALES.
- Tener configurada la funcionalidad de Timbrado del Comprobante Fiscal por Internet (CFDI) para el país México.
- Tener compilado en el ambiente el Punto de Entrada LOCXCONCEP (ver sección 04. INFORMACIÓN ADICIONAL).
- En el módulo Facturación (SIGAFAT) ir al menú Actualización | Facturación | Facturaciones (MATA467N).
- Incluir una Factura de Venta, realizar el guardado y timbrado del Comprobante Fiscal por Internet (CFDI) de la Factura.
- Validar que el timbrado haya sido exitoso y que los atributos del nodo cfdi:Comprobante/cfdi:Conceptos/cfdi:Concepto sean correctos de acuerdo a la personalización del Punto de Entrada.
04. INFORMACIÓN ADICIONAL
Ejemplo del Punto de Entrada:
Para más información sobre la funcionalidad del Punto de Entrada ir a Punto de Entrada LOCXCONCEP- Modificación de campos del nodo Conceptos(cfdi:Concepto)
#include 'protheus.ch' User Function LOCXCONCEP() Local cArea := GetArea() Local aDetFac := {"","",0,"","",""} // Arreglo que contiene la información del producto. aDetFac[1] := "10101502" //ClaveProdServ aDetFac[2] := "PROD16169" //NoIdentificacion aDetFac[3] := 1 //Cantidad aDetFac[4] := "ClaveUnidad" //ClaveUnidad aDetFac[5] := "Unidad" //Unidad aDetFac[6] := "TESTE DMINA-16169" //Descripcion RestArea(cArea) Return aDetFac
La presente solución aplica para versión 12.1.27 o superior. Es necesario tener activa la funcionalidad de Facturación Electrónica para el país México y tener compilado el Punto de Entrada LOCXCONCEP para personalización de la Cantidad, retornando el dato como valor numérico.¡IMPORTANTE!
05. ASUNTOS RELACIONADOS
- Documento Técnico de Facturación Electrónica para México de Comprobantes Fiscales Digitales por Internet (CFDI) Versión 3.3
- Documento Técnico de Facturación Electrónica para México de Comprobantes Fiscales Digitales por Internet (CFDI) Versión 4.0