Interfacing vendor contact person information

Hi All,
Scenario:
We are implementing and MDM solution to keep a central vendor repository, which will be the source for multiple backend ECC systems. We use SAP PI as middleware and try to stay as much as possible with the standard SAP IDoc formats.
Problem:
Unlike for customer MD SAP doesn't seem to support the interfacing of contact person details via ALE for vendors (or I haven't found it yet, if it is there, please let me know, it would be great news ). For debmas you have an E1KNVKM segment included in the debmas IDocs and I assume that there will also be ADR3MAS messages to provide the address details.
I believe that we'll have to go for customizing to get the same for the vendors but was hoping that someone has already gone through this effort and can share some best practices? Especially when it comes to configuring the system to make sure that the contact persons will be linked correctly to the vendors taking the CAM into account. (How to configure TSADOBJ and so on...)
Thank in advance!
Lee

Hi,
Take out the list of fields for vendor contact information in the respective table and try to include them in your custom segment in your message type and try to populate the data in that and sent it through the IDOC.
if the same information can be handled at inbound system then you can capture the same.
regards
Vishnu

Similar Messages

  • Error while creating vendor contact person using vmd_ei_api

    Hi,
    while craeting vendor contact person using maintain_bapi of vmd_ei_api class iam getting error like 'Specify address number or address handle'.
    code :
    CALL FUNCTION 'BAPI_PARTNEREMPLOYEE_GETINTNUM'
    EXPORTING
    quantity = 1
    IMPORTING
    * RETURN =
    contactid = lv_contactid
    * QUANTITY =
    * TABLES
    * CONTACT =
    ls_contacts1-task = 'I'.
    ls_contacts1-data_key-parnr = lv_contactid."ls_knvk-parnr.
    ls_contacts1-data-abtnr = '0002'."ls_knvk-abtnr.
    ls_contacts1-data-pafkt = '02'."ls_knvk-pafkt.
    ls_contacts1-data-parau = 'BNotes'."ls_knvk-parau.
    ls_contacts1-datax-abtnr = 'X'.
    ls_contacts1-datax-pafkt = 'X'.
    ls_contacts1-datax-parau = 'X'.
    * Inserting Phone ,Fax and email.
    ls_phone-contact-task = 'I'. "Phone
    ls_phone-contact-data-telephone = '89655696569'.
    ls_phone-contact-data-extension = '778548'.
    ls_phone-contact-datax-telephone = 'X'.
    ls_phone-contact-datax-extension = 'X'.
    APPEND ls_phone TO lt_phone.
    ls_phone-contact-task = 'I'.
    ls_phone-contact-data-r_3_user = 'X'.
    ls_phone-contact-data-telephone = '89845589369'.
    ls_phone-contact-data-extension = '858588'.
    ls_phone-contact-datax-updateflag = 'X'.
    ls_phone-contact-datax-telephone = 'X'.
    ls_phone-contact-datax-extension = 'X'.
    ls_phone-contact-datax-r_3_user = 'X'.
    APPEND ls_phone TO lt_phone.
    ls_fax-contact-task = 'I'.
    ls_fax-contact-data-fax = '8896589'.
    ls_fax-contact-data-extension ='44521'.
    ls_fax-contact-datax-fax = 'X'.
    ls_fax-contact-datax-extension ='X'.
    APPEND ls_fax TO lt_fax.
    ls_contacts1-address_type_3-communication-phone-current_state = ' '.
    ls_contacts1-address_type_3-communication-phone-phone = lt_phone.
    ls_contacts1-address_type_3-communication-fax-current_state = ' '.
    ls_contacts1-address_type_3-communication-fax-fax = lt_fax.
    ls_contacts1-address_type_3-communication-fax-current_state = ' '.
    ls_contacts1-address_type_3-communication-fax-fax = lt_fax.
    ls_contacts1-address_type_3-task = 'I'.
    ls_contacts1-address_type_3-POSTAL-data-FIRSTNAME = 'Roger'.
    ls_contacts1-address_type_3-postal-data-lastname = 'Fedrer'.
    ls_contacts1-address_type_3-POSTAL-datax-FIRSTNAME = 'X'.
    ls_contacts1-address_type_3-postal-datax-lastname = 'X'.
    APPEND ls_contacts1 TO lt_contacts1.
    ls_vendor1-header-object_instance = p_lifnr.
    ls_vendor1-header-object_task = 'M'.
    ls_vendor1-central_data-contact-contacts = lt_contacts1.
    ls_vendor1-central_data-contact-current_state = 'X'.
    ls_vendor1-central_data-central-data-adrnr = ls_adrnr.
    ls_vendor1-central_data-central-datax-adrnr = 'X' .
    APPEND ls_vendor1 TO lt_vendor1.
    gs_vmds_extern-vendors = lt_vendor1.
    DATA:gs_succ_messages TYPE cvis_message,
    gs_vmds_error TYPE vmds_ei_main,
    gs_err_messages TYPE cvis_message,
    gs_vmds_succ TYPE vmds_ei_main.
    * Call the Method for creation of Vendor.
    CALL METHOD vmd_ei_api=>maintain_bapi
    EXPORTING
    is_master_data = gs_vmds_extern
    IMPORTING
    es_master_data_correct = gs_vmds_succ
    es_message_correct = gs_succ_messages
    es_master_data_defective = gs_vmds_error
    es_message_defective = gs_err_messages.
    if sy-subrc  = 0.
    commit work.
    Please suggest which fields else i have to pass??

    Hi Abhijeet,
    here i am showing you some scn help to use maintain bapi of vmd_ei_api class, i think you are missing some data to be uploaded along with there are methods in lsmw, bdc too for this, please go through below links carefully , i hope you will able to solve your problem.
    Vendor Master Upload Program - ABAP Development - SCN Wiki
    unable to vendor master record update using class vmd_ei_api
    Creation of Vendor - VMD_EI_API

  • Datasource for Vendor Contact person Address

    Hi,
    I am looking out for the DS for Vendor Contact person address, which is taken from ADRC table. 0BP_DEF_ADDRESS_ATTR is having Business partner number. it gives all the required data. how to i link it with vendor LFA1 and COntact PErson in KNVK to get the required result.
    Thanks & regards
    Abi

    Hi,
    There is no standard data source available for your requirement.
    You can enhance 0Vendor_attr master data with LFA1-ADRNR, KNVK-PARNR and address fields in ADRC and populate using user exit code based on the following logic.
    Get LFA1-ADRNR where 0VENDOR_ATTR-LIFNR = LFA1-LIFNR
    Get KNVK-PARNR where LFA1 - KUNNR =  KNVK - KUNNR
    Get address fields from ADRC where
    LFA1 - ADRNR = ADRC - ADDRNUMBER
    ADRC - DATE_FROM = Hard code the values required
    ADRC - NATION = Hard code the values required eg. I for international version.
    Hope it helps
    Regards, Jeya

  • UNASSIGNMENT OF VENDOR CONTACT PERSON

    We have implemented SRM 5.0. Is it possible to unassign a vendor contact person if the contact person are not to be used anymore?
    I "unassigned" the contact person in the Org. Structure, but when using transaction BBPMAININT (Manage Business Partner Data), option Business Partner Data and Employee, the Contact person still appears in the selection list. I do not want to delete the contact person, as bid invitations has been sent to this contact.

    Hi Marinda,
    You can unassign or block this vendor contact person by using transaction code BP. Find out the business partner number of the vendor contact person and go to the status tab in T-code BP for the role vendor in business partner maintanance and click on block business partner.
    This will ensure that you are unable to select this business partner in the search criteria.
    Please assign points for usefull answers
    Sundeep

  • SUS - Adding SU01 uset as Vendor contact person

    Hi,
      In SUS, we have supplier users already created in SU01. Is there a transaction to associate the SU01 users as vendor contact person in SUS? I know you can accomplish this via BBPMAININT in SRM. I don't believe we can use this transaction in SUS.
    Surendra

    Hi Sanjeev,
    Thanks for that helpful soluetion. I could do the Vendor  user mapping in the Org Structure (PPOSA_BBP) , before i was trying to do the same in the Vendor Org Structure.
    But, just want to know whether this mapping of Vendor Users inthe POrg structure is correct or not. If ocrrect what about the User Attributes ?They follow that of the Pur Org ?
    We want to stop the Self registration by Vendors and we will generate User ID & Pswd for him to access the SUS Applciation.
    Appreciate your earliest response.
    Regards,
    Suvarna

  • BAPI for Vendor Contact Person.

    Hi,
       My requirement is to have a BAPI which will insert / update a Contacts Person address or other Details for Vendor(i.e XK02) and that to Contact Person.
      Other ideas are also welcome.
    Can anyone suggest? Or Guru's, u want some more clarification.

    Hi
    check for the BAPI - "BAPI_VENDOR_EDIT". I m not sure about the address details in this.
    You can also use LSMW to update the records. It would be easy.
    Thanks
    Sachin

  • Send PO vía external email using contact person information

    Hi,
    I am trying to send the PO to the vendor via external email. The problem is that the customer is already using field email in vendor master data for other purposes.
    The requierement is to use contact person´s email or another business partner´s email to send the vendor the purchase order when it is save.
    I´ve done all customizing on output determination.
    Something I might be missing? Can this be done?
    Thank you

    Hi,
    I have been doing some tests and the po determines the business partner - contact person in tab message, also when I save the PO status for the external email is set on green. If I go to transactions SOST is there when the email never is send.
    Why is this happening? I have done test with the email on vendor master and the po is sent, therefore is not a problem with the server sending emails.
    Is there a way I can get the po sent? Please suggest.
    Thank in advance
    Edited by: Rafael Arrese on Mar 1, 2012 5:49 PM

  • Contact person of vendors created inconsistently in my organizative structu

    Hi,
    1.When I create a new contact person for one vendor, is created without position. The vendor is correctly created in vendors organizative structure and the contact person is pointed out there but in organizative structure the user hasn't got position.
    2. In order to do a goods receipt the vendor user can't view their purchase order .
    Regards
    Jorge

    Hi Atul
    please you can see my response in bold letter
    Contact persons for external partners (Vendors/bidders) are to be created from the web interface.
    DO NOT USE BP transaction to maintain BUPA & org data !!!
    Use web transactions instead. They are handling all the needed objects, and you can not do the same with BP.
    In web transation "Maintain Business Partner", you can add contact for an existing vendor.
    You can add a contact to a vendor, with or without creating a user ID (you can then create it later when needed).
    <b>I'm using BBPMAININT web service. Create employee for Business partner and I'm including the SAP user data.</b>
    Please see the related links, which will definitely help ->
    Re: How to assign contact person user id to Vendor uploaded from ECC?
    UNASSIGNMENT OF VENDOR CONTACT PERSON
    Re: User Assignment to Vendor
    <b>I have seen the threads but I can't see nothing which resolve my  problem</b>
    For displaying the POs of all the users, assign the standard SAP roles to the vendor user
    Menu entry is 'Manage Buisiness Partners' (BBPMAININT) and is included in roles SAP_BBP_STAL_ADMINISTRATOR and SAP_BBP_STAL_PURCHASER, SAP_BBP_STAL_PURCHASE_MANAGER, SAP_BBP_STAL_OPERAT_PURCHASER, SAP_BBP_STAL_STRAT_PURCHASER.
    <b>In my case I am using a SAP_BBP_STAL_ADMINISTRATOR
    So, I can create my SRM user with BBPMAININT, but my central person appears without description (with business partner) and there is no position connected to my new user. I suppose I don't need to create the position manually, is this correct?</b>

  • Vendor Master : Customer Contact person

    Hi all,
    In my Vendor Master (XKo1/xko2) when i change the Customer contact details  an idoc should be triigered with these deetails.
    These data in the Contact Person View is stored in KNVK table.
    the stadard idoc Cremas idoc does no support those details.
    I used the Adr3mas03 idoc, but the required data is not tirggered.
    Is there any way around this.
    Regards,

    Hi
    Sorry.
    Since ERP 2005, vendors master data do support maintenance of contact persons in the core.
    Previously, this was true only for IS-Retail.
    ALE Distribution of vendor contact persons has never been developped.
    So your ADR3MAS idocs do surely integrates perfectly in the inbound system expect that this will be an orphaned Person.
    The link will the contact person (KNVK) will never occurs as there is no E1KNVKM segment in CREMAS !
    Alain
    Should be move to

  • Vendor master data - Contact person (4.7 release)

    Hi All,
    I'm working on SAP 4.7 and I can't use the contact person in the vendor master data (it's hidden) because I'm not working with a SAP retail system. If I change standard program MF02KFMR in the form RETAIL_OR_STANDARD I can change the value of the field INT_SYSDEF-SYSDEF (from 00 to 01) as SAP was retail system and the view contatct person appears.
    Do you think it's a good idea or I can find some problems in the vendor master data with this change (INT_SYSDEF-SYSDEF = 01)?
    Thanks and Regards,
    Luca

    Hi
    Sorry.
    Since ERP 2005, vendors master data do support maintenance of contact persons in the core.
    Previously, this was true only for IS-Retail.
    ALE Distribution of vendor contact persons has never been developped.
    So your ADR3MAS idocs do surely integrates perfectly in the inbound system expect that this will be an orphaned Person.
    The link will the contact person (KNVK) will never occurs as there is no E1KNVKM segment in CREMAS !
    Alain
    Should be move to

  • How to Upload the Contact Person to Cremas05 Idoc

    Hi Guru's,
    I have one question, I am a novice in SAP.
    I want to upload the contact person to Cremas05 Idoc . This data is present on Debmas Idoc but not in Cremas.
    Do you have an idea how we can do?
    Regards,
    Moh.

    Hello Moh,
    I'm sorry for the information but there is no ALE support for the vendor contact persons.
    This feature has not been developped and there is no plan to develop it for the next releases.
    The only solution I can see is a consulting project.
    SAP can help for you this.
    If you are interested in such activity, I would encourage you to open a customer message in SAP marketplace under component LO-MD-BP-VM and ask that the message gets forwarded to development support. You may also add my name too in order to speed up processing.
    Sorry for that information
    Best regards
    Alain

  • How to restrict/block replication of contact person? SAP CRM 7.0 ehp 2

    Hello fellow crm consultants,
    I am looking for a (hopefully) standard solution to restrict the replication of contact persons (CP) from crm to ecc back and forth while they are related/linked to a customer.
    In this current scenario we create a new customer on the CRM side and immediately link new or existing contact persons to this customer before saving the new entity. Upon save the data is being replicated and creates the same in ECC. However there is not CP replication been setup between CRM/ECC meaning that normally no contact person information is being replicated or synced between these systems. But only when the customer is being replicated including contact person(s) this is information coming through anyways. I want to completely block the CP information and only replicate the customer information.
    Is above possible in SAP CRM 7.0 ehp 2 and how through customization?
    Thanks in advance.. points will be rewarded.
    Regards,
    Rogier

    Hi,
    If you want to replicate only customers from CRM to ECC, you can set a filter in the subscription on IS_CUSTOMER = "X" for example. That will stop replication of contact persons, organization units, employees, etc.
    See following oss note: 1834681 - How to set filter for BP upload from CRM to ECC
    But for something more complex, you might need to implement a function module and add it to table CRMC_BUT_CALL_FU. Kindly check following oss note for an example:
    638628 - No contact person upload into R/3: Example for exit users
    Best regards,
    Nicolas.

  • BAPI_ADDRCONTPART_SAVEREPLICA Create contact person issue

    Dear SAP Gurus,
    I'm coding a RFC for create customer with contact person. I used BAPI_PARTNEREMPLOYEE_GETINTNUM and BAPI_ADDRCONTPART_SAVEREPLICA in order to create the contact person for the corresponding customer.
    The process is
    1. get customer number by BAPI
    2. create customer by BDC
    3. create contact person
    The issue is
    The BAPI is successfully called, and the address data is into the table, eg. ADRC.
    But in Tcode XD03 contact person view, I can not find the contact person information for this customer.
    Could you please kindly advise?
    BTW, the BAPI input parameters are all correct I think, I also did the test in SE37
    Best Regards,
    Shiliang
    null

    Dears,
    Could you please kindly help?
    BR

  • Partner vendor conctact person for projects

    Hi guys!
    Iu2019m trying to create a vendor contact person for my project. I want to have a vendor and then I want a vendor contact person.
    I started in t/code u201COPSPAR1u201D to define a partner roles, I create a partner role u201CVendoru201D and u201CVendor Contact Personu201D with type of partner u201CLI Vendoru201D resp. u201CAP Contact Personsu201D then I create a Partner schema for WBS in t/code u201COPSPAR3u201D, as far as good.
    In the project it seems to be good but when I will choose a contact person it turns to be contact person for customers not for vendors!?
    I think both customer and vendors use the same function, but think I should choose if I want a customer or vendors contact person t/code u201COPSPAR1u201D but there is not that kind of partner type only one call u201CAP Contact Personsu201D.
    Do you know if the purpose of this function is right or is a bug? Do you have any idea how to use it? Maybe itu2019s meant to be use this way?
    Regards
    Jose Marin

    This is the response I got from SAP:
    this is standardbehaviour.
    When you select as role "contact person" and call the F4-help for
    the field "partner", the system opens the search help for customer.
    This systembehaviour is hard-coded.
    You have to use the "name"-field instead. When you set the name,
    only the contact person number is hidden.
    This systemehaviour is standard and has also been confirmed by
    development.

  • Fax number and e-mail from a contact person

    Hi,
    Does anyone know the table where the fax number and the e-mail of a customer or vendor contact person is?
    The table KNVK only have the telephone number...
    Thanks
    Hugo

    Check tables: ADR3, ADR6..
    From kna1 u will get the address no (ADRNR). And fetch data based on ADRNR from these tables.
    Regards,
    Joy.

Maybe you are looking for