Почему в 1С:Бухгалтерии 3.0 ПРОФ не получается включить учет по подразделениям на счете 68 и как решить эту задачу

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

Проанализируем ситуацию, с которой часто сталкиваются разработчики и бухгалтеры при попытке организовать сквозной учет по подразделениям в программе «1С:Бухгалтерия 8» (редакция 3.0 ПРОФ). Выясним, почему простое включение признака учета по подразделениям в Конфигураторе для счета 68 (а также 69 и 70) не приводит к желаемому результату, и разберем правильные подходы к решению этой задачи.

Архитектурные особенности учета по подразделениям в 1С:Бухгалтерии 3.0

Разберем, как устроена детализация по подразделениям в платформе. В отличие от других видов аналитики, подразделение в редакции 3.0 является не обычным субконто плана счетов, а отдельным измерением регистра бухгалтерии (поля ПодразделениеДт и ПодразделениеКт).

В версии ПРОФ программные модули типовых документов (таких как «Списание с расчетного счета», «Отражение зарплаты в бухучете», «Уведомление об исчисленных суммах налогов») жестко ограничены: они заполняют измерения подразделений только для счетов учета затрат (20, 23, 25, 26, 44, 29). Дальнейшие действия в Конфигураторе — включение галочки «Учет по подразделениям» на счете 68 — не заставят типовой код проведения документов автоматически проставлять подразделение в проводках. В результате в оборотно-сальдовой ведомости суммы по счету 68 все равно будут попадать в пустую строку (без указания подразделения).

Специфика аналитического учета на счете 68

Рассмотрим, как концептуально организован учет расчетов с бюджетом. Для налогового учета (в первую очередь по НДФЛ на счете 68.01) ключевой аналитикой является не структурное подразделение предприятия, а субконто Регистрация в налоговом органе (содержащее КПП, код ИФНС и ОКТМО).

Налоги перечисляются в конкретные инспекции ФНС по месту учета организации или ее обособленных подразделений. По этой причине в типовой конфигурации аналитика расчетов с бюджетом строится вокруг ИФНС, а не внутренних отделов компании.

Вариант 1. Использование штатного механизма обособленных подразделений

Разберем по шагам, как настроить раздельный учет налогов без вмешательства в программный код конфигурации:

  1. Перейдем в настройки зарплаты и включим флажок «Расчет зарплаты по обособленным подразделениям» (функционал предназначен для организаций с численностью до 60 человек).
  2. В справочнике «Подразделения» для нужных отделов установим признак «Обособленное подразделение» и привяжем соответствующую инспекцию ФНС.
  3. При формировании документов по начислению и отражению зарплаты программа автоматически распределит НДФЛ (счет 68.01) в разрезе налоговых органов.

Этот способ позволяет корректно формировать отчетность по НДФЛ и ЕНП без нарушения типовой логики программы.

Вариант 2. Доработка заполнения движений через Расширение конфигурации

Если бизнес-процессы предприятия требуют принудительного заполнения измерения ПодразделениеДт / ПодразделениеКт на счетах расчетов (68, 69, 70), не следует изменять основную конфигурацию. Проанализируем правильный технический подход с использованием расширений:

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

Пример программного заполнения подразделения в проводках через расширение:


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

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

Важно: При использовании интеграции с программой «1С:Зарплата и управление персоналом» потребуется дополнительно скорректировать правила конвертации данных (ППО), чтобы информация о подразделении передавалась в документ «Отражение зарплаты в бухучете» для налоговых счетов.

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

Посмотрим на решение задачи с точки зрения масштабирования системы. Версия КОРП изначально создана для ведения сквозного учета по филиалам и обособленным подразделениям (как выделенным, так и не выделенным на отдельный баланс).

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

← На главную