Ansicht
Dokumentation

SAPFP50L - RP-Lohnartenpruefungen

SAPFP50L - RP-Lohnartenpruefungen

General Material Data   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Beschreibung

Das Form-Pool SAPFP50L enthaelt extern aufrufbare Routinen
zur Pruefungen von Lohnarten. Diese Routinen werden von
Modulpools fuer RP-Infotypen verwendet.

Die Aufgaben der Routinen sind:

- Pruefung, ob eine Lohnart fuer einen Infotyp zulaessig ist.

- Pruefung, ob die Lohnart fuer den Werkstyp und Abrechnungs-
typ des Mitarbeiters zulaessig ist.

- Pruefung, ob die Kombination der Eingabe von Betrag, Anzahl
und Einheit zulaessig ist.

- Pruefung der Eingabe von Zahlungsmonaten. Konvertieren der
Eingabe in einen 12 Byte langen Vektor.

- Konvertierung des gespeicherten 12 Byte langen Vektors zu
den Zahlungsmonaten in das extern dargestellte Format.






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

Name der Funktion Aufgabe

CHECK_LGART_INPUT Ueberpruefung der Zulaessigkeit der
Eingabe von Betrag, Anzahl und
Einheit fuer die Lohnart.

CONVERT_TO_ZLZPT Konvertieren eingegebener Zahlungs-
monate in abgespeichertes Format der
Zahlungsmonate.

CONVERT_FROM_ZLZPT Konvertieren des internen Formats
der Zahlungsmonate in das externe
Format.

GET_EITXT Lesen des externen Einheiten-
schluessels zum internen Schluessel.

GET_ZEINH Lesen des internen Einheiten-
schluessels nach generischer Eingabe
des externen Einheitenschluessels.

LGART_ALLOWED Ueberpruefung der Zulaessigkeit der
Lohart.


FORM CHECK_LGART_INPUT USING INFKL INFTY DATE LGART BETRG
--------------------------------------------- ANZHL ZEINH.
-------------

Die Eingabe zu einer Lohnart wird gegenueber dem Eintrag
aus T511 geprueft.

Falls die Eingabe fehlerhaft ist, wird eine entsprechende
Fehlermeldung ausgegeben.

Parameter:

--> INFKL: Infoklasse, fuer die die Pruefung stattfindet.

INFTY: Infotyp, fuer den die Pruefung stattfindet.

LGART: Lohnart.

BETRG: Betrag der Lohnart.

ANZHL: Anzahl der Lohnart.

ZEINH: Interne Einheit zu der Lohnart.




FORM CONVERT_TO_ZLZPT USING ZLZPX ZLZPT BEGDT ENDDT.
---------------------------------------------------

Zahlungsmonate koennen vom Benutzer im folgenden Format
eingegeben werden:

m1/s1,m2/s2,...

Dabei ist mi ein Monat (1 <= mi <= 12) und si ein ein-
stelliges Symbol (i=1,2,...), z.B.

1/S,2,6/R,3/E,8

Dieser Wert wird in der Routine CONVERT_TO_ZLZPT an ZLZPX
uebergeben. Der String wird in einen 12 Byte langen Vektor
konvertiert (1 Byte fuer jeden Monat) und in ZLZPT ge-
speichert. Im obigen Beispiel bekommt man:

'S*E R * '.

Wie man an dem Beispiel sieht, wird '*' als Symbol verwendet,
wenn bei einem Monat kein Symbol mitgegeben wurde.

Parameter:

--> ZLZPX: 60-Byte langer String mit Zahlungsmonaten in
der Form Monat1/Symbol1,... (siehe Erklaerung
oben).

BEGDT: Beginndatum des Infotypsatzes mit diesen
Zahlungsmonaten.

ENDDT: Endedatum des Infotypsatzes mit diesen
Zahlungsmonaten.

<-- ZLZPT: 12-Byte langer konvertierter Vektor (siehe
Erklaerung oben).




FORM CONVERT_FROM_ZLZPT USING ZLZPT ZLZPX.
-----------------------------------------

Diese Routine ist die Umkehrung von CONVERT_TO_ZLZPT.
In dem Beispiel zu CONVERT_TO_ZLZPT wird

'S*E R * '.

in

1/S,2,3/E,6/R,8

konvertiert.

Parameter:

--> ZLZPT: 12-Byte langer Vektor (siehe CONVERT_TO_ZLZPT).

<-- ZLZPX: 60-Byte langer String mit Zahlungsmonaten (siehe
CONVERT_TO_ZLZPT).




FORM GET_EITXT USING ZEINH EITXT.
---------------------------------

Einheitentext zu internem Einheitenschluessel wird aus
T538T beschafft.

Parameter:

--> ZEINH: Interner Einheitenschluessel.

<-- EITXT: Externer Einheitenschluessel.


FORM GET_ZEINH EITXT ZEINH.
--------------------------

Beschaffen des internen Einheitenschluessel nach generischer
Eingabe eines Einheitentextes aus Tabelle T538.

Parameter:

--> EITXT: Eingegebener Einheitentext (generisch).

<-- ZEINH: Interner Einheitenschluessel.




FORM LGART_ALLOWED USING INFKL INFTY DATE.
-----------------------------------------

Es wird zunaechst ueber die Tabelle T511 geprueft, ob die
Lohnart zulaessig ist fuer den zu bearbeitenden Infotyp.

Danach wird der Werkstyp und Abrechnungstyp des Mitarbeiters
ermittelt. Der Werkstyp wird aus T001P geholt ueber die
Kombination Buchungskreis, Werk und Betriebsteil aus den
aktuellen Arbeitsplatzdaten des Mitarbeiters.
Der Abrechnungstyp wird aus T503 geholt ueber die Personen-
gruppe/Personenkreis des Mitarbeiters.

Es wird vorausgesetzt, dass der aktuelle Arbeitsplatz in die
Struktur P0007 heineingelesen wurde.

Falls die Lohnart nicht gueltig ist, wird eine entsprechende
Meldung geschickt, sonst ist der gueltige Eintrag in T511.

Parameter:

--> INFKL: Infoklasse, fuer die die Eingabe geprueft werden
soll.

INFTY: Infotyp, fuer den die Eingabe geprueft werden soll

LGART: Zu pruefende Lohnart.

DATE: Das Datum, zu dem geprueft werden soll.

Andere Daten:

--> PSYST: Die zum Zeitpunkt DATE aktuellen Arbeitsplatzdaten
des Mitarbeiters muessen vom aufrufenden Programm
eingelesen worden sein.

<-- T511: Der zur Lohnart gehoerende Eintrag wird in T511
eingelesen.






General Data in Customer Master   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6956 Date: 20240520 Time: 093331     sap01-206 ( 43 ms )