Dieser Artikel erklärt, wie Sie die Payhawk ABAP Extension in Ihrem SAP S/4HANA® Private Cloud System installieren.
Da Private-Cloud-Umgebungen den Zugriff über herkömmliche ABAP-Transaktionen ermöglichen, nutzt die Installation abapGit, den branchenüblichen Open-Source-Git-Client für ABAP, um Code direkt in Ihre Umgebung zu laden. So erhalten Sie eine saubere, nachvollziehbare und moderne Installation.
Voraussetzungen
Bevor Sie mit der Installation beginnen, vergewissern Sie sich, dass Sie die folgenden Voraussetzungen erfüllt haben:
Systemzugang: Entwicklerzugang zu Ihrem S/4HANA Private Cloud-Entwicklungssystem (Mandant
000oder Ihr Hauptkonfigurationsmandant, je nach Ihrer Transportstrategie).abapGit-Einrichtung: Das abapGit-Tool muss in Ihrem System verfügbar sein. Es wird in der Regel über einen eigenständigen Report (z. B.
ZABAPGIT_STANDALONE) oder einen benutzerdefinierten Transaktionscode (z. B./nZABAPGIT) ausgeführt.Netzwerk- und SSL-Konfiguration:
Für die Online-Methode muss Ihr SAP-System über einen ausgehenden Internetzugang zum Git-Repository verfügen, und die entsprechenden SSL-Zertifikate müssen in der Transaktion
STRUSThochgeladen werden.Wenn Ihr System vollständig mit einer Firewall geschützt ist, verwenden Sie die Offline-Methode (ZIP-Upload).
Details zur Erweiterung:
Ziel-Paket:
ZPAYHAWK(oder ein Teilpaket nach Anweisung von Payhawk).Git-Repository-URL oder ZIP-Datei: wird vom Payhawk-Support bereitgestellt.
Persönliches Zugangstoken (PAT): wird vom Payhawk-Support zur Verfügung gestellt (für das Online-Verfahren).
Schritt-für-Schritt-Anleitung zur Installation
Schritt 1: abapGit starten
Melden Sie sich am SAP GUI für Ihr S/4HANA Private Cloud-Entwicklungssystem an.
Rufen Sie die Transaktion
SE38auf, geben Sie den Namen Ihres lokalen abapGit-Programms ein (in der RegelZABAPGIT_STANDALONE) und drücken Sie Ausführen (F8). Alternativ können Sie, sofern Ihr Basis-Team dies eingerichtet hat, die Transaktion/nZABAPGITausführen.
Schritt 2: Repository einrichten
Je nach Ihrer Netzinfrastruktur wählen Sie Methode A (online) oder Methode B (offline).
Methode A: Online-Repository (empfohlen)
Klicken Sie im oberen Menü des abapGit-Dashboards auf Neu online.
Geben Sie die von Payhawk bereitgestellte Git-Repository-URL ein.
Geben Sie im Feld Zielpaket den Eintrag
ZPAYHAWKein. Falls das Paket noch nicht existiert, klicken Sie auf die Option zum Anlegen eines neuen Pakets, ordnen Sie es einer gültigen Transportschicht zu und speichern Sie es.Klicken Sie auf Online-Repos erstellen.
Methode B: Offline-Repository (für Umgebungen mit Firewalls)
Laden Sie die von Payhawk bereitgestellte Datei „Payhawk-Quell-Erweiterung
.zip“ auf Ihren lokalen Computer herunter.Klicken Sie im oberen Menü des abapGit-Dashboards auf Neu offline.
Geben Sie einen Repository-Namen an (z. B.
Payhawk_Extension) und geben Sie das ZielpaketZPAYHAWKein.Klicken Sie auf Offline-Repos erstellen.
Klicken Sie nach der Erstellung in den Repository-Optionen auf ZIP importieren und laden Sie die heruntergeladene
Payhawk-.zip-Datei hoch.
Schritt 3: Authentifizierung beibehalten (nur online)
Bei der Online-Option fordert abapGit Sie zur Eingabe von Anmeldeinformationen auf, wenn es mit dem entfernten Payhawk-Repository kommuniziert.
Wenn Sie vom System dazu aufgefordert werden, geben Sie den Git-Benutzernamen ein, den Sie erhalten haben.
Fügen Sie den persönlichen Zugriffstoken in das Feld „Passwort/Token“ ein.
Dieses Token gewährt expliziten Lesezugriff auf das Payhawk-Erweiterungs-Repository. Behandeln Sie es gemäß den üblichen Sicherheitsvorkehrungen für Unternehmenszugangsdaten.
Schritt 4: Codeobjekte überprüfen und abrufen
Sobald der Repository-Link erstellt ist, zeigt abapGit eine übersichtliche Diff-Matrix an, in der die von Payhawk importierten Objekte (Klassen, Tabellen, Datenelemente usw.) mit Ihrem leeren lokalen Paket verglichen werden.
Klicken Sie in der Aktionsleiste des Repositorys auf die Schaltfläche Abrufen.
abapGit deserialisiert die Git-Dateien und instanziiert die ABAP-Objekte innerhalb des
ZPAYHAWK-Pakets.Weisen Sie die eingehenden Objekte einem Transportauftrag zu, wenn Sie dazu aufgefordert werden, damit sie später durch Ihre Landschaft (Test, Qualität, Produktion) migriert werden können.
Schritt 5: Objektaktivierung
Nach Abschluss des Abrufs müssen die Objekte in Ihrem NetWeaver-Stack aktiviert werden.
abapGit löst in der Regel automatisch eine Massenaktivierung aus. Sollten noch Objekte inaktiv sein, öffnen Sie die ABAP Development Tools (ADT) in Eclipse oder die Transaktion
SE80.Suchen Sie das Paket
ZPAYHAWK.Klicken Sie mit der rechten Maustaste auf das Paket und wählen Sie Aktivieren. Vergewissern Sie sich, dass alle Komponenten den Status von
InaktivzuAktivändern.
Schritt 6: Übertragung in die Qualitätssicherung und in die Produktion (Nicht-Entwicklungssysteme)
Führen Sie die abapGit-Schritte 1–5 ausschließlich in Ihrem Entwicklungssystem aus. Qualitätssicherungs- (QA) und Produktionssysteme sind auf Nicht änderbar eingestellt, um die Stabilität der Umgebung zu gewährleisten; daher sind direkte Git-Pulls dort gesperrt.
Um die Payhawk-Erweiterung sicher in Ihrer Landschaft einzusetzen, verwenden Sie das standardmäßige SAP Change and Transport System (CTS):
Transport freigeben: Öffnen Sie in Ihrem Entwicklungssystem den Transport Organizer (Transaktion
SE09oderSE10). Suchen Sie den in Schritt 4 erstellten Workbench-Transportauftrag, klicken Sie mit der rechten Maustaste auf die Aufgaben und geben Sie diese frei; geben Sie anschließend den Hauptcontainer des Transportauftrags frei.In die Qualitätssicherung importieren: Melden Sie sich bei Ihrem Qualitätssicherungssystem an. Verwenden Sie die Transaktion
STMS(oder das Bereitstellungstool Ihrer Organisation, z. B. SAP ChaRM), um den freigegebenen Transportauftrag in der Importwarteschlange zu finden, und lösen Sie anschließend den Import aus.In die Produktion importieren: Führen Sie Ihre Standard-Geschäftstests und Regressionstests in der QA-Umgebung durch. Nach der Freigabe verwenden Sie
STMS, um denselben Transportauftrag in Ihr Produktionssystem zu importieren.
Dieser Lebenszyklus gewährleistet, dass Ihre geschäftskritischen Umgebungen sicher und von Internet-Repositorys isoliert bleiben und strukturell mit dem übereinstimmen, was im Rahmen der Qualitätssicherungstests überprüft wurde.
Fehlersuche
SSL-Handshake fehlgeschlagen (
STRUST): Das SAP-System vertraut der GitHub/GitLab-Stammzertifizierungsstelle nicht. Laden Sie das Stammzertifikat über Ihren Webbrowser von der Git-URL herunter und laden Sie es in der TransaktionSTRUSTin die IdentitätenSSL-Client (Anonym)undSSL-Client (Standard)hoch.Fehlende Voraussetzungen: Sollten bestimmte Kernkomponenten nicht aktiviert werden, überprüfen Sie bitte, ob Ihre S/4HANA Private Cloud-Version die in Ihrer Payhawk-Vertragsunterlage festgelegten Mindestanforderungen an die Basisarchitektur erfüllt.