0
На рассмотрении

Не считает травматизм по одной организации

sltur 3 года назад в Расчеты начислений и удержаний / Страховые взносы обновлен Гашков Николай (Эксперт) 3 года назад 7

Здравствуйте!

Взносы на травматизм считаются по "старому" алгоритму, который был до 2011 г. (по 60 сетке). В этом месяце перевел одну организацию из одной базы в другую и по ней перестал формироваться травматизм в сводах, по остальным (некоторые тоже были перенесены из той же базы) все нормально:

Image 5356

Image 5357

В настройке отчислений ничего не менялось:

Image 5359

Скрипт типовой:

// НАСТРОЙКА ОТЧИСЛЕНИЙ НА ТРАВМАТИЗМ 60% С ИНВАЛИДОВ
&I(N,1,0)=0;
&NomSet(N,10,0)=60;
&Podr(N,9,0)=ПОДР;
$BEG_SCRIPT
char str_inv[256];
if (atoi(TypeCalc)) // берем из системной формы свода информацию об инв.
str_inv = d_inv;
else
{
var Dat = CreateObject("KDate");
Dat.SetDateII(countday,mrasch);
GetKchValue("d_inv",str_inv,255,Dat);
}
DefineTravmParam(Podr,str_inv,I,NomSet);
$END_SCRIPT
#БАЗАОТЧ(N,16,2)=СУММА_В_СВОД(12Н,1107,КОДНУ,СУММАНУ);
#Proc(N,6,2)=ИЗ_СЕТКИ(NomSet,10,0,0);
&РЕЗУЛЬТАТ(N,16,6)=БАЗАОТЧ*Proc/100.*(1-I*.4);
#C_kv_db = R_String(213);

Переформировали своды по этой и еще одной организации, ничего изменилось.

Подскажите, что может быть?

На рассмотрении

Добрый день.

Либо База не посчиталась, либо процент не определился..


Хм, действительно, база считается, а Proc = 0.

По 60-ой сетке нет ограничений по организациям, процент внесен:

Что не так с процентом?

Может у вас для этой организации заведена отдельная сетка 60?

Нет, 60 сетка только одна

Фантастика/Мистика..

Пропишите процент явно в самой формуле..

Николай, спасибо, так работает, но все-таки хотелось бы разобраться, в чем именно причина такой избирательности по травматизму.

Получил значение из 60 сетки выборкой:

По всем сотрудникам заполняет правильно:

Можно как-нибудь проверить NomSet в скрипте?

Да, конечно:

$BEG_SCRIPT
 AmbaMessageBox("Значение Proc: "+to_string(Proc),"",0, 0);
$END_SCRIPT

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