Tiempo aproximado de lectura: 00:07:00 min
Ocurrencia
Al registrar un presupuesto de venta en la localización de Colombia, se identificó que el sistema realizaba cálculos incorrectos para diversos impuestos (IVA, RV0, RF0) al consultar la planilla financiera. Esta inconsistencia generaba diferencias entre los valores del presupuesto y los de un pedido de venta con los mismos datos, afectando también la rutina de Aprobación de Ventas (MATA416).
Entorno
Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Facturación (SIGAFAT) - Versión 12.1.2610
Solución
Se realizaron ajustes en el sistema para corregir el cálculo de impuestos en las rutinas de Presupuestos (MATA415) y Aprobaciones de Venta (MATA416), asegurando que los valores sean consistentes con los calculados en los pedidos de venta.
La corrección incluyó una validación adicional en la rutina matxfunb para evitar duplicaciones en el cálculo del IVA y se ajustó el llenado del Código Fiscal en los arreglos que se usan en la rutina MATXFIS para que los impuestos RV0 y RF0 se calculen correctamente en la planilla financiera del presupuesto.
Adicionalmente, para el cálculo del impuesto ICA, se habilitó la creación de nuevos campos Tp Actividad (CJ_TPACTIV) y Cód.Municip. (CJ_CODMUN) en la tabla de presupuestos, los cuales se transfieren al pedido de venta al momento de efectuar el presupuesto.
Para solucionar esta ocurrencia, realice los siguientes pasos:
1. Verifique tener las siguientes rutinas igual o mayor a:
| Rutina | Nombre Técnico | Fecha |
|---|---|---|
| MATA415 | MATA415.PRX | 23/07/2026 |
| MATA416 | MATA416.prx | 23/07/2026 |
| FATXFUMI | FATXFUMI.PRW | 23/07/2026 |
| M460ICA | M460ICA.PRW | 23/07/2026 |
| MATXFUNB | MATXFUNB.prx | 23/07/2026 |
Caso contrario, solicite el patch de actualización de estas rutinas a Soporte Mercado Internacional a través de un ticket de atención.
2. Una vez que obtenga el patch de actualización, respalde su RPO;
3. Aplique patch inicialmente en un ambiente de PRUEBAS;
4. Sugerimos revisar a detalle y realizar las pre-condiciones así como seguir el procedimiento indicado en el siguiente boletín técnico:
DMICNS-26743 DT Cálculo incorrecto de RV0, RF0, ICA y ARC en Presupuestos COL
¡IMPORTANTE!
Configuraciones Previas / Flujo de Prueba:
• A través de la rutina Clientes, ubicada en el módulo SIGAFAT (Actualizaciones | Archivos), incluir registro de cliente.
• A través de la rutina Productos, ubicada en el módulo SIGAFAT (Actualizaciones | Archivos), incluir registro de uno o más productos.
• A través de la rutina Impuestos Variables, ubicada en el módulo SIGAFAT (Actualizaciones | Archivos), configurar los impuestos correspondientes IVA, RV0, RF0, ICA, ARC.
• A través de la rutina Conf. Adic. Imp., ubicada en el módulo SIGAFIS (Actualizaciones | Archivos): configurar una alícuota para los impuestos RF0, ICA y ARC.
• A través de la rutina Tipos de Entrada y Salida, ubicada en el módulo SIGAFAT (Actualizaciones | Archivos), contar con registro de TES que cuente con los impuestos configurados previamente.Información Adicional (Diccionario de Datos):
Para el correcto cálculo del impuesto ICA desde el presupuesto, se requiere la creación de los siguientes campos en el diccionario de datos en la tabla SCJ - Presupuestos de Venta y la tabla SCK - Ítems de Presupuestos de Venta.
Actualización de Diccionario de Datos - Tabla SX3:
SCJ - Presupuestos de Venta
Campo Tipo Tamaño Decimal Picture Título Descripción Val Sistema Consulta estándar Utilizado Obligatorio Browse Help CJ_TPACTIV C - Carácter 7 0 @! Tp Actividad Tipo Actividad Económica IIF(!EMPTY(M->CJ_TPACTIV), ExistCpo("CCN",M->CJ_TPACTIV,2) .AND. MaFisRef("NF_TPACTIV", "MT415",M->C5_TPACTIV), Naovazio()) CCNCII Sí No No Informe el tipo de Actividad Económica. CJ_CODMUN C - Carácter 5 0 @! Cód.Municip. Código del municipio ExistCpo("CC2", M->CJ_CODMUN,3).And. MaFisRef("NF_CODMUN", "MT415",M->CJ_CODMUN) CC2 Sí No No Informe Código del municipio. SCK - Ítems de Presupuestos de Venta
Campo Val Sistema CK_TES ExistCpo("SF4") .And. M->CK_TES > "500" .and. Iif(FindFunction("fSetCfMI"), fSetCfMI(),.T.) Nota: La solución no altera o modifica los documentos registrados en el sistema.
0 Comentarios