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.
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
Freitag, 18. Dezember 2015
How to maintain Master Data in SAP 7.4 Video
After „SAP BW Merkmale/Infoobjekte ab 7.4 pflegen“ is one of the most read posts. I visualize this post in a short video. Here is the link: Maintain Master Data in SAP BW 7.4
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.
- Transaktion se37 aufrufen
- Funktionsbaustein RSDMD_MDMT aufrufen
- Breakpoint in Zeile 281 setzen
- Transaktion rsdmd aufrufen
- Merkmal auswählen
- Ausführen

- Variable l_use_old_ui auswählen mit Doppelklick
- Wert ändern

- Wert auf X festlegen und mit Enter bestätigen
- Debbuging mit Weiter ausführen
- Nun ist es möglich das Merkmal im Business Warehouse zu pflegen

Mittwoch, 14. Januar 2015
SAP BW Query aus Userfavoriten entfernen
- Transaktion se16 aufrufen
- Tabelle SMEN_BUFFC ausrufen
- Benutzername und/oder Report eingeben
- Ausführen
- Tabelleneintrag selektieren
- Ü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
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.
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.
"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
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.
- Transaktion sm12 aufrufen
- Auflisten klicken
- Gewünschten Eintrag auswählen
- Löschen klicken
![]() |
| Liste von Datenbanksperren |
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.
- Transaktion rsa1 aufrufen
- Gewünschte Infosource suchen
- Rechtsklick auf die Infosource und DataSource replizieren anklicken
- DataSource ändern und aktiveren
- 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
- 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
- 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
wobei "7JKJM2XEH70HCSWDHEFB21RM5" die ID des Workbooks ist. In 3.5 lautet der Befehl
Application.Run "sapbex.xla!SAPBEXreadWorkbook", "7JKJM2XEH70HCSWDHEFB21RM5"
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.
Dieser Blog ist nun unter www.reyemsaibot.com erreichbar.
- Transaktion rsusr200 aufrufen
- Ausführen
- 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.
- Transaktion su53 aufrufen
- Benutzer auswählen
- 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".
Abonnieren
Posts (Atom)








