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