Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Вт Авг 18, 2009 08:21  ЗОД |
|
Полезность: Нет оценки
|
Уважаемые коллеги! подскажите пожалуйста каким образом нужно перестроить ЗОД, чтобы не требовалось завершение дня в закрытом филиале? _________________ всегда есть как минимум 2 выхода |
|
 |
Magda Участник - экстремал
Вступление в Клуб: 21.09.2007
|
Вт Авг 18, 2009 10:04   |
|
Полезность: Нет оценки
|
В справочнике Филиалы снять крыж "Централизованный" не помогает? |
|
 |
budinva Участник - экстремал
Вступление в Клуб: 15.01.2008
|
Вт Авг 18, 2009 19:27   |
|
Полезность: Нет оценки
|
если снять крыж "централизованный" зод нужно будет запускать по каждому филиалу отдельно.
а если нужно не ЗОДить ( ) по уже неработающему филиалу, то может у филиала проставить дату "завершения функционирования"? |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Ср Авг 19, 2009 05:41   |
|
Полезность: Нет оценки
|
budinva пишет: | если снять крыж "централизованный" зод нужно будет запускать по каждому филиалу отдельно.
а если нужно не ЗОДить ( ) по уже неработающему филиалу, то может у филиала проставить дату "завершения функционирования"? |
Блин.. эти мелочи я все знаю.. все поставил... все равно лезет ошибка ..
Цитата: | 18/08/2009 21:22:06 Завершение операционного дня фондовой подсистемы ::[END_OD_OPERATION].[END_OD_DEPO]
18/08/2009 21:22:06 Для Филиала 902 операции позднее даты 2009-08-10 00:00:00 не выполняются.
Не выполнена операция ::[END_OD_OPERATION].[END_OD_DEPO] Завершение операционного дня фондовой подсистемы(902)
18/08/2009 21:22:06Обработка парных лицевых счетов в текущем опердне Ошибка! Не все операции с приоритетом меньше 3 выполнены( ::[END_OD_OPERATION].[PAIR_ACCOUNTS] )
Не выполнена операция ::[END_OD_OPERATION].[END_OD_DEPO] Завершение операционного дня фондовой подсистемы(902)
18/08/2009 21:22:06Запрещение проводки валютных документов Ошибка! Не все операции с приоритетом меньше 4 выполнены( ::[END_OD_OPERATION].[STOP_CURRENCY] )
Не выполнена операция ::[END_OD_OPERATION].[END_OD_DEPO] Завершение операционного дня фондовой подсистемы(902) |
как видно из первых строк лога, операция отрабатывать не должна
сыпется именно фондовая... ЦФТ на зарос пока не ответило прошло более суток... где сделать настройку.. чтобы фондовая не проверяла закрытие опердня в фондовой подсистеме.. в РЦ сделал настройку и проверка не проходит _________________ всегда есть как минимум 2 выхода |
|
 |
budinva Участник - экстремал
Вступление в Клуб: 15.01.2008
|
Ср Авг 19, 2009 18:57   |
|
Полезность: Нет оценки
|
можно еще попробывать в операциях ЗОДа заполнить "исключенные филиалы" |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Ср Авг 19, 2009 19:19   |
|
Полезность: 1
|
budinva пишет: | можно еще попробовать в операциях ЗОДа заполнить "исключенные филиалы" | Делал все что угодно... операция все равно падает пока не закроешь день по закрытому филиалу... ЦФТ 2-й день ничего внятно сказать не может Сегодня вообще убили вопросом Цитата: | Вы считаете это ошибкой? |
вот чисто на мой взгляд.. если филиал закрыт, то по нему не должны работать операции по ЗОД.. так как это реализовано в переоценке и РЦ _________________ всегда есть как минимум 2 выхода
Последний раз редактировалось: Alexsey (Чт Авг 20, 2009 08:20), всего редактировалось 1 раз |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Чт Авг 20, 2009 08:04   |
|
Полезность: Нет оценки
|
Alexsey пишет: | Цитата: | Вы считаете это ошибкой? |
вот чисто на мой взгляд.. если филиал закрыт, то по нему не должны работять операции по ЗОД.. так как это реализовано в переоценке и РЦ |
+1 |
|
 |
Magda Участник - экстремал
Вступление в Клуб: 21.09.2007
|
Чт Авг 20, 2009 09:56   |
|
Полезность: Нет оценки
|
У нас есть закрытый филал.
В справочнике Филиалы сделано следуюшее
1. Проставлена дата закрытия
2. Снят крыж Централизованный филиал
3. Снят крыж Централизованный по главе Д
Завершение дня по филиалу не запускается. |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Чт Авг 20, 2009 10:09   |
|
Полезность: Нет оценки
|
Magda пишет: | У нас есть закрытый филал.
В справочнике Филиалы сделано следуюшее
1. Проставлена дата закрытия
2. Снят крыж Централизованный филиал
3. Снят крыж Централизованный по главе Д
Завершение дня по филиалу не запускается. |
все настройки 1 в 1...
ломаются 2 операции... "Завершение операционного дня фондовой подсистемы" и "Смена даты опердня"...
в настоящее время копаем код операций и смотрим как исправить _________________ всегда есть как минимум 2 выхода |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Пт Авг 28, 2009 10:12   |
|
Полезность: Нет оценки
|
Всем спасибо, тему можно закрывать!!! _________________ всегда есть как минимум 2 выхода |
|
 |
YuSokolov Профи
Вступление в Клуб: 29.06.2007
|
Пт Авг 28, 2009 10:55   |
|
Полезность: Нет оценки
|
Alexsey пишет: | Всем спасибо, тему можно закрывать!!! |
Алексей какое решение спасло ? Правил код ? |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Пт Авг 28, 2009 11:00   |
|
Полезность: Нет оценки
|
YuSokolov пишет: | Alexsey пишет: | Всем спасибо, тему можно закрывать!!! |
Алексей какое решение спасло ? Правил код ? |
Прислали хранилище из ЦФТ, после наката проблема пропала
ЦФТ утверждает, что кроме дибагов ничего не правили _________________ всегда есть как минимум 2 выхода |
|
 |
r00st Эксперт
Вступление в Клуб: 14.09.2007
|
Пт Авг 28, 2009 11:43   |
|
Полезность: Нет оценки
|
Цитата: | кроме дибагов ничего не правили |
Это же легко проверить ) |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Пт Авг 28, 2009 11:53   |
|
Полезность: Нет оценки
|
Сравнили код
изменена процедура
Код: | procedure GET_RIGHT_OP_NEXT is
begin
if nvl(V_RIGHT_OP_NEXT,true) then
-- если хоть одна запись есть в журнале, то нельзя менять дату след.дня
for j in ::[END_OD_JOUR] all
where j.[DATE_OP] >= trunc(V_DATE_OP)
and j.[DATE_OP] < trunc(V_DATE_OP+1)
and j%state = 'END'
loop
V_RIGHT_OP_NEXT := false;
exit;
end loop;
end if;
end; |
ранее было
Код: | procedure GET_RIGHT_OP_NEXT is
begin
if nvl(V_RIGHT_OP_NEXT,true) then
-- если хоть одна запись есть в журнале, то нельзя менять дату след.дня
for j in ::[END_OD_JOUR] all
where j.[DATE_OP] >= trunc(V_DATE_OP)
and j.[DATE_OP] < trunc(V_DATE_OP+1)
and j%state = 'END'
and j.[FILIAL]=V_FILIAL
loop
V_RIGHT_OP_NEXT := false;
exit;
end loop;
end if;
end;
|
убрали ссылку на филиал
так же изменилась обработка закрывающего пользователя
Код: | -- подменяем пользьзвателя из настройки в любом случае, независимо от того, мультифилиальное завершение или нет.
-- if multi_filial then
var tune_user ref [USER];
tune_user := ::[FP_TUNE].[LIB].get_ref_value('DOCUMENT_USER_ZOD',
::[FP_TUNE].[LIB].set_exact_canons('BRANCH', P_EXECUTED_FILIALS(i), true),
'0');
exec_user := nvl(tune_user, V_USER);
::[END_OD_OPERATION].[LIB].WrMess('tune_user = '||tune_user%id||' '||tune_user.[NAME]);
::[END_OD_OPERATION].[LIB].WrMess('exec_user = '||exec_user%id||' '||exec_user.[NAME]);
::[END_OD_OPERATION].[LIB].WrMess('V_USER = '||V_USER%id||' '||V_USER.[NAME]);
::[END_OD_OPERATION].[LIB].WrMess('stdlib.userid = '||stdlib.userid||' '||stdlib.userid.[NAME]);
if exec_user <> stdlib.userid then
::[END_OD_OPERATION].[LIB].WrMess('Пользователь замен с '||stdlib.userid.[NAME]||' на '||exec_user.[NAME]);
::[SYSTEM].[VARIABLES].set_system_vars_by_user(exec_user);
::[TRC].[INI].trc_set_var_current;
end if;
-- end if;
-- commit перед выполнением операции |
было
Код: | -- подменяем пользьзвателя из настройки в любом случае, независимо от того, мультифилиальное завершение или нет.
-- if multi_filial then
exec_user := nvl(::[FP_TUNE].[LIB].get_ref_value('DOCUMENT_USER_ZOD',
::[FP_TUNE].[LIB].set_exact_canons('BRANCH', P_EXECUTED_FILIALS(i), true),
'0'),
V_USER);
if exec_user <> stdlib.userid then
::[SYSTEM].[VARIABLES].set_system_vars_by_user(exec_user);
::[TRC].[INI].trc_set_var_current;
end if;
-- end if;
-- commit перед выполнением операции |
в принципе ничего существенного не изменили, но ошибка пропала _________________ всегда есть как минимум 2 выхода |
|
 |
|