[SAP] Projektsystem

Transaktionen

CJ20N (Project Builder)
CJ11 (PSP-Element anlegen)
CJ12 (PSP-Element ändern)
CJ13 (PSP-Element anzeigen)
CJ01 (Projektstrukturplan anlegen)
CJ02 (Projektstrukturplan ändern)
CJ03 (Projektstrukturplan anzeigen)
KJH3 (PSP-Element Gruppe: Anzeigen)

Tabellen

PROJ (Projektdefinition)
PRPS (PSP-Element (Projektstrukturplanelement) Stammdaten)
JSTO (Informationen zum Statusobjekt)
JEST (Einzelstatus pro Objekt)
TJ20 (Statusschemata)
TJ20T (Texte zu Statusschemata)
TJ30 (Anwenderstatus)
TJ30T (Texte zu Anwenderstatus)
TJ02 (Systemstatus)
TJ02T (Texte zu Systemstatus)
TJ03 (Objekttypen)

Suchhilfen

H_WBSELEM (Suchhlife für ID von PSP-Elementen)

Funktionsbausteine

BAPI_BUS2054_GETDATA (Detail Data for WBS Elements)
BAPI_PROJECT_GETINFO (Read detailed information for work breakdown structures)

CDS-View

I_WBSElementBasicData (WBS Element Basic Data)
I_MM_WBSElementValueHelp (Purchasing WBS Element Value Help)

Fiori-Apps

F1976 (Projektdefinitionsübersicht)
F1974 (PSP-Elementübersicht)
F1973 (Netzplanübersicht)

Links

[ABAP] Transaktion mit Parametern vorbelegen und aufrufen

Variante 1 (Batch-Input-Daten)

DATA: it_batchdata TYPE STANDARD TABLE OF bdcdata.
DATA: it_msg TYPE STANDARD TABLE OF bdcmsgcoll.
  
* Batch-Input-Daten, mit Transaktion SHDB aufgezeichnet
it_batchdata = VALUE #( ( program = 'SAPLSD_ENTRY' dynpro = '1000' dynbegin = 'X' fnam = '' fval = '' )
                        ( program = '' dynpro = '' dynbegin = '' fnam = 'BDC_CURSOR' fval = 'RSRD1-VIMA_VAL' )
                        ( program = '' dynpro = '' dynbegin = '' fnam = 'BDC_OKCODE' fval = '=WB_DISPLAY' )
                        ( program = '' dynpro = '' dynbegin = '' fnam = 'RSRD1-VIMA' fval = 'X' )
                        ( program = '' dynpro = '' dynbegin = '' fnam = 'RSRD1-VIMA_VAL' fval = 'MARA' ) ). 

* SE11 aufrufen, kein AUTHORITY-CHECK
CALL TRANSACTION 'SE11' WITHOUT AUTHORITY-CHECK
  USING it_batchdata
  MODE 'E'
  UPDATE 'A'
  MESSAGES INTO it_msg.

IF sy-subrc NE 0.
  MESSAGE 'Fehler beim Aufruf des SE11' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.

Variante 2 (SET PARAMETER – SE11)

* Parameter "Datenbakname" mit Wert 'MARA' vorbelegen
SET PARAMETER ID 'DTB' FIELD 'MARA'.
* SE11 ohne Prüfung aufrufen
CALL TRANSACTION 'SE11' WITHOUT AUTHORITY-CHECK.

IF sy-subrc NE 0.
  MESSAGE 'Fehler beim Aufruf des SE11' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.

Variante 3 (SET PARAMETER – MM03)

PARAMETERS: p_matnr TYPE matnr.

* https://www.samplecodeabap.com/call-transaction-mm03-with-specific-tab/
* MATNR setzen
SET PARAMETER ID 'MAT' FIELD p_matnr.
* Grunddaten anzeigen
SET PARAMETER ID 'MXX' FIELD 'K'.
* Transaktion MM03 aufrufen (Material anzeigen)
CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.

Variante 4 (SET PARAMETER – ME23N)

* Belegnummer (Bestellung)
PARAMETERS: p_ebeln TYPE ekko-ebeln.

* Belegnummer setzen
SET PARAMETER ID 'BES' FIELD p_ebeln.
* Transaktion ME23N aufrufen (Bestellung anzeigen)
CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.

Variante 5 (SET PARAMETER – IW33)

* Belegnummer (Auftrag)
PARAMETERS: p_aufnr TYPE aufk-aufnr.

* Auftragsnummer setzen
SET PARAMETER ID 'ANR' FIELD p_aufnr.
* Transaktion IW33 aufrufen (Instandhaltungsauftrag anzeigen)
CALL TRANSACTION 'IW33' AND SKIP FIRST SCREEN.

Variante 6 (SET PARAMETER – AC03)

* Leistungsnummer
PARAMETERS: p_asnum TYPE asmd-asnum.

* Leistungsnummer setzen
SET PARAMETER ID 'ASN' FIELD p_asnum.
* Transaktion AC03 aufrufen (Leistungsstamm)
CALL TRANSACTION 'AC03' AND SKIP FIRST SCREEN.

Variante 7 (SET PARAMETER – CJ03)

* PSP-Element
PARAMETERS: p_psp TYPE ps_posid.

* PSP-Element setzen
SET PARAMETER ID 'PRO' FIELD p_psp.
* Transaktion CJ03 aufrufen (Projektstrukturplan anzeigen)
CALL TRANSACTION 'CJ03' AND SKIP FIRST SCREEN.

Variante 8 (SET PARAMETER – KS03)

* Kostenrechnungskreis
PARAMETERS: p_kokrs TYPE kokrs.
* Kostenstelle
PARAMETERS: p_kostl TYPE kostl.

* Kostenrechnungskreis setzen
SET PARAMETER ID 'CAC' FIELD p_kokrs.
* Kostenstellennummer setzen
SET PARAMETER ID 'KOS' FIELD p_kostl.
* Transaktion KS03 aufrufen (Kostenstelle anzeigen)
CALL TRANSACTION 'KS03' AND SKIP FIRST SCREEN.

Variante 9 (SET PARAMETER – ME53N)

* BANF
PARAMETERS: p_banfn TYPE banfn.

* BANF-Nummer setzen
SET PARAMETER ID 'BAN' FIELD p_banfn.
* Transaktion ME53N aufrufen (Bestellanforderung anzeigen)
CALL TRANSACTION 'ME53N' AND SKIP FIRST SCREEN.

Variante 10 (SET PARAMETER – ME33K)

* Kontrakt
PARAMETERS: p_konnr TYPE konnr.

* Kontrakt-Nummer setzen
SET PARAMETER ID 'CTR' FIELD p_konnr.
* Transaktion ME33K aufrufen (Kontrakt anzeigen)
CALL TRANSACTION 'ME33K' AND SKIP FIRST SCREEN.

Variante 11 (SET PARAMETER – ME13)

PARAMETERS: p_infnr TYPE infnr.

* Infosatz-Nummer setzen
SET PARAMETER ID 'INF' FIELD p_infnr.
* Transaktion ME13 aufrufen (Infosatz anzeigen)
CALL TRANSACTION 'ME13' AND SKIP FIRST SCREEN.

Links