Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFAT - Facturación
Función:
RutinaNombre TécnicoFecha
M486XFUNFunciones Genéricas de Documentos Electrónicos30/01/2024
M486XFUNCOFunciones Genéricas de Facturación Electrónica de Colombia26/01/2024
LOCXCOLFunciones localizadas de Documentos fiscales - Colombia26/01/2024
FATSECOL.INIEstructura del XML de Facturas de Exportación26/01/2024
INPUTFIELDSCOLEstructura de campos documentos de entrada para país Colombia23/01/2024
OUTPUTFIELDSCOLEstructura de campos documentos de salida para país Colombia23/01/2024
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 #:




  1. Realizar un respaldo del repositorio del ambiente (archivo .rpo).
  2. Aplicar el parche del issue DMINA-21954.
  3. 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.
  4. Realizar un respaldo del archivo FATSECOL.INI que se encuentra en la ruta configurada en el parámetro MV_CFDFTSE.
  5. Actualizar el archivo FATSECOL.INI que viene anexo en la carpeta del parche, en la ruta configurada en el parámetro MV_CFDFTSE.
  6. Configurar los ajustes al Diccionario de Datos de acuerdo a lo mencionado en la sección 04. INFORMACIÓN ADICIONAL.
  7. 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): 

  1. Ir al menú Actualizaciones | Facturación | Facturaciones (MATA467N).
    • Incluir una nueva Factura de Venta (NF) utilizando un Cliente Extranjero.
  2. 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): 

  1. 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"
  2. 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): 

  1. 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"
  2. 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.


CampoF1_PTOEMIS
TipoC
Tamaño7
Decimal0
Formato99-9999
TítuloPeriod Fact
DescripciónPeriodo de Facturación
Nivel1
UtilizadoSi
ObligatorioNo
BrowseNo
Opciones
When
Relación
Val. Sistema

Vazio() .Or. (FindFunction("LxVldPeri") .And. LxVldPeri('SF1'))

HelpDigite el mes y año del periodo de facturación en formato "MM-YYYY.


Tabla SF2- Encabezado Doc. de Salida.


CampoF2_PTOEMIS
TipoC
Tamaño7
Decimal0
Formato99-9999
TítuloPeriod Fact
DescripciónPeriodo de Facturación
Nivel1
UtilizadoSi
ObligatorioNo
BrowseNo
Opciones
When
Relación
Val. Sistema

Vazio() .Or. (FindFunction("LxVldPeri") .And. LxVldPeri('SF2'))

HelpDigite 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.

¡IMPORTANTE!

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.


05. ASUNTOS RELACIONADOS

  • Documento Técnico de Facturación Electrónica de Validación Previa (Colombia)