Менеджер отчётов

## Открытие менеджера отчетов

Вызовите менеджер отчетов (GRM) или используйте главное меню ``Инструменты` → `Менеджер отчетов…`` .

## Создание нового отчета

Есть 2 варианта.

### Создание отчёта с нуля

1. Используя дерево навигации, щелкните правой кнопкой мыши на раздел ``Отчёты``.
2. Выберите пункт меню: ``Новый пустой отчет``.
3. Введите имя группы отчетов и новое имя самого отчёта.
4. Переименуйте отчёты, если необходимо, правой кнопкой мыши по пункту меню: ``Переименовать отчет``.
5. Будет показано три вкладки: Вывод, SQL, Lua, Шаблон и Описание.
6. Выберите вкладку: SQL, вставьте скрипт SQL в окно редактора, проверьте, что скрипт SQL завершается точкой с запятой, затем нажмите кнопку ``Сохранить``.
7. Нажмите на кнопку ``Тест`` для выполнения скрипта SQL.
8. Если тест пройден ``Создать шаблон`` станет доступной. Нажмите на него, чтобы создать шаблон html для отчета.
9. Нажмите на кнопку ``Выполнить`` чтобы получить HTML отчет в окне вывода.

#### Параметры отчёта

Для mmex версии 1.4.0 есть возможность передачи дат в SQL скрипт отчета. Есть четыре варианта: &single_date, &begin_date, &end_date, &budget_years. В случае если SQL содержит один из вышеуказанных параметров, он будет заменен значением из виджета. Например, этот SQL скрипт возвращает все балансы счетов на указанную дату:

    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;

### Импорт отчёта

Есть много отчетов, представленных пользователями или разработчиками на github

## Экспорт отчета

Если вы создали полезный отчет, он может быть экспортирован в zip-файл.