Текущее время: Пт, апр 19 2024, 06:17

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




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Чт, май 30 2019, 12:20 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 17 2011, 14:23
Сообщения: 66
Добрый день! Стоит задача сделать поле BSEG-ZTERM недоступным для редактирования для определенных полномочий.
Только в финансовых документах и только для операций с Дебиторами.
Каким техническим средством это лучше всего реализовать, на ум приходит Open FI 1120, может быть есть другие варианты?
Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Чт, май 30 2019, 13:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Я проверку пишу обычную.

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Чт, май 30 2019, 14:05 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 17 2011, 14:23
Сообщения: 66
Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Пт, май 31 2019, 01:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1571
Откуда: Пермь
Пол: Мужской
Froliks написал(а):
Каким техническим средством это лучше всего реализовать, на ум приходит Open FI 1120, может быть есть другие варианты?

Ну уж точно не open fi 1120, это вообще замещений позиций/заголовка. Нечего там проверять. Нельзя ездить на огурце, а велосипедную покрышку - есть.
Kengur правильно сказал, обычная проверка второго момента.
В начале проверки считать из БД старое значение, сравнить это олдовое значение с текущим значением bseg-zterm.
Если изменилось, то проверить нужные полномочия. При отсутствии полномочий выкинуть ошибку.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Пт, май 31 2019, 09:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Там был какой то экзит или событие на проверку именно эдитабили полей на экране, но реально влом искать его, и особо ничего не дает кроме эстетики :D

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Пт, июн 21 2019, 16:23 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 17 2011, 14:23
Сообщения: 66
Yozhhhhh написал:
Froliks написал(а):
Каким техническим средством это лучше всего реализовать, на ум приходит Open FI 1120, может быть есть другие варианты?

Ну уж точно не open fi 1120, это вообще замещений позиций/заголовка. Нечего там проверять. Нельзя ездить на огурце, а велосипедную покрышку - есть.
Kengur правильно сказал, обычная проверка второго момента.
В начале проверки считать из БД старое значение, сравнить это олдовое значение с текущим значением bseg-zterm.
Если изменилось, то проверить нужные полномочия. При отсутствии полномочий выкинуть ошибку.


В программе ZRGGBR000 получаю старые значения поля в документе с помощью ASSIGN ('(SAPMF05L)XBSEG[]') to, но никак не могу считать текущее значение (на которое пытаюьс поменять ZTERM), при прямом обращении к BSEG-ZTERM выдает ошибку, при этом в переменных поле заполнено. Прошу прощения, начинающий абапер, возможно необходимо перенести вопрос в другую ветку. Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Пт, июн 21 2019, 16:47 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
а разве не openfi 00001420 ?

пример в ФМ FM_PROCESS_00001420


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Пт, июн 21 2019, 18:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1571
Откуда: Пермь
Пол: Мужской
pberezin написал:
а разве не openfi 00001420 ?

пример в ФМ FM_PROCESS_00001420


1420 - это процесс ведения карточки контрагента.
А тут речь про поле позиции в BSEG при проводке бухгалтерского документа.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Пт, июн 21 2019, 18:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1571
Откуда: Пермь
Пол: Мужской
Froliks написал(а):
В программе ZRGGBR000 получаю старые значения поля в документе с помощью ASSIGN ('(SAPMF05L)XBSEG[]') to, но никак не могу считать текущее значение (на которое пытаюьс поменять ZTERM), при прямом обращении к BSEG-ZTERM выдает ошибку, при этом в переменных поле заполнено. Прошу прощения, начинающий абапер, возможно необходимо перенести вопрос в другую ветку. Спасибо.

Дак а зачем ассайните, читайте запись из БД, то есть из BSEG по полному ключу (БЕ, номер, год, позиция).
Это олдовое.
Текущее - это BSEG-ZTERM, проблемы быть с такой записью точно не может, 100%.
1. Считали из BSEG.
2. Если олдовое и новое не совпадают, читаем полномочия.
3. Если полномочий нет, зажигаем b_result = false.
В общем-то и все.

Переносить в другую ветку не нужно, это голый FI :D

_________________
Алё, это Пакистан? Нам нужен один килограмм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Пн, июн 24 2019, 07:45 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
Yozhhhhh написал:
1420 - это процесс ведения карточки контрагента.


не p/s, а модуль процесса имеется в виду

Code:
FUNCTION fm_process_00001420.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     REFERENCE(I_BKPF) LIKE  BKPF STRUCTURE  BKPF
*"     REFERENCE(I_BSEG) LIKE  BSEG STRUCTURE  BSEG
*"     REFERENCE(I_AKTYP) LIKE  T020-AKTYP
*"  TABLES
*"      T_NOINPUT STRUCTURE  OFIBM
*"      T_INVISIBLE STRUCTURE  OFIBM
*"----------------------------------------------------------------------
*--- Description: SAP provided function module that can be overwritten
*    if necessary) by a business transaction event (BTE).  This controls
*    the display of the penalty fields in the FI document
*    (when using transactions FB02 and FB03).


разве не оно? Блокирует для редактирования, либо скрывает поля бухдокумента с экрана.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Пн, июн 24 2019, 09:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Читай текущее значение из БД!

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Пн, июн 24 2019, 16:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1571
Откуда: Пермь
Пол: Мужской
pberezin написал:

не p/s, а модуль процесса имеется в виду


А вот теперь согласен!!! :D И правда что годное событие.

Кстати, еще 1136 в P/S выполняет классную функцию и тоже может быть использован для решения. Он принудительно возращает значение поля для произвольной логики на предварительно сохраненное.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Пн, июн 24 2019, 16:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Kengur написал(а):
Там был какой то экзит или событие на проверку именно эдитабили полей на экране, но реально влом искать его, и особо ничего не дает кроме эстетики :D

я про него писал да.

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: поле BSEG-ZTERM установить недоступным для редактирования
СообщениеДобавлено: Пн, июн 24 2019, 20:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1571
Откуда: Пермь
Пол: Мужской
Я в целом тоже сторонник именно проверки. Потому что если вдруг однажды будет реализовано замещение кем-нибудь, то даже отсутствующее или серое поле можно будет заместить.
А поскольку проверка всегда работает после замещения, то даже замещенное поле при отсутствии полномочий отстрелит ошибку.
Но как вариант решения, безусловно, имеет место.

_________________
Алё, это Пакистан? Нам нужен один килограмм


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

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


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

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


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

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