При ведении учета медикаментов, пищевой продукции и других товаров с ограниченным сроком годности часто возникает задача: как учитывать одну и ту же номенклатурную позицию (например, аспирин) в разрезе различных дат выпуска и сроков годности. Создание отдельного элемента в справочнике Номенклатура под каждую дату («Аспирин 10.10.2023», «Аспирин 20.10.2023») — грубая ошибка. Это приводит к лавинообразному раздуванию таблиц базы данных, усложняет подбор товаров, ломает типовую отчетность и быстро исчерпывает лимиты файловой базы данных.
Разберем, как правильно организовать такой учет в типовой конфигурации 1С:Бухгалтерия, с какими ограничениями платформы придется столкнуться и какие варианты реализации существуют на практике.
Прежде чем приступать к доработке, выясним причину, почему в типовой бухгалтерии серийный учет по умолчанию не разделяет проводки на счетах учета запасов (ТМЗ):
Номенклатура, Склады и Партии (при партионном учете ФИФО). Попытка добавить четвертое субконто (серию) потребует изменения структуры метаданных плана счетов, что приведет к масштабной реструктуризации таблиц итогов регистра бухгалтерии, существенному замедлению базы и потере типовой поддержки.Рассмотрим порядок оформления первичных документов. Если в одной накладной поступает одна и та же номенклатура с разными датами производства или сроками годности, в табличную часть документа ПоступлениеТМЗиУслуг (или ПоступлениеТоваровУслуг) позиция заносится несколькими строками:
Номенклатура (например, «Аспирин»).СерииНоменклатуры, где хранятся реквизиты даты выпуска, серии производителя и срока годности.В типовой конфигурации без доработок обе строки в проводках объединятся на счете учета ТМЗ, так как на счете нет измерения «Серия». Для разделения остатков требуется применить один из технических вариантов реализации.
Наиболее надежный и стабильный путь — не затрагивать план счетов и регистр бухгалтерии, а создать оперативный контур учета серий в отдельном регистре накопления. Разберем его структуру по шагам:
ОстаткиТоваровПоСериям).
Номенклатура (СправочникСсылка.Номенклатура), Склад (СправочникСсылка.Склады), Серия (СправочникСсылка.СерииНоменклатуры).Количество (Число 15,3).СерияНоменклатуры с проверкой соответствия владельцу (номенклатуре).Посмотрим на преимущества этого подхода: бухгалтерские проводки формируются по типовым правилам (по средней стоимости или ФИФО), баланс и финансовый результат сходятся штатно, а количественный учет по срокам и датам контролируется в специализированных отчетах по созданному регистру.
Чтобы сохранить конфигурацию на полной поддержке поставщика, функционал регистра серий и реквизитов документов следует вынести в расширение конфигурации:
&После или &Вместо перехватываются обработчики проведения документов (процедура ОбработкаПроведения в модулях документов или общих модулях проведения).Такой подход обеспечивает легкое обновление базы данных при выходе регламентированных релизов поставщика.
Рассмотрим ситуацию, когда требуется видеть серии непосредственно в стандартных бухгалтерских отчетах (оборотно-сальдовая ведомость, карточка счета), но без глобального изменения метаданных:
Партии на счетах запасов не задействовано.В розничной и оптовой торговле фармацевтическими препаратами наилучшей практикой является использование двух контуров:
1С:Розница. Аптека или 1С:Управление торговлей), где механизмы серийного учета и списания по FEFO заложены архитектурно.1С:Бухгалтерию данные выгружаются периодическим обменом в свернутом виде (сводными отчетами о розничных продажах и накладными без серий). Это полностью избавляет бухгалтерскую базу от критического роста объемов и исключает необходимость масштабных доработок учетного ядра.