Перейти к содержанию

Определения отчетов

Здесь вы собираете собственные финансовые отчёты: отчёт о прибылях и убытках в привычной вам структуре, управленческий баланс, сравнение доходов в разных валютах — любую форму, которую привыкли видеть ваши собственники или инвесторы. Определение — это «чертёж» отчёта: перечень строк с правилами, откуда брать цифры. Печатает его Конструктор финансовых отчетов: одно определение — одна форма, запускать можно за любой период.

Где искать: Модули → Финансы → Регистры → Определения отчетов

Готовая регуляторная форма № 2 с зафиксированными счетами — отдельный отчёт Прибыль и убытки; конструктор же ничего не знает о вашем плане счетов и печатает ровно то, что вы определили.

Разбор на примере

В демо-базе есть определение ОПУ — отчёт о прибылях и убытках:

Определение отчёта ОПУ

Каждая строка будущего отчёта имеет код, тип и определение:

Код Строка Тип Определение
010 ДОХОДЫ Текст — (заголовок секции)
020 Доход от реализации Счет 701:703
030 Возвраты от клиентов Счет 704
040 Чистый доход Сумма 020-030
060 Себестоимость реализации Счет 901:903
070 ВАЛОВАЯ ПРИБЫЛЬ Сумма 040-060
090 Прочие операционные доходы Счет 705:746
110 Административные расходы Счет 921
130 Прочие операционные расходы Счет 940:977
170 Итого операционные расходы Сумма 110+120+130
180 ОПЕРАЦИОННАЯ ПРИБЫЛЬ Сумма 070+090-170
220 ЧИСТАЯ ПРИБЫЛЬ ПЕРИОДА Сумма 180-200-210

Читаем: строка 020 собирает обороты счетов с 701 по 703; строка 040 — это не счета, а арифметика над кодами других строк (строка 020 минус 030); строка 010 — просто заголовок. Из этих трёх типов складывается любая форма.

Язык определений

Для строки типа «Счет» перечисляете счета:

  • 701 — один счёт, ровно этот номер (субсчета 7011, 7012 сюда не входят);
  • 701:703 — диапазон: все счета плана, номер которых как текст лежит между 701 и 703. Номера сравниваются посимвольно, а не как числа: 7011 и 7021 в диапазон попадают, а 7031 — нет (как текст он стоит после 703); 70:79 не возьмёт 790–799. Чтобы диапазон захватил и субсчета верхней границы, расширьте её: 701:7039;
  • 801:851,904,911 — перечень через запятую, можно смешивать диапазоны и одиночные;
  • 361.СКЛАД1 — счёт с объектом через точку: в строку попадут только проводки этого объекта. Объект ставят только к одиночному счёту, не к диапазону.

Номер, которого нет в плане счетов, диапазон просто не находит, а одиночный такой номер останавливает отчёт сообщением «Счет не существует:» с этим номером. Ошибку записи — две точки, два двоеточия, объект в диапазоне — сохранение пропускает, а отчёт отказывает: «Неверное определение» и код строки.

Для строки типа «Сумма» — формула из кодов строк: 070+090-170. Конструктор ищет код сначала среди строк-счетов, попавших в отчёт (с комментарием и определением), затем среди уже посчитанных сумм — это суммы с меньшим кодом, поэтому сумма может опираться на другую сумму, определённую выше. Код ищется дословно: 020 и 20 для формулы — разные коды.

«Текст» — заголовки секций и пустые строки-отступы; поле «Определение» остаётся пустым.

Знак, сторона и баланс

  • Вид решает знак, когда «Сторона» — «Обычный»: Активный = дебет минус кредит (расходы, имущество), Пассив = кредит минус дебет (доходы, капитал). Если доходная строка показывает сумму с минусом — чаще всего ей забыли поставить «Пассив». В строке с флажком «Баланс» «Вид» не действует: знак берёт вид счёта из карточки — Актив и Расход дают дебет минус кредит, Пассив, Капитал и Доход — кредит минус дебет.
  • Сторона принудительно берёт только одну сторону проводок: Дебет — сумму дебета, Кредит — сумму кредита; «Вид» тогда не действует. «Обычный» — обе стороны со знаком по «Виду». Строка-счёт с пустой «Стороной» печатается нулём, поэтому «Обычный» выбирайте явно.
  • Баланс (флажок) переключает строку с оборотов за период на сальдо: отчёт печатает две колонки — на начало периода и на конец. Для отчёта о прибылях флажок выключен, для балансовых форм — включён (как в демо-определении «Balance»).
  • Валюта в строке ограничивает её проводками одной валюты, и суммы строки печатаются в этой валюте, а не в базовой. Демо-определение «ІН_ВАЛ» так сравнивает доход и дебиторку в EUR, UAH и базовой валюте — три строки с одинаковыми счетами и разными валютами. Строка-сумма складывает числа строк как есть, поэтому строки разных валют в одну сумму не сводят.
  • Шапку колонок отчёта система ставит сама, отдельной галочки для неё нет: над первой строкой (в демо — «ДОХОДЫ») и над каждой строкой, где флажок «Баланс» меняется относительно предыдущей.

Определения отчетов

Оформление

Страница B матрицы задаёт цвет текста, шрифт, стиль текста и размер шрифта каждой строки; поля над матрицей оформляют шапки колонок и дают стиль по умолчанию строкам, у которых на странице B ничего не задано. В демо секции выделены синим жирным, ключевые итоги — зелёным, финальная «ЧИСТАЯ ПРИБЫЛЬ ПЕРИОДА» — крупнее. Это не украшательство: в длинном отчёте глаз цепляется именно за итоговые строки.

Частые ситуации

Строка-сумма показывает ноль или «не всё». В формуле упомянут код, которого не существует (опечатка, либо строку переименовали), код суммы, стоящей ниже (с большим кодом), или код записан иначе (020 вместо 20). Конструктор не ругается на такие коды — просто молча пропускает. Сверяйте формулу с колонкой кодов.

Строка пропала из отчёта. Строка-счёт или строка-сумма без «Комментарий» или «Определение» и строка без «Тип» в отчёт не попадают — сохранение об этом не предупреждает.

Определение не сохраняется. Отказы при сохранении:

  • «Поле «Название» должно быть заполнено!» — название обязательно;
  • «Определение отчета с таким названием 'PNL' существует! Имя определения отчета PNL» — название уникально в пределах компании, и регистр букв не учитывается: «P&L» и «p&l» — одно название;
  • «Код «…» должен быть числом» — код строки должен быть числом; при сохранении строки упорядочиваются по коду как числа и перенумеровываются;
  • «В поле "Код" не должно быть повторений» — две строки с одинаковым кодом;
  • «Валюта '…' не заведена» — валюты строки нет в справочнике валют.

В отчёте нули, хотя обороты есть. Если в окне отчёта задана валюта, а в строке определения — другая, строка сознательно печатается нулевой. Так же нулём печатается строка-счёт с пустой «Стороной».

Баланс не сходится. Проверьте «Вид счета» в карточках счетов износа, капитала и обязательств: в строках с флажком «Баланс» знак берётся именно оттуда, а «Вид» строки определения там не действует.

Поля

Поле Назначение
Название, Описание Имя, которое вводится в окне отчёта (уникальное в компании; отчёт ищет его дословно, с учётом регистра), и человеческая подпись
Шрифт, Цвет текста, Стиль текста, Размер шрифта Оформление шапок колонок и стиль строк по умолчанию
Матрица, стр. A Код, Комментарий (текст строки в отчёте), Определение, Валюта, Тип, Вид, Сторона, Баланс
Матрица, стр. B Цвет текста, Шрифт, Стиль текста, Размер шрифта отдельной строки