SAP EXIT_SAPLCATS_007 Function Module for CATS: Determine Workflow Recipients for Approval









EXIT_SAPLCATS_007 is a standard exit saplcats 007 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: Determine Workflow Recipients for Approval 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 007 FM, simply by entering the name EXIT_SAPLCATS_007 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_007 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_007'"CATS: Determine Workflow Recipients for Approval
EXPORTING
SAP_TCATS = "Data Entry Profile
SAP_PERNR = "Personnel Number

IMPORTING
POSITION = "Indicator: Position
USER = "Indicator: User ID
WORKCENTER = "Indicator: Work Center
JOB = "Indicator: Job
UNIT = "Indicator: Organizational Unit
AGENT = "Recipient
SCREEN_DARK = "Indicator: Workflow Screen - Background

TABLES
SAP_ICATSDB = "Table of Time Sheet Data
SAP_AGENTS = "Table of Previous Agents
.



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_007

SAP_TCATS - Data Entry Profile

Data type: TCATS
Optional: No
Call by Reference: No ( called with pass by value option)

SAP_PERNR - Personnel Number

Data type: CATSFIELDS-PERNR
Optional: No
Call by Reference: No ( called with pass by value option)

EXPORTING Parameters details for EXIT_SAPLCATS_007

POSITION - Indicator: Position

Data type: AFRU_WF-AGNT_POSIT
Optional: No
Call by Reference: No ( called with pass by value option)

USER - Indicator: User ID

Data type: AFRU_WF-AGNT_USER
Optional: No
Call by Reference: No ( called with pass by value option)

WORKCENTER - Indicator: Work Center

Data type: AFRU_WF-AGNT_PLACE
Optional: No
Call by Reference: No ( called with pass by value option)

JOB - Indicator: Job

Data type: AFRU_WF-AGNT_JOB
Optional: No
Call by Reference: No ( called with pass by value option)

UNIT - Indicator: Organizational Unit

Data type: AFRU_WF-AGNT_ORGUN
Optional: No
Call by Reference: No ( called with pass by value option)

AGENT - Recipient

Data type: AFRU_WF-AGNT_OBJID
Optional: No
Call by Reference: No ( called with pass by value option)

SCREEN_DARK - Indicator: Workflow Screen - Background

Data type: RC27X-FLG_SEL
Optional: No
Call by Reference: No ( called with pass by value option)

TABLES Parameters details for EXIT_SAPLCATS_007

SAP_ICATSDB - Table of Time Sheet Data

Data type: CATSDBCOMM
Optional: No
Call by Reference: No ( called with pass by value option)

SAP_AGENTS - Table of Previous Agents

Data type: SWHACTOR
Optional: No
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for EXIT_SAPLCATS_007 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_position  TYPE AFRU_WF-AGNT_POSIT, "   
lv_sap_tcats  TYPE TCATS, "   
lt_sap_icatsdb  TYPE STANDARD TABLE OF CATSDBCOMM, "   
lv_user  TYPE AFRU_WF-AGNT_USER, "   
lv_sap_pernr  TYPE CATSFIELDS-PERNR, "   
lt_sap_agents  TYPE STANDARD TABLE OF SWHACTOR, "   
lv_workcenter  TYPE AFRU_WF-AGNT_PLACE, "   
lv_job  TYPE AFRU_WF-AGNT_JOB, "   
lv_unit  TYPE AFRU_WF-AGNT_ORGUN, "   
lv_agent  TYPE AFRU_WF-AGNT_OBJID, "   
lv_screen_dark  TYPE RC27X-FLG_SEL. "   

  CALL FUNCTION 'EXIT_SAPLCATS_007'  "CATS: Determine Workflow Recipients for Approval
    EXPORTING
         SAP_TCATS = lv_sap_tcats
         SAP_PERNR = lv_sap_pernr
    IMPORTING
         POSITION = lv_position
         USER = lv_user
         WORKCENTER = lv_workcenter
         JOB = lv_job
         UNIT = lv_unit
         AGENT = lv_agent
         SCREEN_DARK = lv_screen_dark
    TABLES
         SAP_ICATSDB = lt_sap_icatsdb
         SAP_AGENTS = lt_sap_agents
. " EXIT_SAPLCATS_007




ABAP code using 7.40 inline data declarations to call FM EXIT_SAPLCATS_007

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 AGNT_POSIT FROM AFRU_WF INTO @DATA(ld_position).
 
 
 
"SELECT single AGNT_USER FROM AFRU_WF INTO @DATA(ld_user).
 
"SELECT single PERNR FROM CATSFIELDS INTO @DATA(ld_sap_pernr).
 
 
"SELECT single AGNT_PLACE FROM AFRU_WF INTO @DATA(ld_workcenter).
 
"SELECT single AGNT_JOB FROM AFRU_WF INTO @DATA(ld_job).
 
"SELECT single AGNT_ORGUN FROM AFRU_WF INTO @DATA(ld_unit).
 
"SELECT single AGNT_OBJID FROM AFRU_WF INTO @DATA(ld_agent).
 
"SELECT single FLG_SEL FROM RC27X INTO @DATA(ld_screen_dark).
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!