01. DATOS GENERALES
| Producto | TOTVS Backoffice | ||||||
|---|---|---|---|---|---|---|---|
| Línea de producto: | Línea Protheus | ||||||
| Segmento: | Backoffice | ||||||
| Módulo: | SIGAFIN - Financiero | ||||||
| Función: |
| ||||||
| 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 de Mantenimiento 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 la función de Mantenimiento de Gastos; FA085DESP(), 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 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() y la 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)
- 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.
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 "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ón Generar PA; A085APGADI()
04. INFORMACIÓN ADICIONAL
No aplica.
Solución disponible para Protheus versión 12.1.2410 o posterior, se podría requerir Garantía Extendida.
¡IMPORTANTE!
05. ASUNTOS RELACIONADOS
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas