использование SumAlgNo() в отчете

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

использование SumAlgNo() в отчете

Сообщение s2176 »

Добрый день!
Суть такая: нужно в отчете посчитать среднедневной заработок сотрудника по алгоритму расчета отпускных.
Просто в начале года руководству будет нужна сумма т.н. "резерва по отпускам".
Т.е., когда будет закрыт декабрь, по каждому сотруднику нужна будет сумма отпускных, которую он не использовал в прошедшем году: 'задолженность в днях' * 'среднедневной заработок'.
Не хочется изобретать велосипед, может, быть как-то можно использовать стандартные функции для расчета начислений, типа SumAlgNo(), или есть что-то другое?
Кто сказал, что бесполезно биться головой об стену?!
Blind_Orog
Посетитель
Сообщения: 31
Зарегистрирован: 17 июл 2008, 12:14
Откуда: Дальний Восток

Re: использование SumAlgNo() в отчете

Сообщение Blind_Orog »

присоединяюсь, т.к. "велосипед" я уже изобрел.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: использование SumAlgNo() в отчете

Сообщение edward_K »

ищите SETSUMRAISEALL, у меня есть достаточно старое описание (5 лет). Также смотрите runraise.vih
механизм делался для расчета фот по штатке ( отображение включается по настройке)

Код: Выделить всё

 SETSUMRAISEALL (
                                            0,                     //Табельный номер сотрудника
                                            0,                     //Подразделение из л/с
                                            Nrec_LS,               //Nrec л/с
                                            RunDate,               //Дата проведения расчета
                                            _Rejim,                //Режим работы
                                            _PayModel,             //Система оплаты
                                            0,                     //Вид оплаты
                                            0,                     //Процент доплаты
                                            _PSUMM,                //Сумма доплаты
                                            _Razr,                 //Разряд
                                            _TaxRate,              //Тариф
                                            _CodTar,               //Код тарифа
                                            _NrecPsn,              //Ссылка на сотрудника
                                            _Post,                 //Ссылка на должность
                                            _PayCurr,              //ссылка на классификатор валют
                                            _PSUMM,                //сумма валюты
                                            0,                     //сумма по предыдущим доплатам
                                            2                      //признак использования алгоритма расчета
                                          );
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Re: использование SumAlgNo() в отчете

Сообщение s2176 »

Описания функции найти не могу((
Написала вот такое:
.form oa
.nameinlist 'SETSUMRAISEALL'
.ard
.var
_sum: double
.endvar
.fields
.endfields
.begin
_sum:=SETSUMRAISEALL(2176/*таб.№*/,00010000000009EFh/*cex*/,4001364FE1D39D7Bh/*nrec_ls*/,
date(30,8,2010)/*тек.дата*/,11/*реж.работы*/,30/*сист.опл.*/,
0/*вид оплаты?*/,0/*%доплаты?*/,0/*сумма допл.*/,
0/*разряд*/,0/*тариф*/,0/*код тарифа*/,40018391A28D0423h/*nrec_pers*/,
40018DF0C7AE18E4h/*cappoint*/,0/*ссылка на кл.валют*/,0/*сумма вал.*/,
0/*сумма по пред.допл.*/,69/*признак использования алгоритма расчета - номер алгоритма?*/)
end.
&&&&&&&&.&&
.endform

Вылетает по runtime.
Может, я неправильно некоторые параметры истолковала?
Мне нужна сумма, которая получается при расчете по 69 алгоритму (с признаком 91, куда его девать?).
Кто сказал, что бесполезно биться головой об стену?!
fviktor
Сообщения: 7
Зарегистрирован: 09 июл 2010, 13:48
Откуда: Стерлитамак

Re: использование SumAlgNo() в отчете

Сообщение fviktor »

Может быть среднедневной заработок из отчета вручную вытащить, если он раз в год нужен: зарплата-отчеты-сверки расчетов-информация о среднем заработке?
"Умные учатся на своих ошибках, а глупые не учатся совсем".
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Re: использование SumAlgNo() в отчете

Сообщение s2176 »

Легко сказать вручную...
У нас 12 организаций и численность несколько тысяч.
Руководство нам задачу поставило, чтобы резервы по отпускам считались напрямую из Галактики, а не сведением нескольких екселевских таблиц. Тем более, что там еще и налоги нужны будут на сумму неотгулянных отпускных.
Кто сказал, что бесполезно биться головой об стену?!
fviktor
Сообщения: 7
Зарегистрирован: 09 июл 2010, 13:48
Откуда: Стерлитамак

Re: использование SumAlgNo() в отчете

Сообщение fviktor »

А как вы резерв дней получили автоматически? А так понимаю нужно технологию планирования отпусков нужно использовать для этого.
"Умные учатся на своих ошибках, а глупые не учатся совсем".
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Re: использование SumAlgNo() в отчете

Сообщение s2176 »

У нас технология планирования работает, а неотгулянные дни отчет считает.
ВОт и думаю на его основе сделать расчет резерва, но суммы по-среднему сложно считать. Хочется сделать как проще, поэтому пока ищу готовое решение.
Кто сказал, что бесполезно биться головой об стену?!
Ответить