При работе в программах 1С:Комплексная автоматизация 2 (КА 2) или 1С:ERP Управление предприятием пользователи часто сталкиваются с ситуацией, когда в карточке номенклатуры указана верная группа финансового учета (ГФУ), предусматривающая счета выручки и себестоимости 90-й группы, но при проведении документа Реализация товаров и услуг проводки упорно ложатся на 91-й счет (Прочие доходы и расходы). В этой статье мы подробно разберем, почему система ведет себя подобным образом, как устроен механизм видов запасов и какими способами можно исправить проводки в регламентированном учете.
Для того чтобы разобраться в поведении программы, нам необходимо заглянуть во внутреннюю архитектуру регистров оперативного учета. В отличие от старых конфигураций (например, 1С:Управление производственным предприятием 1.3), где счета учета брались напрямую из карточки номенклатуры или регистров счетов учета на момент проведения документа реализации, в современных ERP-системах от 1С логика усложнилась.
Здесь ключевым связующим звеном выступает служебный справочник Виды запасов. Давайте детально проанализируем, как работает эта схема:
Приобретение товаров и услуг, Выпуск продукции без заказа или Сборка товаров) система берет текущие настройки ГФУ из карточки номенклатуры и жестко привязывает их к конкретной партии на складе. В регистрах оперативного учета (например, в регистре накопления Себестоимость товаров) фиксируется конкретный Вид запасов, содержащий информацию о группе финансового учета на момент прихода.Реализация товаров и услуг, программа не обращается к карточке номенклатуры напрямую для определения счетов учета. Она анализирует остатки на складе и списывает конкретный Вид запасов, который числится за этой номенклатурой. Счета учета доходов, расходов и себестоимости при этом подбираются на основании той ГФУ, которая была зафиксирована в списываемом виде запасов.ВидыЗапасов. При первоначальном проведении документа она заполняется автоматически. При последующих перепроведениях (если не менялся состав или количество номенклатуры) эта табличная часть не перезаполняется автоматически ради экономии производительности и сохранения неизменности учета.Если мы изменили ГФУ в карточке номенклатуры уже после того, как товар был оприходован на склад, то при реализации система продолжит списывать старые виды запасов. Именно поэтому в проводках вместо 90-го счета (соответствующего новой ГФУ готовой продукции) продолжает отражаться 91-й счет (соответствующий старой ГФУ материалов на 10-м счете).
Представим ситуацию: предприятие выпустило продукцию. На момент оформления документа выпуска в карточке номенклатуры ошибочно стояла ГФУ "Материалы" (счет учета 10). Система оприходовала продукцию на склад с видом запасов, привязанным к 10-му счету. Затем бухгалтер обнаружил ошибку, зашел в карточку номенклатуры и сменил ГФУ на "Готовая продукция" (счет учета 43). Однако при продаже этой продукции в документе реализации проводки все равно уходят на 91-й счет, поскольку при реализации списывается материал с 10-го счета, а продажа материалов по правилам РСБУ всегда отражается как прочий доход на 91-м счете.
Давайте разберем четыре практических способа решения этой проблемы.
Это самый надежный способ, который полностью приводит в порядок как бухгалтерские проводки, так и регистры оперативного учета (партионного учета и себестоимости). Если документов за этот период немного, рекомендуется выполнить следующие шаги:
Реализация товаров и услуг, в которых участвует данная номенклатура за проблемный период. Если этого не сделать, система не позволит распровести приходные документы из-за контроля остатков.Выпуск продукции без заказа), документы сборки или поступления от поставщиков.Если документов реализации немного, а распроводить приходные документы по каким-то причинам нельзя (например, закрыт период или выпуск продукции привязан к сложным цепочкам спецификаций), мы можем скорректировать виды запасов непосредственно в документе продажи.
Для этого выполним следующие действия:
Реализация товаров и услуг.Обратите внимание: этот способ доступен только в том случае, если на складе в свободном остатке уже числятся партии с новым правильным видом запасов.
Если объем документов в системе слишком велик и бухгалтерия не может вручную перепроводить сотни документов, мы можем воспользоваться программным методом решения проблемы. Нам потребуется написать небольшую внешнюю обработку, которая очистит скрытые табличные части видов запасов в документах и заставит систему рассчитать их заново при проведении.
Проанализируем пример кода на языке 1С, который решает эту задачу:
ВыборкаДокументов = Документы.РеализацияТоваровУслуг.Выбрать(ДатаНачала, ДатаКонца);
Пока ВыборкаДокументов.Следующий() Цикл
ДокументОбъект = ВыборкаДокументов.ПолучитьОбъект();
// Очищаем скрытую табличную часть видов запасов
ДокументОбъект.ВидыЗапасов.Очистить();
// Устанавливаем специальное свойство, сигнализирующее системе о необходимости полной перезаписи видов запасов
ДокументОбъект.ДополнительныеСвойства.Вставить("ПерезаполнитьВидыЗапасов", Истина);
Попытка
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
Сообщить("Документ " + ДокументОбъект.Ссылка + " успешно перепроведен с обновлением видов запасов.");
Исключение
Сообщить("Ошибка проведения документа " + ДокументОбъект.Ссылка + ": " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
Этот код принудительно очищает зафиксированные виды запасов в документе, и в момент проведения система заново обращается к актуальным остаткам регистра Себестоимость товаров, подтягивая обновленные ГФУ.
В современных релизах конфигураций 1С:Комплексная автоматизация 2 и 1С:ERP (начиная с версий ветки 2.5) разработчики добавили штатный инструмент для автоматического исправления подобных ситуаций при закрытии месяца.
Рассмотрим, как работает эта механика:
Важное ограничение: этот способ отлично работает при изменении настроек внутри самой группы финансового учета. Если же вы изменили саму ГФУ в карточке номенклатуры (как в случае автора темы форума), то оперативному контуру все равно потребуется актуализация видов запасов методами, описанными в Способе 1 или Способе 3, так как остатки в оперативном учете продолжают числиться по старому виду запасов.
Для того чтобы не сталкиваться с необходимостью регулярного изменения ГФУ в карточке номенклатуры (например, когда одна и та же позиция может выступать и в роли материала на 10 счете, и в роли готовой продукции для продажи на 43 счете), мы рекомендуем использовать встроенный механизм исключений.
Разберем, как его настроить:
При таком подходе система будет автоматически формировать правильные виды запасов в зависимости от места хранения ценностей, а проводки по реализации всегда будут идти на корректный 90-й или 91-й счет без ручного вмешательства в код программы.