מנהל דוחות כללי

## פתיחת מנהל הדוחות הכללי

הפעלת כלי מנהל הדוחות הכללי (GRM) או מהתפריט הראשי ``כלים` ← `מנהל דוחות כללי…`` .

## הוספת דוח חדש

זמינות שתי אפשרויות להוספת דוחות חדשים.

### יצירת הדוח מאפס

1. בעץ הניווט, קליק ימני בעכבר על תוויות ``דוחות``.
2. בחירת ``דוח ריק חדש`` התפריט.
3. הזנת שם קבוצת הדוח (קבוצה קיימת או קבוצה חדשה) ושם הדוח החדש.
4. שינוי שם של דוח, אם נדרש, נעשה על ידי לחיצה ימנית על פריט התפריט: ``שינוי שם דוח``.
5. יוצגו ארבע לשוניות: פלט, SQL, Lua, תבנית ותיאור.
6. בלשונית: SQL, מזינים את תסריט SQL לתוך חלון העורך, יש לוודא שהתסריט מסתיים בנקודה-פסיק (;) ולאחר מכן יש להקיש על לחצן ``שמירה``.
7. הקשה על לחצן ``בדיקה`` להרצת תסריט ה- SQL.
8. אם הבדיקה עברה בהצלחה לחצן ``יצירת תבנית`` יהפוך לזמין. יש ללחץ על הלחצן כדי ליצור תבנית HTML עבור הדוח.
9. הקשה על לחצן ``הרצה`` כדי להציג את דוח במבנה HTML בחלון הפלט.

#### משתני דוח

בגירסה 1.4.0 של MMEX קיימת אפשרות להעברת תאריכים לתסריט 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;

    Text
    XPath: /html/body/pre/code

### ייבוא דוח מוכן

ישנם ב- GitHub הרבה דוחות שסופקו על-ידי משתמשים או מפתחים

## הגדרות ייצוא דוח

אם יצרתם דוחות שימושיים ניתן ליצאם לקובץ ZIP.