Имя: Пароль:
1C
 
В ЗУП 3.1 для Казахстана неверно рассчитывается начисление методом "от обратного"
0 Viktor1990
 
18.04.25
17:26
Добрый день!Конфигурация ЗУП 3.1 для Казахстана 3.1.2.16
В настройках начисления предусмотрена возможность рассчитывать "от обратного"
https://printskrin.ru/i/enfPfh
https://printskrin.ru/i/enfsed
https://printskrin.ru/i/enfWyy
Но расчет происходит неточный.
Например, когда рассчитываю только аванс 100 000 ,
на руки сотрудник получит 84 369
https://printskrin.ru/i/enf18r
но когда хочу доначислить за питание на руки 10 000 ,
сотрудник на руки всего должен получить 94 369 ,
а получается 93 369.
https://printskrin.ru/i/enf9l9
https://printskrin.ru/i/enfvM0
https://printskrin.ru/i/enfoCG

Подскажите, возможно я что то не так делаю, и может можно настроить как то иначе?
Нужно именно чтобы "от обратного", т.к сотрудники должны получить за день чистыми определенную сумму, которую после нужно удержать.
1 Гена
 
гуру
18.04.25
17:49
(0) У Вас на второй картинке на закладке "От обратного" заведены только 3 вида налогов, которые учитываются для расчёта от обратного.
А на последней картинке видно, что питание облагается ВСЕМИ 7-ю видами налогов.

В результате вместо ожидаемых прямых трёх налогов с гросс-суммы питания 11363 берутся все семь, и вместо 10к на руки получаем только 9к.
2 Viktor1990
 
18.04.25
18:14
(1) На закладке "От обратного" другие виды расчета не добавляются...
сейчас на вкладке "Налоги, взносы" установил только на 3 вида
налога "облагается целиком" а на остальные не облагается,
пересчитал, провел, ничего не поменялось.
https://printskrin.ru/i/snimok9.enR3Yx
3 Гена
 
гуру
18.04.25
18:50
(2) А точно изменили налогообложение задним числом от октября 2024 года, может только с сегодня? Там история значений.
4 Viktor1990
 
18.04.25
21:34
(3) Я просто рассчитывал ноябрь т.к выгрузка базы была в ноябре, сейчас рассчитал март 25, но та же ситуация.
дату налогообложения поставил с начала марта
история вроде не хранится.
https://printskrin.ru/i/snimok10.ey7Ujv
базу обновил до крайнего релиза, но тоже не помогло..
На закладке "От обратного" в конфигураторе посмотрел,
там стоит отбор - фиксированный массив из этих 3 видов,
поэтому другие нельзя добавить.
сейчас бухгалтер считает каждого сотрудника вручную,и вносит фиксированной сумой, без метода от обратного. это конечно долго и можно ошибиться...
5 Гена
 
гуру
18.04.25
23:04
(4) Отставить галочки налогов - это я ступил. Остальные налоги/взносы с работодателя. А нам надо только с работника. Их действительно ровно три. Значит дело в другом.

Надо подумать...
6 El_Duke
 
гуру
18.04.25
23:06
(0) Читал и офигевал ...
Питание от обратного, это как ??? Через дупу что ли ?
7 Гена
 
гуру
18.04.25
23:23
Подоходный ИПН = 10%
Пенс ОПВ = 10%
Соц ОСМС = 2%
Но! Вычеты для базы ИПН = 51688 + ОПВ + ОСМС

Если питание голое, то мы имеем действительно 11363 от обратных на руки 10000:
11363 * 12% = 1363
Вычет основной = 10000 < 51688
Всего вычетов = 11363 и подоходный ИПН = 0.
Окончательно на руки: 11363 - 1363 = 10000

Однако. Когда СНАЧАЛА подключается зарплата, то она съедает весь основной вычет и на питание его дуля.
На питании остаются только пенсоц 1363, а 10000 облагаются ИПН 10% = 1000.

Вот почему формально питание даёт не 10к на руки, а 9к.

Алгоритм почему-то не учитывает, что основной вычет весь ушёл на зарплату. Точнее на аванс. Кстати, может потому что аванс?

Расчитайте полную зарплату за месяц. Какой теперь результат?
8 Viktor1990
 
18.04.25
23:47
(6) Сотруднику в сутки чистыми должно начислится по 1800 на питание. Налоги рассчитываются обратным методом.
Это типовой функционал, но почему то не совсем верно рассчитываются налоги.
9 Viktor1990
 
18.04.25
23:54
(7) Я рассчитывал именно ЗП а не аванс,
за первую половину вообще нет документа,
пробовал за питание рассчитать и разовым начислением,
но при расчете ЗП происходит та же ситуация.
Так же иногда нужно начислить разовую премию ,тоже от обратного, но там такая же картина.
10 Viktor1990
 
18.04.25
23:56
(7) Вот кстати более подробный пример скинула бухгалтер

Пример:
если у сотрудника нету начисление и удержание питания от обратного
294 527 (Начислено ЗП) - 29453 (ОПВ)-20414 (ИПН)-5891 (ВОСМС) = 238769 (к Выплате)

если у сотрудника есть начисление и удержание питания от обратного (сумма удержания 21600 тг)  в ЗУП расчет
294 527 (Начислено ЗП)  + 24546 (питание от обратного) - 31907 (ОПВ)-22574 (ИПН) -6381 (ВОСМС) - 21600 (Удержание питания)  = 236611 (к Выплате)

Комментарий ; если есть начисление и удержание питания от обратного то сотрудник не должен потерять в ЗП, начислили за питание с налогами  и удержали он должен получит ЗП ровно такую как если бы у него не было начисление и удержание питания от обратного т.е 238769 тг. а не 236611 разница сотрудник не дополучил 2158 тг.

расчет должен  выглядеть так:
294 527 (Начислено ЗП)  + 27272 (питание от обратного) - 32180 (ОПВ) -22814 (ИПН) -6436 (ВОСМС) - 21600 (Удержание питания)  = 238769  (к Выплате)
11 Viktor1990
 
19.04.25
00:06
Вроде вся проблема в вычете МЗП, он применяется дважды,
но как решить эту проблему не пойму....
12 Гена
 
гуру
19.04.25
06:39
(11) Не "дважды", а нормально один раз. Просто он применяется не к питанию, а к общему доходу: зарплата + питание.

Вот почему когда Вы смОтрите отдельно ПРЯМОЙ расчёт зарплаты, то личный вычет берёте в полном размере 51688 на неё.

А вот расчёт от обратного питания этого не знает, для него вычет применяется к питанию.

Вывод: пока для проверки будем рассматривать только зарплаты свыше МРОТ = вычет МЗП = 51688. Тогда питание будет облагаться целиком и его надо скорректировать на величину подоходного ИПН 10%, только он будет внутри.

Питание_корр = ПитаниеНаРуки * 100% / (100% - 10%) = ПитаниеНаРуки / 0.9

Окончательно:
В настройке начисления "Питание от обратного нов"
https://printskrin.ru/images/2025/04/18/SNIMOK3.png
в формуле добавьте деление на 0.9

Было:
СуммаПит

А станет:
СуммаПит / 0.9

Действуйте.

А вот если будут изредка встречаться малодневноотработанные месяцы, то формула усложнится... чуть-чуть... Мы добавим в неё условие по ?((РасчетнаяБаза + СуммаПит/0.88) < 51688, СуммаПит, СуммаПит/0.9)
На закладке расчётной базы естественно Оплата по окладу.

Из-за отсутствия в коде прямой проверки обратного расчёта будет изредка гулять тенгишко: на руки не 21600, а 21601 или 21599, но думаю работник переживёт )
13 Viktor1990
 
19.04.25
13:51
(12) Ура!!! Сработало!!!
Единственно в документе начисления сумма на руки отражается не корректно, но это мелочи.
В формуле поменял размер вычета МЗП для 2025 г
?((РасчетнаяБаза + СуммаПит/0.88) < 55048, СуммаПит, СуммаПит/0.9)

https://printskrin.ru/i/eyggFr
https://printskrin.ru/i/eygTB0
https://printskrin.ru/i/eyg32h
https://printskrin.ru/i/eygEjd

Спасибо вам огромное!!!
14 Viktor1990
 
19.04.25
18:29
Еще есть нюанс,
когда расчетная база чуть меньше вычета МЗП,
а вместе с начислением от обратного больше вычета МЗП,
тогда расчет происходит неверный.
сейчас формула такая
?((РасчетнаяБаза + СуммаПитания * ВремяВДнях/0.88) < 55048, СуммаПитания * ВремяВДнях, ВремяВДнях * СуммаПитания/0.9)

Расчетная база 50000
сумма питания 1000 * 21 день = 21000
сумма на руки отличается на 2200,33
https://printskrin.ru/i/eyjcf9
https://printskrin.ru/i/eyj1h6

Подскажите, как можно скорректировать формулу для учета переходного периода?
15 Гена
 
гуру
19.04.25
19:05
Настройка - Показатели расчета зарплаты
Есть там показатель вроде нашего МРОТ? Может быть в его нименовании есть МЗП...
16 Viktor1990
 
19.04.25
19:33
(15) да, есть такой
https://printskrin.ru/i/snimok17.ey6ucd
17 Viktor1990
 
19.04.25
19:46
Его значение 85 000 тенге
18 Гена
 
гуру
19.04.25
23:14
Для краткости обозначим Пит = СуммаПитания * ВремяВДнях
МЗП = 55048

Тогда приблизительная формула с точностью до нескольких сотых долей процента (несколько тенге):

?(РасчетнаяБаза > МЗП/0.88, Пит/0.9, ?(РасчетнаяБаза < (МЗП - Пит)/0.88, Пит, Пит / (0.9 + (МЗП - РасчетнаяБаза*0.88)*0.078 / (Пит*0.88 - (МЗП - РасчетнаяБаза*0.88)*0.1))))
19 Гена
 
гуру
20.04.25
10:31
Со светлым Праздником, православные!

Но если туп как дерево -
Родишься дядей Геной...


Я вчера торопился и потерял +/- в промежуточных расчётах )

Итак, мы рассматриваем случай, когда прямая зарплата лишь частично стянула на себя кусок вычета МЗП (55048):
З = β*МЗП + З*0.12 .............. (1)
Но по зарплате отсутствует подоходный налог, т.к. даже куска вычета МЗП хватает для обнуления базы.

Из (1):
β = 0.88*З/МЗП .............. (2)

Но тогда на питание идёт остаток вычета МЗП:
В = (1-β)*МЗП + ГП*0.12 ......... (3)
За ГП мы обозначили гросс-сумму питания.

Тогда подоходный налог со всего дохода, он же есть ПН только с питания, т.к. мы рассматриваем (1):
ПН = (ГП - В)*0.1 = [ГП - (1-β)*МЗП - ГП*0.12]*0.1 ....... (4)

Из (2) найдём:
1-β = 1 - 0.88*З/МЗП = (МЗП - 0.88*З)/МЗП ........... (5)
Или:
(1-β)*МЗП = МЗП - 0.88*З ............... (6)

Подставляя (6) в (4):
ПН = [0.88*ГП - МЗП + 0.88*З]*0.1 .......... (7)

ГП = на руки + налоги = П + ПН + ГП*0.12 .......... (8)
Или
0.88*ГП = П + ПН ............. (9)

Подставляя (9) в (7):
ПН = (П + ПН - МЗП + 0.88*З)*0.1 ........ (10)
Или
ПН = (П - МЗП + 0.88*З)/9 ........ (11)

Для расчёта от обратного по внутренней формуле ЗУП нам надо вместо П подставить эту сумму на руки, увеличенную на подоходный налог:
П + ПН = (10*П - МЗП + 0.88*З)/9 ........ (12)

Проверим наше уравнение (12) на правильность в реперных пределах её использования.
1. Если зарплата достаточно большая и превышает верхний предел МЗП/0.88, то весь вычет МЗП ляжет на неё и питание должно включить в себя полный ПН:
П + ПН = 10/9*П = П / 0.9 = СуммаПит / 0.9

2. Если зарплата маленькая, т.е. меньше нижнего предела в (МЗП - П)/0.88, то подоходного налога ни с питания, ни даже с общего дохода зарплата + питание не будет и питание должно остаться голым:
З1 = (МЗП - П)/0.88
10*П - МЗП + 0.88*З1 = 9*П
П + ПН = П = СуммаПит

Итак пределы проверили. Значит бьём формулу (12) в ЗУПе:
?(РасчетнаяБаза > МЗП/0.88, Пит/0.9, ?(РасчетнаяБаза < (МЗП - Пит)/0.88, Пит, (10*Пит - МЗП + РасчетнаяБаза*0.88)/9))
20 Viktor1990
 
20.04.25
13:19
(19) И вас с праздником )
Да, проверил сейчас все возможные варианты,
когда расчетная база меньше, больше, и в переходной сумме.
По этой формуле :
?(РасчетнаяБаза > МЗП/0.88, Пит/0.9, ?(РасчетнаяБаза < (МЗП - Пит)/0.88, Пит, (10*Пит - МЗП + РасчетнаяБаза*0.88)/9))
все отрабатывает корректно.
Спасибо большое еще раз.