SAP EXIT_SAPLCATS_001 Function Module for CATS: Set Up Worklist
EXIT_SAPLCATS_001 is a standard exit saplcats 001 SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for CATS: Set Up Worklist 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 saplcats 001 FM, simply by entering the name EXIT_SAPLCATS_001 into the relevant SAP transaction such as SE37 or SE38.
Function Group: XCAT
Program Name: SAPLXCAT
Main Program:
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:
Function EXIT_SAPLCATS_001 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_SAPLCATS_001'"CATS: Set Up Worklist.
EXPORTING
SAP_TCATS = "Data Entry Profile
SAP_PERNR = "Personnel Number
SAP_DATELEFT = "Earliest start date of data entry period
SAP_DATERIGHT = "Latest end date of data entry period
* SAP_DATEFROM = "From Date of Data Entry Period
* SAP_DATETO = "To Date of Data Entry Period
TABLES
SAP_ICATSW = "Worklist
* SAP_ICATSW_FIX = "Worklist for User Exit/BAdI
Related Function Modules
Below is a list of related SAP function modules this CUSTOMER FUNCTION exit / user exit is relevant for.CATS_BATCH_TRANSFER_CO_BKG CATS: Transfer to Controlling
CATS_BATCH_TRANSFER_SES_BKG CATS: Transfer to Service Entry Sheet
CATS_BUILD_CATSD NOTRANSL: Timesheet aufbauen
CATS_CHANGE_DOCUMENT Change Document for Timesheet
CATS_CHECK_FACTORY_CALENDAR NOTRANSL: CATS - Check factory calendar
CATS_CHECK_FACTORY_DATE NOTRANSL: CATS - Check factory date
CATS_CHECK_INPUT CATS: Check Input
CATS_CHECK_PERNR Check Personnel Number against HR Master Record
CATS_CHK_SUBCONTRACTOR_COMPTYP Check SubContractor Company (Inter = X or Intra = ' ')
CATS_CONVERT_CATSDB_TO_CATSD NOTRANSL: Umwandeln der catsdb Daten in die Arbeitszeitblattsicht
CATS_CONVERT_LONGTEXT NOTRANSL: Konvertierung des Langtextes in gängige Textformate
CATS_CPR_DETAIL_META_GET NOTRANSL: Metadaten für cPro-Detailfelder
CATS_CPR_DETAIL_SET NOTRANSL: Setzen der erfassten CProject-Details
CATS_CPR_DETAIL_UPDATE NOTRANSL: Update der CProject-Detailfelder im CProject-System
CATS_CREATE_NEW_RECORD NOTRANSL: CATS: Erzeugen eines neuen Catsdb-Satzes
CATS_DETERMINE_HOURS Compute CATS hours for Model S
CATS_ENRICH_INPUT NOTRANSL: CATS: Anreicherung der Daten
CATS_EXTERNAL_INTERFACE NOTRANSL: CATS: Interne Schnittstelle für CATS-Daten
CATS_EXTERNAL_WORKLIST NOTRANSL: CATS: Schnittstelle zum Export der Worklist
CATS_FILL_INTERFACE_CPR NOTRANSL: CATS Überleitung cProjects
CATS_GET_COUNTER NOTRANSL: CATS: Technischen Zähler aus Nummernkreis besorgen
CATS_GET_CUMULATIONS NOTRANSL: Kumulationen pro Assignment
CATS_GET_CUSTOMER_TEXT_FIELDS CATS: Customer-Specific Text Fields in Data Entry Section
CATS_GET_DERIVATIVES NOTRANSL: Aus Typ/Stufe/Komponente abgeleitete Daten bereitstellen
CATS_GET_EMPLOYMENT_DATA Get the employment data from Employee
CATS_GET_LONGTEXT NOTRANSL: Lesebaustein für den Langtext
CATS_GET_UNIT_HOUR NOTRANSL: CATS: get unit of hour
CATS_GET_WORKLIST_TEXT_FIELDS CATS: Customer-Specific Text Fields in Worklist
CATS_INTERFACE NOTRANSL: CATS: Interne Schnittstelle für CATS-Daten
CATS_IRF_SEL_CHANGE Change of IRF tables selection for AO - CATS_DATA
CATS_LOAD_CATSCELL_TO_CATSDB NOTRANSL: CATS - Load catscell to CATSDB
CATS_PERNR_NAME NOTRANSL: Name eines Mitarbeiters lesen
CATS_READ_CPRO_TEXT NOTRANSL: Liest Texte zu einer cProjects-Kontierung
CATS_READ_TIMESHEET_DATA NOTRANSL: Lesen von Daten des Arbeitszeitblatts
CATS_REFRESH_CPR NOTRANSL: CATS cProjects Hilfsfunktion
CATS_TRANSFORM_FREE_RECORDS NOTRANSL: CATS: Sätze im Status 'frei' auf Status 'genehmigt' umsetzen
CATS_UPDATE NOTRANSL: CATS: Update auf Datenbaktabellen
CONVERSION_EXIT_PIDE2_INPUT Wrapper Conversion exit for external person ID
CONVERSION_EXIT_PIDE2_OUTPUT Wrapper for PIDEX exit output
CONVERSION_EXIT_PIDEX2_INPUT Conversion exit for external person ID
CONVERSION_EXIT_PIDEX2_OUTPUT Wrapper for PIDEX exit output
GET_CO_RECEIVERS NOTRANSL: CO-Empfänger zu cProjects lesen
READ_INTERFACE_CPR NOTRANSL: CATS cProjects Hilfsfunktion
IMPORTING Parameters details for EXIT_SAPLCATS_001
SAP_TCATS - Data Entry Profile
Data type: TCATSOptional: No
Call by Reference: No ( called with pass by value option)
SAP_PERNR - Personnel Number
Data type: CATSFIELDS-PERNROptional: No
Call by Reference: No ( called with pass by value option)
SAP_DATELEFT - Earliest start date of data entry period
Data type: CATSFIELDS-DATELEFTOptional: No
Call by Reference: No ( called with pass by value option)
SAP_DATERIGHT - Latest end date of data entry period
Data type: CATSFIELDS-DATERIGHTOptional: No
Call by Reference: No ( called with pass by value option)
SAP_DATEFROM - From Date of Data Entry Period
Data type: CATSFIELDS-DATEFROMOptional: Yes
Call by Reference: No ( called with pass by value option)
SAP_DATETO - To Date of Data Entry Period
Data type: CATSFIELDS-DATETOOptional: Yes
Call by Reference: No ( called with pass by value option)
TABLES Parameters details for EXIT_SAPLCATS_001
SAP_ICATSW - Worklist
Data type: CATSWOptional: No
Call by Reference: No ( called with pass by value option)
SAP_ICATSW_FIX - Worklist for User Exit/BAdI
Data type: CATSWOptional: Yes
Call by Reference: Yes
Copy and paste ABAP code example for EXIT_SAPLCATS_001 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_sap_tcats | TYPE TCATS, " | |||
lt_sap_icatsw | TYPE STANDARD TABLE OF CATSW, " | |||
lv_sap_pernr | TYPE CATSFIELDS-PERNR, " | |||
lt_sap_icatsw_fix | TYPE STANDARD TABLE OF CATSW, " | |||
lv_sap_dateleft | TYPE CATSFIELDS-DATELEFT, " | |||
lv_sap_dateright | TYPE CATSFIELDS-DATERIGHT, " | |||
lv_sap_datefrom | TYPE CATSFIELDS-DATEFROM, " | |||
lv_sap_dateto | TYPE CATSFIELDS-DATETO. " |
  CALL FUNCTION 'EXIT_SAPLCATS_001' "CATS: Set Up Worklist |
EXPORTING | ||
SAP_TCATS | = lv_sap_tcats | |
SAP_PERNR | = lv_sap_pernr | |
SAP_DATELEFT | = lv_sap_dateleft | |
SAP_DATERIGHT | = lv_sap_dateright | |
SAP_DATEFROM | = lv_sap_datefrom | |
SAP_DATETO | = lv_sap_dateto | |
TABLES | ||
SAP_ICATSW | = lt_sap_icatsw | |
SAP_ICATSW_FIX | = lt_sap_icatsw_fix | |
. " EXIT_SAPLCATS_001 |
ABAP code using 7.40 inline data declarations to call FM EXIT_SAPLCATS_001
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 PERNR FROM CATSFIELDS INTO @DATA(ld_sap_pernr). | ||||
"SELECT single DATELEFT FROM CATSFIELDS INTO @DATA(ld_sap_dateleft). | ||||
"SELECT single DATERIGHT FROM CATSFIELDS INTO @DATA(ld_sap_dateright). | ||||
"SELECT single DATEFROM FROM CATSFIELDS INTO @DATA(ld_sap_datefrom). | ||||
"SELECT single DATETO FROM CATSFIELDS INTO @DATA(ld_sap_dateto). | ||||
Search for further information about these or an SAP related objects