01. DATOS GENERALES
Producto: | |
---|
Línea de producto: | |
---|
Segmento: | |
---|
Módulo: |
TOTVS Backoffice (Linha Protheus) - Financeiro (SIGAFIN)
|
---|
Función: | Rutinas | Nombre Técnico | Fecha |
---|
FATSMEX.prw | Generación de XML para Documentos de Salida | 07/08/2024 | FATEMEX.prw | Generación de XML para Documentos de Entrada | 07/08/2024 |
|
---|
País: | México |
---|
Ticket: | N/A |
---|
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-23919 |
---|
02. DESCRIPCIÓN
Para la funcionalidad de generación del XML de los Comprobantes Fiscales Digitales por Internet (CFDI), a través de las rutinas de Generación de XML para Documentos de Salida (FATSMEX.PRW) y Generación de XML para Documentos de Entrada (FATEMEX.PRW) para el país México, es decir, cuando el parámetro MV_FEXML se encuentra configurado con el valor S, se solicita realizar la implementación por medio de Punto de entrada que permita obtener la cadena original generada para el documento a timbrar.
SOLUCION
En la rutina Generación de XML para Documentos de Entrada (FATEMEX) y la rutina Generación de XML para Documentos de Salida (FATSMEX) , se realizan los siguientes ajustes:
- Se activa el punto de entrada PECADORI donde se envía por medio de un parámetro la cadena original del documento a timbrar.
Ejemplo de Punto de entrada donde permite generar un archivo txt con la cadena obtenida.
#INCLUDE "Protheus.ch"
#INCLUDE "TopConn.ch"
#INCLUDE "RWMAKE.CH"
User Function PECADORI()
Local cDet := ""
Local cCadena := PARAMIXB[1]
cDet := "Cadena Encriptada: "+cCadena
cDet := PrivSignRSA(&(SuperGetMv("MV_CFDDIRS",,""))+SuperGetMv("MV_CFDARQS",,""),cCadena,2,"Firma Electrónica")
cDet := ENCODE64(cCadena)
conout(cCadena)
MemoWrite("\cadenaoriginal.txt", cCadena )
Return Nil
IMPORTANTE!
La presente solución aplica para versión 12.1.210 o superior, es necesario tener activa la funcionalidad de CFDI versión 4.0 o superior, y el parámetro MV_FEXML debe estar configurado con el valor S.
04. ASUNTOS RELACIONADOS