При разработке и адаптации учетных решений на платформе 1С:Предприятие 8 разработчики нередко сталкиваются с необходимостью добавить дополнительный разрез аналитики на определенный бухгалтерский счет. Однако при попытке добавить новое субконто в плане счетов конфигуратор выдает ошибку о превышении допустимого количества аналитик. Разберем, где задается этот лимит, к каким системным последствиям приводит его увеличение и какими способами правильнее решать подобные прикладные задачи.
Ограничение на число субконто задается на уровне конкретного объекта метаданных плана счетов. Платформа 1С позволяет управлять этим значением индивидуально для каждого плана счетов конфигурации.
Для изменения лимита выполним следующие шаги:
Хозрасчетный).После изменения этого свойства у счетов появится возможность добавлять дополнительные строки в табличную часть видов субконто. Однако техническая возможность платформы не означает, что такое изменение безопасно для типовых конфигураций.
В типовых конфигурациях (таких как 1С:Бухгалтерия предприятия версий 2.0 и 3.0) вся архитектура кода, форм и отчетов изначально спроектирована в расчете на максимум три субконто на одном счете. Попытка внедрить четвертое субконто порождает целый комплекс критических проблем:
Для Счетчик = 1 По 3 Цикл
// Обработка субконто документа
КонецЦикла;
Если перед нами стоит задача организовать учет серийных номеров, партий, сертификатов или других детальных характеристик (например, на счете 41.04 «Покупные изделия»), рассмотрим корректные архитектурные подходы, не разрушающие бухгалтерский контур.
Наиболее надежный подход — разделение бухгалтерского и оперативного учета. Бухгалтерский баланс ведется укрупненно, а поштучный учет по серийным номерам выносится в отдельный регистр накопления.
ОстаткиНоменклатурыПоСериям).Номенклатура (СправочникСсылка.Номенклатура), Склад (СправочникСсылка.Склады), СерийныйНомер (Строка или СправочникСсылка).Количество (Число).В этом случае счет 41.04 сохраняет стандартные два субконто (Номенклатура, Склады), а специализированные складские отчеты строятся по данным регистра накопления с максимальной скоростью выборки.
Если жесткий контроль остатков в разрезе серийных номеров при списании не требуется, а нужно лишь фиксировать привязку серий для гарантийного обслуживания и сервиса:
СерийныеНомера с владельцем Номенклатура.Документ, Номенклатура, СерийныйНомер.Если типовая конфигурация поддерживает учет по характеристикам номенклатуры, каждый серийный номер может заноситься в качестве отдельной характеристики объекта. В таком случае типовой функционал берет на себя партионный учет без необходимости модификации метаданных плана счетов.
Для небольших объемов номенклатуры можно применить организационное решение без изменения программного кода:
Номенклатура создается группа с названием позиции (например, «Вентиль красный»).41.04 в настройках группировки указывается тип С группами.Такой подход позволяет сразу видеть как общий остаток по позиции номенклатуры на уровне группы, так и детальные остатки по каждому серийному номеру, полностью сохраняя базу на типовой поддержке.