Введение

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

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

Наблюдаемая проблемаДействия для уточнения причиныКод ошибкиНаблюдения или текст ошибки/сообщенияПричинаРекомендации №1Рекомендации №2, если не помогли №1












0.1












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












Смотрите лог-файл refsrv.fatal.stk

659Unsupported DB rk7 version: XXXXX (must be between YYYYY and ZZZZZ)База данных от сервера справочников более новой версииОбновите версию сервера справочниковОбращайтесь в техническую поддержку
492Error starting Reference managerПроизошло прерывание процедуры инициализации. Причины могут быть разными. Текст непосредственно после описания ошибки должен содержать пояснения. Если текст после описания не прояснил ситуацию необходимо выше в логе проверить наличие других ошибок из этого раздела, если это так, то следует выполнить рекомендации соответствующих пунктовОбращайтесь в техническую поддержку
493Error initializing RPC systemТипичная причина - отсутствие библиотеки TCPSOC.dll в пути по умолчаниюУкажите путь к TCPSOC.dll в секции [NETKERN] в параметре Protocols. Убедитесь в наличии файла TCPSOC.dll по указанному путиИспользуйте траблшутер для решения проблем сети старых версий r_keeper_7
182TCPSOC.dll: Name XXXXX foundКонфликт имени, которое уже используетсяПроверьте запущенные процессы, возможно процесс не завершился и занимает сетевое имя.Убедитесь в уникальности сетевого имени по сети. Возможно имя тестовое или слишком простое. Возможно совпадает с именем, использующимся в локальной сети
727DBSync: output folder for "XXXXX" is not unique. If you sure you can delete file "owner_YYYYYY.id"Папка DBSync\outgoing используется или использовалась ранее другим серверомСм. пункт 16
653Can not upgrade data base from file check.udb due to following errorОшибка обновления check.udbЕсли check.udb не используется для построения отчётов — отчеты строятся по SQL серверу, то можно удалить check.udbОбращайтесь в техническую поддержку
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см. пункт 10
7265Initialization exception
Bad database structure in "...rk7.udb.SQLite", remove file to continue
В результате сбоя или экстренного выключения компьютера на записи испортился файл rk7.udb.SQLiteУдалите rk7.udb.SQLite, перезапустите сервер справочников и перезагрузите все нижние сервера
719UseBothIntfAndProvider: Data version is different for XXXX in Intf(DataVersion 1111111) and Provider(DataVersion 2222222)









0.2









Не стартует сервер отчетов









Смотрите лог-файл repsserv.fatal.stk

725DBSync: wrong backup file "XXXXX"!На вышестоящем сервере несовместимая базаСм. пункт 4
727DBSync: output folder for "XXXXX" is not unique. If you sure you can delete file "owner_YYYYYY.id"Папка DBSync\outgoing используется или использовалась ранее другим сервером с другим сетевым именемСм. пункт 16
493Error initializing RPC systemтипичная причина - отсутствие библиотеки TCPSOC.dll по дефолтовому путиУкажите путь к TCPSOC.dll в секции [NETKERN] в параметре Protocols. Убедитесь в наличии файла TCPSOC.dll по указанному путиИспользуйте траблшутер для решения проблем сети старых версий r_keeper_7
182TCPSOC.dll: Name XXXXX foundконфликт имени, которое уже используетсяПроверьте запущенные процессы, возможно процесс не завершился и занимает сетевое имя.Убедитесь в уникальности сетевого имени по сети. Возможно имя тестовое или слишком простое. Возможно совпадает с именем, использующимся в локальной сети
4163JournalDownloaderThread rk7 at ...проблема загрузки журналов или бэкапов с верхнего сервера при отсутствующей базе refsdata.udbСм. пункт 12
2042Can 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

725DBSync: wrong backup file "XXXXX"!на верхнем сервере несовместимая базаСм. пункт 4
727DBSync: output folder for "XXXXX" is not unique. If you sure you can delete file "owner_YYYYYY.id"папка DBSync\outgoing используется или использовалась ранее сервером с другим сетевым именемСм. пункт 16
493Error initializing RPC systemтипичная причина - отсутствие библиотеки TCPSOC.dll по дефолтовому путиУкажите путь к TCPSOC.dll в секции [NETKERN] в параметре Protocols. Убедитесь в наличии файла TCPSOC.dll по указанному путиИспользуйте траблшутер для решения проблем сети старых версий r_keeper_7
2097Exception on Start Cannot open file "...\refsdata.udb". Процесс не может получить доступ к файлу, так как этот файл занят другим процессомдругой процесс открыл файл refsdata.udbПроверьте запущенные процессы, возможно процесс не завершился и использует файл refsdata.udbПерезагрузите компьютер
182TCPSOC.dll: Name XXXXX foundконфликт имени, которое уже используетсяПроверьте запущенные процессы, возможно процесс не завершился и занимает сетевое имяУбедитесь в уникальности сетевого имени по сети. Возможно имя тестовое или слишком простое. Возможно совпадает с именем, использующимся в локальной сети
2042Can 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.stk4003Exception during receiving modules
Sevenzip: Failed to load 7z.dll
проблема автообновления - отсутствует 7z.dll (так же отсутствуют и остальные библиотеки) в виду проблем автообновленияСкопируйте все файлы с расширением .dll из папки сервера справочников в каталог с midserv.exe








0.4








Не стартует кассовая станция








Смотрите лог-файл cash.fatal.stk

235Server "XXXXX" not found, XXXXX - сетевое имя кассового серверане устанавливается подключения по сети по старому протоколу netkernУбедитесь, что кассовый сервер работаетИспользуйте траблшутер для решения проблем подключения старых версий r_keeper_7
493Error initializing RPC systemтипичная причина - отсутствие библиотеки TCPSOC.dll по дефолтовому путиУкажите путь к TCPSOC.dll в секции [NETKERN] в параметре Protocols. Убедитесь в наличии файла TCPSOC.dll по указанному путиИспользуйте траблшутер для решения проблем подключения старых версий r_keeper_7
182TCPSOC.dll: Name XXXXX foundконфликт имени, которое уже используетсяПроверьте запущенные процессы, возможно процесс не завершился и занимает сетевое имяУбедитесь в уникальности сетевого имени по сети. Возможно имя тестовое или слишком простое. Возможно совпадает с именем, использующимся в локальной сети
3004Unable 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.stk235Server "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 на сервере отчетов725DBSync: wrong backup file "XXXXX"!на сервере отчётов несовместимая базаСм. пункт 4
235Server "XXXXX" not found, XXXXX - сетевое имя верхнего серверане устанавливается подключения по сети по старому протоколу netkernИспользуйте траблшутер для решения проблем подключения старых версий r_keeper_7
4163BackupDownloaderThread rk7 at XXXXX exception "" (YYYY)проблема загрузки журналов с верхнего сервераСм. пункт 12
4156DBSync: can not apply journal "XXXXX", journal synchronization stoppedжурнал XXXXX не смог примениться 5 раз, будет скачивание бэкапа для обновленияПерезагрузите сервер отчетов и, после запуска, нижние серверыСм. пункт 10
Посмотрите содержимое папки DBSync\incoming\rk7\Journal на сервере отчетов
существуют файлы с номером на 1 больше, чем номер версии базы сервера отчётовприменение остановилосьПерезагрузите сервер отчетовСм пункт 10

нет файлов с большими номерамипроблема с получением файловСм. пункт 9





8

Новые данные доходят до сервера отчётов, но не доходят до кассового сервераПосмотрите лог-файл midsrv.fatal.stk725DBSync: wrong backup file "XXXXX"!на кассовом сервере несовместимая базаСм. пункт 4
235Server "XXXXX" not found, XXXXX - сетевое имя сервера отчётовне устанавливается подключения по сети по старому протоколу netkernИспользуйте траблшутер для решения проблем подключения старых версий r_keeper_7
4163JournalDownloaderThread rk7 at %d exception %s(%s)проблема загрузки журналов с сервера отчётовСм. пункт 12
4156DBSync: 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 клиента, на который не загружаются журналы235Server "XXXXX" not found, XXXXX - сетевое имя верхнего серверане устанавливается подключения по сети по старому протоколу netkernиспользуйте траблшутер для решения проблем подключения старых версий RK7
4163JournalDownloaderThread rk7 at %d exception %s(%s)транспортная проблема загрузки журналов с верхнего сервераСм. пункт 12





10

Изменения не применяются, перезагрузка не помогаетПосмотрите лог-файл XXXX.stk приложения, которое не может применить изменения справочников722DBSync: 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, запустите приложениеОбращайтесь в тех поддержку
726DBSync: can not move file %s to output. Another file with the same name already existsВ папке DBSync\ougoing уже есть файлы с такими номерами, видимо от прошлых запусков с другой базойСотрите папку DBSync\outgoing и перезапустите приложениеОбращайтесь в тех поддержку
723DBSync: can not copy file %s to output path %s, try %dОшибка обработки применённого файла журналаПроверьте операционную систему на тему ошибок  — свободное место, ошибка записи, праваОбращайтесь в тех поддержку




11

Транспортная (HTTP/HTTPS) проблема получения резервных копий на стартеПосмотрите лог-файл XXXX.stk клиента, на который не загружаются резервные копии33TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 License error ...Нет лицензии или неправильная лицензия для кассового сервераПроверьте правильность лицензииОбращайтесь в тех поддержку
33TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 500 Internal Server Errorпроблема предоставления файлов для синхронизацииСм. пункт 17
33TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 REFS SYNC SWITHCHED OFF...синхронизация отключенаВключите синхронизацию в менеджерской станции








12

Транспортная (HTTP/HTTPS) проблема получения резервных копий и журналовПосмотрите лог-файл XXXX.fatal.stk клиента, на который не загружаются журналы или резервные копии235Server "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.stk4156DBSync: can not apply journal "XXXXX", journal synchronization stoppedжурнал XXXXX не смог примениться 5 раз, будет скачивание бэкапа для обновленияПерезагрузите кассуСм. пункт 10
4163JournalDownloaderThread rk7 at %d exception %s(%s)проблема загрузки журналов с кассового сервераСм. пункт 9
4156DBSync: 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 сервера, с которого не загружаются журналы или бэкапы6512Can not run process "<Path>\nginx-rk\rk7-nginx.exe"
Windows error =2 (2h). Не удается найти указанный файл
неправильная инсталляцияскопировать из bin\win подпапку nginx-rk
6512Can not run process "<Path>\nginx-rk\rk7-nginx.exe"
Windows error =XXXX...
не запускается rk7-nginxСм. пункт 18
7239HTTP server init fail: ( IP =  Port = YYYY ) Could not bind socket. Address and port are already in use.Не инициализировался https сервер из-за занятого порта YYYYПроверьте, какими другими приложениями заният этот порт, возможно стоит его изменить
7239HTTP 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
7266HTTP server initialization: HTTP Data Port is not defined and Use Free Port is not checkedНеправильно настроен HTTP порт сервераПоставьте галочку Use free listen port в свойствах сервераУкажите свободный и не нулевой номер порта
7239HTTP server init fail: (IP = Port = 0) <ERROR>Не инициализировался https серверпогуглить текст <ERROR>Обращайтесь в тех поддержку
Посмотрите лог-файл XXXX.stk сервера, с которого не загружаются журналы или резервные копии6513Nginx startup error: pid file does not existне инициализируется rk7-nginxСм. пункт 18
6513Nginx 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.299Windows 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Обращайтесь в тех поддержку