Ansicht
Dokumentation

PYXX_READ_PAYROLL_RESULT - Generischer Import von Abrechnungsergebnissen

PYXX_READ_PAYROLL_RESULT - Generischer Import von Abrechnungsergebnissen

Vendor Master (General Section)   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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_GROUP
CHECK_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_IMPORT
ERROR_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_IMPEXP

SUBST_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 )