Ansicht
Dokumentation
PYXX_READ_PAYROLL_RESULT - Generischer Import von Abrechnungsergebnissen
Vendor Master (General Section) General Material DataDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Mit diesem Baustein kann ein komplettes Abrechnungsergebnis generisch, d.h. für alle Länderversionen, von der Datei PCL2 bzw. aus dem Puffer gelesen werden. Hierbei wird das Abrechnungsergebnis im Parameter PAYROLL_RESULT übergeben. Dieser muß im rufenden Programm als komplexe Struktur entsprechend der Dictionary-Struktur 'PAYxx_RESULT' typisiert werden, wobei xx für den ISO-Code des entsprechenden Landes steht (Ausnahme: nur länderübergreifender Teil, hier muß PAY99_RESULT verwendet werden).
Die Struktur enthält die Komponenten 'EVP' (Directory-Information, wird hier nicht gefüllt), 'INTER' (länderübergreifender Teil) und 'NAT' (länderspezifischer Teil). Die Komponenten 'INTER' und 'NAT' enthalten wiederum als Unterstrukturen die Tabellen und Feldleisten des Abrechnungsergenisses. Der Zugriff auf diese Objekte ist in den unten angeführten Beispielen skizziert.
Wichtig: Der Baustein importiert in bzw. aus einem eigenen Puffer, der im globalen Memory der Funktionsgruppe HRPAY99_BUFFER gehalten wird!
Mit dem Parameter 'READ ONLY INTERNATIONAL' kann bestimmt werden, daß nur der länderübergreifende Teil eingelesen wird. Der Parameter 'READ_ONLY_BUFFER' verhindert, daß auf die Datenbank zugegriffen wird. Mit den Parametern 'VERSION_NUMBER_PAYVN' und 'VERSION_NUMBER_PCL2' kann überprüft werden, ob das Versionskennzeichen auf der PCL2 mit einemKennzeichen übereinstimmt, das in der Typgruppe PAYVN hinterlegt ist.
Beispiel
Es sind generell zwei Arten des Aufrufs zu unterscheiden:
1. Nur länderübergreifenden Teil lesen:
Hierbei muß READ_ONLY_INTERNATIONAL = 'X' gesetzt werden, und PAYROLL_RESULT wird mit der Struktur PAY99_RESULT typisiert, wie im folgenden Fall:
data: result type pay99_result.
data: my_rt like pc207 occurs 0.
call function 'PYXX_READ_PAYROLL_RESULT'
exporting
clusterid = 'RD'
employeenumber = '00000001'
sequencenumber = '00001'
* READ_ONLY_BUFFER = ' '
READ_ONLY_INTERNATIONAL = 'X'
* IMPORTING
* VERSION_NUMBER_PAYVN =
* VERSION_NUMBER_PCL2 =
changing
payroll_result = result
exceptions
...
my_rt[] = result-inter-rt[].
2. Komplettes Ergebnis lesen:
data: my_adr like pc204.
data: result type payde_result.
call function 'PYXX_READ_PAYROLL_RESULT'
exporting
clusterid = 'RD'
employeenumber = '00000001'
sequencenumber = '00001'
* READ_ONLY_BUFFER = ' '
* READ_ONLY_INTERNATIONAL = ' '
* IMPORTING
* VERSION_NUMBER_PAYVN =
* VERSION_NUMBER_PCL2 =
changing
payroll_result = result
exceptions
...
my_adr = result-nat-adr.
Hinweise
Weiterführende Informationen
Parameter
ARC_GROUPCHECK_READ_AUTHORITY
CLIENT
CLUSTERID
EMPLOYEENUMBER
FILTER_CUMULATIONS
PAYROLL_RESULT
READ_ONLY_BUFFER
READ_ONLY_INTERNATIONAL
SEQUENCENUMBER
VERSION_NUMBER_PAYVN
VERSION_NUMBER_PCL2
Ausnahmen
ERROR_GENERATING_IMPORTERROR_READING_ARCHIVE
ERROR_READING_RELID
ILLEGAL_ISOCODE_OR_CLUSTERID
IMPORT_MISMATCH_ERROR
NO_READ_AUTHORITY
NO_RECORD_FOUND
SUBPOOL_DIR_FULL
VERSIONS_DO_NOT_MATCH
Funktionsgruppe
HRPAY99_IMPEXPSUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up Vendor Master (General Section)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4228 Date: 20240603 Time: 224348 sap01-206 ( 70 ms )