Ребята, спасибо всем откликнувшимся, в том числе и Вадиму Павлову.
Наконец, разобрался и все сделал.
Вот набор шагов для тех, у кого возникнет похожая проблема, т.е. касса упадет при незакрытой смене:
1) В СМ2000 - если есть оперативные чеки, копируем данные о продажах из таблиц SMOnlineChecks, SMOnlineCheckItems, SMOnlineDiscCard - например, в эксель.
Там готовим данные в текстовом формате по подобию файлика, который создает скантерминал для выгрузки в СМ.
Используем его, импортируя данные в расходную накладную
Удаляем оперативные чеки, почистив вышеназванные таблицы.
2) На кассе (УКМ 2): дружим фискалку, cf_ini.db и cashsail.db
Для этого в cf_ini устанавливаем правильные номера закрытой и текущей смены.
Удаляем из dir C:\Smukm30 cashsail.* , cashgood.* , cashpay.* , cashdisc.* , cnvlog.* , drvlog.* , reglog.* , curmoney.* , cashtax.* и делаем переиндексацию.
Файл $$$.$$$ из dir C:\Smukm30 удаляем.
В cashsail.db присваиваем след. параметрам значения:
SHOPINDEX - номер магазина
CASHNUMBER - номер кассы (cash_number из cf_ini)
ZNUMBER - stt_znumb из cf_ini
CHECKNUMBE - 1
ID - 1
DATE - stt_date из cf_ini
TIME - stt_time
CARDARTICU - 0
CARDSIZE - NOSIZE
QUANTITY - 1
PRICERUB - сумма в рублях,копейках оперативных продаж
PRICECUR - 0
TOTALRUB - сумма в рублях, копейках опер.прод.
TOTALCUR - 0
DEPARTMENT - 0
CASHER - 1
USINGINDEX - stt_using
REPLACE - 1
OPERATION - 1
CREDCARDIN - 0
DISCCLIIND - 0
LINKED - 0
***********************
Если вы не знаете , сколько продано за смену и нет в СМ оперативных чеков - методом подбора параметра PRICERUB от меньшего к большему заставляем заткнуться при загрузке ругань на cashsail
Ну, а дальше загружаем кассу, закрываем смену, выгружаем в СМ.
Там эти данные в кассовом каталоге убиваем.
И все.