Меню

Ищем диалог ведения для таблицы в 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

тр. se37
ФМ - SE16N_INTERFACE
 
press F8
 
I_TAB = 'Имя таблицы'
I_EDIT = 'X'
I_SAPEDIT = 'X'
 
В табличке IT_SELFIELDS можно настроить критерии выбора
 
press f8

Комментарий от  

Светлана Ситоленко

  |  25 марта 2015, 22:10

Транзакция Uase16n. В окне ввода транзакции введите дополнительный код открытия режима редактирования &sap_edit

Комментарий от  

Олег Точенюк

  |  26 марта 2015, 19:58

Транзакция 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

Хочу поделиться необычным Z способом "ведения" таблиц с помощью загрузки-выгрузки XML через класс cl_xml_document:
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

А никто не пробовал такой способ (sm30 > Таблица > Поиск диалога ведения (Ctrl+F1) )?