Многие компании, работающие в 1С:Управление торговлей 10.3 (УТ 10.3), сталкиваются с проблемой: при поступлении одной и той же позиции товара по разным ценам возникает соблазн создать новую карточку номенклатуры. Это кажется простым решением для отслеживания себестоимости, но на практике ведет к хаосу в справочниках, ошибкам на кассе и невозможности нормально провести инвентаризацию. Разберем, как правильно настроить учет, чтобы использовать один артикул и заводской штрихкод, сохраняя при этом точность расчета прибыли.
Рассмотрим ситуацию: вы закупаете колготки по 35 рублей и создаете позицию "Колготки №100 (цена 35)". Через месяц тот же товар приходит по 40 рублей, и вы создаете "Колготки №100 (цена 40)". Проанализируем последствия:
Frontol или другом ПО видит список из одинаковых названий и не знает, какой выбрать.Выясним, как работает механизм партий. В УТ 10.3 за это отвечает регистр накопления ПартииТоваровНаСкладах. Когда вы приходуете товар одной карточкой, 1С фиксирует в этом регистре не только количество, но и конкретный документ поступления (партию) и стоимость. Рассмотрим по шагам, как это работает:
При продаже товара система обращается к этому регистру и списывает остатки согласно выбранному методу (например, FIFO — First In, First Out). Это значит, что сначала спишется товар из партии по 35 рублей, а когда он закончится — из партии по 40 рублей. При этом для продавца и покупателя это остается одна и та же карточка товара с одним штрихкодом.
Одной из главных опасностей внедрения партионного учета в сети из 50+ магазинов является необходимость "восстановления последовательности". Проанализируем ситуацию: если каждый магазин будет пытаться рассчитать партии самостоятельно, обмены в РИБ действительно могут затянуться на дни из-за огромного объема мигрирующих движений регистров.
Правильная стратегия работы в РИБ выглядит следующим образом:
ПартииТоваровНаСкладах не мигрировали из центра в магазины. Магазинам достаточно знать, что товар просто "есть" на складе.Посмотрим, как упрощается работа с кассовым ПО. При использовании одной карточки номенклатуры:
Во-первых, мы можем использовать заводской штрихкод. В 1С:УТ 10.3 штрихкод привязывается к объекту Справочник.Номенклатура. Если у вас есть характеристики (например, размер или цвет), штрихкод можно привязать к связке "Номенклатура + Характеристика".
Во-вторых, при выгрузке во Frontol передается одна строка. Кассир просто сканирует товар, и Frontol фиксирует продажу. После закрытия смены в 1С загружается документ ОтчетОРозничныхПродажах. Именно в этот момент 1С "вспомнит" про партии и спишет нужную стоимость (35 или 40 рублей) автоматически.
Часто путают закупочную цену и розничную. Разберем разницу:
Закупочная цена меняется с каждым поступлением и фиксируется документом ПоступлениеТоваровУслуг. Она влияет на себестоимость в регистре партий.
Розничная цена фиксируется документом УстановкаЦенНоменклатуры. Если вы решили, что несмотря на рост закупки с 35 до 40 рублей, розничная цена останется прежней (например, 100 рублей), вам не нужно ничего делать. Если же цена продажи должна измениться, вы создаете новую "Установку цен" и документ ПереоценкаТоваровВРознице (если склад розничный).
Если вам необходимо программно проанализировать, из каких партий будет списан товар, можно использовать запрос к виртуальной таблице остатков регистра партий. Рассмотрим пример кода:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПартииТоваровОстатки.Номенклатура,
| ПартииТоваровОстатки.ДокументОприходования,
| ПартииТоваровОстатки.КоличествоОстаток,
| ПартииТоваровОстатки.СтоимостьОстаток
|ИЗ
| РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&ДатаКон, Номенклатура = &Номенклатура) КАК ПартииТоваровОстатки
|УПОРЯДОЧИТЬ ПО
| ПартииТоваровОстатки.ДокументОприходования.МоментВремени ВОЗР";
Запрос.УстановитьПараметр("ДатаКон", ТекущаяДата());
Запрос.УстановитьПараметр("Номенклатура", ВыбранныйТовар);
Результат = Запрос.Выполнить();
Этот запрос наглядно показывает, какие поступления ("Документы оприходования") сейчас числятся на остатке и по какой стоимости. Именно в таком порядке 1С будет списывать товар при проведении продаж.
Важно помнить, что для одежды и обуви введение маркировки делает схему "один приход — одна карточка" практически невозможной. Система маркировки базируется на кодах GTIN, которые уникальны для модели/артикула, а не для каждой поставки. Использование единой карточки номенклатуры позволит вам корректно сопоставлять коды маркировки с товарами и избежать проблем с законом.
Подведем итог нашему анализу. Чтобы эффективно внедрить партионный учет и отказаться от дублей номенклатуры, следует выполнить следующие действия:
Такой подход позволит вам видеть реальную прибыль, поддерживать порядок в базе данных и легко масштабировать сеть магазинов без деградации производительности системы.