Ваши комментарии
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); }
Я правильно понял что мы хотим принять эти данные в таблицу?
Какой состав списка? (какие колонки и что является значением колонок)
Приведите, пожалуйста, ваши расчеты ( сколько должно получиться и расчеты, по которым вы приходите к нужной сумме)
Если в настройке "Месяц, с которого все выплаты фиксируются ведомостями" пусто, то информация, разнесенная ведомостями, учитывается при формировании 6-нфдл
БЛ, не надо учитывать в выборке для расчета МРОТ (поставьте у БЛ 0 в соответствующем столбце ТВХ)
т.е. вы должны доплатить сумму (если зп<МРОТ)
(МРОТ - зп) * 122/159
Перед вызовом
UserGetRvColProp()
добавьте
toMatrLS();
Если сотрудник отработал не весь месяц, то и доплату мы должны делать не до полного МРОТ, а до МРОТ уменьшенного на коэффициент ФРВ/НРВ
Сервис поддержки клиентов работает на платформе UserEcho