Цитата: Maximus ➤ Считаем все скидки по docspec. Если будет совсем плохо - вернем старый вариант с cashdisc.
Расходится и фиг с ним. Потому как Отчет по видам скидок берет данные с cashdisc, а товарный по docspec расcчитывает. Либо обращаться в поддержку, чтобы вернули вариант с cashdisc, или самому ковырять процедуру -
проверял все на копии
Возможно ли изменить формулу выгрузки в процедуре X_Cashcollect_Docs2 при выборке из Cashsail и вставке в DocSpec а именно
for select cs.cardarticul, sum(cs.totalrub)/sum(cs.quantity),
sum(cs.totalcur)/sum(cs.quantity),sum(cs.quantity),
sum(cs.pricerub*cs.quantity)/sum(cs.quantity),
sum(cs.pricecur*cs.quantity)/sum(cs.quantity),
cs.pack,cs.rz,cs.taxhead
from cashsail cs
.........
заменить на sum(cs.totalrub+"скидка в руб")/ sum(cs.quantity).
Выгружал следующим способом:
в файл выгрузки cashsail.dbf из set-кристалл в поле totalcur выгружается скидка, далее в s-market`е при формировании кассовых документов поле docspec.pricecur1 считается по формуле sum(cs.totalrub+cs.totalcur)/ sum(cs.quantity). Поле cs.totalcur это скидка. Данные по отчетам совпадают, разницы нет. Но если за день прошла смешанная оплата по чеку в cs.totalcur выгружаются данные cs.totalrub. Вот так вот приходиться извращаться.
Не знаю конечно насколько это правильно было года два назад.