• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Округление цены на ценнике

Автор kgrozdova, Вересень 19, 2009, 13:19:39

Попередня тема - Наступна тема

0 Користувачі і 3 Гостей дивляться цю тему.

kgrozdova

Проблема собственно состоит в том, что цены на ценниках отображаются в виде, например, 97,23. А хотелось бы округлить до 97,20. Я уже указала 2 знака после запятой в параметрах. Также интересует вопрос - округление производиться только при автоматической наценке?

Заранее спасибо. :)

DeFault

Вам надо ставить 1 знак после запятой (если у вас все цены в гривне). Если у вас цены в базе в валюте, а розница в гривне, то тут не округлить так просто.

kgrozdova

Однако, проблема в том, что поставить округление до 1 знака после запятой программа по-просту не дает (при нажатиии на 1 остается 2).
Приходные цены у нас в евро, а розничные по курсу автоматически переводятся в кроны (Эстония).

admin

Можно только в печатной форме округлить либо скриптом:


UPDATE
 tovar_name
SET
 cena = udf_roundto(cena,1)


cena - приходная
cena_r -расходная
cena_o -оптовая
cena_1 -цена 1
cena_2 -цена 2

Еще посмотрите тут:
http://www.softbalance.com.ua/forum/index.php?topic=461.0
http://www.softbalance.com.ua/forum/index.php?topic=157.0
http://www.softbalance.com.ua/forum/index.php?topic=152.0
или просто воспользуйтесь поиском.

kgrozdova

Огромное спасибо за скрипт.

Он был успешно выполнен в SQL-менеджере, однако, при просмотре отчета ценник по группе цены не окргуляются.

DeFault

Цитата: kgrozdova від Вересень 22, 2009, 11:32:29
Огромное спасибо за скрипт.
Он был успешно выполнен в SQL-менеджере, однако, при просмотре отчета ценник по группе цены не окргуляются.
Скрипт не даст Вам ожидаемого результата.
Цитата: kgrozdova від Вересень 21, 2009, 10:50:29
Приходные цены у нас в евро, а розничные по курсу автоматически переводятся в кроны (Эстония).
Поэтому Вам надо округлять результат после перевода курсов, т.е. перед печатью формы.