Konvertieren von UTC-Timestamps

Liest man z.B. aus dem Dateisystem Dateiattribute aus, erhält man auf den ersten Blick falsche Uhrzeiten zurück. Aber nur auf den ersten Blick, denn Betriebssystem speichern Dateiattribute mit Hilfe von Timestamps, die Zeitzonen-neutral sind und umgerechnet werden müssen. Weiterlesen »

Veröffentlicht am Freitag, 17. Februar 2012 | Keine Kommentare

Export/Import von SAP Web Repository Objekten

Mit der Transaktion SMW0 können SAP Web Repository Objekte gepflegt werden. Die Transaktion ist sehr simpel und der Funktionsumfang reicht aus, solange man nur einzelne Objekte bearbeiten bzw. aktualisieren möchte. Sobald man aber eine ganze Fülle an Objekten bearbeiten möchte, steht man mit diesem Werkzeug schnell mal an.

Weiterlesen »

Veröffentlicht am Donnerstag, 13. Oktober 2011 | Kommentare deaktiviert

Versionshistorie beim Import

Beim Import von Workbenchobjekten geht grundsätzlich die gesamte Versionhistorie verloren. Dies wird spätestens dann zum Problem, wenn man mehrere Entwicklungs- oder auch Sandbox Systeme im Einsatz hat.

Weiterlesen »

Veröffentlicht am Donnerstag, 25. August 2011 | Kommentare deaktiviert

RFC-Bausteine über Webservice mit PHP aufrufen (Variante 2)

In diesem Artikel habe ich beschrieben, wie mittels PHP und dem PEAR SOAP Paket ein SAP Webservice aufgerufen werden kann. Mittlerweile ist SOAP bei PHP mit dabei und die Installation des entsprechenden PEAR Paketes wird dadurch hinfällig. Die Vorbereitungen werden dadurch einfacher, aber auch hier kommt man nicht ganz so einfach ans Ziel wie am Anfang vermutet. Weiterlesen »

Veröffentlicht am Mittwoch, 9. März 2011 | Kommentare deaktiviert

Verflixte Leerzeichen

Erst neulich haben mir wieder Leerzeichen einen Streich gespielt. SAP hat so die angewohnheit Leerzeichen am Ende von Felder zu entfernen. Dies ist insbesondere Kritisch, wenn z.B. grossen Datenmengen nicht als String sondern als Tabelle dargestellt werden. Setzt man die einzelnen Zeile nämlich falsch zusammen sind die Daten urplötzlich korrupt – weil eben am Ende einer Zeile ein Leerzeichen war. Weiterlesen »

Veröffentlicht am Donnerstag, 18. November 2010 | Kommentare deaktiviert

Konvertieren von Dezimalzahlen

SAP unterstützt Einstellungen für das bevorzugte Zahlenformat. Während die “schweizerischen” Einstellung eigentlich dem technischen Standard entsprechend (Punkt als Dezimalzeichen) wird in anderen Länder teilweise eine andere Einstellung verwendet und das Komma als Dezimaltrennzeichen verwendet. Teilweise wird zusätzlich der Punkt als Tausender-Trennzeichen eingesetzt, womit sich insgesammt drei verschiedene Konstellation ergeben. Um diese externe Eingaben zu verarbeiten, müssen solche Zahlen konvertiert werden. Weiterlesen »

Veröffentlicht am Donnerstag, 18. November 2010 | Kommentare deaktiviert

F4 Wertehilfe öffnen

Das Öffnen von Wertehilfen (z.B. AT VALUE-REQUEST FOR) folgt zwar immer demselben Prinzip und immer über den selben Baustein. Da man diesen Baustein aber nicht tagtäglich benötigt mache ich doch noch eine kleine Randnotiz. Weiterlesen »

Veröffentlicht am Montag, 15. November 2010 | Kommentare deaktiviert

Kontextmenüs erweitern

Möchte man ein Kontextmenü in einer Anwendung erweitern, dann ist dies über ein Menü-Objekt möglich, sofern die Anwendung eine entsprechende Erweiterungsmöglichkeit bietet. Leider ist der Funktionsumfang dieses Menü-Objektes sehr beschränkt, sodass neue Einträge nur angefügt, nicht aber exakt positioniert werden können. Mit einem kleinen Trick geht es aber doch. Weiterlesen »

Veröffentlicht am Freitag, 12. November 2010 | Kommentare deaktiviert

Objekt klonen

Im SAP gibt es keine direkte Möglichkeit, ein Objekt zu klonen. Mit Hilfe eines Interfaces und einem entsprechendem System-Calls lässt sich aber dennoch ein Objekt klonen. Weiterlesen »

Veröffentlicht am Dienstag, 26. Oktober 2010 | Kommentare deaktiviert

“Boolsche” Variabeln invertieren

In ABAP gibt es nach wie vor keinen echten boolschen Datentyp. Stattdessen wird ein Charactertyp mit einer Länge von 1 verwendet. Bindet man die Typen-Gruppe ABAP ein, erhält man nebst einem Typ abap_bool auch zwei Konstanten abap_true und abap_false für “boolsche” Vergleiche. Da es sich hierbei jedoch eben nicht um einen boolschen Typ handelt, kann der Werte auch nicht mittels NOT oder ähnlichem invertiert werden. Weiterlesen »

Veröffentlicht am Donnerstag, 28. Januar 2010 | Kommentare deaktiviert