Не считает травматизм по одной организации
Здравствуйте!
Взносы на травматизм считаются по "старому" алгоритму, который был до 2011 г. (по 60 сетке). В этом месяце перевел одну организацию из одной базы в другую и по ней перестал формироваться травматизм в сводах, по остальным (некоторые тоже были перенесены из той же базы) все нормально:
В настройке отчислений ничего не менялось:
Скрипт типовой:
// НАСТРОЙКА ОТЧИСЛЕНИЙ НА ТРАВМАТИЗМ 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);
Переформировали своды по этой и еще одной организации, ничего изменилось.
Подскажите, что может быть?
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день.
Либо База не посчиталась, либо процент не определился..
Хм, действительно, база считается, а Proc = 0.
По 60-ой сетке нет ограничений по организациям, процент внесен:
Что не так с процентом?
Может у вас для этой организации заведена отдельная сетка 60?
Нет, 60 сетка только одна
Фантастика/Мистика..
Пропишите процент явно в самой формуле..
Николай, спасибо, так работает, но все-таки хотелось бы разобраться, в чем именно причина такой избирательности по травматизму.
Получил значение из 60 сетки выборкой:
По всем сотрудникам заполняет правильно:
Можно как-нибудь проверить NomSet в скрипте?
Да, конечно: