Пользовательский алгоритм расчета в з/п

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

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

Ответить
Irina_
Местный житель
Сообщения: 555
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Пользовательский алгоритм расчета в з/п

Сообщение Irina_ »

Здравствуйте.
Может быть, кто-то подскажет. У вида оплаты есть пользовательский алгоритм расчета. Надо внести в него изменение: в постоянную доплату добавить вещественный реквизит и обработать его. Думала вводить значение в поле «% снижения», но получила совсем не то, что хотела. Решила добавить внешний атрибут к Doplata вещественного типа. Добавила, заполнила значение.
Создала такой алгоритм:
If(Uch_Datan<Date(01,11,2023),1, (1+ iExtAttr.doGetAttr( 15013, coTXOGetField('Uchrabvr', 'Cpodroz', Uch_Nrec),'%повышения') /100 ) ).
В протоколе при расчете з/п получила: «В формуле 175 Нет такой функции, поля или метода : IEXTATTR.DOGETATTR…..»
Есть ли возможность в пользовательских алгоритмах расчета обращаться к ВА?

P.S. Поле "Процент" задействовано в исходном алгоритме, других вещественных полей в интерфейсе постоянных доплат нет. Писать ZarAlg не предлагайте (ограничены во времени).
oiko
Местный житель
Сообщения: 419
Зарегистрирован: 29 мар 2005, 17:49

Re: Пользовательский алгоритм расчета в з/п

Сообщение oiko »

Написать Zaralg быстрее чем это сообщение. Возьмите рыбу тут на сайте и вставьте туда свою функцию получения внешнего атрибута.
Irina_
Местный житель
Сообщения: 555
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Пользовательский алгоритм расчета в з/п

Сообщение Irina_ »

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

Re: Пользовательский алгоритм расчета в з/п

Сообщение edward_K »

Для функций по работе с ва ВК есть static описания и все нужные регистрации при старте галактик .
Попробуйте по ctrl+f4 просто sgetattr
Описание static ищите в c_extattr
Вы можете свои написать. С работой по ctrj+f4 придется подключится к точке расширения на запуск галактик
Ответить