Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

01. DATOS GENERALES


Producto

Solucoes_espanhol
SolucaoTOTVS Backoffice

Línea de
producto
prducto

Linhas_totvs_espanhol
LinhaLínea Protheus

Segmento:

Segmentos_totvs_espanhol
SegmentoBackoffice

Módulo:SIGAFAT - Facturación
Función:
RutinaNombre TécnicoFecha
FATXFUMIFunciones genéricas para Facturación - Mercado Internacional23/09/2023
País:México (MEX)
Ticket:No aplica.
Requisito/Story/Issue (informe el requisito vinculado):DMINA-20949


02. SITUACIÓN/REQUISITO

Se solicita la activación de un Punto de Entrada cuando el parámetro MV_FEXML este activo, permitan realizar los siguientes ajustes en el XML de Documentos de Entradas y Salidas del País México:

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 activar un Punto de Entrada, que permitan las siguientes acciones:

  • Modificar en el nodo de cfdi:Emisor, los valores de En el nodo de Emisor, los atributos "RFC, Nombre, Régimen FiscalRegimenFiscal"
  • En Modificar en el nodo de cfdi:Receptor, los valores de los atributos "RFC, Nombre, DomicilioFiscalReceptor, Régimen FiscalRégimenFiscal"

03. SOLUCIÓN

En la rutina deFunciones genéricas para Facturación - Mercado Internacional -

...

(FATXFUMI)

...

:

Se activó

...

el Punto de Entrada PEEMIREC, que permite modificar los

...

atributos RFC, Nombre y RegimenFiscal nodo cfdi:Emisor y los atributos RFC, Nombre, DomicilioFiscalReceptor y RegimenFiscal del nodo cfdi:Receptor, según las posiciones enviadas en el

...

Punto de Entrada, cuando exista esté validará que contenga información en la posición correspondiente en caso contrario indicará la información que se tiene por estándar.


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.
Informações

El Punto de Entrada PEEMIREC recibe como parámetro la opción de tipo

Carácter

Caracter, mediante el cual se tienen disponibles las siguientes opciones:

Si opción

es 

es "E", se permite la modificación del Nodo de

 Emisor.

cfdi:Emisor, tomando en cuenta los siguientes atributos que se puede agregar al arreglo:

  • [1] - Valor para el atributo Rfc
  • [2] - Valor para el atributo Nombre
  • [3] - Valor para el atributo RegimenFiscal

Image Modified

Si opción es es "R", se permite la modificación del Nodo de  Receptor.Image Removed cfdi:Receptor, tomando en cuenta los siguientes atributos que puede agregar al arreglo:

  • [1] - Valor para el atributo Rfc
  • [2] - Valor para el atributo Nombre
  • [3] - Valor para el atributo RegimenFiscalReceptor
  • [4] - Valor para el atributo DomicilioFiscalReceptor
  • [5] - Valor para el atributo UsoCFDI

Image Added

Aviso
titleIMPORTANTE

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 de los archivos FATSMEX.INI y FATEMEX.ini, para lo cual el parámetro MV_FEXML no debe existir o estar vacío.

Totvs custom tabs box
tabsPaso 01, Paso 02, Paso 03Pre-condiciones, Timbrado NF, Timbrado NCC, Paso 04
idspaso1,paso2,paso3
Totvs custom tabs box items
defaultyes
referenciapaso1
  1. Realizar un respaldo del repositorio del ambiente (archivo RPO).
  2. Aplicar el parche correspondiente al issue DMINA-
209919160
  1. 20949.
  2. Validar que las rutinas incluidas en el parche coincidan con las mencionadas en la sección "Función" del encabezado del presente Documento Técnico, así como las fechas.
  3. Configurar el
parámetro 
  1. parámetro MV_FEXML,
para más información de la configuración del parámetro ver la sección 04. INFORMACIÓN ADICIONAL
  1. con el valor igual a "S".
  2. Configurar el
parámetro 
  1. parámetro MV_
CFDDIRS 
  1. CFDDIRS con la ruta donde se encuentran las llaves y certificados.
  2. Configurar el
parámetro 
  1. parámetro MV_CFDI_
CP con
  1. CP con el nombre y extensión del Archivo de la clave privada (.pem).
  2. Configurar los
parámetros 
  1. parámetros MV_
IVATRAS y 
  1. IVATRAS MV_
RETIVAM 
  1. RETIVAM con los códigos de Impuestos Retenciones.
Totvs custom tabs box items
defaultno
referenciapaso2
  1. Ingresar al módulo Facturación (SIGAFAT), ir al menú "Actualizaciones | Facturación | Facturaciones (MATA467N)
  2. Indicar los parámetros de
 Impuestos y Retenciones
  1. la rutina, informando la pregunta ¿Normal/Benef./Anticipo? con la opción Normal.
  2. Incluir una Factura de Venta (NF):
    • Informar los datos del Encabezado de la Factura de Venta.
    • Informar los datos de los ítems de la Factura de Venta.
  3. Confirmar el grabado de la Factura de Venta.
  4. Confirmar la generación y timbrado exitoso del Comprobante Fiscal Digital para Internet (Ésta confirmación puede presentarse o no de acuerdo a la configuración del parámetro MV_CFDUSO).
  5. Validar que en el XML sean informados los atributos especificados en el Punto de Entrada (ver Información Adicional).
Totvs custom tabs box items
defaultno
referenciapaso2

04. INFORMACIÓN ADICIONAL

paso3
  1. Ingresar al módulo Facturación (SIGAFAT), ir al menú "Actualizaciones | Facturación | Generac. de Notas de Crédito y Débito (MATA465N)
  2. Incluir una Nota de Crédito de Cliente:
    • Informar los datos del Encabezado de la Nota de Crédito de Cliente (NCC).
    • Informar los datos de los ítems de la  Nota de Crédito de Cliente (NCC).
  3. Confirmar el grabado de la  Nota de Crédito de Cliente (NCC).
  4. Confirmar la generación y timbrado exitoso del Comprobante Fiscal Digital para Internet (Ésta confirmación puede presentarse o no de acuerdo a la configuración del parámetro MV_CFDUSO).
  5. Validar que en el XML sean informados los atributos especificados en el Punto de Entrada (ver Información Adicional).


04. INFORMACIÓN ADICIONAL

Ejemplo de los Puntos de Entrada:

Bloco de código
titlePEEMIREC
User Function PEEMIREC()
	Local cArea   := GetArea()
	Local cOpcion := PARAMIXB[1] // E - Emisor o R - Receptor
	Local aEmiRec := {} // Arreglo dinámico que contiene la información del Emisor o Receptor.
	/* Atributos que se puede agregar para ser modificados en el XML para Emisor y Receptor
	[1] - RFC
	[2] - Nombre
	[3] - RegimenFiscal
	[4] - DomicilioFiscal Solo Receptor
	[5] - UsoCFDI Solo Receptor  */
	If cOpcion =='E'      			
		aAdd(aEmiRec, {"RFC", ""} )
		aAdd(aEmiRec, {"Nombre", CFDCarEsp(Alltrim(SM0->M0_NOMECOM))} )
		aAdd(aEmiRec, {"RegimenFiscal", "601"} )  
	EndIf
	If cOpcion =='R' .And. Alltrim(cEspecie) $ "NF"      
		aAdd(aEmiRec, {"RFC", CFDCarEsp(AllTrim(SA1->A1_CGC))} )  
	EndIf

Return aEmiRec
 
Informações
titleInformación

En el Punto de Entrada PEEMIREC, se tienen disponibles los siguientes datos:

La variable cEspecie, la cual puede ser utilizada para personalizar para que la funcionalidad aplique solo para ciertos documentos, ya que contiene la especie del documento  (por ejemplo NF para Factura de Venta, NDC para Nota de Débito de Cliente o NCC para Nota de Crédito de Cliente).

Posicionamiento del registro del Documento en la tabla SF1 - Encabezado de Fact. de Entrada para los documento de Entrada. 

Posicionamiento del registro del Documento en la tabla SF2 - Encabezado de Fact. de Salida para los documento de Salida.

En el Punto de Entrada PEEMIREC, se debe inicializar la variable de retorno de tipo arreglo,  y solo agregar el valor como se muestra en el ejemplo con el nombre y valor del atributo que se desea modificar.


Card documentos
InformacaoUtilice este box para resaltar información relevante y/o de destaqueLa presente solución aplica para versión 12.1.2210 o superior, y es necesario tener activa la funcionalidad de CFDI versión 4.0 o superior.
Titulo¡IMPORTANTE!


05. ASUNTOS RELACIONADOS