Ошибки и проблемы при работе с ТСД
Last updated
Last updated
Если на ТСД произойдет системный сбой и устройство выполнит перезагрузку с удалением всех установленных на нем приложений, то выполните повторную установку Zeta Вендинг. Например, системный сбой может произойти из-за того, что у ТСД полностью закончится заряд батарейки.
Обратите внимание, что даже в случае системного сбоя пользовательские данные (базы, программ и файлов статистики, и т.д.) не будут утеряны, т.к. они хранятся в энергонезависимой памяти устройства (IPSM или Storage Card).
Для повторной установки приложения Zeta Вендинг на ТСД сначала установите текущие дату и время на устройстве. Для этого зайдите в системное меню: Start → Settings → Clock and Alarms.
На странице Clock and Alarms установите текущие дату и время и нажмите кнопку ОК, чтобы сохранить настройки.
Далее перейдите в папку Storage Card (Start → File Explorer → Storage card), чтобы запустить файлы установки приложения Zeta Вендинг на ТСД.
В папке Storage Card запустите файл NETCFv35.wm.armv4i.cab. В открывшемся окне выберите вариант Device и нажмите кнопку Install.
Далее запустите файл NETCFv35.Messages.EN.wm.cab и установите его аналогично предыдущему.
После завершения установки приложения, запустите Zeta Вендинг на ТСД. Для этого перейдите в папку vendingmobile и запустите файл VendingMobile.
При первом запуске приложения Zeta Вендинг на ТСД на экране устройства может появиться сообщение об отсутствии файла лицензии.
В этом случае перейдите в папку license и откройте документ device_id.txt, чтобы скопировать оттуда номер ID устройства, используемый для регистрации ТСД в БД.
Перепишите ID устройства и сообщите его представителям ZetaSoft или скопируйте файл device_id.txt на ПК и отправьте его в ZetaSoft по электронной почте, чтобы разработчики сгенерировали новый файл лицензии для Вашего ТСД.
Если ТСД не генерирует файл для выгрузки, необходимо указать ID и сообщить специалистам ZetaSoft для обновлений данных на сервере лицензирования и переприсвоения лицензии на устройство.
Далее разработчики ZetaSoft передадут Вам файл лицензии license.lic. Скопируйте его в папку license на ТСД (Start → File Explorer → Storage card → vendingmobile → license).
После того, как файл будет скопирован полностью, снова запустите файл VendingMobile (Start → File Explorer → Storage card → vendingmobile).
Обратите внимание, что лицензия активируется с учетом даты и времени генерации лицензии (по московскому времени). Если на вашем ТСД настроено другое время (другой часовой пояс), то при запуске программы может появиться сообщение, что файл лицензии поврежден. Дождитесь момента, когда время на ТСД будет больше, чем время генерации файла лицензии.
Если у вас закончился срок лицензии, то перепишите ID устройства и сообщите его представителям ZetaSoft или скопируйте файл device_id.txt на ПК и отправьте его в ZetaSoft по электронной почте, чтобы разработчики сгенерировали новый файл лицензии для Вашего ТСД.
После получения нового файла лицензии просто замените старый файл лицензии на новый (Start → File Explorer → Storage card → vendingmobile → license).
Если при обмене с базой выдается сообщение об ошибке «WebException», значит веб сервис недоступен для ТСД. Проверьте, есть ли у ТСД подключение к интернету и работает ли веб-сервис по адресу, указанному в app.config:
Проверьте подключение ТСД к сети Интернет — запустите любой браузер, откройте любой поисковик;
Проверьте адрес веб сервиса, указанный в файле app.config. Если в адресе ошибка, скопируйте файл на компьютер, исправьте ошибку и перезапишите его на ТСД, заменив старый файл. После этого обязательно перезапустите ТСД.
Проверьте доступность адреса веб сервиса на компьютере
Введите в браузере адрес публикации, авторизуйтесь под пользователем, указанным в файле app.config. Если авторизация не происходит, проверьте правильность имени и пароля, указанных в файле app.config по сравнению с логином и паролем пользователя, указанными в 1С. Если в 1С нет такого пользователя, создайте его. Обратите внимание, что логин пользователя для обмена должен быть только по-английски.
На страничке должна появиться ссылка, по которой будет открываться документ в формате xml.
Проверьте, под каким пользователем вы пытаетесь провести обмен. Обмен может проводить только оператор, за которым закреплен данный ТСД.
Так как обмен данными состоит из 2-х частей – передача данных из ТСД в 1с (обслуживания автоматов, заявки на товары и монеты, статистики) и передача данных из 1С на ТСД (автоматы, операторы, ассортимент автоматов и цены, задачи операторов), то ошибки соответственно могут возникать как при передаче данных в 1С, так и при получении данных на ТСД.
Если обмен прошел с ошибками, в 1С можно посмотреть текст сообщений об ошибках в справочнике Журнал ошибок. Выберите Зета Вендинг -> Справочники -> Журнал ошибок.
На форме справочника все ошибки, произошедшие во время синхронизации объединяются в группы по дате обмена. Откройте папку с датой обмена, выберите по времени ошибочного обмена необходимый документ, откройте его для просмотра. В поле Комментарий будет полный текст ошибки. В полях Тип объекта и Объект будут конкретные объекты, обмен которыми и привел к ошибкам.
В данном случае текст ошибки будет на экране, и в файле на ТСД error.log, который находится в папке vendingmobile.
В этом случае сфотографируйте ошибку на экране, и пришлите письмо в техподдержку компании ЗетаСофт. Также к письму приложите заархивированную папку vendingmobile с проблемного ТСД и файл error.log.
Возможные причины ошибок в данных:
Одинаковые значения поля Код продукта или поля Название/Код ячейки для разных товаров в одном автомате;
Не заполнен ШК номенклатуры
Если сканер исправен, но ШК некоторых позиций номенклатуры не считываются, значит этих позиций номенклатуры нет в базе ТСД (возможно при регистрации нового ТСД пользователь не запустил обработку по подготовке чистого терминала, а обмен данными идет только в режиме изменений. В таком случае на ТСД не попадет номенклатура, записанная раньше, чем ТСД ввели в работу) или ШК в базе введен некорректно.
Проверьте данные по ШК номенклатуры, проверьте, стоит ли у номенклатуры категория Показывать в терминале оператора, исправьте ошибки при необходимости, перезапишите карточку номенклатуры (нажмите ОК).
Если ошибок нет, то воспользуйтесь обработкой Управление планом обмена. Установите флажок Номенклатура и проведите обмен с базой.
Также вы можете запустить обработку Подготовка чистого терминала, которая передаст все данные из 1С на ТСД. Только перед запуском данной обработки необходимо запустить обмен, чтобы последние обслуживания пришли в базу.
Обратите внимание, что для ВСЕЙ номенклатуры, с которой работает оператор ТСД, должен быть записан ШК. Если у номенклатуры нет своего ШК, сгенерируйте новый и распечатайте его. Распечатку может носить с собой оператор или вы можете ее наклеить на автомат с внутренней стороны, при обслуживании оператор будет считывать этот ШК с распечатки.
При возникновении ошибки в момент выбора автомата в меню Плановое обслуживание аппарата на ТСД - см.скриншот ниже:
Обратите внимание, чтобы в Операции → Задачи → Задачи оператора - задачи по автомату передаются в корректном порядке по Плану обслуживания оператора.
Ошибки при считывании ШК возможны, если некорректно настроена программа сканирования на ТСД. Настройки зависят от модели ТСД.
Ошибки вида NullReferenceExeption на моделях ТСД honeywell возникают, если некорректно настроен сканер ШК на ТСД.
Порядок действий для исправления ошибок:
В конфигурационном файле app.config установите true в параметре useScanner, скопируйте файл на ТСД;
Перезагрузите ТСД;
Отключите стандартную программу сканирования ШК, если она запустилась сама:
если на рабочем столе ТСД в нижнем правом углу есть иконка штрихкода, значит она запущена,
выйдите из программы, щелкните по ней (иконке) и нажмите exit (выход) ,
если нет иконки, значит она выключена.
В данной модели должна использоваться типовая программа считывания ШК.
Проверьте значение параметра useScanner в настройках app.config. Для данной модели ТСД должно быть значение false. Измените значение в файле и скопируйте его на ТСД;
Перезагрузите ТСД;
Проверьте настройки типовой программы Reader Configuration
Для входа в программу настройки нажмите кнопку Windows —> CipherLab Utilites —> Reader Configuration.
На закладке General должен обязательно быть установлен флажок Barcode Reader.
На остальных закладках поставлены все флажки для разных типов ШК.
Установите все флажки, нажмите ОК и снова запустите.
Если поле установки/снятия флажка не активно, значит, на ТСД запущена другая программа для считывания ШК. Необходимо будет ее удалить из списка запущенных и настроить автозапуск именно типовой программы.
Для удаления из списка запущенных программ на ТСД выберите Пуск —> Начальный экран —> Запущенные приложения (значок внизу на панели, похожий на кардиограмму).
Удалите ненужные программы сканирования (нажмите кнопку «крестик»).
Настройте автозапуск типовой программы сканирования
Запустите программу Проводник и перейдите в папку Автозагрузка:
Мое устройство\Windows\Автозагрузка и удалите нетиповую программу считывания ШК (выберите ее в списке, нажмите и подержите, в появившемся меню выберите пункт Удалить).
Для добавления в автозагрузку программы Reader Configuration перейдите с помощью программы Проводник в папку Мое устройство\Program Files\CipherLab. Там выберите в списке Reader Configuration, нажмите и подержите, в меню выберите Скопировать.
Затем вернитесь в папку Автозагрузка и выберите пункт Вставить ярлык.
Список автоматов оператора формируется по задачам оператора. Если задач на обслуживание этого автомата в базе 1С нет, то после обмена с базой у оператора этот автомат не будет отображаться в списке. Для проверки задач откройте Операции –> Задачи –> Задачи оператора. В списке задач установите отбор НЕВЫПОЛНЕННЫХ задач по автомату и оператору.
Если таких задач в списке нет, то создайте их в Управлении вендингом (если автомат не снят с эксплуатации). Нажмите кнопку Изменить порядок действий обслуживания и на форме со списком задач нажмите ОК. Если задач нет, создайте их и сохраните.
Проверьте, появились ли задачи в списке задач оператора. Если появились, проведите обмен с базой на ТСД. Аппарат должен появиться в списке у оператора.
Обратите внимание, что если аппарат обслуживается в спарке и является ведомым, задачи по обслуживанию пишутся только для ведущего автомата.
Если при обслуживании автомата у оператора не появляется действие Загрузка товаров в автомат, то проверьте:
Есть ли такая невыполненная задача у оператора по этому автомату: Операции –> Задачи –> Задачи оператора. Если задач нет, создайте их и сохраните.
Записан ли ассортимент автомата (существует документ Изменение ассортимента для указанного автомата): Документы -> Вендинг -> Автоматически формируемые документы.
Если такого документа нет, сохраните ассортимент автомата.
Если в ходе планового обслуживания торгового автомата оператор видит на ТСД команды на смену ассортимента, которых быть не должно, то оператор должен прервать обслуживание автомата и выполнить следующие действия:
Позвонить директору или менеджеру, ответственному за смену ассортимента в 1С, и сообщить о сбое в ассортименте (директор или менеджер выполнит отмену изменения ассортимента).
Выполнить обслуживание торгового автомата без использования ТСД, записав данные на бумагу.
После прибытия в офис синхронизировать ТСД с БД 1С.
Если после синхронизации ошибочные команды на смену ассортимента были удалены с ТСД, то выполните виртуальное обслуживание автомата, т.е. введите в ТСД данные об обслуживании, которые Вы записали на бумагу ранее. Выполните повторную синхронизацию ТСД с БД 1С.
Если после синхронизации ошибочные команды на смену ассортимента не были удалены с ТСД, то снова свяжитесь с директором (менеджером), чтобы он повторно провел отмену изменения ассортимента в 1С.
Пустые команды на смену ассортимента в ТСД могут появиться в двух случаях:
Если менеджер нажал кнопку Изменить ассортимент в меню работы с автоматом, ничего не изменил в документе, но нажал кнопку ОК, повторно проведя документ.
Если смену ассортимента уже произвел другой оператор.
В любом случае пустые команды на смену ассортимента в ТСД можно пропустить с помощью кнопки Далее.
Загруженный в автомат товар не спишется со склада оператора в нескольких случаях:
Если в процессе загрузки произошел сбой на ТСД.
В этом случае информация о загруженных товарах не сохраняется на ТСД, поэтому товар не списывается со склада оператора. После сбоя введите информацию о загрузках с самого начала.
Если были выполнены не все команды по обслуживанию автомата/
Документ, содержащий информацию обо всех загруженных товарах, формируется на ТСД после выполнения всех команд загрузки, поэтому не полное выполнение обслуживания приводит к тому, что документ не формируется и информация о выполненных загрузках не передается в 1С.Для того чтобы избежать подобных ситуаций в процессе обслуживания обратите внимание на таблицы выгрузки и загрузки. Когда Вы выполните выгрузку или загрузку всех ингредиентов, на ТСД появится сводная таблица выгрузки (загрузки). Проверьте корректность данных в таблице.
Если данные верны, то нажмите кнопку Далее, чтобы на ТСД сформировался документ перемещения товаров между складами оператора и автомата.
Если данные неверны, то нажмите кнопку Изменить, чтобы исправить ошибочные данные, или кнопку Назад, чтобы перемещение товаров между складами зафиксированы не были.
Проверьте, есть ли невыполненные задачи оператора в 1С по этому автомату
Проверьте, закреплен ли оператор за данным ТСД (особенно это относится к операторам, которые могут обслуживать все автоматы, например, «Сервисная служба»). Оператор, не закрепленный за данным ТСД, не может выполнять задачи и проводить обмен.
Если при вводе ручной статистики отображается пустая таблица со списком продаваемых продуктов (напитков), и при этом пользователю выводится сообщение об ошибке, то проверьте, установлены ли флажки Показывать в терминале оператора в карточке номенклатуры на закладке Категории. Установите флажки, после этого запустите полный обмен номенклатурой, чтобы изменения попали на ТСД.
Для этого воспользуйтесь обработкой Управление планом обмена с ТСД: Зета Вендинг → Обработки → Управление планом обмена с ТСД.
Выберите ТСД, и поставьте флажок Номенклатура и номенклатурные группы. Затем нажмите кнопку Пометить.
Возможные причины ошибок конфигурирования:
Отсутствие в базе 1С цен либо ассортимента автомата на дату обслуживания.
Проверьте автоматически созданные документы Установка прайс листов автоматов и Изменение ассортимента. Там не должно быть нулевых цен, пустых строк, дата документа должна быть меньше, чем дата обслуживания. При необходимости измените документ, проведите. Затем проведите обмен с ТСД.
Также возможная причина такой ошибки – ситуация, когда настройка автомата Установка цен автомата через ТСД была включена позднее, чем создана задача на изменение цен.
Текст ошибки, показанный на скриншоте ниже, свидетельствует о наличии задвоений в ассортименте данных по автоматам, передаваемых на ТСД.
При наличии такой ошибки на ТСД необходимо в базе 1С:
обратиться к отчету Задвоенный ассортимент автоматов (Зета Вендинг → Отчеты →Контроль работы программы) - сформировать отчет и проверить наличие данных о задвоенном ассортименте;
устранить некорректные цепочки в журнале Изменение ассортимента (Зета Вендинг →Документы →Автоматически формируемые документы): исправить данные в документах и повторно перепровести документы по автомату. После чего, повторно переформировать отчет Задвоенный ассортимент автоматов, если данные о задвоения более нет, перейти к след.пункту;
запустить обработку Управление планом обмена с ТСД (Зета Вендинг→ Обработки) и произвести снятие,а затем пометку задач для обмена по всем объектам для ТСД оператора, ответственного на автомат, по которому было устранено задвоение ассортимента пунктом выше.
повторно запустить обмен на ТСД.
Данная ошибка возникает из-за того, что в справочнике Мобильных компьютеров не указана настройка обмена для данного ТСД.
Откройте справочник, укажите в качестве настройки Обмен с ТСД (код 1).
Такой возможности нет. Если у оператора на выезде закончились конкретные номенклатурные позиции, и он понимает, что остатков товаров не хватит, чтобы обслужить снэковый автомат, он должен связаться с сотрудником, который работает в 1С и имеет право изменять ассортимент автомата, и сообщить о том, в какие ячейки он предполагает поставить другие товары.
До проведения обслуживания сотрудник в 1С в Управлении вендингом должен изменить ассортимент автомата с текущей датой (проверить это, т.к. возможно в системе автоматически настроена смена ассортимента не текущей датой, а следующим днем). Далее оператор обязательно должен провести обмен с базой, получить задачи на смену ассортимента и только после этого он сможет провести обслуживание.
Для файловых баз установлено ограничение на размер одной таблицы, максимально допустимый размер составляет 4 Гб (данное ограничение – это ограничение самой системы 1С, а не модуля Зета Вендинг).
Варианты решения проблемы:
1. Перейдите на серверную базу:
Данный вариант предпочтительнее, т.к. для серверных баз нет ограничений на размер, но потребуется приобретение именно серверной лицензии.
По вопросам стоимости серверных лицензий и стоимости работ по переходу на серверную базу обращайтесь в компанию ЗетаСофт по электронной почте support@zetasoft.ru.
2. Оставайтесь на файловой, при этом уменьшите ее размеры следующим образом:
2.1. Удалите помеченные на удаление объекты (по ссылке меню Операции → Удаление помеченных объектов);
2.2 В режиме Конфигуратора выполните сжатие базы:
Выберите пункт меню Администрирование →Тестирование и исправление → установите флажок Сжатие таблиц;
Обратите внимание! Перед началом работы по сжатию базы рекомендуется сделать БЭКАП базы!
2.3 В релизах после 33.25 (включая и его) добавлена обработка Сжатия базы и архивации статистик на дату. Для ее открытия перейдите по ссылке меню Операции →Обработка →Сжатие ИБ.
Обратите внимание! Перед началом работы по сжатию базы рекомендуется сделать БЭКАП базы!