Цитата: OlegON ➤ Если хотите - сделаю в оптимизаторе ключик, будет выводить что вам надо в цикле на экран, хоть на почту кидать... Только алгоритм скажите.
Вобщем, у нас у каждого работника торгового зала есть пластиковые карточки с одним лишь штрих-кодом. По этим карточкам производится идентификация на кассах. Отлично было бы, если была бы идентификация и здесь.
Плохим решением было бы выводить только последний файл. Более хорошим решением является временная таблица, куда добавляются записи из файлов требований.
При создании файла-заявки заявки требуемые количества из него прибавляются к требуемым количествам во временной таблице (если артикул не найден - создаётся новая запись.
При выполнении требований работник идентифицирует себя, выбирает нужные товары, проставляет количества, которые он принёс. После этого эти количества вычитаются из значений во временной таблице. Чтобы не захламлять таблицы, при требуемом количестве, равном нулю, строка удаляется.
По умолчанию отображаются строки только с положительным требуемым количеством. Опционально с отрицательным.
Отлично было бы, если в таблице также отображался оперативный остаток (видя например пиво 0,5 стекло с остатком 20, работник поймёт, что где-то есть ещё ящик пива, а видя два грамма весового товара - поймёт, что это скорее всего неучтённая естественная убыль).
Замечу про нужность отрицательных требований: в зал принесли больше чем нужно (например тележку с водкой перед праздниками); в этом случае не надо выводить требования до тех пор, пока не распродадут эти излишки.
Неплохо было бы интегрировать это всё с терминалом сбора данных, чтобы работнику каждый раз не вбивать список товаров и количества ручками.