1. Проблема, которую решает доработка:
-
Проблема 1 (Дублирование): При поступлении товаров по ЭДО от контрагента, если в документе указана Характеристика номенклатуры (например,
Размер 42,Цвет Красный), система по умолчанию ищет номенклатуру только по коду/наименованию. Это приводит к созданию множества записей с одинаковым наименованием, но разными характеристиками, что неудобно для учета и анализа. -
Проблема 2 (Маркировка): Вид маркировки для товаров, подлежащих обязательной маркировке (обувь, одежда), необходимо заполнять вручную. При массовом поступлении это трудоемко и ведет к ошибкам.
2. Суть решения:
Создано расширение , которое модифицирует процесс создания новой номенклатуры из документа поступления (например, ПоступлениеТоваровУслуг), поступающего через ЭДО.
-
Для проблемы дублирования: Характеристика из строки поступления автоматически добавляется в Наименование создаваемой номенклатуры по определенному шаблону.
-
Для проблемы маркировки: На основе выбранного Вида номенклатуры автоматически подставляется соответствующий Вид маркировки.
3. Детальный алгоритм работы:
Шаг 1: Инициирование.
Пользователь проводит документ Поступление (акт, накладная), полученный через ЭДО. В табличной части документа есть позиции, где заполнены:
- Номенклатура (или ее код/наименование из данных контрагента).
- Характеристика (указана поставщиком, например, 46 размер).
- Вид номенклатуры (может заполняться автоматически из справочника номенклатуры или быть пустым для нового товара).
Шаг 2: Поиск и создание номенклатуры (обработка дублей).
При попытке подбора или создания номенклатуры (события ПередЗаписью, ОбработкаЗаполнения или модуль менеджера Справочников.Номенклатура) срабатывает следующая логика:
1. Если для позиции поступления указана Характеристика, система формирует композитный ключ для поиска.
2. Поиск ведется не только по Коду или базовому Наименованию, но и по наличию искомой характеристики в полном наименовании.
Пример:
- Контрагент прислал: Наименование: "Кроссовки", Характеристика: "42 размер".
- Система ищет номенклатуру, в Наименовании которой содержится строка "Кроссовки (42 размер)" или аналогичная.
3. Если номенклатура с таким "обогащенным" наименованием не найдена, создается новая.
4. Ключевое действие: При создании новой номенклатуры ее реквизит Наименование заполняется по шаблону: "<Базовое наименование> (<Характеристика>)".
- Итог: Создается запись: Код: ..., Наименование: "Кроссовки (42 размер)", Вид номенклатуры: "Обувь".
5. Для этой новой записи также создается и привязывается Характеристика номенклатуры со значением "42 размер".
Результат: Для каждого уникального сочетания Номенклатура + Характеристика создается одна уникальная карточка в справочнике, что исключает дубли.
Шаг 3: Автоматическое определение вида маркировки.
После того как для создаваемой/найденной номенклатуры определен Вид номенклатуры, срабатывает сопоставление:
- Если Вид номенклатуры равен "Обувь", то в реквизит строки поступления Вид маркировки устанавливается значение "Обувная продукция".
- Если Вид номенклатуры равен "Одежда" (или "Швейные изделия", в зависимости от вашего справочника), то Вид маркировки устанавливается в "Товары легкой промышленности и одежда".
- Для других видов номенклатуры поле Вид маркировки может оставаться пустым или заполняться по иным правилам.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.187.20
Вступайте в нашу телеграмм-группу Инфостарт
