01. DATOS GENERALES
Producto | TOTVS Backoffice | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | |||||||||||||||||||||
Segmento: | Backoffice | |||||||||||||||||||||
Módulo: | SIGAFAT - Facturación | |||||||||||||||||||||
Función: |
| |||||||||||||||||||||
País: | Colombia (COL) | |||||||||||||||||||||
Ticket: | 18954487 | |||||||||||||||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-21954 (pacote 013347) |
02. SITUACIÓN/REQUISITO
Acorde a la resolución 00165 DIAN, se requiere se active la funcionalidad de la Facturación Electrónica para el Anexo 1.9, que entra en vigor a partir del 01 de febrero del 2024 en el país de Colombia.
Resolución: Resolución 000165 de 01-11-2023.
03. SOLUCIÓN
En la rutina de Funciones Genéricas de Documentos Electrónicos (M486XFUN):
- Se realizaron ajustes para que si el Cliente es Extranjero (A1_EST = 'EX'), los importes del Documento, incluyendo los atributos de impuestos y retenciones se conviertan a la moneda local 1 - Pesos Colombiano.
En la rutina de Funciones Genéricas de Facturación Electrónica de Colombia (M486XFUNCO):
Se realizaron los siguientes ajuste, que aplican si el Cliente es Extranjero (A1_EST = 'EX'):
- El atributo moneda se envía con el valor COP.
- Se envían los campos extras FEXP1 y FEXP3, para activar el UBL Extensión y enviar los valores en la moneda original del Documento.
- Se realizó ajuste para que no se envié en los campos extras la tasa de cambio para las Facturas de Exportación.
Se realizaron los siguientes ajuste, que aplican para una Nota de Débito con tipo de operación (F2_TIPOPE) "32 - Nota de débito sin referencia a facturas" y cuando es una Nota de Crédito con tipo de operación (F1_TIPOPE) "22 - Nota de Crédito sin referencia a facturas:
Se envían las fechas de inicio y fin del periodo de facturación.
Información
La nomenclatura del campo Period Fact (F1_PTOEMIS/F2_PTOEMIS) debe ser MM-AAAA, donde:
MM = Periodo o Mes
AAAA = Año
En la rutinas de Funciones Genéricas de Documentos Electrónicos (LOCXCOL)
- Se realizaron ajustes para la visualización de los campos Period Fact (F1_PTOEMIS/F2_PTOEMIS) para la nota de Crédito y Debito del Cliente para versiones 12.1.22.10
- Se creo la función LxVldPeri(), que valida que el periodo indicado (MM-YYYY) correspondan a un mes y año valido; en caso contrario enviará alerta de indicar correctamente el dato en los campos Period Fact (F1_PTOEMIS/F2_PTOEMIS).
En la rutinas de Estructura de campos documentos de entrada para país Colombia (INPUTFIELDSCOL) y Estructura de campos documentos de salida para país Colombia (OUTPUTFIELDSCOL) para versiones 12.1.23.10 o superior
- Se realizaron ajustes para la visualización de los campos Period Fact (F1_PTOEMIS/F2_PTOEMIS) para la Nota de Crédito y Débito del Cliente.
Información
- Al generar un Documento, este debe ser transmitido en el mismo día, ya que la DIAN ha eliminado el plazo de 10 días, es decir, la Fecha de Emisión y del firmado debe ser la misma.
- Se debe validar que el Número de Identificación Tributaria (NIT) y el Nombre del Emisor se encuentren correctamente configurados en el portal de The Factory HKA (Los rechazos que estén relacionados con esta información, deben ser revisados directamente con el proveedor tecnológico).
- El Medio de Pago ya se estaba generando para Crédito y Contado.
- Para catálogos que tienen nuevos valores, se puede configurar directamente desde la rutina de Mantenimiento de Catálogos (FISA813).
- Para las Facturas de Exportación el campo extra FEXP3, se envía la cadena de acuerdo a lo definido por The Factory HKA, usan como separador #:
- Realizar un respaldo del repositorio del ambiente (archivo .rpo).
- Aplicar el parche del issue DMINA-21954.
- Validar que las rutinas especificadas en la sección 01. DATOS GENERALES se hayan actualizado con una fecha igual o superior a la ahí mencionada.
- Realizar un respaldo del archivo FATSECOL.INI que se encuentra en la ruta configurada en el parámetro MV_CFDFTSE.
- Actualizar el archivo FATSECOL.INI que viene anexo en la carpeta del parche, en la ruta configurada en el parámetro MV_CFDFTSE.
- Configurar los ajustes al Diccionario de Datos de acuerdo a lo mencionado en la sección 04. INFORMACIÓN ADICIONAL.
- En el módulo Facturación (SIGAFAT):
- Desde el Actualizaciones | Archivos | Clientes, configurar un Cliente Extranjero (A1_EXT = 'EX').
En el módulo Facturación (SIGAFAT):
- Ir al menú Actualizaciones | Facturación | Facturaciones (MATA467N).
- Incluir una nueva Factura de Venta (NF) utilizando un Cliente Extranjero.
- Ir al menú Actualizaciones | Facturación | Transmisión Electrónica (MATA486).
- Realizar la transmisión de la Factura de Venta de Exportación (Validar que la transmisión haya sido exitosa)
- Desde Otras acciones ejecutar la acción Imprimir PDF.
- Validar que en el formato PDF, los montos se muestren en moneda COP, y que se visualice la información en la moneda origen del Documento.
En el módulo Facturación (SIGAFAT):
- Ir al menú Actualizaciones | Facturación | Generac de Notas de Crédito y Débito (MATA465N).
- Incluir una nueva Nota de Crédito.
- Indicar el Tipo de Operación (F1_TIPOPE) = 22 - Nota de Crédito sin referencia a facturas.
- Indicar el Período de Facturación (F1_PTOEMIS) con formato "MM-YYYY" , por ejemplo "01-2024"
- Ir al menú Actualizaciones | Facturación | Transmisión Electrónica (MATA486).
- Realizar la transmisión de la Nota de Crédito (Validar que la transmisión haya sido exitosa)
En el módulo Facturación (SIGAFAT):
- Ir al menú Actualizaciones | Facturación | Generac de Notas de Crédito y Débito (MATA465N).
- Incluir una nueva Nota de Débito.
- Indicar el Tipo de Operación (F1_TIPOPE) = 32 - Nota de Débito sin referencia a facturas.
- Indicar el Período de Facturación (F1_PTOEMIS) con formato "MM-YYYY" , por ejemplo "01-2024"
- Ir al menú Actualizaciones | Facturación | Transmisión Electrónica (MATA486).
- Realizar la transmisión de la Nota de Débito (Validar que la transmisión haya sido exitosa)
04. INFORMACIÓN ADICIONAL
Los cambios fueron realizados en el pacote 013347 - DMINA-21954 - FACTURACIÓN ELECTRÓNICA 1.9.
Tabla SF1- Encabezado Doc. de Entrada.
Campo | F1_PTOEMIS |
Tipo | C |
Tamaño | 7 |
Decimal | 0 |
Formato | 99-9999 |
Título | Period Fact |
Descripción | Periodo de Facturación |
Nivel | 1 |
Utilizado | Si |
Obligatorio | No |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | Vazio() .Or. (FindFunction("LxVldPeri") .And. LxVldPeri('SF1')) |
Help | Digite el mes y año del periodo de facturación en formato "MM-YYYY. |
Tabla SF2- Encabezado Doc. de Salida.
Campo | F2_PTOEMIS |
Tipo | C |
Tamaño | 7 |
Decimal | 0 |
Formato | 99-9999 |
Título | Period Fact |
Descripción | Periodo de Facturación |
Nivel | 1 |
Utilizado | Si |
Obligatorio | No |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | Vazio() .Or. (FindFunction("LxVldPeri") .And. LxVldPeri('SF2')) |
Help | Digite el mes y año del periodo de facturación en formato "MM-YYYY. |
En el archivo FATSECOL.INI:
Agregar las siguientes líneas para la generación del nodo cac:PaymentExchangeRate, el cual generará en el SOAP Request que es enviado a The Factory HKA en nodo de Tasa de Cambio.
La presente solución aplica para versión 12.1.2210 o superior, y es necesario tener activa la funcionalidad de transmisión electrónica del país Colombia con el proveedor tecnológico denominado The Factory HKA.¡IMPORTANTE!