01. DATOS GENERALES
| Producto | |
|---|
| Línea de producto: | |
|---|
| Segmento: | |
|---|
| Módulo: | SIGAFAT - Facturación |
|---|
| Función: | | Rutina | Nombre |
|---|
| LOCXCOL.PRW | Funciones para documentos fiscales - Colombia. | | M100CREE.PRW | Cálculo impuesto CREE en documentos de entrada. | | M100ICA.PRW | Cálculo de ICA en documentos de entrada. | | M100IRF.PRW | Cálculo de IRF en documentos de entrada. | | M100IVA.PRX | Cálculo de IVA en documentos de entrada. | | M100RIVA.PRW | Cálculo de retención de IVA en documentos de entrada. | | M460CREE.PRW | Cálculo impuesto CREE en documentos de salida. | | M460ICA.PRX | Cálculo de ICA en documentos de salida. | | M460IRF.PRX | Cálculo de IRF en documentos de salida. | | M460IVA.PRX | Cálculo de IVA en documentos de salida. | | M460RIVA.PRW | Cálculo de retención de IVA en documentos de salida. | | OUTPUTFIELDSCOL.TLPP | Estructura de campos documentos de salida. | | INPUTFIELDSCOL.TLPP | Estructura 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.
| Aviso |
|---|
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:
| Impuesto | Formula salida | Formula entrada |
| IVA | M460IVA | M100IVA |
| RV0 | M460RIVA | M100RIVA |
| ICA | M460ICA | M100ICA |
| RF0 | M460IRF | M100IRF |
| ARC | M460CREE | M100CREE |
| Totvs custom tabs box |
|---|
| tabs | Configuraciones previas, Flujo de prueba |
|---|
| ids | paso1,paso2 |
|---|
|
| Totvs custom tabs box items |
|---|
| default | yes |
|---|
| referencia | paso1 |
|---|
| 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 |
| Totvs custom tabs box items |
|---|
| - 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.
- 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.
- Ingresar a la rutina Facturaciones (SIGAFAT | Actualizaciones | Facturación), visualizar que la factura.
- Verificar que el valor de los impuestos sea correcto y coincida con el valor calculado en la opción Planilla del pedido de venta.
- En la rutina Facturaciones (SIGAFAT | Actualizaciones | Facturación), incluir una factura con los mismos valores informados en el pedido de venta.
- Verificar que el valor de los impuestos sea igual a los valores calculados en la factura generada a partir del pedido de venta.
- Grabar el documento.
- Visualizar el documento para confirmar que los valores de los impuestos se mantienen correctos.
|
|
| Informações |
|---|
| title | Cálculo de impuestos |
|---|
|
¿Cómo se realiza el cálculo? Cálculo total del impuesto: El sistema primero calcula el impuesto sobre el total de la factura, es decir, sobre la suma de todos los ítems. Distribución proporcional: Luego, el resultado total se reparte proporcionalmente entre las diferentes líneas o ítems de la factura, según el porcentaje que cada ítem representa sobre el total.
¿Por qué se genera la diferencia en el redondeo? Si se intentara calcular y redondear el impuesto en cada ítem por separado, el resultado total al sumar todos esos valores redondeados podría diferir ligeramente del impuesto calculado inicialmente para toda la factura. Esto ocurre porque: El redondeo de cada ítem puede ser hacia arriba o hacia abajo, según los decimales. La suma de esos valores redondeados por ítem puede no coincidir exactamente con el redondeo del impuesto calculado sobre el total.
En resumen, calcular y redondear línea por línea puede generar una pequeña diferencia decimal con el total, que es justo el caso reportado. ¿Cómo se ajusta la diferencia? Sí, es correcto que el sistema puede ajustar para arriba o para abajo dependiendo de los valores y la cantidad de ítems en el documento. Es importante destacar que: Sí siempre se ajustara el redondeo en el último ítem, esto podría generar una diferencia significativa en los decimales de ese ítem, lo que afectaría la precisión y la presentación de la factura. Por eso, el ajuste se distribuye de forma proporcional para evitar que un solo ítem acumule toda la diferencia, manteniendo un balance más uniforme y coherente.
Para evitar inconsistencias y garantizar que el total de impuestos sea exacto, el sistema: Calcula primero el impuesto sobre el total del documento. Distribuye ese total proporcionalmente en cada línea. Aplica el redondeo sólo después de esta distribución.
Esto asegura que la suma de los valores en cada ítem coincida exactamente con el impuesto total calculado, aunque esto signifique que el redondeo en un ítem pueda ser ligeramente distinto si se hiciera de forma individual. Nota: El sistema prioriza que el total del impuesto sea exacto, por lo que podrían presentarse ligeras diferencias decimales en los ítems individuales
|
| Card documentos |
|---|
| Informacao | La solución no altera o modifica la información de los documentos registrados en el sistema. |
|---|
| Titulo | ¡IMPORTANTE! |
|---|
|
05. ASUNTOS RELACIONADOS