При переходе на версию 1С:Бухгалтерия КОРП или при создании обособленных подразделений часто возникает ситуация, когда накопленные остатки (особенно на 10-х счетах) числятся без указания конкретного подразделения. Главный бухгалтер ставит задачу: заполнить аналитику «Основное подразделение» для корректности учета и формирования отчетности. Однако простое перепроведение документов за прошлые годы чревато «развалом» остатков и изменением сданной отчетности. Разберем, как решить эту задачу безопасно и эффективно.
В конфигурации 1С:Бухгалтерия КОРП Подразделение является не просто субконто, а полноценным измерением регистра бухгалтерии. Если в обычном учете это поле могло игнорироваться, то в КОРП-версии оно критически важно для раздельного учета доходов и расходов, а также для расчета налога на прибыль по обособленным подразделениям. Проанализируем ситуацию: если мы начнем менять подразделение в первичных документах прошлого периода, система потребует их перепроведения. Это повлечет за собой пересчет себестоимости, партионного учета и НДС, что категорически неприемлемо для закрытых периодов.
Это наиболее корректный с точки зрения методологии бухгалтерского учета способ. Вместо того чтобы править «прошлое», мы фиксируем текущее положение дел и переносим активы на нужное подразделение актуальной датой (например, первым числом текущего квартала). Рассмотрим подробнее алгоритм действий:
ПеремещениеТоваров.Поскольку позиций на 10 счете может быть тысячи, ручное заполнение нецелесообразно. Выясним, как автоматизировать этот процесс. Для этого нам понадобится написать небольшую обработку, которая заполнит табличную часть Товары на основании остатков по регистру бухгалтерии.
Для заполнения документа нам нужно получить остатки по счету 10 (и его субсчетам) в разрезе номенклатуры и складов, где измерение Подразделение не заполнено. Посмотрим на пример запроса, который поможет нам собрать данные:
ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
ХозрасчетныйОстатки.Субконто2 КАК Склад,
ХозрасчетныйОстатки.КоличествоОстаток КАК Количество,
ХозрасчетныйОстатки.СуммаОстаток КАК Сумма
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОстатков, Счет В ИЕРАРХИИ (&Счет10), , Подразделение = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)) КАК ХозрасчетныйОстатки
После получения этих данных в обработке, мы можем программно заполнить документ. Разберем по шагам логику кода:
// Получаем объект созданного документа
ОбъектДок = ДокументСсылка.ПолучитьОбъект();
// Очищаем ТЧ перед заполнением
ОбъектДок.Товары.Очистить();
// В цикле по результату запроса добавляем строки
Для Каждого СтрокаОстатка Из РезультатЗапроса Цикл
НоваяСтрока = ОбъектДок.Товары.Добавить();
НоваяСтрока.Номенклатура = СтрокаОстатка.Номенклатура;
НоваяСтрока.Количество = СтрокаОстатка.Количество;
// Важно заполнить счета учета и другие реквизиты ТЧ
НоваяСтрока.СчетУчета = СчетаУчетаНоменклатуры.ПолучитьСчетУчета(СтрокаОстатка.Номенклатура).СчетУчета;
КонецЦикла;
ОбъектДок.Записать(РежимЗаписиДокумента.Запись);
Такой подход позволяет сохранить историю и не трогать проводки прошлых лет. С момента проведения «Перемещения» все остатки на 10 счете будут числиться за «Основным» подразделением.
Если специфика учета не позволяет использовать «Перемещение товаров» (например, если нужно поправить счета, не связанные с ТМЦ), можно воспользоваться универсальным инструментом — документом ОперацияБух. Проанализируем ситуацию: нам нужно сделать проводку вида Дт 10 (Подразделение «Основное») — Кт 10 (Подразделение «Пусто»).
Рассмотрим порядок действий:
Операция.Важный момент: при использовании «Операции» убедитесь, что вы корректируете и налоговый учет (признаки НУ, ВР, ПР), если организация является плательщиком налога на прибыль.
Если отчетный период еще не закрыт и главбух разрешает перепроведение, можно воспользоваться стандартной обработкой ГрупповоеИзменениеРеквизитов. Разберем этот метод:
Поступление (акты, накладные, УПД)).Подразделение и устанавливаем значение «Основное».Внимание! После этого документы необходимо перепровести. В КОРП-версии это может вызвать цепочку изменений в закрытии месяца. Обязательно сделайте резервную копию базы перед этой операцией.
Иногда программисты предлагают использовать НаборЗаписей для прямой правки регистра бухгалтерии без перепроведения документов. Проанализируем риски: прямой метод НаборЗаписей.Записать() обходит все проверки бизнес-логики. Если вы измените Подразделение только в регистре Хозрасчетный, но не измените его в самом документе, то при любом случайном перепроведении документа ваши правки затрутся, и «пустое» подразделение вернется. Поэтому данный метод крайне не рекомендуется для долгосрочного решения задачи.
Выясним причину, почему подразделения так важны в КОРП. Согласно НК РФ, налог на прибыль распределяется между головой и филиалами. В 1С 8.3 КОРП это реализовано через аналитику подразделений. Если вы исправляете только 10 счет, убедитесь, что:
Подразделения для «Основного» указана верная регистрация в ИФНС.Помощник закрытия месяца не сможет корректно распределить расходы.Подведем итог: оптимальным решением для работающей базы КОРП будет создание документа Перемещение товаров на дату начала нового отчетного периода. Это сохранит целостность прошлых данных и позволит бухгалтерии видеть правильные остатки в разрезе подразделений «с этого момента».