Текущее время: Пн, окт 22 2018, 05:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 11:41 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 14 2017, 11:29
Сообщения: 7
Добрый день. Есть следующая задача: закрыть для редактирования в транспортировке пункт отгрузки, вид отгрузки и вид тс. То есть смысл в том, что после создания транспортировки пользователь может ее редактировать, но некоторые из изменений считаются кретичными и пользователь не должен их менять, а должен удалить заказ и сделать новый. Как это можно сделать? Прошу прощения за довольно общий вопрос, но в этом ничего не понимаю и пытаюсь научиться. Заранее благодарю за ответы:)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 12:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 17:44
Сообщения: 2932
Откуда: Москва
См. в сторону транзакции вариантов.
Суть в следующем - делается Z-транзакция на основе стандартной, в которой на некоторых экранах закрыты для ввода/скрыты/сделаны обязательными поля.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 12:26 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 17:25
Сообщения: 2988
Пол: Мужской
NastyLiin написал(а):
Добрый день. Есть следующая задача: закрыть для редактирования в транспортировке пункт отгрузки, вид отгрузки и вид тс. То есть смысл в том, что после создания транспортировки пользователь может ее редактировать, но некоторые из изменений считаются кретичными и пользователь не должен их менять, а должен удалить заказ и сделать новый. Как это можно сделать? Прошу прощения за довольно общий вопрос, но в этом ничего не понимаю и пытаюсь научиться. Заранее благодарю за ответы:)

Ну во первых надо указать имя транзакции.

В целом по подходу САПа к такого рода задачам, не редко, возможность управления полями на экране выведена в отдельную настройку. Для этого надо поизучать конкретный функционал, посмотреть spro, возможно в Вашем случае будет все просто.
Чуть сложнее, если это вынесено в бади/экзиты, но это тоже удобно.

Если в отдельном функционале это не предусмотрено, тогда костылить, смотреть по ситуации.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 12:29 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 17:25
Сообщения: 2988
Пол: Мужской
а, да, как уже сказал Удав, забыл + еще есть SHD0 :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 12:38 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 14 2017, 11:29
Сообщения: 7
Удав написал(а):
См. в сторону транзакции вариантов.
Суть в следующем - делается Z-транзакция на основе стандартной, в которой на некоторых экранах закрыты для ввода/скрыты/сделаны обязательными поля.

Спасибо за ответ. К сожалению, это не подходит, ибо сколько пользователям инструкцию не пиши, они все равно зайдут и поменяют все в стандартной транзакции - VT02N :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 12:42 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 14 2017, 11:29
Сообщения: 7
Besa написал:
NastyLiin написал(а):
Добрый день. Есть следующая задача: закрыть для редактирования в транспортировке пункт отгрузки, вид отгрузки и вид тс. То есть смысл в том, что после создания транспортировки пользователь может ее редактировать, но некоторые из изменений считаются кретичными и пользователь не должен их менять, а должен удалить заказ и сделать новый. Как это можно сделать? Прошу прощения за довольно общий вопрос, но в этом ничего не понимаю и пытаюсь научиться. Заранее благодарю за ответы:)

Ну во первых надо указать имя транзакции.

В целом по подходу САПа к такого рода задачам, не редко, возможность управления полями на экране выведена в отдельную настройку. Для этого надо поизучать конкретный функционал, посмотреть spro, возможно в Вашем случае будет все просто.
Чуть сложнее, если это вынесено в бади/экзиты, но это тоже удобно.

Если в отдельном функционале это не предусмотрено, тогда костылить, смотреть по ситуации.

И вам спасибо за ответ! Транзакции - VT02N, если распологаете временем, не могли бы немного конкретнее расписать где и что посмотреть следует, а то в spro ничего нужного не увидела, как, например, есть для озм.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 12:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 17:25
Сообщения: 2988
Пол: Мужской
Я по спро не скажу для этого функционала.
Через абап, вот люди пишут, через стандартные инструменты расширения SD, погуглите
https://archive.sap.com/discussions/thread/258426

На счет SHD0, все решается через роли и полномочия конечно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 12:48 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, сен 06 2017, 00:56
Сообщения: 337
NastyLiin написал(а):
Удав написал(а):
См. в сторону транзакции вариантов.
Суть в следующем - делается Z-транзакция на основе стандартной, в которой на некоторых экранах закрыты для ввода/скрыты/сделаны обязательными поля.

Спасибо за ответ. К сожалению, это не подходит, ибо сколько пользователям инструкцию не пиши, они все равно зайдут и поменяют все в стандартной транзакции - VT02N :(

сделать ZVT02N и отобрать права на стандартную


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 12:53 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 11:50
Сообщения: 193
сделать проверку при сохранении транспортировки


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 13:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 17:44
Сообщения: 2932
Откуда: Москва
NastyLiin написал(а):
они все равно зайдут и поменяют все в стандартной транзакции - VT02N :(

А кто мешает отобрать права на VT02N или сделать вариант по умолчанию для VT02N? :?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 14:15 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 14:29
Сообщения: 390
Пол: Мужской
Расширение V56BMOD (EXIT_SAPLV56B_001)
Цитата:
" вид отгрузки
if c_screen-name eq 'VTTK-VSART'.
e_screen_modified = 'X'.
c_screen-input = 0.
endif.

Но поле закрывается только на экране, например в массовом изменении можно будет изменить. Поэтому можно еще проверку на сохранение, например в badi BADI_LE_SHIPMENT~AT_SAVE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 14:34 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 14 2017, 11:29
Сообщения: 7
Удав написал(а):
NastyLiin написал(а):
они все равно зайдут и поменяют все в стандартной транзакции - VT02N :(

А кто мешает отобрать права на VT02N или сделать вариант по умолчанию для VT02N? :?

Начальство транзакцию менять не хочет


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 14:35 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 14 2017, 11:29
Сообщения: 7
Korvax написал:
Расширение V56BMOD (EXIT_SAPLV56B_001)
Цитата:
" вид отгрузки
if c_screen-name eq 'VTTK-VSART'.
e_screen_modified = 'X'.
c_screen-input = 0.
endif.

Но поле закрывается только на экране, например в массовом изменении можно будет изменить. Поэтому можно еще проверку на сохранение, например в badi BADI_LE_SHIPMENT~AT_SAVE

Спасибо большое!) Сейчас займусь изучением


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 14:36 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 14 2017, 11:29
Сообщения: 7
Bimit написал(а):
сделать проверку при сохранении транспортировки

Спасибо за ответ) да, это я все понимаю, но как делать не знаю, вот по подсказкам буду разбираться)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование некоторых полей в транспортировке
СообщениеДобавлено: Чт, дек 14 2017, 17:37 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 14 2017, 11:29
Сообщения: 7
Korvax написал:
Расширение V56BMOD (EXIT_SAPLV56B_001)
Цитата:
" вид отгрузки
if c_screen-name eq 'VTTK-VSART'.
e_screen_modified = 'X'.
c_screen-input = 0.
endif.

Но поле закрывается только на экране, например в массовом изменении можно будет изменить. Поэтому можно еще проверку на сохранение, например в badi BADI_LE_SHIPMENT~AT_SAVE

А не сможете описать подробнее, как это делается(проверку на сохранение, например в badi BADI_LE_SHIPMENT~AT_SAVE)?


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

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


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

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


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

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