Role of enhancements in CRM

Hi all
Can any one explain me the role of enhancements in CRM implementation?
Also what kind of enhancements are used and where they are done?
Thanks In advance
Sonali

hi sonali,
I am not clear what is your question.
we have some of the below tools for enhancing the CRM.
Easy Enhancement Work Bench: which wizard based tool to add fields, tabs, additional screens to standard Transactions. Very less coding is required.
Business Addinn's : this is the technology with object oriented framework for enhancing the transaction ( either the business process or adding fields, tabs, subscreends etc.
these are the two things i know.
hope this helps you.
jaffer vali shaik

Similar Messages

  • Creating BADI for datasource enhancement in CRM system

    Hi,
    I am working on SAP BI/BW. This is the first time I am working in CRM system with CRM datasources. Facing some problem for datasource enhancement as never done it before in the CRM system. Is there anyone who can help in in creating BADI for datasource enhancement in CRM.
    Thanks in advance
    Moumita

    Hi Kushal,
    You can find the BADI name by,
    Go to Transaction SE24
    Enter the Object Type CL_EXITHANDLER and click on Display.
    Double Click on method "GET_INSTANCE".
    Put a Break-point on Call method cl_exithandler=>get_class_name_by_interface
    Run RSA3 transaction and execute the DataSource.
    The execution will stop at the break point.
    Check the values of variable 'exit_name', it will give you the BADI name called at that time.
    Thanks,
    Kokila

  • Creating BADI for datasource enhancement in CRM.

    Hi,
    I am working on SAP BI/BW. This is the first time I am working in CRM system with CRM datasources. Facing some problem for datasource enhancement as never done it before in the CRM system. Is there anyone who can help in in creating BADI for datasource enhancement in CRM.
    Thanks in advance
    Moumita

    Hi Prasad Reddy,
    This are the available badis and exits for this t.code:
    Enhancement/ Business Add-in            Description
    Enhancement
    MGA00001                                Material Master (Industry): Checks and Enhancements
    MGA00002                                Material Master (Industry): Number Assignment
    MGA00003                                Material Master (Industry and Retail): Number Display
    Business Add-in
    MG_MASS_NEWSEG                          User-Specific Fields & Segments in Mass Maintenance
    MATGRP_SKU_UPD
    CDT_CHECK_MATERIAL                      Checks for Existence of a Material in a CDT
    BADI_MM_MATNR
    BADI_MAT_F_SPEC_SEL                     BAdI for Material Special Field Selection
    BADI_MATNR_CHECK_PVS
    BADI_MATERIAL_REF                       Addition of customer-defined default data for material
    BADI_MATERIAL_OD
    BADI_MATERIAL_CHECK                     Enhanced checks for material master table
    BADI_GTIN_VARIANT
    BADI_EAN_SYSTEMATIC
    o.of Exits:          3
    o.of BADis:         11
    Find the Exact  exits and badis for ur requirement.
    How to fine the exact badi:
    1) Goto se24 (Display class cl_exithandler)
    2) Double click on the method GET_INSTANCE.
    3) Put a break point at Line no.25 (CASE sy-subrc).
    Now
    4) Execute SAP standard transaction
    5) Press the required button for which you need to write an exit logic, the execution will stop at the break point.
    6) Check the values of variable 'exit_name', it will give you the BADI name called at that time.
    7) This way you will find all the BADIs called on click of any button in any
    transaction
    Rgds,
    P.Naganjana Reddy
    if you follow this 7 steps, you will find a suitable BADI.

  • Enhancing the CRM datasource

    Hi experts,
    i have to enhance the CRM datasource with some additional fields and fill them.
    so far i am succesfull in doing the below.
    1. i have appended the fields to the extractstructure and also regenerated the datasource
    2. and when to the BADI for Messaging Flow for writing the code.
    the problem here is its giving a small popup screen in which it has few implementations given by SAP in which do i need to put the code (i am assuming that its the same as our old exit concept where we use the same exit for all transaction datasoruces just by using the case statement) so in that four which one should i use for putting the code and what others are used for.
    The below are the implementations available when i execute the badi for messaging flow.
    CRM_BTX_EEW_BWA
    CRM_BWA_ENHANCE_EX
    CRM_BWA_ORDER_1
    CRM_CSDR_BWA_MFLOW
    If not a big trouble i will be greatfull if somebody can give me the code sample for getting a field filled from someother table with simple logic.
    thanks and regards
    sreedhar

    Pls chk this link for Crm enhancement
    Enhance standard data sources in CRM
    BWA1 is for all standard crm datsource maintaince
    rsa2 for generic datasource
    BWA5 i think we use this Tcode after RSA5 activation additionally.
    yes(incase of delta)
    BWA7 do we have to use this tcode along with BWA1 for standard datasources also or else only for generic datasource.
    irrespective of the type of dtasource,use it if you want to load delta(you need to delta enable the datasource here)
    So we don't need to put the code as we traditionally do it for R/3 , if we just mapp the fields that would bring the data for these fields.
    as i told in CRM we willwrite code in BADI in case you have done enhancement
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/biw/a-c/customer%20enhancements%20and%20userexits%20in%20bw%20-%20sap%20netweaver%20%20know-how%20network%20webinar.pdf
    also chk this(credit goes to the writer)
    CRm enhancement:
    1. Enhance Extract Structure with the required fields. (Create & include an append structure to the extract structure via transaction RSA6).
    2.a) Release the fields of the append for usage. ( To do this, double click on the Datasource and remove the flags in the column 'Hide Field' for all fields of Append).
    2.b) If the new fields cannot be seen in the extract structure of the transaction BWA1 then change and save the datasource, and then activate it in RSA6.
    3. Define your mappings in BADI (CRM_BWA_MFLOW) to fill these fields.
    Goto SPRO . Follow the path ->SAP Implementation guide ->Implementation with other mySAP components ->Data transfer to the Business Information Warehouse-> Settings for the application specific datasources (CRM)->Settings for BW adapter-> Badi :BW adapter :Enhancement of datasources in messaging flow.
    4. Replicate the new Datasource to BW.
    5. Expand the Communication Structure in BW.
    6. Maintain transfer Rules for the new Datasource.
    7. Activate the trasfer rules and perform the upload.
    Refer to the SAP Note 692195 for more info ......
    send ur mailid, mail u some good step by step- doc abt this.
    *pls assign points,if link is useful*
    Regards
    CSM Reddy

  • How many standard business roles are there in CRM

    Hi Experts,
    I had a question in one of my exam.. please answer it
    question:- How many standard business roles are there in CRM?
    options were:- 2,3,4,5
    I think the options does not have the right answer , upto my knowledge it is more than 5. please help me with the appropriate answer
    Thanks
    Rahul Mathur

    Hi,
    There are approximately 40 standard business roles available in the latest version ehp3.
    As the version changes the business roles increases. Initially  there are only 3 std business roles..
    1.sales pro 2. marketing pro 3. service pro and along with IC Agent.
    Each BR above is loaded with huge no of transactions even though our aim is to for ex: create sales order...we use sales pro but all the sales related operations(transactions) are being loaded in to the system so along with the version improvements/releases SAP have divided each of these std BR as much as they can and thus the no of operations or transactions per BR is decreasing with each release....
    Thanks & Regards,
    Malleswar.

  • Enhancing 0CRM_SALES_ACT_1 crm Datasource

    guys i have read so many threads here to enhance 0CRM_SALES_ACT_1 crm datasource. i am adding 4 fields to this ds and would like to know how to enhance this. i would like this to delta capability.
    do we have to use4 badi..if so can us send me sample abap code? what is the best practice and procedure

    Hello,
    You can enhance th edatasource from RSA6. Append the fields to the datasource structure and write a abap code in CMOD  for those added fields.
    Also go through the below forum:
    [CRM Extractors - Mapping in BWA1;
    Regards,
    Pratap Sone

  • Enhancement of CRM UI Views to call BRF+ or customize CRM_EVENTS???

    Hi there
    We have customized several BRF+ applications (20 applications so far), some of them run in the GUI interfase and some of them are call through the UI CRM interfase. To make this possible we have enhanced several UI components (for those web-specific applications) in order to insert our Z methods that are called when specific events occur (i.e. EH_ONSAVE, EH_ONEDIT, and so on); we call the BRF ID and then we pass the data that is required to process our modeled rules.
    However we are about to launch new functionallity affecting the Order object in CRM (i.e. sales order, quotation, contract, etc.), the new rules should run only in the Web Interface, and we plan to build different rules based in the transaction type and Item Category of an order, but I'm not sure if the approach we are using is correct, because I have read about trx. CRMV_EVENT, that is in charge of handling events in CRM.
    In this trx. I have found the object and generic events that suit the moments when we need the validation. But to use this trx. I need to create Z FM, obviously to call  my newly created BRF+ Applications.
    Any advice will be realy helpful...
    By the way I love BRF+
    Elias

    Hi Elias
    I know its too late to respond.
    Couldn't agree with you more on BRF+.
    Not sure what WebUI you are referring to. If its the IC Web Client, may be a check as follows might be helpful in your event.
       DATA: LR_CRM_IC_RUNTIME          TYPE REF TO CL_CRM_IC_RUNTIME_PROCESS.
        LR_CRM_IC_RUNTIME = CL_CRM_IC_RUNTIME_PROCESS=>GET_INSTANCE( ).
       CHECK LR_CRM_IC_RUNTIME IS BOUND.

  • Enhancement in CRM UI

    Hi,
    I want to add a custom field to the Service Contract transaction in CRM UI and do some validations based on the data entered in the custom field.
    I have created the field in CUSTOMER_H using EEWB and added the field to UI by BSP_WD_CMPWB transaction. Now I wanr to do the validations based on the values entered to the custom field. It would be very helpful if you can give me some steps to do it or some useful links.
    Thank you,
    Regards,
    Renjith.

    Hi ,
    When u want to validate this field value??
    Suppose u want to do validation at time of SAVE and display any message , then in EN_ONSAVE event handler first read the value for this field and based on ur validation condition raze the message.
    Steps-
    1- Enhance the component and the required view.
    2. goto event handler and redefine EN_ONSAVE method.
    3. Read the value for this field and write ur validation condition.
    follow the bellow thread.
    Enhance ICWC 2007 component
    Also for reading value of the field refer any SET/GET method.
    Regards
    Gaurav

  • Need to know the table for sales org and sales area of role Sold-to  in CRM

    Dear Sir,
    Our server is CRM 5.0, I would like to download the data from CRM , however, I would like to know the table name which keep the sales org and sales area of role Sold-to  in T-code : BP . However, we can't find the actualty table.
    Please kindly advise.
    Thank you
    Lek

    Hi Vimol,
    You can get Org details in various tables like Sales Org, Division, Distribution Channel in following tables with help of PARTNER_GUID.
    Sales :
    CRMM_BUT_LNK0010
    CRMM_BUT_LNK0011
    Shipping:
    CRMM_BUT_LNK0020
    CRMM_BUT_LNK0021
    Billing :
    CRMM_BUT_LNK0030
    CRMM_BUT_LNK0031
    Organization :
    CRMM_BUT_LNK0140
    CRMM_BUT_LNK0141
    I think, for you Organization related table CRMM_BUT_LNK0141 would be useful.
    From this table you will get Sales Org, Division, Distribution Channel.
    And in order to get Sales Office of BP, you will get it from table CRMM_BUT_SET0140 where you can put set_guid fetched from CRMM_BUT_LNK0141
    Hope this helps....Please reward points if useful.
    Regards,
    Shailesh Jadhav

  • Enhancements in CRM IC Webclient

    Hi,
    We are using SAP CRM Webclient as UI for backend ISU system to achieve Utility specific Customer service scenarios. There are lot of Enhancements happening in ISU Backend processes.
    My question: How do we realize these enhancments in CRM  IC Webclient? Does every enhancment done in backend requires an UI enhancment in IC Webclient? This will be a too much technical enhancments.  Is SAP CRM IC Webclient designed this way ?
    Please guide.
    Thanks,
    Shaik

    Hi,
    Creating a new BOL from scratch is a huge development task.
    I can tell you some steps which can guide you initially:-
    a) You need to define your bol component first.This bol component is then assigned to a component set e.g ONEORDER is a component set in CRM.
    b) You need to make an entry of this bol component in spro->SAP Reference IMG->Customer Relationship Management->CRM Cross-Application Components->Generic Interaction Layer/Object Layer->Basic Settings...
    c) Here you also mention the corresponding BOL/GENIL Class for that component
    d) Now assign this component to a component set.You can also create your own component set.
    e) Create the new BOL/GENIL Class.This should inherit the class-CL_CRM_GENIL_ABSTR_COMPONENT.This abstract class contain all the methods that need to be implemented for the BOL/GENIL functions like-Create,Save,Lock etc.
    f)Two of the most important methods that define the BOL Structure are-GET_MODEL and GET_OBJECT_PROPS.
    g) GET_MODEL defines the relationship and cardinality while GET_OBJECT_PROPS define the attribute structure of each BOL Object.
    For refrence you can follow the SAMPLE Component and corresponding GENIL Class-CL_CRM_GENIL_SAMPLE_COMP.
    To open the BOL Component Set, you can use the transaction  GENIL_MODEL_BROWSER. Here you give the name of your Component Set and it will display the ROOT,ACCESS,DEPENDENT Objects alongwith their attribute structure.These objects form the Context Nodes on the new SAP WEB UI and each of these attribute fields form the Input/Form Fields on the new UI. So data from the DB is stored in these attribute fields and then displayed on the new UI.
    Hope this clears some of your doubts..
    Regards,
    Rohit

  • Enhancements On CRM?

    1. what are Enhancements and reviews?

    Hi,
    Check this page on enhancements:
    Check this Wiki page.
    https://wiki.sdn.sap.com/wiki/display/ABAP/EnhancementsandModifications-BADI%2CEnhancementFramework%2CUserExits%2C+BTE
    Enhancement mean adding /extending the standard functionality of Sap standard program , it can be done thru coding/adding a field on screen/push buttons....
    Why do you need enhancements ?
    The standard applications do not offer some of the functionality you need. The R/3 enchancement concept allows you to add your own functionality to SAP's standard business applications.
    What are the different types of enhancements ?
    Enhancements using customer exits
    Customers' potential requirements which are not included in the standard software are incorporated in the standard as empty modification 'shells'. Customers can then fill these with their own coding. Enhancements can relate to programs, menus and screens. Upward compatibility is assured. In other words, SAP guarantees that the jump from the standard software to the exit and the interface which call the exit will remain valid in future releases.
    Enhancements to ABAP/4 Dictionary elements
    These are ABAP/4 Dictionary enhancements (creation of table appends), text enhancements (customer-specific key words and documentation for data elements) and field exits (creation of additional coding for data elements).
    What is customer development ?
    Creating customer-specific objects within the customer name range.
    What is SSCR ?
    SSCR (SAP Software Change Registration) is a procedure, for registering all manual changes to SAP source coding and SAP Dictionary objects.
    What is the difference between modifications and enhancements ?
    Modifications mean making changes to the SAP standard functionality.
    Enhancements mean adding some functionality to SAP standard functionality.
    What are the disadvantages of modification ?
    Modifying standard code can lead to errors
    Modifications mean more work during software upgrades
    What are the advantages of enhancements ?
    Do not affect standard SAP source code
    Do not affect software upgrades
    when do you opt for modification ?
    Customer exits are not available for all programs and screens within the R/3 standard applications. You can only use exits if they already exist within the SAP R/3 System . Otherwise you have to opt for modifications .
    What are the various types of customer exits ?
    Menu exits
    Screen exits
    Function module exits
    Keyword exits
    What is a menu exit ?
    Adding items to the pulldown menus in standard R/3 applications .
    13.What is a screen exit ?
    Adding fields to the screens within R/3 applications. SAP creates screen exits by placing special subscreen areas within a standard R/3 screen and calling a customer subscreen from within the standard dynpro's flow logic.
    What is a function module exit ?
    Adding functionality to R/3 applications. Function module exits play a role in both menu and screen exits.
    What is a keyword exit ?
    Add documentation to the data elements of key words defined in the ABAP/4 Dictionary. The system displays this documentation whenever a user presses F1 to get online help for a screen field.
    How do SAP organizes its exits ?
    SAP organizes its exits in packages that are called SAP enhancements. Each SAP enhancement can contain many individual exits.
    For enhancements related document go through this following links:
    http://help.sap.com/saphelp_nw2004s/helpdata/en/94/9cdc40132a8531e10000000a1550b0/content.htm
    Thanks,
    Samantak.
    <b>Rewards points for useful answers.</b>

  • Form R/3 BP roles not coming to CRM

    Hi All,
    We have an issue where BP roles are not following correctly: here is how this error appears.
    Also we have a system landscape wherein customer data when created with R/3 would flow to CRM.
    1) we would use TC XD01 to create a customer
    2) we would assign to the appropriate account group (ZC), sales area>distribution>division and process all the mandatory fields.
    3) When saved System would confirm data has been saved with correct  sales area>distribution>division.
    4) then to check  when we would go to CRM - it would appear as sold to party where it does not show the assignment to correct account group which is ZC as previously selected within R/3..
    Please advise as we have hit a ice wall.
    With compliments,
    Tarovar.

    Hi Tarovar,
                 As informed by you you are Creating a Buisness Partner in the ECC system and Replicating the Same to CRM system
    Please check for the Account Group you have used as "ZC" should be Present in ECC as well as CRM System for the Account Group data to Replicate to CRM
    Also Check for the Settings for "Assignment of BP Classification for Replication of the BP from ECC to CRM System"
    Go to TCode:PIDE and Select the option for R3>>CRM Account Assignment
    here you shall have to Maintain your Account Group along with its Classification which shall Enable the Account Group details to Flow from ECC to CRM
    Please Check the Same and Revert Back....
    Thanks and Regards,
    RK.

  • Enhancement of CRM Interactive Reports

    I have read it somewhere that we can enhance the interactive reports with ZFIELDs. I just want to get an idea that in our scenario we have separate ZTABLE which has this ZFIELD so is it possible to enhance any interactive report with this field?
    P.S. We are in our analysis phase so we are exploring different possibilities regarding crm analytics.

    Dear Srinivas,
    One of the purposes of CRM Interactive reporting is quick-enablement of frequently used reports. Ofcourse these differ in all aspects with BI reports. These are faster and accurate when the data population is small.
    It is not suggested to use dedicated BI server for Interactive reporting.
    Anyways we can use both Interactive and BI reports simultaneously as per your client's requirement.
    Hope it helps.
    Thanks
    Vikas
    Edited by: Vikas Patil on Jun 7, 2010 5:58 PM
    Edited by: Vikas Patil on Jun 7, 2010 5:59 PM

  • Ship-to,Payer, Bill-to roles not maintained in CRM after load from ECC

    Hi Experts,
    We are currently loading in Sold-tos from SAP ECC to CRM2007. I have loaded across an account which is a sold-to, ship-to. Payer and Bill-to.
    However when I look at the account in transaction BP in the "Display in BP Role" dropdown field the account is only maintianed as a Sold-to in CRM. Does sometihng have to be activated in CRM to enable the additonal roles to be pulled across and maintained in this area?
    I have also loaded across a sold-to with multiple ship-tos. When the relationship button for the ship-to accounts are viewed in transaction BP in CRM it shows that the ship tos are related to the sold to.
    However, in the General Data "Display in BP Role" dropdown the ship-tos are only maintained as sold-tos?? I would expect that the ship to account should be maintained for both the Sold-to and Ship-to role.
    Is there a setting missing in CRM that i need to activate so that bill-to, payer, ship-to  is pulled from SAP ECC and becomes maintained in CRM after the object load?
    Any assistance would be appreciated.
    Thanks,
    Jonathan

    Hi Jonathan,
    what you see is standard behavior.
    The account group in ECC is mapped to the role in CRM.
    So account group 0001 in R/3 is mapped to role "sold-to party" in CRM.
    This can be influenced in trx. PIDE.
    A role should not be confused with a partner function. The role "sold-to party" will contain the 3 partner functions ship-to, bill-to and payer.
    So in your case, nothing additional should be customized. If you enter a transaction (e.g. sales order), and enter the sold-to party, you'll see that the other 3 will be determined.
    regards,
    Wim Olieman

  • BP Role and status in CRM problem

    Hello everybody ,
         i am new in CRM and i have to read the Business partner value,role as sold to party and its status(here Blocking reason is the field)in transaction BP and i have to use this status value in other transaction here i am seeing this bp value and status is the structure field,so can any one tell me database table
    where the BP number, role and status field(here Blocking reason is the field) is being stored.
    Thanx. your reply is valuable for me and eagerly waiting.
    Regards
    Prince

    Hi Prince,
    I guess the Field Status as a attribute of BP,As you told BP is nothing but Sold-To-Party.Then Sold-To-Party is refrenced character or 0Customer.So that you can check the Status field in 0customer attributes, or Sold-To-Party attributes.
    Then the table you can get is the Master Data Table of 0Customer.Go to /BI0/MCUSTOMER
    Hope this helps
    Regards
    Happy Tony
    <b>Points == Thanks</b>

Maybe you are looking for

  • Idoc Mapping

    Hello everybody, I have the next scenario Oracle DB-> XI-> Idoc PAYEXT,  now the problem is that I get the error in the message mapping that Mapping not sufficiently defined, my strcutures look fine, so is there a way to know all the required fields

  • FEBA -Treasury - Duplicate Entries

    Hi Gurus I need your help on FEBA duplicate entries. Whenever we load bank statements manually or automatically, it will update the statement numbers and short keys in FEBKO and thereby at FEBA.  My problem is whenever we use manual and automatic met

  • Application - how store values as default?

    If I have an application (by using the application builder) is there something like 'make current values default' for the application? That would be great help! I would like to chage the values an application is starting with, rather than having to r

  • Command specific to AIX and Solaris

    Hi, I have worked on HP-UX.There we used to use VGDISPLAY for displaying the space available.But how about in Solaris and AIX.How do we check and the commands which are different from that of HPUX.

  • Update 10.1.4 on MacBook Air

    When attempting update the Updater keeps asking for me to close Adobe Reader.app Nothing is open - update won't proceed. Help please