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

Для этого, но кажется что Игорь прав и на практике привязать СОУЗ к подразделению - не получится

Добрый день.

В к.ч. в поле трудовой договор

Image 7313

Попробуйте вот с этой доработкой..USFUNCRW.S

(Нужно скопировать в ..script\user\)

//nick*
//строки с кодом 296 с одинаковой датой начала и одинаковым БЗ берем только в единственном экземпляре.
if(atoi(codeNU)==196)
{
  char key[256];
  sprintf(key,"%d_%s_%.2f",atoi(codeNU),d1.GetStr(),rz);
  if(lsData.IsExist(to_string(key)))
    continue;
  lsData.Add(to_string(key),to_string(key));
}
//*nick

Добрый день.

Видимо тут только через скрипт..

Как в этой теме

Давайте сформулируем условия, при которых нужно брать только "первую" строку оклада?

Например:

1)Код вида 296

2)Дата вида 01.08.2022

-> Берем в графу 18 первую строку оклада с датой начала 01.08.2022...

Вам удалось решить вопросы с настройками?

USFUNCRW.S

Добавил функцию  IsTeacherSalary(code)

В ней нужно перечислить внутренние коды видов окладов, которые рассчитываются через "нагрузку"

IsTeacherSalary(code)
{
switch(code)
{
case 118:
case 108:
case 117:
case 119:
case 131:
case 135:
case 145:
case 147:
case 155:
case 156:
return true;
}
return false;
}

620.5 установили? там было исправление на эту тему

Image 7301

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