Как исправить счет и группу основных средств в оборотах в 1С 7.7

Программист 1С v7.7 1C:Бухгалтерия Бухгалтерский учет
← На главную

При ведении учета основных средств нередко возникает ситуация, когда крупный инвентарный объект разделяется на несколько самостоятельных единиц. Например, единый комплекс здания разделяется на само здание и смонтированное в нем производственное оборудование. Однако после изменения группы и счетов учета в карточках справочника пользователи часто сталкиваются с тем, что в оборотно-сальдовой ведомости и анализе счета разделенные объекты продолжают числиться на прежнем субсчете. Проанализируем архитектуру учета в 1С 7.7, выясним причину такого поведения системы и разберем по шагам, как исправить обороты.

Суть проблемы: изменение счета или группы непосредственно в карточке элемента справочника ОсновныеСредства не приводит к автоматическому пересчету проводок в регистрах бухгалтерии. В результате оборудование продолжает отображаться на субсчете учета зданий (например, 01.20 вместо 01.30).

Архитектурная причина: справочники против проводок

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

  1. Раздельное хранение данных. В платформе 1С 7.7 информация справочников и бухгалтерские проводки физически хранятся в разных таблицах базы данных. Отчеты «Оборотно-сальдовая ведомость» и «Анализ счета» формируются строго по записям регистра бухгалтерии (таблицам итогов и операций), а не по текущим реквизитам карточек основных средств.
  2. Связь субконто и реквизитов. Субконто в проводке хранит лишь ссылку на конкретный элемент справочника. Если при проведении документа была сформирована проводка по счету 01.20, то независимо от того, в какую группу каталога перенесен элемент позже, в истории проводок он останется привязан к счету 01.20.
  3. Ошибка в алгоритме специализированного документа. Если разделение ОС производилось доработанным документом (например, «Разбиение ОС»), алгоритм проведения мог принудительно подставлять счета списания старого объекта. Посмотрим на фрагмент кода проведения:
    
    Операция.НоваяПроводка();
    Операция.Дебет.Счет = ОС.Группа.Счет;   
    Операция.Дебет.ОсновныеСредства = НовыйОС;
    Операция.Дебет.МестаХранения = Склад;
    Операция.Кредит.Счет = Счетпокоду("00");
    Операция.Сумма = БалСт;
    
    В данном цикле счет дебета для нового объекта жестко берется из реквизитов исходного списываемого объекта (ОС.Группа.Счет). Более того, перед этим алгоритм принудительно перезаписывает параметры карточки нового ОС реквизитами старого через метод Записать(). В итоге новое оборудование регистрируется на счете учета зданий как в проводках, так и в справочнике.

Вариант 1. Исправление остатков в текущем периоде (рекомендуемый)

Если операция разбиения объекта происходила в прошлых закрытых налоговых периодах (например, несколько лет назад), перепроводить исторические документы категорически нельзя. Это приведет к нарушению закрытых периодов, искажению сданной бухгалтерской отчетности и деклараций по налогу на имущество. Рассмотрим, как исправить ситуацию датой открытого периода с помощью документа Операция.

  1. Определяем актуальные остатки. Сформируем карточку счета и оборотно-сальдовую ведомость по счету 01.20 с отбором по новому объекту ОС, чтобы зафиксировать текущую балансовую стоимость. Аналогично проверяем счет 02 (амортизация) и счет 85.10 (если по объекту начислялась переоценка).
  2. Создаем ручную операцию. В текущем периоде вводим документ Операция и отражаем межсубсчетный перенос стоимости без использования служебного счета 00:
    • Дебет 01.30 («Машины и оборудование») Кредит 01.20 («Здания и сооружения») — на сумму балансовой стоимости выделенного оборудования. В субконто обоих счетов указываем соответствующий элемент справочника ОсновныеСредства.
    • Дебет 02.20 Кредит 02.30 — на сумму накопленного износа, которая успела начислиться на неверный субсчет за время эксплуатации.
    • При наличии переоценки — выполняем внутреннюю проводку по счету 85.10 между соответствующими субсчетами аналитики.
  3. Проверяем периодические реквизиты. В конфигурациях 1С 7.7 реквизиты основных средств (счет затрат, подразделение, счет начисления амортизации) могут быть периодическими. Убедимся, что в карточке объекта актуальные счета учета и износа установлены на дату выполнения исправительной проводки, чтобы последующие регламентные закрытия месяца начисляли износ на счет 02.30.

Вариант 2. Исправление кода документа и перепроведение (для открытого периода)

Если ошибка совершена в открытом отчетном периоде или исправление выполняется в тестовой копии информационной базы, правильнее устранить причину в программном модуле документа РазбиениеОС.

  1. Корректируем алгоритм проведения. Откроем модуль документа в конфигураторе и изменим логику подстановки счетов. Программа не должна принудительно затирать данные созданного объекта реквизитами исходного:
    
    // Исключаем перезапись счетов учета из старого ОС
    // Осн.Группа = ОС.Группа;
    // Осн.СчетОС = ОС.СчетОС;
    // Осн.СчетИзносаОС = ОС.СчетИзносаОС;
    
    // При формировании проводки берем счет непосредственно из нового объекта:
    Операция.НоваяПроводка();
    Операция.Дебет.Счет = НовыйОС.Группа.Счет;   
    Операция.Дебет.ОсновныеСредства = НовыйОС;
    Операция.Дебет.МестаХранения = Склад;
    Операция.Кредит.Счет = Счетпокоду("00");
    Операция.Сумма = БалСт;
    
  2. Заполняем карточки новых ОС. Перед перепроведением документа удостоверимся, что в справочнике ОсновныеСредства у новых объектов выбрана правильная группа и заданы счета 01.30 и 02.30.
  3. Перепроводим документы и обновляем итоги. Выполним перепроведение документа разбиения, после чего последовательно перепроведем ежемесячные документы начисления амортизации.
  4. Выполняем пересчет итогов. Для устранения возможных расхождений в регистрах бухгалтерии воспользуемся пунктом главного меню «Операции» — «Управление бухгалтерскими итогами» и выполним полный пересчет итогов за затронутый период.
← На главную