Administrador de informes generales

## Abrir el administrador de informes generales

Puede abrir el administrador de informes generales (AIG) desde su icono de la barra de herramientas o usando el menú principal ``Herramientas` → `Administrador de informes generales…`` .

## Añadir un nuevo informe

Hay dos formas de añadir un nuevo informe:

### Creando un informe desde cero

1. En el árbol de navegación, clic derecho en la etiqueta ``Informes``.
2. Seleccione el elemento ``Nuevo informe vacío``.
3. Introduzca el nombre para el grupo del nuevo informe y su nombre.
4. Si lo desea, puede renombrar informes haciendo clic derecho en un informe y seleccionando ``Renombrar informe``.
5. Aparecerán cinco pestañas: Salida, SQL, Lua, Plantilla y Descripción.
6. Seleccione la pestaña SQL, introduzca la secuencia de comandos SQL en la ventana del editor, compruebe que la secuencia de comandos finaliza con un punto y coma y pulse el botón ``Guardar``.
7. Pulse el botón ``Prueba`` para ejecutar la secuencia de comandos SQL.
8. Si la prueba es satisfactoria, se activará el botón ``Crear plantilla``. Púlselo para generar una plantilla HTML para el informe.
9. Pulse el botón ``Ejecutar`` para obtener el informe HTML en la ventana de Salida.

#### Parámetros del informe

En la versión 1.3.4 de MMEX se pueden transferir fechas a la secuencia de comandos SQL del informe. Hay disponibles tres opciones: &single_date, &begin_date, &end_date. Si alguna secuencia de comandos SQL contiene alguno de estos parámetros, serán reemplazados con una fecha escogida en el calendario. Por ejemplo, esta secuencia de comandos SQL devolverá el saldo de todas las cuentas en la fecha especificada:

    with b as  (
        select ACCOUNTID, STATUS
            , (case when TRANSCODE = 'Deposit' then TRANSAMOUNT else -TRANSAMOUNT end) as TRANSAMOUNT
            , TRANSDATE
        from CHECKINGACCOUNT_V1
        where STATUS <> 'V'
            and TRANSDATE <= '&single_date'
        union all
        select TOACCOUNTID, STATUS
            , TOTRANSAMOUNT ,TRANSDATE
        from CHECKINGACCOUNT_V1
        where TRANSCODE = 'Transfer'
            and STATUS <> 'V'
            and TRANSDATE <= '&single_date'
        )
    select a.ACCOUNTNAME, a.ACCOUNTTYPE,
    total(TRANSAMOUNT) + a.INITIALBAL as Balance
    from ACCOUNTLIST_V1 as a
    left join b on a.ACCOUNTID=b.ACCOUNTID
    where a.STATUS = 'Open'  and a.ACCOUNTTYPE !='Investment'
    group by a.ACCOUNTNAME order by a.ACCOUNTNAME asc;

### Importando un informe

En GitHub se pueden encontrar multitud de informes creados por usuarios y desarrolladores.

## Exportar un reporte

Los informes se pueden exportar en un archivo ZIP. En caso de haber creado un informe útil, puede compartirlo en GitHub.