Работа в версии 1С:Бухгалтерия КОРП накладывает определенные обязательства на ведение аналитического учета. Одной из часто встречающихся проблем, с которой сталкиваются пользователи и технические специалисты, является «мистическое» исчезновение выбранного подразделения в документах Поступление на расчетный счет. Вы выбираете подразделение в шапке документа, оно отображается в поле, но сразу после нажатия кнопки «Записать» или «Провести» значение бесследно исчезает. Разберем детально, почему это происходит и как настроить систему для корректной работы.
Для начала выясним причину, по которой платформа 1С ведет себя подобным образом. В конфигурации «Бухгалтерия предприятия КОРП» реализован механизм жесткого контроля целостности данных. Если в настройках программы или в параметрах конкретной организации не активирована возможность ведения учета по подразделениям, система считает заполнение этого поля избыточным. При записи объекта срабатывает программный обработчик ПередЗаписью, который очищает реквизит Подразделение, если не выполнены условия его использования.
Рассмотрим основные факторы, влияющие на доступность этого поля:
Подразделения на счете 51 («Расчетные счета»).Посмотрим на настройки справочника Организации. В версии КОРП учет по подразделениям на счетах денежных средств (таких как 51 или 52) активируется только тогда, когда в информационной базе зарегистрирована структура с филиалами. Если ваша организация является «простой» (без выделенных филиалов на отдельном балансе), программа может блокировать использование подразделений для некоторых видов документов.
Проверим следующие настройки:
Именно наличие в базе хотя бы одной организации с признаком обособленного подразделения зачастую «разблокирует» логику сохранения этого поля в банковских документах.
Рассмотрим ситуацию, когда в Плане счетов поле «Учет по подразделениям» на 51 счете отображается, но оно «серое» (недоступно для редактирования). Это стандартное поведение для версии КОРП, так как этот признак является предопределенным и управляется глобальной настройкой системы, обеспечивая корректную ведомость по денежным средствам в валюте и рублях.
Выясним причину блокировки. Если на счете 51 не установлено субконто Подразделения, то даже если вы визуально видите поле в документе, данные не попадут в проводки. В версии КОРП подразделение на 51 счете является не просто субконто, а измерением регистра бухгалтерии. Чтобы оно стало активным, система должна понимать, что учет ведется в разрезе подразделений по всей базе.
Иногда визуальных настроек в интерфейсе недостаточно, особенно если база была мигрирована из версии ПРОФ. В этом случае может потребоваться вмешательство программиста для активации константы ВестиУчетПоПодразделениям. Проанализируем, как это сделать с помощью внешней обработки или консоли кода.
Рассмотрим пример кода для принудительной активации опции:
// Программное включение учета по подразделениям
Константы.ВестиУчетПоПодразделениям.Установить(Истина);
ПараметрыСеанса.ИспользоватьУчетПоПодразделениям = Истина;
После выполнения этого кода необходимо перезапустить сеанс работы с программой. Это заставит систему пересчитать права и видимость полей, а также сделает активными соответствующие измерения на счетах учета.
Проанализируем ситуацию, описанную в сообщениях форума для конкретных версий программ. Пользователи отмечали, что даже при заполненном подразделении в шапке Поступления на расчетный счет, оно не попадает в проводки по дебету счета 51. При этом в Реализации товаров и услуг все работает корректно, а расход денежных средств по видам операций может отображаться без аналитики.
Это связано с тем, что в документах движения денежных средств алгоритм формирования проводок обращается к функции ПодразделениеДляСчета51(). Если банковский счет, выбранный в документе, не привязан к конкретному подразделению в справочнике Банковские счета, система может пытаться подставить пустое значение. Проверьте карточку расчетного счета: там есть поле «Подразделение», которое должно быть заполнено для корректной подстановки в КОРП-версии.
Если все настройки верны, но поле продолжает пропадать, разберем технический момент с кэшированием форм. В управляемом приложении 1С настройки отображения полей сохраняются в кэше пользователя. Выясним, не является ли это ошибкой визуализации:
Подразделение.Также рекомендуется полностью очистить кэш конфигурации на рабочем месте пользователя, так как после обновления релиза формы могут работать некорректно со старыми сохраненными настройками.
Важный итог: Для того чтобы подразделение сохранялось в банковских документах 1С:Бухгалтерия КОРП, необходимо обеспечить три условия: наличие в базе организации с признаком «Обособленное подразделение», включение константы ВестиУчетПоПодразделениям и наличие измерения «Подразделение» в Плане счетов для 51 счета. Только совокупность этих факторов обеспечит стабильную работу системы и корректное формирование бухгалтерских проводок, на основании которых строится отчет движение денежных средств по подразделениям для БП КОРП.