Ваши комментарии
Попробуйте такой алгоритм
в оkladCode нужно указать внутренний код вида оклада..
UserAlg777(&info,&r)
{
double okladCode=4;
int rowkod[ROWMAX];//массив с номерами строк
int cntrow=poiskosnkodProp(okladCode,rowkod,0, GetCurPropCountLS());//получаем список строк
//откидываем недействующие в month строки
FiltrRowkod(rowkod,cntrow, mrasch,1);
//нет оклада
if(cntrow<1)
{
if(FL_V_ALG && uprc != NO_SCREEN)
infolist.add_record("Оклад",0);
info.n1=0;
return code_Break;
}
double okladBz=GetBase(rowkod[0]);
char t[20];
if((info.c=korrv(r,t,0,info.h,flagrow,jf)) != 1)
return code_ReturnCode;
double percent=r[2];
var lastDayYear=KDateFromInt_LastDay(GetAbsMonthForEndYear(mrasch));
//график определяем на 31.12.xxxx
char str[256];
GetKchValue("grafik",str,10,lastDayYear);
int calend=atoi(str);
if (calend<1)
calend=1;
double nrv=GetYearNrv(calend,2,lastDayYear.GetYear());
double frv=GetYearFrv(GetCurPropCountLS().GetCombine(),2,lastDayYear.GetYear());
if(nrv>0.0001)
info.n1= (okladBz*percent/100.)*frv/nrv;
else
info.n1=0;
if(FL_V_ALG && uprc != NO_SCREEN)
{
infolist.add_record("Оклад",okladBz);
infolist.add_record("Процент",percent);
infolist.add_record("calend",calend);
infolist.add_record("ФРВ год",frv);
infolist.add_record("НРВ год",nrv);
infolist.add_record("Результат",info.n1);
}
return code_Break;
}
данные берутся из текущего года? Факта за декабрь еще нет..
что делать если у сотрудника в течении года меняется календарь?
Добрый день.
Как определяется годовая норма?
фактЧасы из табеля или из видов?
"Оклад" - это БЗ или факт?
Добрый день!.
Причем тут МРОТ - вообще не понятно
Средний Заработок сотрудника 1317,47
Средний из МРОТ= 19242*15% *24/730= 727,51
Заработок явно больше, поэтому в расчет берем средний из зп.

В ЛС присутствует "простой", о чем вы скромно умолчали..
Советую изучить тему "оплата БЛ в период простоя" (в оплату берется меньшее значение: бл/простой)
Добрый день!
РВ - сумма рабочего времени по табелю за 1,2,3 мес квартала
Квартал какой берется в расчет?
Текущий/предыдущий? ( рассчитываем в марте или апреле)
как исправить?
как исправить написано в "итого"
инструкция для проверки правильности расчета НДФЛ
Расчет ндфл НЕ изменился. Добавился фильтр на дату выплаты:
Расчет НДФЛ в первом приближении:
- ... берем очередную выплату за месяц
- убираем из дохода сумму вычетов
- полученный результат умножаем на ставку
- округляем до рублей
- вычитаем ранее удержанный налог
- получаем налог с выплаты
я вообще перестал понимать механизм начисления НДФЛ
Стоит прокачать этот навык.
В следующем году все будет намного интересней.
На примере ТН 558
Пересчет на сумму -5850 провели ведомостью от 10.04.2024
Эта сумма не включается в отчетность за первый квартал, т.к. дата выплаты вне отчетного периода

Итого: вычеты нужно было приводить в порядок в 1 квартале.
Либо сдать отчет за первый квартал и уже потом менять вычеты ( чтобы исчисленная сумма налога за первый квартал не изменилась из за вычетов заведенных задним числом)
Разница у вас по этим сотрудникам

Сумма дохода кратна размеру вычета -> судя по всему вычеты корректировали "задним числом" ( после того как налог уже был удержан)
Добрый день.
Вы бы хоть немного "поработали" сами и локализовали проблему до ЛС по которому у вас вопрос?
Зачем всю базу выкладывать?
ЛС с расхождениями легко отлавливаются с помощью реестра

Такая разница у вас?

Сервис поддержки клиентов работает на платформе UserEcho
Уже не актуально? можно закрывать?