Objekte in Transportauftrag anzeigen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Objekte in Transportauftrag anzeigen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Moin allerseits!

meines Wissens nach gibt es keine Möglichkeit, die Objekte eines Transportauftrags zu extrahieren. Ich dachte aber, ich frage sicherheitshalber mal nach. Vielleicht habe ich was verpasst...?

Hintergrund: Ich möchte gerne wissen, welche Programmversion (Coding) in einem Transportauftrag enthalten ist.

Danke und Gruß

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Objekte in Transportauftrag anzeigen

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Enno,
wenn Du den Transportauftrag hast und den Programmnamen kannst Du doch über die Versionsverwaltung des Programms Dir den zugehörigen Quellcode im jeweiligen Entwicklungssystem anzeigen, aber das weißt Du ja.
Daraus folgt: Irgendwie verstehe ich das Problem gerade nicht. 😶

MfG
Thomas R.

Re: Objekte in Transportauftrag anzeigen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
ewx hat geschrieben:
05.05.2020 10:51
meines Wissens nach gibt es keine Möglichkeit, die Objekte eines Transportauftrags zu extrahieren.
Da es sich um ein Programm handelt, hat Thomas schon die Lösung genannt (Se38 /Versionsvergleich). Interessant wird es jedoch, wenn es keinen Versionsvergleich für ein Transportobjekt gibt (z.B. Smartforms).

1.)
Angenommen ich habe mehrere Objekte im Transport und kann/will/darf nicht re-importieren,
habe ich schon ein Mini SAP verwendet, nur um an das Formular zu kommen.
2.)
Es ist möglich einen Transport zu generieren und der Transport nicht komprimiert und damit "lesbar" wird (Datei R9xxxxxx.SID).

gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Objekte in Transportauftrag anzeigen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Thomas R. hat geschrieben:
06.05.2020 06:30
Hallo Enno,
wenn Du den Transportauftrag hast und den Programmnamen kannst Du doch über die Versionsverwaltung des Programms Dir den zugehörigen Quellcode im jeweiligen Entwicklungssystem anzeigen, aber das weißt Du ja.
Moin Thomas,
das habe ich tatsächlich in meiner "Panik" übersehen...
Danke!

Re: Objekte in Transportauftrag anzeigen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Tron hat geschrieben:
06.05.2020 07:07

2.)
Es ist möglich einen Transport zu generieren und der Transport nicht komprimiert und damit "lesbar" wird (Datei R9xxxxxx.SID).
Wie?

Re: Objekte in Transportauftrag anzeigen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
So denn:
Das Coding arbeitet mit einem Serververzeichnis e.g. C:\000
In DIR_WORK wird das LOG (Jens.log) geschrieben .
Nicht freigegebene Transporte werden "released" und nach C:\000 geschrieben.
Von der Vorgehensweise würde ich den Transport "normal" freigeben und dann noch mal mit diesem Programm eine "unkomprimierte Fassung erzeugen.
So erhält man auch die Cofiles Datei.
Für Unix sind die Pfade ggf. anzupassen.

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*& YBC_RUN_R3TRANS_COMMAND
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ybc_run_r3trans_command.

DATA:tabl TYPE TABLE OF tab512 WITH HEADER LINE,
           tpcmd(256).


DATA sep(1).
DATA tr_path(256).
DATA t_script TYPE TABLE OF tab512.
DATA s_script TYPE tab512.
DATA fn TYPE string.

PARAMETERS p_trkorr TYPE trkorr DEFAULT 'NSPK900039'.
PARAMETERS p_work(40) DEFAULT 'c:\000'.


* Get APPSERVERS Path separator ***
CALL 'C_SAPGPARAM' ID 'NAME'  FIELD 'DIR_SEP'
     ID 'VALUE' FIELD sep.

* Get Executable PATH
CALL 'C_SAPGPARAM' ID 'NAME' FIELD 'DIR_CT_RUN'
     ID 'VALUE' FIELD tr_path.

*  EXPORT
*  CLIENT = 001
*  COMPRESS = " "
*  FILE = "C:\000\R900056.NSP"
*  USE COMMANDFILE NSPK900056
*  EXPORT
*  CREATECOFILE (ist nich das Selbe Format)

s_script-wa = 'EXPORT'.APPEND s_script TO t_script.
s_script-wa = 'COMPRESS = " "'.APPEND s_script TO t_script.
CONCATENATE 'FILE = "' p_work sep 'R' p_trkorr+4 '.' sy-sysid '"' INTO  s_script-wa. APPEND s_script TO t_script.
CONCATENATE 'USE COMMANDFILE' p_trkorr INTO  s_script-wa SEPARATED BY space. APPEND s_script TO t_script.


CONCATENATE  p_work sep 'expo.txt' INTO fn.

OPEN DATASET fn FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
LOOP AT t_script INTO s_script.
  TRANSFER s_script-wa TO fn.
ENDLOOP.
CLOSE DATASET fn.

* R3trans -w NSPK900039.log -v -u 18 C:\000\EXPO.txt
clear tpcmd .
concatenate tr_path sep 'R3Trans.exe' into tpcmd.
concatenate tpcmd '-w Jens.log -v -u 18' fn into tpcmd separated by space.

REFRESH tabl.
CALL 'SYSTEM' ID 'COMMAND' FIELD tpcmd ID 'TAB' FIELD tabl-*sys*.

LOOP AT tabl.
  WRITE : / tabl-wa COLOR COL_TOTAL.
ENDLOOP.

gruß Jens

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
ewx

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Objekte in Transportauftrag anzeigen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Interessant! ;) Danke Jens!
der r3trans hat aber keinen Parameter, der mir der Inhalt eines komprimierten Auftrags nur anzeigt, aber nicht importiert, oder?

Re: Objekte in Transportauftrag anzeigen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin Enno.
Also in der Importphase, läßt sich aus dem reinen Transportfile nicht vorhersagen,
was genau man da importiert.
Das zeigt sich beim importieren mit der STMS ja auch daran, das der Transport text erst recht spät "sichtbar" wird.
Der Testimport prüft nur die technische Konsitenz des Tr-Files.
Da sollte man dann die Exportlogs befragen, oder jetzt den genauen Aufbau des Transportfiles analysieren.
Ich würde noch ergänzen, das man durchaus auch R3trans in das C:\000 Verzeichnis vom Kernel - Dir kopieren kann, dann sind alle files "Out of Scope" vom Transportsystem und das "Jens.log" wird auch in C:\000 erzeugt.

br Jens
Ps. Ich hätte noch im Angebot ein ähnliches Tool, das es gestatt Deine LOKALEN Entwicklungsobjekte mit eimem Transport von Kopien zu exportieren.

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
ewx

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Objekte in Transportauftrag anzeigen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
... hier noch das Ganze für das Linux Mini SAP

1.) Serververzeichnis (e.g.DIR_XTRANS) anlegen und in AL11 publizieren.

Bild

2.) R3trans von den Executable Verz. /usr/sap/NPL/SYS/exe/run/ nach DIR_XTRANS kopieren.

3.) Programm anlegen

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*& Report ZXTRANS
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zxtrans.
DATA:tabl        TYPE TABLE OF tab512 WITH HEADER LINE,
     tpcmd(2048).

DATA lv_workdir(256).

DATA sep(1).
DATA tr_path(256).
DATA t_script TYPE TABLE OF tab512.
DATA s_script TYPE tab512.
DATA fn(256) .
DATA p1(256) .
DATA l_value TYPE  text255.

PARAMETERS p_trkorr TYPE trkorr DEFAULT 'NPLK900036'.
PARAMETERS p_work(20)  DEFAULT 'DIR_XTRANS'.



** Get APPSERVERS Path separator ***
*CALL 'C_SAPGPARAM' ID 'NAME'  FIELD 'DIR_SEP'
*     ID 'VALUE' FIELD sep.

CALL FUNCTION 'RSPO_R_SAPGPARAM'
  EXPORTING
    name   = 'DIR_SEP'
  IMPORTING
    value  = l_value
  EXCEPTIONS
    error  = 1
    OTHERS = 2.

sep = l_value.

* Get Workdir
SELECT SINGLE dirname FROM user_dir INTO lv_workdir WHERE aliass EQ p_work.
CONCATENATE lv_workdir sep INTO lv_workdir.
tr_path = lv_workdir.

*  EXPORT
*  CLIENT = 001
*  COMPRESS = " "
*  FILE = "/usr/sap/NPL/interface/Xtrans/R900056.NSP"
*  USE COMMANDFILE NSPK900056
*  EXPORT
*  CREATECOFILE (ist nich das Selbe Format)

s_script-wa = 'EXPORT'.APPEND s_script TO t_script.
s_script-wa = 'COMPRESS = " "'.APPEND s_script TO t_script.
CONCATENATE 'FILE = "' tr_path 'R' p_trkorr+4 '.' sy-sysid '"' INTO  s_script-wa. APPEND s_script TO t_script.
CONCATENATE 'USE COMMANDFILE' p_trkorr INTO  s_script-wa SEPARATED BY space. APPEND s_script TO t_script.
CONCATENATE  lv_workdir 'ExportCMD.txt' INTO fn.

OPEN DATASET fn FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
LOOP AT t_script INTO s_script.
  TRANSFER s_script-wa TO fn.
ENDLOOP.
CLOSE DATASET fn.

* R3trans -w /path/NSPK900039.log -v -u 18 /path/ExportCMD.txt
CLEAR: tpcmd,p1 .
CONCATENATE tr_path  'R3trans' INTO tpcmd.
CONCATENATE tpcmd '-w' lv_workdir INTO p1 SEPARATED BY space.
CONCATENATE p1  p_trkorr '.log' INTO tpcmd.
CONCATENATE tpcmd '-v -u 18' fn INTO tpcmd SEPARATED BY space.

REFRESH tabl.
CALL 'SYSTEM' ID 'COMMAND' FIELD tpcmd ID 'TAB' FIELD tabl-*sys*.

LOOP AT tabl.
  WRITE : / tabl-wa COLOR COL_TOTAL.
ENDLOOP.
4.) Einen Transportauftrag wählen und starten.

Ergebnis:
Hier ist der Transportkurztext :
Bild

Alle Dateien sind nunmehr hier abgelegt.
Bild
Ich habe auch das ALOG und Cofiles eingesehen... Völlig unbeeindruckt.
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

9
Antw.
3209
Views
Objekte zu Transportauftrag aufnehmen
von ichse18577 » 12.11.2019 07:36 • Verfasst in ABAP® Core
10
Antw.
1716
Views
Transportauftrag löschen - Objekte sind gesperrt
von Krypt1k0n » 29.11.2023 16:52 • Verfasst in ABAP® für Anfänger
1
Antw.
1632
Views
Debuger: alle verwendete Variablen, Objekte anzeigen
von grossmic » 30.07.2009 12:26 • Verfasst in ABAP® für Anfänger
3
Antw.
9258
Views
Transportauftrag
von Lord » 21.09.2017 00:06 • Verfasst in SAP - Allgemeines
3
Antw.
1640
Views
Geschützter Transportauftrag
von the-FoX » 24.01.2005 14:38 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 372
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 289
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 530

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 372
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 289
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 530

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953