Введение

В статье описаны известные проблемы и их решения для новой синхронизаци справочников r_keeper_7 версий 7.6.4.263 и старше.

Решение проблем

Наблюдаемая проблема Действия для уточнения причины Код ошибки Наблюдения или текст ошибки/сообщения Причина Рекомендации №1 Рекомендации №2, если не помогли №1
0.1 Не стартует сервер справочников Смотрите лог-файл refsrv.fatal.stk 659 Unsupported DB rk7 version: XXXXX (must be between YYYYY and ZZZZZ) База данных от сервера справочников более новой версии Обновите версию сервера справочников Обращайтесь в тех поддержку
492 Error starting Reference manager Произошло прерывание процедуры инициализации. Причины могут быть разными. Текст непосредственно после описания ошибки должен содержать пояснения.  Если текст после описания не прояснил ситуацию необходимо выше в логе проверить наличие других ошибок из этого раздела, если это так, то следует выполнить рекомендации соответствующих пунктов Обращайтесь в тех поддержку
493 Error initializing RPC system Типичная причина - отсутствие библиотеки TCPSOC.dll в пути по умолчанию Укажите путь к TCPSOC.dll в секции [NETKERN] в параметре Protocols. Убедитесь в наличии файла TCPSOC.dll по указанному пути Используйте траблшутер для решения проблем сети старых версий r_keeper_7
182 TCPSOC.dll: Name XXXXX found Конфликт имени, которое уже используется Проверьте запущенные процессы, возможно процесс не завершился и занимает сетевое имя. Убедитесь в уникальности сетевого имени по сети. Возможно имя тестовое или слишком простое. Возможно совпадает с именем, использующимся в локальной сети
727 DBSync: output folder for "XXXXX" is not unique. If you sure you can delete file "owner_YYYYYY.id" Папка DBSync\outgoing используется или использовалась ранее другим сервером См. пункт 16  
653 Can not upgrade data base from file check.udb due to following error Ошибка обновления check.udb Если check.udb не используется для построения отчётов — отчеты строятся по SQL серверу, то можно удалить check.udb Обращайтесь в тех поддержку
4155 Could 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 см. пункт 10
7265 Initialization exception
Bad database structure in "...rk7.udb.SQLite", remove file to continue
В результате сбоя или экстренного выключения компьютера на записи испортился файл rk7.udb.SQLite Удалите rk7.udb.SQLite, перезапустите сервер справочников и перезагрузите все нижние сервера  
719 UseBothIntfAndProvider: Data version is different for XXXX in Intf(DataVersion 1111111) and Provider(DataVersion 2222222)
0.2 Не стартует сервер отчетов Смотрите лог-файл repsserv.fatal.stk 725 DBSync: wrong backup file "XXXXX"! На вышестоящем сервере несовместимая база См. пункт 4  
727 DBSync: output folder for "XXXXX" is not unique. If you sure you can delete file "owner_YYYYYY.id" Папка DBSync\outgoing используется или использовалась ранее другим сервером с другим сетевым именем См. пункт 16  
493 Error initializing RPC system типичная причина - отсутствие библиотеки TCPSOC.dll по дефолтовому пути Укажите путь к TCPSOC.dll в секции [NETKERN] в параметре Protocols. Убедитесь в наличии файла TCPSOC.dll по указанному пути Используйте траблшутер для решения проблем сети старых версий r_keeper_7
182 TCPSOC.dll: Name XXXXX found конфликт имени, которое уже используется Проверьте запущенные процессы, возможно процесс не завершился и занимает сетевое имя. Убедитесь в уникальности сетевого имени по сети. Возможно имя тестовое или слишком простое. Возможно совпадает с именем, использующимся в локальной сети
4163 JournalDownloaderThread rk7 at ... проблема загрузки журналов или бэкапов с верхнего сервера при остутствующей базе refsdata.udb См. пункт 12  
2042 Can not continue (StartDownloaderInitialUpdate) without connection with server XXXXXX. YYYYYY нет или старая база refsdata.udb и не получилось выкачать бэкап из-за транспортных проблем См. пункт 11  
Can not continue (StartApplierInitialUpdate) without connection with server XXXX. DBSync: no database file (<path>\refsdata.udb) and no database backup found  
0.3 Не стартует кассовый сервер Смотрите лог-файл midsrv.fatal.stk 725 DBSync: wrong backup file "XXXXX"! на верхнем сервере несовместимая база См. пункт 4  
727 DBSync: output folder for "XXXXX" is not unique. If you sure you can delete file "owner_YYYYYY.id" папка DBSync\outgoing используется или использовалась ранее сервером с другим сетевым именем См. пункт 16  
493 Error initializing RPC system типичная причина - отсутствие библиотеки TCPSOC.dll по дефолтовому пути Укажите путь к TCPSOC.dll в секции [NETKERN] в параметре Protocols. Убедитесь в наличии файла TCPSOC.dll по указанному пути Используйте траблшутер для решения проблем сети старых версий r_keeper_7
2097 Exception on Start Cannot open file "...\refsdata.udb". Процесс не может получить доступ к файлу, так как этот файл занят другим процессом другой процесс открыл файл refsdata.udb Проверьте запущенные процессы, возможно процесс не завершился и использует файл refsdata.udb Перезагрузите компьютер
182 TCPSOC.dll: Name XXXXX found конфликт имени, которое уже используется Проверьте запущенные процессы, возможно процесс не завершился и занимает сетевое имя Убедитесь в уникальности сетевого имени по сети. Возможно имя тестовое или слишком простое. Возможно совпадает с именем, использующимся в локальной сети
2042 Can not continue (StartDownloaderInitialUpdate) without connection with server XXXXXX. YYYYYY нет или старая база refsdata.udb и не получилось выкачать бэкап из-за транспортных проблем См. пункт 11  
Can not continue (StartApplierInitialUpdate) without connection with server XXXX. DBSync: no database file (<path>\refsdata.udb) and no database backup found  
Смотрите лог-файл midsrv.stk 4003 Exception during receiving modules
Sevenzip: Failed to load 7z.dll
проблема автообновления - отсутствует 7z.dll (так же отсутствуют и остальные библиотеки) в виду проблем автоапдейта Скопируйте все файлы с расширением .dll из папки сеовеоа справочников в каталог с midserv.exe  
0.4 Не стартует кассовая станция Смотрите лог-файл cash.fatal.stk 235 Server "XXXXX" not found, XXXXX - сетевое имя кассового сервера не устанавливается подключения по сети по старому протоколу netkern Убедитесь, что кассовый сервер работает Используйте траблшутер для решения проблем подключения старых версий r_keeper_7
493 Error initializing RPC system типичная причина - отсутствие библиотеки TCPSOC.dll по дефолтовому пути Укажите путь к TCPSOC.dll в секции [NETKERN] в параметре Protocols. Убедитесь в наличии файла TCPSOC.dll по указанному пути Используйте траблшутер для решения проблем подключения старых версий r_keeper_7
182 TCPSOC.dll: Name XXXXX found конфликт имени, которое уже используется Проверьте запущенные процессы, возможно процесс не завершился и занимает сетевое имя Убедитесь в уникальности сетевого имени по сети. Возможно имя тестовое или слишком простое. Возможно совпадает с именем, использующимся в локальной сети
3004 Unable to load scheduled sync config: there is no file "...filter.dat" касса не смогла получить файл filter.dat, транспортная проблема См. пункт 12  
4163 содержит HTTP/1.1 500 Internal Exception проблема предоставления файлов для синхронизации кассовым сервером См. пункт 17  
0.5 Не стартует станция печати Смотрите лог-файл winprint.fatal.stk 235 Server "XXXXX" not found, XXXXX - сетевое имя кассового сервера не устанавливается подключения по сети по старому протоколу netkern Используйте траблшутер для решения проблем подключения старых версий r_keeper_7  
0.6 Приложения запустились, но новые данные основных справочников до кассы не доходят Сверьте версию базы r_keeper_7 в веб-интерфейсе сервера справочников и кассового сервера на вкладке BaseVersions   версия базы rk7 у кассового сервера меньше версии на сервере справочников и увеличивается новых данных много Подождите Обращайтесь в тех поддержку
  версия на кассовом сервере остановилась и меньше новые данные не доходят до кассового сервера См. пункт 3  
  версия на кассовом сервере больше на кассовом сервере несовместимая база См. пункт 4  
  версии совпадают новые данные доходят до кассового сервера, но не доходят до кассы См. пункт 5  
0.7 Слишком долго стартует касса После загрузки изменения справочников до кассы доходят?   нет не работает синхронизация См. пункт 0.6  
  да проблема не связанная с синхронизацией Обращайтесь в тех поддержку  
Фильтрация настроена?   да возможно не работает фильтрация См. пунт 0.8  
0.8 Настроена фильтрация справочников, но на кассе медленно выполняются некоторые операции, будто фильтрация не работает Проверьте в веб-интерфейсе кассового сервера, на вкладке Rerefences количество загруженных элементов в фильтруемых справочниках. Обычно это EMPLOYEES, TRADEGROUPDETAILS, PRICES   Количество загруженных элементов большое (не уменьшилось фильтрацией) Фильтрация на кассовом сервере не работает См. пункт 2  
  Количество загруженных элементов маленькое (меньше чем на сервере справочников) фильтрация работает, проблема в чём то другом Обращайтесь в тех поддержку  
2 Фильтрация на конкретном сервере не работает Проверьте наличие файла syncconf.ini или его аналога, прописанного в настройке SyncSchdFile= на этом сервере   файла syncconf.ini нет Не работает фильтрация на  верхнем сервере Выполнить действия из пункта 2 для верхнего сервера Проверьте содержимое DBSync\incoming\filters.dat, оно должно содержать настройки фильтрации, пришедшие с верхнего сервера. Если не совпадает, то удалите файл filters.dat и перезагрузите приложение для обновления фильтрации с верхнего сервера
Проверьте в файле syncconf.ini или его аналога, прописанного в SyncSchdFile=  наличие записей RestFilterIn=... и SkipDeleteIn=...   В файле syncconf.ini (или аналоге) нет записей RestFilterIn=... и SkipDeleteIn=... фильтрация отключена для сервера
  1. Пропишите RestFilterIn=... и SkipDeleteIn=... как на верхнем сервере.
  2. Удалите файл syncconf.ini или его аналог
 
3 Новые данные не доходят до кассового сервера Сверьте версию базы r_keeper_7 в веб-интерфейсе сервера справочников и сервера отчетов, к которому подключен кассовый сервер на вкладках BaseVersions   версия базы rk7 у сервера отчётов меньше версии на сервере справочников и увеличивается новых данных много Подождите Обращайтесь в тех поддержку
  версия у сервера отчётов остановилась и меньше данные не доходят до сервера отчётов См. пункт 6  
  версия у сервера отчётов больше на сервере отчётов несовместимая база См. пункт 4  
  версии совпадают данные доходят до сервера отчётов, но не доходят до кассового сервера См. пункт 8  
4 На сервере несовместимая база Вы ранее использовали этот сервер с другой базой, а теперь хотите использовать с новой?   да старая (не актуальная) база не совместима с новой Удалите файл refsdata.udb и папку DBSync Обращайтесь в тех поддержку
Вы недавно меняли настройки сервера или его верхнего сервера?   да серер подключился к неправильному серверу верхнего уровня Исправьте настройки подключаения сервера или сетевое имя верхнего сервера Обращайтесь в тех поддержку
5 Новые данные доходят до кассового сервера, но не доходят до кассы Откройте форму О программе, и  посмотрите версию базы r_keeper_7. Сравните с версией на кассовом сервере   версия базы rk7 у кассы меньше версии на кассовом сервере и увеличивается новых данных много или касса слишком медленная или слишком чем то занята Подождите Обращайтесь в тех поддержку
  версия на кассе больше на кассе несовместимая база справочников Такого быть не должно, на кассе база подменяется автоматически, делайте задание  
  версия на кассе меньше и не растёт синхронизация остановилась Как разовое действие - перезагрузить кассу См. пункт 9
  версия совпадает, но изменений не видно изменения не подгружаются либо не обновляются Как разовое действие - перезагрузить кассу Обращайтесь в тех поддержку
6 Новые данные не доходят до сервера отчётов Если сервер отчётов подключен к другому "верхнему" серверу отчетов, то сверьте версию базы r_keeper_7 в веб-интерфейсе сервера справочников и верхнего сервера отчётов на вкладках BaseVersions   версия базы rk7 у верхнего сервера отчётов меньше версии на сервере справочников и увеличивается новых данных много Подождите Обращайтесь в тех поддержку
  версия у верхнего сервера отчётов остановилась и меньше данные не доходят до сервера отчётов См. пункт 6 для верхнего сервера  
  версия у верхнего сервера отчётов больше на верхнем сервере отчётов несовместимая база См. пункт 4  
  версии совпадают данные доходят до верхнего сервера отчётов, но не доходят до проблемного сервера См. ниже в этом же пункте  
Посмотрите лог-файл repsrv.fatal.stk на сервере отчетов 725 DBSync: wrong backup file "XXXXX"! на сервере отчётов несовместимая база См. пункт 4  
235 Server "XXXXX" not found, XXXXX - сетевое имя верхнего сервера не устанавливается подключения по сети по старому протоколу netkern Используйте траблшутер для решения проблем подключения старых версий r_keeper_7  
4163 BackupDownloaderThread rk7 at XXXXX exception "" (YYYY) проблема загрузки журналов с верхнего сервера См. пункт 12  
4156 DBSync: can not apply journal "XXXXX", journal synchronization stopped журнал XXXXX не смог примениться 5 раз, будет скачивание бэкапа для обновления Перезагрузите сервер отчетов и, после запуска, нижние серверы См. пункт 10
Посмотрите содержимое папки DBSync\incoming\rk7\Journal на сервере отчетов   существуют файлы с номером на 1 больше, чем номер версии базы сервера отчётов применение остановилось Перезагрузите сервер отчетов См пункт 10
  нет файлов с большими номерами проблема с получением файлов См. пункт 9  
8 Новые данные доходят до сервера отчётов, но не доходят до кассового сервера Посмотрите лог-файл midsrv.fatal.stk 725 DBSync: wrong backup file "XXXXX"! на кассовом сервере несовместимая база См. пункт 4  
235 Server "XXXXX" not found, XXXXX - сетевое имя сервера отчётов не устанавливается подключения по сети по старому протоколу netkern Используйте траблшутер для решения проблем подключения старых версий r_keeper_7  
4163 JournalDownloaderThread rk7 at %d exception %s(%s) проблема загрузки журналов с сервера отчётов См. пункт 12  
4156 DBSync: can not apply journal "XXXXX", journal synchronization stopped журнал XXXXX не смог примениться 5 раз, будет скачивание бэкапа для обновления Перезапустите кассовый сервер, и, после старта, кассу См. пункт 10
Посмотрите содержимое папки DBSync\incoming\rk7\Journal на кассовом сервере   существуют файлы с номером на 1 больше, чем номер версии базы кассового сервера применение остановилось Перезапустите кассовый сервер См пункт 10
  нет файлов с большими номерами проблема с получением файлов См. пункт 9  
9 Проблема загрузки журналов с верхнего сервера Посмотрите содержимое папки DBSync\outgoing\rk7\Journal на верхнем сервере   существуют файлы с номерами больше, чем номер версии базы нижнего сервера транспортная проблема См. пункт 12  
  нет файлов с большими номерами версия на верхнем сервере увеличивается, но не создаются журнальные файлы Проверьте настройки синхронизации на верхнем сервере, возможно там настроена другая папка Обращайтесь в тех поддержку
  есть файлы с большими номерами, но нет файла с номером на 1 больше версии нижнего сервера дырка в нумерации или файл был удалён Перезагрузите нижний сервер Обращайтесь в тех поддержку
Посмотрите лог-файл XXXX.fatal.stk клиента, на который не загружаются журналы 235 Server "XXXXX" not found, XXXXX - сетевое имя верхнего сервера не устанавливается подключения по сети по старому протоколу netkern используйте траблшутер для решения проблем подключения старых версий RK7  
4163 JournalDownloaderThread rk7 at %d exception %s(%s) транспортная проблема загрузки журналов с верхнего сервера См. пункт 12  
10 Изменения не применяются, перезагрузка не помогает Посмотрите лог-файл XXXX.stk приложения, которое не может применить изменения справочников 722 DBSync: wrong transaction GUID in journal file. Remove database "%s" and DBSync folder for makeing full resync, or connect to proper server. подключение к серверу с несовместимой базой См. пункт 4  
4164 повторяющиеся ошибки содержат текст SQLite3 error:  Ошибка выполнения SQL Выключите приложение, сотрите refdata.udb, запустите приложение Обращайтесь в тех поддержку
4164 прочие ошибки Ошибка загрузки справочников из базы Выключите приложение, сотрите refdata.udb, запустите приложение Обращайтесь в тех поддержку
726 DBSync: can not move file %s to output. Another file with the same name already exists В папке DBSync\ougoing уже есть файлы с такими номерами, видимо от прошлых запусков с другой базой Сотрите папку DBSync\outgoing и перезапустите приложение Обращайтесь в тех поддержку
723 DBSync: can not copy file %s to output path %s, try %d Ошибка обработки применённого файла журнала Проверьте операционную систему на тему ошибок  — свободное место, ошибка записи, права Обращайтесь в тех поддержку
11 Транспортная (HTTP/HTTPS) проблема получения файлов бэкапов на старте Посмотрите лог-файл XXXX.stk клиента, на который не загружаются бэкапы 33 TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 License error ... Нет лицензии или неправильная лицензия для кассового сервера Проверьте правильность лицензии Обращайтесь в тех поддержку
33 TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 500 Internal Server Error проблема предоставления файлов для синхронизации См. пункт 17  
33 TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 REFS SYNC SWITHCHED OFF... синхронизация отключена Включите синхронизацию в менеджерской станции  
12 Транспортная (HTTP/HTTPS) проблема получения файлов бэкапов и журналов Посмотрите лог-файл XXXX.fatal.stk клиента, на который не загружаются журналы или бэкапы 235 Server "XXXXX" not found, XXXXX - сетевое имя верхнего сервера не устанавливается подключения по сети по старому протоколу netkern Используйте траблшутер для решения проблем подключения старых версий r_keeper_7  
4163 содержит текст "HTTP/1.1 403 403 License error  Нет лицензии или неправильная лицензия для кассового сервера Проверьте правильность лицензии Обращайтесь в тех поддержку
4163 содержит текст "HTTP/1.1 403 REFS SYNC SWITHCHED OFF" синхронизация отключена Включите синхронизацию в менеджерской станции  
4163 содержит текст "HTTP/1.1 500 Internal Server Error" проблема предоставления файлов для синхронизации См. пункт 17  
4163 содержит текст "EIdOSSLCouldNotLoadSSLLibrary(Could not load SSL library. - on URL ...)" отсутствуют или плохие libeay32.dll и ssleay32.dll, вероятно отсутствует автообновление Проверьте наличие файла 3rdOpenSSL.udb среди баз рабочих модулей и включение автообновления модулей в .ini Обращайтесь в тех поддержку
  нет ошибок 235 и 4163 неизвестны Обращайтесь в тех поддержку  
Проверьте в менеджерской станции настройку порта сервера. Стоит ли галочка Use free listen port у сервера, с которого не загружаются журналы или бэкапы?   нет указанный порт или 90 или занят, а перебор портов отключен Поставьте галочку Use free listen port Укажите свободный и не нулевой номер порта
Посмотрите еще раз лог-файл XXXX.fatal.stk клиента, на который не загружаются журналы или бэкапы 4163 прочие ошибки проблема предоставления файлов для синхронизации См. пункт 17  
15 Новые данные доходят до кассового сервера, но не доходят до кассы Посмотрите лог-файл cash.fatal.stk 4156 DBSync: can not apply journal "XXXXX", journal synchronization stopped журнал XXXXX не смог примениться 5 раз, будет скачивание бэкапа для обновления Перезагрузите кассу См. пункт 10
4163 JournalDownloaderThread rk7 at %d exception %s(%s) проблема загрузки журналов с кассового сервера См. пункт 9  
4156 DBSync: can not apply journal "XXXXX", journal synchronization stopped журнал XXXXX не смог примениться 5 раз, будет скачивание бэкапа для обновления Перезагрузите кассу См. пункт 10
16 Папка DBSync\outgoing используется или использовалась ранее сервером с другим сетевым именем Проверьте существование и использование сетевого имени из имени файла в папке DBSync\outgoing на предмет ошибок   такой сервер есть и используется, он использует эту папку ошибка настройки Измените настройки не стартующего сервера так, чтобы он использовал свою папку DBSync\outgoing  
  такой сервер существует и используется, но сейчас он использует другую папку и будет использовать дальше изменение настроек Очистите папку DBSync  
  такой сервер когда-то использовался, но больше не будет использоваться изменение настроек Очистите папку DBSync  
17 Проблема предоставления файлов для синхронизации по протоколу WebDAV Посмотрите лог-файл XXXX.fatal.stk сервера, с которого не загружаются журналы или бэкапы 6512 Can not run process "<Path>\nginx-rk\rk7-nginx.exe"
Windows error =2 (2h). Не удается найти указанный файл
неправильная инсталляция скопировать из bin\win подпапку nginx-rk  
6512 Can not run process "<Path>\nginx-rk\rk7-nginx.exe"
Windows error =XXXX...
не запускается rk7-nginx См. пункт 18  
7239 HTTP server init fail: ( IP =  Port = YYYY ) Could not bind socket. Address and port are already in use. Не инициализировался https сервер из-за занятого порта YYYY Проверьте, какими другими приложениями заният этот порт, возможно стоит его изменить  
7239 HTTP server init fail: (IP = XXX.XXX.XXX.XXX Port = 0) Could not bind socket. Address and port are already in use. Не инициализировался https сервер из-за неверного IP адреса XXX.XXX.XXX.XXX В менеджерской станции для этого сервера очистите значение свойства HTTP Bind address  
7266 HTTP server initialization: HTTP Data Port is not defined and Use Free Port is not checked Неправильно настроен HTTP порт сервера Поставьте галочку Use free listen port в свойствах сервера Укажите свободный и не нулевой номер порта
7239 HTTP server init fail: (IP = Port = 0) <ERROR> Не инициализировался https сервер погуглить текст <ERROR> Обращайтесь в тех поддержку
Посмотрите лог-файл XXXX.stk сервера, с которого не загружаются журналы или бэкапы 6513 Nginx startup error: pid file does not exist не инициализируется rk7-nginx См. пункт 18  
6513 Nginx startup error: health check failed не инициализируется rk7-nginx См. пункт 18  
Проверьте, запущен ли нужный rk7-nginx.exe?   нет Ошибка запуска rk7-nginx См. пункт 18  
18 Ошибка запуска или инициализации rk7-nginx.exe Проверьте существование файла nginx-rk\rk7-nginx.exe   файла нет неправильная инсталляция Скопируйте из папки bin\win подпапку nginx-rk  
Операционная система — Windows XP?   да, версия RK7 меньше 7.6.4.299 Windows XP не поддерживается до 7.6.4.299 Обновитесь на 7.6.4.299+  
да, версия RK7 7.6.4.299+ чистая Windows XP, Windows Vista, Windows Server 2008, Windows 7  не поддерживаются Установите обновление Microsoft Visual C++ 2015 Redistributable
для установки

  • на Windows 7 требуется SP1,
  • на Windows XP требуется SP 3,
  • на Windows Server 2008 R2 требуется SP1
 
Операционная система — Windows Server 2008?   да  
Операционная система — Windows 7?   да  
На экране ошибка запуска rk7-nginx.exe об осутствии dll api-ms-win-crt-stdio-l1-1-0.dll?   да  
Посмотрите лог-файл nginx в папке <DatabasePath>\nginx_rk\logs\error.log     неизвестны Поищите в интернете ошибки из error.log вместе с nginx Обращайтесь в тех поддержку