Мастер-Тур(15):Настройки округления цен при расчете тура — различия между версиями
[непроверенная версия] | [досмотренная версия] |
Kiriy (обсуждение | вклад) (Новая страница: «===Введение=== ===Округление цен при расчете тура=== ====Не округлять==== Когда выбрана эта нас…») |
Kiriy (обсуждение | вклад) |
||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 2: | Строка 2: | ||
===Округление цен при расчете тура=== | ===Округление цен при расчете тура=== | ||
+ | Настройки округления цен находятся в разделе главного меню '''Плагины''' → '''Настройки'''. В экране '''Настройки программы''' на вкладке Общие можно выбрать одну из настроек ''Округление цен при расчете тура''. | ||
+ | |||
+ | [[Файл:jk_121.png|Настройки программы]] | ||
+ | |||
+ | После того, как настройка была изменена, она начнет применяться через 3 часа. Для того, чтобы настройка применилась быстрее, нужно перезагрузить службу '''TourSearchWebApi''' | ||
====Не округлять==== | ====Не округлять==== | ||
− | + | Настройка, определяющая, что при расчете тура ни стоимость услуг, ни стоимость путевки не округляются. По умолчанию стоимость услуг и путевки ограничены двумя знаками после запятой. Округлению подлежит только скидка (либо за человека, либо общая). Скидка округляется до целого числа математически по следующему правилу: если первая из отбрасываемых цифр больше или равняется 5, то последняя из сохраняемых цифр увеличивается на единицу. Если первая из отбрасываемых цифр меньше, чем 5, то увеличение не делается. Стоимость путевки рассчитывается как сумма брутто-стоимостей всех услуг. | |
− | ''Примеры (не округляются ни стоимость услуг, ни стоимость путевки): | + | ''Примеры (не округляются ни стоимость услуг, ни стоимость путевки):<br> |
− | Стоимость услуг: 112,12 -> 112,12; 335,95 -> 335,95 | + | Стоимость услуг: 112,12 -> 112,12; 335,95 -> 335,95<br> |
− | Стоимость путевки: 448,07 -> 448,07 | + | Стоимость путевки: 112,12 + 335,95 = 448,07 -> 448,07<br> |
− | Стоимость услуг: 112,12 -> 112,12; 335,95 -> 335,95 | + | Стоимость услуг: 112,12 -> 112,12; 335,95 -> 335,95<br> |
− | Стоимость скидки: 10% (на человека) | + | Стоимость скидки: 10% (на человека)<br> |
− | Стоимость путевки: 448,07 – 45 (10% от 448,07 | + | Стоимость путевки: 448,07 – 45 (10% от 448,07 = 44,807; округляем математически = 45) = 403,07''<br> |
====Не округлять (включая скидку)==== | ====Не округлять (включая скидку)==== | ||
− | |||
− | + | Настройка, определяющая, что при расчете тура ни стоимость услуг, ни стоимость путевки не округляются. По умолчанию стоимость услуг и путевки ограничены двумя знаками после запятой. Также не округляются и скидки (либо за человека, либо общая). Стоимость путевки рассчитывается как сумма брутто-стоимостей всех услуг. | |
− | |||
− | Стоимость путевки | ||
− | Стоимость услуг: 112,12 -> 112,12; 335,95 -> 335,95 | + | ''Примеры (не округляются ни стоимость услуг, ни стоимость путевки, ни скидка):<br> |
− | Стоимость скидки: 10% (на человека) | + | Стоимость услуг: 112,12 -> 112,12; 335,95 -> 335,95<br> |
− | Стоимость путевки: 448,07 – 44,8 (10% от 448,07 без округления) = 403,27'' | + | Стоимость путевки: 448,07 -> 448,07<br> |
+ | |||
+ | Стоимость услуг: 112,12 -> 112,12; 335,95 -> 335,95<br> | ||
+ | Стоимость скидки: 10% (на человека)<br> | ||
+ | Стоимость путевки: 448,07 – 44,8 (10% от 448,07 без округления) = 403,27''<br> | ||
====Округлять цену услуги с увеличением==== | ====Округлять цену услуги с увеличением==== | ||
− | + | Настройка, определяющая, что цена услуги округляется до целого числа следующим образом: если обнуляемые знаки не равны нулю, предшествующий знак увеличивается на единицу. Далее стоимость путевки рассчитывается как сумма брутто-стоимостей всех услуг. На округление скидки эта настройка не влияет. Скидка по умолчанию округляется математически до целого числа и вычитается из стоимости путевки. | |
+ | |||
+ | ''Примеры:<br> | ||
+ | Стоимость услуг: 51,00 -> 51; 64,02 -> 65; 35,85 -> 36<br> | ||
+ | Стоимость путевки: 152''<br> | ||
+ | Стоимость скидки: 10% (на человека)<br> | ||
+ | Стоимость путевки: 152 - 15 (10% от стоимости путевки (от 150,87 - стоимость путевки без округления стоимости услуг), округленная математически) = 137 | ||
+ | |||
+ | ====Округлять цену путевки до 0 или до 5==== | ||
+ | |||
+ | Когда выбрана эта настройка, то округление цены путевки происходит до целого числа следующим образом: стоимость путевки рассчитывается как сумма брутто-стоимостей всех услуг. Далее если две из отбрасываемых цифр больше или равняются 50, то последняя из сохраняемых цифр увеличивается до 0 или 5, в зависимости от того, какая цифра ближе в сторону увеличения. Если две из отбрасываемых цифр меньше, чем 50, и последняя из сохраняемых цифр равна 0 или 5, то в этом случае две последние цифры после запятой просто отбрасываются. В случае если последняя из сохраняемых цифр не равна 0 или 5, то вне зависимости от значением отбрасываемых цифр – последняя из сохраняемых цифр увеличивается до 0 или 5 соответственно. Далее разница стоимость путевки до округления и после округления пропорционально разносится между ценами всех услуг (колонка Брутто). | ||
+ | |||
+ | ''Примеры:<br> | ||
+ | Стоимость услуг: 20,13; 35,62; 25,07<br> | ||
+ | Стоимость путевки: 80,82 -> 85<br> | ||
+ | Стоимость услуг (после расчета путевки): 20,13 -> 21,17; 35,62 -> 37,46; 25,07 -> 26,37<br> | ||
+ | |||
+ | Стоимость услуг: 20,13; 32,67; 22,47<br> | ||
+ | Стоимость путевки: 75,27 -> 75<br> | ||
+ | Стоимость услуг (после расчета путевки): 20,13 -> 20,06; 32,67 -> 32,55; 22,47 -> 22,39''<br> | ||
+ | |||
+ | ====Округлять цену путевки==== | ||
− | ''Примеры: | + | Когда выбрана эта настройка, то цена путевки округляется до целого числа следующим образом: сначала происходит расчет суммы брутто-стоимостей всех услуг, далее если обнуляемые знаки сформированной стоимости путевки не равны нулю, то предшествующий знак увеличивается на единицу. Далее разница в стоимости путевки до округления и после округления пропорционально разносится между стоимостями всех услуг (колонка Брутто). Расчет стоимости путевки аналогичен расчету стоимостей услуг описанной выше настройки '''Округление цен при расчете тура: округлять цену услуги с увеличением.''' |
− | Стоимость услуг: | + | '' |
− | + | Примеры:<br> | |
+ | Стоимость услуг: 20,13; 35,62; 25,07<br> | ||
+ | Стоимость путевки: 80,82 -> 81 | ||
+ | Стоимость услуг (после расчета путевки): 20,13 -> 20,17; 35,62 -> 35,70; 25,07 -> 25,13<br> | ||
+ | Стоимость услуг: 20,13; 35,62; 20,25<br> | ||
+ | Стоимость путевки: 76,00 -> 76<br> | ||
+ | Стоимость услуг (после расчета путевки): 20,13 -> 20,13; 35,62 -> 35,62; 20,25 -> 20,25''<br> | ||
====Округлять цену услуги математически==== | ====Округлять цену услуги математически==== | ||
− | + | Настройка, определяющая, что стоимость услуги округляется до целого числа следующим образом: если первая из отбрасываемых цифр больше или равняется 5, то последняя из сохраняемых цифр увеличивается на единицу. Если первая из отбрасываемых цифр меньше, чем 5, то увеличение не делается. Скидки также округляется математически и вычитается из стоимости путевки. Цена путевки рассчитывается как сумма округленных цен всех услуг колонки Брутто. | |
− | ''Примеры: | + | ''Примеры:<br> |
− | Стоимость услуг: 20,13 -> 20; 35,50 -> 36; 20,49 -> 20 | + | Стоимость услуг: 20,13 -> 20; 35,50 -> 36; 20,49 -> 20<br> |
− | Стоимость путевки: 76'' | + | Стоимость путевки: 76''<br> |
====Округлять цену услуги до 0 или 5==== | ====Округлять цену услуги до 0 или 5==== | ||
Строка 47: | Строка 80: | ||
Когда выбрана эта настройка, то стоимость услуги округляется до целого числа следующим образом: если две из отбрасываемых цифр больше или равняются 50, то последняя из сохраняемых цифр увеличивается до 0 или 5, в зависимости от того, какая цифра ближе в сторону увеличения. Если две из отбрасываемых цифр меньше, чем 50, и последняя из сохраняемых цифр равна 0 или 5, то в этом случае две последние цифры после запятой просто отбрасываются. В случае если последняя из сохраняемых цифр не равна 0 или 5, то вне зависимости от значения отбрасываемых цифр – последняя из сохраняемых цифр увеличивается до 0 или 5 соответственно. Далее стоимость путевки рассчитывается как сумма округленных брутто-стоимостей всех услуг. | Когда выбрана эта настройка, то стоимость услуги округляется до целого числа следующим образом: если две из отбрасываемых цифр больше или равняются 50, то последняя из сохраняемых цифр увеличивается до 0 или 5, в зависимости от того, какая цифра ближе в сторону увеличения. Если две из отбрасываемых цифр меньше, чем 50, и последняя из сохраняемых цифр равна 0 или 5, то в этом случае две последние цифры после запятой просто отбрасываются. В случае если последняя из сохраняемых цифр не равна 0 или 5, то вне зависимости от значения отбрасываемых цифр – последняя из сохраняемых цифр увеличивается до 0 или 5 соответственно. Далее стоимость путевки рассчитывается как сумма округленных брутто-стоимостей всех услуг. | ||
− | ''Примеры: | + | ''Примеры:<br> |
− | Стоимость услуг: 20,13 -> 20; 35,62 -> 40; 21,25 -> 25 | + | Стоимость услуг: 20,13 -> 20; 35,62 -> 40; 21,25 -> 25<br> |
− | Стоимость путевки: 85'' | + | Стоимость путевки: 85''<br> |
Текущая версия на 10:36, 2 сентября 2016
Содержание
Введение
Округление цен при расчете тура
Настройки округления цен находятся в разделе главного меню Плагины → Настройки. В экране Настройки программы на вкладке Общие можно выбрать одну из настроек Округление цен при расчете тура.
После того, как настройка была изменена, она начнет применяться через 3 часа. Для того, чтобы настройка применилась быстрее, нужно перезагрузить службу TourSearchWebApi
Не округлять
Настройка, определяющая, что при расчете тура ни стоимость услуг, ни стоимость путевки не округляются. По умолчанию стоимость услуг и путевки ограничены двумя знаками после запятой. Округлению подлежит только скидка (либо за человека, либо общая). Скидка округляется до целого числа математически по следующему правилу: если первая из отбрасываемых цифр больше или равняется 5, то последняя из сохраняемых цифр увеличивается на единицу. Если первая из отбрасываемых цифр меньше, чем 5, то увеличение не делается. Стоимость путевки рассчитывается как сумма брутто-стоимостей всех услуг.
Примеры (не округляются ни стоимость услуг, ни стоимость путевки):
Стоимость услуг: 112,12 -> 112,12; 335,95 -> 335,95
Стоимость путевки: 112,12 + 335,95 = 448,07 -> 448,07
Стоимость услуг: 112,12 -> 112,12; 335,95 -> 335,95
Стоимость скидки: 10% (на человека)
Стоимость путевки: 448,07 – 45 (10% от 448,07 = 44,807; округляем математически = 45) = 403,07
Не округлять (включая скидку)
Настройка, определяющая, что при расчете тура ни стоимость услуг, ни стоимость путевки не округляются. По умолчанию стоимость услуг и путевки ограничены двумя знаками после запятой. Также не округляются и скидки (либо за человека, либо общая). Стоимость путевки рассчитывается как сумма брутто-стоимостей всех услуг.
Примеры (не округляются ни стоимость услуг, ни стоимость путевки, ни скидка):
Стоимость услуг: 112,12 -> 112,12; 335,95 -> 335,95
Стоимость путевки: 448,07 -> 448,07
Стоимость услуг: 112,12 -> 112,12; 335,95 -> 335,95
Стоимость скидки: 10% (на человека)
Стоимость путевки: 448,07 – 44,8 (10% от 448,07 без округления) = 403,27
Округлять цену услуги с увеличением
Настройка, определяющая, что цена услуги округляется до целого числа следующим образом: если обнуляемые знаки не равны нулю, предшествующий знак увеличивается на единицу. Далее стоимость путевки рассчитывается как сумма брутто-стоимостей всех услуг. На округление скидки эта настройка не влияет. Скидка по умолчанию округляется математически до целого числа и вычитается из стоимости путевки.
Примеры:
Стоимость услуг: 51,00 -> 51; 64,02 -> 65; 35,85 -> 36
Стоимость путевки: 152
Стоимость скидки: 10% (на человека)
Стоимость путевки: 152 - 15 (10% от стоимости путевки (от 150,87 - стоимость путевки без округления стоимости услуг), округленная математически) = 137
Округлять цену путевки до 0 или до 5
Когда выбрана эта настройка, то округление цены путевки происходит до целого числа следующим образом: стоимость путевки рассчитывается как сумма брутто-стоимостей всех услуг. Далее если две из отбрасываемых цифр больше или равняются 50, то последняя из сохраняемых цифр увеличивается до 0 или 5, в зависимости от того, какая цифра ближе в сторону увеличения. Если две из отбрасываемых цифр меньше, чем 50, и последняя из сохраняемых цифр равна 0 или 5, то в этом случае две последние цифры после запятой просто отбрасываются. В случае если последняя из сохраняемых цифр не равна 0 или 5, то вне зависимости от значением отбрасываемых цифр – последняя из сохраняемых цифр увеличивается до 0 или 5 соответственно. Далее разница стоимость путевки до округления и после округления пропорционально разносится между ценами всех услуг (колонка Брутто).
Примеры:
Стоимость услуг: 20,13; 35,62; 25,07
Стоимость путевки: 80,82 -> 85
Стоимость услуг (после расчета путевки): 20,13 -> 21,17; 35,62 -> 37,46; 25,07 -> 26,37
Стоимость услуг: 20,13; 32,67; 22,47
Стоимость путевки: 75,27 -> 75
Стоимость услуг (после расчета путевки): 20,13 -> 20,06; 32,67 -> 32,55; 22,47 -> 22,39
Округлять цену путевки
Когда выбрана эта настройка, то цена путевки округляется до целого числа следующим образом: сначала происходит расчет суммы брутто-стоимостей всех услуг, далее если обнуляемые знаки сформированной стоимости путевки не равны нулю, то предшествующий знак увеличивается на единицу. Далее разница в стоимости путевки до округления и после округления пропорционально разносится между стоимостями всех услуг (колонка Брутто). Расчет стоимости путевки аналогичен расчету стоимостей услуг описанной выше настройки Округление цен при расчете тура: округлять цену услуги с увеличением.
Примеры:
Стоимость услуг: 20,13; 35,62; 25,07
Стоимость путевки: 80,82 -> 81
Стоимость услуг (после расчета путевки): 20,13 -> 20,17; 35,62 -> 35,70; 25,07 -> 25,13
Стоимость услуг: 20,13; 35,62; 20,25
Стоимость путевки: 76,00 -> 76
Стоимость услуг (после расчета путевки): 20,13 -> 20,13; 35,62 -> 35,62; 20,25 -> 20,25
Округлять цену услуги математически
Настройка, определяющая, что стоимость услуги округляется до целого числа следующим образом: если первая из отбрасываемых цифр больше или равняется 5, то последняя из сохраняемых цифр увеличивается на единицу. Если первая из отбрасываемых цифр меньше, чем 5, то увеличение не делается. Скидки также округляется математически и вычитается из стоимости путевки. Цена путевки рассчитывается как сумма округленных цен всех услуг колонки Брутто.
Примеры:
Стоимость услуг: 20,13 -> 20; 35,50 -> 36; 20,49 -> 20
Стоимость путевки: 76
Округлять цену услуги до 0 или 5
Когда выбрана эта настройка, то стоимость услуги округляется до целого числа следующим образом: если две из отбрасываемых цифр больше или равняются 50, то последняя из сохраняемых цифр увеличивается до 0 или 5, в зависимости от того, какая цифра ближе в сторону увеличения. Если две из отбрасываемых цифр меньше, чем 50, и последняя из сохраняемых цифр равна 0 или 5, то в этом случае две последние цифры после запятой просто отбрасываются. В случае если последняя из сохраняемых цифр не равна 0 или 5, то вне зависимости от значения отбрасываемых цифр – последняя из сохраняемых цифр увеличивается до 0 или 5 соответственно. Далее стоимость путевки рассчитывается как сумма округленных брутто-стоимостей всех услуг.
Примеры:
Стоимость услуг: 20,13 -> 20; 35,62 -> 40; 21,25 -> 25
Стоимость путевки: 85