SAP EXIT_SAPLCPCL_TSK_003 Function Module for Customer authorization checks for material/routing assignment (EWB)
EXIT_SAPLCPCL_TSK_003 is a standard exit saplcpcl tsk 003 SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Customer authorization checks for material/routing assignment (EWB) processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.
See here to view full function module documentation and code listing for exit saplcpcl tsk 003 FM, simply by entering the name EXIT_SAPLCPCL_TSK_003 into the relevant SAP transaction such as SE37 or SE38.
Function Group: XCPCLTSK
Program Name: SAPLXCPCLTSK
Main Program:
Appliation area: C
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function EXIT_SAPLCPCL_TSK_003 pattern details
In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.CALL FUNCTION 'EXIT_SAPLCPCL_TSK_003'"Customer authorization checks for material/routing assignment (EWB).
EXPORTING
I_ACTIVITY = "
I_TSK_CLASS_DATA = "
I_MATERIAL = "
I_PLANT = "
IMPORTING
E_FLG_NO_AUTHORITY = "
Related Function Modules
Below is a list of related SAP function modules this CUSTOMER FUNCTION exit / user exit is relevant for.CP_CL_OPR_KEY_PROVIDE NOTRANSL: Bereitstellung der internen Schlüssel von Vorgängen
CP_CL_OPR_LOCK NOTRANSL: Setzen von Sperren auf Vorgänge
CP_CL_OPR_UNLOCK NOTRANSL: Entsperren von Vorgängen
CP_CL_P_OPR_ALLOCATE NOTRANSL: Anlegen einer Folgenzuordnung für einen Vorgang
CP_CL_P_OPR_ALLOCATE_UNDO NOTRANSL: Zurücksetzen einer Folgenzuordnung für einen Vorgang
CP_CL_P_OPR_ALLOCATION_PROVIDE NOTRANSL: Bereitstellung von Folgenzuordnungen zu einem Vorgang
CP_CL_P_OPR_AUTHORITY_CHECK NOTRANSL: Berechtigungsprüfung für die Änderung eines Vorgangs
CP_CL_P_OPR_CLA_CHANGED_CHECK NOTRANSL: Prüfen, ob die Klassifikation eines Vorgangs geändert wurde
CP_CL_P_OPR_CLA_SAVE NOTRANSL: Sichern der Klassifizierung von Vorgängen
CP_CL_P_OPR_CONSISTENCY_CHECK NOTRANSL: Konsistenzprüfung von Vorgängen
CP_CL_P_OPR_DELETE Delete Operation
CP_CL_P_OPR_DELETE_BY_SEQ Deletion of Cases
CP_CL_P_OPR_ID_PROVIDE NOTRANSL: Bereitstellung der Identifikation von Vorgängen
CP_CL_P_OPR_INV_PROVIDE NOTRANSL: Bereitstellung der ungültigen Perioden eines Vorgangs
CP_CL_P_OPR_LOAD NOTRANSL: Laden von Vorgängen
CP_CL_P_OPR_LOAD_BY_TSK NOTRANSL: Laden von Vorgängen zu vorgegebenen Plänen
CP_CL_P_OPR_LOAD_BY_TSK_VERS Load operations by task version
CP_CL_P_OPR_ODP_ID_PROVIDE NOTRANSL: Bereitstellung von Vorgängen mit Beziehungswissen
CP_CL_P_OPR_PROVIDE_DATA_TABLE NOTRANSL: Bereitstellen der Belegtabellen zu Vorgängen
CP_CL_P_OPR_REALLOCATE NOTRANSL: Wiederzuordnen gelöschter Vorgangszuordnungen
CP_CL_P_OPR_REFRESH_DATA NOTRANSL: Initialisieren der globalen Vorgangs Tabellen
CP_CL_P_OPR_REF_CHECK NOTRANSL: Prüfung bei Anlegen einer Referenz
CP_CL_P_OPR_RESET_VALIDITY NOTRANSL: Zurücksetzen der Parametergültigkeit
CP_CL_P_OPR_SAVE NOTRANSL: Sichern von Vorgängen
CP_CL_P_OPR_SAVE_INFO_PROVIDE NOTRANSL: Prüfung, ob Vorgänge zu verbuchen sind
CP_CL_P_OPR_SUPPLEMENT_SAVE NOTRANSL: Sichern von ergänzenden Daten zum Vorgang
CP_CL_P_OPR_UNLOAD NOTRANSL: Entfernen von Vorgängen
CP_CL_P_OPR_UNLOCK NOTRANSL: Entsperren von Vorgängen
CP_CL_P_OPR_UPDATE_DATA_TABLE NOTRANSL: Bereinigen der Belegtabellen vor dem Speichern
CP_CL_P_OPR_UPDATE_VALIDITY NOTRANSL: Neubewertung der Vorgänge mit Parametergültigkeit
CP_CL_P_OPR_VERS_LOAD Task List Version: Load operation
CP_CL_P_SUB_OPR_CONSIST_CHECK NOTRANSL: Konsistenzprüfung von Untervorgängen
CP_CL_P_SUB_OPR_CUMULATE NOTRANSL: Verdichten von Vorgabewerten von Untervorgängen
CP_CL_P_SUB_OPR_DELETE NOTRANSL: Löschen eines Untervorgangs
CP_CL_P_SUB_OPR_DELETE_BY_OPR NOTRANSL: Löschen von Untervorgängen
CP_CL_P_SUB_OPR_ODP_ID_PROVIDE NOTRANSL: Bereitstellung von Untervorgängen mit Beziehungswissen
CP_CL_P_SUB_OPR_REFRESH_DATA NOTRANSL: Initialisieren der globalen Untervorgangstabellen
CP_CL_P_SUB_OPR_UNLOCK NOTRANSL: Entsperren von Untervorgängen
CP_CL_S_OPR_ALLOCATION_CHECK NOTRANSL: Prüfung der Anzahl von Folgenzuordnungen zu einem Vorgang
CP_CL_S_OPR_ALLOCATION_PROVIDE NOTRANSL: Bereitstellung von Folgenzuordnungen zu einem Vorgang
CP_CL_S_OPR_CHANGE NOTRANSL: Ändern eines Vorgangs
CP_CL_S_OPR_CLA_FLG_UPDATE_SET NOTRANSL: Setzen des Update-Kennzeichens für Änderungen von Vorgangsklassi
CP_CL_S_OPR_CLA_SAVE_INFO_PROV NOTRANSL: Prüfung, ob klassifizierte Vorgänge zu verbuchen sind
CP_CL_S_OPR_COPY NOTRANSL: Kopieren von Vorgängen
CP_CL_S_OPR_CREATE NOTRANSL: Anlegen eines Vorgangs
CP_CL_S_OPR_CREATE_BY_COPY NOTRANSL: Anlegen eines Vorgangs mit Vorlage
CP_CL_S_OPR_CTRL_INFO_PROVIDE NOTRANSL: Bereitsstellung von Steuerinformationen
CP_CL_S_OPR_CUMULATE NOTRANSL: Verdichten von Vorgabewerten
CP_CL_S_OPR_HANDLE_PROVIDE NOTRANSL: Bereitstellen von Handles durch Vorgangsdaten
CP_CL_S_OPR_INTERVAL_CHECK NOTRANSL: Prüfen, ob Vorgang von spezifizierter Folge überdeckt wird
CP_CL_S_OPR_INVALIDITY_PROVIDE NOTRANSL: Bereitstellung der Ungültigkeit von Vorgängen
CP_CL_S_OPR_LOAD_CHECK NOTRANSL: Prüfung der Gültigkeit geladener Vorgänge
CP_CL_S_OPR_LTEXT_CREATE NOTRANSL: Anlegen des Langtextes zu einem Vorgang
CP_CL_S_OPR_LTEXT_DELETE NOTRANSL: Löschen des Langtextes eines Vorgangs
CP_CL_S_OPR_LTEXT_KEY_PROVIDE NOTRANSL: Bereitstellung von Text-Schlüssel von Vorgängen
CP_CL_S_OPR_LTEXT_PROVIDE NOTRANSL: Lesen des Langtextes eines Vorgangs
CP_CL_S_OPR_MASS_CHANGE NOTRANSL: Ändern von Feldern eines Vorgangs
CP_CL_S_OPR_MAX_NUMBER_PROVIDE NOTRANSL: Bereitstellen der maximalen Vorgangsnummer in einer gegebenen Fo
CP_CL_S_OPR_NODE_PROVIDE NOTRANSL: Bereitstellung der Knotennummer eines Vorgangs
CP_CL_S_OPR_NUMBER_PROVIDE NOTRANSL: Bereitstellung der Vorgangsnummer eines Vorgangs
CP_CL_S_OPR_ODP_CHANGE NOTRANSL: Ändern von Beziehungswissen eines Vorgangs
CP_CL_S_OPR_PROVIDE NOTRANSL: Bereitstellung von Vorgängen und Untervorgängen
CP_CL_S_OPR_PROVIDE_BY_FILTER NOTRANSL: Bereitstellung von Vorgängen und Untervorgängen
CP_CL_S_OPR_PROVIDE_BY_HANDLE NOTRANSL: Bereitstellung eines Vorgangs
CP_CL_S_OPR_PS_TXT_KEY_PROVIDE NOTRANSL: Bereitstellung von Text-Schlüssel von Vorgängen
CP_CL_S_OPR_REF_CHECK NOTRANSL: Prüfung bei Anlegen einer Referenz
CP_CL_S_OPR_REF_SET_USAGE_CHK NOTRANSL: Prüfung ob Standardplan noch verwendet wird
CP_CL_S_OPR_STD_VAL_TEXT_PROV NOTRANSL: Bereitstellung der Spaltenüberschriften für die Vorgabewerte ein
CP_CL_S_OPR_TGR_PROVIDE NOTRANSL: Bereitstellung von Gruppenvorgängen und Untervorgängen
CP_CL_S_OPR_TGR_PROVIDE_FILTER NOTRANSL: Bereitstellung von Gruppenvorgängen und Untervorgängen
CP_CL_S_OPR_TXT_KEY_PROVIDE NOTRANSL: Bereitstellung von Text-Schlüssel von Vorgängen
CP_CL_S_OPR_UNLOCK NOTRANSL: Entsperren von Vorgängen
CP_CL_S_OPR_VERS_COPY DE-EN-LANG-SWITCH-NO-TRANSLATION
CP_CL_S_OPR_VIEW_PROVIDE NOTRANSL: Bereitstellung von Zusatzinformationen und Kurztexten
CP_CL_S_SUB_OPR_CHANGE NOTRANSL: Ändern eines Untervorgangs
CP_CL_S_SUB_OPR_COPY NOTRANSL: Kopieren von Untervorgängen
CP_CL_S_SUB_OPR_CREATE NOTRANSL: Anlegen eines Untervorgangs
CP_CL_S_SUB_OPR_CTRL_INFO_PROV NOTRANSL: Bereitsstellung von Steuerinformationen
CP_CL_S_SUB_OPR_HANDLE_PROVIDE NOTRANSL: Bereitstellen von Handles durch Untervorgangsdaten
CP_CL_S_SUB_OPR_INFO_PROVIDE NOTRANSL: Bereitsstellung von Informationen
CP_CL_S_SUB_OPR_LOAD_CHECK NOTRANSL: Prüfung der Gültigkeit geladener Untervorgänge
CP_CL_S_SUB_OPR_LTEXT_CREATE NOTRANSL: Anlegen des Langtextes zu einem Untervorgang
CP_CL_S_SUB_OPR_LTEXT_DELETE NOTRANSL: Löschen des Langtextes eines Untervorgangs
CP_CL_S_SUB_OPR_LTEXT_PROVIDE NOTRANSL: Lesen des Langtextes eines Untervorgangs
CP_CL_S_SUB_OPR_ODP_CHANGE NOTRANSL: Ändern von Beziehungswissen eines Untervorgangs
CP_CL_S_SUB_OPR_PROVIDE NOTRANSL: Breitstellung von Untervorgängen
CP_CL_S_SUB_OPR_PROV_BY_FILTER NOTRANSL: Breitstellung von Untervorgängen
CP_CL_S_SUB_OPR_PROV_BY_HANDLE NOTRANSL: Bereitstellung eines Untervorganges
CP_CL_S_SUB_OPR_TGR_PROVIDE NOTRANSL: Bereitstellung von Gruppenuntervorgängen
CP_C_P_OPR_CLA_RESET_AT_SAVE NOTRANSL: Löschen des Update-Kennzeichens für Vorgangs-Klassifizierung
IMPORTING Parameters details for EXIT_SAPLCPCL_TSK_003
I_ACTIVITY -
Data type: COptional: No
Call by Reference: No ( called with pass by value option)
I_TSK_CLASS_DATA -
Data type: TSK_CLASS_DATAOptional: No
Call by Reference: No ( called with pass by value option)
I_MATERIAL -
Data type: MTK_CLASS_DATA-MATNROptional: No
Call by Reference: No ( called with pass by value option)
I_PLANT -
Data type: MTK_CLASS_DATA-WERKSOptional: No
Call by Reference: No ( called with pass by value option)
EXPORTING Parameters details for EXIT_SAPLCPCL_TSK_003
E_FLG_NO_AUTHORITY -
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
Copy and paste ABAP code example for EXIT_SAPLCPCL_TSK_003 Function Module
The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.| DATA: | ||||
| lv_i_activity | TYPE C, " | |||
| lv_e_flg_no_authority | TYPE C, " | |||
| lv_i_tsk_class_data | TYPE TSK_CLASS_DATA, " | |||
| lv_i_material | TYPE MTK_CLASS_DATA-MATNR, " | |||
| lv_i_plant | TYPE MTK_CLASS_DATA-WERKS. " |
|   CALL FUNCTION 'EXIT_SAPLCPCL_TSK_003' "Customer authorization checks for material/routing assignment (EWB) |
| EXPORTING | ||
| I_ACTIVITY | = lv_i_activity | |
| I_TSK_CLASS_DATA | = lv_i_tsk_class_data | |
| I_MATERIAL | = lv_i_material | |
| I_PLANT | = lv_i_plant | |
| IMPORTING | ||
| E_FLG_NO_AUTHORITY | = lv_e_flg_no_authority | |
| . " EXIT_SAPLCPCL_TSK_003 | ||
ABAP code using 7.40 inline data declarations to call FM EXIT_SAPLCPCL_TSK_003
The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.| "SELECT single MATNR FROM MTK_CLASS_DATA INTO @DATA(ld_i_material). | ||||
| "SELECT single WERKS FROM MTK_CLASS_DATA INTO @DATA(ld_i_plant). | ||||
Search for further information about these or an SAP related objects