Сроки полномочий должностных лиц
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
evgeniy Участник - экстремал
Вступление в Клуб: 31.03.2008
|
Пн Апр 06, 2009 07:02  Сроки полномочий должностных лиц |
|
Полезность: Нет оценки
|
Всем доброе время суток.
Интересует такой момент, в Клиентах>Организациях есть массив список должносных лиц, у которых есть сроки действия.
Наши операционисты озадачены тем, что система эти сроки не отслеживает... Они хотели бы видеть, допустим при проводке документов (счет организации), хотя бы сообщение о том, что срок полномочий закончен.
Поддержка ЦФТ сказала, что данные параметры не проверяются и доработка через менеджера за деньгу.
Может у кого реализована данная задача?
Что можно придумать, для отслеживания данного значения, какой модуль править? |
|
![](templates/subSilver/images/spacer.gif) |
dnk_dz Эксперт
Вступление в Клуб: 19.09.2007
|
Пн Апр 06, 2009 07:21   |
|
Полезность: Нет оценки
|
Насколько я понял, речь идет о реквизитах "Начало работы" и "Окончание работы". ИМХО, эти реквизиты предназначены для сохранения истории когда, кто и в какой должности работал в данной организации, а не сроков полномочий.
Для организации контроля за полномочиями необходимо, как минимум, знать кто подписал платежный документ, а это в системе не фиксируется - кого проверять? Главбуха, руководителя, заместителя? Что делать с временно замещающими лицами, имеющими право подписи?
А так, если хотите, то можно написать свой код проверки, например в операцию [HOOK_BANK]::[UYA_ACT_D_OUT_S] |
|
![](templates/subSilver/images/spacer.gif) |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пн Апр 06, 2009 08:14   |
|
Полезность: Нет оценки
|
У нас тоже операционисты были этим озадачены.
В результате была реализована проверка в HOOK_BANK.MD_FOR_PROV_1, запускающаяся при дебетовании счетов РКО. Суть проверки - наличие хотя бы одного действующего руководителя в массиве должностных лиц И наличие хотя бы одного действующего бухгалтера.
Если в массиве вообще ни одного бухгалтера нет (ни действующего, ни просроченного), то ошибка не выдается. Аналогично по руководителям. |
|
![](templates/subSilver/images/spacer.gif) |
evgeniy Участник - экстремал
Вступление в Клуб: 31.03.2008
|
Пн Апр 06, 2009 11:45   |
|
Полезность: Нет оценки
|
Спасибо, попробуем что-нибудь навоять.
Данные хуки еще не смотрел, спрошу вперед, за что они отвечают? |
|
![](templates/subSilver/images/spacer.gif) |
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;
|
|
|
![](templates/subSilver/images/spacer.gif) |
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' );
|
|
|
![](templates/subSilver/images/spacer.gif) |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|