Workflow

Sechs Programme für drei Audit-Pakete

Alle Programme sind kompatibel mit SAP_BASIS 7.40 SP02 und höher. Quick-Scan und Steckbrief sind universelle Erstkontakt-Hilfsmittel; Repository-Export und DD-Dump sind technische Pre-Flight-Werkzeuge; Forms-Inventory und DB-Volume-Inventory sind die Eingabe-Quellen für die jeweiligen Audit-Pakete.

Read-only, MIT-lizenziert, prüfbar. Jedes Programm liest ausschließlich SAP-Metadaten (Struktur, nicht Inhalte) — kein UPDATE/INSERT/DELETE auf DB-Tabellen, kein RFC, kein Netzwerk, keine Geschäftsdaten, keine PII. Quellcode und SHA-256-Prüfsumme sind veröffentlicht; prüfen Sie jede Datei in unter einer Minute.
MIT-Quellcode & Beschreibung SHA-256-Prüfsummen MIT-Lizenz Governance-Memo fürs Change-Ticket
00

One-Click Quick-Scan erstkontakt

Z_ERPFORGE_00_QUICKSCAN ist das Erstkontakt-Tool: SE38 → F8 → eine TXT-Datei zum Mailen. Keine Parameter. Erzeugt einen kompakten System-Profil-Snapshot (Release/Kernel/DB, CVERS-Komponenten, DD-Felder mit FOR ALL ENTRIES, TADIR-Objekt-Typen, NACE-KAPPL-Verteilung) für die erste Scoping-Konversation. v0.2 mit DB-side aggregation gegen TIME_OUT / TSV_TNEW_PAGE_ALLOC_FAILED auf gestressten Systemen gehärtet.

2–5 Minuten
↓ Z_ERPFORGE_00_QUICKSCAN.txt

SHA-256 a9c589877b9ec88c…afbd · prüfen · Quellcode

Für Customer-Effort minimal: ein Klick → eine Datei → eine Mail. Ideal als erstes Asset bei Cold-Outreach.

01

System-Steckbrief erstellen universell

Z_ERPFORGE_01_STECKBRIEF analysiert das Kundensystem automatisch: Release, Kernel, SP-Level, ABAP-Sprachfeatures (14 Tests per SYNTAX-CHECK), installierte Komponenten (CVERS), Standard-Funktionsbausteine und Tabellen-Existenz. Optional: Data-Dictionary-Felder als separate Datei.

30 Sekunden
↓ Z_ERPFORGE_01_STECKBRIEF.txt

SHA-256 faf75550e1aa5a9c…8f03 · prüfen · Quellcode

▶ Beispiel-Ausgabe ansehen
--- SYSTEM-RELEASE ---
  SAP System ID:       NPL
  Mandant:             001
  SAP Release:         740
  SAP_BASIS Release:   740
  SAP_BASIS ExtRelease: 0030

--- ABAP SPRACHFEATURES ---
  Inline DATA(...)        [7.40 SP02]: JA
  String Templates        [7.40 SP02]: JA
  CONV Operator           [7.40 SP08]: JA
  REDUCE Operator         [7.40 SP08]: NEIN
  ENUM Typ                [7.51]:      NEIN

--- HAUPTKOMPONENTEN (CVERS) ---
  SAP_ABA    | 740      | 0030     | S
  SAP_BASIS  | 740      | 0030     | S
  SAP_HR     | 608      | 0099     | S

--- TABELLEN-EXISTENZ ---
  RFCDES:    EXISTIERT (42 Eintraege)
  ACDOCA:    NICHT VORHANDEN
          
02

Repository-Daten exportieren universell

Z_ERPFORGE_02_EXPORT extrahiert strukturelle Metadaten: Tabellen, Strukturen, Felder (mit Beschreibungen), Funktionsbausteine, BAPIs, Klassen, Transaktionen, Pakete und Where-Used-Beziehungen. Alles als Tab-getrennte TXT-Datei.

1–2 Minuten
↓ Z_ERPFORGE_02_EXPORT.txt

SHA-256 ed57c9d5101ade5e…d106 · prüfen · Quellcode

▶ Export-Format ansehen
##ERPForgeAI Repository Export
##System:  NPL
##Date:    10.03.2026

## TABLES: 1234 rows
TABNAME  TABCLASS  DESCRIPTION       DEVCLASS
EKKO     TRANSP    Einkaufsbelegkopf ZMMC
EKPO     TRANSP    Einkaufsbelegpos. ZMMC

## FIELDS: 8567 rows
TABNAME  FIELDNAME  POS  TYPE  LEN  ...
EKKO     EBELN      1    CHAR  10   ...
EKKO     BUKRS      2    CHAR  4    ...
          
03

Forms-Inventory exportieren für Forms-Audit

Z_ERPFORGE_03_FORMS_INVENTORY liest die Bestandsaufnahme der Druck-Formulare im System: SAPscript (STXH/STXFADM), SmartForms (STXFADM), Adobe Forms (FPCONTEXT/FPLAYOUT) und NACE-Output-Determination (TNAPR). Pro Form: Typ, Name, Sprache, Änderungs-Zeitstempel, Element-Anzahl, DEVCLASS, Beschreibung, Komplexitäts-Proxy. Eingabe für das Forms-Audit-Paket.

2–5 Minuten je nach Forms-Bestand
↓ Z_ERPFORGE_03_FORMS_INVENTORY.txt

SHA-256 aa52d8f6b5174e1f…d258 · prüfen · Quellcode

PII (LAST_CHANGED_BY) wird vom Parser zur Upload-Zeit verworfen und erreicht die Pipeline nie.

04

DB-Volume-Inventory exportieren für DB-Volume-Audit

Z_ERPFORGE_04_TABLE_INVENTORY ermittelt über ADBC die Top-1000 Tabellen nach physischer Größe aus DBA_SEGMENTS, joined mit DD02L (Tabellenklasse) und TADIR (Custom-Marker). Pro Tabelle: Bytes/KB, Zeilenanzahl, Custom-Flag, Beschreibung, Last-Analyzed. Output als semikolon-getrennte CSV (DACH-Excel-kompatibel). Eingabe für das DB-Volume-Audit-Paket.

1–3 Minuten
↓ Z_ERPFORGE_04_TABLE_INVENTORY.txt ↓ oracle_table_inventory.sql

SHA-256 TABLE_INVENTORY 5fd9e2c6d62e637d…941f · SQL 527dc9af29dabab9…b9a2 · prüfen

Alternative für Mandanten ohne ABAP-Transport-Genehmigung: das SQL-Skript läuft als sqlplus gegen Oracle und produziert dieselbe Ausgabe.

04b

DD-Dump (Pre-Flight für Code-Generierung) technisch

Z_ERPFORGE_04_DD_DUMP sammelt vor jeder neuen Z*-Code-Generierung die Pre-Flight-Daten: Section A liefert DD03L+DD04T-Felder (verhindert Feld-Name- und Typ-Halluzinationen), Section B zählt TADIR-Objekt-Typen (FPLY/FPCT/SSFO — existieren sie auf diesem System?), Section C dumped die NACE-KAPPL-Werte aus T685A, Section D listet Kunden-Search-Helps (DD30L Z*/Y*). Verhindert die "AI guessed wrong" Syntax-Fehler, die wir im Z_ERPFORGE_03 Iterations-Zyklus dokumentiert haben.

1 Minute
↓ Z_ERPFORGE_04_DD_DUMP.txt

SHA-256 41bae599c4207269…270c · prüfen · Quellcode

Optional, aber dringend empfohlen vor jedem Custom-Code-Generierungs-Auftrag, der gegen ein konkretes Kundensystem laufen soll.

Datensicherheit

Was die Programme lesen – und was nicht

Transparenz ist uns wichtig. Hier sehen Sie genau, welche Daten gelesen werden und welche nicht.

Wie diese Daten konkret in eine ATC- und SYCM-basierte Auswertungs-Pipeline einfließen, lesen Sie im Praxisbeitrag mit Mini-Case →

Z_ERPFORGE_01_STECKBRIEF liest
  • 🔍 SAP-Basis-Version, Kernel, Support-Package-Level
  • 🔍 ABAP-Sprachfeatures (welche Syntax wird unterstützt)
  • 🔍 Installierte Software-Komponenten (CVERS-Tabelle)
  • 🔍 Existenz von Standard-FMs und Tabellen (nur ob vorhanden, keine Inhalte)
Z_ERPFORGE_02_EXPORT liest
  • 🔍 Data Dictionary: Tabellennamen, Feldnamen, Datentypen (nur Struktur)
  • 🔍 Funktionsbausteine: Namen und Beschreibungen aus dem Repository
  • 🔍 Klassen, Transaktionen, Pakete (nur Namen)
Was NICHT gelesen wird
  • ❌ Keine Geschäftsdaten (Belege, Rechnungen, Bestellungen)
  • ❌ Keine Stammdaten (Debitoren, Kreditoren, Material)
  • ❌ Keine personenbezogenen Daten (HR, Adressen, Kontakte)
  • ❌ Keine Passwörter, Berechtigungen oder Sicherheitseinstellungen
  • ❌ Keine Tabelleninhalte – nur Strukturdefinitionen
  • ❌ Kein Customizing, keine Konfiguration
  • ❌ Kein Schreibzugriff – reine SELECT-Abfragen

🔒 Die TXT-Dateien werden lokal auf Ihrem PC gespeichert. Keine Daten verlassen Ihr SAP-System automatisch.

Anleitung

Installation in 3 Minuten

Schritt für Schritt
  1. SAP GUI öffnen → Transaktion SE38
  2. Programmname eingeben: Z_ERPFORGE_01_STECKBRIEF
  3. Programm anlegen → Quelltext einfügen
  4. Aktivieren (Strg+F3)
  5. Ausführen (F8) – fertig!
  6. Danach dasselbe für Z_ERPFORGE_02_EXPORT
Voraussetzungen
  • ✓ SAP_BASIS 7.40 SP02 oder höher
  • ✓ Keine externen Typ-Abhängigkeiten
  • ✓ Nur Leseoperationen (SELECT)
  • ✓ Kein Schreibzugriff auf Kundendaten
  • ✓ Ausgabe als TXT-Datei (UTF-8)
  • ✓ ALV-Anzeige im SAP GUI
Ausgabe-Dateien
Steckbrief:
ERPForge_Steckbrief_<SID>_<Datum>.txt
Klartext mit --- Abschnitts-Headern

DD-Export (optional):
ERPForge_DD_Export_<SID>_<Datum>.txt
Tab-getrennte Felddefinitionen

Repository-Export:
ERPForge_RepoExport_<SID>_<Datum>.txt
Tab-getrennt mit ## Abschnitts-Markern
Danach

Dateien hochladen & Code generieren

  1. Steckbrief-TXT im Dashboard hochladen → System wird automatisch erkannt
  2. Optional: DD-Export als zweite Datei hochladen für exakte Felddefinitionen
  3. Anforderung in Klartext beschreiben (z.B. „ALV-Report für offene Bestellungen“)
  4. ABAP-Code erhalten – angepasst an Release, Features und Komponenten

Beide Programme herunterladen

Kopieren Sie den Quelltext in SE38, aktivieren Sie das Programm und führen Sie es aus.

Pilotpartner anfragen →