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 :oops:

Автор:  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/