Ваши комментарии
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
1)Почему при доплате до МРОТ вы НЕ учитываете тот факт, что сотрудник отработал не весь месяц?
Допустим у вас 2 сотрудника с окладом 10 000.
Первый сотрудник отработал 159 из 159 часов
Второй сотрудник отработал 1 час из 159 часов.
У первого сотрудника доплаты нет ( он заработал 10 000), а
для второго сотрудника будете рассчитывать доплату по такой формуле?:
9489 - 10000/1*159 =9489-59,68=9429,32
Неплохая разница...
2)Чтобы доплата рассчитывалась не до чистого МРОТ, а до МРОТ+РК надо в 5 параметре указать 1