SAP for Utilities Blogs
Discover insights and practical tips to optimize operations, reduce costs, and deliver reliable energy with SAP technology. Contribute your own blog post!
cancel
Showing results for 
Search instead for 
Did you mean: 
steen_hansen
Product and Topic Expert
Product and Topic Expert

 

A typical question for implementations is what enhancement options exists. Here I will create a short overview of the existing options for enhancing the integration between SAP Service Cloud Version 2 and SAP S/4HANA through enhancement in SAP S/4HANA for the services provided.

Disclaimer: This should not be considered a best practice for production but, since this was done for a demo system. Also, the comments on the use of the enhancement points should be validated by an experienced developer.

Prior blog in this series: Master Data Integration 

A big part of the utility specific functionality in SAP Service Cloud Version 2, is enabled via service calls to SAP S/4HANA. The below drawing illustrates the key components for the integration.

steen_hansen_0-1709981168595.png

In this blog I will focus on the options of enhancing the services on SAP S/4HANA. The purpose of doing these enhancements will typically be:

  • Control the logic for what data to use for the functionality called in SAP S/4HANA
    • Example could be to control what Master Data Template is called for the Move-in.
  • Control what data to return for the service call.
    • Example could be to limit the number or type of open items to return to the financial view in SAP Service Cloud Version 2.

 

For the SAP Service Cloud Version 2 services we are utilizing the standard enhancement concept for SAP S/4HANA, using implicit and explicit enhancement.

I will not go into details about those concepts here, but here is a very basic overview:

 

Implicit Enhancement

 

Explicit Enhancements

  • These are added explicitly by development and can be viewed in the source code.
  • There are 2 types of these enhancements:
    • Enhancement point
    • Enhancement section
  • Both sits ‘under’ and enhancement spot. (To be displayed with transaction SE18)
  • Multiple enhancement points and enhancement sections can be part of one enhancement spot.
  • A video explaining this in more details: Video 13: ABAP Enhancements - Explicit Enhancements (youtube.com)

 

Enhancement point is a singular point in the source code:

steen_hansen_1-1709981168598.png

 

Enhancement section has a start and end entry in the source code:

steen_hansen_2-1709981168601.png

 

List of enhancements

I have created the below overview of all the existing enhancement points I have found. I have also made a comment for what the enhancement point could be used for. Please be aware, I have not tested all of these, and the comments are based on my understanding. You will need to validate and test each of the enhancements for your use.

(*) The second column in the tables indicate if this is an enhancement point (P) or enhancement section (S).

The number of enhancements will change for every release, but the list below is what I have found for what is there today.

To find the enhancement, use transaction SE18 and enter the Enhancement Spot name the below list, and then you will see all enhancement points and enhancement sections for that spot.

            

Enhancement Spot: ES_ISU_C4C_FINANCIAL_AMT

Report: SAPLISU_C4C_SAP Service Cloud Version 2_FINANCIAL_AMT

Enhancement Point / Section

 

Comment

EHP_ISU_C4C_FINANCIAL_AMT_GET

P

Used to change the profile value for calculating the due amount, as well as open and payable amount.

EHS_ISU_C4C_FINANCIAL_CREDIT_AMT_GET

S

Used to override the calculation of credit rating.

EHS_ISU_C4C_OVERVIEW_AMT_GET

S

Used to override the logic of getting open amount and due amount.

EHS_ISU_C4C_SECURITY_DEP_GET

S

Create custom logic for calculating the security deposit

 

 

Enhancement Spot: ES_ISU_C4C_PROMISE_TO_PAY

Report: SAPLISU_C4C_SAP Service Cloud Version 2_PROMISE_TO_PAY

Enhancement Point / Section

 

Comment

EHS_ISU_C4C_PROMISE_TO_PAY_GET

S

Used to override the logic of getting promise to pay details

 

 

Enhancement Spot: ES_ISU_C4C_MOVE_IN_MDT_CREATE

Report: SAPLISU_C4C_SAP Service Cloud Version 2_MOVE_IN_MDT

Enhancement Point / Section

 

Comment

EHP_ISU_C4C_MOVE_IN_FILL_CON

P

Used to add extra fields in the container if required

 

 

Enhancement Spot: ES_ISU_C4C_CUSTOMER

Report: SAPLISU_C4C_SAP Service Cloud Version 2_BP_DATA

Enhancement Point / Section

 

Comment

EHP_ISU_C4C_CUSTOMER_PREMISES

P

Provides customers the flexibility to write extra logic to populate custom fields, change the address formatting, change the way standard data is being passed. 

EHS_ISU_C4C_CUSTOMER_PREMISES

S

Provides customers the flexibility to write their own logic to fetch linked premises to a partner

 

 

Enhancement Spot: ES_ISU_C4C_CA_OVERVIEW

Report: SAPLISU_C4C_SAP Service Cloud Version 2_CA_OVERVIEW

Enhancement Point / Section

 

Comment

EHS_ISU_C4C_GET_ALL_CA_DETAILS

S

Used to override the CDS views created to fetch the Due amount, Open and payable amount, contract details as well as premise details for all the Contract Accounts related to the Business Partner

EHS_ISU_C4C_GET_CORRES_CA_DET

S

Used to override the CDS views created to fetch the Due amount, Open and payable amount, contract details, premise details for the corresponding Contract Account

 

 

Enhancement Spot: ES_ISU_C4C_BUDGET_BILL

Report: SAPLISU_C4C_SAP Service Cloud Version 2_BUDGET_BILL_PLAN

Enhancement Point / Section

 

Comment

EHS_ISU_C4C_BUDGET_BILL_GET

S

Control what budget billing data to show.

 

 

Enhancement Spot: ES_ISU_C4C_BANK

Report: SAPLISU_C4C_SAP Service Cloud Version 2_BANK_DATA

Enhancement Point / Section

 

Comment

EHP_ISU_C4C_BANK_CREATE

P

To add /modify any of the fields as per custom requirement that is passed to the bank data creation BAPI

EHS_ISU_C4C_BANK_DATA_GET

S

Control bank data to use

 

 

Enhancement Spot: ES_ISU_C4C_BANK_SEARCH

Report: SAPLISU_C4C_SAP Service Cloud Version 2_BANK_MASTER

Enhancement Point / Section

 

Comment

EHP_ISU_C4C_BANK_SEARCH_BY_KEY

P

To influence the standard search logic by influencing the parameters used in the database query or standard logic to fill the extracted bank data

 

 

Enhancement Spot: ES_ISU_C4C_INVOICES_GET

Report: SAPLISU_C4C_SAP Service Cloud Version 2_INVOICES

Enhancement Point / Section

 

Comment

EHS_ISU_C4C_INVOICES_GET

S

Control what invoices to return/ changing selection parameter while fetching the invoices from database.

 

 

Enhancement Spot: ES_ISU_C4C_INSTALL_PLAN_CH

Report: SAPLISU_C4C_SAP Service Cloud Version 2_INSTALL_PLAN

Enhancement Point / Section

 

Comment

EHP_ISU_C4C_INSTALL_PLAN_CH

P

Provided this to give flexibility to customer to update data as per their custom requirement and enhancement before changing instalment plan.

 

 

Enhancement Spot: ES_ISU_C4C_INSTALL_PLAN_CRE

Report: SAPLISU_C4C_SAP Service Cloud Version 2_INSTALL_PLAN

Enhancement Point / Section

 

Comment

EP_ISU_C4C_INSTALL_PLAN_CRE

P

Provided this to give flexibility to customer to update data as per their custom requirement and enhancement before creating instalment plan.

 

 

 

Enhancement Spot: ES_ISU_C4C_CONTRACTS

Report: SAPLISU_C4C_SAP Service Cloud Version 2_CONTRACTS

Enhancement Point / Section

 

Comment

EP_ISU_C4C_CONTRACTS_GET

P

Control what contracts to return

 

 

Enhancement Spot: ES_ISU_C4C_PAYMENT_SPECIFICATI

Report: SAPLISU_C4C_SAP Service Cloud Version 2_ONE_TIME_PAY

Enhancement Point / Section

 

Comment

EP_ISU_C4C_PAYMENT_SPE_CRT

P

Provided this to give flexibility to customer to pass additional search parameters as per their custom requirement before calling payment specification creation.

 

 

Enhancement Spot: ES_ISU_C4C_FICA_POSTING

Report: SAPLISU_C4C_SAP Service Cloud Version 2_FICA_POSTINGS

Enhancement Point / Section

 

Comment

EP_ISU_C4C_MANUAL_POSTING

P

Provided this to give flexibility to customer to pass additional search parameters as per their custom requirement before calling manual posting.

 

 

Enhancement Spot: ES_ISU_C4C_OBJECT_ADDRESS

Report: SAPLISU_C4C_SAP Service Cloud Version 2_OBJECT_ADDRESS

Enhancement Point / Section

 

Comment

EHP_ISU_C4C_FIXED_ADDRESS

P

Provided this to give flexibility to customer to pass additional search parameters as per their custom requirement.

 

 

Enhancement Spot: ES_ISU_C4C_OBJECT_FINDER

Report: SAPLISU_C4C_SAP Service Cloud Version 2_SEARCH_OBJECT

Enhancement Point / Section

 

Comment

EP_ISU_C4C_OBJECT_FINDER

P

Provided this to give flexibility to customer to pass additional search parameters as per their custom requirement before calling ISU_FINDER.

 

 

Enhancement Spot: ES_ISU_C4C_PAYMENT_PLAN

Report: SAPLISU_C4C_SAP Service Cloud Version 2_PAYMENT_PLAN

Enhancement Point / Section

 

Comment

EP_ISU_C4C_PPLAN_CONTRACTS

P

This is provided to offer flexibility to the customer to update additional extension fields as per their business requirements, along with the payment plan's contract data.

EP_ISU_C4C_PPLAN_CONTRACT_CHG

P

This is provided to offer flexibility to the customer to pass additional extension fields or parameters as per their business requirements, before updating contract data.

EP_ISU_C4C_PPLAN_DELETE

P

This is provided to offer flexibility to the customer to validate the data before deleting the payment plan.

EP_ISU_C4C_PPLAN_HEADER

P

This is provided to offer flexibility to the customer to update additional extension fields as per their business requirements, along with the payment plan's header data.

EP_ISU_C4C_PPLAN_ITEMS

P

This is provided to offer flexibility to the customer to update additional extension fields as per their business requirements, along with the payment plan's Item data.

EP_ISU_C4C_PPLAN_SAVE

P

This is provided to offer flexibility to the customer to update additional extension fields as per their business requirements before Payment Plan save.

EHP_ISU_C4C_PPLAN_SIMULATE

P

This is provided to offer flexibility to the customer to pass additional parameters before Payment Plan simulation.

 

 

Conclusion

I hope the above information will help you quickly identifying where enhancement spots have been added and provided some examples of what they can be used for.

If you have comments or further questions to the above, please use the comment field and I will try and answer them.