Itgenefd012 en cada consulta de Exact Online @eol: guid de AccountContact con longitud 60

Desde ayer, nuestros módulos de Invantive Cloud App Online fallan en Exact Online Bélgica con el código de error itgenefd012.

El mensaje de error es:

itgenefd012
Solo se puede especificar una longitud máxima para las columnas de texto y bytearray.
La columna ‘AccountContact’ tiene un tipo de dato ‘guid’ y una longitud máxima de 60.

Intenté aislar esto con dos pequeñas pruebas de App Online.

Prueba 1, sin tablas de Exact Online:

begin
  cloud_http.set_use_template(true);
  cloud_http.set_template_step_name('Prueba de humo');
  cloud_http.append_line_to_response_body_text('<form>');
  cloud_http.append_line_to_response_body_text('<ul>');
  cloud_http.append_line_to_response_body_text('<li>OK - el código del módulo se ejecuta correctamente.</li>');
  cloud_http.append_line_to_response_body_text('</ul>');
  cloud_http.append_line_to_response_body_text('</form>');
end;

Esta prueba funciona correctamente.

Prueba 2, con solo una consulta sencilla de Exact Online:

begin
  cloud_http.set_use_template(true);
  cloud_http.set_template_step_name('Prueba de punto de acceso de Exact');
  cloud_http.append_line_to_response_body_text('<form>');
  cloud_http.append_line_to_response_body_text('<ul>');
  for r
  in
  ( select count(\*) as cantidad
    from ExactOnlineREST.Logistics.Items@eol
    where Division = 153543
  )
  loop
    cloud_http.append_line_to_response_body_text('<li>Items@eol OK - cantidad: ' || to_char(r.cantidad) || '</li>');
  end loop;
  cloud_http.append_line_to_response_body_text('</ul>');
  cloud_http.append_line_to_response_body_text('</form>');
end;

Esta segunda prueba falla inmediatamente con el mismo mensaje de AccountContact.

Destacable:

  • la consulta no usa AccountContact;
  • la consulta no usa SalesOrders;
  • la consulta no usa PurchaseOrders;
  • la consulta no usa Accounts;
  • la consulta solo usa Items@eol;
  • una prueba de App Online sin @eol sí funciona.

Parece que el error ocurre tan pronto se cargan los metadatos de Exact Online REST, incluso antes de que se ejecute la consulta real.

Entorno:

  • Invantive Cloud
  • Exact Online Bélgica
  • módulo App Online

Pregunta:

¿Podría esto indicar metadatos, caché o información del contenedor de datos errónea para el conector de Exact Online? Parece como si AccountContact estuviera registrado en algún lugar como un guid con una longitud máxima de 60, aunque una columna guid no debe tener una longitud máxima.

Una corrección de datos para especificaciones modificadas en Exact Online ha introducido un nuevo error, que conduce al itgenefd012 en el sitio web de Invantive Cloud al abrir el editor UniversalSQL y ejecutar aplicaciones dentro de Invantive Cloud (es decir, no a través de Invantive App Online). Invantive App Online e Invantive Bridge Online no experimentan esta falla.

Se espera que una corrección para esto se implemente en producción en el sitio web de Invantive Cloud el 12 de junio de 2026.

Se ha implementado una nueva versión en producción que debería solucionar este problema.

Esta pregunta se cerró automáticamente después de 1 semana de inactividad. La última respuesta proporcionada está marcada como solución.

Por favor, plantee una nueva pregunta en un tema aparte si el problema vuelve a ocurrir. Incluya un enlace a este tema en la nueva pregunta pegando la URL en el texto.