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

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

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

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


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

Если в настройке  "Месяц, с которого все выплаты фиксируются ведомостями" пусто, то информация, разнесенная ведомостями, учитывается при формировании 6-нфдл

БЛ, не надо учитывать в выборке для расчета МРОТ (поставьте у БЛ 0 в соответствующем столбце ТВХ)

т.е. вы должны доплатить сумму (если зп<МРОТ)

(МРОТ - зп) * 122/159


Перед вызовом 

UserGetRvColProp()

добавьте

toMatrLS();

Если сотрудник отработал не весь месяц, то и доплату мы должны делать не до полного МРОТ, а до МРОТ уменьшенного на коэффициент ФРВ/НРВ

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