Имя: Пароль:
1C
1С v8
Нестандартная формула вида расчета ЗУП 3
, ,
0 Dimon1C
 
17.05.21
08:47
Добрый день.
Помогите настроить вид расчета - удержание (за проживание в общежитие студентов).
Правило расчета удержания: если есть соц. стипендия, то удерживаем за общежитие X рублей, если соц стипендии нет, то удерживаем Y руб
сделал такую формулу: ?(РасчетнаяБаза > 0, X, Y), в расч базу включил "Соц. стипендия", где X, Y- показатели
Но проблема в том, что если вообще нет начислений (стипендий), то все равно удерживается Y рублей.
Что то можно придумать стандартными средствами 1С.
1 2S
 
17.05.21
08:52
А как вы его сотрудникам назначили?
2 El_Duke
 
гуру
17.05.21
08:58
(0) Так формула верно считает
Соц. стипендия равна 0, удерживаем Y руб
3 Dimon1C
 
17.05.21
09:00
(2) да формула верно считает, но если нет вообще стипендий, то нужно ничего не удерживать, как это еще добавить в формулу
4 Dimon1C
 
17.05.21
09:02
(3+) То есть Правило расчета удержания: если есть соц. стипендия, то удерживаем за общежитие X рублей, если соц стипендии нет, но есть другая стипендия, то удерживаем Y руб, если стипендий нет, то ничего не удерживаем
5 2S
 
17.05.21
09:03
" но если нет вообще стипендий" - как раз бы и нужно определять расчетной базой
наличие соц. стипендии - дополнительный показатель
6 El_Duke
 
гуру
17.05.21
09:05
(3) (4) в рамках этой формулы, где в РасчБазу входит только соц. стипендия - никак не сделаешь
7 Dimon1C
 
17.05.21
09:07
(5) Его нужно заполнять как то этот доп показатель
(6) Да нужно менять формулу, если такое вообще возможно
8 El_Duke
 
гуру
17.05.21
09:23
(7) ?(РасчетнаяБаза = 0, 0, ?(СоцСтипендия = 1,Х,Y))

Вариант быстрый, но довольно кривой, мне не нравится
Требуется еще один показатель СоцСтипендия, назначаемый каждый месяц. РасчетнаяБаза содержит все виды стипендий
9 Gucci76
 
17.05.21
09:25
(8) А зачем каждый месяц?
Можно завести с возможностью действует все всех месяцах после ввода значения
10 Фрэнки
 
17.05.21
09:31
Расчетная база сколько видов начислений содержит? Почему, если вообще нет начислений стипендии, то это смешивается с тем, что нет начислений по СоцСтипендии.

Сам озвученный в топике расчет подразумевает не два булевых (Истина и Ложь), а три состояния : Есть Стипендия, нет Социальной и есть Социальная.
Под трёх состояний надо два минимум два Показателя, так как одним булевым только два состояния можно покрыть.
11 Dimon1C
 
17.05.21
10:46
(10) Да получается 3 состояния, то есть у меня есть РасчетнаяБаза, нужно что то еще, если создавать доп показатель, то его надо тогда программно или вручную заполнять.
12 dchumak
 
17.05.21
11:33
(11) Ну все правильно, нужны такие показатели, которые будут заполняться с заданной периодичностью.
13 El_Duke
 
гуру
18.05.21
08:54
(11) Смотрите (8), там есть пример второго показателя
Только программно его получать не выйдет, придется вручную. Я предложил вводить СоцСтипендия каждый месяц чтобы исключить случай когда эта стипендия формально положена, а фактически в каком то месяце не начислена.
14 Бишбармак
 
18.05.21
09:10
?(РасчетнаяБаза = 0, Y, X)
15 Бишбармак
 
18.05.21
09:11
Если соц стипендии нет, то есть она равна 0 , то удерживаем Y руб, иначе X
16 2S
 
18.05.21
09:17
(15) чукча писатель? Стипендию могут и не назначить
17 Бишбармак
 
18.05.21
09:22
(16) Спасибо.