Как реализовать учет по подразделениям на счетах 50 и 51 в 1С:Бухгалтерия

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

При ведении учета в программе 1С:Бухгалтерия часто возникает необходимость анализировать движение денежных средств (ДДС) не только по статьям движения и банковским счетам, но и по подразделениям компании. В типовой редакции ПРОФ на счетах 50 «Касса» и 51 «Расчетные счета» учет по подразделениям по умолчанию отключен или ограничен алгоритмами проведения документов.

Рассмотрим, как устроена архитектура учета по подразделениям в 1С, выясним причину, почему простым добавлением реквизита на форму проводки не заполняются, и проанализируем доступные способы решения этой задачи.

Особенности архитектуры регистра бухгалтерии в 1С

Проанализируем устройство регистра бухгалтерии «Хозрасчетный». Аналитика по подразделениям в конфигурациях «1С:Бухгалтерия» чаще всего реализуется не через механизм субконто (План видов характеристик), а через специальные измерения регистра проводок: ПодразделениеДт и ПодразделениеКт.

Связано это со следующими особенностями:

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

Вариант 1. Переход на 1С:Бухгалтерия КОРП

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

  1. Учет по обособленным подразделениям (как выделенным, так и не выделенным на отдельный баланс) заложен в архитектуру КОРП на уровне конфигурации.
  2. В документах поступления и списания денежных средств реквизиты подразделений уже присутствуют на формах и штатно заполняют измерения ПодразделениеДт и ПодразделениеКт.
  3. Кассовая книга и банковские выписки автоматически строятся в разрезе подразделений без необходимости дописывать внешние отчеты.

Вариант 2. Включение признака учета и доработка документов через подписку на событие

Если переход на версию КОРП не планируется, задачу можно решить в базовой или ПРОФ конфигурации. Для этого выполним следующие шаги:

  1. Включение учета в Плане счетов: Для счета 51 (или 50.01) устанавливаем признак учета УчетПоПодразделениям в значение Истина.
  2. Добавление реквизита в документы: В документы («Списание с расчетного счета», «Поступление на расчетный счет», РКО, ПКО) добавляется реквизит ПодразделениеОрганизации и выносится на форму.
  3. Заполнение измерений проводок: Попытка заполнить подразделение прямо в модуле документа может потребовать снятия с поддержки и переписывания типового кода. Чтобы минимизировать изменения, выгодно использовать подписку на событие.

Рассмотрим пример кода подписки на событие ОбработкаПроведения (или ПриПроведении), которая отрабатывает после штатного проведения документа и заполняет незаполненные измерения проводок:


Процедура ОбработкаПроведенияПриПроведении(Источник, Отказ, РежимПроведения) Экспорт
    
    // Получаем движения документа по регистру бухгалтерии
    ДвиженияБухгалтерии = Источник.Движения.Хозрасчетный;
    ДвиженияБухгалтерии.Прочитать();
    
    ЕстьИзменения = Ложь;
    
    // Проверяем наличие реквизита ПодразделениеОрганизации в источнике
    Если НЕ ЗначениеЗаполнено(Источник.ПодразделениеОрганизации) Тогда
        Возврат;
    КонецЕсли;
    
    Для Каждого Запись Из ДвиженияБухгалтерии Цикл
        
        // Проверяем счет по дебету
        Если Запись.СчетДт.УчетПоПодразделениям И НЕ ЗначениеЗаполнено(Запись.ПодразделениеДт) Тогда
            Запись.ПодразделениеДт = Источник.ПодразделениеОрганизации;
            ЕстьИзменения = Истина;
        КонецЕсли;
        
        // Проверяем счет по кредиту
        Если Запись.СчетКт.УчетПоПодразделениям И НЕ ЗначениеЗаполнено(Запись.ПодразделениеКт) Тогда
            Запись.ПодразделениеКт = Источник.ПодразделениеОрганизации;
            ЕстьИзменения = Истина;
        КонецЕсли;
        
    КонецЦикла;
    
    // Записываем обновленный набор движений, если были изменения
    Если ЕстьИзменения Тогда
        ДвиженияБухгалтерии.Записать(Истина);
    КонецЕсли;

КонецПроцедуры

Этот подход позволяет не вмешиваться в сложные внутренние процедуры расчетов типовой конфигурации. После установки значения в ПодразделениеДт и ПодразделениеКт стандартные бухгалтерские отчеты (ОСВ по счету 51) начинают выводить данные в разрезе подразделений.

Альтернативные методы аналитики без доработки программы

Если конфигурацию необходимо оставить полностью типовой и без применения расширений/подписок, разберем временные альтернативные варианты:

  1. Структурирование справочника статей ДДС: В справочнике «Статьи движения денежных средств» создаются группы с названиями подразделений. Внутри групп создаются дублирующие статьи («Оплата поставщику (Север)», «Оплата поставщику (Юг)»). Это позволяет получать обороты по подразделениям в стандартных отчетах по ДДС. Минус: разрастание справочника и риск ошибок при выборе статьи пользователем.
  2. Анализ через корреспондирующие счета: Если на счетах затрат (20, 26, 44) или расчетов (60, 62, 76) учет по подразделениям ведется штатно, информацию о расходах денежных средств в разрезе подразделений получают с помощью Универсального отчета по регистру бухгалтерии, анализируя корреспондирующие счета в связке со счетом 51.

Подведение итогов

Оптимальным решением для полноценного учета ДДС по подразделениям является использование конфигурации 1С:Бухгалтерия КОРП. В случае использования версии ПРОФ наиболее корректный технический путь — включение признака Учет по подразделениям на счете и заполнение измерений ПодразделениеДт / ПодразделениеКт через подписку на событие при проведении банковских и кассовых документов.

← На главную