Programmierung

Aus SAP BW Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

ABAP Programmiertipps

performater SELECT [1]

Remote Vergleich von Objekten / Programmversionen

FubaBeschreibung
SE39Vergleich Programme
RSSYSCOMP Repository Vergleich von Kundenobjekten, Objekten eines Transportauftrages, Objekten eines Paketes, modifiz. SAP-Objekten
InfoCube BAPI_CUBE_GETDETAIL
InfoObject Catalog BAPI_IOBC_GETDETAIL
InfoObject BAPI_IOBJ_GETDETAIL
InfoPackage BAPI_IPAK_GETDETAIL
InfoSet BAPI_ISET_GETDETAIL
DSO BAPI_ODSO_GETDETAIL
MultiProvider BAPI_MPRO_GETDETAIL

Pflegedialog SM30 für Tabellen anlegen

siehe [2]

Fehlermeldungen/Nachrichtenklassen

SE91

FUBAs / Funktionsgruppen

FUGR: UPFX Planungsfunktionen Infoprovider-Daten per FUBA auslesen: FUGR: RSDRI (Bsp.report: RSDRI_INFOPROV_READ_DEMO )

FubaBeschreibung
CLRS_GET_FIELDS_OF_STRUCTUREFelder einer Struktur (Bsp ISource) ermitteln mit Typ und Länge
EXIT_SAPLRRS0_001 CustomerExit für Queries
SAPGUI_PROCESS_INDICATORUhr + Text in Statuszeile
RSSM_SDL_START_INFOPACKAGEInfopackage im Batch starten
RSSM_EVENT_RAISEEreignis auslösen
RSCRT_START_INFOPACKAGE Infopackage (Echtzeit) starten
RSPC_PROCESS_FINISHProzesse manuell auf beendet setzen
ICM_HOSTNAME_TABLEListet alle Servernamen mit IPAdresse (DNS Auflösungen?)
RFC_PINGTesten einer RFC-Verbindung
/BDL/BDL3Testen einer RFC-Verbindung
RSDRI_INFOPROV_READCube Daten lesen (ausgewählte Merkmale/Kennzahlen, zb über VirtProvider)
/BDL/BDL3Testen einer RFC-Verbindung
SO_NEW_DOCUMENT_SEND_API1Mail versenden aus Programm oder Fortschreibung heraus (siehe Bsp. Vorlage:Txt

BADIs

BAdIBeschreibung
SMOD_RSR00004BBS Mappings bearbeiten
RSR_OLAP_BADIvirtuelle Merkmale und Kennzahlen
RSU5_SAPI_BADIDatenladungen transformieren
RSDBC_SQL_STATEMENTSQL Statement im DB-Connect anpassen
RSR_OLAP_AUTH_GENReporting-Berechtigungen zur Laufzeit anpassen
OPENHUB_TRANSFORMOpenHub Transformation, zb. Mit Kopf- Fußzeilen
RSR_ALERTAlert-Handling im ReportingAgent
RSAR_CONNECTORkundeneigene Funktionen im Formeleditor
BW_SCHEDULERSteuerung von Folgejobs nach Infopackages
RSOD_DOC_BADIDokumentenverwaltung in Berichtsanzeige
RSOD_ITEM_DOCWebitem "einzelnes Dokument" bearbeiten
RSOD_ITEM_DOC_LISTWebitem "Liste von Dokumenten" bearbeiten
RSOD_WWW_DOC_MAINTPflege von Textdokumenten in Web-Bex

Runtime Informationen in der Fortschreibung ermitteln

z.B. Requestnummer aus Changelog:

siehe Hinweis 979607: Ein Attribut 'P_R_REQUEST vom TYP ref wird über Inferface 'if_rsbk_request_admintab_view' bereitgestellt.

Beispiel für Ermittlung in Startroutine (BW7) :


data: l_requid type rsrequid,
      l_datum type rsreqdone-datum.

loop at source_package assigning <source_fields>.
  l_requid = p_r_request->get_requid30( ). 
  select single datum from rsreqdone into l_datum where rnr = l_requid. 
    if sy-subrc = 0
      <source_fields>-calday = l_datum
    endif. 
endloop


Beispiel für Ermittlung in Startroutine (alter Datenfluss über Infosource):

TYPE-POOLS: rsods, rssm.

DATA : lv_GEFFDATE type /BIC/OIGEFFDATE,
lv_datapak like DATA_PACKAGE,
s_odsname TYPE rsods_s_odslist,
L_S_MINFO TYPE RSSM_S_MINFO.

  • Field symbol to be used to capture run-time values in G_S_MINFO.
    FIELD-SYMBOLS <g_s_m>.
  • Movement of dynamic values to field symbol to local variable.
    ASSIGN ('G_S_MINFO-ISOURCE') to <g_s_m>.
    L_S_MINFO-ISOURCE = <g_s_m>.
    UNASSIGN <g_s_m>.

ASSIGN ('G_S_MINFO-LOGSYS') to <g_s_m>.
L_S_MINFO-LOGSYS = <g_s_m>.
UNASSIGN <g_s_m>.

ASSIGN ('G_S_MINFO-ISTYPE') to <g_s_m>.
L_S_MINFO-ISTYPE = <g_s_m>.
UNASSIGN <g_s_m>.

ASSIGN ('G_S_MINFO-OLTPSOURCE') to <g_s_m>.
L_S_MINFO-OLTPSOURCE = <g_s_m>.
UNASSIGN <g_s_m>.

ASSIGN ('G_S_MINFO-REQUNR') to <g_s_m>.
L_S_MINFO-REQUNR = <g_s_m>.
UNASSIGN <g_s_m>.

  • Obtain the value of the PSA table (field odsname_tech
    * of odsname structure. )
    CALL FUNCTION 'RSAR_ODS_GET'
    EXPORTING
    I_ISOURCE = L_S_MINFO-ISOURCE
    I_LOGSYS = L_S_MINFO-LOGSYS
    I_ISTYPE = L_S_MINFO-ISTYPE
    * I_GET_ALL =
    I_OLTPSOURCE = L_S_MINFO-OLTPSOURCE
    * I_SEGMENT_ID =
    IMPORTING
    * E_T_ODSLIST =
    E_S_ODSLIST = s_odsname
    EXCEPTIONS
    MISSING_PARAMETER = 1
    NO_ACTIVE_ODS = 2
    OTHERS = 3
Persönliche Werkzeuge