Как организовать учет товаров по сериям в 1С:Бухгалтерия предприятия 3.0?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Торговля и дистрибуция
← На главную

В практике автоматизации нередко возникает требование руководства или складской службы организовать учет номенклатуры в разрезе серий, сроков годности или серийных номеров непосредственно в программе 1С:Бухгалтерия предприятия 3.0. Однако при попытке включить такую опцию в типовых настройках пользователи сталкиваются с тем, что подобный функционал в конфигурации не предусмотрен. Разберем архитектурные причины этого ограничения, типовые смежные возможности программы, а также все практические способы реализации серийного учета — от организационных методов без программирования до архитектуры собственного расширения и внедрения специализированных учетных систем.

Почему в типовой 1С:Бухгалтерии 3.0 отсутствует серийный учет

Проанализируем структуру конфигурации и назначение программы. 1С:Бухгалтерия предприятия предназначена для ведения регламентированного (бухгалтерского и налогового) учета и сдачи отчетности. Для бухгалтерского учета движение ТМЦ необходимо оценивать в суммовом и количественном выражении, но детальный оперативный разрез по серийным номерам и срокам годности для формирования бухгалтерских проводок избыточен.

Основными техническими и методологическими препятствиями для серийного учета в БП 3.0 являются:

  1. Ограничение по количеству субконто: На счетах учета МПЗ (08, 10, 41, 43) уже занят весь стандартный максимум из трех субконто: Номенклатура, Склады (места хранения) и Партии (документы поступления при способе оценки ФИФО). Добавление четвертого субконто «Серии» не предусмотрено типовой логикой проведения и отчетов.
  2. Расчет себестоимости и закрытие месяца: Регламентная операция Корректировка стоимости номенклатуры при закрытии месяца рассчитывает средневзвешенную или партионную себестоимость списания исключительно в разрезе номенклатуры, складов и документов оприходования. Любой учет по сериям в рамках регламентированного учета в БП 3.0 может носить только справочно-количественный характер, так как расчет себестоимости по сериям в типовой алгоритм не заложен.

Когда доработка не требуется: государственные системы маркировки

Прежде чем приступать к доработкам или смене архитектуры, выясним точную потребность бизнеса. Если под «сериями» понимается обязательный учет маркированных или подконтрольных государству товаров, в БП 3.0 уже есть готовые механизмы, которые не требуют изменения конфигурации:

  1. Маркировка «Честный ЗНАК»: Поддерживается полноценный учет кодов маркировки и упаковок для обуви, одежды, парфюмерии, молочной продукции, упакованной воды и других товарных групп.
  2. Государственные системы учета (ЕГАИС, ВетИС/«Меркурий»): В конфигурацию встроена работа с ветеринарными сопроводительными документами, справками А и Б, партиями алкогольной продукции.
  3. Национальная система прослеживаемости: Реализован сквозной учет по РНПТ (регистрационным номерам партий товаров) для импортных прослеживаемых товаров.

Если специфика учета укладывается в одну из этих систем, достаточно включить соответствующий блок в меню Главное → Функциональность → Маркировка.

Вариант 1. Учет без доработок через структуру справочника «Номенклатура»

Рассмотрим простые способы, применяемые на небольших объемах номенклатуры, когда необходимо отслеживать серии без внесения изменений в конфигурацию.

  1. Заведение отдельной номенклатурной позиции под каждую серию: Создается группа с наименованием товара, а внутри нее — отдельные элементы с указанием серии, например: Товар А (сер. 1024), Товар А (сер. 1025). При закрытии партии и нулевом остатке отработанная номенклатура переносится в архивную папку. Способ позволяет видеть остатки стандартными отчетами (оборотно-сальдовая ведомость, карточка счета), но приводит к разрастанию справочника.
  2. Использование дополнительных реквизитов: Для номенклатуры включаются дополнительные реквизиты (через общие настройки программы). Это позволяет фиксировать свойства, однако не дает возможности контролировать списание разных серий одной позиции в разрезе количественных остатков в документах продажи.

Вариант 2. Использование связки с оперативной системой (1С:УТ, 1С:УНФ, 1С:ERP)

Наиболее правильным с точки зрения архитектуры 1С является разделение оперативного и бухгалтерского контуров. Серийный учет, контроль сроков годности, адресное хранение и FEFO-списание ведутся в специализированной конфигурации, а в 1С:Бухгалтерию 3.0 передаются готовые документы в свернутом виде.

Разберем наиболее распространенные связки:

  1. 1С:Управление торговлей (1С:УТ 11) ↔ 1С:Бухгалтерия 3.0: В УТ настраивается серийная политика (учет остатков, учет себестоимости по сериям или справочное указание серий при отгрузке). Менеджеры и склад работают в УТ, а типовая синхронизация через универсальный формат EnterpriseData выгружает документы в БП 3.0 без серийной детализации, формируя корректные бухгалтерские проводки.
  2. 1С:Управление нашей фирмой (1С:УНФ) ↔ 1С:Бухгалтерия 3.0: Идеальное решение для малого и среднего бизнеса. 1С:УНФ поддерживает учет по серийным номерам и срокам годности «из коробки» и имеет бесшовный типовой обмен с БП 3.0.

Вариант 3. Разработка количественного учета по сериям через расширение конфигурации

Если приобретение и поддержка второй конфигурации нецелесообразны, а серийный учет требуется вести исключительно в количественном разрезе, задачу можно решить доработкой БП 3.0 в виде расширения конфигурации (без снятия с типовой поддержки).

Разберем по шагам архитектуру такого решения:

  1. Справочник «Серии номенклатуры»: Создаем подчиненный справочнику Номенклатура объект с реквизитами ГоденДо (Дата), НомерСерии (Строка), Производитель.
  2. Добавление реквизита в табличные части: В расширении заимствуем табличную часть Товары целевых документов (ПоступлениеТоваровУслуг, РеализацияТоваровУслуг, ПеремещениеТоваров, СписаниеТоваров, ОприходованиеТоваров, ВозвратТоваровПоставщику, ВозвратТоваровОтПокупателя) и добавляем реквизит Серия со ссылкой на созданный справочник.
  3. Регистр накопления «ОстаткиНоменклатурыПоСериям»: Создаем независимый регистр остаточного типа с измерениями: Организация, Склад, Номенклатура, Серия и ресурсом: Количество.
  4. Подписки на события: Создаем подписку на событие ОбработкаПроведения для документов движения товаров.

Посмотрим на пример логики формирования движений по регистру и контроля остатков при реализации товаров в обработчике проведения:


// В обработчике подписки на проведение документа РеализацияТоваровУслуг
Движения = ДокументОбъект.Движения;
ДвиженияСерии = Движения.ОстаткиНоменклатурыПоСериям;
ДвиженияСерии.Записывать = Истина;

Для Каждого СтрТовар Из ДокументОбъект.Товары Цикл
    Если ЗначениеЗаполнено(СтрТовар.Серия) Тогда
        Движение = ДвиженияСерии.ДобавитьРасход();
        Движение.Период = ДокументОбъект.Дата;
        Движение.Организация = ДокументОбъект.Организация;
        Движение.Склад = ДокументОбъект.Склад;
        Движение.Номенклатура = СтрТовар.Номенклатура;
        Движение.Серия = СтрТовар.Серия;
        Движение.Количество = СтрТовар.Количество;
    КонецЕсли;
КонецЦикла;

При списании товаров обязательным этапом является контроль отрицательных остатков с помощью запроса к виртуальной таблице РегистрНакопления.ОстаткиНоменклатурыПоСериям.Остатки. В случае нехватки конкретной серии проведение документа отменяется с выводом понятного сообщения пользователю.

Важное предостережение: При ведении кастомного серийного учета в БП 3.0 любые ручные операции (документ Операция (бухгалтерский и налоговый учет)) или корректировки счетов (например, перемещение со счета 41.01 на 41.05) не затронут созданный регистр остатков по сериям. Пользователям потребуется строго соблюдать регламент и отражать складские события только через типовые складские документы.

← На главную