При переходе с редакции «1С:Бухгалтерия предприятия 2.0» на «1С:Бухгалтерия предприятия 3.0» пользователи нередко сталкиваются с ситуацией, когда в оборотно-сальдовой ведомости по счетам учета денежных средств или расчетов с контрагентами (например, по счетам 50.01 или 76.05) исчезает заполнение по подразделениям. При этом в самом плане счетов строка субконто может отображаться, однако в проводках документов поле остается пустым, а в формах документов возможность выбора подразделения отсутствует вовсе.
Проанализируем ситуацию, выясним внутренние причины такого поведения платформы и конфигурации, а также разберем по шагам практические способы восстановления сквозного аналитического учета.
Для понимания корня проблемы разберем, как реализован учет по подразделениям в типовых версиях программы «1С:Бухгалтерия предприятия» (версии ПРОФ):
ВидыСубконтоХозрасчетные вида субконто Подразделения нет и никогда не было. Попытка добавить подразделение на счет как вид аналитики всегда является признаком нетиповой доработки базы данных.ПоПодразделениям) и ограничен исключительно производственными и затратными счетами (20, 23, 25, 26, 97.21). На счетах 50, 60, 62 или 76 в версии ПРОФ такой учет функционалом не предусмотрен.Рассмотрим подробнее, почему исторические данные пропадают или не заполняются вновь:
Хозрасчетный. При любом последующем перепроведении документов (в том числе при регламентной процедуре закрытия месяца) типовой алгоритм перезаписывает проводки заново, стирая все нетиповые реквизиты проводки.Подразделение. Это принципиально разные сущности базы данных: измерение хранится непосредственно в основной таблице регистра, а субконто — во вспомогательных таблицах аналитики. Поэтому простой накат релиза КОРП без конвертации данных не восстановит исторические проводки.Если организации действительно необходим сквозной балансовый учет по подразделениям на всех счетах (касса, взаиморасчеты, имущество), правильным решением является переход на конфигурацию версии КОРП. Разберем порядок действий:
Подразделение. Чтобы не нарушать последовательность документов и исключить искажение исторических проводок, запись движений необходимо выполнять с отключением бизнес-логики:
НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ДокументСсылка);
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
// Переносим значение из нетипового субконто в типовое измерение
Если Запись.СчетДт = ПланСчетов.Хозрасчетный.Касса Тогда
Запись.ПодразделениеДт = Запись.СубконтоДт[ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Подразделения];
КонецЕсли;
КонецЦикла;
НаборЗаписей.ОбменДанными.Загрузка = Истина;
НаборЗаписей.Записать();
Если покупка и переход на версию КОРП не планируются, но компании требуется сохранить аналитику по подразделениям на счетах 50 и 76, решим задачу с помощью механизма расширений, не снимая конфигурацию с поддержки:
Подразделение в документ ПриходныйКассовыйОрдер).ОбработкаПроведения нужных документов с помощью директивы &После:
&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведения(Отказ, РежимПроведения)
// Дополняем движения сформированного набора проводок
Движения.Хозрасчетный.Прочитать();
Для Каждого Проводка Из Движения.Хозрасчетный Цикл
Если Проводка.СчетДт = ПланСчетов.Хозрасчетный.Касса Тогда
Проводка.СубконтоДт[ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Подразделения] = ЭтотОбъект.Подразделение;
КонецЕсли;
КонецЦикла;
Движения.Хозрасчетный.Записать();
КонецПроцедуры
ОбменДанными.Загрузка = Истина.Если организация принимает решение остаться на типовой конфигурации «1С:Бухгалтерия 3.0 ПРОФ» без программирования, учетные задачи можно решить следующими типовыми инструментами:
Договоры контрагентов. В наименовании договора указывается конкретное подразделение или объект (например, «Договор поставки (Транспортный цех)»), что позволяет строить детальные отчеты по аналитике субконто Договоры.