При работе с современными конфигурациями на платформе 1С, такими как Комплексная автоматизация 2 (КА 2) или ERP Управление предприятием, специалисты часто сталкиваются с тем, что привычные методы модификации проводок через процедуру ОбработкаПроведения не приносят результата. В этой статье мы подробно разберем, почему так происходит, как на самом деле устроено формирование бухгалтерских записей и как настроить заполнение аналитики по подразделениям без лишнего программирования.
Проанализируем ключевое отличие систем КА 2 и ERP от классической «1С:Бухгалтерии». В этих флагманских решениях реализован принцип разделения оперативного и регламентированного учета. Когда вы нажимаете кнопку «Провести», документ делает записи только в регистры накопления (оперативный контур). Бухгалтерские проводки в регистр бухгалтерии формируются позже — либо специальным регламентным заданием, либо вручную через рабочее место «Отражение документов в регламентированном учете».
Следовательно, внесение изменений в модуль объекта документа в процедуру ОбработкаПроведения никак не влияет на то, что появится в дебете и кредите счетов. Вся логика формирования проводок вынесена в Менеджер документа.
Если нам все же необходимо вмешаться в алгоритм программно, мы должны обратиться к модулю менеджера конкретного документа (например, СписаниеБезналичныхДенежныхСредств). Основная логика подготовки данных для отражения в учете сосредоточена в функциях, которые собирают данные во временные таблицы. Чаще всего это процедуры с названиями:
ТекстЗапросаЗаполнитьДанныеДляОтраженияВРегУчетеСформироватьДанныеДляОтраженияВРегУчетеРассмотрим пример того, как это выглядит в коде. Система собирает данные из оперативных регистров (например, ДенежныеСредстваБезналичные) и трансформирует их в формат, понятный для регистра бухгалтерии. Если вы планируете изменять этот механизм, рекомендуется использовать Расширения конфигурации и перехватывать запросы в менеджере документа, чтобы не снимать объект с поддержки.
// Пример логики в менеджере документа (условно)
Процедура ДобавитьДанныеВТаблицуПроводок(ТаблицаДанных)
// Здесь система определяет, какой счет будет в Дт, а какой в Кт
// на основании Групп Финансового Учета (ГФУ)
КонецПроцедуры
Выясним причину, по которой подразделение может не отображаться в проводках, даже если оно указано в шапке документа. Часто проблема решается не кодом, а правильной настройкой нормативно-справочной информации (НСИ).
1. Настройка для счета 51 (Расчетные счета)
В документе «Списание безналичных ДС» подразделение в шапке часто относится к направлению деятельности или центру ответственности расхода, но для счета 51 система берет подразделение из другого места. Проанализируем настройки банковского счета:
2. Проверка учетной политики
Чтобы подразделения вообще попадали в регистр бухгалтерии, эта возможность должна быть включена глобально. Проверим следующий путь:
3. План счетов и признаки учета
Посмотрим на настройки конкретного счета (например, 60.02). Откройте план счетов и убедитесь, что для этого счета установлен признак Учет по подразделениям. Важно понимать, что подразделение в 1С:КА 2 — это чаще всего не субконто, а измерение регистра бухгалтерии. Оно является общим реквизитом для всей проводки, но его заполнение регулируется настройками конкретного счета.
Если вы внесли изменения в код или настройки НСИ, старые проводки не обновятся автоматически. Чтобы увидеть результат, выполним следующие действия:
Проанализируем ситуацию: если после всех настроек подразделение все равно не появляется, стоит проверить Группы финансового учета (ГФУ). В КА 2 счета учета (60, 62, 10, 41 и т.д.) не указываются в документах напрямую. Они подтягиваются из настроек ГФУ расчетов с партнерами или ГФУ номенклатуры. Проверьте, корректно ли настроены эти группы в договорах с контрагентами.
Подведем итог. Чтобы изменить проводку или добавить в нее подразделение, следуем алгоритму:
Использование этих штатных механизмов позволит вам сохранить систему в чистоте и избежать проблем при последующих обновлениях конфигурации 1С.