Ansicht
Dokumentation

RCP301_RECIPES_WRITE - RMS-RCP: Anlegen/Ändern/Löschen von Rezeptobjekten

RCP301_RECIPES_WRITE - RMS-RCP: Anlegen/Ändern/Löschen von Rezeptobjekten

RFUMSV00 - Advance Return for Tax on Sales/Purchases   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Funktionsbaustein ist Teil des Application Programming Interface (API) im RMS für Rezeptobjekte. Er dient zum Anlegen, Ändern und Löschen von Rezeptdaten.

Welche Daten werden bearbeitet?

Es werden nur Daten bearbeitet, für die in den Schnittstellentabellen gültige Schlüssel angegeben sind. Schlüssel sind hierbei die GUID/AENNR und die entsprechenden Fremdschlüssel (GUID_MAST, GUID_ROOT, AENNR_ROOT). Die erforderlichen Fremdschlüssel werden jeweils durch den entsprechenden Typ des zu aktualisierenden Datensatzes bestimmt.

Wie und wofür werden die Daten bearbeitet?

Das sog. Szenario I_DATA_SCENARIO bestimmt, wie die Rezeptobjekte bearbeitet werden. Hier also nur mit der "Prüfung ('C')" oder dem "Standard ('S')".

Wie wird der zu bearbeitende Datensatz bestimmt?

Welche Rezeptdaten bearbeitet werden, wird durch das Feld LINEMODE festgelegt. Entsprechend des Eintrags Insert ('I'), Update ('U') oder Delete ('D') werden die Daten neu angelegt, vorhandene Daten aktualisiert oder gelöscht.

An welche Objekten muss das Feld LINEMODE gesetzt werden?

Generell gilt, dass für die Bearbeitung eines abhängigen Objekts das Feld LINEMODE an dem eigentlichen Eintrag und an dem Kopfeintrag (Rezept oder Baustein) gesetzt sein muss. Dabei sollte der Kopfeintrag immer ein Update 'U' gesetzt haben und das abhängige Objekt entsprechend ein Update, Insert oder Delete besitzen.

Objekte die keinen LINEMODE gesetzt haben, werden, außer beim Löschen, nicht bearbeitet .

Welche Objekte werden gelöscht?

Der Baustein löscht für den entsprechenden Eintrag das Objekt selber und alle darunter befindlichen Objekte (kaskadierendes Löschen). Dabei ist es nur notwendig, das eigentliche Objekt mit Linemode 'D' zu kennzeichnen. Die darunter liegenden Objekte werden automatisch mitgelöscht.

Berechtigung

Sollten zu einem Eintrag keine Berechtigungen zum Schreiben existieren, wird dies in der Tabelle ET_NO_AUTH protokolliert.

Fehlerbehandlung

Alle aufgetretenen Meldungen (Fehler, Warnungen, Erfolgsmeldungen etc.) werden in der Tabelle ET_ERROR gesammelt.

Treten während der Verarbeitung Fehler auf, wird das Feld LINEMODE in den entsprechenden Tabellen nicht geleert.

Beispiel

Hinweise

Weiterführende Informationen

Konstanten zum Aufruf sind in Typgruppe RCP31 vorhanden.





Parameter

ET_ERROR
ET_NO_AUTH
IT_STATUS
IT_USTATUS
I_DATA_SCENARIO
I_FLG_NO_AENNR_DATE_CHECK
XT_ASCOPE
XT_CLA
XT_DOC
XT_EQR
XT_IDENT
XT_LTX
XT_OP_PRE
XT_OP_SUC
XT_PAC
XT_POP
XT_PP
XT_PP_N
XT_PRO
XT_PST
XT_RCP
XT_RCTX
XT_REL_FIT
XT_REL_FRM
XT_REL_MR
XT_REPLACE
XT_STX

Ausnahmen

ERROR

Funktionsgruppe

RCP301

RFUMSV00 - Advance Return for Tax on Sales/Purchases   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3527 Date: 20240523 Time: 071145     sap01-206 ( 69 ms )