Недавно столкнулись с такой проблемой, к примеру: У пива один штрихкод, но разные производители. Как быть? Создавать штрихкоды с разными характеристиками (рис.1). Но как при продаже понять, позицию какого производителя мы продаем? Однозначно, ввод характеристик не решит всю проблему целиком. Нужно ковырять конфигурацию.
В
рис.1
В
Я не буду приводить в этой статье примеры кода, что конкретно где менялось и т.д. Это будет очень краткий обзор о проделанной работе и ее результатах. Скорее о втором.
1. Для того чтобы можно было создать несколько одинаковых штрихкодов с разными характеристиками, в регистре сведений ("ШтрихкодыНоменклатуры"), Характеристика из Ресурсов была перемещена в Измерения (рис.2, рис.3).
В
рис.2
В
рис.3
В
2. Чтобы можно было выбирать позицию, которую мы продаем. Была создана форма (рис.4, рис.5). Форма имеет вид рис.4, в случае если вводится/сканируется штрихкод в документе РТиУ или форме РМК. Если штрихкод сканируется/вводится при создании документа поступления, или в списке номенклатуры, то форма имеет вид рис.5. Отличия: первый вариант учитывает остатки, что и требуется при продажах, второй - просто выводит список номенклатуры по найденному штрихкоду. В случае если :
- штрихкод отсутсвует, то будет выведено окно о создании нового штрихкода;
- позиция по найденному штрихкоду одна и она есть в наличии, то окно выбора выводиться не будет;
- позиция по найденному штрихкоду одна и она отсутствует, будет выведено окно выбора, но список в нем будет пуст. Для того чтобы ее увидеть, необходимо нажать галочку "Отсутствующие на складе";
- позиций по найденному штрихкоду более чем одна, будет выведено окно выбора.
Внимание, позиции в окнах (рис.4, рис.5) тестовые.
В
рис.4 Вид формы с учетом остатков (РТиУ, РМК)
В
рис.5 Вид формы без учета остатков (ПТиУ, Поиск в списке номенклатуры)
В
3. Было написано дополнительно два модуля: клиентский и серверный. Которые обрабатывают непосредственно все операции связанные с данной формой.
4. Также был модифицирован программный код следующих объектов конфигурации:
- ОбщийМодуль.ИнтеграцияЕГАИСУТКлиент;
- ОбщийМодуль.МенеджерОборудованияКлиент;
- ОбщийМодуль.РозничныеПродажиВызовСервера;
- ОбщийМодуль.ШтрихкодированиеНоменклатурыКлиент;
- ОбщийМодуль.ШтрихкодированиеНоменклатуры.Сервер;
- Справочник.Номенклатура.Форма.ФормаСписка;
- Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокумента;
- Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента;
- Документ.ЧекККМ.МодульОбъекта;
- Документ.ЧекККМ.Форма.ФормаДокументаРМК;
На этом все.