Ваши комментарии
Вот эти инструкции выполнили?
// Для более "тонкой" обработки ШЗ // 0. Удалите или закомментируйте выше строку SCRIPT_SHIFRZ=0;... // 1. Закомментируйте предыдущую строку. // 2. Скопируйте в этот файл из файла SHIFRZ.S функцию ShifrZatr. // 3. Внесите в нее изменения и назовите MyShifrZatr. // 4. Раскомментируйте следующую строку. // return MyShifrZatr(crow, pos_tvx, rz, month);
Не могу понять в какой момент идет обращение к этому модулю
Обращение к модулю идет при чтении ЛС.
Ставите точку останова, заходите в просмотр ЛС - программа должна остановиться на точке..
Добрый день
Вопрос задан про первую!
Отвечающий не телепат..чем качественнее вы сформулируете вопрос и чем больше предоставите информации, тем точнее получите ответ ;)
время для среднего по первой должности берется по табелю второй должности
1)Зачем вы по должности, с которой сотрудник уволен рассчитываете отпуск?
2)Как вы определили что время берется по табелю второй должности??
У второй должности в табеле 10.2019 отпуск с 17.10.2019 по 30.10.20

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

Добрый день.
Отключить сообщение можно через настройку
Настройка -> 4. Настройки параметров расчета -> 3. Настройка расчета отпуска -> Проверка периода отпуска
Для совмещений в к.ч. нельзя указать "свой" график (график берется из той должности, которая является основной по отношению к совмещению)
"Свой график" может быть только у совместительства
Добрый день.
Настраиваете для подразделения 1 "ШЗ по умолчанию" 10960
В ЛС по подразделению 1 и источнику 2 проставляете ШЗ 10970 ( у строк видов по F9)
Либо корректируете USSHIFRZ.S под свои нужды ( чтобы программа вычисляла ШЗ по вашим "хитрым" требованиям)
Добрый день.
Этих данных в программе нет - можете забивать данные прямо в форму..
вот так должно работать (в ExtSrcToInt() нужно передавать не массив символов, а один символ)
istn=GetSrcName(ExtSrcToInt(ist[0]));
З.ы.
1)лучше давать "говорящие" названия переменным
2)объявлять переменную лучше в месте ее использования
var Tabl = CreateObject("CurPrnTbl");
long adr = Tabl.GetAdrListTabl();
int rcr = Tabl.GetRcrInListTabl();
var svlist = CreateObject("CurPrnTbl");
svlist.Initial(adr);
char istCode[2];
istCode=svlist.TextS("Src",rcr); //здесь внешний код источника, при отладке вижу значение ist="О" (если источник О)
string istName=GetSrcName(ExtSrcToInt(istCode[0]));
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день!
1)Рассчитываете зп за 06.2020 ( т.к. этот месяц входит в расчет среднего для отпуска)
2)Рассчитываете отпуск
3)Формируете ведомость на выплату отпускных, выплачиваете
4)Выполняете перевод в сл. месяц