Имя: Пароль:
1C
 
ЗУП создание нового начисления
,
0 altfin
 
24.10.24
18:56
Поступила такая задача:
У сотрудника если происходит начисление №1, то начислять начисление №2 (формула 30000р - сумма начисления №1). Начисление №2 начисляется, если размер начисления №1 меньше 10 тыс руб. Чтобы в формуле узнать сумму начисления №1 использую в начислении №2 расчетную базу начисления №1.
Расчет должен происходить автоматом, пользователя нужно избавить от необходимости набивать в документе "Данные для расчета зарплаты" сотрудников, по которым должно произойти начисление №2.
Пример утрированный. но суть надеюсь понятна.

Можно ли такое сделать без написания кода и как?
1 Волшебник
 
24.10.24
19:11
без написания кода? Как по волшебству?
2 altfin
 
24.10.24
19:23
ну Вы меня поняли)
в режиме 1С предприятия. Без захода в конфигуратор.
3 ads55
 
24.10.24
19:32
(0) Используйте шкалу стажа
4 Гена
 
гуру
24.10.24
19:37
(0) Приведите здесь формулу для начисление №1
5 altfin
 
24.10.24
20:09
(4) начисление №1 формула: СевернаяНадбавка/100 * РасчетнаяБаза
6 Гена
 
гуру
24.10.24
20:30
(5) А обязательно два начисления вводить? Одним не хотите?
7 Гена
 
гуру
24.10.24
20:37
Просто если одним начислением, то это просто:
?(СевернаяНадбавка/100 * РасчетнаяБаза < 10000, 30000, СевернаяНадбавка/100 * РасчетнаяБаза)
8 altfin
 
24.10.24
20:38
(7) нет, нужно отдельно
9 Гена
 
гуру
24.10.24
20:43
А если строго заказали именно два начисления, второе хотят видеть как Доплата, то придётся завести новый Показатель расчёта зарплаты, пусть Север. Его завести один раз тем сотрудникам, у которых уже есть СевернаяНадбавка.

Тогда в формуле второго начисления будет:
?(РасчетнаяБаза < 10000, 30000 – РасчетнаяБаза, 0) + 0*Север

Слева в настройке его поставьте "Только если введено значение показателя": Север
10 altfin
 
24.10.24
20:46
я ничего не смог придумать, и сделал так: создал начисление, в формуле Показатель*, и если введено значение Показателя, то начисление срабатывает.
После запуска расчета зарплаты в модуле выявляю список сотрудников, по кому идет расчет зарплаты, анализирую есть ли у сотрудника СевернаяНадбавка и программно создаю документ "данные для расчета з/пл" с этим Показателем*. Расчет зарплаты подхватывает этот док и начисление начисляется. Вроде все работает. Пока так сделал, но думаю сейчас, а все ли возможные варианты я перебрал и нельзя ли было обойтись без кода.
11 altfin
 
24.10.24
20:47
(9) не пойдет, не хотят они руками ничего заводить
12 Гена
 
гуру
24.10.24
20:53
(11) Ну один-то раз надо же завести )))
13 altfin
 
24.10.24
20:58
завтра сотрудник новый устроится, потом опять заводить, не будут они в восторге от этого)
14 Волшебник
 
24.10.24
20:58
(10) То есть Вам программировать можно, а нам нельзя?
15 El_Duke
 
гуру
24.10.24
21:08
(13) Кто эти "они", которые не будут в восторге ?
16 Гена
 
гуру
24.10.24
21:10
(13) Хорошо, тогда ставьте ежемесячно всем:
?(Расчетная База = 0, 0, ?(РасчетнаяБаза < 10000, 30000 – РасчетнаяБаза, 0))

А затем своей обработкой просто удалите нулевые строки для дока Начисление зп. Или выведите такую опцию удаления пустых строк на кнопку Ещё.
17 Гена
 
гуру
24.10.24
21:11
(15) Гурии...
18 altfin
 
24.10.24
21:32
(16) чтобы поставить ежемесячно, это же надо каждому сотруднику назначать плановое начисление, а по штатке не положено скажут и все.
19 altfin
 
24.10.24
21:34
(14) всем можно кодом тоже)
предлагайте как сделать красиво, пусть будет кодом. Вроде уж тут становится понятно что не кодом красиво не получается.
20 El_Duke
 
гуру
24.10.24
21:43
(17) А поработать они не хотят ? Это между прочим их прямые обязанности ... Професьон де фуа ...
На каждую гурию найдется свой фурий, пропишет лекарство со звучным названием заканчивающимся на -гин

(19) Делайте как написано в (9), недовольным и кто не в восторге - тот самый -гин
21 altfin
 
24.10.24
21:46
(20) Принято)
Гена, отдельное спасибо
22 Гена
 
гуру
24.10.24
21:59
Ладно. Раз заказчик привередливый, то сделайте так. В начислении_1 всё равно же заводится где-то Северная надбавка. В типовом ЗУПе выбирать опцию из (9) нельзя для предопределённых показателей.

Чут поменяйте код и дайте возможность выбора к списку ручных показателей ещё и СевернаяНадбавка.

Тогда окончательно будет:
?(РасчетнаяБаза < 10000, 30000 – РасчетнаяБаза, 0) + 0*СевернаяНадбавка

Слева в настройке его поставьте "Только если введено значение показателя": СевернаяНадбавка

Тогда заказчик палец о палец не ударит. У кого есть надбавка_1, т.е. есть северная надбавка, тому будет и начисление_2
23 altfin
 
24.10.24
22:17
(22) спасибо, подумаю
24 2S
 
25.10.24
08:32
(5) Вы описали расчет СН
Позвольте полюбопытствовать, а что за начисление 2 необходимо настроить? Подозреваю типа персональной надбавки, которая считается от обратных значений СН?
25 altfin
 
25.10.24
12:59
(24) да, так и есть
26 2S
 
25.10.24
13:03
(25) Часто с таким пересекаемся...какой город если не секрет?
Делается элементарно, шкалой.
27 altfin
 
25.10.24
13:12
далеко от Вас
28 altfin
 
25.10.24
13:14
(26) а как можно так настроить, подскажите пжл? был бы крайне признателен. Или используете связь между СН и стажем?
29 2S
 
25.10.24
13:29
так как-то
30 El_Duke
 
гуру
25.10.24
14:14
(29) Это не то, что автору надо
31 altfin
 
25.10.24
14:24
спасибо большое, поэкспериментирую)
32 altfin
 
25.10.24
14:28
да, не то, к сожалению. Но все равно спасибо.
33 Гена
 
гуру
25.10.24
14:52
Что-то здесь не то. Похоже скорее на доплату командировок на севера, да ещё фиксированно.

Поехали разбираться. Давайте скрины первых трёх вкладок Начисление_1
34 Гена
 
гуру
25.10.24
14:53
Релиз? Проф или корп?