При работе в программе «1С:Бухгалтерия предприятия, редакция 3.0» пользователи часто сталкиваются с неприятной ситуацией: при попытке провести документ Комплектация номенклатуры система выдает критическую ошибку: «Запись не верна! Вид субконто "Партии" не доступен для данной записи!». Особенно часто это происходит в новых информационных базах, где только начинается ввод остатков и первые операции по складу. Рассмотрим подробно, почему возникает этот конфликт и как правильно настроить программу, чтобы избавиться от ошибки.
Для начала разберем техническую сторону вопроса. Сообщение об ошибке указывает на Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет). Это означает, что в момент записи проводок документа платформа пытается записать данные в разрез аналитики (субконто) Партии, но План счетов конфигурации сообщает, что на выбранном счете (например, 41.01 или 10.01) такая аналитика отсутствует.
Почему система пытается обратиться к партиям, если они отключены? Корень проблемы кроется в методологическом противоречии между двумя настройками:
Запасы снята галочка По партиям (документам поступления), система физически удаляет субконто Партии со всех счетов учета МПЗ.По средней или По ФИФО. Метод ФИФО (First In, First Out) по своей сути является партионным учетом: программа должна знать, какой товар пришел первым, чтобы списать его стоимость в первую очередь.Когда в учетной политике выбран метод По ФИФО, программный код документа Комплектация номенклатуры (и любых других документов списания) инициирует алгоритм поиска конкретных документов поступления. При попытке зафиксировать эти данные в проводках, платформа сталкивается с тем, что поля для записи партии в регистре просто не существует, что и приводит к краху транзакции.
Если специфика вашего бизнеса требует использования метода ФИФО (например, для соблюдения требований ПБУ или при необходимости видеть точную себестоимость конкретных закупок), нам необходимо включить соответствующую аналитику в параметрах системы. Разберем по шагам, как это сделать:
Партии на счета 10, 41, 43 и другие счета учета запасов.Комплектация номенклатуры и провести его заново.Важный нюанс: Если вы уже вводили остатки (например, документом Оприходование товаров), после включения партионного учета эти документы нужно перепровести, чтобы в них заполнилась аналитика по партиям. В противном случае при списании система может выдать ошибку об отсутствии остатков по конкретным партиям.
Если же детальный учет каждой закупки вам не требуется, а ошибка мешает работе, проанализируем настройки учетной политики. Метод По средней не требует наличия субконто Партии, так как стоимость рассчитывается как средневзвешенная по складу (или по организации в целом).
Комплектация номенклатуры система не будет пытаться обращаться к партионному движку, и проводки запишутся корректно.Проанализируем ситуацию, описанную в обсуждении: разработчики 1С подтверждают, что использование ФИФО при отключенных партиях является нарушением методики. В новых релизах (начиная с 3.0.40 и выше) в интерфейс встроены проверки, которые просто не позволят сохранить такие противоречивые настройки, однако в старых версиях (как у автора вопроса) эта ошибка «выстреливает» именно в момент записи документа.
Выясним еще одну важную причину, упомянутую в теме — Раздельный учет НДС. Если в вашей организации ведется деятельность как с НДС, так и без НДС (или по ставке 0%), система обязана отслеживать судьбу каждой входящей копейки налога. В программе 1С:Бухгалтерия 3.0 техническая реализация раздельного учета НДС неразрывно связана с механизмом партионного учета.
Даже если вы решите использовать метод оценки По средней, но включите Раздельный учет НДС на счете 19 «Налог на добавленную стоимость по приобретенным ценностям» (настройка в параметрах учета НДС), система может потребовать включения аналитики по партиям для корректного распределения налога при комплектации или перемещении товаров.
Посмотрим на пример логики работы документа Комплектация номенклатуры при раздельном учете НДС:
// Пример логики распределения (упрощенно)
Если УчетнаяПолитика.РаздельныйУчетНДС Тогда
// Программа ищет партию поступления комплектующей,
// чтобы понять, был ли там НДС и в каком статусе он находится.
// Если субконто "Партии" отключено, поиск завершается системной ошибкой.
КонецЕсли;
Программисты часто сталкиваются с тем, что при попытке «поймать» ошибку в конфигураторе, выполнение кода прерывается на пустом месте. Это происходит потому, что ошибка генерируется ядром платформы в момент вызова метода Записать() для набора записей регистра бухгалтерии.
Процесс выглядит так:
Для стабильной работы документа Комплектация номенклатуры выполните следующие действия:
Соблюдение этих методологических правил позволит избежать технических сбоев и обеспечит корректное формирование себестоимости комплектов в вашей учетной системе.