Solution PlusCONSULTING

ABAP Entwicklung und Integration

Der Code, der dort beginnt, wo der Standard aufhört.

Die ABAP-Seite geben wir nicht nach außen; wir schreiben sie im eigenen Team. Das Gewicht dieser Arbeit liegt dabei nicht in Entwicklungen innerhalb eines Systems, sondern in dem, was SAP mit allem Übrigen verbindet.

Eine Entwicklung ist gut, wenn sie noch verständlich ist, nachdem ihr Autor das Projekt verlassen hat.

Die meisten Anforderungen beginnen eigentlich mit zwei Fragen: Kann der SAP-Standard das schon, und wenn ja, warum nutzt es niemand? Lautet die Antwort „kann er nicht“, schreiben wir Code. Lautet sie „nutzt niemand“, sprechen wir zuerst über den Prozess.

Kein ERP arbeitet mehr allein. Daneben stehen ein Fertigungsleitsystem, eine Laborsoftware, eine Lageranwendung, ein E-Rechnungsdienst, eine Bankschnittstelle oder eine Eigenentwicklung des Unternehmens. Das Schwierige ist selten das ABAP, sondern die Verständigung zwischen diesen beiden Welten: Welches Ereignis erzeugt welchen Beleg, was passiert im Fehlerfall, und welche Seite hat recht, wenn beide sich widersprechen.

Jedes Objekt, das wir schreiben, folgt der Namenskonvention, trägt im Kopf, was es tut und warum es existiert, und wird mit seinem Transportauftrag übergeben. Kritische Logik vergraben wir nicht im Code, sondern legen sie in eine Tabelle — ändert sich ein Parameter, braucht niemand einen Entwickler.

Kompetenzen

Was wir auf der ABAP-Seite tun

DEV Anwendungsentwicklung

Reports, Masken und Formulare

Die Reports, die jemand jeden Morgen öffnet, die Erfassungsmasken, die Druckausgaben, die Nachtjobs. Wir richten die Entwicklung danach aus, wie die Person tatsächlich arbeitet, und entwerfen die Maske als Teil eines Arbeitsablaufs statt als technische Notwendigkeit.

Ob ein objektorientierter oder ein klassischer Ansatz besser passt, entscheiden wir anhand der vorhandenen Codebasis und dessen, was das Team des Kunden künftig pflegen kann.

Listen und interaktive ReportsMasken- und DialogprogrammeDruck- und BelegausgabeHintergrundjobsBerechtigungsprüfungenObjektorientiertes ABAP
EXT Erweiterungen

Erweiterung des Standards

Beim Eingriff in einen Standardablauf ist die Wahl des richtigen Punktes meist wichtiger als der Code. Ein Eingriff an der falschen Stelle bricht beim ersten Release-Wechsel; einer an der richtigen fällt jahrelang niemandem auf.

Jede Regel, die sich ändern kann, landet in einer pflegbaren Tabelle statt im Code. Regeln, die je Gesellschaft, Land oder Produktgruppe abweichen, lassen sich so ohne Entwickler steuern.

ErweiterungspunkteEreignisbasierte EingriffeTabellengesteuerte LogikPflegemaskenReleasefeste Gestaltung
INT SAP zu SAP

Integration zwischen SAP-Systemen

Datenflüsse zwischen verschiedenen SAP-Systemen desselben Konzerns, zwischen getrennten Gesellschaften oder zwischen Alt- und Neusystem während einer Umstellung. Stammdatenabgleich, Belegübertragung und Abstimmberichte gehören standardmäßig dazu.

Jeder Fluss, den wir bauen, ist nachvollziehbar: Welcher Beleg wann übertragen wurde, welcher fehlgeschlagen ist und wie ein Fehler nachbearbeitet wird, ist von Anfang an mitgedacht. Ein Beleg, der stillschweigend verschwindet, ist der teuerste Fehler einer Schnittstelle.

Beleg- und StammdatenübertragungRemote-FunktionsaufrufeStandard-SchnittstellenobjekteFlüsse über MiddlewareAbstimmberichteNachbearbeitungsmechanismen
NON Nicht-SAP-Systeme

Integration mit Nicht-SAP-Anwendungen

Hier liegt der Schwerpunkt. Wir bringen SAP mit Fertigungsleitsystemen, Laborsoftware, Lager- und Logistikanwendungen, E-Rechnungsdiensten, Bankschnittstellen, E-Commerce-Plattformen, Reportingwerkzeugen und mit dem, was das Unternehmen selbst entwickelt hat, ins Gespräch.

Bevor wir die Verbindung bauen, schreiben wir den Vertrag: Welches Ereignis erzeugt welchen Beleg, wie werden die Felder abgebildet, was geschieht, wenn die Gegenstelle nicht antwortet, und wann ist ein erneutes Senden gefahrlos. Eine Schnittstelle, die vor diesen Antworten entsteht, legt beim ersten Ausfall das Geschäft still.

Technisch entscheiden wir anhand dessen, was die Gegenstelle tatsächlich kann: servicebasierte Verbindung, Datei- oder Ordneraustausch, Datenbankanbindung oder Nachrichtenwarteschlange. Authentifizierung, Verschlüsselung und Protokollierung gehören immer zum Umfang.

Webservices (REST und SOAP)Services bereitstellen und konsumierenDatei- und FTP-ÜbertragungDatenbankanbindungenNachrichtenwarteschlangenFeldabbildung und TransformationFehlerbehandlung und WiederversandAuthentifizierung und SicherheitMonitoring und Protokollierung
MIG Daten

Datenübernahme und Massenverarbeitung

Daten ins System zu bekommen ist eine eigene Ingenieursaufgabe. Bei einmaligen Übernahmen wie bei nächtlichen Läufen achten wir auf dieselben drei Dinge: Validierung, Umgang mit Teilerfolgen und die Möglichkeit, von vorn neu zu starten.

Statt Rohdaten so zu laden, wie sie kommen, schicken wir sie zuerst durch Prüfungen. Einen fehlerhaften Datensatz gar nicht erst hereinzulassen ist immer günstiger, als ihn später zu bereinigen.

MassendatenübernahmePrüfregelnFehlerprotokolleWiederholbarer AblaufTransformationslogikAbstimmung nach dem Laden
PRF Performance und Qualität

Performanceoptimierung und Übergabe

In jahrelang gewachsenen Systemen ist das die häufigste Anfrage: Jobs, die nicht mehr ins Nachtfenster passen, Masken, die minutenlang aufbauen, Reports, die mit wachsendem Datenbestand langsamer werden. Wir messen, bevor wir den Code anfassen — Optimierung ohne Messung ist Raterei.

Ob wir den Code geschrieben oder übernommen haben: Wir hinterlassen ihn so, dass ein anderes Team ihn pflegen kann. Code-Review, Namenskonventionen und Dokumentation sind für uns keine Zusatzleistung, sondern die Arbeit selbst.

Messung und ProfilingAbfrage- und DatenzugriffsoptimierungSpeicher- und TabellennutzungCode-ReviewStatische CodeprüfungDokumentation und ÜbergabeTransportverwaltung

Umgebung

Releases und Technologien, mit denen wir arbeiten

ABAP betrachten wir nicht losgelöst vom übrigen Prozess. Den Arbeitsablauf zu kennen, den der Code berührt, hält die Entwicklung an der richtigen Stelle.

  • SAP S/4HANA
  • SAP ECC
  • ABAP 7.40 und höher
  • Objektorientiertes ABAP
  • Webservices (REST / SOAP)
  • OData-Services
  • Standard-Schnittstellenobjekte
  • Remote-Funktionsaufrufe
  • Middleware und Integrationsplattformen
  • Datei- und FTP-Übertragung
  • Datenbankanbindungen
  • Druck- und Formulartechnologien
  • Werkzeuge zur Massendatenübernahme
  • Hintergrundjob-Verwaltung
  • Statische Codeprüfung
  • Transport- und Releaseverwaltung

Kontakt

Zwei Systeme, die nicht miteinander sprechen?

Sie können uns prüfen lassen, warum eine bestehende Schnittstelle immer wieder abreißt oder ein Programm langsam geworden ist. Das kostet meist weniger als eine Neuentwicklung.