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

Добрый день.

Кто вас научил для налогов указывать код дохода??

Image 9089

Код дохода ставится у тех видов, с которых нужно удержать налог.

Вы хотите сумму налога включать в облагаемую базу?

Исправил настройки так:

Image 9091

Получил в отчете

Image 9090

Убрал из USALG.S   эту функцию ( она уже определена в sfuncrw_uvd)

Программа стартанула без ошибок, расчет получился такой:

Image 9088

При старте КЗ выдается сообщение?

Image 9086

Выше был дан ответ:

Для этого нужно в столбце ТВХ отметить эти виды(столбец ТВХ задается настройкой "Столбец таблицы входимости" (Настройка -> 5. Настройки таблиц и форм печати -> >> Справки по ЛС -> 3. Карточка-справка (ф.417))

Вы добавили в ТВХ столбец?

Указали номер этого столбца в настройке?

Пометили символом 1 в этом столбце нужные вам виды ?

выложите сохраненку с ЛС

Да и функция сама "кривая"

Поправьте вот так

usrGetRowForOtp()
{
  int row=0;
  //определяем категорию сотрудника
  var D = CreateObject("KDate");D.SetDateII(1,mrasch); //значение категории берем на начало расчетного месяца
  char StrKat[81];
  GetKchValue("kat",StrKat,2,D);
  int kod_kat=atoi(StrKat); //значение кода категории

  // если код категории НЕ равен 4 индексация по 1-ой строке сетки
  if ( kod_kat!=4 ) 
      row=1;
  //иначе индексация по 2-ей строке сетки
  else 
     row=2;
  
  return row;
}

или вот так (более компактно)

usrGetRowForOtp()
{
  //определяем категорию сотрудника
  var kdate = KDateFromInt_WithDay(1,mrasch);//значение категории берем на начало расчетного месяца
  char StrKat[81];
  GetKchValue("kat",StrKat,2,kdate);
  
  return atoi(StrKat)!=4
     ? 1  // если код категории НЕ равен 4 индексация по 1-ой строке сетки
     : 2; // иначе индексация по 2-ей строке сетки  
}

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