Posts mit dem Label SAP BW werden angezeigt. Alle Posts anzeigen
Posts mit dem Label SAP BW werden angezeigt. Alle Posts anzeigen

Freitag, 15. Januar 2016

Support SAP Connector for Microsoft .Net (NCo)

In letzter Zeit sind mir immer wieder verschiedene Probleme mit dem externen Zugriff auf SAP BW Systeme aufgefallen. Die Zugriffe werden über den SAP Connector für .Net (NCo) realisiert. Leider sind viele Programme noch mit dem alten Stand des NCo unterwegs und die SAP bietet dafür keinen Support mehr an. 

Zufällig habe ich neulich bei Martin diese schöne Tabelle gefunden.


 

Damit man immer mit der neuesten Version des NCo arbeitet, sollte man entweder den Hinweis 856863 im Auge behalten oder über den Link service.sap.com/connectors gehen. 

Dienstag, 2. Juni 2015

SAP BW Nicht zugeordnete Arbeitsmappen/Workbooks finden

Über die Transaktion se38 kann man mit dem ABAP Programm RRMX_WORKBOOKS_GARBAGE_COLLECT Arbeitsmappen / Workbooks finden, die aktuell keinem Benutzer oder Benutzergruppe zugeordnet sind. Durch setzen des Hakens "gefundene Workbooks löschen" werden diese aus dem System entfernt.





Dienstag, 26. Mai 2015

Verlagerung von BW-OLAP-Funktionen auf SAP HANA

Es gibt den Hinweis 2063449 welcher den aktuellen Stand der Verlagerung von OLAP Funktionen auf die SAP Hana dokumentiert.

Dienstag, 10. März 2015

SAP BW Merkmale/Infoobjekte ab 7.4 pflegen

Leider hat die SAP ab 7.4. die Pflege von Stammdaten ins Web verlagert. Da nicht jeder die Stammdaten über das Web pflegen möchte, gibt es einen kleinen Workaround.

  1. Transaktion se37 aufrufen
  2. Funktionsbaustein RSDMD_MDMT aufrufen
  3. Breakpoint in Zeile 281 setzen
  4. Transaktion rsdmd aufrufen
  5. Merkmal auswählen
  6. Ausführen
  7. Variable l_use_old_ui auswählen mit Doppelklick
  8. Wert ändern
  9. Wert auf X festlegen und mit Enter bestätigen
  10. Debbuging mit Weiter ausführen
  11. Nun ist es möglich das Merkmal im Business Warehouse zu pflegen
Dieser Blog ist nun unter www.reyemsaibot.com erreichbar.

Mittwoch, 14. Januar 2015

SAP BW Query aus Userfavoriten entfernen


  1. Transaktion se16 aufrufen
  2. Tabelle SMEN_BUFFC ausrufen
  3. Benutzername und/oder Report eingeben
  4. Ausführen
  5. Tabelleneintrag selektieren
  6. Über Menü Tabelleneintrag >> Löschen (Umschalt + F2) den Eintrag löschen

Montag, 12. Januar 2015

SAP Business Warehouse Fehlerhafte Aufteilung 2LIS_03_BF

Ab und zu gibt es einen Fehler bei der Auflösung von Strukturierten Artikeln und der Übertragung von Warengruppenhierarchien an das BW. Dabei hilft der Hinweis 1410263.

Dienstag, 30. Dezember 2014

ABAP Sonderzeichen entfernen

Ab und zu kommt es vor, dass das Quellsystem Sonderzeichen liefert, womit das Business Warehouse System nicht umgehen kann und der Ladeprozess abbricht.

Eine Lösung ist folgender ABAP Code

DATA: zeichen(1) TYPE c,
muster(2) TYPE c,
field TYPE c LENGTH 000060.
field = SOURCE_FIELDS-YYSTREET.
DO.
    IF field CO
        ' !"%&()*+,-./:;<=>?_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜßabcdefg' & & 'hijklmnopqrstuvwxyzäöü '.
        EXIT.
    ELSE.
        zeichen = field+sy-fdpos(1).
        muster+0(1) = zeichen.
        muster+1(1) = space.
        TRANSLATE field USING muster.
    ENDIF.
ENDDO.
RESULT = field.


Dieser Blog ist nun unter www.reyemsaibot.com erreichbar.

Dienstag, 23. Dezember 2014

Infoset wirft Dump während Überprüfen oder beim Aktivieren

Während der Überprüfung oder der Aktivierung eines Infosets generiert das BW System folgenden Dump:

"UNCAUGHT_EXCEPTION" CX_RS_INPUT_INVALID
"CL_RSQ_ISET_APPEND ============ CP"
"SPLIT_APPENDNM_FALIAS"

Lösung: Dies ist ein Programmierfehler und bitte Hinweis 1970282 einbauen, um dieses Problem zu beheben.

Donnerstag, 11. Dezember 2014

Kennzahlen von Infoprovidern ändern, wenn diese verwendet werden (SAP Hinweis)

Es gibt einen SAP Hinweis aus dem Jahr 2009 wie man Kennzahlen in einem InfoProvider ändert, obwohl diese verwendet werden. Die Hinweisnummer lautet 579342.


Dienstag, 9. Dezember 2014

Entsperren von InfoObjekten im Business Warehouse


  1. Transaktion rsa1 aufrufen oder die Transaktion rsdcube
  2. Menü >> Zusätze
  3. "InfoObjekte entsperren" auswählen
InfoObjects entsperren
InfoObjects entsperren


Hinweis: InfoObjects entsperren
Hinweis: InfoObjects entsperren

Donnerstag, 4. Dezember 2014

Business Warehouse Datenbanksperre aufheben

Stürzt der BEx Query Designer beim Erstellen oder Ändern einer Query ab, sperrt der bearbeitende Benutzer diese Query. Um eine solche Sperre zu entfernen ruft man die Transaktion sm12 auf und löscht den gewünschten Eintrag.

  1. Transaktion sm12 aufrufen
  2. Auflisten klicken
  3. Gewünschten Eintrag auswählen
  4. Löschen klicken


Liste von Datenbanksperren
Liste von Datenbanksperren


Dieser Blog ist nun unter www.reyemsaibot.com erreichbar.



Montag, 1. Dezember 2014

SAP Business Warehouse DataSource replizieren

Ab und zu ist es notwendig DataSourcen aus anderen SAP Systemen erneut zu replizieren, z.B .wenn sich die DataSource im Quellsystem geändert hat. Um eine Datasource zu replizieren, ruft man die Transaktion rsa1 auf.

  1. Transaktion rsa1 aufrufen
  2. Gewünschte Infosource suchen
  3. Rechtsklick auf die Infosource und DataSource replizieren anklicken
  4. DataSource ändern und aktiveren
  5. DataSource erneut replizieren

Nun kann die DataSource als Quelle verwendet werden.

Dienstag, 25. November 2014

SAP Business Warehouse Query Lesemodus


Lesen aller Daten

Vorteile:

  • Query-Navigation nach Erstaufruf sehr schnell, da Daten komplett im OLAP-Cache vorliegen
Nachteile:

  • Erstaufruf langsam
  • Verwendung von Merkmalsaggregaten stark eingeschränkt
  • Großer Speicherbedarf im OLAP-Cache

Empfehlung:

  • Verwendung des Lesemodus nur bei kleinen InfoCubes
  • Verwendung des Lesemodus nur in Querys mit wenigen freien Merkmalen

Nachlesen der Daten

Vorteile:
  • Gute Trefferquote bei Merkmalsaggregaten
  • Schnelle Antwortzeiten bei kleinen Hierarchien 
Nachteile:

  • Wartezeit bei weiteren Aufrufen erforderlich, wenn Selektion nicht identisch mit Erstaufruf

Empfehlung:
  • Verwendung des Lesemodus bei kleinen Hierarchien
  • Verwendung des Lesemodus bei großen Ergebnismengen

Nachlesen der Daten beim Expandieren einer Hierarchie

Vorteile:
  • Erstaufruf der Query schnell, da nur die notwendigen Daten selektiert werden

Nachteile:
  • Selektiert die geringste Menge an Daten im Erstaufruf, deshalb Lesezugriff auf Datenbank bei geänderter Navigation erforderlich

Empfehlung:
  • Verwendung des Lesemodus bei Hierarchieaggregaten erforderlich

Dienstag, 18. November 2014

Öffnen einer BEx Arbeitsmappe

Möchte man automatisiert auf eine SAP BEx Arbeitsmappe zugreifen, so gibt es dafür sowohl in 7.0 als auch in 3.5 einen VBA Befehl.


In 7.0 lautet der Befehl für den BEx Analyzer


Application.Run "BExAnalyzer.xla!SAPBEXreadWorkbook", "7JKJM2XEH70HCSWDHEFB21RM5"

wobei 
"7JKJM2XEH70HCSWDHEFB21RM5" die ID des Workbooks ist. In 3.5 lautet der Befehl 

Application.Run "sapbex.xla!SAPBEXreadWorkbook", "7JKJM2XEH70HCSWDHEFB21RM5"








Donnerstag, 23. Oktober 2014

Prozesskette per VBA starten

Wenn man eine Prozesskette starten möchte und dies nicht im Business Warehouse erledigen möchte, kann man dies mit folgenden VBA-Code erledigen.

Private Sub PK_Start()

Dim FUBA_PK As Object                      'Variable für Funktionsbaustein
Dim T_I_Options As Object                  'Variable für rfc_read_table Optionen
Dim T_I_Fields As Object                   'Variable für rfc_read_table Felder
Dim T_E_Data As Object                     'Variable für rfc_read_table Daten
Dim retn As Boolean                        'Variable für Rückgabewert des Funktionsbausteins

'Funktionsbaustein Prozessketten starten
Set FUBA_PK = R3.Add("RSPC_CHAIN_START")
With FUBA_PK
    .exports("I_CHAIN") = "TECHNISCHER_NAME_DER_PROZESSKETTE" 'Auszuführende Prozesskette
End With

'Ausführen des Funktionsbausteins
retn = FUBA_PK.Call

Set T_E_Data = Nothing
Set T_I_Fields = Nothing
Set T_I_Options = Nothing

End Sub


Mittwoch, 22. Oktober 2014

Eigenen Funktionsbaustein in VBA verwenden

Wenn man einen eigenen Funktionsbaustein angelegt hat, kann man diesen mit folgendem VBA-Code verwenden. 

Sub Funktionsbaustein()

'Variablen Definition
Dim MyFunc As Object
Dim E_INSERTED As Object
Dim E_MODIFIED As Object
Dim DATA As Object

Set MyFunc = R3.Add("Z_RSDRI_UPDATE_LCP") 'Name des Funktionsbaustein im SAP BW
Set E_INSERTED = MyFunc.imports("E_INSERTED") 'Name der Insert-Funktion im SAP BW
Set E_MODIFIED = MyFunc.imports("E_MODIFIED") 'Name der Update-Function im SAP BW

Set DATA = MyFunc.tables("I_T_DATA") 'In dieser Tabelle werden die Daten gespeichert, die im Funktionsbaustein unter Imports stehen

'Daten Zuweisung
DATA.Rows.Add 'Neue Datenzeile einfügen
DATA.Value(1, 1) = Tabelle1.Cells(1, 10).Value 'Zuweisung der Zelle aus Excel auf das erste Datenobjekt laut Funktionsbaustein

'Ausführen der Insert und Modify Funktion
Result = MyFunc.CALL

'Rückmeldung an den Benutzer
If Result = True Then
    MsgBox "Eingefgte Sätze: " & E_INSERTED.Value & " Geänderte Sätze: " & E_MODIFIED.Value & " Ignorierte Sätze: " & ignoriert, vbInformation
Else
    MsgBox MyFunc.EXCEPTION 'Fehlermeldung
End If

End Sub


Montag, 15. September 2014

Benutzerliste nach Anmeldedatum

Ab und zu möchte man wissen, welche Benutzer auf einem Business Warehouse System angelegt sind und ob diese noch Zugriff haben bzw. sich durch Falscheingaben gesperrt haben. Dafür gibt es die Transaktion rsusr200, dort sieht man den letzten Login, Gültigkeit des Benutzers usw.


  1. Transaktion rsusr200 aufrufen
  2. Ausführen
  3. Liste von allen Benutzern nach Anmeldedatum erscheint



Dieser Blog ist nun unter www.reyemsaibot.com erreichbar.

Freitag, 12. September 2014

Berechtigungsprüfung


Möchte man die Rechte eines Benutzers prüfen, gibt es dafür die Transaktion su53. 
  1. Transaktion su53 aufrufen
  2. Benutzer auswählen
  3. Ausführen

Freitag, 5. September 2014

Alle inaktiven Transformationen aktivieren

Möchte man in einem SAP BW System mehr als eine Transformation aktivieren, gibt es dafür ein ABAP Programm namens "RSDG_TRFN_ACTIVATE".

  1. Transaktion se38 aufrufen
  2. Programm "RSDG_TRFN_ACTIVATE" ausführen