Posted: Fri Feb 15, 2008 10:33 am Post subject: В какой таблице хранится исходный код программы?
Добрый день!
Есть потребность руками удалить программу из таблиц. Нашли ссылки на имя программы в таблицах
TADIR,
TRDIR,
TRDIRT
Но в какой таблице хранятся сами исходные тексты программы?
Безопасно ли удалить программу и ссылки на нее из этих таблиц и потом вставить ее заново. Программа SAP, нужно откатить в ней изменения по старой ноте без получения ключа. Понимаю, что официально это неправильно, но приходится исправлять ошибки одного старого неудачного апдейта.
Править код проги без ключа нужно через delete/insert report .
С помощью гуи_аплоад подтяни код из txt, удали делитом и вставь инсертом новый код.
Также можно и отключить вообще проверку ключа.
Есть такая мощная штука - DELETE REPORT и INSERT REPORT, ключа не требует, саповские программы удаляет и инсертит легко.
Использовать с крайней осторожностью!!! Это такая большая здоровая дыра...
Age: 170 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Fri Feb 15, 2008 12:40 pm Post subject: Re: В какой таблице хранится исходный код программы?
den wrote:
Безопасно ли удалить программу и ссылки на нее из этих таблиц и потом вставить ее заново.
НЕЛЬЗЯ!!!!
Был печальный опыт, удалили из таблиц TADIR, TRDIR, D010SINF ссылку на программу и потом пытались создать ее заново в надежде, что исходные тексты будут перезаписаны. Фиг вам, при создании программы получили ошибку от Oracle, что запись с таким ключем уже существует. В тот момент доступа непосрественно к Oracle небыло, чтобы посмотреть структуру таблиц и связи, поэтому пришлось делать запрос на поднятие базы из бекапа.
После, изучив эту тему, оказалось, что исходники хранятся в базе в таблице REPOSRC или D010S ( D010S (<=4.6x), D010L, D010Q, D101Y) в зависимости от версии SAP. Таблицы доступны только через Native SQL, в ABAP их нет. Имя программы является ключем, поэтому при создании программы через ABAP и возникала ошибка Duplicate Key.
Поэтому, как написали выше уважаемые коллеги, используйте встроенные в ABAP операторы для работы с REPORT.
Posted: Wed Oct 21, 2009 7:51 pm Post subject: Re: В какой таблице хранится исходный код программы?
vga wrote:
....
Был печальный опыт, удалили из таблиц TADIR, TRDIR, D010SINF ....таблице REPOSRC или D010S ( D010S (<=4.6x), D010L, D010Q, D101Y) в зависимости от версии SAP. Таблицы доступны только через Native SQL, в ABAP ......
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Mon Oct 26, 2009 4:03 pm Post subject: Re: В какой таблице хранится исходный код программы?
den wrote:
Программа SAP, нужно откатить в ней изменения по старой ноте без получения ключа. Понимаю, что официально это неправильно, но приходится исправлять ошибки одного старого неудачного апдейта.
А в чем проблема сделать это официально? _________________ С уважением,
Удав.
Posted: Tue Oct 27, 2009 2:10 pm Post subject: Re: В какой таблице хранится исходный код программы?
Удав wrote:
den wrote:
Программа SAP, нужно откатить в ней изменения по старой ноте без получения ключа. Понимаю, что официально это неправильно, но приходится исправлять ошибки одного старого неудачного апдейта.
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Tue Oct 27, 2009 5:17 pm Post subject:
Вот как раз это не заморочки
Лучше пусть в spau след останется, чем следующий программист будет думать про следы НЛО _________________ С уважением,
Удав.
Age: 44 Joined: 29 Oct 2008 Posts: 68 Location: Питер
Posted: Wed Jun 24, 2015 2:46 pm Post subject:
Привет!
А можно как-то посмотреть код программ до компиляции!?
Вообще суть задачи: найти все транз, где используются ценовые условия.
Думается написать быстро софтину, которая переберет все транз, дернет тексты прог, поищет там нечто вроде таблицы KONV, если есть сообщит WRITом если нет пропустит.... _________________ Строчечку написал, стопочку пропустил...
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Sat Jun 27, 2015 4:09 pm Post subject:
А where-used list чем не устраивает? Динамические вызовы по исходному коду тоже не отследить.
По исходному коду также можно искать через программу RSABAPSC. _________________ С уважением,
Удав.
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.