SAP ISH_SERVICE_DETAIL_SCREEN Function Module for
ISH_SERVICE_DETAIL_SCREEN is a standard ish service detail screen SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used to perform a specific ABAP function and below is the pattern details, 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 ish service detail screen FM, simply by entering the name ISH_SERVICE_DETAIL_SCREEN into the relevant SAP transaction such as SE37 or SE38.
Function Group: N027
Program Name: SAPLN027
Main Program: SAPLN027
Appliation area: N
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function ISH_SERVICE_DETAIL_SCREEN 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 'ISH_SERVICE_DETAIL_SCREEN'".
EXPORTING
* EXTP_NAM = SY-CPROG "Calling module pool for CUA interface
SS_RNLE5_I = "Current service record selected for detail screen
SS_RNLE6_I = "Detail information on selected service record
VCODE = "Processing mode selected in module
* I_T001 = "Determine currency field
* UPD_NDIA = "Indicator whether Diagnoses Must Be Saved
* EXT_OKCODE = ' ' "OK code for execution included in call-up
* CUA_FNAME = "
* CURSOR_POSITION = "
FALNR_EXIST = "Case exists on database (on/off)
GRUNDTARIF_ID = "Service catalog used for entering service
* I_NFAL = ' ' "Case Data
* I_NPAT = ' ' "Patient Data
I_RNEXL = "Common case/patient data
LAST_NR_LEIST_I = "Last service number assigned internally
LAND_VERSION = "Current country version for CALL SCREEN
* NBEW_ACT = ' ' "Current movement that was selected
IMPORTING
EXT_FCODE = "Unknown OK code selected in detail screen
FCODE = "Current Function Code
LAST_NR_LEIST_E = "Last service number assigned from module
VCODE = "Processing mode selected in module
E_NFAL = "
E_RNEXL = "
EXT_TABSTRIP = "
TABLES
I_RNLE5_DEL = "Service records deleted in detail screen
SS_NNLZTAB = "Current service-to-bus. partner assignments
* SS_RNLE1 = "Current service records
* SS_RNABI1 = "Billing information for all services
* SS_NLOP = "NLOP fron database
* SS_MOD_NLOP = "Current NLOP after changes
* SS_NDIA = "Current diagnosis table with changes
* SS_SNLKZ = "Services assigned to certificate
* SS_NKSP_NEU = "Internal requests
* SS_NTPK = "
* SS_NNLZ = "
LEI_DEL = "Services to Be Deleted
RNLE5_OLD = "Service records modified in detail screen F2->
SS_ICDTXT = "SAPScript long text changes with 'old' key
SS_KOU = "Current insurance verification requests
SS_NBEWTAB = "Current movements for case
SS_NLEITAB = "Current services for
SS_NLKZDEL = "Service-to-request asgmts to be deleted
SS_NLKZTAB = "Service-to-request asgmts on the DB
Customer Function user exits
Below is a list of CUSTOMER FUNCTION exit user exits that are available within this program and maybe relevant for this FM.EXIT_SAPLN027_001 IS-H: Check Customer-Specific Fields on Service Detail Screen
IMPORTING Parameters details for ISH_SERVICE_DETAIL_SCREEN
EXTP_NAM - Calling module pool for CUA interface
Data type: SY-CPROGDefault: SY-CPROG
Optional: Yes
Call by Reference: No ( called with pass by value option)
SS_RNLE5_I - Current service record selected for detail screen
Data type: RNLE5Optional: No
Call by Reference: No ( called with pass by value option)
SS_RNLE6_I - Detail information on selected service record
Data type: RNLE6Optional: No
Call by Reference: No ( called with pass by value option)
VCODE - Processing mode selected in module
Data type: RNG10-VCODEOptional: No
Call by Reference: No ( called with pass by value option)
I_T001 - Determine currency field
Data type: T001Optional: Yes
Call by Reference: No ( called with pass by value option)
UPD_NDIA - Indicator whether Diagnoses Must Be Saved
Data type:Optional: Yes
Call by Reference: No ( called with pass by value option)
EXT_OKCODE - OK code for execution included in call-up
Data type: SY-UCOMMDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
CUA_FNAME -
Data type: RNPUSH-FNAM1Optional: Yes
Call by Reference: No ( called with pass by value option)
CURSOR_POSITION -
Data type: DD03D-FIELDNAMEOptional: Yes
Call by Reference: No ( called with pass by value option)
FALNR_EXIST - Case exists on database (on/off)
Data type: RNLE1-MARKOptional: No
Call by Reference: No ( called with pass by value option)
GRUNDTARIF_ID - Service catalog used for entering service
Data type: NTPK-TARIFOptional: No
Call by Reference: No ( called with pass by value option)
I_NFAL - Case Data
Data type: NFALDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
I_NPAT - Patient Data
Data type: NPATDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
I_RNEXL - Common case/patient data
Data type: RNEXLOptional: No
Call by Reference: No ( called with pass by value option)
LAST_NR_LEIST_I - Last service number assigned internally
Data type: NLEI-LNRLSOptional: No
Call by Reference: No ( called with pass by value option)
LAND_VERSION - Current country version for CALL SCREEN
Data type: TN00-CVERSOptional: No
Call by Reference: No ( called with pass by value option)
NBEW_ACT - Current movement that was selected
Data type: NBEWDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
EXPORTING Parameters details for ISH_SERVICE_DETAIL_SCREEN
EXT_FCODE - Unknown OK code selected in detail screen
Data type: SY-UCOMMOptional: No
Call by Reference: No ( called with pass by value option)
FCODE - Current Function Code
Data type: SY-UCOMMOptional: No
Call by Reference: No ( called with pass by value option)
LAST_NR_LEIST_E - Last service number assigned from module
Data type: NLEI-LNRLSOptional: No
Call by Reference: No ( called with pass by value option)
VCODE - Processing mode selected in module
Data type: RNG10-VCODEOptional: No
Call by Reference: No ( called with pass by value option)
E_NFAL -
Data type: NFALOptional: No
Call by Reference: No ( called with pass by value option)
E_RNEXL -
Data type: RNEXLOptional: No
Call by Reference: No ( called with pass by value option)
EXT_TABSTRIP -
Data type: SY-UCOMMOptional: No
Call by Reference: No ( called with pass by value option)
TABLES Parameters details for ISH_SERVICE_DETAIL_SCREEN
I_RNLE5_DEL - Service records deleted in detail screen
Data type: RNLE5Optional: No
Call by Reference: No ( called with pass by value option)
SS_NNLZTAB - Current service-to-bus. partner assignments
Data type: RNNLZOptional: No
Call by Reference: No ( called with pass by value option)
SS_RNLE1 - Current service records
Data type: RNLE5Optional: Yes
Call by Reference: No ( called with pass by value option)
SS_RNABI1 - Billing information for all services
Data type: RNABI1Optional: Yes
Call by Reference: No ( called with pass by value option)
SS_NLOP - NLOP fron database
Data type: NLOPOptional: Yes
Call by Reference: No ( called with pass by value option)
SS_MOD_NLOP - Current NLOP after changes
Data type: RNLOP1Optional: Yes
Call by Reference: No ( called with pass by value option)
SS_NDIA - Current diagnosis table with changes
Data type: RNDIAOptional: Yes
Call by Reference: No ( called with pass by value option)
SS_SNLKZ - Services assigned to certificate
Data type: RNLKZOptional: Yes
Call by Reference: No ( called with pass by value option)
SS_NKSP_NEU - Internal requests
Data type: RNKSPOptional: Yes
Call by Reference: No ( called with pass by value option)
SS_NTPK -
Data type: NTPKOptional: Yes
Call by Reference: No ( called with pass by value option)
SS_NNLZ -
Data type: NNLZOptional: Yes
Call by Reference: No ( called with pass by value option)
LEI_DEL - Services to Be Deleted
Data type: RNLE1Optional: No
Call by Reference: No ( called with pass by value option)
RNLE5_OLD - Service records modified in detail screen F2->
Data type: RNLE5Optional: No
Call by Reference: No ( called with pass by value option)
SS_ICDTXT - SAPScript long text changes with 'old' key
Data type: CDTXTOptional: No
Call by Reference: No ( called with pass by value option)
SS_KOU - Current insurance verification requests
Data type: RNLE5Optional: No
Call by Reference: No ( called with pass by value option)
SS_NBEWTAB - Current movements for case
Data type: VNBEWOptional: No
Call by Reference: No ( called with pass by value option)
SS_NLEITAB - Current services for
Data type: NLEIOptional: No
Call by Reference: No ( called with pass by value option)
SS_NLKZDEL - Service-to-request asgmts to be deleted
Data type: NLKZOptional: No
Call by Reference: No ( called with pass by value option)
SS_NLKZTAB - Service-to-request asgmts on the DB
Data type: NLKZOptional: No
Call by Reference: No ( called with pass by value option)
Copy and paste ABAP code example for ISH_SERVICE_DETAIL_SCREEN 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_extp_nam | TYPE SY-CPROG, " SY-CPROG | |||
| lv_ext_fcode | TYPE SY-UCOMM, " | |||
| lt_i_rnle5_del | TYPE STANDARD TABLE OF RNLE5, " | |||
| lt_ss_nnlztab | TYPE STANDARD TABLE OF RNNLZ, " | |||
| lv_ss_rnle5_i | TYPE RNLE5, " | |||
| lt_ss_rnle1 | TYPE STANDARD TABLE OF RNLE5, " | |||
| lv_ss_rnle6_i | TYPE RNLE6, " | |||
| lv_vcode | TYPE RNG10-VCODE, " | |||
| lt_ss_rnabi1 | TYPE STANDARD TABLE OF RNABI1, " | |||
| lv_i_t001 | TYPE T001, " | |||
| lt_ss_nlop | TYPE STANDARD TABLE OF NLOP, " | |||
| lv_upd_ndia | TYPE NLOP, " | |||
| lt_ss_mod_nlop | TYPE STANDARD TABLE OF RNLOP1, " | |||
| lt_ss_ndia | TYPE STANDARD TABLE OF RNDIA, " | |||
| lv_ext_okcode | TYPE SY-UCOMM, " SPACE | |||
| lt_ss_snlkz | TYPE STANDARD TABLE OF RNLKZ, " | |||
| lv_cua_fname | TYPE RNPUSH-FNAM1, " | |||
| lt_ss_nksp_neu | TYPE STANDARD TABLE OF RNKSP, " | |||
| lv_cursor_position | TYPE DD03D-FIELDNAME, " | |||
| lt_ss_ntpk | TYPE STANDARD TABLE OF NTPK, " | |||
| lt_ss_nnlz | TYPE STANDARD TABLE OF NNLZ, " | |||
| lv_fcode | TYPE SY-UCOMM, " | |||
| lt_lei_del | TYPE STANDARD TABLE OF RNLE1, " | |||
| lv_falnr_exist | TYPE RNLE1-MARK, " | |||
| lt_rnle5_old | TYPE STANDARD TABLE OF RNLE5, " | |||
| lv_grundtarif_id | TYPE NTPK-TARIF, " | |||
| lv_last_nr_leist_e | TYPE NLEI-LNRLS, " | |||
| lv_vcode | TYPE RNG10-VCODE, " | |||
| lv_i_nfal | TYPE NFAL, " SPACE | |||
| lt_ss_icdtxt | TYPE STANDARD TABLE OF CDTXT, " | |||
| lv_e_nfal | TYPE NFAL, " | |||
| lv_i_npat | TYPE NPAT, " SPACE | |||
| lt_ss_kou | TYPE STANDARD TABLE OF RNLE5, " | |||
| lv_e_rnexl | TYPE RNEXL, " | |||
| lv_i_rnexl | TYPE RNEXL, " | |||
| lt_ss_nbewtab | TYPE STANDARD TABLE OF VNBEW, " | |||
| lt_ss_nleitab | TYPE STANDARD TABLE OF NLEI, " | |||
| lv_ext_tabstrip | TYPE SY-UCOMM, " | |||
| lv_last_nr_leist_i | TYPE NLEI-LNRLS, " | |||
| lt_ss_nlkzdel | TYPE STANDARD TABLE OF NLKZ, " | |||
| lv_land_version | TYPE TN00-CVERS, " | |||
| lv_nbew_act | TYPE NBEW, " SPACE | |||
| lt_ss_nlkztab | TYPE STANDARD TABLE OF NLKZ. " |
|   CALL FUNCTION 'ISH_SERVICE_DETAIL_SCREEN' " |
| EXPORTING | ||
| EXTP_NAM | = lv_extp_nam | |
| SS_RNLE5_I | = lv_ss_rnle5_i | |
| SS_RNLE6_I | = lv_ss_rnle6_i | |
| VCODE | = lv_vcode | |
| I_T001 | = lv_i_t001 | |
| UPD_NDIA | = lv_upd_ndia | |
| EXT_OKCODE | = lv_ext_okcode | |
| CUA_FNAME | = lv_cua_fname | |
| CURSOR_POSITION | = lv_cursor_position | |
| FALNR_EXIST | = lv_falnr_exist | |
| GRUNDTARIF_ID | = lv_grundtarif_id | |
| I_NFAL | = lv_i_nfal | |
| I_NPAT | = lv_i_npat | |
| I_RNEXL | = lv_i_rnexl | |
| LAST_NR_LEIST_I | = lv_last_nr_leist_i | |
| LAND_VERSION | = lv_land_version | |
| NBEW_ACT | = lv_nbew_act | |
| IMPORTING | ||
| EXT_FCODE | = lv_ext_fcode | |
| FCODE | = lv_fcode | |
| LAST_NR_LEIST_E | = lv_last_nr_leist_e | |
| VCODE | = lv_vcode | |
| E_NFAL | = lv_e_nfal | |
| E_RNEXL | = lv_e_rnexl | |
| EXT_TABSTRIP | = lv_ext_tabstrip | |
| TABLES | ||
| I_RNLE5_DEL | = lt_i_rnle5_del | |
| SS_NNLZTAB | = lt_ss_nnlztab | |
| SS_RNLE1 | = lt_ss_rnle1 | |
| SS_RNABI1 | = lt_ss_rnabi1 | |
| SS_NLOP | = lt_ss_nlop | |
| SS_MOD_NLOP | = lt_ss_mod_nlop | |
| SS_NDIA | = lt_ss_ndia | |
| SS_SNLKZ | = lt_ss_snlkz | |
| SS_NKSP_NEU | = lt_ss_nksp_neu | |
| SS_NTPK | = lt_ss_ntpk | |
| SS_NNLZ | = lt_ss_nnlz | |
| LEI_DEL | = lt_lei_del | |
| RNLE5_OLD | = lt_rnle5_old | |
| SS_ICDTXT | = lt_ss_icdtxt | |
| SS_KOU | = lt_ss_kou | |
| SS_NBEWTAB | = lt_ss_nbewtab | |
| SS_NLEITAB | = lt_ss_nleitab | |
| SS_NLKZDEL | = lt_ss_nlkzdel | |
| SS_NLKZTAB | = lt_ss_nlkztab | |
| . " ISH_SERVICE_DETAIL_SCREEN | ||
ABAP code using 7.40 inline data declarations to call FM ISH_SERVICE_DETAIL_SCREEN
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 CPROG FROM SY INTO @DATA(ld_extp_nam). | ||||
| DATA(ld_extp_nam) | = SY-CPROG. | |||
| "SELECT single UCOMM FROM SY INTO @DATA(ld_ext_fcode). | ||||
| "SELECT single VCODE FROM RNG10 INTO @DATA(ld_vcode). | ||||
| "SELECT single UCOMM FROM SY INTO @DATA(ld_ext_okcode). | ||||
| DATA(ld_ext_okcode) | = ' '. | |||
| "SELECT single FNAM1 FROM RNPUSH INTO @DATA(ld_cua_fname). | ||||
| "SELECT single FIELDNAME FROM DD03D INTO @DATA(ld_cursor_position). | ||||
| "SELECT single UCOMM FROM SY INTO @DATA(ld_fcode). | ||||
| "SELECT single MARK FROM RNLE1 INTO @DATA(ld_falnr_exist). | ||||
| "SELECT single TARIF FROM NTPK INTO @DATA(ld_grundtarif_id). | ||||
| "SELECT single LNRLS FROM NLEI INTO @DATA(ld_last_nr_leist_e). | ||||
| "SELECT single VCODE FROM RNG10 INTO @DATA(ld_vcode). | ||||
| DATA(ld_i_nfal) | = ' '. | |||
| DATA(ld_i_npat) | = ' '. | |||
| "SELECT single UCOMM FROM SY INTO @DATA(ld_ext_tabstrip). | ||||
| "SELECT single LNRLS FROM NLEI INTO @DATA(ld_last_nr_leist_i). | ||||
| "SELECT single CVERS FROM TN00 INTO @DATA(ld_land_version). | ||||
| DATA(ld_nbew_act) | = ' '. | |||
Search for further information about these or an SAP related objects