Текущее время: Пт, июл 18 2025, 09:37

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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