Имя: Пароль:
1C
1С v8
Дробится строка начисления в зарплате
0 ksandr_mrg
 
17.11.23
07:53
Понимаю, что вопрос во вселенную, но мало ли всё-таки кто-то решил вопрос:

окладники, работающие по сменам, кадровые переводы посреди месяца, вид начисления зависящий от отработанного времени, но не должен превышать определенную сумму:
Мин(Сумма, Сумма/НормаЧасов*ВремяВЧасах)

НормаЧасов = 168ч
Сумма = 5000

1 период 112ч 5000/168*112 = 3333.33
2 период 60ч  5000/168*60 = 1785.71

Итого 5119.04

Кто как с этим борется?
1 Гена
 
17.11.23
08:11
Переводы чисто подразделенческие, т.е. ФОТ не меняется?
2 ksandr_mrg
 
17.11.23
08:13
(1) по разному бывает, иногда только график, иногда график+должность, а следовательно и оклад
3 Гена
 
17.11.23
08:15
(2) Какие у самого идеи?
4 ksandr_mrg
 
17.11.23
08:18
убирать из плановых начислений и переводить в разовые отдельным документом, но это ручной ввод и не совсем хочется такой вариант использовать. пока других идей нет.
5 Гена
 
17.11.23
08:27
У меня навскидку такая:
Создать новое начисление "Коррекция надбавки", где рассматриваемая надбавка будет внесена в расчётную базу. Ну и задать формулу:
Результат = Мин(Сумма - РасчетнаяБаза, 0)

Тогда при правильной настройке приоритетов кроме двух имеющихся строк:
1 период 112ч 5000/168*112 = 3333.33
2 период 60ч  5000/168*60 = 1785.71
появится и третья:
Коррекция надбавки ... -119.04
6 BublikNM
 
17.11.23
08:34
Вы меня конечно простите, но эта коррекция нарушает ТК.
Если человеку назначено 5000 за 168 часов, то если он работает 172 часа то и получить ЗП он должен за 172 часа, а не за 168. Если вы его переводите и надо сохранить 5000 за месяц, то регулируйте график работы так чтобы за месяц отработано не превышало 168 часов.
7 ksandr_mrg
 
17.11.23
08:38
(6) это не оклад, это некий стимулирующий вид начисления
8 КнОпка
 
17.11.23
08:49
(7) 5 тыс за 168 ч
фактически отработал 172ч

где проблема? ЗУП все правильно считает
9 Гена
 
17.11.23
08:57
(6) (8) Это не оплата по окладу, это некая дополнительная надбавка за что-то постоянное, например, за английский язык. Прописано в Положении о премировании как пропорция отработанного времени, но не свыше 5000 за месяц. Всё в рамках закона.

Просто при кадровых перемещениях каждая запись по отдельности меньше 5000, а вот их сумма больше. Поэтому и надо дополнительно ещё и их сумму проверять на максимум в 5000.
10 ksandr_mrg
 
17.11.23
08:55
(6) (8) в (9) в точности описано как есть, эта надбавка устанавливается 1 раз в год лучшим сотрудникам после профессионального праздника.
11 Гена
 
17.11.23
08:58
(10) Понятно... девушкам...
12 ksandr_mrg
 
17.11.23
09:40
(5) реализовал, да вариант рабочий, но вызвал бурю негодования у расчетчиков - в расчетном листке отрицательные суммы, свод начислений съезжает, плановые отчеты по ФОТ съезжают по этим видам начислений.

нетиповые варианты какие могут быть? внешней обработкой проходить по ТЧ, отбирать по сотруднику этот вид начисления и корректировать программно одну из строк?
13 El_Duke
 
17.11.23
09:54
(12) А если формулу из (0) немного подрихтовать кувалдой ?

Сделать: ?(Сумма/НормаЧасов*ВремяВЧасах > Сумма,Сумма,Сумма/НормаЧасов*ВремяВЧасах)
14 Гена
 
17.11.23
10:02
(12) Вот ить перфекционисты, им шашечки или ехать? )
Можно подумать первый раз увидели минус в начислениях, как-будто никогда не делали перерасчёты после своих ошибок )

Ладно, добьём. Тогда так. Лень смотреть точные наименования, сами пропишите, но идея такая:
в формуле этого вида начисления пробить более подробно. Надо задействовать ещё и Отработанные часы за месяц, в данном примере 172 часа.
Сравнивайте их с нормой (168) и если первых больше, то в знаменатель идут они:
Сумма/ОтработанныеЧасыВсегоЗаМесяц*ВремяВЧасах
Если меньше или равно, то как у Вас:
Сумма/НормаЧасов*ВремяВЧасах

На пальцах:
172 > 168
1 период 112ч 5000/172*112 = 3255.81
2 период 60ч  5000/172*60 = 1744.19
15 ksandr_mrg
 
17.11.23
10:02
(13) каждая строка рассчитывается отдельно, суммы по каждой строке с учетом вашей формулы не изменятся
16 El_Duke
 
17.11.23
10:30
(15) Значит надо Сумма/НормаЧасов*ВремяВЧасах заменить на РасчетнаяБаза, в которую войдет оплата по окладу
17 ksandr_mrg
 
17.11.23
10:45
(14) ОтработанныеЧасыВсегоЗаМесяц  -показатель заполнять через ввод данных для расчета зарплаты по сотрудникам?

попробовал все показатели типовые, ни один не выдаёт полностью отработанные часы, всегда они бьются по периодам
18 Гена
 
17.11.23
10:57
(17) хм... не хотелось бы дополнительно напрягать расчётчиц, как пить дать побегут жаловаться замГБ...

Надо подумать. Есть идеи как автоматически вытащить ОтработанныеЧасыВсегоЗаМесяц?
19 El_Duke
 
17.11.23
10:58
(18) Есть идея, не связываться с ними
Попробовать как в (16)
20 Гена
 
17.11.23
11:02
Хотя, герцог в (16) предлагает воспользоваться уже рассчитанными строками оплаты по окладу.

Приведите, как рассчитались обе строки оплаты по окладу. Что в знаменателе там, 168 или 172?
21 Гена
 
17.11.23
11:03
(19) Если в знаменателе 172, то да - можно разделить обе суммы на Оклад и умножить на 5000.