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

Игорь, спойлеры тут не работают :( , лучше скопировать в файлик и файл добавить как вложение..

в ТВХ нажимаете F9, доступ к коду алгоритма, в последнем столбце ставим параметры: 

25,86,0,0,1

1)Почему при доплате до МРОТ вы НЕ учитываете тот факт, что сотрудник отработал не весь месяц?

Допустим у вас 2 сотрудника с окладом 10 000.

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

Второй сотрудник отработал 1 час  из 159 часов.

У первого сотрудника доплаты нет ( он заработал 10 000), а

для второго сотрудника будете рассчитывать доплату по такой формуле?:

9489 - 10000/1*159 =9489-59,68=9429,32

Неплохая разница...

2)Чтобы доплата рассчитывалась не до чистого МРОТ, а до МРОТ+РК надо в 5 параметре указать 1


1)В печатную форму квитка после строки

SendKvitokToEmail();//отправляем по почте 

2)Добавляем 

UserSaveCheckToFile();

3)В постоянно загруженный модуль ( например в USFUNCRW.S) добавляем функцию

UserSaveCheckToFile()
{
  var d =KDateFromInt(atoi(GetVarValue("МЕСЯЦ_КВИТКА")));
  var checksFolder="d:\\temp\\";//каталог, в который будут сохраняться квитки
  char checkFile[256];//строка вида:  год_месяц\\подразделение_ТН
  sprintf(checkFile,"%04d_%02d\\%04d_%06d",d.GetYear(),d.GetMonth(),kch_from_int("podr"),kch_from_int("tn"));
  var fullCheckPath=checksFolder+to_string(checkFile)+".txt";
  mkdirAll(fullCheckPath);
  //удаляем файл,если он уже существует
  if (!access(fullCheckPath,0))
    DeleteFile(fullCheckPath);
  //сохраняем квитки в файл
  var CFile=CreateObject("CurPrnFile");
  CFile.CopyToDevice(fullCheckPath);
}


USFUNCRW.zip

Я правильно понял что мы хотим принять эти данные в таблицу?

Какой состав списка? (какие колонки и что является значением колонок)


Приведите, пожалуйста, ваши расчеты ( сколько должно получиться и расчеты, по которым вы приходите к нужной сумме)

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