Ищем диалог ведения для таблицы в SAP
Допустим, Вы знаете имя настроечной таблицы, которая содержит нужное поле. Скорее всего, Вы узнали об имени таблицы на каком-либо ресурсе, посвященном SAP: форум, ноты итд. Можно ли найти диалог ведения для таблицы, зная только ее имя?
Данная статья написана Дмитрием Кагликом и впервые опубликована на сайте http://www.sapexpert.co.uk на английском языке. Если вы хотите узнавать больше от экспертов из мира SAP раньше других, то, пожалуйста, подпишитесь на обновления на указанном сайте.
SAP Expert ранее уже писал о том, как найти диалог ведения для значений в каком-либо определенном поле транзакции SAP.
Сегодня мы обсудим этот вопрос с немного другой точки зрения. Допустим, Вы не знаете имени поля, но знаете имя настроечной таблицы, которая содержит нужное поле. Скорее всего, Вы узнали об имени таблицы на каком-либо ресурсе, посвященном SAP: форум, ноты итд. Можно ли найти диалог ведения для таблицы, зная только ее имя?
Общий ответ на данный вопрос: «Используйте транзакцию SM30». Вы можете запустить эту транзакцию либо непосредственно по ее коду, либо выбрав пункт меню System – Services – Table Maintenance – Extended Table Maintenance на любом экране SAP.
Давайте посмотрим на несколько вариантов использования данной транзакции.
1. Прямое ведение в SM30
Это – самый прямой способ ведения таблиц. Укажите имя таблицы в единственном поле на экране транзакции и нажмите на кнопку «Maintain».
Вы попадете напрямую на экран ведения нужной таблицы.
Однако, зачастую вместо диалога ведения Вы получите сообшение «The maintenance dialog for … is incomplete or not defined» с указанием имени таблицы. Это значит, нужно опробовать вариант номер 2
2. Поиск настроечной транзакции через SM30
Укажите имя таблицы в поле на экране и нажмите на кнопку «Customizing».
Вы
Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland
ЗарегистрироватьсяУ вас уже есть учетная запись?
Войти
Обсуждения 5
Комментарий от
Константин Полушкин
| 24 марта 2015, 15:25
ФМ - SE16N_INTERFACE
press F8
I_TAB = 'Имя таблицы'
I_EDIT = 'X'
I_SAPEDIT = 'X'
В табличке IT_SELFIELDS можно настроить критерии выбора
press f8
Комментарий от
Светлана Ситоленко
| 25 марта 2015, 22:10
Комментарий от
Олег Точенюк
| 26 марта 2015, 19:58
Светлана Ситоленко 25 марта 2015, 22:10
Транзакция Uase16n. В окне ввода транзакции введите дополнительный код открытия режима редактирования &sap_edit
Note 1420281 - CO-OM tools: SE16N: Deactivating &SAP_EDIT
---Reason and Prerequisites
The sole purpose of this function was to enable the well-trained SAP Support experts to provide a fast solution for customers in a highly critical situation.
The special function &SAP_EDIT was protected in the system by the highest developer authorization that could be assigned.
Due to the circulation of this function in the Internet, security breaches have been detected in the customer authorization concepts.
Users could execute this function because they had the required authorization, which should not have been the case.
Solution
Implement this note. This deactivates the SAP Support function &SAP_EDIT completely.
Комментарий от
Павел Телепко
| 27 марта 2015, 13:24
p.s. за макросы прошу не гнобить :)
Код для выгрузки:
DATA : o_xml TYPE REF TO cl_xml_document,
retcode TYPE sysubrc,
s TYPE localfile.
* Get data
DEFINE export_xml.
data : it_&1 type table of &1.
if not p_&1 is initial.
select * into table it_&1 from &1.
retcode = o_xml->create_with_data( dataobject = it_&1[]
name = 'table' ).
if retcode = 0.
concatenate
p_path
'\&1.xml'
into s.
retcode = o_xml->export_to_file( filename = s ).
case retcode.
when 0.
"Все Ок.
when 1.
message e000(38) with 'Ошибка открытия файла.' s.
when 2.
message e000(38) with 'Ошибка записи файла.' s.
when 3.
message e000(38) with 'Неверный размер файла.' s.
when 4.
message e000(38) with 'Неверный тип файла.' s.
when others.
message e000(38) with 'Неизвестная ошибка при'
'сохранении файла.' s.
endcase.
endif.
endif.
END-OF-DEFINITION.
Для загрузки можно написать тоже самое только используя.
...
retcode = o_xml->create_with_file( filename = s ).
...
call method o_xml->get_data
importing
retcode = retcode
changing
dataobject = it_&1.
...
Комментарий от
Антон Муханин
| 01 октября 2015, 23:57