El entorno económico financiero de Axional ERP
dispone de utilidades para la producción de informes y cuentas anuales, en formato Hoja de cálculo XLS.
Para la generación de las cuentas anuales a partir de ficheros hoja de cálculo es necesario
- Definir la plantilla de hoja de cálculo
- Darlo de alta en el objeto Cuentas Anuales e Informes
- Configurar correctamente las SQL agrupación y de consulta de datos
- Dar de alta los parámetros
1 Visión general
A continuación se muestra un esquema para tener una visión global de cómo generar un informe en formato excel.
2 Generación de la plantilla XLS
El fin es crear una hoja de cálculo XLS que contenga la estructura, las fórmulas (de la hoja de cálculo) y las condiciones necesarias para obtener los datos a presentar en las cuentas o balances. A continuación se muestra las partes más comunes en la generación del informe.
El XLS está formado por tres hojas
- La que contiene la estructura y forma del Balance o Informe. Con sus fórmulas y condiciones.
- Hoja llamada Input. Que contiene los parámetros y algunos datos a mostrar.
- Hoja llamada Datos. Que contiene los datos que luego son filtrados con condiciones excel.

2.1 Hoja de Cuentas o balance
En el caso de las cuentas anuales, los excel tienen 3 columnas. La primera contiene texto pero la segunda y la tercera contiene búsquedas de datos sobre la hoja Datos y fórmulas excel
Un ejemplo de referencia es la siguiente imagen. Muestra el dato de la celda B4 de la hoja Input.

Un ejemplo de búsqueda sobre la hoja Datos podría ser

2.2 Hoja Titulada Input
Esta hoja contiene datos del SQL de Agrupación. Esta SQL nos permite definir cuantas hojas de cálculo diferentes va a dar el resultado de ejecutar la hoja de cálculo. Por Ejemplo, en la base de datos hay 3 empresas y paso un "*" en el código de empresa, esto generará tres grupos de datos, por lo tanto tres hojas de cálculo como resultado de la ejecución.
<select> <columns> DISTINCT cempresa.empcode, cempresa.empname, '${ejerci}' ejerci, '${period}' period, '${proyec}' proyec, '${seccio}' seccio, '${sistem}' sistem, cempresa.empcode file_name </columns> <from table='cperiodo' > <join table='cempresa'> <on>cperiodo.empcode = cempresa.empcode</on> </join> </from> <where> cempresa.empcode MATCHES ('${empcode}') AND cperiodo.ejerci = ${ejerci} </where> </select>
En cada original, las variables a usar en el XLS son de libre disposición.
2.3 Hoja Titulada Datos
Esta hoja contiene datos del SQL condición datos.
<select> <columns> csaldos.cuenta[1,4] nivel, cniveles.nombre, SUM ( CASE WHEN csaldos.ejerci = ${ejerci} THEN (csaldos.haber - csaldos.debe) ELSE 0 END) saldoPAct, SUM ( CASE WHEN csaldos.ejerci = ${ejerci - 1} THEN (csaldos.haber - csaldos.debe) ELSE 0 END) saldoPLst </columns> <from table='csaldos'> <join table='cniveles'> <on>csaldos.placon = cniveles.placon</on> <on>csaldos.cuenta[1,4] = cniveles.codigo</on> </join> </from> <where> csaldos.empcode = '${empcode}' AND csaldos.ejerci IN (${ejerci},${ejerci - 1}) AND csaldos.period BETWEEN 0 AND ${period} AND csaldos.proyec MATCHES ('${proyec}') AND csaldos.seccio MATCHES ('${seccio}') AND csaldos.sistem MATCHES ('${sistem}') </where> <group>1,2</group> <order>1</order> </select>
Los datos obtenidos de la select son puestos en esta hoja, siguiendo el nombre de cada columna
Note
Después de que hayan sido creadas las dos hojas Input y Datos, se deben ocultar presionando con botón derecho del ratón sobre ellas y seleccionando ocultar
3 Alta en el repositorio de Documentos XLS
Una vez creado el excel este debe ser almacenado en el objeto de Cuentas anuales e Informes (cxlstemplate). Esta tabla se encuentra en la base de datos contable que se está instalando en el cliente. En este repositorio se customizará para cada instalación a partir de unas plantillas estándar.
En ejemplo propuesto, al ejecutar el modelo XLS, este requiere de unos parámetros que se demandan y pasan al mismo en la zona reservada para ellos. De hecho esa zona coincide con los datos proporcionados en el alta de las variables necesarias.

4 Ejecución de los Documentos XLS
Para ejecutar el modelo de hoja de cálculo, hay que presionar en el botón que se encuentra en la parte inferior (Ejecutar) de la pantalla de Cuentas anuales e Informes. Esto desencadenará los siguientes eventos.
Petición de variables configuradas.

La ejecución genera una hoja de cálculo XLS con los datos y con las fórmulas internas evaluadas. Además cada ejecución es guardada en un repositorio de ejecuciones. A partir de este repositorio se puede realizar la descarga del excel generado.
