What is Customer Exist?

Dear All,
What is Customer Exist?
What is Different Between User Exist & Customer Exist?

Hi ,
<b>Customer Exits :</b>
       Pre-planned enhancement to the standard SAP system.
SAP anticipates potential customer requests not already implemented in the standard system by predefining them as 'empty modification modules'. Customers fill these modules with their own logic according to their own requirements.
SAP creates customer exits with transaction <b>SMOD</b>. From these customer exits, customers then use transaction <b>CMOD</b> to choose the enhancements they want to process, assign them to enhancement projects, edit the components, and activate the relevant projects.
Using customer exits guarantees upwards compatibility. This is because jumps to exits are predefined in the standard software and the validity of the call interface are both retained, even in future release upgrades.
<b>Difference Between User-exits and Customer-exits</b>
1. USER EXITS are FORMS and are called by SAP standard programs using PERFORM.
            CUSTOMER EXITS are FUNCTIONS so they are called using CALL FUNCTION (or more exactly CALL CUSTOMER FUNCTION).
2. Inside the form (user exit) you can read and change almost any global data from host program.
             Inside a function (customer exit) you can only acces your import/export/changing/tables parameters.
3.User exits are more flexible because you have more information to use in your code but on the other hand , it is very easy to manipulate erroneously global data and lead the standard program to a dump or even to make database inconsistent.
              Customer exits are more restrictive but you are sure any change you can make to any parameters will never lead to inconsistency.
4.User-exit doesn’t have any classification.
               In customer-exit we have function-module exit , screen exit , menu exit.
5.User Exits are Basically designed For SD module.
              Customer Exits are available for MM,SD,FI,HR…..Basically designed for all modules.
6. User-exits can be written only using access-key.
              No need of access key to write a customer exit.
7.With user-exits the code , the developer has written will not be there for next version unless modification assistance tool is used.
             Customer-exits are not wiped during upgradation.
thanks  and regards,

Similar Messages

  • Customer exist code 4 automatic recognisation of restricted key figures.

    I have a scenerio like this.
    I have Product Dimension(zpddim1) in that product release (zpdrl) In infocube(zcubepd) . Based on this
    If you look at In Bex at the key figure we have created one Restrictedkey(2006.03,2006.09....) figure per Release. As the release goes forward in future(for e.g. 2006.09) then we have to add additional key figure Can you find out a way, where the query automatically recognizes the release adds it part of the data(key figure).
    for the above scenerio I hav to create customer exists(I am writing code in ZXRSRU01 include program).
    please help me how write the code for above scenerio.
    what are the conditions,how fetch the data from that,how to create internal tables for that & all which are necessary.
    It's very Urgent.please send replys asap.
    (I will Assign max points if your reply helps me)

    Let me try to understand case 1 first.
    <i>"Strange behaviour 1:
    When including the CKF A in a query and restricting it on the actuals infoprovider, what do you get? I created a test query with two columns: actuals and one specific budget version. So in the columns the restriction is on budget version. In the actuals column I get the expected result, i.e. the loaded data. In the budget column I would expect nothing, as I have restricted the CKF on the actuals infoprovider only. But I do get data. I get B/4 for the correct budget version. So it seems the lower level restriction on infoprovider is overriding the higher level restriction in this column."</i>
    I assume you are creating two new RKF on CKF A. Let us say R1 and R2. Is this correct?
    R1 (and R2) is restricting A on 'budget version' or 'infoprovider'? It seems you are interchanging these two, though I assume these are separate characteristics.

  • What  is the existing ones

    I have a problem with using custom login module
    every thing is ok
    the aplication loged in
    but when i try to exeqtue a query to the database from the
    emmanager it give me
    Internal Exception: java.sql.SQLException:
    User credentials doesn't match the existing ones
    Error Code: 17079
    so what is the existing ones

    ok i get it
    the the container cant read the Encrypted password
    from the data-sources.xml ....
    i fix the problem by rewrite the password by hand
    and every thing is going well but why
    this error Appear just when i use the coustom login module ?????

  • Customer Exist

    HI all,
    Can any tell me what are the types of Customer Exist found in BI. Is there any detailed documents that explains the customer exist help. It will be really very helpful for me and my team

    Pls chk this link;
    Customer Exit
    CSM Reddy

  • What is customizing request?

    what is customizing request?

    Hi Phani..
    Customizing requests record client-specific Customizing settings made in a single client (the source client of the request).
    Automatic recording of configuration activities in the Customizing work for a client can be activated or deactivated for each client with Client Control. If automatic recording is active, a query window appears when you change Customizing settings, asking you to specify a Customizing request.
    Whether Customizing requests are transported or not, does not depend on the objects entered, as is the case with Workbench change requests. The Customizing requests in an SAP System (or in a client if you use Extended Transport Control) are either all transportable or all local, depending on the system setting. The system uses the standard transport layer to determine automatically whether the change requests are transportable and to which target system they should be transported. However, you can change this manually.
    You can see good details on this thread:
    Re: customising and workbench request
    and if you need any extra information just have a look in these
    If it helps Reward with points
    Regards Rk
    Message was edited by:
            Rk Pasupuleti

  • How to write customer exist for Keyfigure( query )

    Hi gurus,
    I have to write customer exist for a key figure.
    Please tell me how to write it.

    SE24 is for  defining classes .. are you sure this is for customer exits ?..
    Use a formula variable filled by a customer exit... go to TCode CMOD and follow the normal procedure for defining Exits.. look up the forums for detailed steps on how to write an exit..
    Hope it helps...

  • Please explain me about customer exist program ZXRSRU01

    Hi all,
    I do not have enough knowledge to code for a customer exist.
    please explain me for the below scenerio.
    Dimensions                                                        Key figures
    Business Partner (ZH11).                                    
    Created On Date (ZH22).
    Status (ZH33). 
    Product (ZH88)
    Product contains following
    Product l1(zid1)
    Product release description.
    for this product release description for every new release we creating a variable.
    and using this variable we are creating a restricted key figure as follows.
    1.1 1.2 1.3. like this
    My requirement is a query is already created for report to show bugs weekly releases.
    I have to find out a way if the transaction contains a new version then i have to add new column in the output of the report (for example 1.4,1.5...)
    as I do not have knowledge in ABAP please explain me how to solve this problem.
    I do not have enough regarding Zxrsruo1.
    if contains some predefined components.
    Please explain for the predefined components.
    *"  CHANGING

    Hi James,
    You are talking about the include we use to write the user exit for variables in BW.
    There are a lot of code examples that Edwin posted in the forum so you can use them to code yours.
    A little bit of details on the paramaters in the include:
    I-Vnam : The variable name to be calculated
    i_t-Var_range: A table that contains all the system's variables data
    i_step: The step for variable determination: 0,1,2 or 3.
    i_step= 1: used to call default variables, called once per variable before the variable screen is displayed
    istep= 2: used for those variables that are not ready for input, called after the variable screen is displayed
    i_step=3 : Used for valiadation purposes, and called after isep=2
    e_t_range: Is the table that the exit populated the varaible value to.contains the following important fileds:
       low: contains the value of the lower limit for intervals, for text variables it contains the text and for formula vatiables the calculated value.
       high: contains the upper limit for intervals
       sign: ususally I (Include), can be also E (Exclude)
       opt: usually EQ (Equal) or BT(Between)
    See also:
    Hope it helps, if so please assign points,

  • In VKOA .. what are customer , material groups

    hi ,
         in the tcode VKOA what are customer and material groups
    where to see customer groups and material groups.....
    and when PGI is done what happens to the costing document
    rewards for sure

    Customer group is different from customer account assignment group. I have explained you about the customer account group.
    <b>Customer group:</b>
    Identifies a particular group of customers (for example, wholesale or retail) for the purpose of pricing or generating statistics.
    You can freely define customer groups according to the needs of your organization. You assign a customer group to an individual customer in either the customer master record of the sold-to party or in the sales document. In SD Customizing, you can create a condition type that lets you create pricing records for customer groups. Additionally, when you want to generate sales statistics, you can use customer groups as one of the selection criteria.
    The system can propose a value from the customer master record. You can change the value manually in the document.
    Customer group you will find in - XD01 - sales area data - sales screen
    Customer account assignment group you will find in - XD01 - sales area data - billing screen.
    Similarly material group and mateial account assignment group are both different. Material account assignment group I have explained earlier.
    <b>Material group:</b>
    Key that you use to group together several materials or services with the same attributes, and to assign them to a particular material group.
    You can use material groups to:
    Restrict the scope of analyses
    Search specifically for material master records via search helps
    Material group you will find in - MM01 - Basic data 1 screen
    Material account assignment group  you will find in - MM01 - Sales:Sales Org. 2 screen.
    Allabaqsh G. Patil

  • What is NON-EXISTENT object_type?

    Can anybody explain what is NON-EXISTENT object_type. I see this type of objects sometimes when I do select * from dba_objects.

    As a simple demonstration:
    SQL> create or replace view my_objects
    2 as
    3 select * from user_objects
    4 ;
    View created.
    SQL> select
    2 referenced_owner,
    3 referenced_type,
    4 referenced_name
    5 from
    6 user_dependencies
    7 where
    8 name = 'MY_OBJECTS'
    9 ;
    At present the view my_objects refers to the public synonym user_objects, thence to the sys-owned view user_objects because there is no local object called user_objects.
    If I now create something called user_objects, the view has to be invalidated and recompiled to reference that object.
    To ensure that the invalidation occurs, the database needs to know that a local user_objects is currently non-existent - hence the row in view user_dependencies (based on table sys.dependency$).
    This is Oracle 9i, in 10g the row for the sys view does not appear.
    P.S. Is there any way to use a fixed format for code in this system ? It's not obvious from the edit box.
    Jonathan Lewis

  • What does Customer refer to in  the following script?

    What does Customer refer to in the following script? Is it a class name?
    What does return refer to?
    public class Order
    +// ...+
    public Customer getCustomer()
    return (Customer)m_cacheCustomers.get(m_customerId);
    +// ...+
    Thank you

    jetq wrote:
    What does Customer refer to in the following script? Is it a class name?
    What does return refer to?
    public class Order
    +// ...+
    public Customer getCustomer()
    return (Customer)m_cacheCustomers.get(m_customerId);
    +// ...+
    Thank youHi Frank,
    in this example the Customer is the Java class of objects which are put into a cache and is not Coherence specific at all. This is just the return type similarly to how a (stored) function in Oracle may return a row-type containing multiple values.
    The return is a Java keyword which in a non-void method instructs the JVM to return the value of the expression following it from the method as the method return value if an expression follows it, and in a void method it simply returns from the method (no return value in this case, similarly to stored procedures).
    Sorry for my saying so, really no offense intended, but judging from your questions you might want to attend at least a beginners Java course.
    Best regards,

  • What is "custom version" firmware on unbranded, un...

    I live in the U.S. and recently purchased from Dell.com a new black E72 (RM-529). According to Device Manager, it is a Model E72-2, with "Software version" 022.007, Software version date 10-Dec-2009, and "Custom version", Custom version date 13-Jan-2010. My question is, what is "Custom version" firmware in this case? It is new, just out of the sealed box.

    It lists a "custom version" for every device, whether it's got the generic software or not. Presumably 244.02 is just the current version for the generic software.
    Help I'm trapped in a sig factory.

  • What is Customer reserve?? please read..

    Hi all,
    I read this after I hit F1.. "Enter a process code (beginning with Y or Z for customer reserve)." What is customer reserve here?) I was testing inbound IDocs using partner profile when I hit F1 somewhere.. Please explain.

    Hi Charles
    Maybe the object you are trying to create needs to started with Y or Z.
    In simple words Customer Reserve can be defined as the scope provided by SAP for creating various objects.
    Like programs we do create starting with Y or Z.
    Kind Regards

  • What is Customer data integration Hub

    Hi all,
             can anyone please explain what is  Customer data integration hub and what are customer data models and gloden record process

    Hi Reddy,
    CDI- Customer Data Integration is all about integrating Customer master data using MDM.A customer data includes a lot of customer information like the name of Customer,address etc which can lead to Inaccurate and inconsistent master dtaa.
    So integrating Customer master records with MDM so as to eliminate these master data problems is the goal of CDI.
    You can refer futher additional links on CDI.
    Customer Data Integration (CDI) at TechEd: DU150
    You can also refer to all MDM IT scenarios in the below link:
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/56763d46-0a01-0010-058e-a0e124279607 (IT scenarios overview)
    SDN does not encourage the exchange of email ids over forums.If you have any futher queries on MDM or any realted Topics,you can kindly post your questions here and we will be there to address them.
    Hope It Helped
    Thanks & Regards
    Simona Pinto

  • What is Customer Statement in AR ?

    Pls tell me what is Customer Statement and how it is differ from Dunning letters ?

    A Statement gives a Customer complete record of their invoice, debit memo, chargeback, deposit, receipt, on-account credit, credit memo, and adjustment activity for a specific period.
    You use dunning letters to inform your customers of past due invoices, debit memos, and chargebacks.
    SO a dunning letter is a letter to the customer reminding them of their past due transactions and asking them to pay, whereas a customer Statement is just a record of all transactions.
    In R12, dunning letters have been moved from AR to Advanced Collections. I believe you can only print historical dunning letters from AR now.
    Hope this helps.


    Dear SAP Gurus

    The Information relating to a material that applies only to a specific customer  is called as CUSTOMER MATERIAL INFORMATION.This is a description of your material by the customer and you record this customer specific information in the customer material info record.

Maybe you are looking for