Skip to main content
La A3ERP API permite extender su funcionalidad con dos mecanismos de personalización: vistas SQL registradas en el diccionario JNCAPI y procedimientos almacenados de SQL Server definidos en cualquier otro diccionario. Ambos te permiten acceder a datos o lógicas específicas de tu empresa sin modificar el núcleo de la API.

1. Vistas personalizadas

Las vistas personalizadas son consultas SQL que defines y registras en el diccionario JNCAPI mediante la herramienta CfgVistas.exe. Una vez registradas, puedes ejecutarlas a través de la API como si fueran un endpoint más.

Crear y gestionar vistas

  1. Abre CfgVistas.exe desde la carpeta de instalación de la API.
  2. Verás la lista de vistas ya configuradas por defecto.
  3. Para crear una nueva vista, pulsa el botón Nueva — se añadirá al final con orden -1.
  4. Define la consulta SQL de la vista y guarda los cambios.
Las vistas se almacenan en la base de datos y se cargan en memoria al iniciar el servicio. Después de crear o modificar una vista, debes reiniciar el servicio A3ERP API para que los cambios estén disponibles.
Solo se pueden ejecutar vistas que estén registradas en el diccionario JNCAPI. Si intentas llamar a una vista que no existe en el diccionario, la API devolverá un error.

Ejecutar una vista

Llama al endpoint GET /api/vista/{nombre_vista} con tu token JWT en la cabecera Authorization:
Ejemplo — ejecutar la vista Api_Vinculos:
Las vistas admiten filtrado y ordenación igual que el resto de endpoints. Por ejemplo:

Generar informes desde una vista

Si la vista tiene asociado un formato FastReport, puedes generar el informe en PDF o Excel:
Los archivos generados se suben al servidor FTP configurado en el Config.ini y están disponibles para su descarga.

2. Procedimientos almacenados

Los procedimientos almacenados te permiten ejecutar lógica SQL personalizada en el servidor de base de datos directamente desde la API. A diferencia de las vistas, los procedimientos se ejecutan sin restricciones sobre el código que contienen.
Solo se pueden ejecutar procedimientos almacenados que estén definidos en diccionarios distintos al JNCAPI. Los procedimientos del diccionario JNCAPI están reservados para uso interno de la API.

Ejecutar un procedimiento almacenado

Usa POST /api/procalm/{procedimiento} enviando los parámetros en el cuerpo de la petición como JSON:
Cuerpo de la petición:

Campos de cada parámetro

Tipos de datos válidos

Direcciones válidas

Ejemplo completo

Llamada al procedimiento procedimientodeprueba con un parámetro de entrada (codigo) y uno de salida (riesgo): URL:
Petición curl:
La respuesta incluirá los valores de los parámetros de salida junto con cualquier conjunto de resultados que devuelva el procedimiento.