Текущее время: Пт, июл 25 2025, 16:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Создание таблиц через abap
СообщениеДобавлено: Ср, авг 27 2014, 11:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 182
Пол: Мужской
Коллеги, добрый день

Возникла потребность создать большое ( около 100 с лишним ) количество таблиц в se11, из другой системы.
Сталкивался ли кто-то с подобным и как это осуществить?

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание таблиц через abap
СообщениеДобавлено: Ср, авг 27 2014, 11:23 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
RS_DD_TABL_ADD, например. А вообще, пакет SEDD. Где, собственно, se11 и лежит.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание таблиц через abap
СообщениеДобавлено: Пн, сен 01 2014, 16:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 182
Пол: Мужской
Мне надо чтобы объект создался целиком из абапа, а не ручками вводить.
RS_DD_TABL_ADD просто вызывает экран для ввода данных.

я нашел фмники DDIF_TABL_PUT \GET \ ACTIVATE
но они работают только с УЖЕ созданными объектами абап-словаря.
Я написал код для заполнения полей для этой таблицы, но сейчас вопрос именно в создании объекта.
Кто нибудь еще сталкивался?

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание таблиц через abap
СообщениеДобавлено: Пн, сен 01 2014, 19:29 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 19:46
Сообщения: 96
Откуда: С Урала
Вроде по теме - считывается из файла структура и по ней создается таблица.
http://www.sapnet.ru/viewtopic.php?p=1827

Ну и соответственно дальше надо активировать структуру и т.д. Была примерно такая же задача, но ручной ввод победил...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание таблиц через abap
СообщениеДобавлено: Вт, сен 02 2014, 07:32 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, авг 07 2013, 22:18
Сообщения: 61
Посмотрите SAPLink. В ней прямо есть класс (один из плагинов), который создает таблицу и активирует ее.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание таблиц через abap
СообщениеДобавлено: Вт, сен 02 2014, 12:50 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Да, это я недоглядел. Действительно только диалог вызывает.

Про saplink хороший совет. Там уже поминавшийся коллегой NickS DDIF_TABL_PUT, плюс TR_TADIR_INTERFACE и RS_INSERT_INTO_WORKING_AREA.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание таблиц через abap
СообщениеДобавлено: Ср, сен 03 2014, 12:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Orgazm написал:
Коллеги, добрый день

Возникла потребность создать большое ( около 100 с лишним ) количество таблиц в se11, из другой системы.
Сталкивался ли кто-то с подобным и как это осуществить?

Из другой системы, это значит нужно по RFC онлайн генерить таблицы или нужно одноразово перенести 100 существующих таблиц?

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание таблиц через abap
СообщениеДобавлено: Ср, сен 03 2014, 13:15 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 30 2014, 09:18
Сообщения: 2
Коллеги, если в системе есть группа функций /IRM/GDFM, то можно попробовать ФМ /IRM/GDF_TABLE_CREATE. Именно этим не пользовался, но табличный тип с помощью /IRM/GDF_TABLE_TYPE_CREATE создать удалось.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание таблиц через abap
СообщениеДобавлено: Чт, сен 04 2014, 08:47 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 182
Пол: Мужской
Всем спасибо, проблема решена.

таблицы создаются через самый первый фмник, просто в него надо еще подавать структуры дополнительно, кроме списка полей.
Единственно есть два замечания по работе этого фма:
1) Таблицы создаются без пакета ( я не нашел где это настраивается )
2) ФМ который ACTIVATE возвращает код 4 даже если таблица активирована. Почему - непонятно, разбираться не стал

Code:
"prepare table header & cfg
*--------------------------------------------------------------------*
ls_tabheader-tabname = lv_table_name.
ls_tabheader-tabclass = 'TRANSP'.
ls_tabheader-ddlanguage = sy-langu.
ls_tabheader-masterlang = sy-langu.
ls_tabheader-contflag = 'A'.

ls_tabcfg-tabname = lv_table_name.
ls_tabcfg-tabkat = '4'.
ls_tabcfg-tabart = 'APPL0'.

*add_field 'NEWFIELD' 'X' 'X' 'CHAR' '4' 0 'COMMENT'.
*add_field 'NEWFIELD2' 'X' 'X' 'CHAR' '4' 0 'COMMEN2T'.





"THROUGH THE GATES OF HELL WE GO
*--------------------------------------------------------------------*
call function 'DDIF_TABL_PUT'
  exporting
    name              = lv_table_name
    DD02V_WA          = ls_tabheader
    DD09L_WA          = ls_tabcfg
  tables
    dd03p_tab         = lt_fields
*   DD05M_TAB         =
*   DD08V_TAB         =
*   DD35V_TAB         =
*   DD36M_TAB         =
  exceptions
    tabl_not_found    = 1
    name_inconsistent = 2
    tabl_inconsistent = 3
    put_failure       = 4
    put_refused       = 5
    others            = 6.
if sy-subrc <> 0.
* Implement suitable error handling here
endif.

call function 'DDIF_TABL_ACTIVATE'
  exporting
    name = lv_table_name
   AUTH_CHK          = 'X'
*   PRID = -1
   EXCOMMIT          = 'X'
IMPORTING
   RC               = retcode
EXCEPTIONS
   NOT_FOUND         = 1
   PUT_FAILURE       = 2
   OTHERS            = 3
  .

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание таблиц через abap
СообщениеДобавлено: Чт, сен 04 2014, 10:50 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Orgazm написал:
2) ФМ который ACTIVATE возвращает код 4 даже если таблица активирована. Почему - непонятно, разбираться не стал


Parameter RC returns the results of the activation, where the following values are distinguished:
RC = 0: The table was successfully activated
RC = 4: The table was activated with warnings
RC > 4: The table could not be activated


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание таблиц через abap
СообщениеДобавлено: Чт, сен 04 2014, 11:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 182
Пол: Мужской
Dzed Maroz написал:
Orgazm написал:
2) ФМ который ACTIVATE возвращает код 4 даже если таблица активирована. Почему - непонятно, разбираться не стал


Parameter RC returns the results of the activation, where the following values are distinguished:
RC = 0: The table was successfully activated
RC = 4: The table was activated with warnings
RC > 4: The table could not be activated


да действительно, глазами прохлопал

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание таблиц через abap
СообщениеДобавлено: Чт, сен 04 2014, 12:25 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Orgazm написал:
Таблицы создаются без пакета ( я не нашел где это настраивается )

ФМ TR_TADIR_INTERFACE перед вызовом DDIF_TABL_PUT (так в саплинке реализовано).


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

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


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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