Applikationsfehler
SE10 Transport Organizer
Wie beschrieben, erfolgt das Verbuchen in Verbuchungs-Workprozessen in der Regel asynchron, d. h., der Dialog-Workprozess wartet nicht, bis der Verbucher seine Arbeit abschließt. Vielmehr meldet er bereits nach der Zwischenspeicherung der Daten in den Verbuchungstabellen dem Benutzer den Abschluss der Transaktion, sodass dieser mit seiner Arbeit fortfahren kann, während der Verbucher noch arbeitet. Es kann aber auch synchron verbucht werden, d. h., der Dialog-Workprozess wartet auf den Abschluss der Arbeit der Verbuchung. Im Workprozess-Monitor, Transaktionscode SM50 bzw. SM66, würde diese Situation als Status Hält, Grund Upd angezeigt werden. Die synchrone Verbuchung wird durch den Zusatz AND WAIT zur ABAP-Anweisung COMMIT WORK aktiviert.
Dadurch ergeben sich neue Möglichkeiten der SAP-Administration. So können Basis-Dienstleistungen auch bei SAP gemietet oder im Rahmen von Managed Services bei einem externen Dienstleister bezogen werden.
Typkopplung
Als Skalierbarkeit eines Programms bezeichnet man die Abhängigkeit der Laufzeit eines Programms von der Datenmenge. Viele Operationen sind linear von der Datenmenge abhängig (t = O(n)), d. h., die Laufzeit steigt linear mit der Datenmenge an. Beispiele dafür sind Datenbankselektionen in großen Tabellen ohne oder mit ungeeigneter Indexunterstützung und Schleifen über interne Tabellen im Programm. Lineare Skalierbarkeit ist für die Bearbeitung mittlerer Datenmengen akzeptabel. Wenn sie bei Programmen, die große Datenmengen bearbeiten sollen, nicht vermieden werden kann, muss über Parallelisierung nachgedacht werden. Besser als eine lineare Skalierbarkeit sind für die Performance natürlich konstante Laufzeiten (t = O(1)) oder eine logarithmische Abhängigkeit (t = O(log n)). Logarithmische Abhängigkeiten treten z. B. bei Datenbankselektionen in großen Tabellen mit optimaler Indexunterstützung oder bei Leseoperationen in internen Tabellen mit binärer Suche auf. Da die Logarithmusfunktion nur sehr langsam ansteigt, ist in der Praxis zwischen konstanten und logarithmisch ansteigenden Laufzeiten nicht zu unterscheiden. Inakzeptabel für die Bearbeitung mittlerer und großer Datenmengen sind quadratische Abhängigkeiten (t = O(n × n)) und alles, was darüber hinausgeht. Allerdings können Probleme mit quadratischer Abhängigkeit durch intelligente Programmierung in der Regel auf Abhängigkeiten der Art t = O(n × log n) zurückgeführt werden. Ein Beispiel ist das Vergleichen zweier Tabellen, die beide mit der Ordnung n wachsen. Ein Vergleich der unsortierten Tabellen würde zu einer quadratischen Abhängigkeit führen, ein Vergleich mit sortierten Tabellen zur Abhängigkeit t = O(n × log n). Da die Logarithmusfunktion nur sehr langsam ansteigt, ist in der Praxis zwischen einem Ansteigen t = O(n × log n) und einem linearen Ansteigen nicht zu unterscheiden.
Im ERP-Umfeld hat SAP im Laufe der Zeit für jeden betriebswirtschaftlichen Aufgabenbereich ein eigenes Modul geschaffen. Unternehmen haben die Möglichkeit, sich aus diesen Bausteinen abhängig vom individuellen Bedarf ein passendes System zusammenzusetzen.
Einige fehlende Funktionen in der Basisadministration werden durch "Shortcut for SAP Systems" ergänzt.
Eine weitere Operation, bei der ein Semaphor gesetzt wird, ist das Roll-in bzw. Roll-out.
Einige nützliche Tipps aus der Praxis zum Thema SAP Basis finden Sie auch auf der Seite www.sap-corner.de.
Beispiele für derartige Transaktionsschritte sind: Anwendungen wie SAP Enterprise Portal oder Java-Web-Dynpro-Anwendungen, in denen die Frontend-Kommunikation über den SAP Net- Weaver AS Java und die Backend-Funktionalität über den AS ABAP realisiert wird.