Allgemeiner Berichtsmanager

## Allgemeinen Berichtsmanager öffnen

Rufe das General Report Manager (GRM) Tool auf, oder verwenden das Hauptmenü ``Tools` → `General Report Manager…`` .

## Neuen Report hinzufügen

Es gibt zwei Möglichkeiten.

### Erstelle den Bericht von Grund auf neu

1. In der Navigationsstruktur mit der rechten Maustaste auf ``Berichte`` klicken.
2. Wähle den Menüpunkt: ``Neuer Leerer Bericht``.
3. Gib den Namen der neuen Berichtsgruppe und den neuen Berichtsnamen ein.
4. Wenn erforderlich benenne Berichte mit der rechten Maustaste auf den Menüpunkt: ``Bericht umbenennen`` um.
5. Die folgende Registerkarten werden angezeigt: Ausgabe, SQL, Lua, Vorlage und Beschreibung.
6. Wähle die Registerkarte SQL, kopiere das SQL-Skript in das Editor-Fenster, überprüfe, dass das SQL-Skript mit einem Semikolon endet und bestätige die Schaltfläche "``Speichern``".
7. Klicke den ``Test`` Button, um das SQL-Skript auszuführen.
8. War der Test erfolgreich, erscheint die Schaltfläche ``Erstelle Vorlage``. Betätige diese, um eine HTML-Vorlage für den Bericht zu erstellen.
9. Klicke die Schaltfläche ``Ausführen`` und der HTML- Bericht wird im Ausgabefenster angezeigt.

#### Berichtsparameter

Ab MMEX Version 1.4.0 gibt es die Möglichkeit Datumswerte in ein SQL-Skript zu übertragen. Dafür stehen vier Optionen zur Verfügung: &single_date, &begin_date, &end_date, &budget_years. Für den Fall, dass eine SQL-Skript einen der oben genannten Parameter enthält wird dieser durch das Datum aus einem Kalender-Widget ersetzt. Dieses SQL-Skript liefert zum Beispiel alle Kontensalden für das angegebene 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;

### Importieren von Berichten

Es gibt viele Berichte von Benutzern oder Entwicklern auf GitHub

## Exportieren von Berichtsdefinition

Wenn Du einen hilfreichen Bericht erstellt hast, kann dieser als ZIP- -Datei exportiert werden.