PDA

Просмотр полной версии : Очистка базы RKeeper 7



Dauren
16.01.2015, 13:42
Здравствуйте. Подскажите как удалить в базе все продажи через RKeeper 7,54? В общем нам необходимо базу почистить оставив при этом все настройки и меню.

alkon132
16.01.2015, 14:19
Что за 7,54?

По теме: удалить check.udb, удалить SQL базу, создать SQL базу с нуля. check.udb пересоздастся автоматически.

Dauren
16.01.2015, 14:23
Что за 7,54?

По теме: удалить check.udb, удалить SQL базу, создать SQL базу с нуля. check.udb пересоздастся автоматически.

Настройки принтеров и справочники сохраняться?

alkon132
16.01.2015, 14:55
Да, они хранятся в rk7.udb

Deface
08.03.2015, 23:00
Да, они хранятся в rk7.udb

Требуется тоже очистка базы с сохранением настроек, версия RKeeper 7.5.2.194 MSSQL 2008
удалил базу sql создал пустую базу c таким же именем
удалил файлы check.udb с папки base

запускаю reference server, на этапах последних Обновление справочников SQL, Обновление чековой базы и после
выходит ошибка Async SQL Query exection error: Недопустимое имя объекта "GLOBALSHIFTS"

Не могли бы помочь?

---------- Добавлено в 22:00 ---------- Предыдущее сообщение было размещено в 21:41 ----------


Требуется тоже очистка базы с сохранением настроек, версия RKeeper 7.5.2.194 MSSQL 2008
удалил базу sql создал пустую базу c таким же именем
удалил файлы check.udb с папки base

запускаю reference server, на этапах последних Обновление справочников SQL, Обновление чековой базы и после
выходит ошибка Async SQL Query exection error: Недопустимое имя объекта "GLOBALSHIFTS"

Не могли бы помочь?
Посмотрел базы предыдущую и новую, не может создать таблицу GLOBALSHIFTS, сгенерировал сценарий с предыдущей базы на эту таблицу и создал в новой, reference server запустился, теперь вопрос, на сколько это будет работать нормально ?

alkon132
08.03.2015, 23:09
запускаю reference server, на этапах последних Обновление справочников SQL, Обновление чековой базы и после
выходит ошибка Async SQL Query exection error: Недопустимое имя объекта "GLOBALSHIFTS"

Не могли бы помочь?


1) Удаляем check.udb, перезапускаем рефсервер.
2) Создаем чистую БД в SQL (название - как у старой, чтобы не перенастраивать связь.
3) Сервис - экспорт данных - экспорт в другую БД. Выбираем нужную базу, все "галочки" оставляем по умолчанию, делаем экспорт. На этом шаге создастся структура БД.

Deface
08.03.2015, 23:32
1) Удаляем check.udb, перезапускаем рефсервер.
2) Создаем чистую БД в SQL (название - как у старой, чтобы не перенастраивать связь.
3) Сервис - экспорт данных - экспорт в другую БД. Выбираем нужную базу, все "галочки" оставляем по умолчанию, делаем экспорт. На этом шаге создастся структура БД.
Не понял про третьи шаг, делаем в Manager Studio SQL экспорт со старой базы в новую?

Mr.Wizard
09.03.2015, 01:11
Не понял про третьи шаг, делаем в Manager Studio SQL экспорт со старой базы в новую?

В RK7 Manager - Сервис - Экспорт данных - экспорт в другую бд.

mnekin
09.03.2015, 09:59
Требуется тоже очистка базы с сохранением настроек, версия RKeeper 7.5.2.194 MSSQL 2008
Ставьте MSSQL 2012, а то получите проблемы с пересчетом кубов.

Deface
09.03.2015, 20:03
В RK7 Manager - Сервис - Экспорт данных - экспорт в другую бд.
А если данная функция не активна, что делать?

И еще момент старая база SQL битая, бэкап не делали, после некоторых манипуляции по реанимации база подцепилась, но работала не исправна, в sql manager была другая база ее подвязал в место битой, все заработало но данные не импортировались с rkeeper в storehouse, зависала процедура при импорте расходов.

Во обще сейчас сделал так:
остановил reference server,
удалил check.udb,
удалил sql базу,
создал чистую с таким же именем,
запустил reference server,
выходит ошибка Async SQL Query exection error: Недопустимое имя объекта "GLOBALSHIFTS",
скопировал таблицу "GLOBALSHIFTS" со старой базы,
еще раз запустил reference server, все работает.

И вот я думаю, будет ли все работать должным образом? возможно ли проверить все как то?

alkon132
09.03.2015, 22:25
А если данная функция не активна, что делать?
Добавить прав пользователю, под которым проверяете. В менеджерской РК7 Персонал-Работники.


И вот я думаю, будет ли все работать должным образом? возможно ли проверить все как то?
99% что после таких манипуляций нормально работать не будет.
P.S. Я не просто так написал перезапустить (остановить и включить) рефсервер перед тем, как трогать SQL базу.
По вашему описанию - вы пытаетесь его включить в связке с девственно чистой SQL базой. Так работать не будет. Ему нужны таблицы в ней. И не только таблица "GLOBALSHIFTS".

nekrasov
17.03.2015, 12:43
1.Останавливаете службы RK7 в ini сервера справочников/отчетов UseSql=0!
2. Удаляете базу sql(в ней каша), и check.udb(переименуйте)
2. ставите sql 2012!!! создаете базу с таким же названием
3. запускаете сервер отчетов с параметром UseSql=0! Создаться check.udb
4. Настройки экспорт в другую БД Галки Только таблицы, Накопит данные, и данные справочников(трех достаточно!)
5. Если все ок в sql базе добавятся таблицы необходимые для работы программы
6. Если создались останавливаете службы rk7 меняем UseSql=0 на UseSql=1
7. Запускаем rk7 смотрим логи на наличие ошибок.
8. Так как базы пустые и check.udb и sql, подкидываете закрытые смены c кассы за тот период который необходим(начните с малого количества возможно от ресурсов времени на пересчет и закачку неожиданно будет много, от железа и версии программы зависит)

P.S. не мудрите с ручной переброской таблиц из базы в базу

Zlaya_Boroda
22.10.2015, 19:23
1)Остановил службу, выключил SQL в инишнике, удалил check.udb и check.bak из каталога C:\uсs\RK7\base
2)Запустил refserver с параметром SQL=0, проверил что создался check.udb, зашёл менеджером, смотрю отчёты: там данные о продажах.
Как их удалить, почему не пропали они?

satan
22.10.2015, 23:10
Как их удалить, почему не пропали они?
потому что отчеты в SQL. Создайте новую базу.

Zlaya_Boroda
23.10.2015, 13:13
если они даже и в SQL базе, то разве UseSQL=0 не отключает эту базу?

lEEFT
31.10.2015, 01:48
если раздельные сервера, то отсутсвие sql на справочниках ничего не даст. Удалите базу в SQL, создайте пустую с таким же именем

Youmad
07.12.2015, 18:09
Добрый вечер, а у меня похожий вопрос. Как сделать так что бы продажи тоже сохранились, естественно меню, справочники тоже?

SH
08.12.2015, 14:55
Похожий вопрос - это как очистить базу, но все сохранить? Что надо-то?

Youmad
08.12.2015, 15:13
Похожий вопрос - это как очистить базу, но все сохранить? Что надо-то?

Нужно снести базу SQL и что бы в новой можно было бы снять старые отчеты, хотя бы начиная с ноября

SH
08.12.2015, 15:46
Перезалить же смены в SQL. Утилита shift2sql, здесь поищите про нее, неоднократно писали.

walikos
22.06.2018, 20:45
Здравствуйте, подскажите, как полностью удалить меню из РК7, чтобы потом импортировать с пом утилиты RK6ToRK7PDX другое меню из Rk6? При импорте ошибка - Ошибка сохранения справочника групп блюд
UCSERR(462):Код 1 is already assigned to item 'Бар' (Группа Меню).

sibgaba
24.06.2018, 09:37
КМК проще сделать чистую базу и в нее импортировать.
Утилита импорта предназначена именно для такого случая. Ошибка, которую вы имеете, о том и говорит: при попытке создать новый элемент с кодом уже 1 обнаружен такоф элемент (хоть он и удален)

ravakyan
30.04.2019, 01:21
Добрый день.

В продолжении темы: После обновления R-Keeper c 7.6.2.123 до версии 7.6.2.142.2


При экспорте данных в другую БД (MSK SQL) - вылетает ошибка invalid column name iTaxDishType и не отрабатывается скрипт.
Может кто знает решение этой проблемы в текущих версиях.

Скрин ощибки
6915

Ниже сам скрипт



CREATE VIEW SaleObjects AS/* Dish Part */
SELECT
MidServer,
Visit,
UNI AS "DishUNI",
0 AS "ChargeUNI",
OrderIdent,
SessionUNI,
0 AS "ObjKind",
MenuItems00.Code AS "Code",
MenuItems00.Name AS "Name",
MenuItems00.AltName AS "AltName",
MenuItems00.RightLvl AS "RightLvl",
dbo.propCategPath(MenuItems00.SIFR) AS "TypePath",
Status,
SalesTerms_StartSale,
SalesTerms_StopSale,
iTaxDishType,
Seat,
0 AS "ExcludeFromEarnings",
PrListSum AS "SourceSum",
PaySum,
Quantity,
GlobalIdent,
iCreator,
iAuthor,
iCreatorRole,
iAuthorRole
FROM SessionDishes
LEFT JOIN MenuItems MenuItems00
ON SessionDishes.Sifr = MenuItems00.Sifr
UNION
/* Disc Part */
SELECT
MidServer,
Visit,
0 AS "DishUNI",
UNI AS "ChargeUNI",
OrderIdent,
SessionUNI,
1 AS "ObjKind",
Discounts00.Code AS "Code",
Discounts00.Name AS "Name",
Discounts00.AltName AS "AltName",
Discounts00.RightLvl AS "RightLvl",
dbo.propTypesPath(DishDiscounts.Sifr) AS "TypePath",
Status,
SalesTerms_StartSale,
SalesTerms_StopSale,
iTaxDishType,
Seat,
ExcludeFromEarnings,
CalcAmount AS "SourceSum",
PaySum,
1 AS "Quantity",
GlobalIdent,
iCreator,
iAuthor,
iCreatorRole,
iAuthorRole
FROM DishDiscounts
LEFT JOIN Discounts Discounts00
ON DishDiscounts.Sifr = Discounts00.Sifr
WHERE DishDiscounts.IsCharge = 1

ravakyan
30.04.2019, 12:53
Добрый день.

Всем спасибо, проблему решил создав вручную с базе данных MS SQL в таблице DishDiscounts столбец с названием iTaxDishType.

choovak
21.05.2019, 16:34
КМК проще сделать чистую базу и в нее импортировать.
Утилита импорта предназначена именно для такого случая. Ошибка, которую вы имеете, о том и говорит: при попытке создать новый элемент с кодом уже 1 обнаружен такоф элемент (хоть он и удален)

Прошу, уточните последовательность действий.
Мне нужно очистить БД РК7.
Как удалить накопленную информацию о продажах я понял.
А вот как очистить БД от старого меню и удаленных блюд я не понял.

olegash
21.05.2019, 21:34
А вот как очистить БД от старого меню и удаленных блюд я не понял.А вам не проще новую БД создать? И настроить все заново?

choovak
21.05.2019, 22:33
А вам не проще новую БД создать? И настроить все заново?

Мне бы хотелось сохранить лицензии.
Дабы лишний раз их не генерировать.
Опишите то, что Вы предлагаете.

olegash
21.05.2019, 22:47
Мне бы хотелось сохранить лицензии.
Дабы лишний раз их не генерировать.Здесь вопрос сложный по лицензиям. Возможно придется перегенерировать. Но не уверен. Может и так прокатит. В любом случае, если будете обновляться на новую версию (пускай в будущем), их придется сгенернировать заново. А в чем проблема?


Опишите то, что Вы предлагаете.Удалить rk7.udb. При следующем запуске рефсервера, он создаст новую чистую БД.

SH
25.05.2019, 23:04
Если мы железо не меняем, то лицензии перегенерировать не надо. Перепишите лицензии, потом впишите обратно в новой базе.

---------- Добавлено в 22:04 ---------- Предыдущее сообщение было размещено в 22:02 ----------

Если мы железо не меняем, то лицензии перегенерировать не надо. Перепишите лицензии, потом впишите обратно в новой базе.

Удалить rk7.udb. При следующем запуске рефсервера, он создаст новую чистую БД.
Надо только учесть, что заново нужен будет делать вообще всё, включая конфигурацию оборудования.

А вот как очистить БД от старого меню и удаленных блюд я не понял.
А чем мешают удалённые блюда? Если только смена собственника произошла.

mcmaster
05.04.2022, 21:45
Удалил udb и check и rk7, пересоздал базу SQL. Настроил кипер, перекинул лицензии... Запускаю.. в отчётах за предыдущие месяцы есть данные. Откуда они? Где их убить совсем?

mcmaster
05.04.2022, 22:24
переустановил. перенёс ini и rk7.udb. перезалил SQL. Только так данные пропали.