Шаблони звітів (MIS-звітів)

Різниця між шаблонами та звітами

Шаблон звіту - це система показників або KPI (продажі, витрати, дебіторська та кредиторська заборгованість тощо), які складають рядки ваших звітів, також у шаблоні вказано, як ці показники формуються, звідки беруться дані та як вони мають бути оформлені у звіті. Шаблони звітів не залежать від часу, оскільки у них не вказані періоди.

Звіт базується на системі показників з шаблону, які відображаються за певний період (2024, березень тощо). Наприклад, якщо ви хочете бачити звіт Баланс за 2023 і за 2024 рік, то це буде реалізовано у вигляді двох звітів з різними налаштуваннями дат на підставі одного шаблона.

  • Показники (KPI) визначаються у MIS Шаблонах звітів
  • Періоди визначені у MIS Звітності
  • Фактичні дані генеруються на підставі бухгалтерських записів у системі BJet
  • Бюджетні дані визначені у MIS Бюджетах

У BJet усі звіти формуються в інформаційній системі управління (Management information system (MIS)), тобто усі звіти є МIS-звітами.

Management information system (MIS) — це інформаційна система, яка використовується для прийняття рішень, а також для координації, контролю, аналізу та візуалізації інформації в організації.

Огляд шаблонів звітів

Щоб переглянути наявні шаблони звітів, перейдіть до меню Бухгалтерський облік > Налаштування > (розділ MIS звітність) > MIS Шаблони звітів.

Відкрийте шаблон, щоб переглянути налаштування.

У шаблоні ви побачите його загальні налаштування:

  • Назва
  • Опис
  • Стиль (головний стиль візуалізації даних обраного шаблону; якщо в інших стилях на певних характеристиках буде вказано галочку наслідується, то ці характеристики будуть наслідуватись саме з цього стиля)
  • Джерело даних (на підставі яких даних генерується звіт)

Нижче, у таблиці будуть визначені KPI, або показники, які складають рядки звітів.

Таблиця складається з 4 вкладок:

  • KPI's (показники, розраховані на підставі виразів)
  • Запити (вкладка, де можна створити запит до джерела даних, що відрізняється від основного Джерела даних звіту (наприклад, дані про відпрацьований робочий час з Табелів обліку робочого часу))
  • Під-KPI's (вкладка, де можна вказати різні вирази для одного показника (дебет на початок, кредит на кінець тощо) за один й той самий період)
  • Підзвіти (у цій вкладці можна налаштувати використання даних з інших звітів під час формування показників)

Вкладка KPI's

У вкладці KPI's вказані показники, їх вирази та характеристики.

Нумерація вказує на те, в якому порядку вони розташовані у звіті.

У колонці Вираз знаходиться формула, за якою розраховується показник. Вирази формуються python-кодом. Довідка по виразах наявна нижче.

Натисніть на показник, щоб переглянути деталі.

У полі Опис буде вказана назва показника, що відображатиметься у звіті.

У полі Назва вказано системний код показника.

У полі Тип значення вказано, якому типу даних відповідає цей показник:

  • числові дані;
  • відсоток;
  • рядок (текстові дані без обрахунку).

Якщо у звіті будуть порівнюватися дані періодів, тоді у полі Метод порівняння можна обрати, за чим саме вони будуть порівнюватися за Різницею, Відсотком чи не потрібно використовувати Жодного порівняння.

У полі Метод накопичення визначається, як значення цього показника за певний період перетворюються, щоб відповідати звітному періоду:

  • Сума (значення коротшого періоду додаються, значення найдовшого періоду або періоду, що частково перекривається, коригуються пропорційно до часу).
  • Середнє (значення включеного періоду усереднюються з вагою, пропорційною часу).
  • Жодного (зміна показника не відбувається).

У полі Стиль вказано, який стиль використовується для даних цього показника.

Поле Вираз стилю використовується тоді, коли залежно від даних стиль має змінюватись.

На прикладі, наведеному нижче, формула у полі Вираз стилю означає, що позитивне число буде мати стиль Cash Flow - Good, а негативне - Cash Flow - Bad.

Встановлена галочка Бюджетно створює можливість у розділі MIS Бюджети вказати число, з яким обраний показник буде порівнюватися. 

У вкладці Вирази ви побачите вираз, за яким розраховується показник. 

Якщо встановлена галочка Кілька, тоді нижче можна буде обрати Під-KPI's (субпоказники), тобто різні вирази для вирахування основного показника. 

Показник можна вираховувати, використовуючи різні формули для одного й того ж періоду (наприклад, дебет на початок, кредит на кінець тощо).

Галочка у полі Відображення деталей за рахунком вказує на те, чи потрібно, щоб дані за обраним показником були деталізовані за певною характеристикою (наприклад, за бухгалтерськими рахунками). 

Якщо галочка Відображення деталей за рахунком, встановлена, тоді нижче, у полі Розширена інформація за іншою аналітикою, ви зможете обрати, за якою додатковою аналітикою деталізувати показник. Також з'явиться поле Стиль для рядків деталізації, де можна обрати, як виглядатимуть рядки деталізації. 

Вкладка Запити

У вкладці Запити є можливість створити запит до джерела даних, що відрізняється від основного Джерела даних звіту. 

У таблиці будуть вказані наступні дані:

  • Назва (вкажіть назву змінної Python; використовуйте у ній лише літери ASCII, цифри, підкреслення, без пробілів, починайте з літери)
  • Модель (з якої джерела потрібно брати дані)
  • Поля для вибірки (з якого поля потрібно брати дані)
  • Отримати ім'я полів (системна назва обраного поля)
  • З'єднати (оберіть, як опрацьовувати дані; якщо ви залишите це поле порожнім, запит поверне список, а не число)
  • Поле дати (яку дату використовувати під час збирання даних)
  • Домен (якщо потрібно фільтрувати дані, у цьому полі можна вписати формулу фільтрування) 

Також буде вказано, чи потрібно використовувати аналітичні дані зі звіту. 


Потім запит використовується при створенні показників у вкладці KPI's.


Вкладка Під-KPI's

У вкладці Під-KPI's знаходяться субпоказники, на які розбиваються основні показники. У цій вкладці налаштовується їх опис, назва та стилі.



Сам вираз для кожного субпоказника буде встановлено в основному показнику. 

На прикладі показано показник Усього та вирази для його субпоказників:



Вкладка Підзвіти

У вкладці Підзвіти можна налаштувати використання визначених показників з інших звітів. 

На прикладі показано, що звіт Баланс має зв'язок зі звітом Прибутки та збитки.



У показнику Прибутки/Збитки у виразі використано показник зі звіту Прибутки та збитки. Ця прив'язка можлива завдяки тому, що у вкладці Підзівти вказано, на який звіт потрібно посилатися. 

Довідка зі значенням елементів виразу

Вирази можуть бути будь-якими допустимими python-виразами.

Наступні спеціальні елементи розпізнаються у виразах для обчислення даних обліку: {bal|crd|deb|pbal|nbal}{pieu}[account selecor][journal items domain].

  • bal, crd, deb, pbal, nbal: баланс, кредит, дебет, додатне сальдо, від'ємне сальдо.
  • balfx, crdfx, debfx, pbalfx, nbalfx: баланс у валюті, кредит у валюті, дебет у валюті, додатне сальдо у валюті, від'ємне сальдо у валюті.
  • p, i, e: відповідно, варіація за період, початковий баланс, кінцевий баланс
  • вибір облікового запису є схожим виразом на коді облікового запису (наприклад, 70% і т.д.).
  • домен журналу бухгалтерських записів є фільтром домену в B.Jet в журналі бухгалтерських записів.
  • balu[]: (u для нерозподіленого) - це спеціальний вираз, який показує нерозподілений прибуток / збиток попереднього фінансові роки.
  • [('currency_id.numeric_code', '=', '980')]: код валюти - це її код за класифікатором валют ISO (наприклад, код гривні - це “980”)

Вирази можуть включати інші KPI, допоміжні KPI та результати запиту за назвою (наприклад, kpi1 + kpi2, kpi2.subkpi1, query1.field1).

Додатково в контексті оцінки доступні такі змінні:

  • sum, min, max, len, avg: сума, мінімальне значення, максимальне значення, кількість, середнє значення. Поводиться так, як очікувалося, схоже на побудову python.
  • datetime, datetime, dateutil: модулі python.
  • date_from, date_to: дату початку та закінчення періоду.
  • Жодного розрахунку: нульове значення, яке поводиться як 0 в арифметичних операціях.

Приклади:

  • bal[70]: це те саме, що і balp[70] = баланс додатне сальдо 70-го рахунку.
  • bali[70,60]: початковий баланс рахунків 70 і 60.
  • bale[1%]: баланс рахунків, починаючи з 1 на кінець періоду.
  • crdp[40%]: сума всіх кредитів на рахунках, починаючи з 40 протягом періоду.
  • debp[55%][('journal_id.code', '=', 'BNK1')]: Сума всіх дебетів на рахунку 55 і журналі BNK1 протягом періоду.
  • balp[('user_type_id', '=', ref('account.data_account_type_receivable').id)][]: зміна балансу всіх дебіторських рахунків за період.
  • balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: баланс рухомих рядків, пов’язаних з податковою сіткою 56.
  • pbale[55%]: сума всіх кінцевих залишків рахунків, починаючи з 55, чий кінцевий баланс додатній.
  • balfx[70]: зміна суми балансу у валюті 70-го рахунку за період (те саме, що balp[70]).
  • balfxi[70,60]: початковий баланс у валюті рахунків 70 і 60.
  • balfxe[1%]: баланс у валюті рахунків 1-го класу на кінець періоду.
  • crdfxp[40%]: сума всіх кредитів у валюті на 40-му рахунку та його субрахунках протягом періоду.
  • debfxp[55%][('journal_id.code', '=', 'BNK1')]: сума всіх дебетів у валюті на 55-му рахунку та його субрахунках по журналу BNK1 за період.
  • balfxp[('user_type_id', '=', ref('account.data_account_type_receivable').id)][]: зміна суми балансу у валюті всіх рахунків дебіторської заборгованості за період.
  • balfxp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: баланс у валюті за рядками, пов’язаними із тарифним розрядом №56.
  • debfxp[55%][('currency_id.numeric_code', '=', '978')]: сума всіх дебетів по 55-му рахунку та його субрахунках для валюти EUR.
  • debfxp[55%][('company_currency_id.numeric_code', '=', '978')]: сума всіх дебетів по 55-му рахунку та його субрахунках для валюти EUR із поля «Валюта компанії».

Ви також можете переглянути цю підказку у системі. Для цього натисніть на будь-який рядок KPI’s. У спливному вікні натисніть на вкладку Довідка для виразів KPI.


Дивіться також