Description
Al ejecutar un Cálculo de amortizaciones desde Inmovilizado salta el error @X3.TRT/TRTFIRST$adx (60) Error 117: Unos registros no se han transmitido a la base, impidiendo la operación.
Cause
En 2024R1 (12.0.35) se añadieron dos nuevos valores parametros, ver Release notes.
Opción FAST 1 para optimización de SQL Server
La mayoría de peticiones de Microsoft SQL Server generadas por 4GL incluyen una opción FAST 1. Esta opción agiliza la recuperación de la primera fila mientras se ejecuta la petición.
Puedes modificar o quitar la opción FAST actualizando los siguientes parámetros:
Asigna el valor Sí al parámetro SQLOPTMIZ – Optimización SQL (capítulo SUP, grupo PRF) para personalizar la opción FAST.
Asigna cualquier valor al parámetro SQLOPTNB – Optimización SQL (capítulo SUP, grupo PRF) para definir un valor FAST determinado que multiplique la eficacia de las operaciones. Si asignas el valor 0, deshabilitas la opción FAST por completo.
Resolution
En el caso de obtener este error, se recomienda realizar las siguientes operaciones:
- Ir a Desarrollo>Diccionario datos>Opciones parametrización>Variables globales.
- Validar las variables globales GSQLOPTMIZ y GSQLOPTNB (Optimización SQL).
- Ir a Parametrización>Parámetros generales>Valores parámetros.
- Seleccionar el capitulo SUP Supervisor, grupo PRF Rendimientos a nivel de Dossier.
- Modificar el valor parámetro SQLOPTMIZ Optimización SQL a "Sí" o "No" si se quiere utilizar o no la opción FAST 1 para optimización de SQL Server.
- Si el valor parámetro SQLOPTMIZ Optimización SQL esta a "Sí", indicar en el valor parámetro SQLOPTNB un 1 (valor estandar).
- Registrar los cambios.
- Salir de X3 y, volver a entrar.
- Lanzar el Cálculo de amortizaciones nuevamente.