01. DATOS GENERALES
| Producto | |
|---|
| Línea de producto: | |
|---|
| Segmento: | |
|---|
| Módulo: | SIGAFIN - Financiero |
|---|
| Función: | | Rutina | Nombre técnico | Fecha |
|---|
| FINA085A | Orden de Pago | 17/12/2025 |
|
|---|
| País: | Mercado Internacional (excepto Argentina) |
|---|
| Ticket: | No aplica. |
|---|
| Requisito/Story/Issue (informe el requisito vinculado): | DMINA-24710 |
|---|
02. SITUACIÓN/REQUISITO
La herramienta SonarQube detecta el débito técnico SX3-Uso NÃO PERMITIDO de leitura do metadados, en la rutina de Orden de Pago (FINA085A) dentro de las funciones deMantenimiento de Gastos; FA085DESP(), Pago Especial; A085APAGOS(), Generar PA; A085APGADI(), Modificar Orden de Pago; FA085ALT() y Validación de Orden de Pago A085AENCH().
03. SOLUCIÓN
Dentro de la rutina de Orden de Pago (FINA085A) se realizan las siguiente modificaciones :
- Se crea la función que Obtiene Propiedades de Diccionario de Datos (SX3); LxfSX3Cach(), ésta utiliza la clase de Acceso a Propiedades de Diccionario de Datos; FwGetSX3Cache() para obtener las propiedades de un campo.
- Se modifica elimina la función deMantenimiento de Gastos; FA085DESP(), asignando el uso también es retirada de la función queObtiene Propiedades de Diccionario de Datos (SX3); LxfSX3Cach( Detalle de Orden Pago; Fa085Tela(). Modificaciones realizadas en líneas de código exclusivas del país Portugal (PTG).
- Se modifica la función de Pago Especial; A085APAGOS(), asignando el uso de la función que Obtiene Propiedades de Diccionario de Datos (SX3); LxfSX3Cach().
- Se modifica la función de Generar PA; A085APGADI(),asignando el uso de la función que Obtiene Propiedades de Diccionario de Datos (SX3); LxfSX3Cach().
- Se modifica la función de Modificar Orden de Pago; FA085ALT(), asignando el uso de la clase de Acceso a Diccionario de Datos; FWSX3Util() yla función que Obtiene Propiedades de Diccionario de Datos (SX3); LxfSX3Cach().
- Se modifica la función de Validación de Orden de Pago A085AENCH(), asignando el uso de la función que Obtiene Propiedades de Diccionario de Datos (SX3); LxfSX3Cach(). Modificaciones realizadas en líneas de código exclusivas del país Paraguay (PAR).
- Se modifica la función que permite Seleccionar Cheques de Terceros; Fa085aTerc(), asignando el uso de la función que Obtiene Propiedades de Diccionario de Datos (SX3); LxfSX3Cach().
| Totvs custom tabs box |
|---|
| tabs | Paso 01, Paso 02, Paso 03, Paso 04Pre-condiciones, Procedimiento |
|---|
| ids | paso1,paso2 |
|---|
|
| Totvs custom tabs box items |
|---|
| default | yes |
|---|
| referencia | paso1 |
|---|
| - Realizar un respaldo del repositorio (RPO).
- Realizar la aplicación del parche correspondiente al issue DMINA-24710.
- Validar que las rutinas actualizadas en el repositorio, coincidan con las descritas en el encabezado del presente Documento Técnico, así como las fechas.
- Módulo Compras (SIGACOM):
- Ir al menú Actualizaciones | Archivos | Proveedores (MATA020), configurar un Proveedor.
- Ir al menú Actualizaciones | Archivos | Productos (MATA010), configurar un Producto.
- Ir al menú Actualizaciones | Archivos | Tipos de Entrada y Salida (MATA080), configurar un Tipo de Entrada.
- Ir al menú Actualizaciones | Archivos | Modalidades (FINA010), configurar una Modalidad.
- Ir al menú Actualizaciones | Archivos | Condiciones de Pago (MATA360), configurar una Condición de Pago con una cuota.
- Ir al menú Actualizaciones | Archivos | Bancos (MATA070), configurar un Banco.
- Ir al menú Actualizaciones | Movimientos | Factura de Entrada (MATA101N), incluir dos Facturas de Entrada (NF), informando el Proveedor, Producto, Tipo de Entrada y Condición de Pago que fueron configurados previamente.
|
| Totvs custom tabs box items |
|---|
| Orden de Pago con Descuento. - En el módulo Financiero (SIGAFIN) acceder al menú Actualizaciones | Cuentas por Pagar| Orden de Pago (FINA085A)
- Informar los parámetros necesarios para mostrar las Facturas de Entrada (NF) generadas en las precondiciones.
- Seleccionar una Factura de Entrada (NF) y dar clic en el botón "+Pago automático".
- Ir al menú "Otras acciones" y seleccionar la opción "Modificar".
- Asignar un descuento al valor por pagar y confirmar la modificación.
- En la pestaña de Forma de Pago, informar la Modalidad, Debito Inmediato, Tipo TF y el Banco.
- Grabar la Orden de Pago.
- Validar que la Orden de Pago se haya generado correctamente.
- Con esta prueba se cubren las líneas modificadas en la función Modificar Orden de Pago; FA085ALT()
- Realizando esta prueba para el país Paraguay (PAR) se cubren las líneas modificadas en la función Validación de Orden de Pago A085AENCH()
Orden de Pago con Pago Especial. - En el módulo Financiero (SIGAFIN) acceder al menú Actualizaciones | Cuentas por Pagar| Orden de Pago (FINA085A)
- Informar los parámetros necesarios para mostrar las Facturas de Entrada (NF) generadas en las precondiciones.
- Seleccionar una Factura de Entrada (NF) y dar clic en el botón "+Pago automático".
- Ir al menú "Otras acciones" y seleccionar la opción
"Modificar".Asignar un descuento al valor por pagar y confirmar la modificación.En la pestaña de Forma de Pago, informar la Modalidad, Debito Inmediato, Tipo TF y el Banco. Grabar la Orden de Pago- "Pago Especial".
- Dar clic en el checkbox "Informar".
- En el detalle del Pago Especial, asignar los datos solicitados:
- Tipo de Pol = Debito inmediato
- Tipo= "TF"
- Num. Titulo = <Número>
- Vlr Titulo = <Total a pagar>
- Vencimiento = <Fecha actual>
- Banco = <Banco configurado en las precondiciones>
- Grabar el Pago Especial.
- Grabar la Orden de Pago.
- Validar que la Orden de Pago se haya generado correctamente.
- Con esta prueba se cubren las líneas modificadas en la función Pago Especial; A085APAGOS()
Generación de Pago Anticipado. - En el módulo Financiero (SIGAFIN) acceder al menú Actualizaciones | Cuentas por Pagar| Orden de Pago (FINA085A)
- Informar los parámetros necesarios para acceder y generar un Pago Anticipado.
- Ir al menú "Otras acciones" y seleccionar la opción "Generar PA".
- Informar el Proveedor y el Valor del Pago.
- Dar clic en el checkbox "Informar".
- En el detalle del Pago Especial, asignar los datos solicitados:
- Tipo de Pol = Debito inmediato
- Tipo= "TF"
- Num. Titulo = <Número>
- Vlr Titulo = <Total a pagar>
- Vencimiento = <Fecha actual>
- Banco = <Banco configurado en las precondiciones>
- Grabar el Pago Anticipado
- Validar que el Pago Anticipado se haya generado correctamente.
- Con esta prueba se cubren las líneas modificadas en la funciónGenerar PA; A085APGADI()
Generación de Pago Anticipado con Cheque de Terceros. Nota: Contar con cheques previamente generados. - En el módulo Financiero (SIGAFIN) acceder al menú Actualizaciones | Cuentas por Pagar| Orden de Pago (FINA085A)
- Informar los parámetros necesarios para acceder y generar un Pago Anticipado.
- Ir al menú "Otras acciones" y seleccionar la opción "Generar PA".
- No informar el Proveedor y el Valor del Pago.
- Dar clic en el checkbox "Informar".
- En el detalle del Pago Especial, asignar los datos solicitados:
- Tipo de Pol = 3 - Cheques de Terceros
- Asignar los datos necesarios para mostrar los Cheques y confirmar.
Image Added - Son mostrados los Cheques.
Image Added
- Con esta prueba se cubren las líneas modificadas en la función de Seleccionar Cheques de Terceros; Fa085aTerc().
|
|
04. INFORMACIÓN ADICIONAL
No aplica.
| Card documentos |
|---|
| Informacao | Utilice este box para resaltar información relevante y/o de destaqueSolución disponible para Protheus versión 12.1.2410 o posterior, se podría requerir Garantía Extendida. |
|---|
| Titulo | ¡IMPORTANTE! |
|---|
|
05. ASUNTOS RELACIONADOS