Текущее время: Ср, июл 23 2025, 01:03

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


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


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Редактирование объектов после их транспорта в систему
СообщениеДобавлено: Пт, июн 23 2006, 20:58 
Начинающий
Начинающий

Зарегистрирован:
Вс, фев 12 2006, 02:28
Сообщения: 7
Откуда: Минск, Беларусь
Помогите решить следующую, надеюсь, не очень сложную, проблему, ибо опыта пока маловато, а нужно сделать очень срочно.
Ситуация следующая: загрузил в свою систему transport of copies из другой системы (никак с моей не связанной). Объекты вроде как нормально загрузились, но редактировать их уж в моей системе возможности нет (в частности это касается дата-элементов, доменов и программ, таблицы почему-то редактируются). Возможно ли как-нибудь "отвязать" импортированные объекты от transport request'а и работать с ними так, как будто они были созданы с нуля мной и в моей системе? Если возможно, то как это сделать?

Заранее спасибо за помощь!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Например....
СообщениеДобавлено: Пт, июн 23 2006, 21:59 
Президент
Президент

Зарегистрирован:
Вт, авг 17 2004, 08:17
Сообщения: 3150
Откуда: В ВЕЧНОМ БАНЕ
Вот в закромах нашел... Change an original system status of an SAP object - program
Может наведет на какие-то идеи...
Code:
REPORT YCHORIG .
TABLES: SSCRFIELDS, TADIR.
************************************************************************
SELECTION-SCREEN SKIP.
SELECTION-SCREEN COMMENT 5(72) AAA.
SELECTION-SCREEN COMMENT /5(72) BBB.
SELECTION-SCREEN COMMENT /5(72) CCC.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN BEGIN OF BLOCK BLOCK WITH FRAME.
SELECTION-SCREEN COMMENT /2(72) DDD.
SELECTION-SCREEN COMMENT /2(72) EEE.
SELECTION-SCREEN COMMENT /2(72) FFF.
SELECTION-SCREEN COMMENT /2(72) GGG.

SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: A LIKE E071-PGMID.
PARAMETERS: B LIKE E071-OBJECT.
PARAMETERS: C LIKE E071-OBJ_NAME.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN COMMENT /1(72) HHH.
SELECTION-SCREEN COMMENT /1(72) III.
SELECTION-SCREEN SKIP 2.
SELECTION-SCREEN PUSHBUTTON 3(30) MMM USER-COMMAND DISP.
SELECTION-SCREEN PUSHBUTTON 36(8) JJJ USER-COMMAND PROC.
SELECTION-SCREEN PUSHBUTTON 47(8) KKK USER-COMMAND EXIT.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN COMMENT /1(72) LLL.

SELECTION-SCREEN END OF BLOCK BLOCK .
************************************************************************
INITIALIZATION.
  AAA = 'This program changes the specifyed object''s original system.'.
  BBB = 'The new SID will be the login SID.'.
  CCC = 'USE THIS PROGRAM WITH EXTREME CARE!!!'.
  DDD = 'Name of R/3 ABAP/4 Development Workbench object'.
  EEE = '|      Object type'.
  FFF = '|      |      Object name'.
  GGG = '|      |      |'.
  HHH = 'Example:'.
  III = 'R3TR PROG ZLOAD'.
  JJJ = 'PROCEED'.
  KKK = 'EXIT'.
  MMM = 'DISPLAY RECENT ORIGINAL SYSTEM'.
  LLL = ' '.

AT SELECTION-SCREEN.
  IF SSCRFIELDS-UCOMM = 'EXIT'.
    SET SCREEN 0.LEAVE SCREEN.
  ELSEIF SSCRFIELDS-UCOMM = 'PROC'.
    CLEAR TADIR.
    SELECT SINGLE * FROM TADIR WHERE PGMID = A AND OBJECT = B AND
    OBJ_NAME = C.
    IF TADIR-PGMID IS INITIAL.
      LLL = 'THIS OBJECT DOES NOT EXIST'.
    ELSE.
      IF SY-SYSID <> TADIR-SRCSYSTEM.
        TADIR-SRCSYSTEM = SY-SYSID.
        MODIFY TADIR.
        COMMIT WORK.
        LLL = 'THE ORIGINAL SYSTEM CHANGED TO:'.
        LLL+31(3) = SY-SYSID.
      ELSE.
   LLL = 'NO CHANGE: THE ORIGINAL SYSTEM AND LOGIN SYSTEM ARE THE SAME'.
      ENDIF.
    ENDIF.
  ELSEIF SSCRFIELDS-UCOMM = 'DISP'.
    CLEAR TADIR.
    SELECT SINGLE * FROM TADIR WHERE PGMID = A AND OBJECT = B AND
    OBJ_NAME = C.
    IF TADIR-PGMID IS INITIAL.
      LLL = 'THIS OBJECT DOES NOT EXIST'.
    ELSE.
      LLL = 'THE RECENT ORIGINAL SYSTEM IS: '.
      LLL+31(3) = TADIR-SRCSYSTEM.
    ENDIF.
  ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 24 2006, 01:11 
Начинающий
Начинающий

Зарегистрирован:
Вс, фев 12 2006, 02:28
Сообщения: 7
Откуда: Минск, Беларусь
№1, как раз то, что нужно! Оказывается, все это дело в TADIR хранится. Спасибо большое за оперативный ответ!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 24 2006, 10:10 
Президент
Президент

Зарегистрирован:
Вт, авг 17 2004, 08:17
Сообщения: 3150
Откуда: В ВЕЧНОМ БАНЕ
Собственно не за что. На самом деле есть стандартное средство для лечения такого... Просто вчера сразу не вспомнил - склероз, однако :(
в SE03 выбрать пункт Change object directory entry:
Цитата:
Description

This program can be used to edit the development class and the persons responsible in the object directory:

On the selection screen, you can restrict the object set according to various criteria:

Object type and object name
Development class
Person responsible
Original system
Development class
Generation flag
Original language
Objects with repair flag
If you do not make any restrictions on object type and object name, then the selection will be made according to all object types and object names.

Output

A hierarchical list of objects is displayed. You can edit their object directory entries. Choose Edit > Select sub-tree to select a subset. Then choose Change object directory.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 24 2006, 13:15 
Начинающий
Начинающий

Зарегистрирован:
Вс, фев 12 2006, 02:28
Сообщения: 7
Откуда: Минск, Беларусь
Впринципе, и этот вариант довольно неплохо работает. Проблема лишь в том, что при попытке изменить сразу много объектов в поддереве (а их там порядка 70 штук) диалоговое окошко для указания таких параметров как development class, responsible person и system выскакивает для каждого из них в отдельности. Пытаюсь сейчас разобраться, как один раз указать одинаковые параметры сразу для всех объектов. В крайнем случае, поскольку имена объектов из чужой системы начинаются с 4-х одинаковых символов, можно будет быстро написать отчет, который напрямую сделает все через TADIR, находя объекты по маске.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 24 2006, 13:47 
Президент
Президент

Зарегистрирован:
Вт, авг 17 2004, 08:17
Сообщения: 3150
Откуда: В ВЕЧНОМ БАНЕ
Думаю, что в SE03 можно указать исходную систему, выделить все поддерево и поменять всЁ сразу


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

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


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

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


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

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