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-CPROG
Default: 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: RNLE5
Optional: No
Call by Reference: No ( called with pass by value option)

SS_RNLE6_I - Detail information on selected service record

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

VCODE - Processing mode selected in module

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

I_T001 - Determine currency field

Data type: T001
Optional: 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-UCOMM
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

CUA_FNAME -

Data type: RNPUSH-FNAM1
Optional: Yes
Call by Reference: No ( called with pass by value option)

CURSOR_POSITION -

Data type: DD03D-FIELDNAME
Optional: Yes
Call by Reference: No ( called with pass by value option)

FALNR_EXIST - Case exists on database (on/off)

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

GRUNDTARIF_ID - Service catalog used for entering service

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

I_NFAL - Case Data

Data type: NFAL
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

I_NPAT - Patient Data

Data type: NPAT
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

I_RNEXL - Common case/patient data

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

LAST_NR_LEIST_I - Last service number assigned internally

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

LAND_VERSION - Current country version for CALL SCREEN

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

NBEW_ACT - Current movement that was selected

Data type: NBEW
Default: 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-UCOMM
Optional: No
Call by Reference: No ( called with pass by value option)

FCODE - Current Function Code

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

LAST_NR_LEIST_E - Last service number assigned from module

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

VCODE - Processing mode selected in module

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

E_NFAL -

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

E_RNEXL -

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

EXT_TABSTRIP -

Data type: SY-UCOMM
Optional: 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: RNLE5
Optional: No
Call by Reference: No ( called with pass by value option)

SS_NNLZTAB - Current service-to-bus. partner assignments

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

SS_RNLE1 - Current service records

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

SS_RNABI1 - Billing information for all services

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

SS_NLOP - NLOP fron database

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

SS_MOD_NLOP - Current NLOP after changes

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

SS_NDIA - Current diagnosis table with changes

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

SS_SNLKZ - Services assigned to certificate

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

SS_NKSP_NEU - Internal requests

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

SS_NTPK -

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

SS_NNLZ -

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

LEI_DEL - Services to Be Deleted

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

RNLE5_OLD - Service records modified in detail screen F2->

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

SS_ICDTXT - SAPScript long text changes with 'old' key

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

SS_KOU - Current insurance verification requests

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

SS_NBEWTAB - Current movements for case

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

SS_NLEITAB - Current services for

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

SS_NLKZDEL - Service-to-request asgmts to be deleted

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

SS_NLKZTAB - Service-to-request asgmts on the DB

Data type: NLKZ
Optional: 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



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!