Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
smirnovan Участник со стажем
Вступление в Клуб: 10.12.2014
|
Ср Янв 25, 2017 20:34  Автоматический ЗОД |
|
Полезность: Нет оценки
|
Коллеги, всем доброго времени суток.
Поделитесь опытом, кто как делает завершение ОД? У нас до этого были дежурные админы, которые ручками запускали ЗОД каждый вечер. Вдруг бизнес решил, что это не задача IT, а так как больше некому надо автоматизировать. Читаю про авто запуск ЗОДа, в принципе всё просто, но какие подводные камни могут быть? |
|
 |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Чт Янв 26, 2017 06:28   |
|
Полезность: Нет оценки
|
У нас Первая линия сопровождения запускает... |
|
 |
nobel Профи
Вступление в Клуб: 28.09.2011
|
Чт Янв 26, 2017 07:13   |
|
Полезность: Нет оценки
|
Мы настроили автоматом завершение ОД.
Я уже всех тонкостей не помню в этой части но критично несколько моментов:
1.Завершение ОД должно запускаться от имени определенного пользователя(в нашем случаи главбух)
2.использования настройки при завершении ОД.код настройки не помню точно но она влияет на завершении ОД в выходные дни.
Касательно самой настройки можно почитать в документации "Глава_1-02-6_(Основы_Учетного_Ядра_Завершение_опердня)".Там два варианта ЗОДа. Мы в банке используем "старый" функционал ЗОДа |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Чт Янв 26, 2017 08:31   |
|
Полезность: Нет оценки
|
Нам автоЗОД не понравился - сейчас уже не вспомню чем . Запускаем обычный ЗОД в заданиях по расписанию. Выполняем блок проверки операции через пл-скл, с последующим запуском, т.е. получается как будто руками запускаете. Единственно на этой схеме нет документов РЦ с ошибкой. Если есть надо писать операцию по переводу ошибочных.
Код: |
mess := 'DEFAULT';
info := '';
-- begin pl/sql
t:=null;--8021794;--valmgr.static('END_OD_OPERATION');
Z$END_OD_OPERATION_END_OD.END_OD_VALIDATE(t, 'END_OD_OPERATION', mess, info, P_JOUR);
-- end pl/sql
[END_OD].V_RUN_STATE.[0] := 1;
mess := 'VALIDATE';
info := 'Выполнить';
--- Защита от дурака чтобы случайно в текущем дне не запустили закрытие
if trunc([END_OD].V_DATE_OP)=trunc(sysdate) then
pragma error('ERROR - кто то пытается закрыть текущий день!!!');
return;
end if;
--debug_pipe('----'||t,0);
-- begin pl/sql
Z$END_OD_OPERATION_END_OD.END_OD_VALIDATE(t, 'END_OD_OPERATION', mess, info, P_JOUR);
-- end pl/sql
--debug_pipe('+++'||t,0);
-- begin pl/sql
Z$END_OD_OPERATION_END_OD.END_OD_EXECUTE(t, 'END_OD_OPERATION', P_JOUR);
-- end pl/sql
--debug_pipe('==='||t,0);
mess := 'VALIDATE';
info := 'OK';
-- begin pl/sql
Z$END_OD_OPERATION_END_OD.END_OD_VALIDATE(t, 'END_OD_OPERATION', mess, info, P_JOUR);
-- end pl/sql
|
|
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Чт Янв 26, 2017 08:43   |
|
Полезность: Нет оценки
|
Ну и при таком запуске надо в заданиях операцию, которая считывает из журнала все ли операции без ошибок прошли. Если нет - письмо на определенную админскую почту - на смартфоне на эту почту настроен музон, почта не засвечена - поэтому спам не падает. В принципе пару лет работает - сигнализация тоже норм срабатывает по ошибкам (не очень часто, кстати). |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Чт Янв 26, 2017 09:14   |
|
Полезность: Нет оценки
|
1. Делаем авто ЗОД штатный - старый
2. На вставляли туда своих операшек в последнюю группу *ну всякие разные проверки на отсутствие курсов, выставление -1 доступа в ОД юзерам и т.д.)
3. Все проблемы только с одним - в РЦ есть документы не в 7м статусе, поэтому день в РЦ не закрывается, и АвтоЗОД падает с ошибкой, приходится по утрам руками закрывать и крыж запрета автомата снимать
4. Оповещение можно хоть через СМС (я врубился в ДБО бифита, для этого), хоть по почте, самое простое просто в конец поставить оповещалку об успешной отработке - если не пришла, значит пал |
|
 |
smirnovan Участник со стажем
Вступление в Клуб: 10.12.2014
|
Чт Янв 26, 2017 09:18   |
|
Полезность: Нет оценки
|
Всем большое спасибо. Сейчас тестовую подниму, буду пробовать. |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Чт Янв 26, 2017 09:31   |
|
Полезность: Нет оценки
|
yaffil пишет: |
3. Все проблемы только с одним - в РЦ есть документы не в 7м статусе, поэтому день в РЦ не закрывается, и АвтоЗОД падает с ошибкой, приходится по утрам руками закрывать и крыж запрета автомата снимать
|
У нас АвтоЗОД на схеме с физ.лицами - там одни переоформления, капитализации идут часа полтора, поэтому утром уже будет поздно))
Из плюсов - там нет документов РЦ |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Чт Янв 26, 2017 09:36   |
|
Полезность: Нет оценки
|
Gobur пишет: | У нас АвтоЗОД на схеме с физ.лицами - там одни переоформления, капитализации идут часа полтора, поэтому утром уже будет поздно))
Из плюсов - там нет документов РЦ |
Ты сравнил слона с мышонком. Нет РЦ - нет проблем в принципе |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Чт Янв 26, 2017 10:57   |
|
Полезность: Нет оценки
|
yaffil пишет: |
Ты сравнил слона с мышонком. Нет РЦ - нет проблем в принципе |
Не скажи . Даже без РЦ, если у тебя операция в какой то из ранних групп с мягким контролем по ошибке завершится. В следующих группах все операции будут писать, что не все операции предыдущих групп выполены. На этом завершение дня выполнится- но операции даже не отработают. А по физ.лицам там некоторые операции долго работают. И когда рабочий день уже начался- ждать полтора -два часа никто не будет. |
|
 |
svn Профи
Вступление в Клуб: 04.02.2008
|
Чт Янв 26, 2017 12:23   |
|
Полезность: Нет оценки
|
анализ очередей РЦ можно отключить в параметрах ЗОДа |
|
 |
OlegFB Участник - экстремал
Вступление в Клуб: 11.07.2007
|
Чт Янв 26, 2017 13:09   |
|
Полезность: Нет оценки
|
svn пишет: | анализ очередей РЦ можно отключить в параметрах ЗОДа |
Именно так.
у нас Завершение ОД в РЦ расчётники делают ручками после приёма последнего рейса.
в автоЗОД соответственно вообще ничего про РЦ нет.
Да, кстати! Главное - все операции в ЗОД должны иметь "мягкий" контроль выполнения! |
|
 |
smirnovan Участник со стажем
Вступление в Клуб: 10.12.2014
|
Чт Янв 26, 2017 14:04   |
|
Полезность: Нет оценки
|
Цитата: | Да, кстати! Главное - все операции в ЗОД должны иметь "мягкий" контроль выполнения! |
Чтобы он в любом случае завершился? |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Чт Янв 26, 2017 15:22   |
|
Полезность: Нет оценки
|
OlegFB пишет: | svn пишет: | анализ очередей РЦ можно отключить в параметрах ЗОДа |
Именно так.
у нас Завершение ОД в РЦ расчётники делают ручками после приёма последнего рейса.
в автоЗОД соответственно вообще ничего про РЦ нет.
Да, кстати! Главное - все операции в ЗОД должны иметь "мягкий" контроль выполнения! |
Не всегда помогает. Если будет необработанная оракловая ошибка, то следующие операции все равно встанут. Можно, конечно, прописать others везде в обработке исключении. Но при таком подходе можно получить выполнившийся - при этом часть операций не сработала, а некоторые могут зависеть друг от друга. Поэтому либо сработала, либо при неизвестной ошибке остальное останавливалось.
З.Ы. это я про локал если что ) |
|
 |
OlegFB Участник - экстремал
Вступление в Клуб: 11.07.2007
|
Чт Янв 26, 2017 21:07   |
|
Полезность: Нет оценки
|
smirnovan пишет: | Цитата: | Да, кстати! Главное - все операции в ЗОД должны иметь "мягкий" контроль выполнения! |
Чтобы он в любом случае завершился? |
Бинго!  |
|
 |
|