Ansicht
Dokumentation

ISH_PROC_DT_PBO - IS-H: Prozedurenerfassung Detailbild - Initialisieren für Eingabe

ISH_PROC_DT_PBO - IS-H: Prozedurenerfassung Detailbild - Initialisieren für Eingabe

CL_GUI_FRONTEND_SERVICES - Frontend Services   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Funktionsbaustein übernimmt Aufbau und Steuerung einer Bildschirmmaske für die Leistungserfassung.

Vom aufrufenden Programm wird dem Funktionsbaustein an der Schnittstelle eine Tabelle (SS_RNSERVICE) mitgegeben, die Leistungen (gemäß der Struktur RNSERVICE01, die wiederum in etwa der Struktur der Tabelle NLEI entspricht) enthält. Die so übergebenen Leistungen werden vom Funktionsbaustein in einem Table Control grafisch aufbereitet. Der Funktionsbaustein übernimmt somit die Verwaltung der Daten im Table Control bis eine Funktion ausgelöst wird, die zum Verlassen des Funktionsbausteins auffordert. Zu diesen Exit-Funktionen zählen: Zurück, Ende, Abbrechen, Detail, Speichern sowie Löschen. Wird der Funktionsbaustein verlassen so füllt dieser wiederum die Tabelle SS_RNSERVICE und gibt sie über die Schnittstelle an das aufrufende Programm zurück. Geänderte Sätze in SS_RNSERVICE sind nun je nach Bearbeitungsart um ein Kennzeichen ergänzt (I, U, D). Das aufrufende Programm kann diese Sätze nun bearbeiten und Änderungen auf der Datenbank vornehmen. Werden dabei Fehler registriert, so muss die Fehlertabelle SS_RETURN gefüllt werden und der Funktionsbastein erneut aufgerufen werden. Dieser bereitet die Feherltabelle daraufhin für den Endanwender grafisch auf, so dass dieser die Fehler im Table Control korrigieren kann.

Löscht der Endanwender Sätze aus dem Table Control, so wird das aufrufende Programm für den Fall gerufen, dass die Sätze von der Datenbank gelöscht werden müssten. Die Sätze werden dem aufrufenden Programm in der Tabelle SS_DELCHECK zur Überprüfung zurückgegeben. Dabei aufgetretene Fehler müssen dem Funktionsbaustein wieder über SS_RETURN übergeben werden. Zu löschende Sätze, bei denen kein Fehler aufgetreten ist, werden nicht mehr im Table Control angezeigt und mit dem Kennzeichen 'D' versehen an die Tabelle SS_RNSERVICE angehängt. Das tatsächliche Löschen dieser Sätze von der Datenbank erfolgt dann beim Speichern oder Beenden des Programms.

Die beiden Tabellen SS_TCVIEW und SS_NWVIEW enthalten, die Einstellungen des TableControl (Layout und Fix-/ Hold-Werte). Wenn der funktionsbaustein übergibt dem aufrufenden Programm diese beiden Tabellen übergibt, enhalten sie die aktuellen Bildschirmeinstellungen. Bekommt der Baustein die Tabellen vom aufrufenden Programm, so interpretiert er sie als Datenbank-Zustand, da er davon ausgeht, dass mit diesen Tabellen der Baustein ISH_SERVICE_SAVE_PERS_SETTINGS aufgerufen wurde. Eine leere Tabelle SS_TCVIEW bedeutet, dass die Tabellen ingnoriert werden.

Beispiel

Hinweise

Da der vorliegende Funktionsbaustein einen Call Screen durchführt, kann es zu Problemen kommen, falls das aufrufende Programm mehr als einen Subscreen verwendet. Für diesen Fall sollten anstelle des Funktionsbausteins die Form-Routinen SERVICE_DATA_GET und SERVICE_DATA_SET (und eventuell okcode_set und okcode_get) der Funktionsgruppe NMDS benutzt werden.

Weiterführende Informationen





Parameter

SS_CLEAR_MARKS
SS_CURSOR
SS_CURSOR_DYN
SS_CURSOR_PRG
SS_DOC_DYNNR
SS_DOC_PROG
SS_EINRI
SS_FALNR
SS_FRAME
SS_LANGUAGE
SS_LFDBEW
SS_LNRIC
SS_NEW_SESSION
SS_NFAL
SS_RETURN
SS_RNAPINICP
SS_SCREEN_FCODE
SS_SUB_DYNP
SS_SUB_PROG
SS_VCODE
SS_VIEWTITLE
SS_VNDICZ
SS_VNICP
SS_VNLICZ
SS_WPLACETYPE

Ausnahmen

Funktionsgruppe

NPROC_DT

CL_GUI_FRONTEND_SERVICES - Frontend Services   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4039 Date: 20240523 Time: 145721     sap01-206 ( 113 ms )