Текущее время: Пн, июл 07 2025, 05:48

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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