Опубликовано 13.11 10:49

Как сопоставлять номенклатуру поставщика при приёмке: словарь, признаки и очередь исключений в агроснабжении

Сходство названий товара совместимости не подтверждает.

Что сохраняется до поиска совпадения

Исходное название строки остаётся неизменным. Рядом создаются разобранные поля: поставщик, его код товара, название, характеристика, масса или объём единицы, тип упаковки и единица измерения, а также количество поставленных единиц. Эти величины не подменяют друг друга: 12 бутылок по 900 мл не равны 12 литрам. У собственного SKU должны быть сопоставимые признаки. Если в справочнике написано только «молоко», текстовый поиск отсутствующее описание не восполнит, поэтому сначала уточняется карточка, а затем разрешается автоматическое соответствие. Партия и срок фиксируются отдельно от постоянного SKU: новая партия того же продукта обычно новую номенклатуру не создаёт, но идентификатор партии при объединении строк не теряется.

Два уровня сопоставления

Первый уровень — подтверждённая связь «поставщик + его код + версия характеристик → наш SKU». Её создаёт ответственный сотрудник после проверки, и это связь конкретных товаров, а не общий синоним для всего рынка. Если поставщик меняет объём или состав, прежнее соответствие отправляется на повторную проверку, потому что код тоже может быть переиспользован. В словаре сохраняются дата подтверждения, основание, проверяющий и условия действия связи.

Второй уровень — поиск кандидатов по названию. Он полезен для новых строк и вариантов написания; например, rubert-tiny2 описан автором как BERT-энкодер для текстовых представлений и помогает ранжировать похожие описания. Решение о допустимом совпадении требует признаков товара и правил процесса. Высокая близость «сливок 10%» и «сливок 20%» ожидаема для языка, но опасна для приёмки. В агроснабжении сходство названий тем более не подтверждает совместимость препаратов, сортов или техники.

Какие строки останавливаются

Учебные примеры представляют проект правил, а не результаты испытания модели или действующей ERP. Молоко 3,2%, 0,9 л в бутылке и тот же продукт 900 мл: сверяются производитель и остальные обязательные признаки. Молоко в коробе на 12 штук и продукт 900 мл: проверяются упаковочная и базовая единицы, короб бутылке не приравнивается. Сливки 20% и сливки 10%: автоматическое совпадение по конфликту характеристики запрещено. Стакан 250 мл и стакан того же объёма другой модели: проверяются код и требования производства, одного объёма недостаточно. Масло без характеристики при нескольких видах кандидатов: строка возвращается на уточнение, кандидаты сохраняются.

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

Оценка совпадений и отказов

Одного процента точности мало. Нужны доля строк, разрешённых к автоматической обработке, правильность этих разрешений, причины отказов и ошибки, дошедшие до учёта; опасные ложные совпадения оцениваются отдельно. В учебном наборе из 100 строк автоматически обработано 70, верных 68: правильность 68/70, или 97,1%, доля автоматической обработки 70%, 30 строк требуют разбора. Если в двух ошибках перепутана жирность, высокий общий процент запуск без дополнительного запрета не оправдывает. Порог подбирается на размеченных данных, не использованных для настройки, и включает новых поставщиков, новые написания и близкие по названию продукты. Ошибки показываются по типам товара и цене последствий, а время измеряется с учётом очереди исключений, повторных проверок и исправления ошибочных проводок.

Связь решения с приёмкой

Перед записью в ERP проверяются актуальные версии справочника и словаря, а подтверждение сохраняется вместе с входной строкой и её идентификатором. Повторная доставка того же сообщения вторую приёмку не создаёт, исправленный документ проходит предусмотренный процесс изменений. Проверки количества, качества и документов остаются самостоятельными этапами и могут запретить приёмку даже при правильном SKU. Сотрудник видит исходную строку, выбранную позицию и причину выбора. Начинают с узкого списка поставщиков и понятных товаров, показывая сначала подсказки без автоматической записи, а решение о расширении принимают по разбору ложных совпадений и реальному времени операции.


Комментарии (0)