bo_fix - восстановление данных
Редактировал(а) Руслан Савельев 2025/11/12 02:09
\SNC_AZS\server\bo_fix.exe
Должен запускаться с определенным параметром. Параметр указывается через пробел и косую черту.
Пример запуска команды на закрытие смены:
C:\SNC_AZS\server\bo_fix.exe /clsh:278
Загружает все смены, события и транзакции в них из файлов *.arc в папке \SNC_AZS\server\.archive
/larc
Загружает все файлы *.err в папке \SNC_AZS\server\.archive
Такие файлы образуются тогда, когда запись транзакций в БД невозможна (недоступна БД, повреждены таблицы и т.д.)
/lerr
Если файлы *.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:новый_номер_АЗС
Выполняет записанный заранее в файл скрипт.
/rsql:имя_файла_без_расширения
Сдвигает номера всех смен на заданное смещение.
/msid:смещение