Ansicht
Dokumentation

COOPA_01 - Kundeneigene Prüfbausteine für Innenaufträge

COOPA_01 - Kundeneigene Prüfbausteine für Innenaufträge

Addresses (Business Address Services)   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Beschreibung

Bei der Bearbeitung von Innenaufträgen (Auftragtyp 01-03) und CO-Fertigungsaufträgen (Typ 04-05 sofern diese die Stammdatenpflege der Innenaufträge nutzen) kann der Anwender an folgenden Stellen über Customer-Exits eigene Prüfungen einbauen:

1. Stammdatenpflege bzw. Auftragsinformationssystem

Bei der Stammdatenpflege von Aufträgen und beim Ausführen eines Auftragsberichts wird der Exit EXIT_SAPLRKIO_001 prozessiert. Dieser enthält neben der Struktur I_AUFK (Stammsatz des Auftrags) einen Parameter I_ACTVT, der die Bearbeitungsart angibt (02=Ändern/03=Anzeigen/32=Sichern bei Stammdatentransaktionen, 27=Summensätze anzeigen bei Auftragsberichten und 03=Anzeigen/27=Summensätze anzeigen bei der Auftragsselektion über die Klassifizierung).
Mit Hilfe dieser Daten können dann kundeneigene Prüfungen durchgeführt werden.

An folgenden Stellen wird der Exit prozessiert:

  • Anlegen eines Innenauftrags mit Vorlage
Für den Vorlageauftrag wird der Exit mit der Bearbeitungsart 'Anzeigen' prozessiert.
  • Ändern bzw. Anzeigen eines Auftrags
Beim Einlesen des Auftrags wird der Exit mit der jeweiligen Bearbeitungsart ('Ändern' bzw. 'Anzeigen') prozessiert.
  • Anlegen bzw. Ändern eines Auftrags
Beim Sichern eines Auftrags wird der Exit mit den neuen Feldinhalten und der Bearbeitungsart 'Sichern' prozessiert.
  • Ausführen eines Auftragsberichts im Auftragsinfosystem:
Der Exit wird mit der Bearbeitungsart 'Summensätze anzeigen' prozessiert.
  • Auftragsselektion über die Klassifizierung
Beim Einlesen der Aufträge wird zunächst der Exit mit der Bearbeitungsart 'Summensätze anzeigen' prozessiert. Läßt man sich anschließend für bestimmte Aufträge die Stammdatenliste anzeigen, so wird der Exit mit der Bearbeitungsart 'Anzeigen' nochmals durchlaufen.

2. Vorgangs- bzw. Berechtigungsprüfung

Wird für einen Auftrag ein betriebswirtschaftlicher Vorgang (z.B. 'Freigeben', 'Sachkontenbuchung', ...) durchgeführt, wird der Exit EXIT_SAPLRKIO_002 prozessiert. Dieser erhält neben der Struktur I_AUFK (Stammsatz des Auftrags) einen Parameter I_VRGNG, der das Systemkürzel des betreffenden Vorgangs angibt. Mit Hilfe dieser Daten können dann kundeneigene Prüfungen durchgeführt werden.

Beispiel

Möchten Sie z.B. erreichen, daß Aufträge einer Auftragsart 'XY' nur durch die Bearbeiter 'USER1' und 'USER2' freigegeben werden dürfen (Vorgang 'BFRE'), können Sie folgendes Coding in den Exit EXIT_SAPLRKIO_002 einbinden:

IF I_VRGNG = 'BFRE'
AND I_AUFK-AUART = 'XY'
AND SY-UNAME NE 'USER1'
AND SY-UNAME NE 'USER2'.
E_RESULT = 4.
ENDIF.

Dies bewirkt, daß alle Bearbeiter außer USER1 und USER2 die Standard-Fehlermeldung für eine fehlende Berechtigung bei Aufträgen erhalten. Wollen Sie eine eigene Fehlermeldung absetzen, so können Sie folgendes Coding erfassen:

IF I_VRGNG = 'BFRE'
AND I_AUFK-AUART = 'XY'
AND SY-UNAME NE 'USER1'
AND SY-UNAME NE 'USER2'.
MESSAGE E100(ZZ) RAISING E_MESSAGE.
ENDIF.

Die Nachricht 100 der Nachrichtenklasse ZZ müssen Sie selbst anlegen.

Der Zusatz 'RAISING E_MESSAGE' bewirkt, daß die Ausgabe der Fehlermeldung in der jeweiligen Situation richtig verarbeitet werden kann (z.B. gesammelte Ausgabe mehrerer Fehlermeldungen statt viele Einzelmeldungen). Auf keinen Fall sollten Sie die Nachricht ohne den Zusatz 'RAISING E_MESSAGE' senden.

Sie könnten auch eigene Berechtigungsobjekte definieren, die beliebige Felder des Auftragsstamms prüfen, und die entsprechende Berechtigungsprüfung (AUTHORITY_CHECK) in den Exit einbauen.

Weitere Hinweise

Weitere Informationen finden Sie in der Dokumentation zum Funktionsbaustein EXIT_SAPLRKIO_002. Dort finden Sie auch weiteres Beispielcoding zu dieser Komponente.

3. Substitution des Felds AUTHPHASE bei der Berechtigungsprüfung

Standardmäßig wird bei der Berechtigungsprüfung für Aufträge das Berechtigungsobjekt K_ORDER geprüft. Das Feld AUTHPHASE dieses Objekts wird normalerweise gegen die Ordnungsnummer des Anwenderstatus (bei allgemeiner Statusverwaltung) bzw. gegen den Auftragsstatus (bei Auftragsstatusverwaltung) verprobt. Mit Hilfe der Komponente EXIT_SAPLKOAU_002 können Sie bewirken, daß dieses Feld gegen einen beliebigen Wert, den Sie aus den Auftragsstammdaten ermitteln können, verprobt wird.

Bitte beachten Sie, daß die Komponente EXIT_SAPLKOAU_002 ausschließlich zur Substitution des Felds AUTHPHASE gedacht ist. Weitere Prüfungen implementieren Sie bitte in der Komponente EXIT_SAPLRKIO_002.

Weitere Hinweise

Weitere Informationen finden Sie in der Dokumentation zum Funktionsbaustein EXIT_SAPLKOAU_002. Dort finden Sie auch Beispielcoding zu dieser Komponente.






TXBHW - Original Tax Base Amount in Local Currency   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5885 Date: 20240426 Time: 024443     sap01-206 ( 97 ms )