Форум OlegON > Программы и оборудование для автоматизации торговли > Маркировка

Локальный модуль ЧЗ - что за зверь? : Маркировка

23.02.2025 1:16


19.02.2025 12:13
victuan, leon35, благодарю за помощь. Вроде запустил.

После установки запустил инициализацию - статус ЛМЧЗ сменился с "not_configured" на "initialization". Ну, думаю, пошло дело. Подожду и оно инициализируется. А вот фигушки! Часа через два инициализация так и не была завершена, полез в логи. У меня в логах было:
Лог ЛМЧЗ
<Путь к установленному ЛМЧЗ>\var\log\regime.log
Цитата:
error <0.197.0>: (blocked_gtin cleaner) failed listen for db change, reason: {http_status,404}, sleeping
error <0.205.0>: (version) failed listen for db change, reason: {error,{http_status,404}}
error <0.196.0>: (blocked_cis cleaner) failed listen for db change, reason: {http_status,404}, sleeping
error <0.205.0>: (version) failed listen for db change, reason: {error,{http_status,404}}
Лог СУБД Енисей
<Путь к установленному ЛМЧЗ>\var\log\yenisei.log
Цитата:
127.0.0.1:5984 127.0.0.1 admin POST /blocked_gtin/_changes?feed=longpoll&filter=_doc_ids&include_docs=true 404 ok 0
request rejected, reason: database_does_not_exist
127.0.0.1:5984 127.0.0.1 admin POST /blocked_cis/_changes?feed=longpoll&filter=_doc_ids&include_docs=true 404 ok 2
request rejected, reason: database_does_not_exist
И так в обоих логах по кругу.

Насколько я понял, необходимые базы создаются автоматически в момент начала инициализации. Часть создалась автоматически, но две (blocked_cis и blocked_gtin) пришлось делать руками. Почему они не создаются автоматически раз они необходимы для работы для меня так и осталось загадкой.

В СУБД "Енисей" добавил пользователя, от имени которого буду создавать недостающие базы. Для этого открыть в текстовом редакторе файл <Путь к установленному ЛМЧЗ>\yenisei\etc\local.ini и в разделе [admins] добавить логин и пароль в виде (без скобок само собой)
Цитата:
<желаемый логин> = <желаемый пароль>
Пароль после сохранение зашифруется, можно не беспокоиться. Далее будем создавать недостающие базы от имени этого пользователя.

Перезапустить службу yenisei и можно приступать к созданию недостающих баз (если будете копировать, замените хттп на http - мне форум не даёт добавлять ссылки в сообщения).
Код:
curl -X PUT хттп://<логин от Енисея>:<пароль от Енисея>@<ip компьютера с ЛМЧЗ>:5984/blocked_cis
Код:
curl -X PUT хттп://<логин от Енисея>:<пароль от Енисея>@<ip компьютера с ЛМЧЗ>:5984/blocked_gtin
В ответ на каждую команду должны получить сообщение об успешном выполнении:
Цитата:
{ "ok":true }
Посмотреть какие базы уже есть можно запросом:
Код:
curl -X GET хттп://<логин от Енисея>:<пароль от Енисея>@<ip компьютера с ЛМЧЗ>:5984/_all_dbs
У меня получилось пройти инициализацию когда в наличии были все базы из списка ниже:
Цитата:
_replicator
_users
blocked_cis
blocked_gtin
config
log
receipt
sold
stats
Перезапустить службы yenisei и regime и запустить инициализацию (авторизация в запросе указана для пользователя admin с паролем admin):
Код:
curl -X POST "<ip компьютера с ЛМЧЗ>:5995/api/v1/init" -H "Content-Type: application/json" -H "Authorization: Basic YWRtaW46YWRtaW4=" -d "{""token"": ""<мой_токен_ЧЗ>""}"
Статус ЛМЧЗ можно проверить запросом
Код:
curl -X GET хттп://<логин от ЛМЧЗ>:<пароль от ЛМЧЗ>@<ip компьютера с ЛМЧЗ>:5995/api/v1/status
После успешной инициализации он будет
Цитата:
"status": "ready"
19.02.2025 12:44
Вчера поймал, что на одном компе ну ни в какую не проходила инит...
Оказалось, на это влияет "контроль учетных записей" в пользователях.
Движек в самый низ, и порядок. Странно, но так.
19.02.2025 13:08
Цитата:
MWWRuza Оказалось, на это влияет "контроль учетных записей" в пользователях.
Эта пакость страшное зло во многих случаях. При любых установках, обновлениях и прочих неигровых случаях UAC лучше отключать, причем, на последних версиях винды это надо делать в реестре: https://olegon.ru/showthread.php?t=34752
19.02.2025 15:40
Проверил эту "забаву" на ubuntu 22.04 (продуктивный контур) - установился, проинициализировался, в статус "ready" перешёл.

А вот интересно - как-то можно его переинициализировать на другой ИНН не переустанавливая?

Попробовал просто при работающем ЛМ запускать новую инициализацию (с другим ключом) - не позволяет, выдаёт ошибку:
Цитата:
{"reason":"unacceptable values of request parameters","errorCode":6021}
Может как-то можно всё-таки, не переустанавливая - поменять на другой ИНН ?
19.02.2025 16:34
Цитата:
volk13 Может как-то можно всё-таки, не переустанавливая - поменять на другой ИНН ?
можно попробовать удалить параметр instance_id из local.ini и стартануть инит с другим апикей
так то была ранее команда смена апикея, но црпт ее пока прибил вроде - типа не нужна до 26 года, хотя в ответе 200 прилетает типа все ок!
19.02.2025 16:38
Цитата:
student была ранее команда смена апикея
а не помнишь, что за команда? может работает..
19.02.2025 16:50
Цитата:
volk13 что за команда
post на http: // 127.0.0.1:5995/api/v1/load
в теле
{"token": "новый токен"}

но у меня не получилось :( в ответе 200 и ничего не меняется, они в чате писали что заглушек наставили
19.02.2025 18:16
А можно нескромный вопрос: ЛМ это аппаратный или программный зверь?
19.02.2025 19:25
Цитата:
student можно попробовать удалить параметр instance_id из local.ini и стартануть инит с другим апикей
не работает, ошибка та же..
20.02.2025 10:48
Цитата:
amadey А можно нескромный вопрос: ЛМ это аппаратный или программный зверь?
Программный
Часовой пояс GMT +3, время: 01:16.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.