Как в 1С 8.3 Бухгалтерия КОРП заполнить подразделение «Основное», если раньше оно не указывалось?

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

При переходе на версию 1С:Бухгалтерия КОРП или при создании обособленных подразделений часто возникает ситуация, когда накопленные остатки (особенно на 10-х счетах) числятся без указания конкретного подразделения. Главный бухгалтер ставит задачу: заполнить аналитику «Основное подразделение» для корректности учета и формирования отчетности. Однако простое перепроведение документов за прошлые годы чревато «развалом» остатков и изменением сданной отчетности. Разберем, как решить эту задачу безопасно и эффективно.

Проблема пустых подразделений в версии КОРП

В конфигурации 1С:Бухгалтерия КОРП Подразделение является не просто субконто, а полноценным измерением регистра бухгалтерии. Если в обычном учете это поле могло игнорироваться, то в КОРП-версии оно критически важно для раздельного учета доходов и расходов, а также для расчета налога на прибыль по обособленным подразделениям. Проанализируем ситуацию: если мы начнем менять подразделение в первичных документах прошлого периода, система потребует их перепроведения. Это повлечет за собой пересчет себестоимости, партионного учета и НДС, что категорически неприемлемо для закрытых периодов.

Способ 1. Перенос остатков через документ «Перемещение товаров»

Это наиболее корректный с точки зрения методологии бухгалтерского учета способ. Вместо того чтобы править «прошлое», мы фиксируем текущее положение дел и переносим активы на нужное подразделение актуальной датой (например, первым числом текущего квартала). Рассмотрим подробнее алгоритм действий:

  1. Создаем новый документ ПеремещениеТоваров.
  2. В поле «Отправитель» оставляем подразделение пустым (или выбираем то, где числятся остатки).
  3. В поле «Получатель» указываем подразделение «Основное».
  4. Заполняем табличную часть документа всеми позициями, по которым есть остатки без подразделения.

Поскольку позиций на 10 счете может быть тысячи, ручное заполнение нецелесообразно. Выясним, как автоматизировать этот процесс. Для этого нам понадобится написать небольшую обработку, которая заполнит табличную часть Товары на основании остатков по регистру бухгалтерии.

Программное заполнение документа перемещения

Для заполнения документа нам нужно получить остатки по счету 10 (и его субсчетам) в разрезе номенклатуры и складов, где измерение Подразделение не заполнено. Посмотрим на пример запроса, который поможет нам собрать данные:


ВЫБРАТЬ
    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    ХозрасчетныйОстатки.Субконто2 КАК Склад,
    ХозрасчетныйОстатки.КоличествоОстаток КАК Количество,
    ХозрасчетныйОстатки.СуммаОстаток КАК Сумма
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОстатков, Счет В ИЕРАРХИИ (&Счет10), , Подразделение = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)) КАК ХозрасчетныйОстатки

После получения этих данных в обработке, мы можем программно заполнить документ. Разберем по шагам логику кода:


// Получаем объект созданного документа
ОбъектДок = ДокументСсылка.ПолучитьОбъект();

// Очищаем ТЧ перед заполнением
ОбъектДок.Товары.Очистить();

// В цикле по результату запроса добавляем строки
Для Каждого СтрокаОстатка Из РезультатЗапроса Цикл
    НоваяСтрока = ОбъектДок.Товары.Добавить();
    НоваяСтрока.Номенклатура = СтрокаОстатка.Номенклатура;
    НоваяСтрока.Количество = СтрокаОстатка.Количество;
    // Важно заполнить счета учета и другие реквизиты ТЧ
    НоваяСтрока.СчетУчета = СчетаУчетаНоменклатуры.ПолучитьСчетУчета(СтрокаОстатка.Номенклатура).СчетУчета;
КонецЦикла;

ОбъектДок.Записать(РежимЗаписиДокумента.Запись);

Такой подход позволяет сохранить историю и не трогать проводки прошлых лет. С момента проведения «Перемещения» все остатки на 10 счете будут числиться за «Основным» подразделением.

Способ 2. Использование документа «Операция, введенная вручную»

Если специфика учета не позволяет использовать «Перемещение товаров» (например, если нужно поправить счета, не связанные с ТМЦ), можно воспользоваться универсальным инструментом — документом ОперацияБух. Проанализируем ситуацию: нам нужно сделать проводку вида Дт 10 (Подразделение «Основное») — Кт 10 (Подразделение «Пусто»).

Рассмотрим порядок действий:

  1. Создаем документ Операция.
  2. Используем механизм «Заполнить по остаткам» (если он предусмотрен в вашей версии или через внешнюю обработку).
  3. В каждой строке в части кредита оставляем подразделение пустым, а в части дебета указываем «Основное».
  4. Суммы и количество должны совпадать, чтобы общее сальдо по счету 10 не изменилось, а сменилась только аналитика.

Важный момент: при использовании «Операции» убедитесь, что вы корректируете и налоговый учет (признаки НУ, ВР, ПР), если организация является плательщиком налога на прибыль.

Способ 3. Групповое изменение реквизитов (только для открытого периода)

Если отчетный период еще не закрыт и главбух разрешает перепроведение, можно воспользоваться стандартной обработкой ГрупповоеИзменениеРеквизитов. Разберем этот метод:

  1. Переходим в раздел «Администрирование» — «Обслуживание» — «Групповое изменение реквизитов».
  2. Выбираем тип объекта (например, Поступление (акты, накладные, УПД)).
  3. Настраиваем фильтр по дате и организации.
  4. В списке реквизитов находим Подразделение и устанавливаем значение «Основное».
  5. Нажимаем «Изменить реквизиты».

Внимание! После этого документы необходимо перепровести. В КОРП-версии это может вызвать цепочку изменений в закрытии месяца. Обязательно сделайте резервную копию базы перед этой операцией.

Технические нюансы программной правки (RecordSet)

Иногда программисты предлагают использовать НаборЗаписей для прямой правки регистра бухгалтерии без перепроведения документов. Проанализируем риски: прямой метод НаборЗаписей.Записать() обходит все проверки бизнес-логики. Если вы измените Подразделение только в регистре Хозрасчетный, но не измените его в самом документе, то при любом случайном перепроведении документа ваши правки затрутся, и «пустое» подразделение вернется. Поэтому данный метод крайне не рекомендуется для долгосрочного решения задачи.

Влияние на налоговый учет и закрытие месяца

Выясним причину, почему подразделения так важны в КОРП. Согласно НК РФ, налог на прибыль распределяется между головой и филиалами. В 1С 8.3 КОРП это реализовано через аналитику подразделений. Если вы исправляете только 10 счет, убедитесь, что:

Подведем итог: оптимальным решением для работающей базы КОРП будет создание документа Перемещение товаров на дату начала нового отчетного периода. Это сохранит целостность прошлых данных и позволит бухгалтерии видеть правильные остатки в разрезе подразделений «с этого момента».

← На главную