Имя: Пароль:
1C
1С v8
Свой вид доплаты по дням
0 Лиза777
 
27.03.23
06:20
1С КА2. (этот функционал почти как в ЗУП 3). Нужно сделать своё начисление НашаДоплата. Оно рассчитывается в зависимости от ежемесячного параметра КоличествоЧасовДляДоплаты. И при пересчёте за прошлые периоды (например в б/л) чтобы пропорционально дням, в которые сотрудник не работал эта доплата уменьшалась бы в сумме.
Как ни кручу - никак не получается.
Сделала формулу ТарифнаяСтавкаЧасовая * 0.3 * КоличествоЧасовДляДоплаты.
При начислении ЗП сумма начисляется норм. А при расчёте б/л полностью сторнируется. Хотя начисление ЗП за февраль, хотя б/л захватывает несколько дней февраля. Как сделать чтобы сторно было только на количество дней б/л?
1 Гена
 
гуру
27.03.23
06:58
* ВремяВЧасах / НормаЧасов
2 Лиза777
 
27.03.23
12:49
так  не сторнирует в больничном листе
3 Гена
 
гуру
27.03.23
13:21
(2) а где в 1С КА2 расчёты/пересчёты делаются? В начислении за месяц или отдельным доком. В общем пересчитать надо.
4 Лиза777
 
28.03.23
05:03
(3) в больничном листе если он с конца одного месяца по несколько дней следующего, то в б/л появляется вкладка "перерасчет прошлого периода". Вот тут и пересчитывает, районный сторнирует и начисляет другой - меньше и нашу доплату сторнирует
5 Гена
 
гуру
28.03.23
07:04
(4) Больничному главное себя правильно рассчитать к выплате, а не заниматься полным расчётом всех и вся начислений. Поэтому повторю: заведите док Начисление зарплаты и взносов или как там он в программе называется, в общем основной док по закрытию и расчёту в конце месяца. Вот он и обязан пересчитать всё, в том числе и изменение в доплате прошлого месяца. Попробуйте.
6 SleepyHead
 
гуру
28.03.23
08:34
(0) проверьте настройку приоритета. Так как у вас количество дней свое собственное, и основным начислениям привязки не имеет - на вкладке "Приоритет" почистите оба списка.
7 Гена
 
гуру
28.03.23
08:42
(6) Но ведь тогда вытеснения не будет, нет?
8 SleepyHead
 
гуру
28.03.23
08:52
(7) А оно нужно? Количество часов задается вручную для доплаты. Посмотрите формулу в (0).
9 SleepyHead
 
гуру
28.03.23
08:53
Но даже если я ошибся и количество часов считается по собственному виду времени, вытеснение таки нудно - значит, неверно настроен приоритет этой доплаты. И снова идем в ту закладку.
10 SleepyHead
 
гуру
28.03.23
08:54
И тогда в формуле должно быть так

ТарифнаяСтавкаЧасовая * 0.3 * КоличествоЧасовДляДоплаты + ВремяВЧасах*0

Эта магия дате возможность разбивать начисление своей доплаты по периодам действия
11 Гена
 
гуру
28.03.23
08:57
(10) "+ ВремяВЧасах*0"
А вот это хорошая идея! Я не додумался. Вроде должна сработать. Сами придумали?
12 El_Duke
 
гуру
28.03.23
09:11
(11) Что ж Вы Геннадий Янович классиков то не читаете ? Грянина придумала
13 Гена
 
гуру
28.03.23
09:12
(12) Виноват )
Можно просто Яныч - для коллег, да и быстрее набирать )
14 Гена
 
гуру
28.03.23
09:37
Ах какая красивая идея! Спасибо за неё. Стопудов теперь увидит расчёт прошлые периоды по периоду действия корр-регистратора.
Хорошее сегодня утро )
15 SleepyHead
 
гуру
28.03.23
10:07
(11) Нет, на бухэксперте научили.
16 Гена
 
гуру
28.03.23
10:13
(15) А чего ж раньше молчали? Я бы тому, кто родил такую идею - сразу бы премию выписал, если бы он у меня работал. Процентов 10% от оклада )
17 SleepyHead
 
гуру
28.03.23
10:19
(16) Дать мейл Гряниной? )
18 Гена
 
гуру
28.03.23
10:23
(17) не надо )
А где наша Лизавета? Хотелось бы проверить идею.
19 El_Duke
 
гуру
28.03.23
10:24
(16) Теперь вы все знаете, никто не мешает найти автора и проставиться
20 SleepyHead
 
гуру
28.03.23
10:45
(18) Там еще выяснить надо, что такое "КоличествоЧасовДляДоплаты". Это показатель, который вводится вручную? Или условное обозначение, чтобы задать вопрос? От этого зависит, что ей делать.

По-хорошему, нужно к её начислению заводить собственный вид времени и привязывать его к начислению. Тогда дополнительный показатель вообще не нужен, а формула будет выглядеть как "ТарифнаяСтавкаЧасовая * 0.3 * ВремяВЧасах", что решит проблему со сторнированием - при грамотной настройке приоритетов.

Плюс к виду времени надо будет прикрутить шаблон ввода данных для ввода часов по датам, иначе режим автоматического пересчета у нее работать не будет. Или вводить эти часы табелем, опять же в разрезе дней.

Пока что вопросов больше, чем ответов....
21 Гена
 
гуру
28.03.23
10:54
(20) "что такое "КоличествоЧасовДляДоплаты". Это показатель, который вводится вручную?"

Хайли лайкли. Скорее всего в конце месяца это как бы мини-премия от руководителя за особое усердие или за такую работу в часах, которая неприятна, никто доровольно не хочет, вот и надо стимулировать.
22 Гена
 
гуру
28.03.23
10:56
(20) "ТарифнаяСтавкаЧасовая * 0.3 * ВремяВЧасах"
Не пойдёт. Там скорее всего другое время, которое особо отмечают в каком-то журнальчике. Время особенной работы, которую поощряют 30%
23 SleepyHead
 
гуру
28.03.23
11:14
(22) Я ж написал, свой вид времени... ВремяВЧасах - это сумма часов за период по видам времени, указанным в начислении.
24 Гена
 
гуру
28.03.23
11:22
(23) А почему же тогда это время2 уменьшается при неявках, ведь оно уже должно было быть РЕАЛЬНО рассчитано по факту?
25 SleepyHead
 
гуру
28.03.23
11:28
(24) Это зависит от настроек приоритета. Если я правильно понял задачу автора, то отработанные часы по виду времени этого начисления задаются вручную (что вы имели ввиду под словами "реально рассчитано по факту" я не понял - но предполагаю, что имели ввиду именно ручной ввод этих часов, что следует из (0). И она хочет, чтобы при пересечении с неявкой часы, выпадающие на дни неявки, не учитывались

Чтобы программа работала так, нужно выполнить следующие условия
1. часы вводить в разрезе дат - это можно сделать табелем или документом "Данные для расчета зарплаты"
2. настроить приоритеты, то есть вытеснения - указать, в какие периоды это ее начисление не выполнять (при пересечении с больничным, отпуском, и так далее).

В итоге в показателе ВремяВЧасах будут просуммированы все заданные часы, за исключением тех, что пересекаются с неявками.
26 Гена
 
гуру
28.03.23
11:47
(25) Не убедили. Разрыв в логике. Ждём автора.
27 SleepyHead
 
гуру
28.03.23
12:24
(26) Пруф или убедил! )
28 Гена
 
гуру
28.03.23
12:26
(27) Убедили )
29 SleepyHead
 
гуру
28.03.23
12:30
(28) Если серьезно, то я не понял, где именно разрыв в логике. Было описано решение, исходя из некоторых предположений. Но автора нет, так что выводы делать рано.
30 Гена
 
гуру
28.03.23
13:13
Вот ить... упорный )

Хорошо. Выставим на стол 20 стаканов, пока пустых, это у нас график рабочих дней данному сотруднику в данном месяце.
Наливаем водку, 80 грамм в каждый - это обычное отработанное время. В отдельные дни добавляем аккуратно томатный сок в разном количестве - это особое время. Согласитесь, что когда больничный следующего месяца выпьет водку из нескольких последних стаканов (корректировка периода), то там не будет кровавой Мэри, потому что особое время лили в стаканы реально и не могли в пустой стакан налить сок. Отсюда вывод: никак не может сработать Ваша гипотеза, т.к. от последующей корректировки никак не могут быть выпиты стаканы с кровавой Мэри - только с чистой водкой, кгода не было особого времени.
31 Лиза777
 
28.03.23
13:14
(20)  КоличествоЧасовДляДоплат это показатель, который мы вводим сами в документе "Данные для расчета зарплаты"
32 Лиза777
 
28.03.23
13:19
(5) так есть и начисление ЗП в конце месяца, оно не исправляет то что сторнировал б/л. В расчетном листке так и стоит НашаДоплата +924р и -924р
33 Гена
 
гуру
28.03.23
13:21
(32) сделайте, пожалуйста, поправку в формулу из поста (10)
34 SleepyHead
 
гуру
28.03.23
13:23
(30) Попробуйте как-то иначе объяснить.Я знаю, что в некоторых вопросах без бутылки не разберешься, но мне такие аналогии непонятны.
35 SleepyHead
 
гуру
28.03.23
13:25
(32) Так а на что вы тогда надеетесь... Программа сама не пересчитает ваш показатель.

Каким способом задаете значение показателя
"КоличествоЧасовДляДоплаты" :?
36 SleepyHead
 
гуру
28.03.23
13:27
(30) Перечитал. Вы не вполне понимаете, как работает этот механизм.
37 Лиза777
 
28.03.23
13:31
(10) так в б/л вообще не делает перерасчёт и соответственно не сторнирует. Ещё попроверяю)
Спасибо за интересный вариант)
38 Лиза777
 
28.03.23
13:32
(35) документом "Данные для расчета зарплаты"
39 Гена
 
гуру
28.03.23
13:37
(37) Вы про мою поправку забыли )
Окончательно проверьте так:
ТарифнаяСтавкаЧасовая * 0.3 * КоличествоЧасовДляДоплаты * ВремяВЧасах / НормаЧасов + ВремяВЧасах*0
40 SleepyHead
 
гуру
28.03.23
13:44
(37) Приоритет как настроен?
41 SleepyHead
 
гуру
28.03.23
13:45
(39) Григорий Бенционович, перелогиньтесь!
42 Лиза777
 
28.03.23
13:49
(39) также - в ЗП посчиталось, в б/л не сторнирует
43 Лиза777
 
28.03.23
13:49
(40) пусто в обеих окнах
44 Гена
 
гуру
28.03.23
13:58
(43) слева пока поставьте хотя бы Больничный и Больничный за счёт работодателя, потом весь список заведёте нужный.
45 Лиза777
 
28.03.23
14:01
(44) делала так, потом чёт экспериментировала видимо и убирала. Попробую спасибо!!!
46 Гена
 
гуру
28.03.23
14:01
Левый список - это те начисления, которые выжигают своим периодом текущее. А правый - это которые сама Доплата выжигает.
47 Гена
 
гуру
28.03.23
14:02
(45) дык... а я тут репу чешу, как же раньше-то БЛ выжигал Доплату, а оно вона как )
48 Гена
 
гуру
28.03.23
15:24
Завёл таки меня коллега. Ладно. Завёл НашаДоплата один к одному как у Лизаветы в феврале. В марте БЛ, который захватывает 26-28 февраля, т.е. один выходной и два рабочих.
Поехали смотреть формулы. Каждый раз распроводили, перезаполняли и заново проводили все доки для чистоты эксперимента.

1. Формула Лизы
ТарифнаяСтавкаЧасовая * 0.3 * КоличествоЧасовДляДоплаты
https://i.ibb.co/5FXqZmh/3-page-0001.jpg
Видно, что БЛ в упор не видит прошломесячную доплату

2. Формула SleepyHead
ТарифнаяСтавкаЧасовая * 0.3 * КоличествоЧасовДляДоплаты + ВремяВЧасах*0
https://i.ibb.co/7Y5Fvzw/4-page-0001.jpg
Ошибочно сторнирует ПОЛНОСТЬЮ февральскую доплату

3. Формула вашего наискромнейшего )
ТарифнаяСтавкаЧасовая * 0.3 * КоличествоЧасовДляДоплаты * ВремяВЧасах / НормаЧасов
https://i.ibb.co/zhw7Cjf/1-page-0001.jpg
Шоколад! Как доктор прописал.
49 El_Duke
 
гуру
28.03.23
15:51
(48) "Шоколад! Как доктор прописал."

С должностью ошиблись, надо было Уполномоченный по копытам. Директор там сами знаете кто
50 SleepyHead
 
гуру
29.03.23
06:09
(48) А теперь о том, как это решать задачу автора правильно, без извращений в пункте 3 формулы наискромнейшего Гены



Предварительные настройки:
1. Расчет зарплаты - Используется несколько видов времени в графике работы
2. Расчет зарплаты - Используется несколько тарифных ставок для одного сотрудника

Далее номер пункта - номер рисунка по ссылке из облака: https://cloud.mail.ru/public/L3P3/em6xTFdDX


01. Задаем сотруднику часовую тарифную ставку (так как основной показатель - оклад, требуется задать еще показатель для расчета нашего начисления)
02. Создаем новый вид рабочего времени для учета часов для доплаты
03. В графике работы указываем, что могут быть введены часы доплаты (дополнительно к явке), это дает возможность указать часы доплаты в табеле, если удобнее вносить через табель
04. Создание начисления, вкладка основное, задаем формулу
05. Создание начисления, вкладка "Учет времени" - привязываем вид времени "Часы доплаты"
06. Создание начисления, вкладка "Приоритет" - здесь все то же самое, что для оклада, больничный вытесняет новое начисление. Вкладка заполнилась автоматически, когда задавал назначение начисления и способ учета времени, ничего не менял

Далее настройки не важны для демонстрации этого случая, записываю начисление.

07. Шаблон ввода данных для часов доплаты (надо же их как-то вводить).
08. Ввел по 5 часов на 27 и 28 февраля
09. Начисление ЗП за февраль, 100 рублей в час * 10 часов * 0,3 = 300 рублей, все по формуле
10. Вношу больничный с 28.02 в марте, первая вкладка, тут видно даты
11. Вкладка с пересчетом - видно, что снято 150 рублей за 28 февраля
51 SleepyHead
 
гуру
29.03.23
06:10
К сожалению, не получилось сделать шаблон ввода данных не на одну дату - а на месяц, он упорно считает, что должны быть заданы явки по графику в этом случае на все даты. Потом подумал, что это и не нужно, пункты настройки 2-3 дают возможность вносить эти часы в табеле, что удобнее для бухгалтера, виды все часы, в том числе основные.
52 Лиза777
 
29.03.23
07:17
(48) Гена, вам огромное спасибо! Имя сотрудника в расч.листке меня улыбнуло)
главное так работает всё как надо

(50) и вам спасибо, попробую и такой вариант
53 Гена
 
гуру
29.03.23
07:48
И возбуждать улыбку дам
Огнём нежданных эпиграмм.