01. DATOS GENERALES


Producto

Línea de producto: 

Segmento:

Módulo:SIGAFAT - Facturación
Función:
RutinaNombre
LOCXCOL.PRWFunciones para documentos fiscales - Colombia.
M100CREE.PRWCálculo impuesto CREE en documentos de entrada.
M100ICA.PRWCálculo de ICA en documentos de entrada.
M100IRF.PRWCálculo de IRF en documentos de entrada.
M100IVA.PRXCálculo de IVA en documentos de entrada.
M100RIVA.PRWCálculo de retención de IVA en documentos de entrada.
M460CREE.PRWCálculo impuesto CREE en documentos de salida.
M460ICA.PRXCálculo de ICA en documentos de salida.
M460IRF.PRXCálculo de IRF en documentos de salida.
M460IVA.PRXCálculo de IVA en documentos de salida.
M460RIVA.PRWCálculo de retención de IVA en documentos de salida.
OUTPUTFIELDSCOL.TLPPEstructura de campos documentos de salida.
INPUTFIELDSCOL.TLPPEstructura de campos documentos de entrada.
País:Colombia
Ticket:22821090
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-22771


02. SITUACIÓN/REQUISITO

Se detectó que cuando se factura un pedido de venta, la factura no muestra los mismos impuestos que arroja la opción planilla del pedido, ya que existen diferencias en los valores decimales de algunos impuestos, por ejemplo:
 
En la opción planilla del pedido de venta muestra un IVA de 9,159,688.66 mientras que en la factura se muestra el valor de 9,159,688.64.


03. SOLUCIÓN

Se implementan los cambios en las rutinas de cálculo de impuestos, para realizar el correcto redondeo de los valores de los impuestos en el documento fiscal.


Para el correcto funcionamiento, deberá configurar en la TES el impuesto, para que el cálculo sea por ítem (FC_CALCULO = I).


La corrección aplica para los siguientes impuestos y/o fórmulas de cálculo de entrada y salida:


ImpuestoFormula salidaFormula entrada
IVAM460IVAM100IVA
RV0M460RIVAM100RIVA
ICAM460ICAM100ICA
RF0M460IRFM100IRF
ARCM460CREEM100CREE

Cuando se genera un documento con varios productos o servicios, cada uno tiene un valor base, un impuesto (IVA) y en algunos casos una retención del IVA (ret IVA). Al final, sumamos todo para obtener los totales de la factura.

Ejemplo:

Se tiene un solo ítem (producto o servicio) con estos valores:

  • Base (valor antes de impuestos): 16,231,430.00

  • IVA (impuesto): 3,083,971.70

  • Retención de IVA (retención): 462,595.76

Ahora, si se realizará un documento que tiene 5 ítems iguales, cada uno con utilizando los mismos valores, el cálculo para los 5 ítems sería:

  • Base: 81,157,150.00

  • Valor IVA: 15,419,858.5

  • Retención de IVA: 2,312,978.78

Ítem

Base (antes de impuestos)IVA (19%)Retención IVA sistema (15%)Retención si redondeará 
1 $   16,231,430.00 $  3,083,971.70 $    462,595.76 $    462,595.76
2 $   16,231,430.00 $  3,083,971.70 $    462,595.75 $    462,595.76
3 $   16,231,430.00 $  3,083,971.70 $    462,595.76 $    462,595.76
4 $   16,231,430.00 $  3,083,971.70 $    462,595.75 $    462,595.76
5 $   16,231,430.00 $  3,083,971.70 $    462,595.76 $    462,595.76
Totales Resultado 
Base (antes de impuestos)  $ 81,157,150.00
IVA (19%) $ 15,419,858.50
Retención IVA sistema (15%)  $   2,312,978.78
Retención si redondeará  $   2,312,978.80
Diferencia que existiría-$               0.02


En base al ejemplo, si al calcular la retención para cada ítem se redondea a 0.76, la suma total podría quedar en 2,312,978.80 en lugar de 2,312,978.78. Aunque la diferencia es pequeña solo 0.02, o 2 décimas, cuando se manejan muchas facturas o muchos ítems, estas pequeñas diferencias se acumulan y pueden causar problemas en la validación de la factura electrónica.


La funcionalidad del cálculo de impuestos funciona así:

  1. Calcula el impuesto total esperado, sumando la base imponible de todos los ítems y aplicando la tasa correspondiente.
  2. Compara el total esperado con la suma real que resulta de redondear cada impuesto por ítem individualmente.
  3. Si hay diferencia por decimales, ajusta esos valores sumando o restando pequeñas cantidades para que la suma de los ítems cuadre exactamente con el total de la factura.


Aspectos fundamentales que se tomaron en cuenta para el ajuste:

  • Evita errores en facturación electrónica que suelen rechazar documentos con diferencias mínimas.

  • Cuando la moneda usada no es la moneda base (por ejemplo, dólares vs pesos), porque la conversión puede aumentar esas diferencias.
  • Cuantos más ítems tenga una factura, más probable es que estas diferencias por redondeo se acumulen.

1. En la rutina Clientes (SIGAFAT | Actualizaciones | Archivos), incluir y configurar el cliente para el cálculo de los impuestos.

2. En la rutina Impuestos Variables (SIGAFAT | Actualizaciones | Archivos), confirmar la configuración de los siguientes impuestos:  IVA, RV0, ICA, RF0 y ARC.

  • La configuración del cálculo de la TES debe ser por ITEM

3. En la rutina Tipos de Entrada y Salida (SIGAFAT | Actualizaciones | Archivos) configurar una TES de entrada y salida para cálculo de los impuestos: IVA, RV0, ICA, RF0 y ARC.

Para mayor información de las configuraciones para el cálculo de los impuestos, consultar la información en la sección 05. ASUNTOS RELACIONADOS

  1. A través de la rutina Pedidos de Venta (SIGAFAT | Actualizaciones | Pedidos), incluir nuevo pedido.
    • Encabezado Pedido:
      • Cliente
      • Tienda
      • Cond. Pago
      • Tp. Actividad
      • Moneda
    • Ítems
      • Incluir varios ítems
      • Informar Tipo de Salida (TES) con cálculo de IVA, Retención de IVA (RV0), Retención de la fuente (RF0), ICA y Autoretenciones.
      • Ingresar a la opción Otras Acciones >> Planilla. Verificar el valor de los impuestos calculados.
  2. Ingresar a la rutina Generación de Notas (SIGAFAT | Actualizaciones | Facturación).
    • En la opción Generación por, indicar Pedidos.
      • Indicar parámetros para el filtro de pedidos.
      • Marcar los ítems del pedido de venta registrado previamente.
        • Dar clic en botón Otras acciones, seleccionar la opción Genera Factura.
        • Informar serie.
        • Validar que los montos del valor bruto e impuestos se muestre correctamente.
        • Confirmar la generación de la factura.
  3. Ingresar a la rutina Facturaciones (SIGAFAT | Actualizaciones | Facturación), visualizar que la factura.
    1. Verificar que el valor de los impuestos sea correcto y coincida con el valor calculado en la opción Planilla del pedido de venta.
  4. En la rutina Facturaciones (SIGAFAT | Actualizaciones | Facturación), incluir una factura con los mismos valores informados en el pedido de venta.
    1. Verificar que el valor de los impuestos sea igual a los valores calculados en la factura generada a partir del pedido de venta.
    2. Grabar el documento.
    3. Visualizar el documento para confirmar que los valores de los impuestos se mantienen correctos.



04. INFORMACIÓN ADICIONAL



05. ASUNTOS RELACIONADOS