CftClub.ru
Клуб специалистов ЦФТ-Банк

Сроки полномочий должностных лиц

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение
Предыдущая тема :: Следующая тема  
Автор Сообщение
evgeniy
Участник - экстремал


Вступление в Клуб: 31.03.2008
СообщениеПн Апр 06, 2009 07:02   Сроки полномочий должностных лиц Ответить с цитатой
Полезность: Нет оценки
Всем доброе время суток.

Интересует такой момент, в Клиентах>Организациях есть массив список должносных лиц, у которых есть сроки действия.
Наши операционисты озадачены тем, что система эти сроки не отслеживает... Они хотели бы видеть, допустим при проводке документов (счет организации), хотя бы сообщение о том, что срок полномочий закончен.
Поддержка ЦФТ сказала, что данные параметры не проверяются и доработка через менеджера за деньгу.

Может у кого реализована данная задача?

Что можно придумать, для отслеживания данного значения, какой модуль править?
dnk_dz
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПн Апр 06, 2009 07:21    Ответить с цитатой
Полезность: Нет оценки
Насколько я понял, речь идет о реквизитах "Начало работы" и "Окончание работы". ИМХО, эти реквизиты предназначены для сохранения истории когда, кто и в какой должности работал в данной организации, а не сроков полномочий.

Для организации контроля за полномочиями необходимо, как минимум, знать кто подписал платежный документ, а это в системе не фиксируется - кого проверять? Главбуха, руководителя, заместителя? Что делать с временно замещающими лицами, имеющими право подписи?

А так, если хотите, то можно написать свой код проверки, например в операцию [HOOK_BANK]::[UYA_ACT_D_OUT_S]
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеПн Апр 06, 2009 08:14    Ответить с цитатой
Полезность: Нет оценки
У нас тоже операционисты были этим озадачены.
В результате была реализована проверка в HOOK_BANK.MD_FOR_PROV_1, запускающаяся при дебетовании счетов РКО. Суть проверки - наличие хотя бы одного действующего руководителя в массиве должностных лиц И наличие хотя бы одного действующего бухгалтера.
Если в массиве вообще ни одного бухгалтера нет (ни действующего, ни просроченного), то ошибка не выдается. Аналогично по руководителям.
evgeniy
Участник - экстремал


Вступление в Клуб: 31.03.2008
СообщениеПн Апр 06, 2009 11:45    Ответить с цитатой
Полезность: Нет оценки
Спасибо, попробуем что-нибудь навоять.
Данные хуки еще не смотрел, спрошу вперед, за что они отвечают?
egor_spb
Участник - экстремал


Вступление в Клуб: 28.09.2007
СообщениеЧт Апр 16, 2009 14:56    Ответить с цитатой
Полезность: Нет оценки
evgeniy пишет:
Спасибо, попробуем что-нибудь навоять.
Данные хуки еще не смотрел, спрошу вперед, за что они отвечают?

У нас сделана функция проверки сроков полномочий.
Поскольку ввод плат. д-в идет через свои функции, то в них и вызываем проверку, но можно и в Хуке, если проверять при проводке, а не при вводе
Код:

function get_dir_srok(acc in ref [AC_FIN]) return varchar2(250) is
sRet          Varchar2(250);
cl            ref [CLIENT];

begin
   sRet := null;
   if acc is not null and acc.[CLIENT_V]%id is not null and acc.[CLIENT_V]%class = 'CL_ORG' then
           
        cl := acc.[CLIENT_V];

        for ( select boss(boss.[FASE].[NAME] : name, boss.[WORK_END] : work_end )
                              in cl->(CL_ORG)[ALL_BOSS] all
              where   boss.work_end is not null and boss.work_end < ::[SYSTEM].[OP_DATE]+3)
        loop
           if boss.work_end >= ::[SYSTEM].[OP_DATE] then
               sRet := 'Полномочия '||boss.name||' скоро истекают '||to_Char( boss.work_end, 'dd/mm/yyyy' );
           else
               sRet := 'Полномочия '||boss.name||' истекли '||to_Char( boss.work_end, 'dd/mm/yyyy' );
           end if;
        end loop;   
          return sRet;
   end if;
end;
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеЧт Апр 16, 2009 15:07    Ответить с цитатой
Полезность: Нет оценки
Егор!
Странные у Вас какие-то условия по датам получаются.
Сразу в основном курсоре не принимаете в расчет записи, где полномочия истекли вчера, позавчера... Разве по таким счетам не надо выдавать сообщение?
Код:
              where   boss.work_end is not null and boss.work_end < ::[SYSTEM].[OP_DATE]-3)


И далее вроде неравенство говорит о том, что срок уже истек, а сообщение - что "скоро истекает":
Код:
           if boss.work_end < ::[SYSTEM].[OP_DATE] then
               sRet := 'Полномочия '||boss.name||' скоро истекают '||to_Char( boss.work_end, 'dd/mm/yyyy' );
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru