Компенсационная скидка используется для округления итоговой суммы заказа (с копейками) до рубля. 
Например, в заказе есть весовой товар, для которого сумма рассчитана с копейками. Таких товаров может быть несколько. Помимо этого есть еще и скидки, которые сами имеют значение с копейками и/или меняют сумму заказа до копеек. Итоговая сумма заказа с учетом всего весового товара и всех скидок и наценок будет иметь значение с копейками. Необходимо округлить итоговую сумму до рубля (всегда «вниз», т.е. копейки всегда «отбрасываем»).  Компенсационная скидка будет автоматически назначаться при выборе национальной валюты.

Настройки в менеджерской станции

  1. В справочнике "Скидки и Наценки" ("Деньги" - "Скидки и Наценки") создайте новую скидку (компенсационную скидку), которая будет автоматически назначаться на национальную валюту при оплате при условии наличия копеек в «сумме к оплате».
    В свойстве «Основное» установите:
  • «Тип» - сумма;

  •  «Правило округления» - 0,01:

  • «Комб. с любой скидкой» - чекбокс выставлен.

          В свойстве "Ограничения"  установить скидку «На заказ».
Создайте нулевую детализацию для этой скидки.

2. Включите параметр "Скидка для округления". Для этого в Настройки >Параметры в свойствах этого параметра выберите ранее созданную скидку. Параметр размещен в группе Параметры работы станции > Редактирование заказа > Расчет\Оплата заказа.

Использование параметра является обязательным.

Если параметр не заполнен, то при использовании фискального регистратора нельзя будет оплатить заказ. При оплате отобразится ошибка "Не получается напечатать чек: Ошибка фискальной печати":

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

3.  В справочнике "Валюты" ("Деньги"- "Валюты") настройте  базовую и национальную валюты. Так как при округлении базовой валюты будут округлены цены в заказе, то чтобы этого избежать, базовую и национальную валюты надо разделить (при стандартных настройках используется одна валюта, которая является и базовой и национальной одновременно).
Для Базовой валюты установите «Метод округления»  - округлять 0.5 вверх и «Правило округления» - 0.01.

Для Национальной валюты установите «Метод округления»  - Округлять все вниз и «Правило округления»  - 1 (единица). Эта валюта как раз и будет округлена до рубля.

Примеры расчета Компенсационной скидки для итоговой суммы к оплате

Компенсационная скидка будет выделена отдельной строкой в чеке.


Если в заказе были использованы скидки, то компенсационная скидка добавится последней строкой.

Отображение в отчетах

В отчетах, в колонках «Цена» и «Сумма», данные будут отображаться в базовой валюте (т.е. без изменений), а в колонке «Оплачено» будет указана сумма с учетом Компенсационной скидки. Компенсационная скидка распределяется между строками заказа прямо пропорционально общей сумме заказа.

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

  • 10% скидка для 1-ой строки: 1447,72*0,1=144,77
  • Компенсационная для 1-ой строки: 1447,72/1702,66*0,39=0,3316

Итоговая Скидка для 1-ой строки:  144,77+0,33=145,10

  • Компенсационная для 2-ой строки 51,45/1702,66*39=1,18 коп.
  • Компенсационная для 3-ей строки 203,49/1702,66*39=4,66 коп