Скопируйте код и типы данных пространства имен / FOO / во вторую систему SAP - PullRequest
1 голос
/ 12 марта 2019

За последние недели я разработал некоторый код с пространством имен / префикс / FOO /. Пространство имен является официальным. Зарегистрировано в SAP.

Если второй клиент хочет использовать наш код, как можно перенести весь код и данные из этого пространства имен из одной системы sap в другую систему sap?

В этом пространстве имен есть некоторые типы данных и некоторый abap-код, только некоторые старые SAP (netweaver 7.4), без HANA.

Этот вопрос не касается обычного транспорта (dev -> qual -> prod). Это работает.

Похожие: https://github.com/guettli/why-i-like-django-and-sap/blob/master/README.md#packaging

1 Ответ

3 голосов
/ 12 марта 2019

Вот как вы могли бы сделать это без доступа к операционной и файловой системе.

  1. Освободите свой транспортный инструмент, содержащий ваш код (либо в SE01, либо SE10).
  2. Каждый раз, когда вы освобождаете транспорт, два файла записываются в каталоги data и cofiles, которые можно найти в каталоге DIR_TRANS (см. AL11).Эти файлы названы точно так же, как ваш транспорт с префиксом R и K и расширением, которое названо в честь имени системы SAP, пусть это будет XYZ для примера.
  3. Запуститекомандная строка в SAP GUI с отчетом RSBDCOS0 (транзакция SE38).
  4. Установите рабочий каталог на каталог по вашему выбору и создайте там папку с именем transport, содержащую две подпапки data иcofiles.
  5. Скопируйте транспортные файлы в каталог transport в вашем рабочем каталоге.В системе Windows это может выглядеть следующим образом.

    copy %DIR_TRANS%\data\R<your_transport_number>.XYZ .\transport\data copy %DIR_TRANS%\cofiles\K<your_transport_number>.XYZ .\transport\cofiles

  6. Упакуйте содержимое каталога transport в рабочий каталог с помощью SAP Archiver (sapcar) приложение.В системе Windows это может выглядеть следующим образом.

    cd transport sapcar -cvf XYZK<your_transport_number>.SAR data\R<your_transport_number>.XYZ cofiles\K<your_transport_number>.XYZ

  7. Загрузите файл с сервера приложений на локальный клиент, например, с помощью SE37 и функциимодуль ARCHIVFILE_SERVER_TO_CLIENT.

  8. Загрузить файл на целевой сервер приложений SAP с помощью функционального модуля ARCHIVFILE_CLIENT_TO_SERVER.

  9. Запустить командную строку операционной системына целевом сервере, как вы сделали в точке нет.3.

  10. Распакуйте файл SAR.

    sapcar -xvf XYZK<your_transport_number>.SAR copy cofiles\K<your_transport_number>.XYZ %DIR_TRANS%\cofiles copy data\R<your_transport_number>.XYZ %DIR_TRANS%\data

  11. Перейдите к транзакции STMS и обновитеВаша очередь импорта транспорта.Транспорт, который вы хотели импортировать в первую очередь, теперь должен быть виден в очереди.

%DIR_TRANS% должен быть заменен на каталог, который вы можете видеть в AL11 исходного кода.и целевая система.

...