Имя: Пароль:
1C
 
1с ЗУП 3.1 Анализ взносов в фонды по сотрудникам
,
0 illiona
 
naïve
26.06.24
06:23
ДОбрый день. Есть самописный отчет Анализ взносов в фонды, сделанный по аналогии с отчетом АнализВзносовВФонды, только некоторые параметры еще выводятся дополнительно и внешний вид отличается. Задача стоит такая, сейчас взносы выводятся по физ.лицам, а хотят видеть основное место и внутренних совместителей(их взносы) отдельными строками. Может кто-то сталкивался с такой задачей? как разделить таких сотрудников? Часто бывает что работают в одном подразделении, но на разных должностях
1 Гена
 
гуру
26.06.24
09:42
(0) Понятно, что ни в одной программе взносы отдельно по сотрудникам не считают, все пределы идут по ФЛ и данному предприятию, поэтому любое деление будет условным, чисто для графиков и диаграмм.

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

Взносы же от полученной пропорции будут выводиться в отчёт простым умножением на полученный коэффициент пропорции от имеющейся общей суммы взносов по каждому ФЛ.
2 illiona
 
naïve
26.06.24
10:07
Еще должна выводится при этом должность, подразделение.
Не совсем понятно
3 Гена
 
гуру
26.06.24
10:16
(2) Нет проблем. Гляньте стандартный отчёт Анализ зарплаты по сотрудникам: там и вид занятости, и должность, и подразделение. Можно его взять за основу и добавить колонки из взносов всего, пропорцию, арифметические взносы по данному виду занятости.
Действуйте.
4 Gucci76
 
26.06.24
10:26
Регистр накопления "Страховые взносы по физическим лицам"
Там есть сотрудник и подразделение и начисление
5 Гена
 
гуру
26.06.24
10:57
(4) Глянул. Да, был не прав, есть такой РН и взносы там уже распределены по каждому чиху.

Интересно, а по какому алгоритму ЗУП уже раскидал взносы?
6 Gucci76
 
26.06.24
11:07
(5) Не изучал этот момент.
7 Amra
 
26.06.24
11:24
(4) Там сотрудник далеко не всегда заполняется даже для штатных сотрудников, не говоря уж про то, что есть доходы, облагаемые страховыми, не по сотрудникам, например выплаты бывшим сотрудникам
8 Гена
 
гуру
26.06.24
11:30
(6) А я не удержался )
В общем модуле УчетСтраховыхВзносов есть Процедура СформироватьВТРасширенныеСведенияОВзносах

Там есть такая музыкальная фраза:
сначала собираются все начисления:
СтрокиБазы = Новый Массив;
                Для каждого СтрокаДоходов Из СтрокиДоходов Цикл
                    Если СтрокаДоходов[ИмяПоляБазы]<>0 Тогда
                        СтрокиБазы.Добавить(СтрокаДоходов);
                    КонецЕсли;
                КонецЦикла;

Затем общая сумма взносов распределяется в пропорции каждого начисления:
СуммаВзноса = ВыборкаВзносов[ИмяПоляВзносов];
                Если СуммаВзноса <> 0 Тогда                    
                    Коэффициенты = ОбщегоНазначения.ВыгрузитьКолонку(СтрокиБазы, ИмяПоляБазы);
                    Результаты = ЗарплатаКадрыКлиентСервер.РаспределитьПропорциональноКоэффициентам(СуммаВзноса, Коэффициенты);

Интересная Функция РаспределитьПропорциональноКоэффициентам
В ней даже последний хвост грамотно проверяется:
// Погрешности округления отнесем на коэффициент с максимальным весом.
    Если Не РаспределеннаяСумма = РаспределяемаяСумма Тогда
        Результат[ИндексМаксимальногоКоэффициента] = Результат[ИндексМаксимальногоКоэффициента] + РаспределяемаяСумма - РаспределеннаяСумма;
    КонецЕсли;
9 Gucci76
 
26.06.24
11:32
(7) Не замечал такого. Глянул сейчас в базе клиента - везде есть сотрудник.
Буду обращать внимание на этот момент (если придется использовать этот регистр).
10 Gucci76
 
26.06.24
11:32
(8) 👍
11 Amra
 
26.06.24
11:37
(9) Банальный пример - "Перерасчет страховых взносов"
12 Гена
 
гуру
26.06.24
11:40
(11) Глянул док Перерасчёта. Есть там в Процедура ОбработкаПроведения
УчетСтраховыхВзносов.СформироватьСтраховыеВзносыПоФизическимЛицам(Движения.......

т.е. должен заполняться вышеуказанный РН при перерасчётах.
13 Гена
 
гуру
26.06.24
11:46
(0) illiona, вывод такой: для Вашего отчёта надо брать РН СтраховыеВзносыПоФизическимЛицам
Там всё есть. И взносы уже раскиданы для графиков и диаграмм )
14 Gucci76
 
26.06.24
11:46
(11) Проверил в копии. Сотрудник заполнился.
может есть какие определенные условия, когда не заполняется.
У меня видимо их не было.
Буду контролировать этот момент!
15 Amra
 
26.06.24
11:46
(12) Я про заполнение сотрудника при перерасчете, регистр то заполняется само собой
16 Amra
 
26.06.24
11:46
(13) Не вводи людей в заблуждение)
17 Гена
 
гуру
26.06.24
11:51
(15) Какая разница какой сотр заполняется при перерасчёте. Всё равно расчёт взносов идёт по ФЛ по ОБЩЕЙ базе. Другого быть не может, ведь предел пересекает вся база, а не отдельно совместитель, оклад, РК или отпускные.

Просто потом ФОРМАЛЬНО общий взнос ИЗОБРАЗИТЕЛЬНО раскидывается в пропорции.

На пальцах: взнос всегда общий, отдельно не рассчитывается по каждому чиху.
18 Amra
 
26.06.24
11:52
(17) Гена, я это все понимаю, это надо ТС объяснить, а точнее тому, кто ТСу ставил такую задачу)
19 Gucci76
 
26.06.24
11:54
(18) Возможно в (0) надо понять затраты по подразделениям на зарплату и взносы.
20 Amra
 
26.06.24
12:28
(19) Ну это же в отражении все есть и так)
21 Gucci76
 
26.06.24
12:51
(20) Действительно. Тогда не знаю зачем )
Может сейчас (0) почитает ветку и не нужно будет программировать новый отчет.
22 illiona
 
naïve
01.07.24
10:43
Задача решена, всем спасибо