Tools

The following tools have been developped by the Multisoft company.

Abap Rule- and Configurationframework

English translation will follow soon

Das Tool bietet die Möglichkeit Konstanten, Parameter, Daten, Selektionsoptionen, Bedingungen, Operatoren und Vergleiche von Feldern und das Mapping von Feldern aus dem Coding in das Framework zu verlagern. Die Daten werden über baumartige Oberflächen gepflegt. Im Coding werden die im Framework abgelegten Daten, Regeln und Regelsets nicht mit selbstgeschriebenem SQL abgefragt, sondern komfortabel über generierte Methoden. Die Engine ist dynamisch. Man muss keine eigenen Tabellen anlegen. Felder im Konfigurationsframework und Regeln kann man auch versionieren bzw. parametrisieren. Regelversionen können sich bis auf die Input Parameter komplett voneinander unterscheiden. Die Ergebnismenge lässt sich mit DDIC Typen und den eingebauten Typen typisieren. Das Regelframework bietet auch die Möglichkeit n Strukturen nach m Strukturen zu mappen und dabei auch einzelne Felder zu randomisieren. Das Framework ist an das Transportsystem angebunden.

Es wird zu einer Applikation eine abstrakte SUPER- und eine SUBKLASSE generiert. Die Methoden lassen sich auch redefinieren und Coding geht beim erneuten Generieren nicht verloren. Es besteht im Regelframework die Möglichkeit User-Exits zu überschreiben.

Übergeben kann man in einem ABAP Programm komplette Strukturen an eine generierte Methode zu einem Regelset und erhält einzelne Werte, Selektionsoptionen, mehrzeilige Felder und interne Tabellen zurück. Im Rahmen der Strukturen kann man die Regeln und Regelsets beliebig ändern ohne das Coding neu generieren zu müssen. In einem Regelset werden die Regeln von oben nach unten durchgegangen und sobald eine Regel wahr ist, wird die Ergebnismenge zur Regel zurückgereicht. Regelsets kann man auch in Bereiche aufteilen und an die Bereiche auch Regeln hängen. Regelsets und Regelversionen können je nach Einstellung auch im Produktivsystem gepflegt werden. Eine Regel vergleicht die Daten mit den logischen Operatoren AND, OR, XOR, NOT und EQ, NE, CP... gegen Vergleichswerte und gibt entweder wahr oder falsch zurück. Über eine generierte Methode kann die Regel bzw. ein Regelset abgefragt werden.

Die im Konfigurationsframework abgelegten Daten können zu Strukturen zusammengefasst und über generierte Methoden abgerufen werden.

Das Framework wurde in ABAP Objects programmiert und verwendet ALV Tree und ALV Grid. Es ist umfangreich von den Funktionen und besteht aus vielen Klassen, Funktionsgruppen, dynamischer Programmierung. Die über 30 Tabellen des Frameworks werden nur über wenige Transaktionen gepflegt. Das Datenmodell basiert auf GUIDS.



Screenshot Transaktionen

Transaktionen

Screenshots zum Regelframework

Ergebnismenge zu Regeln im Regelset

Eine Regel im Regelset

Eine Regel im Regelset und dazu die Ergebnismenge im Baum

Ein IN Vergleich in einer Regel

Funktionen über die rechte Maustaste

Randomisierung

Screenshots zum Konfigurationsframework

Werte pflegen

Die Konfiguration administrieren

Selektionsoptionen pflegen(1)

Selektionsoptionen pflegen(2)

R/3 ABAP XML Up- and Download

Beta Version, state of play 23-Feb-08

The program offers a SAP R/3 ABAP Objects down- and upload of programs, function groups, screens, classes, interfaces, type groups, domains, data elements, tables, views, appends, includes, table types and search helps. So the program is a helpful tool for ABAP developers.

The program downloads the data to XML-files on your frontend. Source can be stored in (.txt) Ascii-files additionally.

The tool offers a source scan and crossreference, which automatically searches for all dependencies. For example it will find all tables, views, data elements, domains, function groups, classes, interfaces,..., of a program you want to download. Or it will find all data elements and domains of a table.

The tool can insert the found objects in a new transport order (TMS) or in an already existing transport order (TMS).

The upload is done to package $TMP.

The program was developed on SAP Web AS 6.2

The tool only consists out of source code and is object oriented structured with local classes. The complete source code of the tool is in a single file.

Legal notice: The usage of the program is at your own risk. We accept no liability for damages caused by using the tool. This mainly concerns the upload into the package $TMP.

Hints: There are restrictions, because the program was developed on SAP Web AS 6.2, so it does not work for all workbench versions. On newer ABAP Workbench releases only the download of classes and interfaces does work, the upload of classes and interfaces does not work. The program uses SAP standard classes for XML, and so on, which are not part of older ABAP Workbench releases.

The program is a result of a cooperation with Logos! Informatik GmbH.

file description
Dokumentation (pdf) Documentation for the SAP R/3 Down- and Upload Tool, German version (out-dated)
Created by Ulrich Streit, ABAP Objects Developer and CEO of the Multisoft company