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 Generación de la plantilla XLS

El fin es crear una hoja de cálculo XLS que contenga la estructura, las fómulas(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.


Partes del excel
 

1.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 busquedas 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.

Hoja campos de referencia

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

Hoja campos de busqueda  

1.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.

Copy
<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 ausar en el XLS, son de libre disposición.

Hoja Input de las variables  

1.3 Hoja Titulada Datos

Esta hoja contiene datos del SQL condicion datos.

Copy
<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

Hoja Datos

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

 

2 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 estandar.


Alta en los Documentos XLS

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.


Alta en los Documentos XLS
 

3 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.


Alta en los Documentos Excel

La ejecución genera una hoka 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. Apartir de este repositorio se puede realizar la descarga del excel generado.


Histórico de ejecuciones del Excel