Opći upravljač za izvještaje

## Otvaranje općeg upravljača za izvještaje

Pozovi alat općeg upravljača za izvještaje (GRM) ili koristi glavni izbornik ``Alati` → `Opći upravljač za izvještaje …``.

## Dodavanje novog izvještaja

Postoje dvije opcije.

### Stvaranje izvještaja

1. U prikazu navigacijskog stabla, desnom tipkom miša klikni na natpis ``Izvještaji``.
2. Odaberi stavku izbornika: ``Novi prazan izvještaj``.
3. Unesi naziv za novu grupu izvještaja i novo ime.
4. Preimenuj izvještaje, ako je potrebno, desnim klikom na stavku izbornika: ``Preimenuj izvještaj``.
5. Prikazat će se tri kartice: izlaz, SQL, Lua, predložak i opis.
6. Odaberi karticu: SQL, umetni SQL skript u prozoru uređivača, provjeri da SQL skript završava zarezom, a zatim pritisni gumb ``Spremi``.
7. Za izvršavanje SQL skripta pritisni gumb ``Testiraj``.
8. Ako test prođe, gumb ``Stvori predložak`` će postati dostupan. Pritisni ga za izradu HTML predloška za izvještaj.
9. Pritisni gumb ``Pokreni`` za dobivanje HTML izvještaja u izlaznom prozoru.

#### Parametri za izvještaje

Za MMEX verziju 1.4.0 je moguće prenijeti datume u SQL skript izvještaja. Postoje četiri opcije: &single_date, &begin_date, &end_date, &budget_years. U slučaju da SQL sadrži jedan od navedenih parametara, bit će zamijeniti s datumom iz kalendarskog widgeta. Na primjer, rezultat ovog SQL skripta su sva salda računa za određeni datum:

    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;

### Uvoz izvještaja

Na platformi GitHub postoje mnogi izvještaji, koji su izrađeni od korisnika i razvijatelja

## Izvoz definicije izvještaja

Ako si izradio/la korisni izvještaj, možeš ga izvesti u ZIP datoteku.