SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

В какой таблице хранится исходный код программы?



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
den
Старший специалист
Старший специалист



Joined: 11 Oct 2007
Posts: 103

PostPosted: Fri Feb 15, 2008 10:33 am    Post subject: В какой таблице хранится исходный код программы? Reply with quote

Добрый день!

Есть потребность руками удалить программу из таблиц. Нашли ссылки на имя программы в таблицах
TADIR,
TRDIR,
TRDIRT

Но в какой таблице хранятся сами исходные тексты программы?
Безопасно ли удалить программу и ссылки на нее из этих таблиц и потом вставить ее заново. Программа SAP, нужно откатить в ней изменения по старой ноте без получения ключа. Понимаю, что официально это неправильно, но приходится исправлять ошибки одного старого неудачного апдейта.
Back to top
View user's profile Send private message
Fugitive
Участник
Участник



Joined: 15 Feb 2008
Posts: 4

PostPosted: Fri Feb 15, 2008 11:51 am    Post subject: Reply with quote

Править код проги без ключа нужно через delete/insert report .
С помощью гуи_аплоад подтяни код из txt, удали делитом и вставь инсертом новый код.
Также можно и отключить вообще проверку ключа.
Back to top
View user's profile Send private message
Armann
Модератор
Модератор



Joined: 01 Jan 2008
Posts: 422
Location: Moscow

PostPosted: Fri Feb 15, 2008 12:01 pm    Post subject: Reply with quote

Есть такая мощная штука - DELETE REPORT и INSERT REPORT, ключа не требует, саповские программы удаляет и инсертит легко.
Использовать с крайней осторожностью!!! Это такая большая здоровая дыра...
Back to top
View user's profile Send private message Blog
vga
Мастер
Мастер


Age: 145
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Fri Feb 15, 2008 12:40 pm    Post subject: Re: В какой таблице хранится исходный код программы? Reply with quote

den wrote:
Безопасно ли удалить программу и ссылки на нее из этих таблиц и потом вставить ее заново.


НЕЛЬЗЯ!!!!
Был печальный опыт, удалили из таблиц TADIR, TRDIR, D010SINF ссылку на программу и потом пытались создать ее заново в надежде, что исходные тексты будут перезаписаны. Фиг вам, при создании программы получили ошибку от Oracle, что запись с таким ключем уже существует. В тот момент доступа непосрественно к Oracle небыло, чтобы посмотреть структуру таблиц и связи, поэтому пришлось делать запрос на поднятие базы из бекапа.

После, изучив эту тему, оказалось, что исходники хранятся в базе в таблице REPOSRC или D010S ( D010S (<=4.6x), D010L, D010Q, D101Y) в зависимости от версии SAP. Таблицы доступны только через Native SQL, в ABAP их нет. Имя программы является ключем, поэтому при создании программы через ABAP и возникала ошибка Duplicate Key.

Поэтому, как написали выше уважаемые коллеги, используйте встроенные в ABAP операторы для работы с REPORT.
Back to top
View user's profile Send private message Blog Visit poster's website
palexander587
Участник
Участник



Joined: 03 Oct 2009
Posts: 1

PostPosted: Wed Oct 21, 2009 7:51 pm    Post subject: Re: В какой таблице хранится исходный код программы? Reply with quote

vga wrote:
....
Был печальный опыт, удалили из таблиц TADIR, TRDIR, D010SINF ....таблице REPOSRC или D010S ( D010S (<=4.6x), D010L, D010Q, D101Y) в зависимости от версии SAP. Таблицы доступны только через Native SQL, в ABAP ......


Можно ли прочитать эти таблицы в ручную?

Формат XSTRING


"FF0020 "

и так далее чем его раскрутить? Только чтение.
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 145
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Wed Oct 21, 2009 9:13 pm    Post subject: Reply with quote

palexander587 wrote:

Можно ли прочитать эти таблицы в ручную?

Формат XSTRING


"FF0020 "

и так далее чем его раскрутить? Только чтение.


Исходный код абап программ в базе
Back to top
View user's profile Send private message Blog Visit poster's website
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Mon Oct 26, 2009 4:03 pm    Post subject: Re: В какой таблице хранится исходный код программы? Reply with quote

den wrote:
Программа SAP, нужно откатить в ней изменения по старой ноте без получения ключа. Понимаю, что официально это неправильно, но приходится исправлять ошибки одного старого неудачного апдейта.

А в чем проблема сделать это официально? Confused

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
den
Старший специалист
Старший специалист



Joined: 11 Oct 2007
Posts: 103

PostPosted: Tue Oct 27, 2009 2:10 pm    Post subject: Re: В какой таблице хранится исходный код программы? Reply with quote

Удав wrote:
den wrote:
Программа SAP, нужно откатить в ней изменения по старой ноте без получения ключа. Понимаю, что официально это неправильно, но приходится исправлять ошибки одного старого неудачного апдейта.

А в чем проблема сделать это официально? Confused


Чтобы со spau не заморачиваться. Smile
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Tue Oct 27, 2009 5:17 pm    Post subject: Reply with quote

Вот как раз это не заморочки Wink
Лучше пусть в spau след останется, чем следующий программист будет думать про следы НЛО Very Happy

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
rstiv
Специалист
Специалист


Age: 44
Joined: 29 Oct 2008
Posts: 68
Location: Питер

PostPosted: Wed Jun 24, 2015 2:46 pm    Post subject: Reply with quote

Привет!
А можно как-то посмотреть код программ до компиляции!?
Вообще суть задачи: найти все транз, где используются ценовые условия.
Думается написать быстро софтину, которая переберет все транз, дернет тексты прог, поищет там нечто вроде таблицы KONV, если есть сообщит WRITом если нет пропустит....

_________________
Строчечку написал, стопочку пропустил...
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Sat Jun 27, 2015 4:09 pm    Post subject: Reply with quote

А where-used list чем не устраивает? Динамические вызовы по исходному коду тоже не отследить.
По исходному коду также можно искать через программу RSABAPSC.

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.