Текущее время: Вт, апр 23 2024, 17:08

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


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

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


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

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