bo_fix - восстановление данных

Редактировал(а) Руслан Савельев 2025/11/12 02:09

1. Запускаемый файл

\SNC_AZS\server\bo_fix.exe

Должен запускаться с определенным параметром. Параметр указывается через пробел и косую черту.

Пример запуска команды на закрытие смены:

C:\SNC_AZS\server\bo_fix.exe /clsh:278

2. Список параметров для восстановления

Загрузка текущих событий и транзакций

 Загружает все смены, события и транзакции в них из файлов *.arc в папке \SNC_AZS\server\.archive

/larc

Загрузка ошибочных транзакций

Загружает все файлы *.err в папке \SNC_AZS\server\.archive

Такие файлы образуются тогда, когда запись транзакций в БД невозможна (недоступна БД, повреждены таблицы и т.д.)

/lerr

Если файлы *.err остались в папке

  • Проверьте файл bo_link.log, если в логе есть записи о том, что данные уже есть в БД, значит прием транзакций произошел.
  • Удалите файлы *.err вручную.

Если данные не принимаются

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

/lerr:TK1000 *для примера указан сдвиг на 1000

После принятия транзакций со сдвигом номера, необходимо узнать в БД номер последней транзакции и установить этот номер в файле настроек.

Запрос в БД для определения последнего номера транзакции:

select max(TransactionShopKey) from selling

Если поиск последней транзакции выполняется в СНК-Офис, то к поиску нужно добавить номер ТО

select max(TransactionShopKey) from selling where shopkey=_
ИД_АЗС_

Файл и параметр для записи последнего номера транзакции:

C:\SNC_AZS\server\settings.snc

[Main]
SaleNum=номер

Пересчет балансов по смене

Пересчитывает балансы по указанной смене и всем последующим. Если в пересчитываемых сменах были инвентаризации или корректировки, то они станут недействительными.

/shr:номер_смены

Закрытие указанной смены в Бэк-Офисе

Закрывает открытую смену с текущим временем

/clsh:номер_смены

Смена номера АЗС

Меняет номер ТО по всем существующим транзакциям в БД

/shid:новый_номер_АЗС

Выполнение sql-скрипта

Выполняет записанный заранее в файл скрипт.

/rsql:имя_файла_без_расширения

Сдвиг номеров смен на заданное число

Сдвигает номера всех смен на заданное смещение.

/msid:смещение