Доброго всем дня!
Есть такая проблема: На товаре есть несколько штрих-кодов, № 1 штрих-код на самой этикетке, № 2 на этикетку наклеен, наклееный с учетом расцветки.
У нас в 1С есть только штрихкод № 2, штрихкод № 1 не нужен, т.к. он без учета расцветки. Они иногда расположены рядом и сканер иногда читает не тот штрихкод который нужен. Его в программе нет, соответсвенно 1С пишет что такой штрихкод не найден.
Заказы у нас большие и мы используем беспроводной сканер, после подсчета заказа кладовщик подходит к экрану компьютера и видит что какой то товар не прочитался, и тут начинается самое интересное, нужно найти какой товар не прочитался, вообщем сплошная головная боль.
Может можно как то создать обратную связь со сканером штрих-кода? Какое нибудь звуковое и светодиодное оповещение если товар в 1С не найден.
Сейчас такое оповещение только когда сканер выходит за пределы зоны действия.
Как быть? кто как борется с этим?
p.s. как вариант создать звуковое оповещение на самой 1С в компьютере. Ведь когда 1С не находит штрих-код то выходит оповещение на экран. Но почему то нет оповещения со звуком, в принципе можно подключить колонки к компьютеру и когда штрихкод не найден то компьютер будет выдавать сигнал.
Буду благодарен любым советам.
Как вариант - можно добавлять строку с пустой номенклатурой, даже если штрих код не найден а в комментарий добавить сам штрих код. Настроить звуки при появлении сообщений можно в настройках Windows
(2) Adriann, в Windows звуки все включены вроде, где конкретно можно посмотреть подробнее?
Задача как раз чтобы когда штрих-код не прочитается было оповещение и кладовщик просканировал этот товар еще раз.
Поясняю: у нас есть товар: пряжа. у него свой штрихкод например 1234567890. У пряжи есть множество цветов, 20-40 и у каждого цвета есть штрихкод вида 098765432"1-99". в заказе бывает по 10-15 цветов и когда будет вместо цвета штрихкод 1234567890 то нужно будет перебирать все 15 цветов и смотреть какой из них не посчитался.
Поэтому спасет только звуковое оповещение.
Если компьютер находится в пределах "Слышимости" от точки сканирования, можно сделать так, что если штрих-код не найден, проигрывался бы какой нибудь звук. Это если у вас есть навыки программирования. Стандартными средствами- никак.
(4) hombre, да хоть любой звук, не обязательно музыку, желательно какой нибудь раздражитель.
компьютер в пределах слышимости.
Если стандартными средствами нельзя, может кто подскажет как это сделать через конфигуратор. Куда и что вставить. Буду ооочень благодарен.
(6) Olie, ну про сигнал () я уже читал, только куда его вставлять не понятно.
Нужно чтобы сигнал был при ошибке "считанный штрихкод не может быть обработан"
ну я не программист, понятие не имею где искать, в глобальном поиске по фразе "Считанный штрихкод не может быть обработан." ничего не находит.
Ошибка выходит и в заявке покупателя и в реализации и много где еще, где искать то?
(11) Kutnor, то есть сканер штрихкода вводит данные в поле формы?
Тогда смотри в модуле формы событие этого поля "ПриИзменении" и ищи дальше проверку штрихкода
(15) Olie, вроде оно, когда вылезла ошибка то меня выкинуло обратно в конфигуратор в эту точку ( впервые делаю точку останова), то есть туда нужно написать?
Если нет сигнала, возможно к материнской плате не подключен бипер. Автор, купи колонки за 200 рублей. Это самое простое и эффективное что ты можешь сделать.
(19) hombre, а разве сигнал идет через бипер? а как сделать через динамики, чтобы громче было? и как например сделать любой звук? попробовал на другом компьютере где бипер точно есть. там тоже тишина вроде.
(22) Olie, помоги я совсем нуб в программировании.
Прочитав статью и комментарии понял что нужно вместо Сигнал;
поставить
o
Voice = Новый COMObject("SAPI.SpVoice");
oSpFileStream = Новый COMObject("SAPI.SpFileStream");
oSpFileStream.Open(ПутьДоФайла);
oVoice.SpeakStream(oSpFileStream);
oSpFileStream.Close();
не совсем понятно в каком формате писать ПутьДоФайла например файл test.WAV лежит в папке new на диске С
и не понятно где его хранить, на сервере или на воспроивзодимом компьютере. 1С работает не в терминальном режиме, а в обычном. База sql лежит на сервере.
Сигнал() идет именно через бипер.
Я для решения подобной задачи использовал
ЗапуститьПриложение(<Строка команды>, <Текущий каталог>, <Дождаться завершения>)
(29) Shreki2015, я уже писал об этом, второй штрихкод он на позицию целиком, это для тех кто не ведет учет по цветам, а мы ведем учет по цветам.
цветов более 20 обычно в каждой позиции.
Например пряжа из шерсти цвет 25 штрихкод который наклеен выдает именно 25 цвет, а если отсканировать просто штрихкод с этикетки то будет просто пряжа из шерсти без цвета.
Суть в том что нам и нужно по цветам, поэтому и ввели штрихкоды. А так мы раньше и в ручную писали на листике.
Всем спасибо, особенно Olie!
Сегодня дошли руки и я все починил.
Сигнал почему то не работал не на одном компьютере, сделал звук как в ссылке и все заработало.
Только там вместе со звуком выходила ошибка и дальше нужно было нажать ОК. Бежать с другого конца склада ради ОК.
Я вместо предупреждения сделал Сообщить и теперь ошибка выходит вместе со звуком, но кнопку ОК не нужно нажимать.
НО это все равно не идеальный вариант, в идеале сканер умеет пищать и гореть красным вместо зеленого, но видимо нет такого драйвера, даже платного который бы мог иметь обратную связь со сканером, то есть если штрихкод не найден пищал бы по "страшному" и горел красным.
Если есть кто сможет это реализовать то просьба писать в личку сумму.
(34) Раз уж ты решил апнуть некроветку, то добавлю более простое и прямое, но дорогое решение, не упомянутое в статье.
Промышленные сканеры Zebra (бывшие Motorola, бывшие Symbol) с поддержкой протокола SNAPI.
По этому протоколу можно штатно давать обратную связь на сканер в любом виде: блокировать/разрешать сканирование, пиликать разными мелодиями, вибрировать вибратором, мигать светодиодами. Для них есть и беспроводные базы. Т.е. сканируешь в дальнем углу шумного склада, откуда и монитора не видно и колонки не добивают и вся обратная связь у тебя есть.
Из 1С ими можно управлять родными дровами Zebra Scanner SDK с сайта производителя, так как SDK реализован в т.ч. и в виде COM-объектов. Но есть пара хитростей.