Довольно часто нам необходимо как можно быстрее заполнить табличную часть документа определенными товарами. В частности, заполнить документ «реализация товаров и услуг» или «чек ККМ», когда в магазине уже образовалась очередь из покупателей. В такой ситуации типовая обработка «подбор товаров в документ продажи» при поиске по подстроке зависает непозволительно долго.
Это вызвано сложным механизмом встроенного поиска: система производит поиск всей номенклатуры, код, артикул, наименование или штрих-код которой содержат введенный товар. Такие запросы к базе данных получаются громоздкими и долго обрабатываются. При этом чем больше номенклатур, тем заметнее «тормозит» отбор. В присутствии нервничающих посетителей, требующих работать побыстрее, становится крайне важно как-то ускорить процесс подбора номенклатуры.
В реальности крайне редко необходимо производить поиск по подстроке, чаще всего искать необходимо либо по коду, либо по артикулу. Поэтому мы разработали ускоренный вариант обработки подбора номенклатуры.
Наша обработка работает в одном из трех режимов: поиск по коду, поиск по артикулу, поиск по штрих-коду (включая ввод штрих-кода с помощью сканера штрих-кодов). Поиск осуществляется по полному соответствию строки. К примеру, в номенклатуре имеется товар с кодом «00000100». В строке поиска вводим «100», нажимаем Enter. Обработка самостоятельно дополняет введенную строку слева нулями до требуемой длины и производит поиск подходящих товаров. В результате число подходящей номенклатуры сокращается в среднем от 20-50 результатов до 1-2 (в типовом варианте обработка нашла бы всю номенклатуру, в наименовании которой присутствует 100: к примеру, Лампочка 100 Вт цоколь Е27). Пропорционально уменьшается и длительность подбора: от 10-15 секунд до 2-3.
Такое ускорение работы позволит быстрее заполнять документы продажами, снизить время ожидания клиентов в очереди и повысит качество обслуживания.