Histórico da Página
...
Con esto se deja de usar los archivo .INI de la sección anterior y usara usará las nuevas rutinas FATSMEX.PRW y FATEMEX.PRW, .
Para para agregar personalizaciones deberá hacer uso del os de los nuevos puntos de entrada que se mencionan en los puntos 5.12 a 5.14 del indice índice general de este documento.
Aviso | ||
---|---|---|
| ||
La presente funcionalidad se encuentra en fase de desarrollo, y no ha sido liberada de manera oficial, por lo cual, se recomienda seguir utilizando la funcionalidad del uso del archivo FATSMEX.INI, para lo cual el parámetro MV_FEXML no debe existir o estar vacío. |
...
title | IMPORTANTE |
---|
...
Para mas información verifique el enlace DT Factura electrónica, sin uso de archivos .INI para México
Configuración de directorios para timbrado de CFDI
Para el timbrado de CFDI es necesario considerar lo mencionado en el siguiente documento técnico sobre la configuración de directorios en caso de tener instalado y en funcionamiento el WebApp - WebAgent. :
04. DICCIONARIO DE DATOS
Los ajustes al Diccionario de Datos:
...
5.5 Activación de generación de XML de Factura de Venta de tipo Normal mediante la rutina FATSMEX.PRW
...
title | IMPORTANTE |
---|
...
Producto | TOTVS Backoffice | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | ||||||||||||
Segmento: | Backoffice | ||||||||||||
Módulo: | SIGAFAT - Facturación | ||||||||||||
Función: |
| ||||||||||||
País: | México (Pacote: 011320) | ||||||||||||
Ticket: | No aplica | ||||||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-17245 |
...
5.9 Activación de generación de XML de Nota de Crédito mediante rutina FATEMEX.PRW
...
title | IMPORTANTE |
---|
...
Producto | TOTVS Backoffice | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | |||||||||||||||
Segmento: | Backoffice | |||||||||||||||
Módulo: | SIGAFAT - Facturación | |||||||||||||||
Función: |
| |||||||||||||||
País: | México | |||||||||||||||
Ticket: | No aplica | |||||||||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-19160 |
...
5.11 Activación de Complemento de Comercio Exterior 1.1 y Carta Porte 2.0 en NF de Traslado con rutina FATSMEX.PRW
Aviso | ||
---|---|---|
| ||
La presente funcionalidad se encuentra en fase de desarrollo, y no ha sido liberada de manera oficial, por lo cual, se recomienda seguir utilizando la funcionalidad del uso del archivo FATSMEX.INI, para lo cual el parámetro MV_FEXML no debe existir o estar vacío. |
Producto | TOTVS Backoffice | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | ||||||||||||
Segmento: | Backoffice | ||||||||||||
Módulo: | SIGAFAT - Facturación | ||||||||||||
Función: |
| ||||||||||||
País: | México | ||||||||||||
Ticket: | No aplica | ||||||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-17258 |
...
5.12 Activación de PE para modificar nodos Emisor y Receptor para XML de Documentos de Entrada y Salida con MV_FEXML activo
...
Producto |
---|
...
title | IMPORTANTE |
---|
...
La presente funcionalidad se encuentra en fase de desarrollo, y no ha sido liberada de manera oficial, para lo cual el parámetro MV_FEXML no debe existir o estar vacío.
TOTVS Backoffice | |||||||
Línea de prducto: | Línea | ||||||
---|---|---|---|---|---|---|---|
Producto | TOTVS Backoffice | ||||||
Línea de prducto: | Línea Protheus | ||||||
Segmento: | Backoffice | ||||||
Módulo: | SIGAFAT - Facturación | ||||||
Función: |
| ||||||
País: | México (MEX) | ||||||
Ticket: | No aplica. | ||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-20949 |
...
- Personalizar el nodo cfdi:InformacionAduanera.
- Personalizar el nodo cfdi:cfdi:CuentaPredial.
Informações title Información El punto de Entrada PECOMPCON, recibe 2 parámetros, donde:
El primer parámetro es de tipo carácter, con las opciones IA para personalizar el nodo de Información Aduanera y , CP para personalizar el nodo de Cuenta Predial y P para personalizar el nodo de Partes.
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.
...
- En el nodo cfdi:Comprobante, permitir personalizar los atributos:
- Total
- Subtotal
- Fecha
- Descuento
- TipoCambio
- LugarExpedicion
- Moneda
- FormaPago
- MetodoPago
- Exportación
- Personalizar el nodo cfdi:Impuestos que corresponde a los Impuestos Totales del Documentos.
Informações title Información El punto de Entrada PEXMLDOC,recibe 2 parámetros, donde:
El primer parámetro es de tipo caracter, con las siguientes opciones:
- ST para personalizar el valor del atributo SubTotal,
- T personalizar el valor del atributo Total
- FE personalizar el valor del atributo Fecha
- D personalizar el valor atributo Descuento
- TC personalizar el valor del atributo TipoCambio
- LE personalizar el valor de atributo LugarExpedicion
- MO personalizar el valor del atributo Moneda
- FP personalizar el valor del atributo FormaPago
- MP personalizar el valor del atributo MetodoPago
- TI para personalizar el nodo cfdi:Impuestos de los impuestos totales del documento.
- CO para personalizar el nodo cfdi:Conceptos Conceptos
- E para personalizar el valor del atributo SubTotal
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, y este parámetro no aplica para las opciones ST - Subtotal y T - Total).
El retorno debe ser un valor de tipo carácter.
Aviso title Importante Para los Puntos de Entrada PECOMPCON, PEXMLDOC, PEDETIMP y LOCXCONCEP se tiene acceso a las tablas SF1 - Encabezado de Fact. de Entrada y SF2 - Encabezado de Fact. de Salida.
Ejemplos de los Puntos de Entrada:
Bloco de código title PECOMPCON #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 Local lCadO := PARAMIXB[2] //Indica si es Cadena Original .T. = Si y .F. = No Local cSepa := "|" Local cNPed := "23 47 3807 8003832" Local cCtaP := "15956011002" Local cClaveP:= "10101504" Local cNoId := "9642000000000002" Local cCant := "1" Local cUnid := "UN" Local cDesc := "MOUSE" If Alltrim(cEspecie) $ "NF|NCC" If lCadO If cOpc == "IA" //Información Aduanera cXMLCon := StrTran(cNPed," "," ") + cSepa ElseIf cOpc == "CP" //Cuenta Predial cXMLCon := cCtaP + cSepa ElseIf cOpc == "P" //Partes cXMLCon := cClaveP + cSepa + cNoId + cSepa + cCant + cSepa + cUnid + cSepa + cDesc + cSepa EndIf Else If cOpc == "IA" //Información Aduanera cXMLCon := Space(12) + '<cfdi:InformacionAduanera NumeroPedimento="' + cNPed + '"/>' + cCRLF ElseIf cOpc == "CP" //Cuenta Predial cXMLCon := Space(12) + '<cfdi:CuentaPredial Numero="' + cCtaP + '"/>' + cCRLF ElseIf cOpc == "CP" //Cuenta Predial cXMLCon := Space(12) + ' <cfdi:Parte ClaveProdServ="'+ cClaveP +'" NoIdentificacion="'+ cNoId +'" Cantidad="'+ cCant +'" Unidad="'+cUnid+'" Descripcion="'+cDesc+'"/> '+ cCRLF EndIf EndIf EndIf Return cXMLCon
Bloco de código title PEXMLDOC #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 := "" Local cSepa := "|" Local cSubT := "0.01" Local cTot := "0.01" Local cCRLF := (chr(13)+chr(10)) //Datos Impuestos Totales Local cTotIT := "0.00" Local cBasIT := "0.01" Local cImpT := "002" Local cTpFac := "Tasa" Local cTasCuo := "0.000000" Local cValor := "0.00" If Alltrim(cEspecie) $ "NF|NCC" If cOpc == "ST" //SubTotal cXMLRet := cSubT ElseIf cOpc == "T" //Total cXMLRet := cTot ElseIf cOpc == "D" //Descuento cXMLRet := "20.00" ElseIf cOpc == "FE" //Fecha de emisión cXMLRet := "" ElseIf cOpc == "FP" // FormaPago cXMLRet := "" ElseIf cOpc == "TC" //TipoCambio cXMLRet := "" ElseIf cOpc == "LE" // LugarExpedición cXMLRet := "" ElseIf cOpc == "MO" // Moneda cXMLRet := "" ElseIf cOpc == "E" //Exportación EndIfcXMLRet := IIf(!Empty(SF2->F2_TIPOPE) .And. Alltrim(SF2->F2_ESPECIE) == "NF","02", "01") EndIf If lCadO If cOpc == "CO" cXMLRet := U_GROUPCAD(SF2->F2_DOC) elseIf cOpc == "TI" //Total de Impuestos cXMLRet := cBasIT + cSepa + cImpT + cSepa + cTpFac + cSepa + cTasCuo + cSepa + cValor + cSepa + cTotIT + cSepa EndIf Else If cOpc == "CO" cXMLRet := space(3) + '<cfdi:Conceptos>' + cCRLF cXMLRet += U_GROUPPED(SF2->F2_DOC) cXMLRet += space(3) + '</cfdi:Conceptos>' + cCRLF elseIf cOpc == "TI" ////Total de Impuestos cXMLRet := cCRLF + Space(5) + '<cfdi:Impuestos TotalImpuestosTrasladados="' + cTotIT + '" >' + cCRLF cXMLRet += Space(10) + '<cfdi:Traslados>' + cCRLF cXMLRet += Space(15) + '<cfdi:Traslado Base="' + cBasIT + '" Impuesto="' + cImpT + '" TipoFactor="' + cTpFac + '" TasaOCuota="' + cTasCuo + '" Importe="' + cValor + '"/>' + cCRLF cXMLRet += Space(10) + '</cfdi:Traslados>' + cCRLF cXMLRet += Space(5) + '</cfdi:Impuestos>' + cCRLF EndIf EndIf EndIf Return cXMLRet
Aviso title Importante Para las opciones MO para Moneda, TC para TipoCambio y LE para LugarExpedición la rutina FATEMEX.PRW debe tener fecha igual o superior a 13/02/2024 y la rutina FATSMEX.PRW debe tener fecha igual o superior a 15/02/2024.
Bloco de código title LOCXCONCEP #include 'protheus.ch' #INCLUDE "FWMVCDEF.CH" #include "FILEIO.CH" User function LOCXCONCEP() Local cArea := GetArea() Local cCodProd := PARAMIXB[1] // Código del producto. Local cItem := PARAMIXB[2] // Número Item Local aDetFac := {"","",0,"","","","","",""} // Arreglo que contiene la información del producto. /* aDetFac[1] := ClaveProdSer aDetFac[2] := No. Identificación aDetFac[3] := Cantidad aDetFac[4] := ClaveUnidad aDetFac[5] := Unidad aDetFac[6] := Descripcion aDetFac[7] := ValorUnitario aDetFac[8] := Importe aDetFac[9] := Descuento */ If Alltrim(cEspecie) $ "NF|NCC" aDetFac[7] := "0.01" aDetFac[8] := "0.01" aDetFac[9] := "0.00" EndIf RestArea(cArea) Return aDetFac
Bloco de código title PEDETIMP #include 'protheus.ch' #INCLUDE "FWMVCDEF.CH" #include "FILEIO.CH" User Function PEDETIMP() Local cOpc := PARAMIXB[1] //Opción donde IA - Información Aduanera, CP - Cuenta Predial Local lCadO := PARAMIXB[2] //Indica si es Cadena Original .T. = Si y .F. = No Local cProd := PARAMIXB[3] //Código del Producto Local cItem := PARAMIXB[4] //Número de ítem Local aImpDet := {} Local cRetImp := "" Local cBaseI := "0.01" Local cImpto := "002" Local cTipoF := "Tasa" Local cTsaC := "0.000000" Local cImpI := "0.00" Local cCRLF := (chr(13)+chr(10)) Local cSepa := "|" If Alltrim(cEspecie) $ "NF|NCC" If lCadO If cOpc == "IT" cRetImp := cBaseI + cSepa + cImpto + cSepa + cTipoF + cSepa + cTsaC + cSepa + cImpI + cSepa EndIf Else If cOpc == "IT" cRetImp := Space(20) + '<cfdi:Traslado Base="' + cBaseI + '" Impuesto="' + cImpto + '" TipoFactor="' + cTipoF + '" TasaOCuota="' + cTsaC + '" Importe="' + cImpI + '"/>' + cCRLF EndIf EndIf aAdd(aImpDet, cRetImp) EndIf Return aImpDet
...
- Personalizar el final del archivo XML información solo de manera informativa que no afecta a la cadena original.
...
- .
...
...
...
Ejemplo de los Puntos de Entrada:
...
Painel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
//FATEMEX.INI V4.0 --- Modelo 2022 [XXX INICIALIZACION] (PREREG) FsQuery(_aTotal[097],1,"D1_DOC='" + SF1->F1_DOC + "' AND D1_SERIE='" + SF1->F1_SERIE + "' AND D1_FORNECE='" + SF1->F1_FORNECE + "' AND D1_LOJA='" + SF1->F1_LOJA + "'","SD1->D1_DOC=SF1->F1_DOC .AND. SD1->D1_SERIE=SF1->F1_SERIE .AND. SD1->D1_FORNECE=SF1->F1_FORNECE .AND. SD1->D1_LOJA=SF1->F1_LOJA","D1_ITEM") .And. .T. (PRE) fImptosD(SF1->F1_DOC,SF1->F1_SERIE,SF1->F1_FORNECE,SF1->F1_LOJA, .F. , "SD1", .F., @(_aTotal[036])) [SD1 CADENAORIGINAL_SELLO] //Cadena Original | Complemento de Comercio Exterior //Cadena Original | Complemento de Comercio Exterior ///////////DATOS DE LA FACTURA///////////////// //////////////////////CFDI Relacionados////////////////////////// ///////////DATOS DEL EMISOR/////////////////////// //////////////////////DATOS DEL RECEPTOR////////////////////////// (PRE) (cCadOrig += fXMLFUN("CO",.T., .F. ,.F.)) //Cadena Original | Complemento de Comercio Exterior //Emisor //Receptor Domicilio (POS) cCadOrig += IIf(!Empty(cCadOriCCE), cCadOriCCE, "") (POS) cCadOrig += _aTotal[098] //SELLO [XXX CABECERA] [XXX FACTURA] (PRE) lCCCE := IIf(SuperGetMV("MV_CFDIEXP",.F.,.F.) .And. !Empty(SF1->F1_TIPOPE) .And. _aTotal[104], .T., .F.) (PRE) If(AllTrim(SF1->F1_ESPECIE)=="NCC",SYA->(MsSeek(xFilial("SYA")+SA1->A1_PAIS)) , .T.) (POS) cNodoCCE := IIf(lCCCE, ' <cce20:ComercioExterior' , "") [XXX CFDIREL] [XXX EMISOR] [XXX RECEPTOR_CLIENTE] (PREREG) AllTrim(SF1->F1_ESPECIE) == "NCC" //Emisor //Receptor //Domicilio Receptor (POS) (cNodoCCE += IIf(lCCCE, ' <cce20:Mercancias>' + ( chr(13)+chr(10) ), ""),.T.) [SD1 CONCEPTO] (PRE) DbGoTop() (POS) (cNodoCCE += IIf(lCCCE, ' </cce20:Mercancias>' + ( chr(13)+chr(10) ), ""),.T.) (POS) (_aTotal[034] := fXMLFUN("CO",.F., .F. ,.F.)) [XXX IMPUESTOS] //IMPUESTOS LOCALES// [XXX COMPLEMENT] [XXX COMERCIOEX] [XXX IMPUESTOLOC] [XXX COMPLEMENT] [XXX CAD_ORIG] [XXX FACTURA] |
...
...
5.19 Ajustes en atributo "ObjetoImp" desde el Pedido de Venta
...
Campo | Contenido |
---|---|
Validación | Vazio() .or. ValidF3I("S031", M->C6_NIT,1,2) |
Usado | Si |
Tit. Español | Objeto Imp |
Tipo | 1 - Caracter |
Tamaño | 2 |
Propiedad | Modificar |
Help | Indica si el Concepto del CFDI es Objeto de Impuesto, y el valor debe corresponder a un valor del catálogo c_ObjetoImp definido por el SAT. (Tabla S031 - Catálogo Objeto Impuesto), si el código es 01, 03 o 04 no se generará el nodo de Impuestos del Concepto. |
Formato | @! |
Des. Español | Objeto Impuesto |
Decimal | 0 |
Contexto | Real |
Campo | C6_NIT |
5.20 Activación de PE PEXMLCCE para personalizar nodos de Complemento de Comercio Exterior
Producto |
| ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: |
| ||||||||||||
Segmento: |
| ||||||||||||
Módulo: | SIGAFAT - Facturación | ||||||||||||
Función: |
| ||||||||||||
País: | México (MEX) | ||||||||||||
Ticket: | No aplica. | ||||||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-23099 |
SITUACIÓ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 de personalizaciones por medio de puntos de entrada disponibles, que permitan las siguientes acciones:
- Personalización de los nodos de Complemento de comercio exterior: cce20:Emisor, cce20:Receptor,cce20:Domicilio y cce20:Mercancia.
SOLUCIÓN:
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 PEXMLCCE para permitir la personalización de los nodos de Complemento de comercio exterior: cce20:Emisor, cce20:Receptor,cce20:Domicilio y cce20:Mercancia.
- En el nodo cce20:Emisor\cce20:Domicilio, permitir personalizar los atributos:
Calle
Colonia
Municipio
Estado
Pais
CodigoPostal
- En el nodo cce20:Receptor\cce20:Domicilio, permitir personalizar los atributos
Calle
NumeroExterior
NumeroInterior
Colonia
Municipio
Estado
Pais
CodigoPostal
- En el nodo cce20:Mercancia, permitir personalizar los atributos
NoIdentificacion
FraccionArancelaria
CantidadAduana
UnidadAduana
ValorUnitarioAduana
ValorDolares
- En el nodo cce20:Emisor\cce20:Domicilio, permitir personalizar los atributos:
Informações | ||
---|---|---|
| ||
El punto de Entrada PEXMLCCE,recibe 2 parámetros, donde: El primer parámetro es de tipo caracter, con las siguientes opciones:
El segundo parámetro recibe es un arreglo de información, el cual cuenta con los datos del Emisor, Receptos o Mercancia dependiendo del valor del primer parámetro:
El retorno debe ser el arreglo con las mismas dimensiones y solo de debe personalizar los datos que se requieran, los demás datos se quedarán con el valor estándar. |
EJEMPLO DE PUNTO DE ENTRADA:
Bloco de código | ||||
---|---|---|---|---|
| ||||
#include 'protheus.ch'
#INCLUDE "FWMVCDEF.CH"
#include "FILEIO.CH" User Function PEXMLCCE()
Local cOpc := PARAMIXB[1] //Opión donde EM - Información Emisor Complemento de comercio,
// RE - Información Receptor Complemento de comercio
// ME - Información Mercancia Complemento de comercio
Local aData := PARAMIXB[2] //Arreglo con los datos para personalización.
//Datos Emisor
If cOpc == "EM"
Endif
//Datos Receptor
If cOpc == "RE"
//Personalización atributo CodigoPostal
aData[11] := Alltrim(SA1->A1_COD_MUN)
Endif
//Datos Mercancia
If cOpc == "MER"
Endif
Return aData |
5.21 Factura de Exportación Temporal
Producto |
| |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: |
| |||||||||||||||
Segmento: |
| |||||||||||||||
Módulo: | SIGAFAT - Facturación | |||||||||||||||
Función: |
| |||||||||||||||
País: | México (Pacote: 013995) | |||||||||||||||
Ticket: | 19925853 | |||||||||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-23142 |
SITUACIÓN/REQUISITO
De acuerdo el articulo 29 del CFF que indica que los contribuyentes que exporten mercancías que no sean objetos de enajenación deberán expedir el comprobante fiscal digital por internet que ampare la operación. Por lo cual se solicita poder generar y timbrar una Factura de tipo "Exportación Temporal (03)" donde de acuerdo a lo definido por el SAT indica que cuando se registre la clave “03” (Temporal) se debe omitir el “Complemento para Comercio Exterior."
En caso tener personalizaciones en el archivo FATSMEX.INI, se debe hacer los ajustes que se enmarcan a continuación:
Informações | ||
---|---|---|
| ||
Los ajustes al archivo fatsmex.ini, solo aplican para cuando el parámetro MV_FEXML se encuentra configurado con un valor diferente de .T. Para más información acerca de este parámetro, consulte el enlace DT Factura electrónica, sin uso de archivos .INI para México |
Painel | ||
---|---|---|
| ||
//FATSMEX.INI V4.0 --- Modelo 2022 [XXX POSICIONAMENTOS] [XXX INICIALIZACION] |
Realizar los siguientes ajustes en el campo F2_TIPOPE:
Campo | F2_TIPOPE |
---|---|
Titulo | Tipo Opera |
Opciones | 1=Exportación de servicios;2=Exportación;3=Exportación sin enajenación;4=Exportación Temporal |
Val Sistema | Vazio() .Or. (Pertence('1234') .And. ValTipoOpe(2)) |
Ejemplo de Utilización
- En el módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Facturación | Facturaciones (MATA467N).
- Informar en la pregunta ¿Normal/Benef./Anticipo? la opción Traslado.
- En el encabezado informar los campos relacionados al complemento de Comercio Exterior:
- Tipo Opera (F2_TIPOPE) - "04 - Exportación temporal"
- Informar el campo Uso CFDI (F2_USOCFDI) con el valor S01 - Sin efectos fiscales.
- Informar el campo Carta Porte? (F2_TPCOMPL) con la opción N - No.
- Informar los ítems de la Factura.
- Dar clic en "Grabar".
- Confirmar la generación y timbrado del Comprobante Fiscal Digital por Internet (CFDI).
- Validar que el timbrado haya sido exitoso.
- Validar en el XML:
Que en el nodo cfdi:Comprobante, el atributo Exportación se encuentre informado con el valor "03".
5.22 Activación del Complemento de Carta Porte Versión 3.1
Producto |
| |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: |
| |||||||||||||||
Segmento: |
| |||||||||||||||
Módulo: | SIGAFAT - Facturación | |||||||||||||||
Función: |
| |||||||||||||||
País: | México | |||||||||||||||
Ticket: | 20461724 | |||||||||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-23609 |
SITUACIÓN/REQUISITO
Se solicita realizar los ajustes para que en el sistema Protheus, se active la funcionalidad del Complemento de Carta Porte para versión 3.1:
- El complemento Carta Porte versión 3.1, se publicó en el Portal del SAT el 17 de junio de 2024.
- El complemento Carta Porte versión 3.1, se debe estar utilizando a partir del 17 de julio de 2024.
SOLUCIÓN
En la rutina de Funciones Generales de Documentos Fiscales (LOXFUNCA):
En la función que Genera la cadena original y nodo para complemento de Carta Porte para México (LxFunaCaPo):
Se realiza ajuste para activar el uso del prefijo cartaporte31 en el nodo de Complemento de Carta Porte y el atributo Versión como 3.1.
Se activa la generación del nodo cartaporte31:RegimenesAduaneros para informar los códigos de Régimen Aduanero, se elima la generación del atributo RegimenAduanero del nodo ..cfdi:Complemento\cartaporte30:CartaPorte.
El atributo FraccionArancelarcia se hace opcional, solo se informará si el campo Frac. Arance (D2_FRACCA) es informado, ya no depende de que el campo Transp Inter (A1X_INTERN) sea S - Si.
Se modifica para que el atributo FraccionArancelaria sea opcional.
En la rutina del Informe de Notas Fiscales (MATR475):
Se realizan ajustes para permitir la impresión de los datos del complemento de Carta Porte para versión 3.1.
Informações | ||
---|---|---|
| ||
Para desactivar la funcionalidad del Complemento de Carta Porte versión 3.1 se debe crear el parámetro MV_ACTCOCP de tipo lógico y configurarlo con el valor .F., con lo cual se revierten lo sajustes realizados para versión 3.1 y se generan de acuerdo a la versión 3.0. Para la generación del XML si se utiliza el archivo FATSMEX.INI, se debe hacer de manera manual el ajuste de las url's de la declaración del complemento de carta porte. Para la generación del Nodo cartaporte31:RegimenesAduaneros, actualmente el sistema Portheus sólo permite relacionar un código de Régimen Aduanero, el cual se informa en el campo Rég. Aduana (A1X_REGADU). |
Realizar los ajustes que se marcan en color Naranja en el archivo de Estructura de XML para Documentos de Salida, que corresponde a las url's del Complemento de Carta Porte:
Informações | ||
---|---|---|
| ||
//FATSMEX.INI V4.0 --- Modelo 2022 [XXX POSICIONAMENTOS] [XXX INICIALIZACION] (PRE) fImptosD(SF2->F2_DOC,SF2->F2_SERIE,SF2->F2_CLIENTE,SF2->F2_LOJA,IIf(ALLTRIM(SF2->F2_TIPODOC) == "21",.T.,.F.),"SD2", SF2->F2_GLOBAL == "1",@(_aTotal[036]),_aTotal[104],@_aTotal[037], @_aTotal[038], ,@_aTotal[115]) [SD2 CADENAORIGINAL_SELLO] //Cadena Original | Complemento de Comercio Exterior (Mercancias) ///////////DATOS DE LA FACTURA///////////////// //////////////////////CFDI Relacionados////////////////////////// ///////////DATOS DEL EMISOR/////////////////////// //////////////////////DATOS DEL RECEPTOR////////////////////////// (PRE) (cCadOrig += fXMLFUN("CO",.T., IIf(ALLTRIM(SF2->F2_TIPODOC) == "21",.T.,.F.),_aTotal[104]),.T.) (POS) IIf(lCCCE, cCadOrig += "2.0" + _aTotal[098], "") //Emisor //Receptor Domicilio //Destinatarios (POS) cCadOrig += IIf(!Empty(cCadOriCCE), cCadOriCCE, "") //Carta Porte (POS) (cCadOrig += fXMLFUN("IL",.T., IIf(ALLTRIM(SF2->F2_TIPODOC) == "21",.T.,.F.)),.T.) (POS) cCadOrig += _aTotal[098] //SELLO (PRE) If(AllTrim(SF2->F2_ESPECIE)=="NDI",SYA->(MsSeek(xFilial("SYA")+SA2->A2_PAIS)) , .T.) (POS) cNodoCCE := IIf(lCCCE, ' <cce20:ComercioExterior' , "") [XXX CFDIREL] [XXX FACTURA GLOBAL] [XXX EMISOR] [XXX RECEPTOR_CLIENTE] (PREREG) AllTrim(SF2->F2_ESPECIE) <> "NDI" (POS) cNodoCCE += IIf(lCCCE, ' <cce20:Emisor' , "") [SD2 CONCEPTO] (PRE) DbGoTop() (PREREG) (cNodoCCE += IIf(lCCCE, ' <cce20:Mercancia' , ""),.T.) (POS) (cNodoCCE += IIf(lCCCE, ' </cce20:Mercancias>' + ( chr(13)+chr(10) ), ""),.T.) (POS) (_aTotal[034] := fXMLFUN("CO",.F., IIf(ALLTRIM(SF2->F2_TIPODOC) == "21",.T.,.F.),_aTotal[104]),.T.) (PREREG) (_aTotal[001] := _aTotal[034] ,.T.) [XXX IMPUESTOS] //IMPUESTOS LOCALES// [XXX COMPLEMENT] [XXX COMERCIOEX] [XXX CARTAPORTE] [XXX IMPUESTOLOC] [XXX LEYENDASFIS]
//[XXX CAD_ORIG] [XXX FACTURA] |
06. OTRAS DOCUMENTACIONES
- CFDI con Complemento Carta Porte versión 2.0
- Cancelación de CFDI con Motivo de Cancelación
- CFDI con Complemento de Recepción de Pago versión 2.0 con CFDI versión 4.0
- Cancelación de CFDI con Complemento de Recepción de Pago versión 4.0
- Desactivar la Cancelación Automática ante el SAT de los documentos con Motivo de cancelación 01 CFDI 4.0
- Reenvió de cancelación de una solicitud rechazada con motivo 01 FISA817 MEX
- Cambios en CFDI 4.0 en el atributo de Exportación MEX
...