Skip to Content

Automatic partner determination in XD01/VD01


we want to do the following.

When we create a customer in VD01/XD01, we enter on address screen

country and postal code.

Depending from that, the system should default some partners on partner screen,

e.g. the responsible salesman.

Is there any userexit or BADI to do this?



Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

4 Answers

  • Best Answer
    avatar image
    Former Member
    Oct 12, 2007 at 06:39 AM

    Hi Andreas

    User exits (Function module exits) are exits developed by SAP. The exit is implementerd as a call to a function module. The code for the function module is written by the developer. You are not writing the code directly in the function module, but in the include that is implemented in the function module.

    The naming standard of function modules for functionmodule exits is:

    EXIT_<program name><3 digit suffix>

    The call to a functionmodule exit is implemented as:

    CALL CUSTOMER.-FUNCTION <3 digit suffix>

    To find a Exit.

    Goto Transaction -- Find The Package

    SMOD >f4 >Use the Package here to Find the Exits In the Package.

    Else if you Want to search by Application Area wise ,

    There is one more tab to find the Exits in the Respective Application Area.

    Implementing the Exit-- CMOD Create Projects Assgn your Component .

    Now Run ur Transaction to Check if it Triggers.

    Thats it..

    Suppose you need to find out all the user exits related to a tcode.

    1. Execute the Tcode.

    2. Open the SAP program.

    3. Get the Development Class.

    4. Execute Tcode SE84.

    5. Open the Node 'Envir. -> Exit Techniques -> 'Customer Exits -> Enhancements'

    6. Enter the Development class and execute.

    Check out this thread..

    1. Type the transaction : system->status-> <PROG. NAME>

    2 open SE37 , type EXIT<PROG NAME> and press F4 to get the list of function exits available.

    3. Open CMOD utilities->SAP enhancements

    EDIT->All selections

    4.type the function module name obtained in step 2, in fields 'component name' in 'additional selections' block. and execute.

    5. The displayed list contains the enhancements names for the transaction You were looking for.

    6. Create a project in CMOD and the code in default include->activate.

    which gives the list of exits for a tcode

    For information on Exits, check these links


    These links will help you to learn more on user exits.

    Also please check these threads for more details about user exits.




    1. Document on UserExits in FI/CO

    2. Finding User Exits...

    3. List of all User Exits...

    Reward if useful to u

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Oct 12, 2007 at 06:05 AM

    Pls check if the user exit EXIT_SAPLV09A_003

    can help for your purpose.

    Reward if this helps

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Oct 12, 2007 at 06:12 AM

    Hi Andreas,

    Find below the list of userexits used in Partner Determination

    Partner determination contains the following user exits for your use:

    <b>EXIT_SAPLV09A_001</b>:You can use this user exit to control whether an address that was entered manually and has already been used in other documents (referenced), should be referenced again if it changes or whether a new address shold be created (duplicated).

    <b>EXIT_SAPLV09A_002</b>:Call up this user exit if a customer has not been maintained in the current sales area.

    <b>EXIT_SAPLV09A_003</b>:Use this user exit to control the origin of partners in the partner determination procedure (origin X, Y or Z). If X, Y, or Z has been entered in the Origin field, this user exit is automatically called up during partner determination.

    <b>EXIT_SAPLV09A_004</b>:Use this user exit to integrate your own check in a program, that runs before the partner is saved in the document.

    Award points if it adds information.



    Add comment
    10|10000 characters needed characters exceeded

  • Oct 16, 2007 at 01:03 PM

    Thanks for the answers.

    But they doesn't really help.

    The mentioned user exits




    are only used when creating sales documents, but not for creation of customer.

    Refering to instruction of narendran vajravelu I found userexit EXIT_SAPMF02D_001

    but this is only to check the customer data when saving them. It is not for adding new partners.

    Can somebody help?



    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Former Member


      When u do partner determination, add partner function type PE as mandatory and add it to ur a/c group. Then when ever u maintain customer master you will have to enter corresponding sales person and this will pop up when ever u transact with this customer.

      Hope this helps..