Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFAT - Facturación
Función:
RutinaNombre TécnicoFecha
LOCXFUNAFunciones Genéricas de Documentos Fiscales.29/06/2022
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.



  1. Realizar un respaldo del repositorio del ambiente (archivo .rpo).
  2. Aplicar el parche generado para la issue DMINA-16169.
  3. Validar que se haya realizado de la actualización de las rutinas de acuerdo a lo informado en la sección 01. DATOS GENERALES.
  4. Tener configurada la funcionalidad de Timbrado del Comprobante Fiscal por Internet (CFDI) para el país México.
  5. Tener compilado en el ambiente el Punto de Entrada LOCXCONCEP (ver sección 04. INFORMACIÓN ADICIONAL).
  1. 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)

LOCXCONCEP
#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


¡IMPORTANTE!

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.


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