SAP CRM for Utilities Overview
SAP CRM for Utilities Overview
Public
Warning
This document has been generated from SAP Help Portal and is an incomplete version of the official SAP product documentation. The
information included in custom documentation may not reflect the arrangement of topics in SAP Help Portal, and may be missing important
aspects and/or correlations to other topics. For this reason, it is not for production use.
Welcome to the SAP Customer Relationship Management for Utilities (CRM) Wiki SAP CRM for Utilities provides best-in-class functionality
for marketing, sales and service. It supports customer-facing business processes across multiple interaction channels. For more information
This is custom documentation. For more information, please visit SAP Help Portal. 1
2/19/25, 1:41 PM
on SAP CRM functionality and latest release: SAP CRM for Utilities help
Functional Area
Account Overview
Purpose
The purpose of this site is to quickly describe how the account overview is used.
Overview
A call center agent gets a quick overview of the data environment of a confirmed account and details of related objects. For Business Data
Environment, Service Location Environment, Technical Data Environment, Business Agreements, Contracts, Quotations, Interactions and
Clarification Cases. The new data environment is account-centric, i.e. not restricted to the current premise. It review the contract history of a
premise, as well as details of all the used business agreements, all the technical objects. Also all available objects for the Business
Agreements, Contracts, Quotations, Premises, PoDs and Interactions are shown.
All the information are displayed in an tab order which can be enhanced with further information. Every tab is loaded at runtime when clicked
on it.
Prerequisites
Available with CRM 7.0 EhP0.
The system displays the following general information about the account:
Account information
You can view all account-related information for the confirmed business partner including billing details, open amounts, the last dunning
notice, number of business agreements, premises, last interactions, and so on.
This is custom documentation. For more information, please visit SAP Help Portal. 2
2/19/25, 1:41 PM
Last Interactions
Here in the top right side the last interactions are shown so the call center agent has a quick overview.
You can view all business-related information for the confirmed business partner, including related accounts, premises and points of deliveries
assigned to this business partner, all demand-side management applications and agreements created for this business partner and the
number of open clarification cases. You can also view all related sales and service contracts and transactions for this account.
Image/data is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.
You can view information about all connection objects assigned to this business partner. The connection object includes premise information,
contact persons as well as the PoDs assigned to this BP.
You can view information about technical objects including connection object, premise and equipment assigned to this business partner.
Business agreements
You can view a list of the business agreements created for this business partner in addition to details about related accounts, payments,
amounts due, and so on. You can also navigate to the details of a related account, if available.
Contracts
You can view the list of existing contracts for this business partner and navigate to the detailed views of each of these contracts by clicking on
the relevant hyperlink.
It is possible that the same contract appears several times such as, if the product was changed. In this situation, the latest time slices are
displayed with these details.
Quotations
You can view a list of existing quotations for this business partner and navigate to the detailed views of each of these quotations by clicking on
the relevant hyperlink.
Interactions
This is custom documentation. For more information, please visit SAP Help Portal. 3
2/19/25, 1:41 PM
You can view a detailed list of all interactions with this business partner including details of the business agreement associated with an
interaction, the agent’s name, premise associated with that account and so on.
You can filter your search results by using different search criteria by clicking on the Show Search Fields hyperlink. For more information, see
Interaction Records Search
Clarification cases
You can view clarification cases for the confirmed business partner. You can also initiate the creation process for a clarification case if further
intervention or follow-up is required from a back office agent, for example, the billing department.
Related Content
Related Documents
Account Overview integration FI-CA
SAP KBA's:
BOL-Tree
Purpose
Overview
Technical information
Package
Function Groups/Programs
Classes
Structures
Component
Customizing
Hierarchy
Add icon to show BOL-Tree Customizing Profile Definition
Feature Filtering and Highlighting in BOL-Tree result lists
Feature BOL-Tree Preview overlay
Feature Sorting Search Results in the Object Workbench
Related Content
Related Documents
Related SAP Notes/KBAs
Purpose
The purpose of this page is to clarify the understanding of the system logic and requirements in relation to BOL-Tree of utility specific data in
the WebIC.
Overview
BOL-Tree is a hierachy to display and handle utilties specific objects. Is very generic and can be used by many views.
Technical information
Package
This is custom documentation. For more information, please visit SAP Help Portal. 4
2/19/25, 1:41 PM
Function Groups/Programs
Classes
Structures
Structure Description
Component
Component Description
Customizing
TA:CRM_ISU_TREE Maintain profiles
This is custom documentation. For more information, please visit SAP Help Portal. 5
2/19/25, 1:41 PM
Hierarchy
Enter profile name and set Max Sibling Nodes, and Max Child Nodes
The Maximum Number of Sibling Nodes field defines the maximum number of siblings that the current node can possess, in order to be
displayed as expanded when you call the tree hierarchy.
The Maximum Number of Child Nodes field defines the maximum number of child nodes that the current node can possess, in order to be
displayed as expanded when you call the tree hierarchy.
This is custom documentation. For more information, please visit SAP Help Portal. 6
2/19/25, 1:41 PM
Image/data is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.
Go back to WebIC profil and now you can see the icon for the BOL Tree profile.
SAP note 2206331 provides the new feature IU_BOL_TREE_RES_FLTR_HLGHT (BOL Tree: Filtering and Highlighting in Search Result Lists,),
which you can use to influence the behaviour of the result list. First implement the corrections from SAP note 2210933 in your system,
including all required SAP Notes.
You can use transaction CRM_ISU_FEATURE to activate the new function using feature activation for the utilities industry. For more
information about the activation, see SAP Note 2206334.
As for profile IUIC_SL5, this is a special profile implementation. Here the list of premises is always reduced to the confirmed one. It is hard-
coded as such and normally this profile is used for the technical data view on the business partner overview page. So in this case the filter will
not be effective here.
If you use profile IUICMD_TO2 and the filter than apply SAP note 2270757 .
Filter icon is displayed although no business partner is confirmed. Apply SAP note 2286412.
Implement note 2243864 which should fix the filter icon being displayed when it should not be.
This is custom documentation. For more information, please visit SAP Help Portal. 7
2/19/25, 1:41 PM
SAP note 2422307 provides the new function that you can use to display enhanced information about objects in the business object layer
(BOL) tree using a preview overlay. The preview overlay corresponds to the function already provided in SAP Note 2314755 for the recent
items in the navigation bar. The steps required to maintain the contents of the preview overlay for the BOL tree also correspond to those for
the recent items. The procedure is described in SAP Note 2314755 or its attached documentation described.
After you implement this SAP Note, you can use the function activation for the utilities industry (SAP Note 2206334) to activate the new
feature IU_BOL_TREE_PREVIEW_OVERLAY. This creates an additional setting in Customizing for the BOL tree (transaction CRM_ISU_TREE).
With this setting, you can individually specify whether the preview overlay should be used for each column of a BOL tree profile.
To do this, select your required profile in BOL tree Customizing and switch to the dependent maintenance view "Definition of Columns". After
you activate the function IU_BOL_TREE_PREVIEW_OVERLAY, this view contains an additional "Preview" checkbox with which you can define
whether the preview overlay should be activated for the cells in each individual column of the BOL tree profile. If you activate this function for a
column, the system displays an overlay over the cell content that shows the attributes defined for the relevant UI object type (SAP Note
2314755) when you move the mouse over the cell.
Related Content
Related Documents
Cookbook: "SAP IS-U/CRM Integration BOL Tree (Generic Tree) How to use the generic Tree" (The cookbook can be found as attachment in
Kba 2067840 - CRM-IU: Button Refresh do not update data in the IUBOTREE)
Notes:
2350767 - BOL tree: Navigation via history within identification results in terminations
KBAs:
This is custom documentation. For more information, please visit SAP Help Portal. 8
2/19/25, 1:41 PM
Symptom
The new feature preview overlay in the Bol tree is activated. The national special charakters within the Bol tree overlay do not display correctly.
Solution
2438906 - PART 1 - Special characters in Recent Items preview overlay do not display correctly
2447361 - PART 2 - Special characters in Recent Items preview overlay do not display correctly
Configuration of Hierarchy
Maintain the Maximum Number of Sibling Nodes, this is the max of nodes that will be expand when you load the bol tree
Now the bol tree will show the device expanded, always remember to refresh the session after profile modification (you can close the browser
an reopen),
This is custom documentation. For more information, please visit SAP Help Portal. 9
2/19/25, 1:41 PM
Symptom
For the premise overview, with Z-profile ZIUIC_SL3, the system does not want to take over custom made configuration for the object with
presentation ID PREM. The premise HOUSE_NUM2.is not shown when opening the premise overview.
Solution
Delete the flag on "Re-render UI tree cell" in profil ZIUIC_SL3 for node ID PREM.. Than the house_num2 should be displayed. It can also delete
the exit class CL_CRM_IU_BT_SL3_ENH here and define an own class to display the attributes for the premise
This is custom documentation. For more information, please visit SAP Help Portal. 10
2/19/25, 1:41 PM
Symptom
The device is not displayed in the result list of the business partner masta data profile IUICMD_BP.
Solution
The devices are not displayed since we read in our SAP standard customizing in profile IUICMD_BP the devices indirectly via device location
for the point of delivery.
This is custom documentation. For more information, please visit SAP Help Portal. 11
2/19/25, 1:41 PM
Instead of the IsuDeviceLocation (node IsuInstallation IUMDDET_DL ) could be inserted here (for example, as a new node ZUMDDET_IN ). The
suitable relationship from the point of delivery and from the IsuInstallation PODIsuInstallationRel to IsuDevice would be the
relation IsuInstallationDeviceRel .
Model:
This is custom documentation. For more information, please visit SAP Help Portal. 12
2/19/25, 1:41 PM
This is custom documentation. For more information, please visit SAP Help Portal. 13
2/19/25, 1:41 PM
Here node IUMDDET_DL was removed. The new hidden node ZUMDDET_IN was inserted below the POD node IUMDDET_PD using the
relation PODIsuInstallationRel.
For the node IUMDDET_DV the parent node has been changed to ZUMDDET_IN and the relation IsuInstallationDeviceRel is entered.
Symptom
Solution
If a business partner is confirmed and an active contract can be found for this business partner the premise will be auto confirmed and
displayed in the result list. If more than one premise exist on this connection object you can select the display of the complete data
environment in the result list (profile IUICMD_TO2). An other option would be to select the connection object in the result list and click on
"More Fields" and navigate to the display of the technical object. Now the profil IUIC_SL5 is used and here all the premises under the
connection object will be displayed. This is our standard behavior.
Or use the new feature function IU_BOL_TREE_RES_FLTR_HLGHT (BOL Tree: Filtering and Highlighting in Search Result Lists.
Business Roles
This is custom documentation. For more information, please visit SAP Help Portal. 14
2/19/25, 1:41 PM
Business Role UTIL_SALES Key Account Managment for Commercial and Industrial
Customers
Professional User Interface for Utililies
Object Set
Structured Documents
Purpose
Introduce Business Role UTIL_IC_LEAN
Overview
This business scenario addresses the utility-specific processes that typically exist within the call center of a vertically- integrated utility
company.
This includes the many variations of the move-in/ move-out process, metering, billing and financial inquiries, and other supporting processes
associated with the maintenance of customer or master data. The processes described here are call center-specific, but variations of these
processes are available via other channels.
Account management
Accounts
Business agreements
View Hierarchy of Technical Objects.
Meter Readings
Bill Correction
Budget Billing Plan
Payment Plan
Move-In / Move-Out
Account Balances
Payment List
Customizing
Enabling replication of technical objects for the Lean scenario can be done in the following customizing path of the ERP system:
SAP Utilities -> Customer Service -> CRM Integration -> Define Basic Settings
This is custom documentation. For more information, please visit SAP Help Portal. 15
2/19/25, 1:41 PM
The checkbox: CRM Integration for Technical Objects Active.
Data Creation
Can only create accounts with business agreements. They are created in CRM and then replicated to ERP.
Cannot create Technical Objects.
Global Data Context for Technical Objects:
CURRENTPREMISE is used when Technical Object replication is enabled.
PREMISE is used when Technical Object replication is NOT enabled.
List of UI Components
UI Component Description
This is custom documentation. For more information, please visit SAP Help Portal. 16
2/19/25, 1:41 PM
Check Cockpit
Purpose
The purpose of this site is to quickly describe how the check cockpit is used.
Overview
A little guide how to start and use the Check Cockpit. The check cockpit was initially released via note 1742546 as a tool to compare and
correct data. It can also be used for a regular data selection/ monitoring tool.
There are a couple of check to for the consistent download of technical objects (Connection Object/Premise/POD). Most of the checks covers
the contract and their replication between CRM and ISU.
Prerequisites
The customer would need an CRM 7.0 EHP2 with an active business function CRM_UT_ER_2. For EHP1 please apply note 1742546 - Utilities
Check Cockpit.
Number range objects CRM_UOCM and CRM_UOCM_I have to be maintain, see KBA note 1919089.
Component
This is custom documentation. For more information, please visit SAP Help Portal. 17
2/19/25, 1:41 PM
IUCCRS Check Cockpit: Run Search
Available checks
CL_CRM_ISU_CM_CHECK_DATES – Compare appointment ‘CONTSTART’ with its value in the CRM Utilities-Index
CL_CRM_ISU_CM_CHECK_POD_REPL – Check IS-U Replication Error Monitor for Point of Delivery and Connection Object
issues
CL_CRM_ISU_CM_CHECK_REPL – Search for Contract related issues in IS-U Replication Error Monitor
To start the tool use business role UTIL_SALES and the following path
This is custom documentation. For more information, please visit SAP Help Portal. 18
2/19/25, 1:41 PM
As there are check classes for business transactions are available select "Utilities Service Location"
Here several checks are selectable like "Check for Technical Objects without an IBase component". Apart of it the "Check Connection Objects
for consistent Download" and "Check IS-U Replication Error Monitor (ERP) for Point of Delivery and Connection Object"
The help icon will provide more detailed information for the check.
Afterwards select when the batch job shall be executed. Either the jobs starts immediately or date/time is scheduled. Apart of it several other
options like "After Job", "After Event" and "At Operation Mode" can be selected. The check cockpit also offers the possibility to schedule the
This is custom documentation. For more information, please visit SAP Help Portal. 19
2/19/25, 1:41 PM
execution of the check hourly, daily, weekly or monthly.
When the check run was started there is always the possibility to terminate it. The results will be shown below.
The error prone entries can be marked and a correction can be triggered right away.
Image/data is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.
Note: If the correction reports for example UCC CL_CRM_ISU_CM_TO_WITHOUT_IB→CORRECT_SINGLE_ENTRY should be run in production
System,maintain the relevant user in the table
COMC_PR_TOOL_REG.
As from several customer requested there exists the need to monitor contracts based on different contract end dates and to schedule follow-
up action items for agents or automated contact functions.
Such a need can be achieved in the check cockpit with a customer defined class. The new class shall inherit from class
CL_CRM_ISU_CM_ORDER_CHECK. Method IF_CRM_ISU_CM_CHECK~EXECUTE_CHECK is where you should perform your contract
selection. Contracts eligible for follow-up actions are displayed as issues in the check cockpit. An Issue is created by adding a message linked
to a contract inside method EXECUTE_CHECK. You can use different messages for different follow-up actions to be performed. The follow-up
actions are performed in method IF_CRM_ISU_CM_CHECK~CORRECT. Depending on the issue message
(CL_CRM_ISU_CM=>GET_ISSUE_MSGTEXT_STATIC), you can trigger different actions on the contract, e.g. triggering an alert, sending an
email or notification.
This is custom documentation. For more information, please visit SAP Help Portal. 20
2/19/25, 1:41 PM
Instead of mixing different follow-up actions in one check class on different messages, we recommend one check class per action type. This
allows you to use a generic message across different classes. For example, you can define a message ZMSG001 with text ‘Follow-up &1
required’.
As explained in section "Run the Check Cockpit" the check can be scheduled for execution hourly, daily, weekly or monthly.
Here see the information from the related The Utilities Check Cockpit (UCC) and the Check Repository in the process framework
Related Content
For a complete overview of the utilities check cockpit and the check framework see the following blog entry
SCN - The Utilities Check Cockpit (UCC) and the Check Repository in the process framework
Notes:
2751173 - UCC Run Tree: selected row not restored on back navigation
2575006 - UCC: Unable to send contracts from CRM to ISU
2566823 - UCC Button enabled on display of archived run
2566735 - UCC wrong tooltip of remove parameter button
2561516 - UCC transaction link does not work when using transaction CRM_IUCMON
2455366 - Check of Utilities Check Cockpit can't be used in productive environment for data correction
2353700 - UCC: Check Cockpit cannot display a check run from an issue
2331787 - UCC: refactoring of background job handling
2322213 - CRM_ISU_CC: data inconsistencies
2308565 - ICWC: Check Cockpit, button Recheck Issue does not work
1742546 - Utilities Check Cockpit
KBAs:
Identification
Purpose
Overview
Search Logic
Enhanced Identification (Splittscreen)
Context area/information bar
Free Text Search
Related Content
This is custom documentation. For more information, please visit SAP Help Portal. 21
2/19/25, 1:41 PM
Related Documents
Related SAP Notes/KBAs
Purpose
The purpose of this page is to clarify the understanding of the system logic and requirements in relation to identification of utility specific
masta data in the WebIC.
Overview
BSP-Components:
IUICMD_SPLIT → Spliscreen
IUICMD → Non-splittscreen
IUICOBJS / IUICOBJD --> Objekt-Workbench
IUBOTREE --> BOL-Tree
Business Roles: UTIL_IC and UTIL_IC_REG Component IUICMD, IUICOBJD
UTIL_IC_LEAN Component IUCIMDC
Package:
CRM_IU_IC_6X_MD
CRM_IU_IC_OBJOVW
CRM_IU_IC_BOLTREE
Customizing transaction
Se16: CRMV_IU_MD_PROF Define the profiles for the identification
Important classes:
CL_IUICOBJS_SEARCHVS_IMPL ->Implementation of the search logic
CL_IUICOBJS_SEARCHVS2_IMPL -> Implementation of the search logic, see note 2061703 and 2086836
CL_CRM_IU_IL_BUIL_VS_QUERY -> Search for business partner by premise
Badi
CRM_IUICMD_BADI
Message Classes:
CRM_IU_IC_MD
CRM_IU_IC_6X_MD
User parameter:
Search Logic
This is custom documentation. For more information, please visit SAP Help Portal. 22
2/19/25, 1:41 PM
A Business Partner (BP) is confirmed if exactly one BP is found by the search criteria.
The link between the BP and Premise is done first over the active contracts/quotations and then over the BP address.
When a BP is identified the system search in the table CRMD_ISUEXTA4 for existing active contracts/quotations.
Based on the active contracts/quotations the respective Point of Delivery (POD) is retrieved, the Premise will be confirmed and the technical
environment for the Premise will be displayed in the result list.
If there was no active contract found for the BP then the system search for Premises with the Business Partner address as "Back Up Search
Logic" and confirms the Premise if one was found.
The same strategy is used if you search for technical objects. If there was no active contract found for the Premise then the system search for
BP with Premise address as "Back Up Search Logic"and confirms the BP if one was found.
New Feature to disable "Back Up Search Logic":
Set user paramter "CRM_IUIC_NO_ADDR_S" to "X" the Premise address will not be used to find a related BP and also the BP Address will not
be used to find related premises.
See notes 2422064 and 2420380.
Active contracts are contracts were the contract end date is higher than the current system date and where the contract start date is
lower than current system date.
Active quotations are quotations for which the requested start date is in the past and the end date is not yet reached.
Not considered were:
Contracts which are ended or contracts with a future contract start date.
For ended contracts the reason is that the contract end date is lower than the current system date.
For future contracts the reason is that there is a time slot between the current system date and the future contract start date.
Cancelled contracts.
Search for contacts which have been move out and also have a future move in:
Note 1989733 provide a new method SEARCH_ACTIVE_CONTRACTS class CL_IUICMD_CUCOMD_IMPL to Auto-Search for move-out
contracts or future contracts.
In this case the method SEARCH_ACTIVE_CONTRACTS gets redefined on project base, the system will search for those kinds of contracts as
well and possibly autoconfirm a Point of Delivery.
See also KBA 1876214 - CRM-IU: During the Identification of a Business Partner no Premise is found
Use Cases:
1. Unconfirm Premise:
A business partner is confirmed and over an active contract the dependent business agreement and premise is confirmed as well. Now
the business agreement and the premise are unconfirmed. Only the business partner is now confirmed. If a premise is searched and
confirmed where a contract (active or non active) is assigned the dependent business agreement is not confirmed.
The methods of the class CL_IUICOBJS_SEARCHVS_IMPL have constantly been developed over time and, as a result, gradually increased in
length. When customers want to enhance a specific part of the class, they also have to redefine these long classes. Customers have to
manually adapt to all subsequent modifications made by SAP since there is currently no option to let the customers' redefined method inherit
from the original class.
Note 2061703 provide new class CL_IUICOBJS_SEARCHVS2_IMPL.
This is custom documentation. For more information, please visit SAP Help Portal. 23
2/19/25, 1:41 PM
Business role UTIL_IC_LEAN:
When searching for a business partner in the LEAN scenario it will look at all the contracts related to this business partner within the past 90
days. Using these contracts it will find all the related technical data and display it. CL_IUICMDC_CUCOMD_IMPL=>INITIALIZE_QUERY_ABC *
set default date range for contract search lv_date = sy-datum - 90. Check this in class CL_CRM_ISU_IL_M method
IF_GENIL_APPL_INTLAY~GET_QUERY_RESULT and there the case statement CASE iv_query_name. Here you could see all the searches that
are running during the search in ICWebClient. The date fields are included in the structure ls_efindpar for each search step. The automatic
confirmation will be done in class CL_IUICMDC_CUCOMD_IMPL method SEARCH.
This function is available with the business function Utility Energy Retailer 2 (CRM_UT_ER_2).
Related Content
Related Documents
SAPHelp:
Enhanced Identification
KBAs:
2045622 - CRM-IU: Wrong Business Partner confirmed when technical object search is used
2037340- CRM-IU: Address Limit for the Search in the BOL Tree for technical objects
This is custom documentation. For more information, please visit SAP Help Portal. 24
2/19/25, 1:41 PM
Purpose
Explain the functionality for the system logic and requirements when a related account is added in the identification for business role util_ic.
Overview
The One Click Action to add related account is an option to add business partner relationship directly in the identification of the confirmed
business partner.
Confirm a business partner within the identification for business role UTIL_IC.
Technical information
Customizing
With EHP4 a validation has been added due to which you can notice that there is an error thrown when the relationship is time constrained.
For Time Independent relationships the valid from and to dates will be filled with - 01.01.0001 and 31.12.9999.
This could be checked in the form SAPLBURS LBURSF06 DATE_INTERVAL_CHECK.
For Time Dependent relationships the valid from and to dates needs to be filled, if not filled the error message "Enter Valid From and Valid To
dates for Time Constrained relationships" is thrown.
This could be checked in class CL_BUPA_IL_RELATION method: Modify line 118
Related Content
Related Documents
SAP Note
2306344 - Error when creating related accound for organization
2194365 - Business Partner Relations - Replication with ISU
2204908- Time-Dependent vs Time-Independent Business Partner Relationships
SAP KBA:
2302228 - Adding BP Relationship returns exception
__________________________________________________________________________________________________________
Use this structure to help you compose your contributions for WIKI and at the same time will ensure spelling and grammar.
This is custom documentation. For more information, please visit SAP Help Portal. 25
2/19/25, 1:41 PM
Purpose
Explain the functionality for the system logic and requirements when a autocomplete feature for address data is used in the identification.
Overview
This feature activates a type-ahead function inside the IC WebClient for the following address fields: Postal Code, City, Street. If one enters a
search term in these fields, a result list with matching values appears. To trigger the type-ahead search, enter at least two characters.
You can use this function in alternative to the common F4 value help.
Benefit
The user does not have to use the F4-dialog anymore to obtain search results. The added feature provides a more user-friendly experience
when entering address data.
Prerequisites
This feature exists since version CRM 700 EhP3.
Feature deliver with note 2210687:
To enable the Type-Ahead search in the system, activate soft switch IU_SMART_VALUE_HELP_ADDR:
1. Open the function "IU_FEATURE_ACTIVATION_CHECK" in the Utilities BRFplus Object Maintenance using transaction crm_isu_feature
2. After starting the transaction place the cursor on IU_SMART_VALUE_HELP_ADDR and chose activate in the Icon list. The above
mentioned BRF+ function will be opened
3. Switch to Edit Mode
4. If there is no entry with the Feature ID "IU_SMART_VALUE_HELP_ADDR" then add this entry
5. Click "Insert New Row"
6. Open the Direct Value Input for the Feature ID
7. Insert "IU_SMART_VALUE_HELP_ADDR" for the Feature ID and click "OK"
8. In the Column "Feature Active" open the Default Objects and select "True" to activate the Feature
9. Check, save and activate the Decision Table
TA: CRM_ISU_FEATURE
Related Content
Related Documents
Insert SAP Help links or other WIKI content link.
Please hyperlink the title of the related document
Insert links to any related SAP Notes/KBAs that support your topic or are related. Please hyperlink ONLY SAP Note or KBA number.
Example:
Use this structure to help you compose your contributions for WIKI and at the same time will ensure spelling and grammar.
Purpose
Overview
Within the Interaction Center for SAP CRM for Utilities, when identifying a business partner or a premise, you have to be able to quickly search
for a business partner or a premise. With a single search field and suggestion list, you can now enter any information for the business partner
or premise to identify the correct object. The suggestion list is proposed as soon as you have entered a minimum number of characters. You
can also view the business partner or premise information by selecting one of the rows in the suggestion list. In addition, it is possible to use
the NarrowBy function to limit the searched fields to ensure even more accurate results. Right from the suggestion list a business partner or
premise can be confirmed.
FTS is not a word completion tool, it’s a FUZZY search with a required % threshold. If it’s at 70% that means that 7 out of 10 characters must
match or 4 out of 5 since 3 out of 5 is 60%
Prerequisites
o Installation of SAP CRM (CRM for Utilities 7.0 EHP3 SP07)
o Installation of SAP Utilities (IS-UT 6.0 EHP7 SP07)
o SAP NetWeaver 7.4 SP07
o HANA DB SPS08 or higher recommended
o SAP Landscape Transformation (SLT) add-on version 2 (replication server), required for HANA sidecar scenario
The development of these functionalities spreads out in several support package of CRM 7.03. This design document will include:
Query data for suggestion list for business partner with table BUTADRSEARCH in HANA DB
Query data for suggestion list for business partner and premise with Enterprise Search
Display quick view information for premise
Customizing for data provider, OData service, search object and profile
Component
IUICMD_SPLIT
BADI
CRM_IU_HSS_EXT_DATA_PROVIDER
Customizing
The transaction CRM_ISU_HSS_CUST is created to access the Free Text Search customizing
Assign Function profil ID IU_HSS to business role and add FTS profil
This is custom documentation. For more information, please visit SAP Help Portal. 28
2/19/25, 1:41 PM
Business partner search view with quick view:
Related Content
Related Documents
This is custom documentation. For more information, please visit SAP Help Portal. 29
2/19/25, 1:41 PM
Business function Utilities Free Text Search 6 - Persistent Quick View
Coookbooks
Setup Guide
Extensibility Guide
SCN
Notes:
2333442 - Free Text Search: Wrong data is copied when trying to copy the customizing data from OData service PREMISE_ODATA_SRV
2269326 - Free Text Search: Using FTS for Division Different Than 01,02 and 03
KBAs:
2231512 Free Text Search (FTS): Not enabled in the CRM WebUI
Problem
In the CRM WEBUI no Free Text Search (FTS) Button is shown.
This is custom documentation. For more information, please visit SAP Help Portal. 30
2/19/25, 1:41 PM
Solution
1. Check first if there is an issue with the temporary Internet files or a wrong Internet Explorer Version is used. See solution described in
the KBA note 2035971.
2. The connectors are not be properly generated. See solution described in the KBA note 2231512.
Symptom
After update the support package stack to SAPKU71310 or higher the free text search do not display the correct results.
Solution
After implementation of support package 13 of SAP_GWFND 7.40 the system behavior (still) shows the symptoms described in note
'2205402", apply note "2232883 - Wrong values in select options table"
Apply also SAP note "2256525 -- Incorrect internal length is calculated for properties" in your front end and your back end system.
After having applied this SAP note, you have to clean up the metadata cache on in your front end and your back end system via transactions
/IWFND/CACHE_CLEANUP and /IWBEP/CACHE_CLEANUP.
Symptom
After clicking on the Free Text Search (FTS) Button the search view shows a blank screen. The FTS search fields are not shown.
This is custom documentation. For more information, please visit SAP Help Portal. 31
2/19/25, 1:41 PM
Solution
Refer to FTS setup guide section "Activate SAP Gateway Service" on how to add it.
Or go to [Link] and follow -> Industries & Solutions-> Utilities-> SAP for Utilities – Product Information-> SAP CRM for
Utilities-> Cookbooks & Guidelines.
See also KBA note 2035971 - CRM-IU: Free Text Search is not shown in the UI
It only works on IE9 and above. If on a Citrix client Enterprise Mode enabled is used, IE will emulate the environment of IE7/IE8 , so the FTS
won't be able to use.
Symptom
This is custom documentation. For more information, please visit SAP Help Portal. 32
2/19/25, 1:41 PM
Busines partners with name "LANNISTER" exist in the search table BUTADRSEARCH.
Solution
The reason that no results are displayed is because of the provided customizing values for the Free Text Search.
Here are the customizing settings for the search object PARTNER:
The default search has fuzzy percentage of 70% and this profil has 90%. What does this mean? It means that need at least 90% of the word
to be correct to get results, in addition at least 4 letters are required.
The percentage in the fuzzy search for example 90%, means that a field in the table needs to match 90% of the criteria entered in the search
field.
In this example a search with "LANNESTER" or "LANNISTERE" find the correct business partners with name "LANNISTER" .
Which such a high fuzzy percentage than the results will be really rare:
This is custom documentation. For more information, please visit SAP Help Portal. 33
2/19/25, 1:41 PM
4 out of 5 letters = 80%
In this example make a typo or miss a letter at 10 letters to get 90%. This fuzzy score is almost like an exact search.
Decrease the fuzzy percentage for the search object business partner in the Free Text Search profil.
Symptom
Search in the Free Text Search for premises by address and no search results are displayed.
Solution
Our premise search model CRM_IU_HSS_PREMISE in Entreprise Search has a restriction to search only technical objects which belong to ISU
address group called "ISUB". This ensures that we don’t search for any Technical Object (Installed Base) but only the ones that belong to ISU
objects and not all possible Technical Objects.
Check if the premise was created by using the address group "IB01" in table ADRC.
If the premise address was created with address group "IB01" in table ADRC we recommend to activate the new address groups for
connection object "ISUA" and premise/POD "ISUB".
See also note 1585870 - ICWC: Technical objects not visible in Web UI.
Solution
A) Check that you have BBPCRM 713, SAP NetWeaver 7.4 SP06, Activate the Business Function CRM_UT_HANA_SCH_4.
Check also the solution in the Wiki page: Free Text Search not return correct results.
This is custom documentation. For more information, please visit SAP Help Portal. 34
2/19/25, 1:41 PM
C) The BADI CRM_IU_HSS_EXT_DATA_PROVIDER is implemented. In one of the enhancement of ZUT_GET_ADD_PARNER_INFO or
ZUT_READ_ADD_PREM_INFO an
error message is raised. Correct the BADI implementation.
D) Define the description in the same language as the user will use to login the WebIC. Configure the description for the customers own Quick
view set ID
( table CRMV_ISU_HSS_QS field DESCRIPTION) in the same language which is used in the free text search.
Symptom
In the quick view for the technical objects no data is displayed for the Point of Delivery (PoD) and device.
Solution
1. Run Report: ECRM_ISU_FILL_TO_INDEX and go through steps in note 15815870 .
2. If the data not displayed load the PoD by request load ( TA: R3AR4) to CRM.
Symptom
A customer specific label was renamed in the quick view by implementation of BADI CRM_IU_HSS_EXT_ODATA method
IF_CRM_IU_HSS_EXT_ODATA ENHANCE_MODEL_ENTITY .
For example the description of “Default Address” was changed to “Standard Address”, but still shows the value of “Default Address” on the
quick view screen.
Solution
Close the browser and run transaction /IWBEP/CACHE_CLEANUP. Than login again the customer label should appear correctly on the Free
Text quick view screen.
This is custom documentation. For more information, please visit SAP Help Portal. 35
2/19/25, 1:41 PM
Symptom
In the CRM WEBUI no results in the Free Text Search are displayed by the search with business agreement number.
Solution
Symptom
The narrow by in the Free Text Search for business partners shows incorrect field groups.
This is custom documentation. For more information, please visit SAP Help Portal. 36
2/19/25, 1:41 PM
Solution
If you want to have less narrow by (for example, business partner), what you have to do is in customizing:
- Data Providers
- OData Services
- Search Objects
This is custom documentation. For more information, please visit SAP Help Portal. 37
2/19/25, 1:41 PM
- Profile
This is custom documentation. For more information, please visit SAP Help Portal. 38
2/19/25, 1:41 PM
If also the premise customizing PREMISE_ODATA_SRV is copied please apply note 2333442
Symptom
An upgrade to CRM 7.0 EhP3 was done. In the Identification for the Business Partner search the field country is prefilled.
Image/data in this document are from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely
coincidental.
Solution
The country is preassign using the SET/GET parameter LND in the transaction SU01.
If no country is assigned to the user parameter "LND", the country is predefined about the address of the company which is assigned to the
user in transaction SU01.
Because the most of customer wants to predefine the country when searching for business partners and technical objects the logic to set the
country will not be changed in the SAP standard.
In customer specific processes the country should no be predefine in business partner search. In this case two options are possible
This is custom documentation. For more information, please visit SAP Help Portal. 39
2/19/25, 1:41 PM
B) Enhance the CL_IUICMD_SEARCHACCOUNT_IMPL (Nonsplitscreen) or CL_IUICOBJS_BUILHEADERSE0_IMPL
(Splitscreen)DO_PREPARE_OUTPUT. Here define own logic to call the 'ADDR_DEFAULT_SENDER_COUNTRY' where the country is
read from company address assigned to the user.
Symptom
Issue 1:
Search for Premise by "Premise by Address" (PREBYADDR1). On confirming a business partner, Premise is auto confirmed. Unconfirm the
confirmed Premise and do a new search, the search option defaults to "PoD by Business Partner (Active Orders)" (TO_PODBYBUPA2).
OR:
No premise is found and then a search is exceuted for a business partner and it is confirmed. The search option defaults to "PoD by Business
Partner" (TO_PODBYBUPA2).
OR:
When start session search business partner by "Business Partner by Premise" (BUIL3) and a business partner and premise is confirmed. Then
unconfirm the premise and search for a new premise the search option defaults to "PoD by Business Partner (Active Orders)"
(TO_PODBYBUPA2).
Issue 2:
If this search option "PoD by Business Partner (ActiveOrders)" (TO_PODBYBUPA2) is not available in the workbench profile wrong
search fields are displayed:
Image/data in this document are from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely
coincidental.
Solution
This is custom documentation. For more information, please visit SAP Help Portal. 40
2/19/25, 1:41 PM
This is our SAP standard logic for the case of fallback. This means the search is executed in the backround. The used search is shown in the
WebUI as displayed in the screenshot above.
If a business partner is confirmed and already a confirmed premise is unconfirm, the new premise search defaults to search option "PoD by
Business Partner (ActiveOrders)". The search "PoD by Business Partner (Active Orders)" is used when the business partner is confirmed to
retrieve over an active contract the assigned premise.
To solve the issues assign the search function TO_PODBYBUPA2 to the customer workbench profile. See also KBA note 1884684 and
2360574.
Symptom
Standard BOL Tree Profile is used for the search instead of a custom own one.
Initially for a search like "Find Business Agreement" the custom defined BOL Tree profile is shown.
But when a business agreement is searched in the result set the standard BOL Tree profile is shown.
Solution
Here in the customizing under transaction crm_isu_img → Settings for User Interfaces → Settings for Object Workbench → Define Object
Workbench Profiles select the search.
This is custom documentation. For more information, please visit SAP Help Portal. 41
2/19/25, 1:41 PM
For the search the custom own profile needs to be maintained, which is then used for the search results.
Image/data in this document are from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely
coincidental.
Object Workbench
Purpose
The purpose of this page is to clarify the understanding of the system logic and requirements in relation to Object Workbench in the WebIC.
Overview
This is custom documentation. For more information, please visit SAP Help Portal. 42
2/19/25, 1:41 PM
Objects can be identified and edited in the object workbench using role-dependent defined search functions.
Technical information
Customizing
Same as the first section, this is also part of the main body of the WIKI. You can add as many sections as you require to make the information
you are explaining as clear and simple to follow as possible.
SAP note 2419457 provides the new function for sorting search results within the Object Workbench.
You are now able to sort search results within the Object Workbench. For every search function, it is possible to decide whether the results
should be sorted or not. You can sort by an attribute value of the result object, or by an attribute value of a related object.
Activate ISU Feature "IU_OBJ_WB_SEARCH_RES_SORT" using transaction CRM_ISU_FEATURE to enable the sorting functionality as per SAP
Note 2206334.
Related Content
Related Documents
Insert SAP Help links or other WIKI content link.
Please hyperlink the title of the related document
(Use the following Hyperlink with SAP Note/KBA number at end: [Link]
__________________________________________________________________________________________________________
Use this structure to help you compose your contributions for WIKI and at the same time will ensure spelling and grammar.
Payment Data
Purpose
The purpose of this site is to quickly describe how and where the payment data is used.
This is custom documentation. For more information, please visit SAP Help Portal. 43
2/19/25, 1:41 PM
Overview
Payment data is used in various places. The bank accounts, credit card data is maintained for the business partner and is then used in the
business agreement.
Prerequisites
Component CRM_IC_PAYMENT
Over the identification payment data can also be shown over the more fields for the assigned business agreements.
Image/data is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.
This is custom documentation. For more information, please visit SAP Help Portal. 44
2/19/25, 1:41 PM
Related Content
Premise Overview
Purpose
Overview
Prerequisites
Component
Access Premise Overview
Related Content
Related Documents
Related SAP Notes/KBAs
Purpose
The purpose of this site is to quickly desribe how the premise overview is used.
Overview
A call center agent gets a quick overview of the data environment of a confirmed premise, and details of related objects. For example,
connection object, point of delivery, devices, contracts, service orders/notifications, clarification cases, disconnection/reconnection
documents, consumption and billing information, etc. The new data environment is premise-centric, i.e. not restricted to the current business
partner living at the premise. It review the contract history of a premise, as well as details about the current owner, past owners and business
agreements.
The information contained in this view is not restricted to the current business partner living at the premise or to the currently confirmed
business partner.
An activity graph is shown, visualizing premise related information on a timescale (e.g. contract periods or disconnection time frames).
Prerequisites
Available with CRM 7.0 EhP3, activate the business function CRM_UT_ER_3.
Component
IUITOUIU
IUITOUIU/TODetailViewSet here the display of the views can be confgure.
Search for a premise by address and confirm it. Go to the navigation bar entry "Premise Overview".
Select Premise node in the Premise Overview tree and look at the detail views on the right-hand side.
You shall be able to see information related to the below objects.
This is custom documentation. For more information, please visit SAP Help Portal. 45
2/19/25, 1:41 PM
Activity Graph
You should be able to see the premise related activities details in the graph about Contracts, services notifications, service orders,
disconnections, meter readings, budget billing plan, invoices, and payments.
Premise
Premise Notes
Installations
You should be able to see all the installations for the premise.
Business Partners
You should be able to switch between active and historical business partner views by clicking View All/View Open button.
Business Agreements
You should be able to switch between active and historical business agreement views by clicking View All/View Open button.
Contracts
You should be able to switch between active and historical contracts views by clicking View All/View Open button.
Devices
You should be able to see all the devices installed in the premise.
Select Point of Delivery node in the Premise Overview tree and look at the detail views on the right-hand side.
You shall be able to see information related to the below objects.
This is custom documentation. For more information, please visit SAP Help Portal. 46
2/19/25, 1:41 PM
Point of Delivery
Contracts
Quotations
Consumption profiles
Supply Scenario
You should be able to see the details of the corresponding supply scenario.
Select Contract node in the Premise Overview tree and look at the detail views on the right-hand side.
You shall be able to see information related to the below objects.
Image/data is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.
Contracts
Details
This is custom documentation. For more information, please visit SAP Help Portal. 47
2/19/25, 1:41 PM
You should be able to see the details of a contract.
Consumption graph
Consumption
Related Content
Related Documents
SAP Notes:
SAP KBA's:
This is custom documentation. For more information, please visit SAP Help Portal. 48
2/19/25, 1:41 PM
Symptom
The device information are not displayed in the consumption table when selecting contract node in the Premise Overview tree.
Solution
The consumption is determined in the corresponding ERP system by reading at first all billing documents belonging to a contract.
Then it is checked if a corresponding entry exist in table DBERCHV. If that's the case this entry is taken to provide the information about the
consumption.
As table DBERCHV contains aggregated data of a billing period, detailed information for i.e. about the device are not available.
This logic of consumption determination is part of the default implementation for BAdI ISU_PROVIDE_BILLED_CONSUMPT (method
IF_EX_ISU_BILLED_CONSUMPT~GET_BILLED_CONSUMPTION).
If it is wished to get other / more detailed information about the consumption a customer own implementation of this BAdI can be applied.
Related KBA's
2096834 - ICWC: Consumption not filled in the Premise Overview
Symptom
No data displayed in the premise overview.
Solution
The wrong workbench profile, for example ZIUICMD_BP is assign to the role using the function profile IUICOBJ.
It is not possible to use a workbench profile which has the business partner as root object. A premise related workbench profile is needed.
Use our standard or a copy of workbenchprofils IUIC_TDDEV which is assigned to the profile. IUIC_SL2.
It is also possible to use IUIC_SL5 with workbenchprofil IUIC_PR_OVW_UTIL_IC which is available with CRM 7.0 EhP3.
Symptom
Click on the premise overview work center and select the device context node and select device number. An exception with message
"Dereferencing of the NULL reference" is raised.
This is custom documentation. For more information, please visit SAP Help Portal. 49
2/19/25, 1:41 PM
Solution
Add the "MeterStatusVS" assignment block to the customer view configuration of IUICDED/DeviceDetailsOV.
Premise overview consumption graph is not opening due to Adobe Flash EoL
Symptom
Display consumption graph and activity in premise overview is not opening in business role UTIL_IC or a copy of them.
As announced by Adobe, the update and distribution of the Flash Player was stopped at the end of 2020. Microsoft, Google, and Mozilla have
announced to stop the support of Adobe Flash end of 2020 as well.
Here see also the blogs "Flash & The Future of Interactive Content" and "How to keep Enterprise Flash Applications accessible in 2021"
Solution
For CRM 7.0 EHP4 apply note 2983030 to switch to UI5 based graphs.
Implement also notes 3015141 and 3031050.
Ensure that the SICF service node CRM_IU_UI5_CHRT is active under: /sap/public/bc/ui5_ui5/sap/ in TA: SICF.
Note: Our new UI5 graph doesn't support IE since Microsoft will end support for IE in Aug. 2021. Use other browsers instead.
Symptom
This is custom documentation. For more information, please visit SAP Help Portal. 50
2/19/25, 1:41 PM
CX_SY_EXPORT_NO_SHARED_MEMORY
Programm CL_O2_TAG_LIBRARY_INFO
Include CL_O2_TAG_LIBRARY_INFO
ABAP-classCL_O2_TAG_LIBRARY_INFO
Methode LOAD_TAGLIB
Solution
To use shared memory you can make an entry in the table BSPGLOBALSETTING. This table is introduced by the SAP note 2065754.
To avoid the exception increase the value on paramter abap/shared_objects _size_MB significantly over 400. Test in steps whether the dump
can be avoided.
WebIC general
Purpose
Overview
Technical information
Customizing Transactions:
Activated new features (e.g. features from Customer Connection program):
User Parameter:
Related Content
Purpose
The purpose of this page is to provide information and settings to run the Interaction Center.
Overview
Running an utilities call center requires a well-tuned software solution to support the fast paced work environment of call center agents.
Technical information
Customizing Transactions:
This is custom documentation. For more information, please visit SAP Help Portal. 51
2/19/25, 1:41 PM
CRM_ISU_IL_MODEL_C Customer enhancements for Utilities genIL model (per genIL component)
CRM_ISU_TRANSPORT Definition of Product Transport targets (logical system per version status)
CRM_ISU_FEATURE activate
User Parameter:
Related Content
The document Setting up a Best-Run Interaction Center can help to running an efficient utilities call center .This document also offers tips
on how to perform enhancementsRelated Documents
Symptom
During utilities specific processing in Webclient different errors are raised:
Solution
Read KBA 2438715.
Business Agreement
Purpose
Overview
Further technical information
Component
Authority object
Tables
Structures
Report
Related Content
Documentation
Related SAP Notes/KBAs
Purpose
Business Agreement is a master data that can be entered in SAP CRM in order to control business transactions in the backend IS systems (IS-
U, IS-T, IS-WA, and IS-PS).
Overview
Set-Up and Load Guide for Business Agreements and Contract Accounts
BUAG_DETAIL/BuAgDetails
BUAG_DETAIL/BuAgDunning
BUAG_DETAIL/BuAgInvoice
BUAG_DETAIL/BuAgMoreFields
BUAG_DETAIL/BuAgPayments
BUAG_DETAIL/BuAgRefunds
BUAG_DETAIL/BuAgTax
BUAG_QUERY BUAG_QUERY/BuAgDynBuAgList
BUAG_QUERY/BuAgList
BUAG_QUERY/BuAgListEdit
IUBUAGS IUBUAGS/ResultList
Authority object
CRM_BA_CLS
Tables
CRM:
This is custom documentation. For more information, please visit SAP Help Portal. 53
2/19/25, 1:41 PM
CRMM_BUAG Header
CRMM_BUAG_BUPA Flag FI-AR or FI-CA
CRMM_BUAG_H Details
CRMM_BUAG_L_FICA Business Agreement Set - Business Partner - Allocation
CRMM_BUAG_L_FIAR BUAG + BP GUID + sales data
CRMM_BUAG_L_REL Buag-Set + Partnerfunction
CRMM_BABR_H Payments BABR_GUID from CRMM_BUAG_H
CRMM_ BABR Change history
IS-U:
FKKVK
FKKVKP
TFK000D Activate Additional Checks for Master Data Changes to Business Partner (flagbXCHECK_DEP important if address
deleted)
Structures
CRM:
CRMT_BUAGS_EI_GNRL_DATA
CRMT_BUAGS_EI_GNRL_DATA_X
CRMT_BUAGS_EI_SPEC_DATA
CRMT_BUAGS_EI_SPEC_DATA_X
CRMT_BUAGS_EI_SPEC_DATA2
CRMT_BUAGS_EI_SPEC_DATA2_X
BAPIBUS1006130_SPEC_DATA
BAPIBUS1006130_SPEC_DATA_EXP
BAPIBUS1006130_GNRL_DATA
IS-U:
CRMT_BUAGS_EI_GNRL_DATA
CRMT_BUAGS_EI_GNRL_DATA_X
CRMT_BUAGS_EI_SPEC_DATA
CRMT_BUAGS_EI_SPEC_DATA_X
CRMT_BUAGS_EI_SPEC_DATA2
CRMT_BUAGS_EI_SPEC_DATA2_X
Bapiisuvkp
FKKVKP_S_DI
BAPI_TE_FKKVKP Extension to FKKVKP(to take over fields from reference contract account)
BAPIFKKVK
Note: CRMT_BUAGS_EI_SPEC_DATA
The CRM fields DIRECT_DEBIT_AMOUNT char 23 and DIRECT_DEBIT_CURRENCY char 5 are mapped into the ISU field
DIRECT_DEBIT_AMOUNT with char 28 in structure
CRMT_BUAGS_EI_SPEC_DATA.
Report
FKK_BUAG_SEND_AC - This report replicates collective bill accounts and the contract accounts they reference to SAP Customer Relationship
Management (SAP CRM).
Related Content
This is custom documentation. For more information, please visit SAP Help Portal. 54
2/19/25, 1:41 PM
Documentation
SAPHelp:
Notes:
2199766 - Filter the information on the FCC for Utilities views, based on the confirmed contract account
KBA's
Purpose
The purpose of this page is to describe how to add customer fields to business agreement.
Overview
The guide "How to Add Further Fields to Business Agreements" describes how to add further fields to Business Agreement (German version
can be found here).
General
The structures FKKVKP and FKKVKP_S_DI contains several special CI_* includes intended for customer changes where own fields can be
enhanced.
But there are strict rules driving to which include have to place a new field corresponding to the data type:
a) structure FKKVKP & include CI_FKKVKP - intended ONLY for char fields!
b) structure FKKVKP & include CI_FKKVKP2 - intended ONLY for non-char fields
c) structure FKKVKP_S_DI & include CI_FKKVKP - intended ONLY for char fields shared with a)
d) structure FKKVKP_S_DI & include CI_FKKVKP2_DI - intended ONLY for character equivalents(!!) of non-char fields in b)
Therefore adjust own customer include CI_FKKVKP according to the named rules to prevent errors.
Related Notes/KBAs:
KBAs:
2250014 - FI-CA: Customer fields in CI Includes for Contract account and Contract object
This is custom documentation. For more information, please visit SAP Help Portal. 55
2/19/25, 1:41 PM
CRM 7.0 / IS-U: adding custom fields to Business agreement for replication
Common Problems
Symptom
Custom fields added in CRMM_BUAG_H and/or CRMM_BABR_H are not replicated in ISU.
The customer fields are missing in the ERP structure BAPI_TE_FKKVKP or BAPI_TE_FKKVK.
Or
The field is missing in the CRM and also ERP structures CRMT_BUAGS_EI_SPEC_DATA and CRMT_BUAGS_EI_SPEC_DATA_X.
Solution
This fields can be filled using the parameter EXTENSIONIN (Reference Structure for BAPI Parameters ExtensionIn/Extension).
You may read the SAPHelp "Actions by the BAPI Developer" and "Actions by the Customer"
Table extension BAPI_TE_FKKVK is supported for table FKKVK and BAPI_TE_FKKVKP is supported for table FKKVKP."
You may append these customer fields in structure BAPI_TE_FKKVK or BAPI_TE_FKKVKP via a customer append structure.
Afterwards you may use the BAPI Parameters ExtensionIn to fill it.
Or
Add the customer fields to the CRM and also ERP structures CRMT_BUAGS_EI_SPEC_DATA and CRMT_BUAGS_EI_SPEC_DATA_X.
Purpose
The purpose of this page is to describe how to handle business agreements in the contract and quotation processes.
Overview
Business agreements can be created and changed within the register "Account and Payment Data" in the contract and quotation process.
This is custom documentation. For more information, please visit SAP Help Portal. 56
2/19/25, 1:41 PM
The variable lv_is_quotation is now declared globaly in class CL_IUICACCP_BUAGHEADER_IMPL. Now it is possible to influance the creation
of BUAG. The method update_buag is a private method of class CL_IUICACCP_BUAGHEADER_IMPL and only the enhanced version of this
class should influence the BUAG creation.
To avoid the create of a second business agreement you can also set the flag on duplicate in the customizing table CRMV_BUAG_TEMSEL.
See also the SAP Support Content: Business Agreement creates twices in contract process | SAP Help Portal
KBAs:
Symptom
A Business agreement is replicated from ERP to CRM and here a BDOC error for BUAG_MAIN is raised. The error message
is COM_PMNTTRMS001 "Terms of payment 0003 not available".
Solution
Add the missing payment term into the CRM customizing table CRMC_PMNTTRMS:
This is custom documentation. For more information, please visit SAP Help Portal. 57
2/19/25, 1:41 PM
See also customizing pad:
Transaction SPRO -->Customer Relationship Management-->Master Data-->Master Data-->Define Attributes-->Define Terms Of Payment
For the mapping of the payment terms check also the settings in the ERP table TFK_MAP_ZAHLKOND or TFSC_MAP_ZAHLKD (Application
component FI-CAX).
Symptom
A Business agreement is replicated from ERP to CRM and here a BDOC error for BUAG_MAIN is raised. The error message is R11 123 "Specify
at least one number for the business partner".
Solution
The business partner assigned to contract account or the partner functions for example "Alternative Invoice Recipient" or "Alternative
dunning recipient" is not correct updated on the CRM system.
Load the business partner assigned to the contract account with CRM transaction BUPA_SEND to CRM and update for example the address
data.
Symptom
A business partner without business agreement is confirmed. Then a new contrat is created. Within the view "Account and Payment Data" a
new business agreement will be created automatically if no business agremeent exist on the confirmed business partner. Then the user click
on button "New Business Agreement" and a second new business agreement is created. But no second one sould be created.
Solution
This is customizing issue. There is duplicate check flag in customizing which need to set if no new BUAG should be created. Please perform
the following steps to change the customizing:
For Channel ICW, Please check the "duplic." flag for your defined business agreement class . Please check that flag and test the issue again.
You should not get any new BUAG created if there is already new BUAG exist.
This is custom documentation. For more information, please visit SAP Help Portal. 58
2/19/25, 1:41 PM
Symptom
1. Business agreement is not auto confirmed even if there is only a single buag assigned to the business partner.
2. A selected business agreement is changed and the fields for example description or reference ID are not saved.
Solution
The issue was observed in system with a very low support package level. Here first ensure that the notes 1505636, 1809983 and 1995587 are
applied so the relation BuilBuAgRelis properly used.
Then use transaction SM34 and check whether in the view cluster CRMVC_BUIL_CUST for object buag the object type “Access Object” is
maintained.
Symptom
A future dated move-in is created in the Web-IC and the premise address was taken over as new business partner standard address. This
address is not updated on the contract account address.
Solution
Update the planned address changes to the contract account with the report BUSPCDACT.
We recommend to run this report for the application object FICA as background job every day in your system .
Than the system will update automatically the new move-in business partner standard address into the contract account.
To check if a future dated address is assigned to the contract account call transaction CAA3. Insert the move-in date then displayed the F4-
help on the address field and here you should see the new business partner address.
Related Notes/KBA's
Note 1879727 - Address not updated properly during move in of contract account, if multiple application servers are involved
Note 1228662 - Upgrade: Time dependency business partner, conversion
After the upgrade, the system uses the report BUSPCDACT now only to activate planned changes to the contract account
Symptom
In CRM, obsolete business agreements which are not exists in the ERP system should be deleted.
No report exists to delete business agreements.
This is custom documentation. For more information, please visit SAP Help Portal. 59
2/19/25, 1:41 PM
Solution
There is an option to archive the business agreements. Here set the deletion flag in table CRMM_BUAG for the respective buag.
With the notes 1485570 and 1477485 the delete flag was introduced also on UI level to prevent the usage of those business agrements in
the contract management on crm side.
When the deletion flag is set on database level the business agreement will be deleted in the archiving run for the business partner. This
means that the business agreement is deleted when the business partner is archived.
Symptom
1. The business agreement field BUAG_ID_LEGACY is not editable in view BUAG_DETAIL/BuAgMoreFields in CRM.
or
2. Not able to change SAP standard field BUAG_ID_LEGACY on CRM side as here the error message "Changing the BA number in legacy
system is only allowed in SAP ERP" is shown
(message class CRM_BUPA_FRG0130 number 238).
Solution
The edit of field buag_id_legacy on business agreement views is not supported in the WebUI
Therefore it is not recommend to change the values in the field BUAG_ID_LEGACY.
A brief explanation why Contract Account's DI coding doesn't support such reinitialization of VKONA:
VKONA field is a part of DI header structure FKKVK_DI_HDRINIT. The 'key' fields there don't support NO-DATA indicator like the fields
in further data DI-includes (i.e. FKKVK_S_DI, FKKVKP_S_DI, FKKVKLOCK_S_DI, etc.). Please note that it's impossible to distinguish
whether SPACE is valid value to be updated or if it just means "we don't take care about this field this time" without the functionality of
NO-DATA indicator.
This is the reason why Contract Account coding had to accept this 'small' obstacle that SPACE in VKONA isn't the valid value to be
updated.
Be aware that the additional change of FKKVK_DI_HDRINIT-VKONA meaning and supporting NO-DATA indicator inside isn't also
possible.
This would cause the considerable (and wrong) change of functionality for most of current customers that weren't used to fill VKONA
during Direct Input at all. If they would leave VKONA empty like before it would be erased from the database.
Change or reinitialize VKONA field manually in the dialog transaction CAA2 if necessary.
To replicate a reference number on business agreement the field REF_NUMBER on view BUAG_DETAIL can be used. This field will me mapped
to the SAP ERP standard field reference number EXVKO in table FKKVKP.
Symptom
In CRM, set up filter in R3AC1 on BUAG_MAIN object on contract account category ( FKVVK-VKTYP).
Create contract account in ISU transacation CAA1 with contract account category where a filter is set.
Contract account is replicated to CRM even though filter is created.
Solution
Check the solution in the note 1974614 - Filter for contract accound replication not working for field VKTYP.
This is custom documentation. For more information, please visit SAP Help Portal. 60
2/19/25, 1:41 PM
Symptom
There are a couple of known performance issue about the business agreement in the BOL tree or in the search.
We recommend to implement them all to avoid the known issues especially for large data constructs with a huge amount of business
agreements.
A standard ST12 trace will reveal where the performance issue arise.
Here see the KBA 2436955 - How to collect and analyze traces using ST12 (single transaction analysis).
Solution
3000048 Timeout when creating a business agreement in UTIL_IC
2924558 Performance improvement for buag in some cases
2930103 System taking too much time during 'Save and End Contact' & 'Move Out'
2926719 Business Agreement search performance improvements
There was side effect of that note 2147319 which was fixed by note 2176003. Therefore coding of note 2147319 was deleted with note
2176003.
2581783 - Better performance for BuAg on identification page → apply also follow-up note 2586466
Symptom
When maintaining Bill-To-Party in Business Agreement and save the business partner a short dump is raised with message:
MESSAGE_TYPE_X
|Number.............. 607 |
Solution
The issue is caused because the function modul CRMM_BUPR_EVENT_DSAVC is missing.
Call up Transaction BUBI and make the following new entry for event DSAVC:
This is custom documentation. For more information, please visit SAP Help Portal. 61
2/19/25, 1:41 PM
Symptom
A filter for the business agreement replication cannot be set on table FKKVK table for field VKTYP. The reason is that the field is not available.
Solution
Please see the steps to enhance the structure and the tables from note 1974614.
Purpose
Gives an overview about the Collective Bill Business Agreement.
Overview
To create a collective bill, meaning that individual documents for a collective bill posting document (CB document) are combined to be
processed collectively (for example during bill creation or payment), create a collective bill business agreement to which you assign specfic
business agreements. This collective bill business agreement is also replicated to the ERP System with the referencing business agreements
for the contract account master that have been assigned.
Prerequisites
Installation of SAP CRM (CRM for Utilities) 7.0 EHP2 or higher
Installation of SAP ERP 6.0 EhP6 or higher
Activation of switch CRM: CRM_COLL_BUAG and ERP:FICA_EHP6_COLL_BUAG
Customizing
CRM:
Set Indicator: Business Agreement is usable for Collective Bills in the following Customizing path:
Transaction SPRO: Customer Relationship Management–> Master Data–> Business Partner–> Business Agreement–> Define
Business Agreement Class
Map Classes for Assignment to Collective Bill Business Agreement in the following Customizing path:
Transaction SPRO: Customer Relationship Management–> Master Data–> Business Partner–> Business Agreement–> Map Classes
This is custom documentation. For more information, please visit SAP Help Portal. 62
2/19/25, 1:41 PM
for Assignment to Collective Bill Business Agreement
ERP:
Define Specifications for Replication of Collective Bill Accounts in the following Customizing path:
Transaction SPRO: TFK_BUAG_SAMRGFinancial Accounting (New)–> Contract Accounts Receivable and Payable–> Integration–>
Customer Relationship Management–> Business Agreement-->Define Specifications for Replication of Collective Bill Accounts
Related Content
Related Documents
SAPHelp:
KBAs:
This is custom documentation. For more information, please visit SAP Help Portal. 63
2/19/25, 1:41 PM
2030750 - CRM: No replication of collective contract accounts
Purpose
The aim is to compare the Business Agreements between CRM and ERP to ensure first that all objects are loaded and second that all
transferred fields are consistent.
There are two compare types available in the Data Integrity Manager: header compare and detail compare. A header compare checks if an
object instance exists in both databases. A detail compare compares all data of an object instance found in both databases.
This is custom documentation. For more information, please visit SAP Help Portal. 64
2/19/25, 1:41 PM
Call transaction sdima and create a new dima instance. The steps are described in the SCN blog How to create DIMa instance for the object
customer. Afterwards start a header compare. As shown in the results below 20 objects exists only on ERP side. Those entries you can directly
reload from ERP to CRM by marking them and pressing the send button.
Related Content
SAP Help - Dima
SAP Help - Creating a DIMa Instance
SCN - How to create DIMa instance
This is custom documentation. For more information, please visit SAP Help Portal. 65
2/19/25, 1:41 PM
Feature CRM_BUAG_ISU_BB_PROCEDURE
Purpose
Gives an overview about this new feature.
Overview
It is now allowed to maintain a different Budget Billing Plan procedure in Business Agreements.
Prerequisites
This feature is only valid for Utilities Industry and it is delivered via Support Package only.
This feature exists since versions CRM EHP4 SP01 and CRM EHP3 SP11.
Only for CRM EHP4 SP01, the report ECRM_ISU_KZABSVER_TO_ACT_BBP is delivered via SAP notes 2239616 & 2243757.
To enhance the ERP structure CRMT_BUAGS_EI_SPEC_DATA2 apply note 2234334 and the manual steps from note 2590275.
Activation
To be able to use this feature, you have to first to run report ECRM_ISU_KZABSVER_TO_ACT_BBP in CRM and then to activate switch
CRM_BUAG_ISU_BB_PROCEDURE in TA: SFW5.
Read documentation related to this report, provided with note 2239616.
If the exeption CALL_FUNCTION_REMOTE_ERROR is raised apply note 2393418.
Activate the feature CRM_BUAG_ISU_BB_PROCEDURE in the Utilities Features tool TA:. CRM_ISU_FEATURE.
Apply note 2234334, 2243757 and the manual steps from note 2590275 in the ERP system.
A utility company normally bills for its services at the end of a supply period, for example, during annual
consumption billing. Throughout the current period, it therefore charges budget billing amounts instead of the actual amount owed, in order to
remain solvent. You define the dates and the amount of the budget billing amounts in the budget billing plan. The budget billing plan forms the
basis for the increase in the budget billing amount.
You can use several budget billing procedures. Each of these have different ways of determining budget billing dates and amounts, managing
budget billing data and posting procedures.
Please note: this new feature is available for changing Budget Billing Procedure 0 to any other valid Budget billing Procedure. Existing
limitations for changes of Budget Billing procedures on Contract Account within ERP IS-U are the same limitations for changes of BBP in CRM
Business agreement.
This is custom documentation. For more information, please visit SAP Help Portal. 66
2/19/25, 1:41 PM
Feature IU_BUAG_CORRESP_TYPES
Purpose
Overview
By activating this feature, it is possible to display different correspondence partner for a business agreement (contract account) in CRM in the
roles UTIL_IC and UTIL_SALES.
This is custom documentation. For more information, please visit SAP Help Portal. 67
2/19/25, 1:41 PM
Prerequisites
This feature is only valid for Utilities Industry and it is delivered with CRM release 7.13.
This feature exists since versions CRM EHP4 SP09 and CRM EHP3 SP15.
With note 2514345 a new feature to enable correspondence partner master data management is delivery.
Apply all the notes mentioned in note 2514345 and do the manually steps.
Execute two following reports via transaction SE38:
ECRM_COPY_FKKVKCORR_CUST_TOCRM this report will copy related customizing from ERP to CRM system.
ECRM_FKKVK_CORR_TO_BUAG_CORR this report will copy information for corresponding partner (database table
FKKVKP_corr) from ERP to related CRM database table for existing Business Agreements in CRM system.
Activation
To be able to use this feature, you have to activate the soft switch IU_BUAG_CORRESP_TYPES in transaction: CRM_ISU_FEATURE.
The correspondence data is displayed in the new view IUBUAG/BuagCorrespBP and updated in table CRMM_BUAG_CORR.
Note: Since it was not possible to offer a switch in FI-CA on the ERP side, the correspondence data is now generally replicated to CRM
and stored in the table CRMM_BUAG_CORR.
Because it is not allow to replicate only certain data from the contract account, it is not possible to prevent this without
modification.
Related Content
Related SAP Notes/KBAs
Symptom
Create a manual request TA: R3AR2 to transfer the contract account from IS-U to CRM.
After running TA: R3AR4 the correspondence data is empty in the BDOC container of BUAG_MAIN.
Solution
After the contract account ist loaded to CRM, to bring the values for corresponding partners run the report
ECRM_FKKVK_CORR_TO_BUAG_CORR in CRM.
Symptom
If a business partner has a lot of business agreements performance issue can occur during the replication and also in the identification.
Solution
Symptom
The activity key (ACTIVITY_KEY) is not replicated from ERP to CRM and updated on table "CRMM_BUAG_CORR".
This is custom documentation. For more information, please visit SAP Help Portal. 68
2/19/25, 1:41 PM
Solution
Symptom
Get BDOC error CRM_BUPA_FRG0130 478 or CRM_BUPA_FRG0130 478 479 on replication contract accounts from ERP to CRM.
Solution
Symptom
An upgrade is done to CRM 7.13 patch SP15 or CRM 7.14 patch SP09. The replication of BDocs of the type BUAG_MAIN fails. A restart leads to
a program termination.
Category: ABAP Programming Error Runtime error DBSQL_DUPLICATE_KEY_ERROR Exception CX_SY_OPEN_SQL_DB ABAP Program
SAPLCRM_BUPA_FRG0130_SAVE
Solution
2819139
2806407
2847439
2855167
Symptom
A Business agreement not properly replicated from CRM to ERP or the other way around.
Solution
A reason could be structural differences between CRM and ERP. See the common raised bdoc errors and the resolution in KBA 1859256.
Purpose
Introduce Utilities specific Business Partner related information.
Overview
Introduce the concept of business partner, set-up and related notes.
This is custom documentation. For more information, please visit SAP Help Portal. 69
2/19/25, 1:41 PM
See wiki page Business partner overview
Related Documents
Cookbook: IS-U Specifics on the Set-Up-and-Load-Guide for the Business Partner and German.
Attention: Mentioned note 757955 is only relevant for upgrade to CRM 5.0 and was updated with note 908157.
Products
Purpose
Further technical information
Transactions:
Tables:
Purpose
Introduce CRM for Utilities specific product related information overview.
COMMPR01
COMM_HIERARCHY
COMM_ATTRSET
CRM_ISU_PRODHIER SCPR3
Tables:
COMM_PRODUCT
COMC_SETTYPE
COMC_SETTYP_ATTR
Your are in a situation where you have created a BRFplus function assigned it to a product and released this version. After that you have seen
that the BRFplus function has an failure. If you now correct this failure, it will not work for the released version of that product only for later
version. With this note and the BRFplus function introduced with it, you have the possibility to run a product with a later version.
1. Correct the wrong BRFplus function which is already assigned to a released product version
This is custom documentation. For more information, please visit SAP Help Portal. 70
2/19/25, 1:41 PM
2. Open BRFplus workbench by entering transaction brfplus and search for function IU_BRF_EXEC_TIMESTAMP_ADJUST
3. If you have already created a own ruleset, you can use this one.
Assign a name and decide whether you only need a local copy or you want to transport it to an other system
5. Go inside of the new application to "Details" and here to "Default Settings". On this tab you need to activate the Versioning Mode and to
check the flag "Numeric Comparison for NUMC fields".
This is custom documentation. For more information, please visit SAP Help Portal. 71
2/19/25, 1:41 PM
6. Now go back to the assigned rulesets and open the ruleset IU_BRF_EXEC_TS_ADJUST_TEMPLATE
Now make a copy of that ruleset using the menu "more" and here "Copy".
Select your own application on the shown pop up and click "apply".
On the following pop up assign a new name and make sure the flag at "Include Referenced Objects" is NOT set.
This is custom documentation. For more information, please visit SAP Help Portal. 72
2/19/25, 1:41 PM
8. After the activation you can go to the rule means to the decision table
After you have insert a new row, you can fill out the decision table by selecting each entry.
This row means that the function assigned to the product (first column) runs in the version which was actual at the time shown in the
column "Executing Timestamp". If you want to use this rule for every product in your system, you can leave the "Product ID" and
"Product Version" blanc.
This is custom documentation. For more information, please visit SAP Help Portal. 73
2/19/25, 1:41 PM
If you want to run your function always with the newest version, you need to use a time stamp within the future like you see in the
following picture
Product Transport
Related Documents
Transporting Utilities Products
The original version is not filled in target system when execute function 'update assigned
products'
Symptom
When transport products from a source system to a target system using the standard 'Transport' button from the product's overview page,
the original version is always filled in the target system. But when transport new version of a product module and afterwards 'update assigned
products' by clicking on the respective button in the product module's view a new version of the assigned product is automatically created. In
that new product's version, the original version is not filled anymore.
Steps:
This is custom documentation. For more information, please visit SAP Help Portal. 74
2/19/25, 1:41 PM
5. Create a new version for the product module Z_TRANSPORT_PM1- Version 002 in the source system.
6. Then press on ‘Update Assigned Products’.
This is custom documentation. For more information, please visit SAP Help Portal. 75
2/19/25, 1:41 PM
The assigned products are not updated, only the product module was transported.
8. ‘Update assigned Products’ in the target system.
9. Check product Z_TRANSPORT_SP.
This is custom documentation. For more information, please visit SAP Help Portal. 76
2/19/25, 1:41 PM
-> A new product version is created, original version is not filled, because the new version was created in the target system
automatically by the ’Update Assigned Product’ function
Solution
Different system behavior when transport products after using the ‘Update Assigned Product’ function separately to the target system
When after transport a new version of a product module after that the 'update assigned products' function is triggered by clicking on the
respective button, the product is automatically identified as changed in target system and doesn't belongs longer to the version in the source
system. So the connection between the both systems in the product is lost which is correct.
The system doesnt realize the transport of the 'update his assigned products' function. So the transport needs to execute seperatly after
using this function in the source system.
Related Content
Products in general
The Quotation was created with product PRD in version 01. In the meantime, the product PRD got a new version 02.
The new contract gets the product PRD in version 01, since customer expect to have the same conditions within the contract as offered
within the quotation.
QUOTATION → CONTRACT
Product PRD (01) → Product PRD (01)
This is custom documentation. For more information, please visit SAP Help Portal. 77
2/19/25, 1:41 PM
The quotation exist with product PRD in version 01 and the product PRD exist now in version 02.
The new quotation gets the product in the actual version 02, since customer expect to get new conditions offered instead of the existing
conditions of the contract.
CONTRACT → QUOTATION
PRODUCT PRD (01) → PRODUCT PRD (02)
4.) A product change is done and the same product is used again
If the following steps are done the new version of a product is used:
Remove the product and start a roundtrip by pressing "enter" (system makes a roundtrip when the product field is
empty).
Insert the product again → the newest version is used now.
Recommendation: For utilities products (like electricity, gas,) SAP strongly recommends to
use PMU instead of PME
With CRM 7.0 EhP3 SAP developed a very powerful tool called the Product Modeling for Utilities (PMU).
The PMU provides you with a framework that integrates numerous new functions like the configuration, price object, status- and version
management, product transport, different usages, etc. in one UI.
With the fully and seamlessly integrated BRFplus framework you have a modern and open rule engine at hand where you can implement your
own logic according to your business needs without any modification.
This also means that with CRM 7.0 EhP3 the ‘classical’ Product Modeling Engine (PME) should be only used for the non-utilities products like
materials!
Of course the IPC is still supported also for utilities products (like electricity, gas, …) and can be maintained using the PME functionality.
Nevertheless for the utilities products (like electricity, gas, …) SAP strongly recommends to use PMU instead of PME!
Be aware that very many major functions like the Product Transport, BRFplus rule framework, Price Object, Reference Products, etc.…to name
just a few are available in PMU and not in PME with CRM 7.0 EhP3 already!
Also keep in mind that any future development will be done in the context of the PMU and not in the PME!
Materials configured with PME can be seamlessly integrated into the PMU via redefinition techniques without changing the materials and it’s
configurations!
This is custom documentation. For more information, please visit SAP Help Portal. 78
2/19/25, 1:41 PM
One special situation you have to keep in mind though: Assume you used utilities products (like electricity, gas, …) in lower releases than CRM
7.0 EhP3 with PME configuration. SAP does not provide a mass switch for all the contracts in the system using products with PME
configuration to products with PMU!
The switch in these contracts rather takes place on a one-to-one basis when the product in the contract will be changed ( via product
change). In case you don’t touch the old contract at all and create a new contract the old contact stays at it is, but the new contract should get
a product configured with PMU. This procedure ensures that gradually all you legacy data will be switched to the new technology!
Documentation
learning map: Please select "SAP Utilities in SAP CRM 7.0 EHP 3 " to get to your personal Learning Map. If you do not have access,
please read the information given on the right site of the page shown after clicking the link.
Old products can be furthermore used even if EHP3 when all related switches are active.
Also if products are existing for a long time in the system they can still be used to create new contracts/quotations.
Here note 2111557 (or patch 8) needs to be implemented.
However those old products are not changeable. If this is required the attributes needs to be migrated.
New products are created directly with the help of the PMU (if the switch CRM_UT_ER_3 is active)
Generally it is recommended to migrate the old products for a consistent handling.
This is custom documentation. For more information, please visit SAP Help Portal. 79
2/19/25, 1:41 PM
Further information’s are available in the Cookbook 'Defining Product and Product Packages CRM 7.0 EHP1 and EHP2' or in the SCN Key
Topic: SAP CRM for Utilities
1. During migration, if the attribute is marked with Product-related usage in CRMC_IU_FLDMAP, then its View ID, Mandatory fields are
copied from table CRMC_IU_FLDMAP to the new set type CRM_ISU_ATTR2. For attributes which are not product related (e.g. item
category related), those fields won't be copied.
2. After migration, when you display the product in the product maintenance view, it always shows what is inside set type
CRM_ISU_ATTR2 regardless what changes were made in table CRMC_IU_FLDMAP.
3. When the product is used in an order, the attribute usage plays an important role. If the attribute marked as product related
in CRMC_IU_FLDMAP, then information like ViewID, Mandatory field are read from CRM_ISU_ATTR2; otherwise they will be read from
CRMC_IU_FLDMAP.
Symptom
When an order is created and a product is selected that have a BRF+ price determination, the function module is not triggered to determine
the price.
Solution
Make sure that the product status is released when create the order:
Technical Objects
Purpose
Overview
Further technical information
Tables
Structures
Classes
Badi
Report
Customizing
Related Content
Documentation
Related SAP Notes/KBAs
This is custom documentation. For more information, please visit SAP Help Portal. 80
2/19/25, 1:41 PM
Purpose
Technical objects like connection object, premise and point of delivery are utilties specific objects. The data can be created on both the CRM
side and on IS-U side and will be exchanged through the CRM Middleware. On CRM side the Data Import tool (DIT) can be used to import
technical data like from an excel or csf file. The created connection objects and POd have a temporyry flag set so that they are not replicated
into the IS-U system right away.
Overview
BSP-Komponentes IUIOBJS, IUICOBJD
Structures
On CRM side
Structure Description
On IS-U side
Structure Description
Classes
CL_ECRM_ISU_SI_SEARCH GET_T_TECHOBJ_DETAILS
Badi
This is custom documentation. For more information, please visit SAP Help Portal. 81
2/19/25, 1:41 PM
ECRM_ISU_SI_TO_EVENTS
ECRM_ISU_BAPI_TO
IBSSI_RECEIVE_TO_DWN
IBSSI_SEND_TO_UPL
IBSSI_RECEIVE_TO_UPL
IBSSI_RECEIVE_TO_UPL
Report
Customizing
Transaction crm_isu_img ->Technical Objects
Transaction Spro ->Customer Relationship Management ->Master Data ->Installed Base -> Installed Base Category -> Define Installed Base
Category and Installation Rules
Related Content
Documentation
Notes:
KBA:
This is custom documentation. For more information, please visit SAP Help Portal. 82
2/19/25, 1:41 PM
2313582 Customer address fields on Point of Delivery not saved
1852215 CRM-IU: Technical objects can be saved although mandatory fields are not filled
1585870 ICWC: Technical objects not visible in Web UI
1775756 CRM-IU: IUICOBJD\SingleObjectViewSet disappears after enhancement
Address management
Purpose
Explain briefly the purpose of this page (Why it is useful to the community/reader). E.g. The purpose of this page is to clarify the
understanding of the system logic and requirements in relation to.....
Overview
This should be an executive summary of the content and argument being made in the document. Basically a summary (not repeat) of the
information you are explaining.
<Section Title>
This is the main body of your WIKI Page where you talk through the system logic or behavior you are explaining. Use pictures to emphasize the
points you are trying to make or to illustrate the transactions/selection screens/reports etc.
Same as the first section, this is also part of the main body of the WIKI. You can add as many sections as you require to make the information
you are explaining as clear and simple to follow as possible.
Related Content
Related Documents
Insert SAP Help links or other WIKI content link.
Please hyperlink the title of the related document
Insert links to any related SAP Notes/KBAs that support your topic or are related. Please hyperlink ONLY SAP Note or KBA number.
Example:
(Use the following Hyperlink with SAP Note/KBA number at end: [Link]
__________________________________________________________________________________________________________
Use this structure to help you compose your contributions for WIKI and at the same time will ensure spelling and grammar.
Purpose
This is custom documentation. For more information, please visit SAP Help Portal. 83
2/19/25, 1:41 PM
The purpose of this page is to describe how the Point of Delivery (POD), Premise or Connection Object can be deleted. For the inheritance for
deletion flags see the badi ISU_LOEVM_CASCADE on ERP side.
Additionally you need to adopt the used master data templates and maintain the new fields:
See note 2421513 - Program to reconcile CRM IBASE with ISU Service Address and mark IBASE for deletion
Purpose
The purpose of this page is to clarify the understanding of the system logic and requirements to use premise as own object the WebIC.
Activation
1) Adjust the number range object ISU_NUMPRM. Here see information in the KBA note 1927349.
This is custom documentation. For more information, please visit SAP Help Portal. 84
2/19/25, 1:41 PM
Check that the flag PRMTAB_ACT in table ECRM_ISU_PAR_TO is set and the table ECRM_ISU_EVBS is updated with the premises.
Note: Make sure that the report to fill index table ECRM_ISU_TO_IDX has been run for you before starting the report to fill premise table
ECRM_ISU_EVBS to avoid performance issue.
This can be determined by whether entries already exist in the table ECRM_ISU_TO_IDX.
Technical information
Tables
Table Description
Select premise GUID about field FF0047 from table ISU_POD and insert it into field PRM GUID in table ECRM_ISU_EVBS.
Related Content
Related Documents
This is custom documentation. For more information, please visit SAP Help Portal. 85
2/19/25, 1:41 PM
COM_PRODUCT 713
Symptom
The symptom occurs only in very rare cases and need special steps. Basically the issue occurs if you perform the following steps:
5. An error appears COM_PRODUCT 713 and the changes are not saved.
Solution
Data cannot be saved for customer own fields added to the Point of Delivery
Symptom
The point of delivery was enhanced with customer own fields using standard enhancement tool provided in IMG:
TA: CRM_ISU_IMG > Technical Object > Enhancement of Technical Objects > Enhancement of Points of Delivery
From the configuration of set ypes and execution of the report, the customer own fields are display in the view IUICOBJD/PointOfDelivery .
But when it comes to data saving to those fields, it does not save the data.
Solution
The customer fields are available in the include CI_POD but missing as append in the structure COMT_PROD_MAT_MAINTAIN_API.
This is custom documentation. For more information, please visit SAP Help Portal. 86
2/19/25, 1:41 PM
Insert the set type and set the flag on "Create API Append".
Checking the structure COMT_PROD_MAT_MAINTAIN_API about TA:SE11, here the set type has to be found as an append.
Related Documents
See also SAP help: Cust. Fields for Tech. IS-U Objs. in SAP CRM 4.0& SAP IS-U 4.71
Details for Premise and PoD not displayed in the result list for connection object
Symptom
When you search for premise with connection object by address in the view IUICOBJS/COBYADDR no premise is found and displayed in the
result list.
Select the query COBYADDRQuery and insert the search criteria city, street,housenumber and click on "Find". The connection object is found
but the relation PremiseRel is empty:
This is custom documentation. For more information, please visit SAP Help Portal. 87
2/19/25, 1:41 PM
Solution
Check first if the flag for the index for technical objects is active. Call transaction SE16 and insert table ECRM_ISU_PAR_TO. If the flag for the
index INDXTO_ACT is missing run the upgrade report ECRM_ISU_FILL_TO_INDEX.
Steps:
1. Go to Transaction: SPRO --> Customer Relationship Management --> Industry-Specific Solutions --> Utility Industries --> Technical
Objects --> Implement New Address Types and Performance Improvements
2. Block "Fill index table ECRM_ISU_TO_IDX for a better search performance" and execute with blocksize 500 to fill or update table
ECRM_ISU_TO_IDX.
3. You can trigger the report several times for example to correct data inconsistencies.
KBA:
1585870 - ICWC: Technical objects not visible in Web UI
This is custom documentation. For more information, please visit SAP Help Portal. 88
2/19/25, 1:41 PM
Symptom
Execute the section "Enhance CI POD query to enable searching by customer fields" in the node "Enhance the Point of Delivery", get a dump in
program "SAPLECRM_ISU_WSP_INDICATOR" on run of report ECRM_ISU_TO_ENH_POD..
Solution
The reason of the dump is the data type of customer own attribute assigned to own set type.
The attribute data type is set to SSTR (SSTRING). This attribute type is not supported by the structure ECRM_ISU_NAV_COMPLETE.
Symptom
When the report ECRM_ISU_FILL_TO_INDEX is executed and an ST21 dump with CONVT_OVERFLOW/CX_SY_CONVERSATION_OVERFLOW is
observed.
Solution
Then please check the parameter rdisp/max_gateways whether here a value over 32767 is maintained. If so please reduce the value to e.g.
32000.
Error CRM_IB 051: Master data does not exist for IBase objects
Symptom
The connection object and point of delivery was enhanced with customer own set types. The set types are created in a customizing client and
transported into a test or demo client.
In the test or demo client new technical objects are created in the WebIC. But it is not possible to save all objects successfully because of
error message:
Error CRM_IB 051: Master data does not exist for IBase objects
This is custom documentation. For more information, please visit SAP Help Portal. 89
2/19/25, 1:41 PM
Solution
The transport was not successfully. Therefore import all related transports including the standard and customer own set types with flag "API
append" again.
We recommend also to run report ECRM_ISU_TO_ENH_POD in each client because the table ECRM_ISU_DIV_SET is client specific
Symptom
When a premise or point of delivery (POD) is reassigned with the IS-U transaction ES64 the changes are not replicated to CRM.
This occures if more then one point of delivery exist for the premise for eample a POD with type MaLo and type MeLo and a filter is used on
BAdI IBSSI_SEND_TO_DWN with method CL_IM_SEND_TO_DWN IF_EX_IBSSI_SEND_TO_DWN~FILTER_DATA to filter out the MeLo POD.
Solution
The functionality can be activated via Feature Framework. To activate it, perform the following steps:
Symptom
Why is the Search for Street_long not used and only Streets with 25 digits are considered
Solution
Workaround If you want to search for street names longer then 25 digits in the Premise Search then you need to add a Premise search
field additionally.
In the search view for premise (IUICOBJS/VSBYADDR) the field "STRUCT.STREET_LNG" is used. You search for an address with country,
city, postal code, region and street only. Then the search field MC_Street is used which limits the search to 25 digits.
This is custom documentation. For more information, please visit SAP Help Portal. 90
2/19/25, 1:41 PM
With Note 1997998 the field "STREET_LNG" is mapped to the database field "Street". When you add one of the search fields "Street 2",
"Street 4", "Floor", or "Apartment Number" then field street with 60 digits is used in the search.
Note:
A F4-help on field STRUCT.STREET_LNG field in IUICOBJS/VSBYADDR cannot be provided because the field [Link] should be used
to search for street.
An other option will to search with 24 characters together with "*" at the end.
Symptom
When searching for premise with supplement number (attribute STRUCT.VS_HOUSE_NUM2) in the view IUICOBJS/VSBYADDR no premise is
found.
This is custom documentation. For more information, please visit SAP Help Portal. 91
2/19/25, 1:41 PM
Select the query VSBYADDRQuery and insert the search criteria city, street,housenumber and click on "Find"
Solution
The premise address was not created with supplement number. Check the address data for the premise in table ADRC.
Here you can see that only a connection object address exists with HOUSE_NUM2 = "A". No address with HOUSE_NUM2 = "A" exist for
premise. The premise addresses are created with ADDR_GROUP "ISUB" and the connection objects with "ISUA".
Change the premise in the WebIC, add the missing supplement number and save the premise.
Search the premise with supplement number and the premise will be found and confirmed.
This is custom documentation. For more information, please visit SAP Help Portal. 92
2/19/25, 1:41 PM
Contract Management
Purpose
Overview
Technical information
Packages
Classes / Interfaces
BAdI's
Structures
Components
Customizing
Number range objects
Data base tables
Related Content
Related Documents
Related SAP Notes/KBAs
Purpose
Tips and Tricks around the contract management.
Overview
Utility contracts are utility service agreements between a utility company and its business partners.
The Contract Management is used to display a list of contracts for a business partner, to perform processes for the contracts and to access
details such as contract data, product information, status, bill information, and cancellation data.
The contract management work center is designed to quickly perform contract related processes. It is not intended to be used as an overview
page.
An overview about the contract history can be found in the Account Overview or Premise Overview.
Technical information
Packages
CRM_IU_IC_6X_SI_PROC Base package of process framework (contains all relevan sub packages for process handling)
CRM_IU_IC_6X_SI_PROC_FRW Utilties Process Framework (contains for i.e. also all customizing tables)
This is custom documentation. For more information, please visit SAP Help Portal. 93
2/19/25, 1:41 PM
Classes / Interfaces
BAdI's
Structures
Components
This is custom documentation. For more information, please visit SAP Help Portal. 94
2/19/25, 1:41 PM
Customizing
View: CRMV_ISU_SI Define process profile, assign process profile to Function profile IUPROCESS in the business role
Transaction: CRMV_EVENT Customizing Event Handler: Registration of events per business object
Object Description
Related Content
Related Documents
This is custom documentation. For more information, please visit SAP Help Portal. 95
2/19/25, 1:41 PM
Cookbooks:
SAP Notes
1843479: Integration IS-U - CRM of Contract Processes
2573686: Best Practices Guide for SAP CRM for Utilities Sales for C&I customers
SAP KBA
1771145: CRM-IU: Integration of UTIL_SALES components into an UTIL_IC role
1763180: CRM-IU: no IS-U specific checks in contract management
Purpose
The address management function controls what happens with the premise addresses in accordance with the contract process.
Overview
This document will explain how the addresses are created for the business partner addresses during the Move-in process.
Important classes:
CL_CRM_ISU_ADDR_MGT
CL_CRM_ISU_ADDR_RULES
CL_ECRM_IU_IL_ADDRMGT_ROOT
Badi
Badi name
CRM_ISU_ADM_SET_USE_VALFROM SET_USE_VALFROM
CRM_ISU_ADM_CHECK_USE_VALFROM CHECK_USE_VALFROM
User parameter:
Related Content
This is custom documentation. For more information, please visit SAP Help Portal. 96
2/19/25, 1:41 PM
Related Documents
Symptom
A new contract is created which forces the move-out of an existing contract. Later on the new contract is cancelled.
The expectation is that the reversal of new contract triggers also the reversal of the forced move-out contract.
Solution
In standard there is no automatic process available to reactivate a contract which was ended due to a forced move-
out when the new contract is cancelled.
This has to be done in two separate steps; first cancel the new contract and second cancel the contract end to get the old contract reactivated.
Example:
During the cancellation of the new contract this check can determine if there exist a former forced move-out contract.
If so a warning message can be displayed that the forced move-out needs to be cancelled, too.
Symptom
During selection of a line item in a quotation or contract process an exception is raised with "Access using a 'Null' data reference is not
possible" .
Within the CRM IU solution the IPC based product definition is used instead of the for utilities rather recommended lean configuration.
Or
A product change process (PROD_CHANGE_CURR) is executed and error messages CRM_IU_IC_6X_SI_PROC 203 and
CRM_ORDER_MISC 207 are raised.
Or
When trying to end a contract the customized fields are not updated in the database.
An upgrade of CRM 7.0 EHP3 was done. No entry is maintain in the utilities lean product attribute configuration ( table CRMC_IU_FLDMAP).
Solution
To avoid exception "Access using a 'Null' data reference is not possible" either note 2364529 can be applied, or alternatively at least one entry
in the Utilities Lean Product Attribute Configuration needs to be maintained even when IPC is used.
Reason:
The application implementation has been changed. A new method GET_BUFFER for class CL_CRM_ISU_PROD_BUFFER is introduced which
reads all the product attributes.
This is custom documentation. For more information, please visit SAP Help Portal. 97
2/19/25, 1:41 PM
Therefore at least one entry in customizing table CRMC_IU_FLDMAP is needed (Transaction: CRM-ISU-IMG Path: Transactions -> Simplified
Configuration -> Maintain Simplified Configuration Attributes)
Recommendation:
Add one dummy entry, similar to the one below
DUMMY dummy INT4 Product | Visible if Parameters Allocated to Product Modifiable Do not display
Related Content
KBA 2159349: explains more details about the handling of the attributes during product change process.
Symptom
Product change process doesn't work as expected, especially when using UTIL_SALES business role
Solution
The product change processes PROD_CHANGE_CURR and PROD_CHANGE_NEW were developed and intended to be used for business role
UTIL_IC only. In business role UTIL_SALES a product change is achieved via quotation accept process.
Over the years, there were made changes on the product change processes. For now process PROD_CHANGE_CURR is also supported in
UTIL_SALES role, but furthermore not process PROD_CHANGE_NEW. This is because on the UI side there is no handling of the new header
generated from PROD_CHANGE_NEW, thus there is no new time slice saved.
Beside the product change processes there are two types of product change via quotation accept process:
1. Explicit:
Create a quotation out of an existing contract, then accept the quotation.
2. Implicit:
Create a standalone quotation with an occupied Point of Delivery (PoD) by an active contract. If the quotation has the same business
agreement as the contract, then the product change is triggered upon quotation accept.
Or in UTIL_IC role:
Confirm an account and premise with active contract. Start the New Contract process and use the same Business Agreement. After
submitting the new contract the product change process is triggered.
As this is a kind of product change in new document it is only working in UTIL_IC role (process QUOTATION_ACCEPT) and is not
intended to be used in role UTIL_SALES (process QUOT_ACC_ALL_CI).
As soon as the Business Agreement OR the PoD is changed it is no longer treated as a product change process but a new contract is created.
→ In UTIL_IC role the old contract will be ended due to a forced move-out automatically and the new contract will be created.
→ In UTIL_SALES role process forced move-out is not supported and the old contract need to be ended separately.
If this is not done before the new contract is created then the new contract is saved with error "PoD is occupied" (ECRM_ISU 034). This can
This is custom documentation. For more information, please visit SAP Help Portal. 98
2/19/25, 1:41 PM
be resolved by ending the old contract and saving a dummy change in the new contract afterwards.
This is valid for explicit and implicit product change.
Symptom
Product change process: Several fields can't be changed anymore
Solution
Please read SAP KBA 2439313 about the solution for several fields
Symptom
Solution
Within the Contract management work center only those contracts or contract time slices were displayed where it is possible to perform a
process action. That's why only the newest time slice of the contract with product change is visible (where it is possible to create a new
product change or cancel the existing one or to end the contract). As no actions were possible for the first time slice of product change it is
not displayed here. It would be displayed again when the product change is cancelled.
To get an overview over the whole contract history either the Account Overview (to display history for one account) or Premise Overview (to
display history for one premise) can be used.
Symtom
Solution
When a new contract is created which forces the move-out of an existing contract the new contract gets status I2413 (wait for end of supply).
This status prevents the replication of the new contract (is blocked) as long as the forced move-out isn't replicated successfully and as long as
this is not communicated back to CRM.
Often the old contract gets stuck in transaction ECRMREPL in ERP and needs to be reprocessed. The status I2413 is cleared in function
module CRM_ISU_DOWNLOAD_BTMBDOC_VAL. This function module is called during the re-replication of moved-out contract from IS-U and
should reset status I2413 and initiate the processing of new contract.
If for some reasons the re-replication of forced moved-out contract doesn't clear the status report ECRM_ISU_CHECK_I2413 can be used to
correct contracts with wrong I2413 status to get them replicated.
Related Content
Handling of status in deregulated environment
Symptom
Create a quotation or contract in business role UTIL_SALES or a copy of it. Then assign a new Point of Delivery (POD) to an item. Afterwards
create a new connection object, premise and POD. Now you want to copy the business partner address assigned to the quotation or contract.
This is custom documentation. For more information, please visit SAP Help Portal. 99
2/19/25, 1:41 PM
Solution
In role UTIL_SALES the button is inactive because no business partner is confirmed.
The pushbutton "Copy Business Partner Address" enables the system to use the business partner address of a confirmed business partner
as the address of a new connection object if the workbench was started to create an object using a template.
Processes
Purpose
Overview
Technical information
Customizing transaction
Process Framework
Execution mode of processes
Interfaces
Base Package for process framework
Main part and important class
Related Content
Cookbooks
SAP Community
Notes / KBA's
Purpose
Overview
Contract processes are used to reflect interactions between Utilities company and end customer.
The list contains the main contract processes used in the B2C (business role UTIL_IC) and B2B (business role UTIL_SALES) environment.
Each document contains a short description of the process and it's technical implementation.
Furthermore this section contains a description of the most common problems and its solution.
Technical information
Customizing transaction
CRM_ISU_PROC
Process Framework
This is custom documentation. For more information, please visit SAP Help Portal. 100
2/19/25, 1:41 PM
All Utilties processes are using the process ramework.
Interfaces
IF_CRM_IU_PROCESS_HEAD
IF_CRM_IU_PROCESS_CTXT -> contains the context for the whole process and there is created one context object per process
IF_CRM_IU_PROCESS_LOG_ACCESS
IF_CRM_IU_PROCESS
If customer will save other objects (need to be BOL objects) method REGISTER_ENTITY_FOR_SAVE should be used to be able to handle it
automatically from process framework (or REGISTER_ENTITY_FOR_FOLLOW_UP when process contains a follow up)
CRM_IU_IC_6X_SI_PROC -> contains all relevant sub packages for process handling
- Framework (contains also the customizing tables)
- Framework UI
- Process implementation classes
- generic process interface (IUPRVIEW views and processes)
CL_CRM_IU_PROCESS_MGR
IF_CRM_IU_PROCESS_MGR~IS_EXECUTABLE
Determines the process and starts IS_EXECUTABLE at header and later on item level; if there are any sub processes then they
were also checked.
- IF_CRM_IU_PROCESS_MGR~IS_COMPLETE
Starts with the sub processes, then the items and then the header
- IF_CRM_IU_PROCESS_MGR~START
- Is only executed when IS_EXECUTABLE was true
- Build context
- Executes start method of process
- Register BOL objects for save
Related Content
Cookbooks
SAP Community
This is custom documentation. For more information, please visit SAP Help Portal. 101
2/19/25, 1:41 PM
Notes / KBA's
SAP KBA 1658314 - CRM-IU: contract management overview - no update of contract list
SAP KBA 1658391 - CRM-IU: Contract can be saved although mandatory fields from product configuration are missing
SAP KBA 1763180 - CRM-IU: no IS-U specific checks in contract management
SAP KBA 1763193 - CRM-IU: error message concerning dates in contract management
SAP-KBA 1876165 - CRM-IU - Process FRW: Error message of check framework doesn't update status of process bar
B2B processes
Overview
B2C processes
Overview
This is custom documentation. For more information, please visit SAP Help Portal. 102
2/19/25, 1:41 PM
Process CNTR_CHANGE_QA
The process Followup process for QUOTATION_ACCEPT (CNTR_CHANGE_QA) has been implemented as the subsequent process for
the Accept Quotation process (QUOTATION_ACCEPT).
Integration in IC
This process is not started directly.
Settings
No header implementation.
Item Implementation
Method IS_EXECUTABLE
Check if it is a quotation.
Method START
Trigger ON_DATE_CHANGE event by changing date back and forth. This is needed to determine if Forced Move-out need to be involved as the
date might have been changed already from Accept Quotation process.
Method IS_COMPLETE
Method CANCEL
Checks if it is possible to delete the created contract items and cancels the process.
Process CONTEND_CANCEL
This is custom documentation. For more information, please visit SAP Help Portal. 103
2/19/25, 1:41 PM
Integration in IC
To be able to run this process at least an Account needs to be confirmed.
Go to Contract management Work Center.
Select at least one contract and press button "Change Contracts".
On next view choose process "Cancel Contract End" and press button "Start Process".
Afterwards use the Button “Finish Process”
Settings
Process Configuration
View
BSP-Controller-Name EndSupplyWindow
No header implementation.
Item Implementation
Method IS_EXECUTABLE
Method START
Process CONTEND_CHANGE
Integration in IC
This is custom documentation. For more information, please visit SAP Help Portal. 104
2/19/25, 1:41 PM
To be able to run this process at least an Account needs to be confirmed.
Go to the Contract Management Work center
Select at least one contract and press button "Change Contracts".
On next view choose process "Change Contract End" and press button "Start Process".
Enter a “Desired Contract End Date” and finish the process
Settings
Process Configuration
View
No header implementation.
Item Implementation
Method IS_EXECUTABLE
Checks that contract item is not stopped due to a product change process.
Checks that the "ISU Requested Contract End" date of contract item is not initial.
Checks that contract item is not cancelled.
Method START
Method ON_DATE_CHANGED
For deregulated Scenario: Do nothing as the new contract end date will only set after response from market partner.
For others: Set contract end date according to the new the "ISU Requested Contract End" date.
Method IS_COMPLETE
This is custom documentation. For more information, please visit SAP Help Portal. 105
2/19/25, 1:41 PM
Checks that requested contract end date is not initial and not 31.12.9999
Process CONTRACT_CMPLT
Integration in IC
To be able to run this process at least an Account needs to be confirmed.
Go to the Contract Management work center
Select a contract and press button "Change Contracts".
On next view choose process "Complete Contract" and press button "Start Process".
Go through the guided process and enter / correct missing or wrong data
Submit the process
Settings
Process Configuration
Field Name Long Fld Label Configuration Value Config Param Mode
View configuration
Authority object CRM_IUPROC with activity Execute and IS-U Process Definition Key CONTRACT_CMPLT.
The implementation class for the header process class is CL_CRM_IU_PR_CNTR_COMPLETE_HD. This class is inherited from
CL_CRM_IU_PR_CNTR_START_HD_I of the Contract Start process.
Method IS_EXECUTABLE
This is custom documentation. For more information, please visit SAP Help Portal. 106
2/19/25, 1:41 PM
Since nothing is to be checked at the header level, this always returns TRUE.
Packages were registered here for sub processes.
Method START
Retrieve header GUID and store it in the context so that it can be processed later by the BEFORE_FINISH event handler.
Method CANCEL
Since the item has already been saved, the header item should not be deleted. Instead the one order buffer is cleared.
Item Implementation
The implementation class for the item process class is CL_CRM_IU_PR_CNTR_COMPLETE. This class is inherited from
CL_CRM_IU_PR_CNTR_START_I of the Contract Start process. So mainly the same methods of Contract Start process are used.
Method IS_EXECUTABLE
Checks that the item processed has the status I2417 (Incomplete).
Authority objects should also be configured to allow process CONTRACT_CMPLT to be executable.
Method START
Process CONTRACT_CORRECT
After a contract has been replicated, the Correct Contract (CONTRACT_CORRECT) process can be used to make modifications.
It is similar to the Contract Start or Complete Contract process, but does not allow deletion of items, reassignment of PoD’s (Point of
Deliveries), or modification to the Business Agreement.
It is not intended to change the contract start date as here an own process CONTSTART_CHANGE (Change contract start date) is provided
for that.
At this point of time, the process does not support Selling Packages.
Integration in IC
To be able to run this process at least an Account needs to be confirmed.
Go to the Contract Management work center
Select a contract and press button "Change Contracts".
On next view choose process "Correct Contract" and press button "Start Process".
Go through the guided process and enter / correct missing or wrong data
Submit the process
Settings
Process Configuration
This is custom documentation. For more information, please visit SAP Help Portal. 107
2/19/25, 1:41 PM
Field Name Long Fld Label Configuration Value Config Param Mode
View configuration
Authority object CRMIU_PROC with activity Execute and IS-U Process Definition Key CONTRACT_CORRECT.
Method IS_EXECUTABLE
Since nothing is to be checked at the header level, this always returns TRUE.
Method START
Retrieve header GUID and store it in the context so that it can be processed later by the BEFORE_FINISH event handler.
Method CANCEL
Since the item has already been saved, the header item should not be deleted. Instead the one order buffer is cleared.
Item Implementation
Method IS_EXECUTABLE
Method START
Since no new items need to be created, this process re-implements the START method to just check for an existing item GUID.
This is custom documentation. For more information, please visit SAP Help Portal. 108
2/19/25, 1:41 PM
Method ON_PRODUCT_CHANGED
For existing items, the product can be changed with the restriction that it belongs to the same item category group. This serves to prevent
changing an item from a regulated to a deregulated product for instance.
Process CONTRACT_END
Integration in IC
To be able to run this process at least an Account needs to be confirmed.
Go to the Contract Management work center
Select at least one contract and press button "End Contracts" or directly via navigation Bar 'Contract Management'->End Contracts
Go throug the guided process and submit it
Settings
Process Configuration
Field Name Long Fld Label Configuration Value Config Param Mode
Method START
No specific implementation.
Method IS_ADD_ITEM_ALLOWED
Always true.
Method FINISH
Build links between preceding contracts and succeeding contracts in case of move-in/-out.
Method CANCEL
Deletes error messages relating to partner stored in message container of specific root object BuilHeader.
Item Implementation
Method IS_EXECUTABLE
Sets ISU requested contract end date (ISURQCONTEND) to contract start date (CONTSTART) + 1 day. If this is lower than the actual
system date than ISURQCONTEND is set to the actual system date.
For deregulated Scenario:
Triggers the switch message creation.
Method ON_DATE_CHANGED
Method IS_COMPLETE
Gives out a message if product change cancel fails in case of move-out with future product change.
Checks that no errors exist.
Method REVERT_START
Method CANCEL
Method BEFORE_FINISH
Process CONTRACT_START
This process creates a new contract and items. It also triggers the forced move-out or the product change for the existing contract at the
target Point of Delivery if needed.
Integration in IC
To be able to run this process an Account and a premise needs to be confirmed (the process will throw an error if one of these objects
isn't confirmed).
Go to the Contract Management work center
Select Button 'New Contracts' or directly via navigation Bar 'Contract Management'->New Contracts.
Go through the guided process and enter all required data.
Submit the process
If data are missing / erroneous it is possible to save the contract as incomplete
→ These contracts are stored in table CRMD_ISU_INCMPLT, have status I2417 and there is no IS-U contract number created so far
Settings
Process Configuration
Field Name Long Fld Label Configuration Value Config Param Mode
This is custom documentation. For more information, please visit SAP Help Portal. 110
2/19/25, 1:41 PM
Method IS_EXECUTABLE
Method START
This method creates the header for the used business partner, business agreement and process type.
It stores the used Business partner into the context.
Sets status I2417 (Incomplete) by default for new contracts.
Method IS_ADD_ITEM_ALLOWED
Always true.
Method BEFORE_FINISH
Method REVERT_BEFORE_FINISH
Sets status I2417 by default as this was probably removed in BEFORE_FINISH method.
Method CANCEL
Deletes business partner specific error messages which are stored in message container of specific root object BuilHeader.
Deletes the created header.
Item Implementation
Method IS_EXECUTABLE
Method START
Method ON_DATE_CHANGED
Method ON_POD_CHANGED
Determines if there is any sub-process to follow and checks that the new start date is later than the one of the existing active contract.
Create a switch message of type '01' for item for POD_CHANGED only when it is no product changed item.
Start Forced move-out process for existing contract on new Point of Delivery.
Method ON_PRODUCT_CHANGED
Method ON_GENERIC_DATA_CHANGED
This is custom documentation. For more information, please visit SAP Help Portal. 111
2/19/25, 1:41 PM
When this leads to a product change process, delete the switch message. Otherwise update switch message.
Method CANCEL
Method IS_COMPLETE
Method BEFORE_FINISH
Method REVERT_BEFORE_FINISH
Sets status I2417 by default as this was probably removed in BEFORE_FINISH method.
If a Forced Move-out is involved this one gets deregistered.
Process CONTSTART_CANCEL
Integration in IC
To be able to run this process at least an Account needs to be confirmed.
Go to the Contract Management Work center
Select at least one contract and press button "Change Contracts".
On next view choose process "Cancel contract" and press button "Start Process".
Check the cancellation data and submit the process
Settings
Process Configuration
View
This is custom documentation. For more information, please visit SAP Help Portal. 112
2/19/25, 1:41 PM
Header Implementation
No header implementation.
Item Implementation
Method IS_EXECUTABLE
For deregulated scenario method checks some status settings additionally to ensure that a contract can be only reversed as long as it is not
distributed to ERP system.
For example it can have status I2401, I2402 or I2404 but not status I2403 and I2412.
For regulated scenarios process is not executable when contract item is already reversed.
When soft switch IU_MO_W_FUTURE_PROD_CHANGE is activated system determines the contract start date of the latest contract time slice
which is used as cancellation date.
Method START
If process is used to cancel a future product change during a move-out (with soft switch IU_MO_W_FUTURE_PROD_CHANGE)
then CANCDATE and ISURQCONTEND were reseted.
Method BEFORE_FINISH
If process is used to cancel a future product change during a move-out (with soft switch IU_MO_W_FUTURE_PROD_CHANGE) the rollback
(cancellation) of product change is called here.
Method IS_COMPLETE
Process CONTSTART_CHANGE
Integration in IC
To be able to run this process at least an Account needs to be confirmed.
Go to the Contract Management Work center
Select at least one contract and press button "Change Contracts".
On next view choose process "Change Contract Start date" and press button "Start Process".
Enter a “Desired Contract Start Date” and finish the process
Settings
This is custom documentation. For more information, please visit SAP Help Portal. 113
2/19/25, 1:41 PM
Process Configuration
SWT_MSG_GROUP_CN CAN_CONT_START
SWT_MSG_GROUP_CR CONTRACT_START
View
No header implementation.
Item Implementation
Method IS_EXECUTABLE
For deregulated scenario method checks some status settings additionally to ensure that contract start date can only be changed as long as it
is not distributed to ERP system and has not status:
Method START
Method ON_DATE_CHANGED
Works only for appointment type "ISU Requested Contract Start" - 'ISURQCONTSRT'.
For deregulated Scenario: Update switch message with new start date.
For others: Set contract start date to the new date.
Method IS_COMPLETE
This is custom documentation. For more information, please visit SAP Help Portal. 114
2/19/25, 1:41 PM
Check requested contract start date is not greater than contract end date.
Process FORCED_MOVEOUT
Integration in IC
The process is triggered automatically by the process Contract Start when the created contract is on an occupied Point of Delivery.
The Contract Start process can be triggered in the Contract management Work center via button 'New Contracts' or directly via navigation
Bar 'Contract Management'->New Contracts.
Settings
Process Configuration
Field Name Long Fld Label Configuration Value Config Param Mode
No header implementation.
Item Implementation
Method IS_EXECUTABLE
Check that item has not been ended due to product changed (status 'I1401' - Stopped due to product change' is inactive).
Check that the Requested Contract End date of the item is initial.
Method START
If item is deregulated, set status 'I2406' (Deactivation Scheduled) and create switch message of SWITCH_TYPE = '02' for item.
Set status 'I2414' (Ended due to forced moveout) to item
Set item to table of running forced move-out for this Point of delivery.
Method REVERT_START
Method ON_DATE_CHANGED
Check that the Requested End date is higher than Start date.
If item is not deregulated, set also same date for Contract End date.
If item is deregulated, update End date of switch message.
Method FINISH
Remove item from table of running forced move-out for this Point of delivery.
This is custom documentation. For more information, please visit SAP Help Portal. 115
2/19/25, 1:41 PM
Method REVERT_FINISH
Set item to table of running forced move-out for this Point of delivery.
Method CANCEL
Reset the Requested Contract End date of the item to initial value.
Reset status 'I2414' (Ended due to forced moveout) on item.
If item is deregulated, reset status 'I2406' (Deactivation Scheduled) and 'I2407' (In Deactivation).
If BOL is currently supported, delete the switch message entity for the forced move-out (Switch Type = '02').
Remove item from table of running forced move-out for this Point of delivery.
Process PROD_CHANGE_CURR
This process executes a product change for a contract in an existing document. It ends the old item and adds a new one in the same
document.
In technical terms, the product change always consists of two processes:
The first process PROD_CHANGE_CURR starts the process and ends the old item.
The second process PROD_CHANGE_PAR2 is defined as follow-up process to which the generic process view PROD_CHANGE is assigned to.
Integration in IC
To be able to run this process at least an Account needs to be confirmed.
Contract management Work center: Select at least one contract and press button "Change Contracts".
On next view choose process "Product Change in Same Document" and press button "Start Process".
Enter product, starte date and product configuration
Submit the process
Settings
Process Configuration
Field Name Long Fld Label Configuration Value Config Param Mode
Item Implementation
Method IS_EXECUTABLE
This is custom documentation. For more information, please visit SAP Help Portal. 116
2/19/25, 1:41 PM
the Contract start date is initial
the relation to the next item is '01' (Product change)
Contract end date is not initial and is less then '99991231'
the item has status I2401 (Activation Scheduled), I2402 (In Activation), I2404 (Activation Rejected), I2405 (Activation Reversed)
or I2406 (Deactivation Scheduled)
Method START
The current item will be copied for the product change via method CL_CRM_ISUORDER=>COPY_ITEM and register for sub process
PROD_CHANGE_PAR2.
Process PROD_CHANGE_NEW
Integration in IC
To be able to run this process at least an Account needs to be confirmed.
Contract management Work center: Select at least one contract and press button "Change Contracts".
On next view choose process "Product Change in New Document" and press button "Start Process".
Enter product, starte date and product configuration
Submit the process
Settings
Process Configuration
Field Name Long Fld Label Configuration Value Config Param Mode
Method START
The new header will be created via the method CL_CRM_ISU_ORDER_COPY=>HEADER. The data of current document will be copied to the
new document
Item Implementation
This is custom documentation. For more information, please visit SAP Help Portal. 117
2/19/25, 1:41 PM
The implementation class for item is CL_CRM_IU_PR_PROD_CHNG_ITM.
Method IS_EXECUTABLE
Method START
The current item will be copied for the product change via method CL_CRM_ISUORDER=>COPY_ITEM and register for sub process
PROD_CHANGE_PAR2.
Process PROD_CHANGE_PAR2
The process Follow-Up Product Change (PROD_CHANGE_PAR2) has been implemented as the subsequent process for the
PROD_CHANGE_CURR and PROD_CHANGE_NEW processes.
Integration in IC
Settings
Assigned View
Item Implementation
This is custom documentation. For more information, please visit SAP Help Portal. 118
2/19/25, 1:41 PM
Method IS_EXECUTABLE
Method START
Method CANCEL
Method FINISH
Mainly fills fields in table CRMD_ISUEXTA4, which marks item as product change.
Method IS_COMPLETE
Checks that the start date of product change is after the start date of previous item.
Method ON_DATE_CHANGED
The message 034 of the message class 'ECRM_ISU' will be deleted from the message container.
Technical information
Tables
CRM:
IS-U:
FKK_SEC
FKK_SEC_D
FKK_SEC_C
Message class
CRM_IU_IC_SI_MSG
This is custom documentation. For more information, please visit SAP Help Portal. 119
2/19/25, 1:41 PM
Transaction to display security deposit in ERP system: FPSEC2
Component
IUICACCPAY /SecurityDepositRequests
Customizing
CRM:
reachable over:
View cluster: VC_CRMC_IU_FLDMAP
or
Customizing path: SPRO → Customer Relationship Management → Industry-Specific Solutions → Utilities
Industry → Transactions → Simplified Configuration → Maintain Simplified Configuration Attributes
or
se16: CRMC_IU_FLDMAP
The fields need to be maintained in exactly this way and must not be changed to ensure the correctly processing of it.
General Handling
The replication of security deposit is not supported from IS-U to CRM. Only the creation and replication of security deposits from CRM
to IS-U.
In CRM contract management data wont be read out of the ERP system. Just the entries present in CRM in table CRMD_ISUSECA5 are
taken into accout.
As there is no information available about the status for example this information can't be provided within the CRM web UI.
The information available in CRM are:
Requested Security Deposit Amount
Security Deposit Currency
Reason for Requesting Security Deposit
Reason for Waivering Security Deposit
Related Contend
Related documents
Status management
Purpose
Overview
Technical Information
Function moduls
Reports
Data BaseTables
Customizing tables
Trasactions
This is custom documentation. For more information, please visit SAP Help Portal. 120
2/19/25, 1:41 PM
Overview of important status used in CRM-IU
Related Content
Related Documents
Related SAP Notes/KBAs
Purpose
Overview
During contract processes sveral statuses are set or deleted. This section contains a short description about the main topics of status
management during contract processes.
Technical Information
Function moduls
Reports
Data BaseTables
Customizing tables
Path: spro -> Customer Relationship Management -> Industry-Specific Solutions -> Utility Industries -> Settings for User Interfaces ->
Transaction Processing -> Status Representation and Display
In this activity you determine which status is displayed in the IC WebClient. You can use a ranking sequence to specify a priority for
each individual status of an object, whereby the lowest value represents the highest priority. If a transaction has multiple statuses,the system
displays the status to which you gave highest priority.
This is custom documentation. For more information, please visit SAP Help Portal. 121
2/19/25, 1:41 PM
The customizing is read in Method CL_CRM_ISU_ORDER_INFO_SU=>GET_REL_STATUS.
Trasactions
This is custom documentation. For more information, please visit SAP Help Portal. 122
2/19/25, 1:41 PM
Related Content
Related Documents
SAP KBA 2451497 - CRM-IU: Contract status display - expected status is not displayed
New contract process -> status I2401 is set ->Maintain switch message and contract -> Submit
After Submit:
1. If both switch message and contract are error free, I2401 is removed and I2402 is set. Start of supply is triggered in IS-U. The new
contract is blocked.
2. If either switch message or contract is in error, I2401 remains and I2402 won’t be set. No start of supply is triggered in IS-U. The new
contract is blocked.
Assuming start of supply is successfully triggered in IS-U, there are two outcomes:
1. If approved, I2403 is sent back to CRM and I2402 will be removed. Now the contract in CRM is unblocked, the replication to IS-U starts.
2. If rejected, I2404 is sent back to CRM and I2402 will be removed. It is up to the customer to decide if to cancel the contract or not. If
the contract is not cancel, it will continue to be blocked by the new status I2404.
The cancellation of contract start is only possible as long as the contract is in status In Activation (I2402).
In this status only the switch document is present in IS-U and the contract is blocked in CRM.
As soon as the activation is accepted from the market partner status Activation accepted (I2403) is set and the contract gets replicated to IS-
U.
At this point of time process cancel contract is no longer possible but a supply end needs to be created.
Move-out in CRM
End contract -> status I2406 is set ->Maintain contract end (No UI for switch message) -> Submit
At this time the contract is still active (CONTEND is furthermore 31.12.9999). The contract end date is only present in date type
ISURQCONTEND.
After Submit:
This is custom documentation. For more information, please visit SAP Help Portal. 123
2/19/25, 1:41 PM
1. If both switch message and contract are error free, I2406 is removed and I2407 is set. End of supply is triggered in IS-U. The contract
end is blocked (contract is still active in IS-U).
2. If either switch message or contract is in error, I2406 remains and I2407 won’t be set. No end of supply is triggered in IS-U. The
contract end is blocked.
Assuming end of supply is successfully triggered in IS-U, there are two outcomes:
1. If approved, I2408 is sent back to CRM and I2407 will be removed. Now the contract in CRM is unblocked and CONTEND is set from
ISURQCONTEND.
The replication of contract end to IS-U starts.
2. If rejected, I2409 is sent back to CRM and I2407 will be removed. The contract end should be reversed in CRM. I2409 doesn’t block the
replication, so the contract will be replicated to ERP even though nothing is changed
The move-in and FMO will behave almost the same as they are executed as a standalone process except that:
A new blocked status I2413 is added to the new contract. This I2413 can be only removed by the response of the contract end from ERP, i.e. the
end of supply is approved and the contract end from FMO is replicated to ERP successfully, its response to CRM will remove I2413 from the
new contract.
See also:
Replication of a new contract in case a forced move-out is involved
Detailed description:
2. If the confirmation of end of supply is reached from ERP system, status I2407 will be removed from the forced move-out and new status
I2408 (Deactivation Accepted) is set.
Afterwards the replication of the forced move-out to EPR starts.
Once the response is coming back to CRM, status I2413 is removed from the new move-in, but the replication of the new move-in is still
blocked by status I2402.
3. Now the confirmation of start of supply is reached from ERP system. Status I2402 will be removed from the new move-in, and I2403
(Acctivation Accepted) is set. The replication of new move-in starts.
Purpose
Overview
Technical information
Transactions
Function modules / Classes
BAdI's
Customizing
Data base tables
Related Content
Related Documents
Purpose
Contracts created in CRM and also it's changes are replicated to IS-U. This section should give some information about the processing of
replicated contracts in IS-U.
Overview
During the replication of the CRM contract items, contracts must be created in SAP IS-U, among other things. These data changes are made in
SAP IS-U with master data templates.
This is custom documentation. For more information, please visit SAP Help Portal. 124
2/19/25, 1:41 PM
When a replication failed an error handling takes place.
Technical information
Transactions
ECRM_CONTRACT_PROCESS_INT
CRM - Input / Trigger ISU Actions
-> process_data Process data depending on the determined process
ECRM_CONTRACT_ANALYSE_INT
-> COLLECT_DATA Determination of old container -> Values of external parameters which are actually stored in ERP are
determined
It's done by object (EVER, EANLH, ETTIFN …)
-> ANALYSE_DATA
New container is determined -> values which are actually sent from CRM (ext. Parameters)
This is compared with old container
Decides for e.g. about full replication for several scenarios -> if at least one value differ, full generation
will be set
CL_ISU_INSTALLATION
Report This report determines suitable products for all active contracts in the system, and creates a
ECRM_GENERATE_EVERH corresponding EVERH entry. Only one contract time slice is created for each contract. This report can
be used to group contracts.
BAdI's
This is custom documentation. For more information, please visit SAP Help Portal. 125
2/19/25, 1:41 PM
Customizing
ECRM_REPL_DLAYT Maintain Message Tables for Delayed IS-U Error Monitor Restart
Related Content
Related Documents
Cookbooks:
Symptom
Contract changes which are done directly in IS-U using transaction ES21 are not replicated to CRM.
Solution
Direct changes in the contract in IS-U won't trigger any replication back to CRM.
This is only the case when contract processes like Move-in our Move-out are performed in ERP system.
In case changes are done using transaction ES21 then the request load can be used to replicate these changes to CRM.
This is similar to the changes of installation facts in the IS-U system.
This is custom documentation. For more information, please visit SAP Help Portal. 126
2/19/25, 1:41 PM
If the contract is replicated from CRM to IS-U an ecrmrepl entry is created if the contract processing on IS-U failes as an Object like
installation or Contract Account is locked by a different User. Here the error E9 029 "Object is currently locked by User" is raised. On IS-U side
a restart will resolve the issue. To automate this the restart customizing can be used. This means that error prone ecrmrepl entries will be
automatically reprocess if predefined errors were encountered.
If the contract is replicated along with the Business Agreement (Buag) from CRM to IS-U an ecrmrepl entry is created if the contract is
replicated earlier than the Buag. Here the error ECRM_CONTR 120 "CRM transaction &1: Contract account &2 not yet replicated" is raised. On
IS-U side a restart will resolve the issue because at this time the Buag is replicated. To automate this the restart customizing can be used. This
means that error prone ecrmrepl entries will be automatically reprocess if predefined errors were encountered.
Here the number of restarts and the time delay between each restart can be maintained. There are 3 restart attemps maintained. If 3
attempts fail then the entry remains permanently in ECRMREPL and will no longer be processed automatically.
This is custom documentation. For more information, please visit SAP Help Portal. 127
2/19/25, 1:41 PM
Here the message class and message numner is mainted for which the restart shall be done (shown for the E9 029 error).
Symptom
In transaction ECRMREPL no installation is linked to a failed contract replication.
Solution
It is a miss match between the installation and the MDT which is used.
In the MDT in node INSTALLATION the attribute SERVICE is not defined but it is maintained in the installation itself.
OR
The SERVICE is maintained in the MDT but not in the installation.
This document describes how facts are handled during the replication of CRM processes into IS-U.
General remarks
Contract related operands versus product related operands
This is custom documentation. For more information, please visit SAP Help Portal. 128
2/19/25, 1:41 PM
Contract related operands get inactive time slices in ETTIFN during move out. This means that the system "remembers" the old situation and
when the move- out is reversed than the old situation is rebuilt again by using inactive time slice from ETTIFN and reactivating it.
For product related operands table ETTIFN doesn't play this big role. During move-out the time slice in ETTIFN gets an end date (which is the
move-out date), but no inactive time slices will be created and therefore no reactivation takes place. That's the case because during cancelling
of move-out the MDT is processed and the time slices are created according to the settings in MDT.
When an operand is marked as contract AND product related than the product relation has higher priority and hence such an operand is
treated like an operand which is only marked as product related.
It is recommended to set all operands used in the Master data templates (MDTs) as product related. This ensures that the maintenance of it is
only possible during MDT processing and not in IS-U directly which can help to avoid data base inconsistencies.
Furthermore, contract related operands are not considered from all processes (for i.e. product change process) during the processing of MDTs
using the master data generator (MDG).
In case product related and contract related operands are used within the MDT, the last processed operation is MDT processing. In case a
move-out reversal is executed at first the contract related operands are restored directly at DB level but afterwards might be changed again
due to MDT processing.
Generation period
The generation period must not be necessarily the contract validity time. It depends on the process which time slice is (re)generated
processing the MDTs. This is important when a date is determined over a virtual attribute in the MDT. When the start or end date is outside of
the date range of the generation period - they will be not considered and the generation period will be taken at all.
An MDT is assigned to an utilities product. All parameters from the utility product are marked as external (see tab header data). That’s
important as some processes only consider external parameters assigned to an attribute in MDT. When a parameter is assigned to an
attribute within the MDT it gets a green status.
In some processes the generation isn’t triggered in standard as it is not needed. In this case the system always checks if a full generation
should be done.
This is done by taking the values for the external attributes of MDT from the database and comparing those values with the values sent from
CRM container.
If they are the same the system decides that nothing is to be changed/generated. Only in case there is a difference a full replication is
triggered and then the MDT is called.
If prices are replicated from CRM, always a full generation is triggered.
To influence the container BAdI ECRM_CRM_UPLOAD with method IF_EX_ECRM_CRM_UPLOAD~ECRM_UPLOAD_FILL_CONTAINER can be
used.
The MDT is always triggered and facts are generated starting with contract start date.
Generation period: Contract start date until 31.12.9999
Per default the MDT isn’t triggered (except the price replication is used) and the facts are just cut off to the contract end date.
When a full generation is determined the generation period is:
Contract start date until contract end date
Product change
This is custom documentation. For more information, please visit SAP Help Portal. 129
2/19/25, 1:41 PM
The facts were changed in two steps:
1) The existing time slice is limited to the product change date – 1 day
2) The new time slice is generated starting with the product change date
Generation Period: Date of product change until 31.12.9999
One important thing is to mark the operands as product related, otherwise they will not be considered correctly (also during the deletion
process).
All operands which are created by using the external attributes as parameter in the MDT are deleted. All operands were the attributes are
defined as constant just remain as they are.
The installation history is not changed (see KBA 1998263).
RGEN cases
Basically the RGEN case is treated 100% equally between CRM and IS-U, no matter where the process is started, no matter how much
additional attributes are sent from CRM.
The system determines the database value for all external attributes of MDT and puts those in a container. The container sent from CRM is
totally ignored.
The product attributes should be available in the container as long as they are well defined in MDT and also assigned to the product in CRM.
This means all external attributes of the used MDT should be available.
To influence the container BAdI ECRM_CRM_UPLOAD with method IF_EX_ECRM_CRM_UPLOAD~ECRM_FILL_CONTAINER_RGEN can be
used.
Basically there are the following RGEN scenarios:
If the move-in date is changed to the future the data already exists and so the date is just shifted to the new move-in date an no data in
installation history nor installation facts are changed.
If the move-in date is changed in the past than the data starting from new move-in date has to be generated using MDT processing.
Generation period: New move-in date until old move-in date – 1 day
In case move-out date is changed to the future: See process cancel contract end.
In case move-out date is changed to the past, time slices are just cut off to the new move-out date as all data already exist.
A Cancel Contract End is nothing more than a change of move-out date to 31.12.9999.
In general the system keeps the already existing data and generates starting with move-out date + 1 until 31.12.9999.
Generation period: Old Move-out date + 1 day until 31.12.9999
The facts were adapted with the new values starting with (new) contract start date. Facts already created (wrongly) will not be deleted but just
remain as they are.
This is custom documentation. For more information, please visit SAP Help Portal. 130
2/19/25, 1:41 PM
Symptom
An attribute is sent with initial value from CRM. It is expected that the installation facts were not created as the node is marked as dynamic
node.
Solution
A dynamic node should not be processed if the values are initial.
The system executes the node if, at runtime, there is at least one attribute, in which the indicator has been set, contains a value that differs
from the initial value.
As soon as any of these attributes contain a value the whole node is processed.
For operand types FACTOR, INTEGER, QUANT, TQUANT, DEMAND and AMOUNT it can't be distinguished between initial value and real value
0.000 entered.
The requirements of many customers is to use dynamic nodes but also to replicate a real value of 0.000 from CRM.
When it isn’t considered that 0.000 is equal to initial value the system always decides it's the initial value and therefore node will not be
executed and real 0.000 value will not be created.
Another attribute needs to be found which decides about the node execution as in this case the attribute value is not suitable to decide if a
dynamic node should be executed or not. .
Symptom
Installation facts were maintained directly in IS-U using transaction ES31. These changes are not replicated to CRM.
Solution
Direct changes of installation facts or also Rate Category in IS-U won't trigger any replication back to CRM.
With integrated environment (i.e. front-end CRM with back-end IS-U), changes to the installation facts shouldn't be done directly in IS-
U. Otherwise this can cause issues and ECRMREPL errors when the attribute is changed outside of CRM in the future (time slice miss match,
overwriting manually entered values).
When the operand is marked and used as product related operand than it is read only in IS-U and can't be changed directly.
The recommendation is to change attribute values in CRM and replicate it to IS-U.
But if it is absolutely needed the replication can be triggered manually by using the request load of contracts in transaction R3AR4 in CRM for
single contracts.
To ensure that the installation facts which are changed are taken into account, they have to be defined either in the corresponding Master
Data Template as external parameter. Or BAdI CRM_BTX_EXTENSIONS can be used. This BAdI contains an IS-U specific implementation class
CL_IM_CRM_ISU_EXT with methods to fill the IS-U specific extension tables.
See also
Symptom
This is custom documentation. For more information, please visit SAP Help Portal. 131
2/19/25, 1:41 PM
AB Parameter CONTSTART
It is expected that the operand will be created with a valid-from and valid-to as CONTSTART.
But that's not the case: The operand is created with valid-from and valid-to of contract.
Solution
This is valid for all kinds of installation facts (except FACTOR) and will also affect handling during move-out or product change.
It's because the generation period is weighted higher than parameter definition of attribute.
In such a case the AB and BIS needs to be either defined as virtual attributes or as of note 1788494 Function Module
ISU_PDSCR_INST_FACTS_MODIFY_P can be used.
This one needs to be replaced in the respective master data template categories (in table EPDTYPE).
Symptom
After process replication the installation facts contain two time slices with identical values.
Solution
Some processes like product change cancel or cancel contract end create two installation facts time slices. This is caused because the system
keeps the already existing data and just generates missing data.
To merge these time slices together attribute AUTO_MERGE needs to be set in the corresponding MDT node. The system determines the
attribute AUTO_MERGE. If this one exist and it is marked the system compares the values of the time slices. When the values are identical the
time slices will be merged together so that only one time slice remains for the whole period.
The following table entries should be maintained in ERP system for a working contract replication.
Table CRMSUBTAB
CONSUMER OBJNAME UP_OR_DOWN OBJCLASS MOD_NAME
CRM SI_CONTRACT D BUSPROCESSND ECRM_CONTRACT_EXTRACT
CRM SI_CONTRACT D SI_CONTRACT ECRM_CONTRACT_EXTRACT
Otherwise it could be that a dump is raised at CRM side with error ECRM_ISU 038 (see note 1872989 ).
Table TBE31
Table CRMRFCPAR
Table CRMQNAMES
This is custom documentation. For more information, please visit SAP Help Portal. 132
2/19/25, 1:41 PM
CONSUMER OBJNAME SORT_ORDER BAPISTRUCT QOBJPART BAPIFLD BAPIOFFSET
BAPIFLDLEN
CRM SI_CONTRACT ECRM_CRMCONTRACTPOS BUPA PARTNER 000000
000020
CRM SI_CONTRACT ECRM_CRMCONTRACT_STATUS_DATES BUPA PARTNER 000000
000020
The contracts have to be replicated to CRM via the same queue, where the BP and BuAg are replicated.
That's why the BUPA-queue is used.
If a BP has two contracts they will be replicated serial in the same queue.
Table ECRMTRANSACTTYPE
Defines the process type which is taken in case of request load (the one which is used in CRM to create the contracts)
Table CRMPAROLTP
Possible entries:
PARNAME CRM_ISU_NOT_RESP_BLOCKED_BDOCS
See note 2525876
PARNAME CRM_ISU_VAL_WAIT_TIME
See note 2411569
PARNAME CRM_MAX_NO_QUEUES_PER_REQUEST
See note 2665138
PARNAME CRM_FILTERING_ACTIVE
See note 2056317
Symptom
MDT isn't transported in status 'A' (active) in transaction EPRODCUST
Error: EPD 059 (Master data template '..' does not have the status 'F') occurs if you try to release a Master Data Template that is
relevant for CRM.
Solution
Object Set
Purpose
Overview
Technical information
Package
Classes / Interfaces
BAdI's
Components
Related Content
Related Documents
Related SAP Notes/KBAs
Purpose
This is custom documentation. For more information, please visit SAP Help Portal. 133
2/19/25, 1:41 PM
An object set is a collective document for business objects. It is used to collect and classify objects and to create follow-on documents from
these objects.
Overview
Object sets are part of the functions for the Key Account Manager (Utilities Industry) - standard business role UTIL_SALES.
The object set describes the customers (or prospective customers), the objects classified by labels, and other detailed information.
Object sets are classified using categories for different objects. The following categories are provided as standard:
As of SAP enhancement package 3 (SP05) for SAP CRM 7.0, the business function Label Determination in Object Set (CRM_UT_LABEL_DET)
is available.
This business function provides you with the following functions:
Technical information
As the Utilities Process Framework is used all process related technical objects mentioned in Contract Management are also valid here.
In addition the following technical objects are specific for object sets.
Package
Classes / Interfaces
CL_CRM_IU_OBJSET* Base classes for Object Set Header, Item and Window
BAdI's
Components
This is custom documentation. For more information, please visit SAP Help Portal. 134
2/19/25, 1:41 PM
Related Content
Related Documents
2249840 - CRM-IU:How to move out all contracts and new contracts - B2B-bankruptcy scenario in standard CRM Utilities
Quotation Management
Purpose
Overview
Technical information
Related Documents
Related SAP Notes/KBAs
Purpose
Overview
An Utility Quotation is a legally binding quotation to a customer regarding the agreement of utility contract.
Within the validity period of a utility quotation, the customer can conclude a contract based on the conditions stipulated in the quotation.
This function is available in the CRM WebClient UI and in the Interaction Center WebClient.
Call center agents can use Quotation Management to display a list of quotations for a business partner and to access quotation details such
as product details, data and partners, statuses, billing information, and rejection data.
Technical information
The Quotations management uses the same technical objects like the Contract Management.
This is custom documentation. For more information, please visit SAP Help Portal. 135
2/19/25, 1:41 PM
Related Documents
Utility Quotation
Quotation Management
Quotation Processes
Processes
This is custom documentation. For more information, please visit SAP Help Portal. 136
2/19/25, 1:41 PM
Business Objects
Purpose
The purpose of this site is to quickly describe how the disconnection and reconnection is used in the WebIC.
Overview
This function allows an agent of a utility company to request a disconnection or a reconnection of supply for a customer. For example, a
customer may want to close their vacation home for the winter. The customer can call an agent to request a disconnection of supply and then
call back at a later date to request a reconnection.
A disconnection or a reconnection can be requested for an account, a premise, a contract or another reference object. The devices related to
the reference objects are displayed in the disconnection or reconnection request and can be selected for disconnection or reconnection.
Prerequisites
As of SAP CRM 7.0, the function is available in the SAP standard role UTIL_IC_REG.
Processes
Technical information
Packages
Package Description
Classes / Interfaces
CRM_IU_IC_DISC
Components
This is custom documentation. For more information, please visit SAP Help Portal. 137
2/19/25, 1:41 PM
Name Short
description
IUICDISC
IUICDISC_OBJ
BADIs
Customizing
Related Content
Related Documents
KBAs
This is custom documentation. For more information, please visit SAP Help Portal. 138
2/19/25, 1:41 PM
Profiles
Purpose
Overview
Processes
Technical information
Packages
Classes / Interfaces
Components
Customizing
Message class
Data base tables
Related Content
Related Documents
Related SAP Notes/KBAs
Purpose
Overview
The creation of a quotation is based on the anticipated consumption for a customer within the quotation period. This information is
managed in profiles at the point of delivery. Consumption data for a period, and other values such as prices, can be managed in
profiles.
Profiles can be also processes independently from a point of delivery.
The profiles are stored either in SAP CRM itself, in the IS-U component EDM, or in an external profile administration system.
They are composed of header data and profile values.
BRFplus operations are available with EhP3 SP08 with Business Function CRM_UT_PROF_OPS
Processes
Create CRM / EDM profile (stand-alone / on PoD)
Import profile with values from *.csv or *.xml file (stand-alone / on PoD)
Assign CRM / EDM profile to a PoD
Copy CRM profile
Define profile factors for EDM synthetic profile
Export profile with values as *.csv or *.xml file
Technical information
Packages
Package Description
Classes / Interfaces
Components
This is custom documentation. For more information, please visit SAP Help Portal. 139
2/19/25, 1:41 PM
Customizing
IMG path: Customer Relationship Management -> Industry-Specific Solutions -> Utilities Industry -> Technical Objects -> Profiles
1. General settings
Basic profile settings.
2. Interface to external systems:
Settings relating to data exchange with IS-U EDM or external systems.
3. Profile scheme:
Definition of profile schemes used for a quotation.
If EDM storage or an external system is used it must be ensured that the Customizing in the systems agree with one another.
Message class
CRM_ISU_PROFILE_DATA
In case profile storage is EDM then the corresponding tables in ERP system are used, like EPROFVAL15, EPROFVAL60 or EPROFVALSTAT.
Related Content
Related Documents
Profiles
Symptom
Copy button is missing when displaying a profile.
Solution
Profiles can be only copied when they are assigned to a PoD and the storage is in CRM.
The PoD need to be displayed and here the assigned profiles. When clicking on the profile then it is displayed and copy button is available.
This is custom documentation. For more information, please visit SAP Help Portal. 140
2/19/25, 1:41 PM
See:
45 METHOD IF_BSP_WD_TOOLBAR_CALLBACK~GET_BUTTONS CL_IUPROFIL_PROFILEOVP_IMPL===CP
*copy only for CRM profiles on PoD possible
Symptom
A profile with storage EDM is created in CRM and the header data were filled. Once the data are saved it is not possible to changed them.
View: IUPROFILEH/ProfileHeader
Solution
In standard, any EDM profile (or assigned EDM profile) header value cannot be changed anymore once a profile header is saved.
This is the case to have an harmonized behavior between CRM and IS-U system. Even in IS-U system it is not possible to change the profile
header once the data were saved.
Symptom
Start the CRM Webclient with business role UTIL_SALES and display different profile.
The display interval of the profile values which is displayed per default differs between the profiles.
Solution
The default interval is displayed as follows:
As long as a profile is created and not yet saved the displayed interval is the "Valid From" and "Valid To" of the header.
As soon as the profile is saved the displayed interval is "Yesterday".
See:
Purpose
The purpose of this site is to quickly desribe how the service order and notification user interface is used.
Overview
This is custom documentation. For more information, please visit SAP Help Portal. 141
2/19/25, 1:41 PM
When the interaction center agent has identified the account and his data environment in the system and has chosen the object context
menu, the user interface for the creation of service orders or service notifications opens automatically. The interaction center agent can enter
the details for the service order/notification, for example description and damage cause, and save the order/[Link] service
department takes care of the subsequent processing.
Prerequisites
As of SAP enhancement package 2 for SAP CRM 7.0, business function Utilities Energy Retailer 2 (CRM_UT_ER_2), the new user interface for
the creation of service orders and service notifications is available. Activate the business function CRM_UT_ER_2.
Technical information
Package
System Package
CRM CRM_IU_IL_SERVICE
ERP EEWM_IF_SERVICE
Classes
Function moduls
Structures
CRM_ISU_SRV_ORDER_CREATE CRM_ISU_SRV_ORDER_CREATE
EEWM_ISU_IL_SRV_NOTIF_CREATE
EEWM_ISU_IL_SRV_ORDER
EEWM_ISU_IL_SRV_ORDER_CREATE
Component
This is custom documentation. For more information, please visit SAP Help Portal. 142
2/19/25, 1:41 PM
Queries
Query Description
IsuServiceNotificationQuery Notification
IsuServiceOrderQuery Order
Customizing
You make the settings for the user interface for creating service notifications and orders in Customizing for Customer Relationship
Management under Industry-specific Solutions -> Utility Industries -> Settings for User Interface -> Maintain Parameters for Service
Orders and Service Notifications
Table
Related Content
Related Documents
SAPHelp: Service Notification
Notes
This is custom documentation. For more information, please visit SAP Help Portal. 143
2/19/25, 1:41 PM
Note 2250545 - Long text for order header corrupted if it contains ITF special characters
Note 2014034 - Character '&' in a long text shows as '<(>&<)>'
An account contacts their utilities company and reports a fault with their electricity meter.
1. The call center agent identifies the account and premise in the system.
2. They create a service notification. The system uses the service code defined by the Customizing settings in the CRM System. They can
enter a description, damage code, malfunction cause and other data here.
In the result list of the technical objects the event to create service order and notification can be called as One Click Action on the
BOLTREE nodes connection object, premise, POD and device.
In the context menu the order and notification can be also created. Click on the link for the confirmed premise and the pop-up with the
This is custom documentation. For more information, please visit SAP Help Portal. 144
2/19/25, 1:41 PM
defined One Click Action is displayed to create order and notification.
4. The service department is responsible for subsequent processing. If the account has a query, the notification can be viewed in the
customer overview in the Interaction Center or in the data environment for the enhanced identification. The agent can display and edit
the notification here.
In the result list of the account in the enhanced identification select the complete environment (BOLTREE profil IUICMDBP3):
Here the node for service order and notification are displayed.
1. The call center agent identifies the account and premise in the system.
2. They select a service order from the account result list in the enhanced identification . In the view IUSRVOH/OrderHistory the history
for all related orders are displayed.
This is custom documentation. For more information, please visit SAP Help Portal. 145
2/19/25, 1:41 PM
Here the agent can select the related orders for the account, function location, all and open:
1. The call center agent identifies the account and premise in the system.
2. They create a service order. In the view IUSRVOH/Appointments the appointments can be displayed.
Symptom
Trying to create a service notification via the context menu in the identification or premise overview BOLTREE and the following error is raised:
Save failed
Notification & does not exist ( IM 502)
Solution
Exception CL_IUSRVOH_DETAILS_CN00=>GET_V_PRIORITY
Symptom
This is custom documentation. For more information, please visit SAP Help Portal. 146
2/19/25, 1:41 PM
Trying to create an service order or notification via the context menu in the identification and the following exception is raised.
Method: CL_IUSRVOH_DETAILS_CN00=>GET_V_PRIORITY
Or
Confirm a premise and navigate to the premise overview. Here select the node service order in the BOL Tree profile IUIC_SL3. If no order is
available and the service order node is selected to navigate to the display of service order view the same exception is raised.
Solution
Implement Note 2086737 if Internet Explorer 8 is used.
CRM Billing
Related Content
Notes
KBAs
WIKI / SCN
IS-U Invoicing
Billing Overview
Purpose
Overview
Customizing
Customizing CRM
Customizing ISU
Transactions ISU
Technical information
Component
Business Roles
Package
CRM
IS-U
Tables
CRM
IS-U
Views
Structures
Function Groups / Programs
CRM
ISU
Function Moduls / BAPIs
ISU
Message Class
Related Content
Documentation
Recent Notes
KBAs
WIKI
Search Terms
Purpose
Overview
Customizing
Customizing CRM
Customizing ISU
This is custom documentation. For more information, please visit SAP Help Portal. 148
2/19/25, 1:41 PM
Transactions ISU
Technical information
Component
IUICOVBC
Business Roles
Package
CRM
IS-U
This is custom documentation. For more information, please visit SAP Help Portal. 149
2/19/25, 1:41 PM
Tables
CRM
IS-U
EITRDK Temporary Data Selection: Invoicing -> Bill Printout (Printing Trigger)
Views
Structures
CRM
This is custom documentation. For more information, please visit SAP Help Portal. 150
2/19/25, 1:41 PM
ISU
ISU_IL_BICO_REMOTE ISU_IL_BICO_REMOTE
ISU
Message Class
Related Content
Documentation
Recent Notes
2237298 Performance problems when displaying a large number of documents in the invoice
2025377 ICWC OVBC: Amount fields are displayed in incorrect format II.
2020269 Billed consumption view is empty if the rate design in IS-U does not create ERC
1499296 Error message TD 327: Opening invoice from CRM billing view fails
This is custom documentation. For more information, please visit SAP Help Portal. 151
2/19/25, 1:41 PM
KBAs
2409716 ICWC Missing invoices in billing overview for business roles UTIL_IC or UTIL_IC
WIKI
IS-U Invoicing
Search Terms
Purpose
Overview
Customizing
Customizing CRM
Customizing ISU
Transactions ISU
Technical information
Budget Billing Plan
CRM
IS-U
Payment Plan
CRM
IS-U
Events
Payment Scheme
CRM
IS-U
Events
Related Content
This is custom documentation. For more information, please visit SAP Help Portal. 152
2/19/25, 1:41 PM
Documentation
Recent Notes
KBAs
WIKI
Search Terms
Purpose
Overview
Customizing
Customizing CRM
Customizing ISU
This is custom documentation. For more information, please visit SAP Help Portal. 153
2/19/25, 1:41 PM
Transactions ISU
Technical information
Budget Billing Plan
CRM
GENIL-Component:
Component: ISUBBP
Package: CRM_IU_IL_BBP
Class: CL_CRM_ISU_IL_BBP
UI Component:
Component: IUICBBP
Package: CRM_IU_IC_BBP
IS-U
Payment Plan
CRM
GENIL-Component:
Component: ISUPP
Package: CRM_IU_IL_6X_BBP
Class: CL_CRM_ISU_IL_PP
UI Component:
Component: IUICPP
Package: CRM_IU_IC_6X_BBP
This is custom documentation. For more information, please visit SAP Help Portal. 154
2/19/25, 1:41 PM
IS-U
Events
Payment Scheme
CRM
GENIL-Component:
Component: ISUPS
Package: CRM_IU_IL_6X_BB
Class: CL_CRM_ISU_IL_PS / CL_CRM_ISU_IL_PS_UTIL
UI Component:
Component: IUICPS
Package: CRM_IU_IC_6X_BBP
IS-U
Events
Used events are IS-U events. Further information are to be found in WKI pages for IS-U Budget Billing Plan Procedures in sections "Master
Data" and then "Events".
Related Content
Documentation
Recent Notes
2395952 ICWC BBP/PS: The payment scheme change is saved incompletely - ERP
2395934 ICWC BBP/PS: The payment scheme change is saved incompletely - CRM
2386222 ICWC BBP/PP: Payment Plan Type not assigned during the budget billing plan creation
This is custom documentation. For more information, please visit SAP Help Portal. 155
2/19/25, 1:41 PM
KBAs
2351697 ICWC Budget billing plan items not summarized within period
2244133 ICWC and ISU: missing customizing table for payment scheme
2004554 ICWC Button "Change amount" after creation of a payment plan does not work
2000596 ICWC Budget billing plan items (amount and due dates) are not changeable
WIKI
IS-U Invoicing
Search Terms
Purpose
This section will explain where and how Meter readings are used within the CRM webclient for Utilities.
Overview
Meter readings are used in the UTIL_IC business role. The Interaction Center agent can use the Meter Reading work center to enter a meter
reading.
This is custom documentation. For more information, please visit SAP Help Portal. 156
2/19/25, 1:41 PM
Meter readings can be also displayed, changed and created within the Bill correction workbench.
During the execution of certain processes in the CRM contract management process, it is possible to enter meter reading data in the
Interaction Center.
The Meter reading functionality in CRM webclient uses often the ERP functionality (by RFC calls). That's why the meter reading customizing in
ERP is also relevant for CRM.
Technical information
Packages
Package Description
Classes / Interfaces
CL_CRM_ISU_MR_TOOL MR tool
BAdI's
→ BAdI is located in the corresponding ERP Influence or redefine the display of the meter reading results to be changed and the display of the
system meter reading result history
in the Interaction Center WebClient (GENIL component ISUMR).
Related Content
Related Documents
This is custom documentation. For more information, please visit SAP Help Portal. 157
2/19/25, 1:41 PM
Bill Correction
This is custom documentation. For more information, please visit SAP Help Portal. 158
The 'CANCEL_CONTEND' process manages contracts by canceling a contract's scheduled end, provided the account is confirmed and no contract items are halted by a product change. It requires setting ISU requested contract end dates to an initial state. Alternatively, 'CONTRACT_CMPLT' finalizes saved contracts with incomplete status by loading previous progress, allowing modifications. Both processes ensure accurate contract end management by retaining control over contract lifecycle status .
Object Workbench Profiles manage search functionality in SAP CRM by defining how search results are displayed and accessed. A standard profile might override custom search settings and result in default behavior. To integrate a custom profile, it must be maintained in the CRM_ISU_IMG, allowing tailored results and behavior aligned with specific business requirements. Custom profiles enhance search accuracy and efficiency by providing user-specific configurations .
The SEARCH_ACTIVE_CONTRACTS method, part of the class CL_IUICMD_CUCOMD_IMPL, is significant because it automates the search for move-out contracts or future contracts in SAP CRM. By redefining this method based on a project, the system can search for contracts and possibly autoconfirm a Point of Delivery (PoD). This improves contract handling by reducing manual efforts in managing contract timelines, enhancing efficiency in contract management .
Default BOL Tree Profiles provide a standardized method of retrieving and displaying data, but using them might not fulfill specific business needs as custom profiles could. Custom BOL Tree Profiles allow businesses to tailor their data retrieval and display to match unique operational requirements, enhancing the relevance and speed of search results, which is vital in dynamic environments like utilities. As such, configuring and maintaining custom profiles ensures more accurate and business-aligned interactions .
Fuzzy search logic in CRM utilities impacts data retrieval by influencing how closely the input criteria must match the stored data. A high fuzzy percentage mandates a near-exact match, reducing false positives but risking missed records due to minor input variations, which can hinder efficient data retrieval in operations requiring speedy or mass data access, such as customer identification or contract management. Adjusting this feature balances between precision and recall, improving operational flow .
The CRM Utilities Process Framework can be configured through customized transactions and processes to support a utility call center's needs, aligning system capabilities with fast-paced work environments. Adjustments in CRM_ISU_IMG for process types, utilities process framework definition, and simplified configuration can streamline processes for call center agents. Additionally, user parameters and newly activated features from customer connection programs can enhance usability, ensuring efficient call handling and process executions .
The Bill Correction Workbench in SAP CRM Utilities functions as a tool to manage and rectify billing inaccuracies and process anomalies. It provides a systematic approach to address billing errors, allowing adjustments and corrections in an organized manner. This functionality is crucial for ensuring data accuracy in billing and enhancing customer satisfaction by promptly addressing and correcting errors in billing records .
The fuzzy search percentage setting affects the accuracy of finding business partners in SAP CRM by determining how closely the search criteria must match the actual record. A higher percentage, such as 90%, requires 90% of the word to be correct, making search results very precise but potentially missing records due to minor typos. Lowering the fuzzy percentage could increase search tolerance, allowing for more matches even with small errors, improving the user experience by reducing missed results .
Creating notifications in WebUI for SAP CRM might encounter "Save Failed" errors due to duplicate key errors in the database or because of NULL reference dereferencing as seen with error CX_SY_REF_IS_INITIAL. Solutions include implementing specific SAP notes like 2440505 for resolving duplicate key issues and ensuring prerequisite environment settings like internet browsers are updated, as recommended by SAP notes 2086737 and 2592126. These adjustments help ensure stable operations in notification creation .
CRM ISU elements can be customized to enhance interaction center functionality by configuring specific features such as CRM_ISU_IMG for interface settings, simplifying configuration attributes in CRM_ISU_CONFIG, and defining utilities process frameworks in CRM_ISU_PROC. Customizations ensure rapid access to vital information by call center agents, enhance customer experience, and improve processing accuracy, supporting the operational demands of a utility's call center effectively .