CipherLab 8300, ошибка поиска в БД в прошивке G2_PJ17

Страницы: 1
RSS
CipherLab 8300, ошибка поиска в БД в прошивке G2_PJ17
 
Добрый день!
Модель сканера: 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. ( https://yadi.sk/i/xcaJ-IfW67PJ2w )
Нажимаем Ввод. (Он предупреждает, что данные нет в базе 1). Нажимаем еще раз Ввод.
Вводим количество 1 шт. (то о чем я писал выше - по умолчанию не появляется значение по молчанию для 8 строки -"1", потому что в базе 2 нет такой записи).

Штрих код 4620017610021. ( https://yadi.sk/i/bh62kwrtFETvsw )
Нажимаем Ввод. (Он предупреждает, что данных нет). Нажимаем еще раз Ввод.
Вводим количество 1 шт. (тоже по умолчанию пусто, хотя должна стоять "1").

Штрих код 4620017610014. Нажимаем Ввод.
Он видит, что 1 уже есть и мы добавляем еще 1 шт.

Штрих код 4620017610021. Нажимаем Ввод.
Все. Он не видит , что мы уже вводили 4620017610021. Т.е. записи полем 1 1114620017610021 он не видит, хотя мы его вводили.

Иногда он видит эту запись, но если после этого ввести снова штрих код 4620017610014, то ее уже не видит.

Если проставить количество, то в базу 2 будет занесено 2 записи с одним и тем же ключевым полем. И если отсканировать опять этот штрихкод, то терминал сбора данных предоставит выбор, куда добавлять количество, ну как описано в одном из обновлений, когда в базе данных не уникальные штрихкоды.

PS Только что попробовал перепрошить терминал на старую прошивку G2-OK15 и там таких ошибок нет. И по умолчанию появляется "1". И записи стабильно находятся в базе.
Изменено: Андрей Кравчук - 30.07.2019 11:30:51
 
Добрый день.


Программист в отпуске, будет в понедельник.
Передадим ему Вашу информацию.
Администратор
 
Цитата
Алексей Администратор написал:
Программист в отпуске, будет в понедельник.
Программист будет разбираться после подтверждения проблемы от Техподдержки и четких инструкций как воспроизвести.
 
Проблему подтверждаю. Буду исправлять. Завтра думаю исправлю.

UPD. Качайте G2-PH08
 
Добрый день! Только сейчас установил прошивку G2-PH08 на терминал сбора данных (ТСД). Ранее использовали старую версию прошивку ОК15, где этой ошибки нет. Вышеописанная ошибка с тем, что ТСД не находит прежде сосканированного товара по-прежнему присутствует в G2-PH08!
Ошибка с тем, что не проставлялось значение по-умолчанию исправлена, но ТСД по прежнему не находит товар, который прежде был просканирован. Еще раз сценарий действий:

Начальные условия: База 1 пустая, база 2 пустая. Т.е. ничего в сканер не загружаем. (Если в базе 1 уже присутствуют эти товары, то ошибка все равно присутствует)

1. Выбираем Сбор данных.
2. Ввод накладной
3. Накладная: 111
4. Далее будем попеременно вводить штрихкоды 4620017610014 и 4620017610021 и проставлять количество 1 и наблюдать. найдена ли запись (в этом случае слева снизу отображается суммарное количество по штрихкоду):
Итак вводим по-порядку

Штрих код 4620017610014. ( https://yadi.sk/i/xcaJ-IfW67PJ2w )
Нажимаем Ввод. (Он предупреждает, что данные нет в базе 1). Нажимаем еще раз Ввод. Видим, что слева внизу пусто, далее +1. Значит такого ШК еще не сканировали. Все правильно

Штрих код 4620017610021. ( https://yadi.sk/i/bh62kwrtFETvsw )
Нажимаем Ввод. (Он предупреждает, что данных нет). Нажимаем еще раз Ввод. Видим, что слева внизу пусто, далее +1. Значит такого ШК еще не сканировали. Все правильно.

Штрих код 4620017610014. Нажимаем Ввод.
Он видит, что 1 уже есть и мы добавляем еще 1 шт. Т.е. в самой нижней строке сначала 1, а далее +1. Значит 1 есть и добавляем еще 1. Вот так это выглядит - https://yadi.sk/i/fJc2hz7OUpbHGA Все правильно. Ведь ранее мы добавили 1 шт. ранее.

Штрих код 4620017610021. Нажимаем Ввод.
Все. Он не видит , что мы уже вводили 4620017610021. В нижней строке там где должна стоять 1 стоит пустое место, как будто ранее мы этого товара не добавляли. - Вот так это выглядит: https://yadi.sk/i/TqVR4JrvJhJZ2A Записи с ключевым полем 1114620017610021 он не видит, хотя мы его вводили.

Также файл данных не содержит информации о первом вводе ШК 4620017610021:
https://yadi.sk/i/Qr4sm7JqEJENFg
https://yadi.sk/i/6ABwu_309_EqbQ
https://yadi.sk/i/LR9QtrrJYcCAhg
Больше записей нет.

ТСД - https://yadi.sk/i/NDpvEKH6QvkFWQ
Задача та же. Я ее открыл в генераторе приложений от G2-PH08 сохранил в файл и загрузил на ТСД.
Изменено: Андрей Кравчук - 04.11.2019 15:52:49
 
Секунду. ЕЩе раз проверяю. Только что увидел. До этого 2 раза штрих код не находил.
 
Сейчас работает нормально. Возможно надо было открыть в генераторе приложений, сохранить. Затем снова открыть эту задачу и тогда выгружать в ТСД. Вообщем похоже все работает.
 
Все же ошибка присутствует.
Ко мне обратились кладовщики с проблемой, что прошивка нормально работает только, если товар не сканируется повторно. Но так бывает редко. При повторном сканировании штрих кодов, которые уже были, терминал иногда не видит прежде отсканированное количество, а иногда просто не прибавляет количество, которое указывается.Чтобы напомнить. Задача настроена для работы с 2-мя базами. В base1 все 50 000 товаров с уникальными штрихкодами. А в base2 ключевое поле состоит из номера накладной и штрихкода. Кладовщик вводит сначала номер накладной, затем сканирует штрихкод, ему показывается название товара из base 1. Он указывает количество. В base2 ищется запись с ключевым полем Номер накладной+Штрих код и к уже имеющемуся в этой записи (если оно есть) количеству добавляется введенное. В учетную систему выгружается base2. Задача во вложении.
Берем 5 различных штрихкодов. Сканируем их все по одному разу. Пишем количество 10. Далее сканируем один из этих товаров повторно. Он показывает преждеотсканированное количество. Сканируем еще раз другой товар повторно, а он показывает, что до этого он не был отсканирован (т.е. слева внизу пусто, а должен показывать 10). Иногда он показывает 10, пишем, что еще 4 надо добавить. Сканируем его же еще раз, а он пишет слева внизу не 14, как должен, а по-прежнему 10. Причем эти 4 единицы могут вообще исчезнуть, а могут прибавится вообще к другому товару. Такое поведение наблюдал лично. Но ошибка нестабильная. Я перезагрузил задачу и сценарий действий как как я описал выше перестал приводить к ошибке.

Стабильно приводит к ошибке следующий сценарий действий:1. Загружаем задачу. Все базы при этом очищаются как я понял. Т.е. base1 оказывается полностью пустая.
2. Вводим номер накладной 1.
Будем сканировать и вводить количество 1, которое по-умолчанию. Т.е. не вводить, а сразу нажимать на Enter.
3. Сканируем Товар А - с штрих кодом - 4630032861650 - https://yadi.sk/i/XPwe9M2RI7h4Uw . Вводим кол-во 1.
4. Сканируем товар Б - 4610017094051 - https://yadi.sk/d/BBPtBMCmLRSjZg Вводим кол-во 1.
5. Сканируем второй раз товар А - 4630032861650 - Видим, что снизу слева уже есть 1 ед. Все правильно. Вводим 1.
6. Сканируем второй раз товар Б - 4610017094051 - Видим, что снизу слева уже есть 1 ед. Все правильно. Вводим 1.
5. Сканируем третий раз товар А - 4630032861650 - Видим, что снизу слева уже есть 2 ед. Все правильно. Вводим 1.
6. Сканируем третий раз товар Б - 4610017094051 - Видим, что снизу слева уже есть 2 ед. Все правильно. Вводим 1.
7. Нажимаем Esc. и стираем номер накладной 1 клавишей BS. Пишем вместо этого 2. - Enter.
8. Сканируем товар А - 4630032861650 - внизу слева пусто. Все правильно. В этой накладной еще нет этого товара. Вводим 1.
9. Сканируем товар Б - 4610017094051 - внизу слева пусто. Все правильно. В этой накладной еще нет этого товара. Вводим 1.
10. Сканируем второй раз для этой накладной товар А - 4630032861650 - внизу слева 1. Все правильно. Вводим 1.
11. Сканируем второй раз для этой накладной товар Б - 4610017094051 - внизу слева пусто!!!! А должна быть 1!
И повторю. Иногда возникает такая ошибка. Иногда он находит преждеотсканированный товар, пишу количество, чтобы он добавил, но когда сканирую его снова, то количество оказывается не прибавилось. А в результате оно может оказаться прибавленным вообще к другому товару.

Попробовал изменить задачу. Снял флажок "весовой товар" на закладке Штрихкоды - https://yadi.sk/i/7w2MswO1Wr5LQA
Загрузил задачу. Ошибка исчезла. Вновь установил флажок "весовой товар". Ошибка снова имеется.

Использовал генератор приложений от прошивки G2-PH08. Естественно на генераторе прошивка - G2-PH08. Скрин информации о терминале: https://yadi.sk/i/pOW-yrN30Lc_ZQ Задача во вложении.
Изменено: Андрей Кравчук - 20.11.2019 20:22:34
 
Исправил. В течении часа сделаю релизные сборки
Страницы: 1