Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Титова Наталья
Зарегистрирован: 14.01.2014 Сообщения: 78
|
Добавлено: Ср Янв 29, 2014 06:40 Заголовок сообщения: 40 вид оплаты (работа в праздничные дни) |
|
|
Добрый день! Подскажите, почему 40 вид оплаты рассчитывается у нас без копеек? Округляет. Может, где-то настройка есть какая-нибудь? |
|
Вернуться к началу |
|
 |
Vitaly Большой шоколадный орден

Зарегистрирован: 29.07.2008 Сообщения: 281 Откуда: Санкт-Петербург
|
Добавлено: Ср Янв 29, 2014 09:48 Заголовок сообщения: |
|
|
Смотрите формулу расчёта |
|
Вернуться к началу |
|
 |
Титова Наталья
Зарегистрирован: 14.01.2014 Сообщения: 78
|
Добавлено: Ср Янв 29, 2014 09:54 Заголовок сообщения: |
|
|
{// выходные и праздничные дни
kk = 2.0; // коэффициент пpаздничных
if (Процент_ВО() == 0) setПроцент_ВО(kk*100);
return выполнитьВО(_ВО_ночные_s);}
и все |
|
Вернуться к началу |
|
 |
DUCKKK Большой шоколадный орден

Зарегистрирован: 16.09.2009 Сообщения: 1691
|
Добавлено: Ср Янв 29, 2014 09:58 Заголовок сообщения: |
|
|
Пример хотя бы приведите, на цифрах. |
|
Вернуться к началу |
|
 |
Титова Наталья
Зарегистрирован: 14.01.2014 Сообщения: 78
|
Добавлено: Ср Янв 29, 2014 10:04 Заголовок сообщения: |
|
|
оклад 3735,62/180*48*2=1992,34 должно быть а рассчитывается 1992,00 рубля |
|
Вернуться к началу |
|
 |
Vitaly Большой шоколадный орден

Зарегистрирован: 29.07.2008 Сообщения: 281 Откуда: Санкт-Петербург
|
Добавлено: Ср Янв 29, 2014 10:18 Заголовок сообщения: |
|
|
А теперь смотрите _ВО_ночные_s (ВО 635) |
|
Вернуться к началу |
|
 |
Титова Наталья
Зарегистрирован: 14.01.2014 Сообщения: 78
|
Добавлено: Ср Янв 29, 2014 10:29 Заголовок сообщения: |
|
|
Спасибо. Я действительно не могла найти _ВО_ночные_s. Посмотрела ВО_635 там округляется сумма до копеек:
if (Show_Msg) put("оклад %d процент %d часы %d",oklad_tarif, kk, hh);
if (to_ == 0)
{
//W16763 Система оплаты: тип оплаты (единица измерения отработанного времени) "день" - округляем окончательный результат
summa_ = round(oklad_tarif * kk * hh, 0.01);
}
else
{
//часовую ставку округляем до копеек
summa_ = round(oklad_tarif, 0.01) * kk * hh;
};
return summa_;
Где еще копать? |
|
Вернуться к началу |
|
 |
Vitaly Большой шоколадный орден

Зарегистрирован: 29.07.2008 Сообщения: 281 Откуда: Санкт-Петербург
|
Добавлено: Ср Янв 29, 2014 10:49 Заголовок сообщения: |
|
|
Терзают смутные сомнения... поставьте round(xxx, 2) (т.е. вместо 0.01 нужно 2) |
|
Вернуться к началу |
|
 |
Титова Наталья
Зарегистрирован: 14.01.2014 Сообщения: 78
|
Добавлено: Ср Янв 29, 2014 10:52 Заголовок сообщения: |
|
|
ЧТо-то я боюсь лезть в базовый объект БОССа, мы сидим на обновлениях. Да и в описании z-языка написано :
Round(x,r)
Описание Округлить значение x до величины r.
Пример round(21502,1000) = 22000
round(21300,1000) = 21000 |
|
Вернуться к началу |
|
 |
Vitaly Большой шоколадный орден

Зарегистрирован: 29.07.2008 Сообщения: 281 Откуда: Санкт-Петербург
|
Добавлено: Ср Янв 29, 2014 11:08 Заголовок сообщения: |
|
|
Ничего страшного не будет, если что вернёте из BackUp'а процедуру. Написано-то оно написано, а вот если поискать по процедурам, то там стоит именно 2 |
|
Вернуться к началу |
|
 |
Титова Наталья
Зарегистрирован: 14.01.2014 Сообщения: 78
|
Добавлено: Ср Янв 29, 2014 11:09 Заголовок сообщения: |
|
|
ОК, Попробую |
|
Вернуться к началу |
|
 |
|