Как реализовать план-фактный анализ движения денежных средств в 1С:Бухгалтерии?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Управленческий учет IT и автоматизация бизнеса
← На главную

Организация полноценного план-фактного анализа в типовой 1С:Бухгалтерии — задача, требующая четкого архитектурного подхода. В данной статье мы разберем наиболее эффективные способы внедрения планирования, которые позволят вам собирать данные о бюджетах и сравнивать их с реальными платежами.

Вариант 1: Использование регистра накопления (Профессиональный подход)

Для разработки системы планирования, которая не будет конфликтовать с бухгалтерскими проводками, оптимально использовать собственный РегистрНакопления. Этот метод позволяет гибко настраивать аналитику и не засорять план счетов лишними объектами.

  1. Создание документа планирования: Разработайте документ, например, ПланированиеДенежныхСредств. В его табличную часть добавьте измерения: Период, РасчетныйСчет, СтатьяДДС, Контрагент, Договор.
  2. Структура регистра: Создайте РегистрНакопления с видом «Остатки» (если планируете отслеживать остатки) или «Обороты». В качестве измерений укажите те же поля, что и в документе.
  3. Разделение Плана и Факта: Чтобы отчет был максимально простым, добавьте в измерения регистра поле ТипДанных (тип Булево или Перечисление). Если значение равно Истина — это план, если Ложь — это факт.

Для реализации сбора данных «Факта» в тот же регистр, настройте подписку на событие для документов списания и поступления денежных средств. При проведении типового документа (например, СписаниеСРасчетногоСчета), формируйте запись в ваш РегистрНакопления с признаком факта.


// Пример логики заполнения движений при проведении документа
Движения.ПланФактДДС.Записывать = Истина;
Движение = Движения.ПланФактДДС.Добавить();
Движение.Период = Дата;
Движение.Сумма = СуммаДокумента;
Движение.ЭтоФакт = Истина;
// ... заполнение остальных измерений

Вариант 2: Метод использования забалансовых счетов

Если вы хотите использовать стандартные отчеты 1С (такие как ОборотноСальдоваяВедомость), можно прибегнуть к методу забалансового учета. Это решение подходит для небольших компаний, где не требуется сложный платежный календарь.

Рассмотрим шаги реализации:

  1. Создайте забалансовый счет (например, ПЛ — «Планируемые платежи»).
  2. Настройте для этого счета субконто: РасчетныйСчет, СтатьяДДС, Контрагент.
  3. Создайте документ «Операция (бухгалтерский учет)» или специализированную обработку для ввода плановых данных, которые будут делать проводку по кредиту вашего забалансового счета.
  4. Фактические движения по счету 51 в типовой программе автоматически попадут в отчеты. Сравнивая обороты по забалансовому счету (План) и счету 51 (Факт), вы получите готовый план-фактный анализ.

Вариант 3: Виртуальный «Банковский счет»

Этот метод часто используется как «быстрое решение». Суть его заключается в создании элемента справочника БанковскиеСчета с названием «План».

Преимущества метода:

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

Как реализовать отчет для сравнения?

Для создания отчета используйте СистемуКомпоновкиДанных (СКД).

Алгоритм действий:

  1. Создайте два набора данных: «План» (из вашего регистра или забалансового счета) и «Факт» (из регистра бухгалтерии Хозрасчетный).
  2. Используйте операцию Объединение в настройках СКД.
  3. Настройте вычисляемые поля, чтобы разница между планом и фактом выводилась в отдельную колонку Отклонение.

Рекомендация по аналитике: Чтобы отчет работал корректно, всегда используйте единый справочник СтатьиДвиженияДенежныхСредств. Если статьи планирования будут отличаться от статей фактических платежей, сопоставить их в СКД будет крайне затруднительно без создания дополнительных таблиц соответствия (маппинга).

Если ваша задача переросла простое сравнение и требует контроля кассовых разрывов, рекомендуем рассмотреть внедрение подсистемы Заявки на расход. Это позволит запретить проведение списания денежных средств, если на данную операцию не был утвержден план, что обеспечит финансовую дисциплину в компании.

← На главную