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

Не запускается сервер справочников

Если сервер справочников не запускается, посмотрите лог refsrv.fatal.stk, который находится в папке:

  • Если r_keeper установлен из инсталлятора — [Путь установки]\[Имя экземпляра]\Logs
  • Если r_keeper установлен из архива — [Путь установки]\[Имя экземпляра]\bin\win
Код ошибкиТекст ошибки ПричинаРешение
182TCPSOC.dll: Name XXXXX foundЗаданное имя уже используется

Проверьте наличие запущенных процессов. Возможно, какой-то процесс не завершился и занимает сетевое имя.

Если запущенных процессов нет, убедитесь в уникальности сетевого имени. Возможно, имя слишком простое и совпадает с именем, которое используется в локальной сети где-то еще.

492Error starting Reference managerПроизошло прерывание процедуры инициализации. Причины могут быть разными. Текст непосредственно после описания ошибки должен содержать пояснения.

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

  • Если там будут описаны другие проблемы, попробуйте решить их.
  • Если это не помогло, обратитесь в техподдержку.
493Error initializing RPC systemОтсутствие библиотеки TCPSOC.dll по дефолтовому пути

Пропишите путь к tcpsoc.dll в секции [NETKERN] в параметре Protocols. Проверьте наличие файла tcpsoc.dll по указанному пути.

Для решения проблем сети более ранних версий r_keeper 7 используйте траблшутинг — устранение неполадок.

653Can not upgrade data base from file check.udb due to following errorОшибка обновления check.udb

Если check.udb не используется для построения отчетов, которые строятся по SQL серверу, то удалите файл check.udb. 

Если файл используется, обратитесь в техподдержку.

659Unsupported DB rk7 version: XXXXX (must be between YYYYY and ZZZZZ)База данных от сервера справочников более новой версии.Обновите версию сервера справочников. Если это не помогло, обратитесь в техподдержку.
7265Initialization exception
Bad database structure in "...rk7.udb.SQLite", remove file to continue

В результате сбоя или экстренного выключения компьютера на записи испортился файл rk7.udb.SQLite или local_db,abs.SQLite

Удалите файлы rk7.udb.SQLite и local_db,abs.SQLite, затем перезапустите сервер справочников и все нижние сервера

719UseBothIntfAndProvider: Data version is different for XXXX in Intf(DataVersion 1111111) and Provider(DataVersion 2222222)
727DBSync: output folder for "XXXXX" is not unique. If you sure you can delete file "owner_YYYYYY.id"Папка DBSync\outgoing используется или использовалась ранее другим серверомУдалите файл DBSync\outgoing\rk7\Journal\...\00000000000000XXXXX.dat
4155Could not write to database ""
Can't rename ...DBSync\outgoing\rk7\Journal\...\00000000000000XXXXX.tmp to ...DBSync\outgoing\rk7\Journal\...\00000000000000XXXXX.dat
В результате сбоя или экстренного выключения компьютера файл следующей транзакции создался в папке /outgoing, но база данных откатилась на предыдущее состояниеУдалите файл DBSync\outgoing\rk7\Journal\...\00000000000000XXXXX.dat

Если при запуске система выдает ошибку типа Can not rename file...

Выполните следующее:

  1. Остановите кассовый сервер

  2. Удалите файл midbase\refsdata.udb и папку midbase\DBSync

  3. Запустите кассовый сервер.

  4. Выполните резервную копию. Удалите папку DBSync и файл rk7.udb.SQLite на сервере справочников.

  5. Удалите файл local_db.abs.SQLite.
  6. Запустите сервер справочников.

Не запускается сервер отчетов

Если сервер отчетов не запускается, посмотрите лог repsserv.fatal.stkкоторый находится в папке:

  • Если r_keeper установлен из инсталлятора — [Путь установки]\[Имя экземпляра]\Logs
  • Если r_keeper установлен из архива — [Путь установки]\[Имя экземпляра]\bin\win
Код ошибкиТекст ошибки ПричинаРешение
182TCPSOC.dll: Name XXXXX foundЗаданное имя уже используется

Проверьте наличие запущенных процессов. Возможно, какой-то процесс не завершился и занимает сетевое имя.

Если запущенных процессов нет, убедитесь в уникальности сетевого имени. Возможно, имя слишком простое и совпадает с именем, которое используется в локальной сети где-то еще.

354

... Item with network name "XXXXX" is not activeСервер отчетов с сетевым именем "XXXXX" не активенАктивируйте сервер отчётов
... Bad self network name "XXXXX"Не найден сервер отчетов с именем XXXXX. Он необходим для фильтрации по ресторану

Отключите фильтрацию по ресторану: уберите строку RestFilterIn=...

Или настройте для сервера отчётов XXXXX связку с рестораном.

... Filtering: No restaurant for server with network name "XXXXX"Не задано свойство Обслуживает ресторан для сервера отчетов с сетевым именем XXXXX, ресторан нужен для фильтрации по ресторану.
401Need Auth with TokenНа вышестоящем сервере указан другой пароль для синхронизации справочников

Если файл dbsyncseq.xml удален на клиенте:

  1. Остановите сервер справочников
  2. Удалите файл dbNoSyncRefs.udb на сервере
  3. Запустите сервер.
401mismatched authorization token server
или mismatched authorization token client
Расхождение регистра символов в сетевых именах клиента и сервера в ini-файле и в базе справочниковОбновите r_keeper на версию 7.07.00.159+.
403Bad Auth TokenНе совпадают пароли в dbsyncseq.xml клиента и dbNoSyncRefs.udb сервера.Удалите файл dbNoSyncRefs.udb на вышестоящем сервере.
493Error initializing RPC systemОтсутствие библиотеки TCPSOC.dll по дефолтовому пути.

Пропишите путь к tcpsoc.dll в секции [NETKERN] в параметре Protocols.

Проверьте наличие файла tcpsoc.dll по указанному пути.

725DBSync: wrong backup file "XXXXX"!

Не актуальная база несовместима с новой или сервер подключился к неправильному серверу верхнего уровня.

Удалите refsdata.udb и папку DBSyncп. 

Если файла нет, то измените настройки подключения сервера или сетевое имя верхнего сервера.

727DBSync: output folder for "XXXXX" is not unique. If you sure you can delete file "owner_YYYYYY.id"Папка DBSync\outgoing используется или использовалась ранее другим сервером и с другим сетевым именем.см. пункт 16
4166TDBSyncDownloader.DownloadBeforeUpdating

TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 License error ...Нет лицензии или неправильная лицензия для кассового сервера.Проверьте правильность лицензии.
TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 500 Internal Server Error

Проблема предоставления файлов для синхронизации

  1. "Can not run process ""<Path>\nginx-rk\rk7-nginx.exe"" Windows error =2 (2h). Не удается найти указанный файл"
  2. "Can not run process ""<Path>\nginx-rk\rk7-nginx.exe"" Windows error =XXXX..."
  3. HTTP server init fail: ( IP =  Port = YYYY ) Could not bind socket...
  4. HTTP server init fail: (IP = XXX.XXX.XXX.XXX Port = 0) Could not bind socket...
  5. HTTP server initialization: HTTP Data Port is not defined and Use Free Port is not checked
  6. HTTP server init fail: (IP = Port = 0) <ERROR>
  7. Nginx startup error: pid file does not exist
  8. Nginx startup error: health check failed
  1. Скопируйте из bin\win подпапку nginx-rk
  2. Не запускается rk7-nginx. Неправильная установка. Обновите r_keeper до версии 7.6.4.299+ или погуглите ошибки из error.log вместе с nginx.
  3. Проверьте, какими приложениями занят этот порт. Возможно, его стоит заменить
  4. В менеджерской станции для этого сервера очистите значение свойства HTTP Bind address
  5. Выставить галочку Use free listen port в свойствах сервера в менеджерской станции
  6. Погуглите текст <ERROR>
  7. Не запускается rk7-nginx. Неправильная установка. Обновите r_keeper до версии 7.6.4.299+ или погуглите ошибки из error.log вместе с nginx.
  8. Не запускается rk7-nginx. Неправильная установка. Обновите r_keeper до версии 7.6.4.299+ или погуглите ошибки из error.log вместе с nginx.
TDBSyncDownloader.DownloadBeforeUpdating rk7: exception EIdSocketError(TDBSyncWebDAVClient.GetDirectoryXML: EIdSocketError(Socket Error # 10054
Connection reset by peer. - on URL ...
TDBSyncDownloader.DownloadBeforeUpdating rk7 exception EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 401 Unauthorized - on URL ...)
ErrorMessage: <HTML><BODY><B>401 Unauthorized</B></BODY></HTML>)
На верхнем сервере не включена синхронизация базами.Впишите на верхнем сервере в файл .ini
[DBSync]
UseDBSync=1
TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 REFS SYNC SWITHCHED OFF...Синхронизация отключена.Включите синхронизацию в менеджерской станции.

2042

Can not continue (StartDownloaderInitialUpdate) without connection with server XXXXXX. YYYYYYБаза refsdata.udb отсутствует или устарела. Неудачная попытка скачать резервные копии из-за транспортных проблем.Для решения этой ошибки смотрите причины и решения ошибки 4166.
Can not continue (StartApplierInitialUpdate) without connection with server XXXX. DBSync: no database file (<path>\refsdata.udb) and no database backup found

Не запускается кассовый сервер

Если сервер отчетов не запускается, посмотрите лог midsrv.fatal.stkкоторый находится в папке:

  • Если r_keeper установлен из инсталлятора — [Путь установки]\[Имя экземпляра]\Logs
  • Если r_keeper установлен из архива — [Путь установки]\[Имя экземпляра]\bin\win
Код ошибкиТекст ошибки ПричинаРешение
182TCPSOC.dll: Name XXXXX foundЗаданное имя уже используется

Проверьте наличие запущенных процессов. Возможно, какой-то процесс не завершился и занимает сетевое имя.

Если запущенных процессов нет, убедитесь в уникальности сетевого имени. Возможно, имя слишком простое и совпадает с именем, которое используется в локальной сети где-то еще.

354



... Item with network name "XXXXX" is not activeСервер отчетов с сетевым именем "XXXXX" не активенАктивируйте сервер отчётов
... Bad self network name "XXXXX"

Не найден сервер отчетов с именем XXXXX. Он необходим для фильтрации по ресторану

Отключите фильтрацию по ресторану: уберите строку RestFilterIn=...

Или настройте для сервера отчётов XXXXX связку с рестораном.

... Filtering: No restaurant for server with network name "XXXXX"Не задано свойство Обслуживает ресторан для сервера отчетов с сетевым именем XXXXX, ресторан нужен для фильтрации по ресторану.
401Need Auth with TokenНа вышестоящем сервере указан другой пароль для синхронизации справочников

Если файл dbsyncseq.xml удален на клиенте:

  1. Остановите сервер справочников
  2. Удалите файл dbNoSyncRefs.udb на сервере
  3. Запустите сервер.


401mismatched authorization token server
или mismatched authorization token client
Расхождение регистра символов в сетевых именах клиента и сервера в ini-файле и в базе справочниковОбновите r_keeper на версию 7.07.00.159+.
403Bad Auth TokenНе совпадают пароли в dbsyncseq.xml клиента и dbNoSyncRefs.udb сервера.Удалите файл dbNoSyncRefs.udb на вышестоящем сервере.
493Error initializing RPC systemОтсутствие библиотеки TCPSOC.dll по дефолтовому пути.

Пропишите путь к tcpsoc.dll в секции [NETKERN] в параметре Protocols.

Проверьте наличие файла tcpsoc.dll по указанному пути.

725DBSync: wrong backup file "XXXXX"!

Не актуальная база несовместима с новой или сервер подключился к неправильному серверу верхнего уровня.

Удалите refsdata.udb и папку DBSyncп. 

Если файла нет, то измените настройки подключения сервера или сетевое имя верхнего сервера.

727DBSync: output folder for "XXXXX" is not unique. If you sure you can delete file "owner_YYYYYY.id"Папка DBSync\outgoing используется или использовалась ранее другим сервером и с другим сетевым именем.см. пункт 16
4166




TDBSyncDownloader.DownloadBeforeUpdating
TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 License error ...Нет лицензии или неправильная лицензия для кассового сервера.Проверьте правильность лицензии.

TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 500 Internal Server Error

Проблема предоставления файлов для синхронизации

  1. "Can not run process ""<Path>\nginx-rk\rk7-nginx.exe"" Windows error =2 (2h). Не удается найти указанный файл"
  2. "Can not run process ""<Path>\nginx-rk\rk7-nginx.exe"" Windows error =XXXX..."
  3. HTTP server init fail: ( IP =  Port = YYYY ) Could not bind socket...
  4. HTTP server init fail: (IP = XXX.XXX.XXX.XXX Port = 0) Could not bind socket...
  5. HTTP server initialization: HTTP Data Port is not defined and Use Free Port is not checked
  6. HTTP server init fail: (IP = Port = 0) <ERROR>
  7. Nginx startup error: pid file does not exist
  8. Nginx startup error: health check failed
  1. Скопируйте из bin\win подпапку nginx-rk
  2. Не запускается rk7-nginx. Неправильная установка. Обновите r_keeper до версии 7.6.4.299+ или погуглите ошибки из error.log вместе с nginx.
  3. Проверьте, какими приложениями занят этот порт. Возможно, его стоит заменить
  4. В менеджерской станции для этого сервера очистите значение свойства HTTP Bind address
  5. Выставить галочку Use free listen port в свойствах сервера в менеджерской станции
  6. Погуглите текст <ERROR>
  7. Не запускается rk7-nginx. Неправильная установка. Обновите r_keeper до версии 7.6.4.299+ или погуглите ошибки из error.log вместе с nginx.
  8. Не запускается rk7-nginx. Неправильная установка. Обновите r_keeper до версии 7.6.4.299+ или погуглите ошибки из error.log вместе с nginx.
TDBSyncDownloader.DownloadBeforeUpdating rk7: exception EIdSocketError(TDBSyncWebDAVClient.GetDirectoryXML: EIdSocketError(Socket Error # 10054
Connection reset by peer. - on URL ...
TDBSyncDownloader.DownloadBeforeUpdating rk7 exception EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 401 Unauthorized - on URL ...)
ErrorMessage: <HTML><BODY><B>401 Unauthorized</B></BODY></HTML>)
На верхнем сервере не включена синхронизация базами.Впишите на верхнем сервере в файл .ini
[DBSync]
UseDBSync=1
TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 REFS SYNC SWITHCHED OFF...Синхронизация отключена.Включите синхронизацию в менеджерской станции.

2042

Can not continue (StartDownloaderInitialUpdate) without connection with server XXXXXX. YYYYYYБаза refsdata.udb отсутствует или устарела. Неудачная попытка скачать резервные копии из-за транспортных проблем.Для решения этой ошибки смотрите причины и решения ошибки 4166.
Can not continue (StartApplierInitialUpdate) without connection with server XXXX. DBSync: no database file (<path>\refsdata.udb) and no database backup found

Посмотрите лог midsrv.stk, который находится в папке:

  • Если r_keeper установлен из инсталлятора — [Путь установки]\[Имя экземпляра]\Logs
  • Если r_keeper установлен из архива — [Путь установки]\[Имя экземпляра]\bin\win
Код ошибкиТекст ошибки ПричинаРешение
4003Exception during receiving modules
Sevenzip: Failed to load 7z.dll
Проблема автообновления: отсутствует 7z.dll, а также отсутствуют остальные библиотек, ввиду проблем автоапдейтаСкопируйте все файлы с расширением .dll из каталога сервера справочников в каталог с midserv.exe.

Не запускается касса или winprint

Если не запускается касса, посмотрите лог cash.fatal.stk. Если не запускается winprint, откройте лог winprint.fatal.stk. Оба лога находятся в папке:

  • Если r_keeper установлен из инсталлятора — [Путь установки]\[Имя экземпляра]\Logs
  • Если r_keeper установлен из архива — [Путь установки]\[Имя экземпляра]\bin\win
Код ошибкиТекст ошибки ПричинаРешение
182TCPSOC.dll: Name XXXXX foundЗаданное имя уже используется

Проверьте наличие запущенных процессов. Возможно, какой-то процесс не завершился и занимает сетевое имя.

Если запущенных процессов нет, убедитесь в уникальности сетевого имени. Возможно, имя слишком простое и совпадает с именем, которое используется в локальной сети где-то еще.

235Server "XXXXX" not found, XXXXX — сетевое имя кассового сервераНе устанавливается подключение по сети по старому протоколу netkern. Транспортная проблемаПроверьте, работает ли кассовый сервер

354

... Item with network name "XXXXX" is not activeСервер отчетов с сетевым именем "XXXXX" не активенАктивируйте сервер отчётов
... Bad self network name "XXXXX"

Не найден сервер отчетов с именем XXXXX. Он необходим для фильтрации по ресторану

Отключите фильтрацию по ресторану: уберите строку RestFilterIn=...

Или настройте для сервера отчётов XXXXX связку с рестораном.

... Filtering: No restaurant for server with network name "XXXXX"Не задано свойство Обслуживает ресторан для сервера отчетов с сетевым именем XXXXX, ресторан нужен для фильтрации по ресторану.
401Need Auth with TokenНа вышестоящем сервере указан другой пароль для синхронизации справочников

Если файл dbsyncseq.xml удален на клиенте:

  1. Остановите сервер справочников
  2. Удалите файл dbNoSyncRefs.udb на сервере
  3. Запустите сервер.
401mismatched authorization token server
или mismatched authorization token client
Расхождение регистра символов в сетевых именах клиента и сервера в ini-файле и в базе справочниковОбновите r_keeper на версию 7.07.00.159+.
403Bad Auth TokenНе совпадают пароли в dbsyncseq.xml клиента и dbNoSyncRefs.udb сервера.Удалите файл dbNoSyncRefs.udb на вышестоящем сервере.
493Error initializing RPC systemОтсутствие библиотеки TCPSOC.dll по дефолтовому пути.

Пропишите путь к tcpsoc.dll в секции [NETKERN] в параметре Protocols.

Проверьте наличие файла tcpsoc.dll по указанному пути.

3004Unable to load scheduled sync config: there is no file "...filter.dat"Касса не смогла получить файл filter.dat. Транспортная проблемаРешение транспортных проблем описаны в таблице Решение транспортных проблем.
4163JournalDownloaderThread rk7 at ...Проблема загрузки журналов или бэкапов с кассового сервера
4166TDBSyncDownloader.DownloadBeforeUpdating

Решение транспортных проблем

Предварительные действияКод ошибкиТекст ошибкиПричина Решение

Посмотрите лог XXXX.fatal.stk клиента, на который не загружаются журналы или резервные копии. 

235Server "XXXXX" not found, XXXXX — сетевое имя верхнего сервераНе устанавливается подключения по сети по старому протоколу netkern.Используйте траблшутер для решения проблем подключения старых версий r_keeper 7.
4163, 4166HTTP/1.1 403 403 License errorНет лицензии или неправильная лицензия для кассового сервера.Проверьте правильность лицензии.
4163, 4166HTTP/1.1 401 UnauthorizedНа верхнем сервере не включена синхронизация базами.Впишите на верхнем сервере в файл .ini
[DBSync]
UseDBSync=1
4163, 4166HTTP/1.1 403 REFS SYNC SWITHCHED OFFСинхронизация отключена.включите синхронизацию в менеджерской станции.
4163, 4166HTTP/1.1 500 Internal Server ErrorПроблема предоставления файлов для синхронизации.Смотрите причину и решение ошибки 4166.
4163, 4166EIdOSSLCouldNotLoadSSLLibrary(Could not load SSL library. - on URL ...)Отсутствуют или плохие libeay32.dll и ssleay32.dll. Вероятно, отсутствует автообновление.Проверьте наличие 3rdOpenSSL.udb среди баз рабочих модулей и включение автообновления модулей в .ini

Проверьте в менеджерской станции настройку порта сервера.

Активна ли настройка Use free listen port у сервера, с которого не загружаются журналы или резервные копии?


НетУказанный порт или 0, или занят, а перебор портов отключен.Активируйте настройку Use free listen port
Проверьте, прописан ли в .ini клиента ReqSourceURL=...?
ДаНеправильный адрес прописан в ReqSourceURL либо сервер выбрал другой свободный порт.Закомментируйте настройку ReqSourceURL=...
Посмотрите лог XXXX.fatal.stk клиента, на который не загружаются журналы или резервные копии.4163, 4166Прочие ошибкиПроблема предоставления файлов для синхронизации.Смотрите причину и решение ошибки 4166.