Gestione Resoconti

## Aprire Gestione Resoconti

Lanciare lo strumento Gestione Resoconti (GRM) o usare il menu principale ``Strumenti` → `Gestione Resoconti…`` .

## Aggiungere un nuovo resoconto

Sono disponibili 2 opzioni.

### Creazione del rapporto da zero

1. Usando l’albero di navigazione, fare clic con il tasto destro sull’etichetta ``Resoconti``.
2. Scegliere la voce di menu: ``Nuovo Resoconto Vuoto``.
3. Inserire il nome del nuovo gruppo di resoconti e il nuovo nome.
4. Rinominare i resoconti, se necessario, facendo clic con il tasto destro sulla voce menu: ``Rinomina Resoconto``.
5. Verranno visualizzate cinque schede: Output, SQL, Lua, Modello e Descrizione.
6. Scegliere la scheda: SQL, inserire lo script SQL nella finestra di editor, controllare che lo script SQL finisca con un punto e virgola, poi premere il pulsante ``Salva``.
7. Premere il pulsante ``Test`` per eseguire lo script SQL.
8. Se il Test viene superato, sarà reso disponibile il pulsante ``Crea Template``. Premerlo per generare un modello HTML per il resoconto.
9. Premere il pulsante ``Esegui`` per ottenere il resoconto HTML nella finestra Output.

#### Parametri Resoconto

Per la versione MMEX 1.4.0 c’è la possibilità di trasferire i dati nello script SQL di un resoconto. Sono disponibili quattro opzioni: &single_date, &begin_date, &end_date, &budget_years. Nel caso in cui SQL contenga uno dei parametri di cui sopra, verrà sostituita una data prelevata da un widget calendario. Ad esempio, questo script SQL restituisce tutti i saldi dei conti per la data specificata:

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

### Importare un resoconto

Ci sono molti resoconti forniti dagli utenti o dagli sviluppatori su GitHub

## Esportare la definizione del resoconto

Se hai creato un qualche resoconto utile, questo può essere esportato in un file ZIP.