Ansicht
Dokumentation

SAPFP50M - Dynpro-Steuerung fuer Stammdatenpflege

SAPFP50M - Dynpro-Steuerung fuer Stammdatenpflege

Fill RESBD Structure from EBP Component Structure   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Beschreibung

Die Modulpools zu den RP-Stammdaten-Infotypen enthalten
Standard-Module in Include-Membern. Die Aufgaben, die diese
Standardmodule erfuellen, sind relativ komplex.
Um zu vermeiden, dass sehr viel Coding in mehreren Modul-
pools durch 'INCLUDE' enthalten ist, wird in den Standard-
Moduln ein externer Perform auf Routinen in SAPFP50M durch-
gefuehrt. Die Aufgaben der Standard-Module werden somit
von SAPFP50M uebernommen.

Die Standardmodule sind in der Dokumentation von MPPERS00
beschrieben. Die Dokumentation der Standardmodule richtet
sich an den Entwickler, der einen neuen Infotyp anlegen
oder einen bestehenden Infotyp aendern will.

Diese Dokumentation richtet sich an die Entwickler, die
die Routinen in SAPFP50M verstehen wollen/muessen.
Dazu sollte man aber auch die Dokumentation der Standard-
module kennen. Weiter sollte man die Dokumentation der
Strukturen PSPAR, RP50M und PSYST heranziehen.

Die Aufgaben der Routinen in SAPFP50M bestehen aus:

- Initialisierung des Dialogs beim Aufruf des Infotyps.

- Standard-Funktionscode-Bearbeitung.

- Speichern des geaenderten Infotypsatzes in dem internen
Puffer PS (ueber SAPFP50P).

- Bereitstellen des naechsten Infotypsatz nach der Bearbeitun
eines Infotypsatzes.

- Bereitstellen der Saetze fuers Listbild.

- Markieren angekreuzter Saetze im Listbild.

- Selektieren von Saetzen im Listbild.




Ueberblick ueber die Funktionen.
-------------------------------

Name der Funktion Aufgabe

BACK Rueckkehr zum Vorgaenderbild

BEFORE_OUTPUT Setzen des PF-STATUS abhaengig von der
durchzufuehrenden Operation. Steuerung
der Eingabebereitschaft/Aktivitaet von
Feldern.

FCODE Standard-Funktionscode-Bearbeitung.

FIRST_OPERATION Vorbereitung der ersten Operation im
Infotypdialog.

LEAVE Verlassen des Infotypbilds.

MARK_INFOTYP Markieren von Infotypen.

INIT_DIALOG Initialisieren des Infotypdialogs.

INPUT_STATUS Markieren, dass Eingabe gemacht wurde.

PSLIST Lesen des naechsten Satzes fuers Listbild.

SELECT_FOR_LIST Selektieren von Saetzen fuers Listbild.

TRANS_DYNP Beschaffen eines internen Schluessels zu
der generischen Eingabe eines externen
Schluessels.

UPDATE_BUFFER Aenderungen des aktuellen Satzes werden
im Puffer gespeichert.




FORM BACK.
---------

Rueckkehr zum Vorgaengerbild.

Abhaengig von PSYST-INPST (Input-Status) werden unter-
schiedliche Aktionen durchgefuehrt:

--> PSYST-INPST: Abhaengig von dem Wert in PSYST-INPST
wird eine Warnung ausgegeben oder zum
Vorgaengerbild zurueckgekehrt.

PSYST-STACK: Anzahl Vorgaengerbilder, d.h. Anzahl
Eintraege in LO.

LO: Die Tabelle LO enthaelt einen Stack mit
den vorherigen Operationen.

SAVED_PNNNN: Gerettete Struktur aus dem letzten
Einzelbild.

<-- PSYST-IOPER: Die Operation zu dem Vorgaengerbild. Diese
wird aus LO-OPERA zurueckgesetzt.

PSYST-NSELC: Wird auf YES gesetzt.

PSYST-STACK: Wird um 1 erniedrigt (falls > 0).

RP50M: Die Selektionsdaten (SUBTY, BEGDA, ENDDA)
werden aus LO zurueckgesetzt.

LO: Der erste Eintrag aus LO wird entfernt.

PSMARK: Falls fuer das Vorgaengerbild PSMARK
fuer die Selektion verwendet wurde, ist
diese Tabelle exportiert worden. PSMARK
wird dann von BACK wieder importiert
und fuer die Selektion benutzt.

: Falls man ins Einzelbild zurueckkehrt, wird
der zuletzt editierte Satz in
zurueckstellt.




FORM BEFORE_OUTPUT.
------------------

Mit der Routine DYNAMIC_VARIATION(SAPFP501) wird die Eingabe-
bereitschaft von Feldern in Abhaengigkeit von der durchzu-
fuehrenden Operation (PSYST-IOPER) gesetzt.

--> PSYST-IOPER: Die gerade durchzufuehrende Operation.

PSYST-DYMOD: Durchzufuehrende Bildmodifikationen.

PSYST-DBILD: Bildmodifikationsvektor.

<-- PSYST-FSTAT: Funktionscode-Status.




FORM FIRST_OPERATION.
--------------------

Vorbereitung der ersten Operation des Infotyps aus.

--> PSPAR: Die an den Infotyp uebergebenen Parameter.

RP50M: Stimmt mit den zugehoerigen Daten aus PSPAR
ueberein, ausser wenn diese im Dynpro 1000
ueberschrieben wurden.




FORM FCODE.
----------

Abhaengig von dem Wert der Variable FCODE werden unter-
schiedliche Aktionen durchgefuehrt.

--> FCODE: Abhaengig von dem Wert in dieser Variablen
werden verschiedene Aktionen durchgefuehrt.
Siehe die Dokumentation des Standardmoduls
POST_INPUT_CHECKS in MPPERS00.

<-- PSYST-NSELC: Falls ein neuer Satz selektiert wird, wird
PSYST-NSELC auf YES gesetzt, sonst auf NO.

PSYST-IOPER: Die ueber den FCODE selektiert Operation
wird in PSYST-IOPER gestellt.




FORM LEAVE.
----------

Verlassen des Infotypdialogs.

--> PSYST-INPST: Abhaengig von dem Wert in PSYST-INPST
wird eine Warnung ausgegeben oder der
Dialog wird sofort verlassen.

<-- PSYST-SUBTY: Hat PSYST-INPST den Wert '1' so wird es
auf '2' geaendert (Warnung ausgegeben).

PS, PSINFO: Diese Puffer werden von der Form
CLOSE_INFOTYPS(SAPFP50P) bereinigt.


FORM MARK_INFOTYP.
-----------------

Stellt den Schluessel eines markierten Infotyps in die
interne Tabelle PSMARK. Die Schluessel der Infotypsaetze,
deren Markierung entfernt wurde, werden aus PSMARK
geloescht.

--> RP50M-SELEC: 'X': Schluessel soll in PSMARK gespeichert
werden.
' ': Schluessel soll aus PSMARK geloescht
werden.

STC: In STC wird das Offset des Satzes
in der Zeile SY-STEPL gespeichert. Das
Offset bezieht sich auf das Offset zu
Schluessel LO-PSKEY in der Tabelle PSINDEX.

LO-PSKEY: Der Schluessel des letzten Satzes auf dem
vorherigen Listbild.

<-- PSMARK: Die Schluessel der angekreutzten Saetze.




FORM INIT_DIALOG.
----------------

Initialisierung des Infotypdialogs.

--> PSPAR: Parameterleiste fuer den Infotypdialog.

<-- RP50M-SUBTY: Wird mit PSPAR-INFST versorgt.

RP50M-BEGDA: Wird mit PSPAR-BEGST versorgt.

RP50M-ENDDA: Wird mit PSPAR-ENDST versorgt.

RP50M-LINE1, Die Dynproheaderzeilen werden gefuellt.
RP50M-LINE2,
RP50M-LINE3:


FORM INPUT_STATUS.
-----------------

Setzt PSYST-INPST auf YES.


FORM PSLIST.
-----------

Naechster Infotypsatz fuers Listbild wird bereitgestellt.

--> SY-STEPL: Die Zeile im Listbild beim Aufruf von
PSLIST. Die Zeilennummer wird beim Ankreuzen
und Selektieren gebraucht.

STCOUNT-COUNT: Dies ist der Wert vom letzten Aufruf von
PSLIST.

LO-PSKEY: Der Schluessel des ersten Satzes auf dem
Vorgaengerbild.

PSMARK: Hier sind die Schluessel der angekreuzten
Infotypsaetze enthalten.

<-- STCOUNT: STCOUNT-STEPL wird mit SY-STEPL gefuellt,
und STCOUNT-COUNT um Eins erhoeht (ausser
bei SY-STEPL = 1 auf Eins gesetzt).

: Hier wird der Satz zurueckgegeben, dessen
Schluessel in PSINDEX an der Stelle
STCOUNT-COUNT hinter LO-PSKEY steht.

RP50M-SELEC: Falls der Schluessel des Satzes in PSMARK
vorhanden ist, wird RP50M-SELEC auf 'X'
gesetzt, sonst auf ' '.

PSYST-PSKEY: Der Schluessel des zuletzt uebergebenen
Satzes wird hier aufbewahrt.


FORM SELECT_FOR_LIST.
--------------------

Neue Selektion von Infotypsaetzen fuers Listbild.

--> RP50M-SUBTY: Selektierter Infosubtyp.

RP50M-BEGDA, Gueltigkeitsintervall fuer die Selektion.
RP50M-ENDDA:

<-- PSINDEX: Die Schluessel der selektierten Infotyp-
saetze. Diese werden bereitgestellt durch
einen Aufruf von SELECT_INFOTYP(SAPFP50P).




FORM UPDATE_BUFFER.
------------------

Aenderungen vom Infotypsatz werden im internen Puffer PS
gespeichert.

--> PSYST-FSTAT: Abhaengig von PSYST-FSTAT werden unter-
schiedliche Routinen in SAPFP50P aufgerufen
(INSERT_INFOTYP, DELETE_INFOTYP oder
UPDATE_INFOTYP).

: Dieses FIELD-SYMBOL zeigt auf die Struktur,
die in T582A-PNNNN steht. Es wird voraus-
gesetzt dass die gaenderten Daten vor dem
Aufruf von UPDATE_BUFFER in dieser Struktur
stehen.

: Eingegebener Infosubtyp.

: Eingegebenes Beginndatum.
: Eingegebenes Endedatum.
Diese Daten werden nur bei Teil-
Loeschungen verwendet.

<-- PS,PSINFO: Diese internen Tabellen werden von dem
in SAPFP50P aufgerufenen Programm gepflegt.

PSYST-INPST: Wird auf '0' gesetzt.






CL_GUI_FRONTEND_SERVICES - Frontend Services   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 11449 Date: 20240531 Time: 144410     sap01-206 ( 62 ms )