Попробовали поработать как на писано тут:
Цитата: Tushkanchik ➤ Начиная с версии 2.459B_94E33A Реализована новая схема
округления («размазывание» дельты на позиции чека пропорционально их весу в общей сумме).Для того, чтобы включить новый функционал по
округлению необходимо в таблице CF_INI.DB в поле _RoundBase вбить служебную строку: <база>; 2 где <база> - значение точности округления (например, 0.01=1 коп, 0.05=5 коп, 0.10=10 коп, 1.00=1 руб. и т.д.) в чеке "округленная" сумма будет представлена как Доп. Скидка.
--------
Установил 'с нуля' дистриб Version 2.461Build AACB35
_FRFREELINE=1
_RoundBase=0,1;2
И всё вроде бы было хорошо: мелочь откидывается, в чеке указывается.
Закрыли смену вечером.
А утром смотрю - данных в Супермаге нет. (версия СМ 1.024.6 SP2)
в виндовом журнале ошибка:
Код:
В работе кассового модуля произошел сбой. Сообщения об ошибках см. ниже.
Запись 1. Код=80004005h (0) [SMUKMD~1]:
Ошибка при попытке импорта записи из таблицы CASHDISC.
Ключ записи ShopIndex=10,CashNumber=17,ZNumber=21,CheckNumber=1,ID=3,DiscountIndex=11".
Запись 2. Код=80004005h (2291) [Microsoft OLE DB Provider for Oracle]:
ORA-02291: нарушено ограничение целостности (SUPERMAG.SMCASHDISC_DISCKIND) - исходный ключ не найден
Запись 3. Код=80004005h (0) [SmLibaryBase trace]:
insert into Supermag.SMCASHDISC(LocID,DeskNum,ZNum,CheckNum,Item,DiscKind,Percent,DiscSum)
values(10,17,21,1,3,11,TO_NUMBER('0','9','NLS_NUMERIC_CHARACTERS='','''),TO_NUMBER('0,01','9D99','NLS_NUMERIC_CHARACTERS='','''))
%4 %5 %6 %7 %8
полазив по CASHDISC выясняю, что DiscountIndex=11 ставится как раз у тех позиций, по которым размазывается скидка,
т.е. DiscountProc=0 и DiscountRub=0.01 или как там получится ...
полазив по CASHDISC старой версии программы выясняю, что там DiscountIndex=4, причём всегда. И процент скидки не нулевой.
не могу понять где посмотреть чего не хватает :(
а не может он найти, похоже, DiscountIndex=11 ....
Ну и ещё вариант, что версия СМ у нас старовата и в новых версиях что-то меняли, для того чтобы из новых версий УКМ2 выгрузка корректно забиралась..
Помогите советом, что делать как лечится?
P.S. ладно ещё хватило ума только на 1 кассе для обкатки поставить ...