01. DATOS GENERALES
| Producto | TOTVS Backoffice | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Línea de producto: | Línea Protheus | |||||||||||||||
| Segmento: | Backoffice | |||||||||||||||
| Módulo: | SIGAFIN - Financiero | |||||||||||||||
| Función: |
| |||||||||||||||
| País: | Argentina, Bolivia, Chile, Colombia, República Dominicana, Ecuador, México, Paraguay, Perú, Uruguay | |||||||||||||||
| Ticket: | No aplica. (Pacote: 015148) | |||||||||||||||
| Requisito/Story/Issue (informe el requisito vinculado): | DMINA-25877 |
02. SITUACIÓN/REQUISITO
Permitir la cancelación parcial de anticipos en diferentes monedas, ya sea que este se haya creado a través de una Orden de Pago o directamente en cuentas por pagar.
Permitir limpiar o saldar pequeños saldos de comprobantes, que por redondeo o truncamiento al realizar la Orden de Pago, no hayan quedado saldados.
Los cambios aplican para los países: México, Colombia, Perú, Ecuador, Argentina, Chile, Paraguay, Uruguay, Bolivia, República Dominicana.
03. SOLUCIÓN
Se modifican las rutinas:
FINXFIN - Funciones genéricas de financiero
- En la función de Leyendas de títulos por pagar, Fa040Legenda(), se omite "Anticipo de viaje sin tasa".
FINXFUMI - Funciones genéricas de localizaciones de financiero
- Se crea función que Graba valores de FK2_VALOR y FK2_VLMOE2 en baja de anticipo, fn080mFk2().
- Se crea función que Graba valores de FK5_VALOR y FK5_VLMOE2 en baja de anticipo, fn080mFk5().
- Se crea función que Graba valores de FK2_VALOR y FK2_VLMOE2 en baja de título, fn080BxFk2().
- Se crea función que Actualiza el valor de un Pago Anticipado, por baja o anulación de baja, F080ActPA(). La funcionalidad aplica cuando el parámetro MV_ESTORDP es 'N'.
- Se crea función que Actualiza campo EK_CANCEL de un registro de Pago Anticipado, en la tabla de Órdenes de Pago, al Dar de baja o Anular baja del título, F080ActSEK().
- Se crea función que Valida si es país de MI con uso de FINA080 con el parámetro MV_PILOTO1 igual a .T., para validar que se tiene activa la funcionalidad para piloto, FA080MI().
FINA080 - Baja de cuentas por pagar
- En la Función utilizada para Baja de Títulos a Pagar, fA080Tit(), se normalizan textos de pantalla.
- En la Rutina de Cancelación de Baja a pagar, fa080Can(), se normalizan textos de pantalla y se ejecutan funciones de actualización de las tablas; F080ActSEK() y AtuSalBco().
- En la función que Procesa baja de anticipo, fa080Adiant(), se ejecutan funciones de actualización de tablas; fn080mFk2() y fn080mFk5().
- En la Función utilizada para actualizar la baja efectuada, fA080Grv(), se corrige asignación de texto para el campo histórico, ejecuta funciones de actualización de tablas; fn080BxFk2(), F080ActSEK(). F080ActPA().
FINA086 - Anular órdenes de pago
- En la Función para cancelar orden de pago, cancela(), se ejecuta la función de actualización del campo EK_CANCEL, F080ActSEK().
- En la función para las bajas de los PA's, fn086Mark(), se retira la funcionalidad de cancelación parcial o total de Pagos Anticipados.
Activación de funcionalidad
Se debe crear el parámetro MV_PILOTO1 con el valor .T., ver la sección 04. Información Adicional, para más detalles.
Importante
Como resultado de que la rutina Baja de Cuentas por Pagar (FINA080) ya se encuentra habilitada por estándar para su uso en Mercado Internacional, la funcionalidad del parámetro MV_PILOTO1 queda descontinuada con la rutina FINXFUMI.PRW con fecha mayor o igual a 14/08/2025.
- Realizar un respaldo del repositorio (RPO).
- Aplicar el parche correspondiente a la issue DMINA-25877.
- Validar que las rutinas actualizadas en el repositorio, coincidan con las descritas en el encabezado del presente Documento Técnico, así como las fechas.
En el módulo Configurador (SIGACFG):
- En el menú Entorno | Archivos | Menús (CFGX013), para el Menú Financiero, en la opción Actualizaciones | Cuentas por Pagar, agregar el ítem "Baja de Cuentas por Pagar", rutina FINA080.
- En el menú Base de datos | Base de datos | Parámetros, crear el parámetro MV_PILOTO1 de tipo lógico con el valor .T.
En el módulo Compras (SIGACOM):
- En el menú Actualizaciones | Archivos | Productos (MATA010), configurar un Producto.
- En el menú Actualizaciones | Archivos | Proveedores (MATA020), configurar un Proveedor.
- En el menú Actualizaciones | Archivos | Tipo de Entrada y Salida (MATA080), configurar un Tipo de entrada (TES).
- En el menú Actualizaciones | Movimientos | Factura de Entrada (MATA101N), incluir una Factura de entrada (NF).
En el módulo Financiero (SIGAFIN):
- En el menú Actualizaciones | Archivos | Bancos (MATA070), configurar un Banco.
- En el menú Actualizaciones | Cuentas por Pagar | Orden de Pago (FINA085A).
- Registrar un Pago Anticipado (PA) con valor superior a la factura generada previamente.
- Registrar un Pago de la Factura de Entrada (NF) con el Pago Anticipado (PA):
- Modificar el valor a aplicar del Pago Anticipado (PA), al monto de la Factura (NF).
En el módulo Financiero (SIGAFIN):
Baja de saldo del título por pagar del Pago Anticipado
- En el menú Actualizaciones | Cuentas por Pagar | Baja de Cuentas por Pagar (FINA080).
- Seleccionar el Pago Anticipado (PA), y hacer clic en la opción Dar de Baja.
- En la ventana Bajas Cuentas por Pagar, mantener los datos propuestos, registrar el Banco, y grabar el movimiento.
- Verificar que el estatus del Pago Anticipado (PA) haya cambiado a Título dado de baja (rojo).
- Seleccionar el Pago Anticipado (PA), y hacer clic en la opción Dar de Baja.
- En el menú Actualizaciones | Movim. Bancario | Movimientos Bancarios (FINA100).
- Verificar la generación de movimiento con el saldo de baja del Pago Anticipado (PA).
- En el menú Consultas | Cuentas por Pagar | Posición de Títulos por Pagar (FINC050).
- Consultar el Título del Pago Anticipado (PA), se observarán dos movimientos:
- Pago de la Factura de Entrada.
- Baja del título.
- Consultar el Título del Pago Anticipado (PA), se observarán dos movimientos:
Anulación de Baja
- En el menú Actualizaciones | Cuentas por Pagar | Baja de Cuentas por Pagar (FINA080).
- Seleccionar el Pago Anticipado (PA), y hacer clic en la opción Otras acciones | Anula Baja.
- En la ventana Elija la cancel., seleccionar el segundo movimiento y dar clic en el botón Ok:
- En la ventana Bajas Cuentas por Pagar, dar clic en el botón Confirmar.
- Verificar que el estatus del Pago Anticipado (PA) haya cambia a Anticipo con saldo (blanco).
- En el menú Actualizaciones | Movim. Bancario | Movimientos Bancarios (FINA100).
- Verificar la generación de un movimiento anulando el valor de baja del Pago Anticipado (PA).
- En el menú Consultas | Cuentas por Pagar | Posición de Títulos por Pagar (FINC050).
- Consultar el Título por Pagar del Pago Anticipado (PA), se observará un movimiento adicional, de anulación de baja:
04. INFORMACIÓN ADICIONAL
Crear nuevo parámetro del sistema
| Nombre Variable | MV_PILOTO1 |
|---|---|
| Tipo | 3 - Lógico |
| Cont. Por | .T. |
| Cont. Ing | .T. |
| Cont. Spa | .T. |
| Descripción | Use a localização piloto FINA080 e FINA086 |
| Desc. Esp. | Usa localización Piloto de la FINA080 y FINA086 |
| Desc. Inglés | Use FINA080 and FINA086 Pilot location |
Importante
Para la generación de Movimientos Bancarios (SE5/FK5), al dar de baja y para anular la baja de un título de Pago Anticipado, se requiere la configuración de estos recursos:
- Parámetro MV_ESTORDP. Define si se realizará un registro de reversión (SE5/FK5) al anular una orden de pago; S - Si / N - No (estándar del sistema).
- Tabla de Motivos de Baja (F7G). Opción disponible en el módulo SIGAFIN, menú Miscelánea | Archivos.
Solución disponible para Protheus versión 12.1.2310 o posterior.¡IMPORTANTE!




