01. DATOS GENERALES


Producto

Línea de producto: 

Segmento:

Módulo:SIGAFAT - Facturación
Función:
RutinaNombreFecha
M486XFUNFunciones Genéricas de facturación electrónica07/04/2025
M486XFUNCOFunciones Genéricas de facturación electrónica de Colombia07/04/2025
FATECOLEstructura del XML de Documentos de Entrada07/04/2025
FATSCOLEstructura del XML de Documentos de Salida07/04/2025
País:COL(Colombia)
Ticket:23094663
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-23033


02. SITUACIÓN/REQUISITO

Al momento de realizar la transmisión de un Documento Soporte o Nota de Ajuste(Crédito|Débito) en moneda extranjera, se requiere que el sistema pueda realizar las conversiones a moneda nacional(COP) de todos los montos del documento.

Acorde a la resolución 00165 DIAN mencionando los Cambios para la integración del Anexo 1.9, no es obligatorio para Documento Soporte y Notas de Ajuste realizar la conversión a moneda nacional(COP), sin embargo existen varios clientes que quieren transmitir dichos documentos con sus montos en moneda nacional.

Se creará un parámetro para que el usuario pueda transmitir Documento Soporte y Notas de Ajuste en moneda nacional(COP) o en moneda extrajera según lo requiera.


Documentación The Factory:

Cambios Integración Anexo 1.9

Reglas de rechazo anexo técnico V 1.9 -Cambios Integración Anexo V 1.9

Resolución:

Resolución 000165 de 01-11-2023.


 

03. SOLUCIÓN

En la rutina de Funciones Genéricas de Documentos Electrónicos (M486XFUN):

En la rutina de Funciones Genéricas de Facturación Electrónica de Colombia (M486XFUNCO):



  1. Realizar un respaldo del repositorio del ambiente (archivo .rpo).
  2. Aplicar el parche del issue DMICNS-23033
  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. Contar con el parámetro MV_CONVEXP informado con el valor .T..
  5. Realizar un respaldo del archivo FATSECOL.INI que se encuentra en la ruta configurada en el parámetro MV_CFDFTSE.
  6. Actualizar el archivo FATSECOL.INI que viene anexo en la carpeta del parche, en la ruta configurada en el parámetro MV_CFDFTSE.
  7. Configurar los ajustes al Diccionario de Datos de acuerdo a lo mencionado en la sección 04. INFORMACIÓN ADICIONAL.
  8. En el módulo Compras (SIGACOM): 
    • Desde el Actualizaciones | Movimientos Factura de Entrada,
      • Registrar un Documento Soporte en moneda extranjera.

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

Archivo FATSCOL.INI:

Se requiere editar el script actual de generación  de archivo XML, actualizando las secciones de acuerdo al siguiente modelo, en donde se agregaron o fueron modificadas líneas para integrar esta nueva funcionalidad.


En el apartado de [XXX INICIALIZACION] agregar la validación para comprobar si existe el nuevo campo AI0_TS:

(PRE) _aTotal[117] := IIF( _aTotal[033] == "NF" .And. AI0->(ColumnPos("AI0_TS")) > 0 .And. Alltrim(AI0->AI0_TS) == "N",.T. ,.F. )

En el apartado de [XXX FACTURA], agregar la referencia al nuevo campo AI0_TS para que cuando exista y con valor igual a "N-No" y sea una Factura de Venta ("NF"), se indique la descripción del descuento del IVA asumido.

//Descuento muestra gratis
(PREREG) (_aTotal[001] += IIF(_aTotal[117], '        <cac:AllowanceCharge>' + chr(13)+chr(10), ""),.T.)
(PREREG) (_aTotal[001] += IIF(_aTotal[117], '            <cbc:AllowanceChargeReason><![CDATA[Descuento por IVA asumido]]></cbc:AllowanceChargeReason>' + chr(13)+chr(10), ""),.T.)
(PREREG) (_aTotal[001] += IIF(_aTotal[117], '        </cac:AllowanceCharge>' + chr(13)+chr(10), ""),.T.)




05. ASUNTOS RELACIONADOS