SAPфорум.RU https://sapboard.ru/forum/ |
|
Запрет на редактирование некоторых полей в транспортировке https://sapboard.ru/forum/viewtopic.php?f=13&t=95878 |
Страница 1 из 1 |
Автор: | NastyLiin [ Чт, дек 14 2017, 10:41 ] |
Заголовок сообщения: | Запрет на редактирование некоторых полей в транспортировке |
Добрый день. Есть следующая задача: закрыть для редактирования в транспортировке пункт отгрузки, вид отгрузки и вид тс. То есть смысл в том, что после создания транспортировки пользователь может ее редактировать, но некоторые из изменений считаются кретичными и пользователь не должен их менять, а должен удалить заказ и сделать новый. Как это можно сделать? Прошу прощения за довольно общий вопрос, но в этом ничего не понимаю и пытаюсь научиться. Заранее благодарю за ответы:) |
Автор: | Удав [ Чт, дек 14 2017, 11:25 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
См. в сторону транзакции вариантов. Суть в следующем - делается Z-транзакция на основе стандартной, в которой на некоторых экранах закрыты для ввода/скрыты/сделаны обязательными поля. |
Автор: | Besa [ Чт, дек 14 2017, 11:26 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
NastyLiin написал(а): Добрый день. Есть следующая задача: закрыть для редактирования в транспортировке пункт отгрузки, вид отгрузки и вид тс. То есть смысл в том, что после создания транспортировки пользователь может ее редактировать, но некоторые из изменений считаются кретичными и пользователь не должен их менять, а должен удалить заказ и сделать новый. Как это можно сделать? Прошу прощения за довольно общий вопрос, но в этом ничего не понимаю и пытаюсь научиться. Заранее благодарю за ответы:) Ну во первых надо указать имя транзакции. В целом по подходу САПа к такого рода задачам, не редко, возможность управления полями на экране выведена в отдельную настройку. Для этого надо поизучать конкретный функционал, посмотреть spro, возможно в Вашем случае будет все просто. Чуть сложнее, если это вынесено в бади/экзиты, но это тоже удобно. Если в отдельном функционале это не предусмотрено, тогда костылить, смотреть по ситуации. |
Автор: | Besa [ Чт, дек 14 2017, 11:29 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
а, да, как уже сказал Удав, забыл + еще есть SHD0 |
Автор: | NastyLiin [ Чт, дек 14 2017, 11:38 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
Удав написал(а): См. в сторону транзакции вариантов. Суть в следующем - делается Z-транзакция на основе стандартной, в которой на некоторых экранах закрыты для ввода/скрыты/сделаны обязательными поля. Спасибо за ответ. К сожалению, это не подходит, ибо сколько пользователям инструкцию не пиши, они все равно зайдут и поменяют все в стандартной транзакции - VT02N |
Автор: | NastyLiin [ Чт, дек 14 2017, 11:42 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
Besa написал: NastyLiin написал(а): Добрый день. Есть следующая задача: закрыть для редактирования в транспортировке пункт отгрузки, вид отгрузки и вид тс. То есть смысл в том, что после создания транспортировки пользователь может ее редактировать, но некоторые из изменений считаются кретичными и пользователь не должен их менять, а должен удалить заказ и сделать новый. Как это можно сделать? Прошу прощения за довольно общий вопрос, но в этом ничего не понимаю и пытаюсь научиться. Заранее благодарю за ответы:) Ну во первых надо указать имя транзакции. В целом по подходу САПа к такого рода задачам, не редко, возможность управления полями на экране выведена в отдельную настройку. Для этого надо поизучать конкретный функционал, посмотреть spro, возможно в Вашем случае будет все просто. Чуть сложнее, если это вынесено в бади/экзиты, но это тоже удобно. Если в отдельном функционале это не предусмотрено, тогда костылить, смотреть по ситуации. И вам спасибо за ответ! Транзакции - VT02N, если распологаете временем, не могли бы немного конкретнее расписать где и что посмотреть следует, а то в spro ничего нужного не увидела, как, например, есть для озм. |
Автор: | Besa [ Чт, дек 14 2017, 11:46 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
Я по спро не скажу для этого функционала. Через абап, вот люди пишут, через стандартные инструменты расширения SD, погуглите https://archive.sap.com/discussions/thread/258426 На счет SHD0, все решается через роли и полномочия конечно. |
Автор: | Kuranov.Dmitry [ Чт, дек 14 2017, 11:48 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
NastyLiin написал(а): Удав написал(а): См. в сторону транзакции вариантов. Суть в следующем - делается Z-транзакция на основе стандартной, в которой на некоторых экранах закрыты для ввода/скрыты/сделаны обязательными поля. Спасибо за ответ. К сожалению, это не подходит, ибо сколько пользователям инструкцию не пиши, они все равно зайдут и поменяют все в стандартной транзакции - VT02N сделать ZVT02N и отобрать права на стандартную |
Автор: | Bimit [ Чт, дек 14 2017, 11:53 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
сделать проверку при сохранении транспортировки |
Автор: | Удав [ Чт, дек 14 2017, 12:40 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
NastyLiin написал(а): они все равно зайдут и поменяют все в стандартной транзакции - VT02N А кто мешает отобрать права на VT02N или сделать вариант по умолчанию для VT02N? |
Автор: | Korvax [ Чт, дек 14 2017, 13:15 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
Расширение 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 |
Автор: | NastyLiin [ Чт, дек 14 2017, 13:34 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
Удав написал(а): NastyLiin написал(а): они все равно зайдут и поменяют все в стандартной транзакции - VT02N А кто мешает отобрать права на VT02N или сделать вариант по умолчанию для VT02N? Начальство транзакцию менять не хочет |
Автор: | NastyLiin [ Чт, дек 14 2017, 13:35 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
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 Спасибо большое!) Сейчас займусь изучением |
Автор: | NastyLiin [ Чт, дек 14 2017, 13:36 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
Bimit написал(а): сделать проверку при сохранении транспортировки Спасибо за ответ) да, это я все понимаю, но как делать не знаю, вот по подсказкам буду разбираться) |
Автор: | NastyLiin [ Чт, дек 14 2017, 16:37 ] |
Заголовок сообщения: | Re: Запрет на редактирование некоторых полей в транспортировке |
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)? |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |