Producto | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | |||||||||||||
Segmento: | |||||||||||||
Módulo: | SIGAFAT - Facturación | ||||||||||||
Función: |
| ||||||||||||
País: | México | ||||||||||||
Ticket: | No aplica. | ||||||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-22067 |
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 de personalizaciones por medio de puntos de entrada disponibles, que permitan las siguientes acciones:
En la rutina de 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:
En la rutina de Funciones genéricas de Documentos Fiscales (LOCXFUNA), se realizan los siguientes ajustes:
En el Punto de Entrada PECOMPCON se activó la opción P, para personalizar el nodo cfdi:Parte.
El punto de Entrada PECOMPCON, recibe 2 parámetros, donde: El primer parámetro es de tipo carácter, con las opción P para personalizar el nodo de Parte de los Conceptos El segundo parámetro recibe el valor lógico .T. o .F., que indica si se va a generar la Cadena Original o el XML (.T. es igual a generar la Cadena Original y .F. es igual a generar el XML) El retorno debe ser un valor de tipo carácter. |
|
Ejemplos de los Puntos de Entrada:
#include 'protheus.ch' #INCLUDE "FWMVCDEF.CH" #include "FILEIO.CH" User Function PEXMLDOC() Local cOpc := PARAMIXB[1] //Opción para indicar el atributo o el nodo a personalizar Local lCadO := PARAMIXB[2] //Indica si es Cadena Original .T. = Si y .F. = No Local cXMLRet := "" If Alltrim(cEspecie) $ "NF" If cOpc == "E" //Exportación cXMLRet := IIf(!Empty(SF2->F2_TIPOPE) .And. Alltrim(SF2->F2_ESPECIE) == "NF","02", "01") EndIf EndIf Return cXMLRet |
#include 'protheus.ch' #INCLUDE "FWMVCDEF.CH" #include "FILEIO.CH" User Function PECOMPCON() Local cXMLCon := "" Local cCRLF := (chr(13)+chr(10)) Local cOpc := PARAMIXB[1] //Opción donde IA - Información Aduanera, CP - Cuenta Predial, P - Parte Local lCadO := PARAMIXB[2] //Indica si es Cadena Original .T. = Si y .F. = No Local cSepa := "|" Local cClaveP:= "10101504" Local cNoId := "9642000000000002" Local cCant := "1" Local cUnid := "UN" Local cDesc := "MOUSE" If Alltrim(cEspecie) $ "NF|NDC|NCC" If lCadO If cOpc == "P" //Parte cXMLCon := cClaveP + cSepa + cNoId +cSepa+ cCant + cSepa + cUnid + cSepa +cDesc +cSepa EndIf Else If cOpc == "P" //Parte cXMLCon := Space(12) + ' <cfdi:Parte ClaveProdServ="'+ cClaveP +'" NoIdentificacion="'+ cNoId +'" Cantidad="'+ cCant +'" Unidad="'+cUnid+'" Descripcion="'+cDesc+'"/> '+ cCRLF EndIf EndIf EndIf Return cXMLCon |
Activación de generación de XML de Factura de tipo Normal mediante rutina FATSMEX.PRW México