SELECT
t.account AS [key]
, SUM(t.dr01) AS dr01
, SUM(t.cr01) AS cr01
, SUM(t.a00) AS a00
, SUM(t.a00) + SUM(t.dr01) - SUM(t.cr01) AS a01 FROM (
SELECT t.dt1 AS account, t.p01 AS dr01, 0 AS cr01, 0 AS a00 FROM data t UNION ALL
SELECT t.ct1 AS account, 0 AS dr01, t.p01 AS cr01, 0 AS a00 FROM data t
) t
GROUP BY
t.account
Этот простой код суммирует значения колонки платежей для вычисления оборотов по дебету и кредиту за январь, а также начальных и конечных сальдо. Код в реальных системах бюджетирования сложнее. Но он пишется фактически один раз и позволяет получить любые расчетные данные на основе исходных данных. Для решения этой задачи стоит привлечь специалиста ИТ, который напишет код агрегирования. Тем более, что основная логика полу- чения данных по строкам реализована финансистами.
На рисунке 5 приведен пример данных, полученных с помощью SQL запроса для рас- сматриваемого примера (показаны данные за январь-февраль).
На рисунке видны данные для БДДС (cf), обороты по дебету (dr), кредиту (cr), абсо- лютные сальдо (a) и сальдо по дебету (d) и кредиту (с). Важно то, что данные уже рассчита- ны программным способом, и исключают технические ошибки протягивания формул. Также, это работает очень быстро, и отчеты строятся на готовых данных.
Рисунок 5. Пример данных, полученных с применением SQL запроса
Вставка данных SQL запроса выполняется аналогично вставке данных из обычных книг, но перед окончательной вставкой следует нажать кнопку отмены и перейти в режим редактирования запроса в Microsoft Query. Далее следует вставить SQL запрос и вернуть данные в Excel, например, на лист «Данные» книги, в которой формируются бюджеты, например budget.xlsx.
На последнем этапе, необходимо создать формулы для получения исходных данных для ячеек бюджетов (выделенных серым на рисунке 1).
При использовании SQL запросов, данные уже агрегированы. Поэтому можно исполь- зовать функцию ВПР [5] для получения значения по коду счета из требуемой колонки. Например, для получения управленческих расходов БДР используются обороты по дебету
счета 90.41. Формулы можно полностью унифицировать, используя колонки для хранения кода счета (типа 90.41), имени первой колонки данных (типа dr01 – оборот дебета за январь), ее индекса, и знака, а также смещения колонки в зависимости от номера месяца.
Пример получения значений формулами приведен на рисунке 6. При этом все формулы получения данных являются одинаковыми для всех типов бюджетов, включая прогнозный баланс (используются колонки сальдо).
Do'stlaringiz bilan baham: |