Ansicht
Dokumentation

ISH_SERVICE_ENTRY_MASK_OKCODES - IS-H: Eingabemaske für Leistungserfassung, OK-Code für PAI setzen

ISH_SERVICE_ENTRY_MASK_OKCODES - IS-H: Eingabemaske für Leistungserfassung, OK-Code für PAI setzen

BAL_S_LOG - Application Log: Log header data   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
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_OKCODE

Ausnahmen

Funktionsgruppe

NMDS

BAL_S_LOG - Application Log: Log header data   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3590 Date: 20240523 Time: 132411     sap01-206 ( 129 ms )