Как правильно внедрить партионный учет в 1С:УТ 10.3 при розничных продажах и использовании РИБ

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

Многие компании, работающие в 1С:Управление торговлей 10.3 (УТ 10.3), сталкиваются с проблемой: при поступлении одной и той же позиции товара по разным ценам возникает соблазн создать новую карточку номенклатуры. Это кажется простым решением для отслеживания себестоимости, но на практике ведет к хаосу в справочниках, ошибкам на кассе и невозможности нормально провести инвентаризацию. Разберем, как правильно настроить учет, чтобы использовать один артикул и заводской штрихкод, сохраняя при этом точность расчета прибыли.

Проблема избыточности справочника номенклатуры

Рассмотрим ситуацию: вы закупаете колготки по 35 рублей и создаете позицию "Колготки №100 (цена 35)". Через месяц тот же товар приходит по 40 рублей, и вы создаете "Колготки №100 (цена 40)". Проанализируем последствия:

  1. Засорение базы: За год одна позиция может превратиться в 10-15 дублей.
  2. Проблемы на кассе: Кассир в Frontol или другом ПО видит список из одинаковых названий и не знает, какой выбрать.
  3. Заводские штрихкоды: У товара один штрихкод от производителя, но вы вынуждены печатать свои, так как в 1С штрихкод должен быть уникальным для каждой карточки.
  4. Инвентаризация: Собрать остатки по всем "клонам" одного товара становится практически невозможно.

Переход на полноценный партионный учет (FIFO)

Выясним, как работает механизм партий. В УТ 10.3 за это отвечает регистр накопления ПартииТоваровНаСкладах. Когда вы приходуете товар одной карточкой, 1С фиксирует в этом регистре не только количество, но и конкретный документ поступления (партию) и стоимость. Рассмотрим по шагам, как это работает:

При продаже товара система обращается к этому регистру и списывает остатки согласно выбранному методу (например, FIFO — First In, First Out). Это значит, что сначала спишется товар из партии по 35 рублей, а когда он закончится — из партии по 40 рублей. При этом для продавца и покупателя это остается одна и та же карточка товара с одним штрихкодом.

Настройка учета в распределенной информационной базе (РИБ)

Одной из главных опасностей внедрения партионного учета в сети из 50+ магазинов является необходимость "восстановления последовательности". Проанализируем ситуацию: если каждый магазин будет пытаться рассчитать партии самостоятельно, обмены в РИБ действительно могут затянуться на дни из-за огромного объема мигрирующих движений регистров.

Правильная стратегия работы в РИБ выглядит следующим образом:

  1. Разделение функций: В периферийных базах (магазинах) расчет себестоимости не требуется. Там важны только количественные остатки и розничные цены.
  2. Централизованный расчет: Восстановление последовательности партионного учета должно выполняться только в Центральной базе (ЦБ).
  3. Настройка обмена: Настройте правила обмена так, чтобы движения регистра ПартииТоваровНаСкладах не мигрировали из центра в магазины. Магазинам достаточно знать, что товар просто "есть" на складе.
  4. Регламентные задания: Запускайте восстановление последовательности в ЦБ в ночное время. Это позволит получать актуальную управленческую отчетность по прибыли без нагрузки на каналы связи с магазинами.

Интеграция с Frontol и работа со штрихкодами

Посмотрим, как упрощается работа с кассовым ПО. При использовании одной карточки номенклатуры:

Во-первых, мы можем использовать заводской штрихкод. В 1С:УТ 10.3 штрихкод привязывается к объекту Справочник.Номенклатура. Если у вас есть характеристики (например, размер или цвет), штрихкод можно привязать к связке "Номенклатура + Характеристика".

Во-вторых, при выгрузке во Frontol передается одна строка. Кассир просто сканирует товар, и Frontol фиксирует продажу. После закрытия смены в 1С загружается документ ОтчетОРозничныхПродажах. Именно в этот момент 1С "вспомнит" про партии и спишет нужную стоимость (35 или 40 рублей) автоматически.

Установка цен и переоценка

Часто путают закупочную цену и розничную. Разберем разницу:

Закупочная цена меняется с каждым поступлением и фиксируется документом ПоступлениеТоваровУслуг. Она влияет на себестоимость в регистре партий.

Розничная цена фиксируется документом УстановкаЦенНоменклатуры. Если вы решили, что несмотря на рост закупки с 35 до 40 рублей, розничная цена останется прежней (например, 100 рублей), вам не нужно ничего делать. Если же цена продажи должна измениться, вы создаете новую "Установку цен" и документ ПереоценкаТоваровВРознице (если склад розничный).

Пример программной проверки остатков по партиям

Если вам необходимо программно проанализировать, из каких партий будет списан товар, можно использовать запрос к виртуальной таблице остатков регистра партий. Рассмотрим пример кода:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ПартииТоваровОстатки.Номенклатура,
    |	ПартииТоваровОстатки.ДокументОприходования,
    |	ПартииТоваровОстатки.КоличествоОстаток,
    |	ПартииТоваровОстатки.СтоимостьОстаток
    |ИЗ
    |	РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&ДатаКон, Номенклатура = &Номенклатура) КАК ПартииТоваровОстатки
    |УПОРЯДОЧИТЬ ПО
    |	ПартииТоваровОстатки.ДокументОприходования.МоментВремени ВОЗР";

Запрос.УстановитьПараметр("ДатаКон", ТекущаяДата());
Запрос.УстановитьПараметр("Номенклатура", ВыбранныйТовар);
Результат = Запрос.Выполнить();

Этот запрос наглядно показывает, какие поступления ("Документы оприходования") сейчас числятся на остатке и по какой стоимости. Именно в таком порядке 1С будет списывать товар при проведении продаж.

Маркировка товаров (Честный ЗНАК)

Важно помнить, что для одежды и обуви введение маркировки делает схему "один приход — одна карточка" практически невозможной. Система маркировки базируется на кодах GTIN, которые уникальны для модели/артикула, а не для каждой поставки. Использование единой карточки номенклатуры позволит вам корректно сопоставлять коды маркировки с товарами и избежать проблем с законом.

Итоги и рекомендации

Подведем итог нашему анализу. Чтобы эффективно внедрить партионный учет и отказаться от дублей номенклатуры, следует выполнить следующие действия:

  1. Объединить дубли: Использовать обработку "Поиск и замена дублей", чтобы слить все карточки одного и того же товара в одну.
  2. Настроить учетную политику: Убедиться, что в настройках параметров учета выбран метод списания партий (FIFO) и ведется партионный учет по складам.
  3. Оптимизировать РИБ: Перенести все тяжелые расчеты себестоимости в центральную базу, освободив магазины от этой нагрузки.
  4. Обучить персонал: Объяснить закупщикам, что изменение цены поставщика не является поводом для создания новой карточки в 1С.

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

← На главную