01. DATOS GENERALES
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-17259 |
02. SITUACIÓN/REQUISITO
Se solicita que cuando el parámetro MV_FEXML se encuentre configurado con el valor S, al realizarse la generación del Comprobante Fiscal Digital por Internet (CFDI) para la Factura de Venta de tipo Normal, sea realizada a través del uso de la rutina FATSMEX.PRW, se genere el nodo del Complemento de Impuestos Locales.
03. SOLUCIÓN
En la rutina de Generación de XML para Documentos de Salida (FATSMEX.PRW):
Se realiza ajuste para realizar el llamado a la función fXMLFUN(), enviando en los parámetros la opción "IL", para la generación del Complemento de Impuestos Locales en el XML y Cadena Original del CFDI de la Factura de Venta de tipo Normal.
En la rutina de Funciones Genéricas para Notas Fiscales (LOCXFUNA):
Se realiza ajuste para realizar el llamado a la función fImptosD(), para evitar ajuste de centavos en los impuestos porque no se acumula el valor de los impuestos de locales de traslado, o cual se detecta como un descuadre y al realizarse el ajuste causa rechazo de timbrado por descuadre contra el total de la Factura de Venta.
En la rutina de Funciones genéricas para Facturación - Mercado Internacional (FATXFUMI):
Se realiza ajuste en la Función para agregar nuevas acciones para pantalla de Proveedores para Mercado Internacional (FATXMENPRO), que las acciones "Resp. Obligaciones DIAN" y "Tributos DIAN" se muestre si existe el campo Cliente/Prov (AIT_REG), adicional a las condiciones existentes de que el país debe ser Colombia y que el parámetro MV_PROVFE este informado.
Se realiza ajuste en la Función de acciones al hacer commit en la rutina de Proveedores - MATA020 para Mercado Internacional (FATXDELEMI), para que se valide si el campo Cliente/Prov (AIT_REG) existe, solo si existe la tabla AIT-Reponsabilidades-Tributos Clie.
- Realizar un respaldo del repositorio del ambiente (archivo RPO).
- Aplicar el parche correspondiente al issue DMINA-17259.
- 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.
- Configurar el parámetro MV_FEXML, para más información de la configuración del parámetro ver la sección 04. INFORMACIÓN ADICIONAL.
- Configurar el parámetro MV_CFDDIRS con la ruta donde se encuentran las llaves y certificados.
- Configurar el parámetro MV_CFDI_CP con el nombre y extensión del Archivo de la clave privada (.pem).
- Configurar los parámetros MV_IVATRAS y MV_RETIVAM con los códigos de Impuestos y Retenciones.
- Ingresar al módulo Libros Fiscales (SIGAFIS), ir al menú Actualizaciones | Archivos | Contr. Formularios (MATA992)
- Configurar los datos para la Serie de la Factura informando los campos No. Inicial, No. Final, Fch Validez y Certificado.
- Configurar los datos para la Serie de la Factura informando los campos No. Inicial, No. Final, Fch Validez y Certificado.
- Ingresar al módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Archivos | Impuestos Variables (MATA995)
- Configurar Impuestos, informando el campo Tp Imp Local (FB_CLASSE).
- Ingresar al módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Archivos | Tipos de Entrada y Salida (MATA080)
- Configurar el Tipo de Salida (TES), para el cálculo de Impuestos, informando impuestos variables que fueron configurados como Traslados o Retenciones Locales.
- Ingresar al módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Archivos | Productos (MATA010)
- Configurar el o los Productos, para la generación de la Factura de Salida (NF).
- Ingresar al módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Archivos | Clientes.
Configurar el Cliente, para la generación de la Factura de Salida (NF).
IMPORTANTE
En la ruta configurada en el parámetro MV_CFDDIRS debe existir el archivo que se configuró en el parámetro MV_CFDI_CP, ya que con este archivo es generado el atributo Certificado en el XML del CFDI.
Los códigos de Impuestos Locales no deben ir configurados en los parámetros MV_RETIVAM, MV_RETISR, MV_RETIEPS, MV_IVATRAS o MV_IEPSTRA.
- Ingresar al módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Facturación | Facturaciones (MATA467N)
- Indicar los parámetros de la rutina, informando la pregunta ¿Normal/Benef./Anticipo? con la opción Normal.
- 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.
- Confirmar el grabado de la Factura de Venta (NF).
- 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).
- Validar que en el XML se muestre el Complemento de Impuestos Locales:
04. INFORMACIÓN ADICIONAL
Diccionario de Datos
En la tabla SX6-Parámetros, debe existir el siguiente parámetro:
Campo | Valor |
---|---|
Nombre de Var. | MV_FEXML |
Tipo | 1 - Caracteres |
Cont. Esp | |
Descripción | Permite activar la funcionalidad para generar XML a través de rutina, evitando el uso de archivos .INI. S - Realizará la creación de archivos XML y no hará uso de los actuales archivo INI |
En la tabla SX3-Campos, debe existir el siguiente campo:
Campo | FB_CLASSE |
Tipo Entrada | Combo |
Tipo | C - Caracter |
Tamaño | 1 |
Decimal | 0 |
Formato | @! |
Título | Tp Imp Local |
Descripción | Tipo Impuesto Local |
Nivel | 1 |
Utilizado | Si |
Obligatorio | No |
Browse | No |
Opciones | T=Traslados Locales;R=Retenciones Locales |
Help | Clasifica el tipo de Impuesto Local que puede ser de Traslado o de Retención |
La presente solución aplica para versión 12.1.33 o superior, y es necesario tener activa la funcionalidad de CFDI versión 4.0 o superior.¡IMPORTANTE!