Prompt file imported from wenfe/VSCode_TNEW (
.github/prompts/10_DepthDocumentation/11_GUI_Prompts/YGETBV_Documentation.prompt.md). Copyright stays with the author.
# GUI-Dokumentation: YGETBV - Ermittlung von BV durch TCD / Rolle
Transaktion: YGETBV
Programm: YBCA1234_GET_PERSON_IN_CHARGE
Komponente: User & Identity Management (usr)
Typ: Report
Ziel
Erstelle eine vollständige GUI-Dokumentation für die Transaktion YGETBV mit detaillierten UI-Mockups, Funktionsbeschreibungen und Ablaufdiagrammen.
1. Analyseaufgaben
1.1 Source-Code-Analyse
Zu analysierende Dateien:
- Hauptprogramm:
#file:../../../../src/usr/ybca1234_get_person_in_charge.prog.abap - TOP-Include:
#file:../../../../src/usr/ybca1234_get_person_in_charge_top.prog.abap(falls vorhanden) - Form-Routinen: Suche nach
ybca1234_get_person_in_charge_f*.prog.abap
Analysiere:
-
Selection-Screen Definitionen
- PARAMETERS
- SELECT-OPTIONS
- RADIOBUTTON GROUPS
- Checkboxen
- Pflichtfelder (OBLIGATORY)
-
Screen-Felder (aus screen_*.abap, falls vorhanden)
- Feldnamen
- Feldtypen (INPUT, OUTPUT, CHECKBOX, RADIOBUTTON)
- Labels/Texte
- Gruppierungen (FRAME)
-
Ablauflogik
- AT SELECTION-SCREEN Ereignisse
- Validierungen
- Berechtigungsprüfungen
- Datenabfragen
-
Ausgabeformate
- ALV-Grids (Feldkatalog)
- Listen (WRITE Statements)
- Popup-Dialoge
2. Mockup-Erstellung
2.1 Hauptbildschirm (Selection-Screen oder Einstiegsmaske)
Erstelle ein detailliertes ASCII-Art Mockup nach diesem Muster:
┌─────────────────────────────────────────────────────────────────────────â”
│ YGETBV - Ermittlung von BV durch TCD / Rolle ⊠□ × │
├─────────────────────────────────────────────────────────────────────────┤
│ System Edit Goto Utilities Environment System Help │
├─────────────────────────────────────────────────────────────────────────┤
│ 📄 💾 ðŸ–¨ï¸ ðŸ“§ âœ‚ï¸ ðŸ“‹ â†©ï¸ â†ªï¸ ðŸ” ðŸ”§ ⓠ│
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ [Beschreibe hier basierend auf der Analyse] │
│ │
└─────────────────────────────────────────────────────────────────────────┘
Beschreibung des Hauptbildschirms:
- Zweck: [Beschreibe den Zweck des Screens basierend auf Code-Analyse]
- Eingabefelder: [Liste aus Code extrahieren]
- Optionen: [Aus Code extrahieren]
- Buttons: [Aus Code extrahieren]
2.2 Detailansicht / Arbeitsoberfläche
[Nicht relevant für Selection-Screen Reports]
2.3 Ergebnisliste (ALV-Grid)
[Falls vorhanden, erstelle ALV-Grid Mockup basierend auf Feldkatalog im Code]
2.4 Fehlerzustände und Validierungen
[Dokumentiere Fehlermeldungen aus Code - suche nach MESSAGE]
3. Ablaufdiagramm
Erstelle ein Mermaid-Diagramm des Programmflusses:
flowchart TD
Start([Start YGETBV]) --> Selection[Screen anzeigen]
Selection --> Input{Eingabe\nvollständig?}
Input -->|Nein| Error1[Fehlermeldung]
Error1 --> Selection
Input -->|Ja| Auth{Berechtigung\nvorhanden?}
Auth -->|Nein| Error2[Keine Berechtigung]
Error2 --> End([Ende])
Auth -->|Ja| Process[Verarbeitung]
Process --> End
Ablaufbeschreibung:
[Beschreibe basierend auf Code-Analyse]
4. Funktionsbeschreibung
4.1 Hauptfunktionalitäten
- [Funktion 1]
- Beschreibung: [Aus Code extrahieren]
- Auslöser: [Aus Code extrahieren]
- Parameter: [Aus Code extrahieren]
- Ergebnis: [Aus Code extrahieren]
4.2 Tastenkombinationen / Shortcuts
| Taste | Funktion |
|---|---|
| F3 | Zurück |
| F8 | Ausführen |
| Ctrl+S | Sichern |
| Ctrl+F | Suchen |
4.3 Berechtigungen
Erforderliche Berechtigungsobjekte:
[Aus Code extrahieren - suche nach AUTHORITY-CHECK]
Prüfungen im Code:
[Liste AUTHORITY-CHECK Statements]
5. Technische Details
5.1 Datenbankzugriffe
Gelesene Tabellen:
[Aus Code extrahieren - suche nach SELECT]
Schreibzugriffe:
[Aus Code extrahieren - suche nach INSERT/UPDATE/DELETE/MODIFY]
5.2 RFC-Calls / Function Modules
Aufgerufene Funktionsbausteine:
[Aus Code extrahieren - suche nach CALL FUNCTION]
5.3 Performance-Aspekte
- Kritische Queries: [Langsame SELECT-Statements identifizieren]
- Optimierungspotenzial: [Verbesserungsvorschläge]
- Laufzeitverhalten: [Typische Ausführungszeit schätzen]
6. Verlinkungen in Dokumentation
6.1 Update Komponenten-Dokumentation
Füge Verlinkung in #file:../../../../docs/03_ComponentDocumentation/4.01_UserMaintenanceDocumentation.md ein:
Ergänze im Abschnitt "GUI-Transaktionen":
#### YGETBV - Ermittlung von BV durch TCD / Rolle
**Typ:** Report
**Hauptprogramm:** `YBCA1234_GET_PERSON_IN_CHARGE`
**Zweck:** [Kurzbeschreibung basierend auf Analyse]
**Detaillierte Dokumentation:** [GUI-Mockup YGETBV](./../../../.github/prompts/3_DepthDocumentation/11_GUI_Prompts/YGETBV_Mockup.md)
**Hauptfunktionen:**
- [Funktion 1]
- [Funktion 2]
- [Funktion 3]
6.2 Update GUI-Übersicht
Aktualisiere #file:../../../../docs/03_ComponentDocumentation/GUI_Overview.md:
Ändere Status von Ⳡzu ✅ für YGETBV.
7. Output-Dateien
Erstelle folgende Dateien:
-
GUI-Mockup-Dokumentation:
#newfile:YGETBV_Mockup.md -
Update GUI-Übersicht:
#file:../../../../docs/03_ComponentDocumentation/GUI_Overview.md -
Update Komponenten-Dokumentation:
#file:../../../../docs/03_ComponentDocumentation/4.01_UserMaintenanceDocumentation.md
Qualitätskriterien
Stelle sicher, dass die Dokumentation folgende Kriterien erfüllt:
- ✅ Vollständigkeit: Alle Screens und Funktionen dokumentiert
- ✅ Realitätsnähe: Mockups sehen wie echtes SAP GUI aus
- ✅ Beispieldaten: Realistische Testdaten in Mockups
- ✅ Lesbarkeit: Klare Struktur und verständliche Beschreibungen
- ✅ Verlinkungen: Alle Cross-References korrekt gesetzt
- ✅ Technische Tiefe: Code-Analyse ausreichend detailliert
- ✅ Ablauflogik: Programmfluss nachvollziehbar dargestellt
Hinweise
- Verwende die Mockup-Techniken aus
01.04_CreateMockups.prompt.md - Analysiere den ABAP-Code gründlich, um genaue Feldbeschreibungen zu erhalten
- Beachte Kommentare im Code für Kontextinformationen
- Prüfe auf mehrsprachige Textelemente
- Identifiziere alle Berechtigungsprüfungen