Ваши комментарии

Уже не актуально? можно закрывать?

Попробуйте такой алгоритм

в о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;
}

USALG.S

данные берутся из текущего года?  Факта за декабрь еще нет..

что делать если у сотрудника в течении года меняется календарь?

Добрый день.

Как определяется годовая норма?

фактЧасы  из табеля или из видов? 

"Оклад" - это БЗ или факт?

Добрый день!.

Причем тут МРОТ - вообще не понятно 


Средний Заработок сотрудника 1317,47

Средний из МРОТ= 19242*15% *24/730= 727,51


Заработок явно больше, поэтому в расчет берем средний из зп.

Image 8825


В ЛС присутствует "простой", о чем вы скромно умолчали..

Советую изучить тему "оплата БЛ в период простоя" (в оплату берется меньшее значение: бл/простой)

 

Добрый день!

РВ - сумма рабочего времени по табелю за 1,2,3 мес квартала

Квартал какой берется в расчет?

Текущий/предыдущий?  ( рассчитываем в марте или апреле)

как исправить?

как исправить написано в "итого"

инструкция для проверки правильности расчета НДФЛ

Расчет ндфл НЕ изменился. Добавился фильтр на дату выплаты:


Расчет НДФЛ в первом приближении:

  • ... берем очередную выплату за месяц 
  • убираем из дохода сумму вычетов
  • полученный результат умножаем на ставку
  • округляем до рублей
  • вычитаем ранее удержанный налог
  • получаем налог с выплаты
я вообще перестал понимать механизм начисления НДФЛ

Стоит прокачать  этот навык. 

В следующем году все будет намного интересней.

На примере ТН 558

Пересчет на сумму  -5850 провели ведомостью от 10.04.2024

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

Image 8824

Итого: вычеты нужно было приводить в порядок в 1 квартале.

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

Разница у вас по этим сотрудникам

Image 8823

Сумма дохода кратна размеру вычета -> судя по всему вычеты корректировали "задним числом" ( после того как налог уже был удержан)



Сервис поддержки клиентов работает на платформе UserEcho