Текущее время: Пн, июн 30 2025, 08:28

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: как правильно заблокировать BNKA (оснюзаписи банков)?
СообщениеДобавлено: Пн, май 29 2006, 13:49 
Гость
Возникла необходимость длительно (порядка 20-40 минут) блокировать "намертво" основные записи банков, на время пакетной загрузки федерального справочника. Чтобы, пока грузятся/удаляются/добавляются банки, юзеры не могли проводить никакие операции с р/счетами (создание фин.требований и т.п.).

Попробовал создать объект блокировки к BNKA, дык если его вызвать через ФМ ENQUQUE в начале алгоритма обновления, то он не даёт самому алгоритму вызывать пакетный ввод (в алгоритме все изменения идут только через вызовы call transaction) - все пакетные вводы "ругаются", что банк такойто (все банки) заблокированы пользователем (мною). :(

Подскажите, как еще можно оперативно запретить активность всех стандартных транзакций, работающих с банками? М.б. есть еще какой хитрый алгоритм? Или роли динамически както переприсваивать?

Подскажите идею плиз.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: как правильно заблокировать BNKA (оснюзаписи банков)?
СообщениеДобавлено: Пн, май 29 2006, 14:18 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
А собственно зачем блокировать ? У тебя при пакетнике и так запись блокируется.......

Просто проверяй, что запись не блокированна другим юзером и делай свое дело. А не прошедшие потом "дообработай"........

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 29 2006, 14:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Объект блокирования EFBNKA, через наборы параметров можно как угодно залочить


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: *
СообщениеДобавлено: Пн, май 29 2006, 14:44 
Гость
Цитата:
через наборы параметров можно как угодно залочить


Собственно, у меня объект блокирования - по сути копия EFBNKA, только там 2 параметра а не 3 (блокирую сразу все банки для BANKS='RU'). Вот после вызова ENQUQUE если следом вызываешь к примеру пакетный call transaction FI02 (для корректировки одного из блокированных банков), то пакетник в ответ всегда ругается "банк уже блокирован" :(

А нужно, чтобы он другим пользователям не давал в это время шлёпать док-ты ТАП с этим банком (а моему алгоритму корректировку разрешал)... Чтото я не так вызываю видимо


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: *
СообщениеДобавлено: Пн, май 29 2006, 15:02 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
PavelBerezin написал(а):
Цитата:
через наборы параметров можно как угодно залочить


Собственно, у меня объект блокирования - по сути копия EFBNKA, только там 2 параметра а не 3 (блокирую сразу все банки для BANKS='RU'). Вот после вызова ENQUQUE если следом вызываешь к примеру пакетный call transaction FI02 (для корректировки одного из блокированных банков), то пакетник в ответ всегда ругается "банк уже блокирован" :(

А нужно, чтобы он другим пользователям не давал в это время шлёпать док-ты ТАП с этим банком (а моему алгоритму корректировку разрешал)... Чтото я не так вызываю видимо

Сорри, не прально понял... Не надо самому ничего лочить! Правильно сказал vvvictor, ведь FI02 сама ставит блок на обрабатываемую запись банка.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: *
СообщениеДобавлено: Пн, май 29 2006, 15:42 
Гость
это понятно ... Просто FI02 блокирует ОДИН единственный банк. А мнебы заблокировать ВСЕ банки ... Вот пришёл сегодня к примеру справочник банков РФ (4407 записей) - он вгружаться будет минут 40. Алгоритм перебирает все 4407 записей, и для каждой вызывает FI02/FI01/FI06, плюс корректирует р/с в дебиторах/кредиторах, плюс еще много чего.

Т.е. пока идёт обновление (ну к примеру обновилось уже 100 банков из 4407), шаловливые пользователи успеют нашлёпать ТАПы со 101ым, 102ым банком и т.д. (а м.б. он уже не существует в новом справочнике - просто до него цикл обработки еще не дошёл, и блокировки еще нету).

Вот и хочется, на те 40 минут пока грузятся банки в продуктив - заблокировать ЛЮБУЮ активность FI-пользователей по созданию ТАПов, корректировке реквизитов банков/счетов контрагентов и т.п. Чтобы у них ругалось "банки блокированы" или чтото вроде того.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 29 2006, 15:47 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
сначала заблокируй все
потом в цикле разблокируй перед call transaction тот который обрабатывется
т.к. до него цикл обработки уже дошел то вновь блокировать уже не надо наверное


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: *
СообщениеДобавлено: Вт, май 30 2006, 08:16 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
PavelBerezin написал(а):
Т.е. пока идёт обновление (ну к примеру обновилось уже 100 банков из 4407), шаловливые пользователи успеют нашлёпать ТАПы со 101ым, 102ым банком и т.д. (а м.б. он уже не существует в новом справочнике - просто до него цикл обработки еще не дошёл, и блокировки еще нету).


Учитывая реальную актуальность данного справочника..... Твои пользователи могли еще вчера нашлепать эти ТАПы :evil: А банк уже позавчера мог быть не "действительным". Тогда встает вопрос - А к чему вся эта параноя ? В этой ситуации плюс-минус 40 минут не играют роли. Поэтому не стоит воротить такой огород. Сделать обычное обновление, которое у тебя уже есть с контролем необработанных записей и последующей дообработкой :D

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 30 2006, 08:19 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
А вот то-что ты на эти 40 минут можешь парализовать работу людей - это хуже. Может им нужен 4000 банк, а он не изменился - а ты почти на час не дашь людям с ним работать :twisted: :twisted: :twisted: А бумазейку надо сделать срочно - срок "вчера"..........

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB