Нулевой показатель расчета-как завести?
09.12.2013
11:34
#1
Добрый всем день!
Создаю вид начисления с произвольной формулой расчета. Вид времени "Дни явок".
Формула: Оклад/Норма времени в днях * Время в днях*(А1/норма+В1/норма).
Величины "Оклад", "А1", и "В1" задаются в кадровых документах (прием или кадр. перемещ.).
Если все 3 величины отличны от нуля, то все работает. Но если А1 =0 или В1=0, то кадр. документ не проводится, ругается, что "не указан размер показателя".
Как указать нулевой показатель?
Создаю вид начисления с произвольной формулой расчета. Вид времени "Дни явок".
Формула: Оклад/Норма времени в днях * Время в днях*(А1/норма+В1/норма).
Величины "Оклад", "А1", и "В1" задаются в кадровых документах (прием или кадр. перемещ.).
Если все 3 величины отличны от нуля, то все работает. Но если А1 =0 или В1=0, то кадр. документ не проводится, ругается, что "не указан размер показателя".
Как указать нулевой показатель?
09.12.2013
12:52
#2
скорее всего формат показателя выбрали неверный - надо выбрать Числовой.
Но можно завести через конструкцию ветвления в формуле, типа:
Оклад/Норма времени в днях * Время в днях*((?(А1=0),0,А1/норма)+(?(В1=0),0,В1/норма)))
то есть, если А1 = 0, тогда ничего не вычисляется просто берется 0 (ну и с В1 точно так же).
Но можно завести через конструкцию ветвления в формуле, типа:
Оклад/Норма времени в днях * Время в днях*((?(А1=0),0,А1/норма)+(?(В1=0),0,В1/норма)))
то есть, если А1 = 0, тогда ничего не вычисляется просто берется 0 (ну и с В1 точно так же).
09.12.2013
15:51
#3
Ромашка2011 , ну, и как с показателями? Числовые?
Если проблема не разрешилась, то можно попробовать задать 1 копеечку и потом в формуле направлять на ответление, как при 0.
Если проблема не разрешилась, то можно попробовать задать 1 копеечку и потом в формуле направлять на ответление, как при 0.
11.12.2013
10:01
#4
Формат верный (числовой). Проблема не в формуле, а в поведении документа "Приказ о приеме" (ил "Кадр. перемещ.") Документ не проводится, если не задан один из показателей. Т.е. программа не воспринимает 0, считает, что не задано. Способ обхода я нашла : указываю 0,001. А в формуле задаю округление до сотых.
Читают тему
(гостей: 1)