Skip to content
logo Knowledgebase

Cálculo de amortizaciones - Error @X3.TRT/TRTFIRST$adx (60) Error 117: Unos registros no se han transmitido a la base

Created on  | Last modified on  Highlight Matches

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 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 "" 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 "", 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.