Добрый день!
Модель сканера: CipherLab 8300
Серийный номер: TR4502515
Прошивка: G2_PJ17
Ошибка прошивки:
Задача во вложении.
Суть задачи следующая:
1. На терминал в базу 1 передается полная база товаров (более 50 000 штрихкодов). Все штрихкоды товаров уникальные.
2. Пользователь вводит номер накладной (форма 4), затем сканирует штрихкод (форма 5). Терминал ищет товар по штрихкоду в базе 1 и если его нет, то выдает предупреждение.
3. В форму 6 передается штрихкод с префиксом в виде номера накладной. Это значение - поле 1 ключевое поле базы 2, куда собственно сохраняются товары и количество. Пользователь вводит количество в 8 строку, которая прибавляется в базе 2 в поле 4, где хранится количество товара.
4. Терминал ставится на подставку. База №2 выгружается для последующего импорта в 1С и очищается, а база 1 обновляется (добавляются новые штрихкоды, которые периодически выгружаются из 1С). Это делается с помощью Update server.
Работа с формой 6 и/или базой 2 происходит неверно.
1. Если в базе 2 не найдена запись (по полю 1 Номер накладной+Штрихкод), то в 8 строке формы не проставляется значение по умолчанию (т.е. 1). Она ставится, только если запись уже есть в базе 2.
2. Терминал стабильно не может найти запись. Вот сценарий что надо делать, чтобы получить эту ошибку.
Штрихкод можно вводить вручную, а можно сканировать - неважно.
Начальные условия: База 1 пустая, база 2 пустая. Т.е. ничего в сканер не загружаем.
1. Выбираем Сбор данных.
2. Ввод накладной
3. Накладная: 111
4. Далее будем попеременно вводить штрихкоды 4620017610021 и 4620017610021 и проставлять количество 1 и наблюдать. найдена ли запись (в этом случае слева снизу отображается суммарное количество по штрихкоду):
Итак вводим по-порядку
Штрих код 4620017610014. ( )
Нажимаем Ввод. (Он предупреждает, что данные нет в базе 1). Нажимаем еще раз Ввод.
Вводим количество 1 шт. (то о чем я писал выше - по умолчанию не появляется значение по молчанию для 8 строки -"1", потому что в базе 2 нет такой записи).
Штрих код 4620017610021. ( )
Нажимаем Ввод. (Он предупреждает, что данных нет). Нажимаем еще раз Ввод.
Вводим количество 1 шт. (тоже по умолчанию пусто, хотя должна стоять "1").
Штрих код 4620017610014. Нажимаем Ввод.
Он видит, что 1 уже есть и мы добавляем еще 1 шт.
Штрих код 4620017610021. Нажимаем Ввод.
Все. Он не видит , что мы уже вводили 4620017610021. Т.е. записи полем 1 1114620017610021 он не видит, хотя мы его вводили.
Иногда он видит эту запись, но если после этого ввести снова штрих код 4620017610014, то ее уже не видит.
Если проставить количество, то в базу 2 будет занесено 2 записи с одним и тем же ключевым полем. И если отсканировать опять этот штрихкод, то терминал сбора данных предоставит выбор, куда добавлять количество, ну как описано в одном из обновлений, когда в базе данных не уникальные штрихкоды.
PS Только что попробовал перепрошить терминал на старую прошивку G2-OK15 и там таких ошибок нет. И по умолчанию появляется "1". И записи стабильно находятся в базе.
Модель сканера: CipherLab 8300
Серийный номер: TR4502515
Прошивка: G2_PJ17
Ошибка прошивки:
Задача во вложении.
Суть задачи следующая:
1. На терминал в базу 1 передается полная база товаров (более 50 000 штрихкодов). Все штрихкоды товаров уникальные.
2. Пользователь вводит номер накладной (форма 4), затем сканирует штрихкод (форма 5). Терминал ищет товар по штрихкоду в базе 1 и если его нет, то выдает предупреждение.
3. В форму 6 передается штрихкод с префиксом в виде номера накладной. Это значение - поле 1 ключевое поле базы 2, куда собственно сохраняются товары и количество. Пользователь вводит количество в 8 строку, которая прибавляется в базе 2 в поле 4, где хранится количество товара.
4. Терминал ставится на подставку. База №2 выгружается для последующего импорта в 1С и очищается, а база 1 обновляется (добавляются новые штрихкоды, которые периодически выгружаются из 1С). Это делается с помощью Update server.
Работа с формой 6 и/или базой 2 происходит неверно.
1. Если в базе 2 не найдена запись (по полю 1 Номер накладной+Штрихкод), то в 8 строке формы не проставляется значение по умолчанию (т.е. 1). Она ставится, только если запись уже есть в базе 2.
2. Терминал стабильно не может найти запись. Вот сценарий что надо делать, чтобы получить эту ошибку.
Штрихкод можно вводить вручную, а можно сканировать - неважно.
Начальные условия: База 1 пустая, база 2 пустая. Т.е. ничего в сканер не загружаем.
1. Выбираем Сбор данных.
2. Ввод накладной
3. Накладная: 111
4. Далее будем попеременно вводить штрихкоды 4620017610021 и 4620017610021 и проставлять количество 1 и наблюдать. найдена ли запись (в этом случае слева снизу отображается суммарное количество по штрихкоду):
Итак вводим по-порядку
Штрих код 4620017610014. ( )
Нажимаем Ввод. (Он предупреждает, что данные нет в базе 1). Нажимаем еще раз Ввод.
Вводим количество 1 шт. (то о чем я писал выше - по умолчанию не появляется значение по молчанию для 8 строки -"1", потому что в базе 2 нет такой записи).
Штрих код 4620017610021. ( )
Нажимаем Ввод. (Он предупреждает, что данных нет). Нажимаем еще раз Ввод.
Вводим количество 1 шт. (тоже по умолчанию пусто, хотя должна стоять "1").
Штрих код 4620017610014. Нажимаем Ввод.
Он видит, что 1 уже есть и мы добавляем еще 1 шт.
Штрих код 4620017610021. Нажимаем Ввод.
Все. Он не видит , что мы уже вводили 4620017610021. Т.е. записи полем 1 1114620017610021 он не видит, хотя мы его вводили.
Иногда он видит эту запись, но если после этого ввести снова штрих код 4620017610014, то ее уже не видит.
Если проставить количество, то в базу 2 будет занесено 2 записи с одним и тем же ключевым полем. И если отсканировать опять этот штрихкод, то терминал сбора данных предоставит выбор, куда добавлять количество, ну как описано в одном из обновлений, когда в базе данных не уникальные штрихкоды.
PS Только что попробовал перепрошить терминал на старую прошивку G2-OK15 и там таких ошибок нет. И по умолчанию появляется "1". И записи стабильно находятся в базе.
Изменено: - 30.07.2019 11:30:51