Update partner function in KNVP table using FM sd_customer-maintain_all

Hi All,
I have to update Partner Function ‘PARVW’  in KNVP table using FM sd_customer_maintain_all.
I had already created a BDC program for updating which is running successfully.
But  my requirement is to create a BAPI using FM customermaintain_all.
Ex:  Tcode VD02
          KUNNR          PARVW             KUNN2
Old data      123          Z1          70006666
          123          Z2          70007777
Req. output      123          Z1          70006666
          123          Z1          70007777
PARVW ‘Z2’  should not exist after updation.
When updating, I am getting the error message to my inbox as
“ Error Info...   F2 802: System error in table KNVP ”
The above error is triggered while committing work after execution of  ‘SD_CUSTOMER_MAINTAIN_ALL’.
The options I tried while looping at internal table containing kunnr, parvw & kunn2
CALL FUNCTION 'SD_CUSTOMER_MAINTAIN_ALL'
EXPORTING
    I_KNA1                              = w_kna1
  I_KNB1                              =
    I_KNVV                              = w_knvv
  I_BAPIADDR1                         =
  I_BAPIADDR2                         =
  I_MAINTAIN_ADDRESS_BY_KNA1          = ' '
  I_KNB1_REFERENCE                    = ' '
  I_FORCE_EXTERNAL_NUMBER_RANGE       = ' '
  I_NO_BANK_MASTER_UPDATE             = ' '
  I_CUSTOMER_IS_CONSUMER              = ' '
  I_RAISE_NO_BTE                      = ' '
    PI_POSTFLAG                         = 'X'
  PI_CAM_CHANGED                      = ' '
  PI_ADD_ON_DATA                      =
  I_FROM_CUSTOMERMASTER               = ' '
IMPORTING
  E_KUNNR                             =
  O_KNA1                              =
  E_SD_CUST_1321_DONE                 =
TABLES
  T_XKNAS                             =
  T_XKNBK                             =
  T_XKNB5                             =
  T_XKNEX                             =
  T_XKNVA                             =
  T_XKNVD                             =
  T_XKNVI                             =
  T_XKNVK                             =
  T_XKNVL                             =
    T_XKNVP                             = I_XKNVP
  T_XKNZA                             =
  T_YKNAS                             =
  T_YKNBK                             =
  T_YKNB5                             =
  T_YKNEX                             =
  T_YKNVA                             =
  T_YKNVD                             =
  T_YKNVI                             =
  T_YKNVK                             =
  T_YKNVL                             =
    T_YKNVP                             = i_yknvp ***
  T_YKNZA                             =
  T_UPD_TXT                           =
EXCEPTIONS
    CLIENT_ERROR                        = 1
  KNA1_INCOMPLETE                     = 2
  KNB1_INCOMPLETE                     = 3
  KNB5_INCOMPLETE                     = 4
  KNVV_INCOMPLETE                     = 5
  KUNNR_NOT_UNIQUE                    = 6
  SALES_AREA_NOT_UNIQUE               = 7
  SALES_AREA_NOT_VALID                = 8
  INSERT_UPDATE_CONFLICT              = 9
  NUMBER_ASSIGNMENT_ERROR             = 10
  NUMBER_NOT_IN_RANGE                 = 11
  NUMBER_RANGE_NOT_EXTERN             = 12
  NUMBER_RANGE_NOT_INTERN             = 13
  ACCOUNT_GROUP_NOT_VALID             = 14
  PARNR_INVALID                       = 15
  BANK_ADDRESS_INVALID                = 16
  TAX_DATA_NOT_VALID                  = 17
  NO_AUTHORITY                        = 18
  COMPANY_CODE_NOT_UNIQUE             = 19
  DUNNING_DATA_NOT_VALID              = 20
  KNB1_REFERENCE_INVALID              = 21
  CAM_ERROR                           = 22
    OTHERS                              = 23.
IF sy-subrc eq ‘0’.
Commit work and wait.
Endif.
All above tables have a field called ‘KZ’ which has options
U-update
D-delete
I-insert
E-………(I don’t know)
Ex: T_XKNVP structure = KNVP Structure + Field ‘KZ’.
Documentation for this FM is not Available in English or German
1.  I tried sending Z2  KZ as ‘D’ first &  Z1 with KZ as ‘I’ with business partner of Z2 (KUNN2)
     as single update.
Ex: T_XKNP table
KUNNR          PARVW             KUNN2          KZ
123          Z2          70007777     D
123          Z1          70007777     I
2.  I tried it as a separate delete record and insert record i.e calling the FM twice .
3.  I tried passing table  T_YKNVP with old partner data + TXKNVP table new partner data
Ex: T_YKNP table
KUNNR          PARVW             KUNN2          KZ
123          Z2          70007777     U or space (I tried both one after another)
4. All combinations for field ‘KZ’  are tried.
Please help me to overcome this problem.
I )   I need which parameters are to be passed to FM for updating partner function in KNVP table .
II)   Do I need to pass structure I_KNA1 or I_KNVV to FM ? (Blank or with values corresponding to   
     partner function ).
III)  Any sample code which can guide me.
Even a small hint or clue from you will certainly help me.
Thanks in Advance.
AJAX

i have the same problem. I need to update the partner function PARVW thru a program that i created. I tried to use this FM but it didn't work. Anyone knows another FM that i can use to update the KNVP table?

Similar Messages

  • How to update partner function in PO.

    Hi guys,
      Please help me, How to update partner function in PO.(Transaction ME23N),BAPI_PO_CHANGE is not updating this.it gives error like partner roles not change.

    DATA :  li_return         TYPE TABLE OF bapiret2 WITH HEADER LINE,
                 li_popartner    TYPE TABLE OF bapiekkop WITH HEADER LINE,
                 lv_error           TYPE  FLAG  .
    li_popartner-partnerdesc = X1.
      li_popartner-langu       = sy-langu.
      li_popartner-buspartno   = 'vendor1'.
      APPEND li_popartner.
      CALL FUNCTION 'BAPI_PO_CHANGE'
        EXPORTING
          purchaseorder = ebeln
        TABLES
          return        = li_return
          popartner     = li_popartner.
      LOOP AT li_return.
        WRITE / li_return-message.
    Check error
        IF li_return-type = lc_E OR li_return-type = lc_A.
          lv_error = 'X'.
        ENDIF.
      ENDLOOP.
      IF lv_error IS INITIAL.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
      ENDIF.
    Is there any config issues are there And also I am going to pass any values .
    HI,
      How to update the confirmation tab in PO item level.
    I write this code tell me i am going to pass any values or not.
    DATA:
        li_ekes               TYPE STANDARD TABLE OF uekes .
      CALL FUNCTION 'ME_CONFIRMATION_UPDATE'
                          EXPORTING
                            I_EBELN = lwa_z1confirmations-ebeln
                          TABLES
                            XEKES   = li_ekes.
                        IF sy-subrc EQ 0.
                        ENDIF.

  • Short Dump 'ASSERTION_FAILED' during updating partner Functions

    Hi All,
    I am updating the Partner Functions for the Customers using FM 'SD_CUSTOMER_MAINTAIN_ALL' and passing the partner functions and numbers to the XKNVP structure.
    while running the program in am getting the short dump as ASSERTION_FAILED.
    Detailed Description:
    In the running application program, the ASSERT statement recognized a situation that should not have occurred.
    The runtime error was triggered for one of these reasons:
    - For the checkpoint group specified with the ASSERT statement, the   activation mode is set to "abort".
    - Via a system variant, the activation mode is globally set to "abort" for checkpoint groups in this system.
    - The activation mode is set to "abort" on program level.
    - The ASSERT statement is not assigned to any checkpoint group.
    The Dump is occuring in the method 'get_cvic_cust_to_bp1_line'.
    We have searched for a relevant SAP note but could not find any.
    can any one please help to solve this issue?
    Helpful answer will surely be rewarded.
    Thanks in Advance,
    Asif Ali Khan

    When you are (absolutely) sure you are using this function module in the correct way, only then opening a message for SAP is liable. However, most of the times this happens because not all (or all) parameters are not provided for the FM to work properly, or what ever reason that may be.
    It might be helpful to determine the checkpoint group and have a look at the log in transaction SAAB. This might give you a clue as to where the problems lies.

  • How to update the data in sqlserver table using procedure in biztalkserver

    Hi,
    Please can any one answer this below question
    how to update the data in sqlserver table using procedure in biztalkserver
    while am using executescalar,typedprocedure getting some warning
    Warning:The adapter failed to transmit message going to send port "SendtoSql1" with URL "mssql://nal126//MU_Stage2?". It will be retransmitted after the retry interval specified for this Send Port. Details
    Please send me asap....
    Thanks...

    Hi Messip,
    A detailed error would have helped us to answer you more appropriately but
    You can follow the post which has step by step instructions, to understand how to use Stored Procedure:
    http://tech-findings.blogspot.in/2013/07/insert-records-in-sql-server-using-wcf.html
    Maheshkumar
    S Tiwari|User
    Page|Blog|BizTalk
    2013: Inserting RawXML (Whole Incoming XML Message) in SQL database

  • Updating a row of a table using rowid

    Hi folks,
    I am trying to update some rows in a table using rowid of the corresponding rows.Sometimes this updates wrong rows. This is because ORACLE by itself makes some statistics on the particular table using "Analyze table..." statement and it changes the order of the rowids. But if I delete the statistics,the updation works fine. Is there any way to update the correct rows and also to keep the statistics created by ORACLE? P.s: I am using ORACLE thin Driver to connect to Oracle 8.1.6
    Thanks,
    Karthi.

    First make it clear: analyze table command never changes ROWIDs. Actually, the ROWID of a row never changes untill it's deleted from its table. So make sure if you are using the correct ROWID.
    Thnx

  • Regarding sample code to update partner function using SD_PARTNER_UPDATE

    Hi All,
    Please provide some sample code to update/add partner function using FM 'SD_PARTNER_UPDATE'.
    regards
    Vishnu

    A better option would be to use a break point on this FM while creating a sales order. That way you will know how standard uses this FM.
    Thanks,
    Vikram.M

  • Update partner function using DEBMAS06

    Hi
    I am using DEBMAS06 to add partner to partner function of  a customer. As I need to update only the partners i am passing partner no and partner function to e1knvpm segment.
    But the Idoc actually tries to delete the existing partners of the customer.
    I just want to add a new partner.

    no1 answered

  • How to update partner functions in customer master

    Hi all,
    I want to update the partner functions for the customer master using transaction code XD02. I created the LSMW by means of recording but it doesn't work because the partner functions for the customer changes.
    for example , certain customers have shipto paty, sold to party , bill to party payer and forwarding agent. some customers wont have all the above mentioned category.they may have only ship to party, sold to paty & bill to party.
    Is there any other alternative way to update the partner functions for the customer. 
    Regards,
    A.Rathinaprakash

    Hi A.Rathinaprakash,
    Please use the FM 'SD_CUSTOMER_MAINTAIN_ALL' to maintain the partner functions in the customer.
    Pass the partner details in the TABLES parameter T_XKNVP.
    Regards
    Chetan

  • Mandatory Partner Function into Contract without using Partner Scheme

    Dear Expert,
    I'm tryng to use custom control to inform users that Partner Function are mandatory into Contract . I can't use a partner scheme because this control needs to be used only for a certain account group.
    We tryed to put our check into userexit ZXM06U43 and into MODULE CHANGE_XMMPA but it doesn't work because the partner table xmmpa can't be updated.
    Have you got any idea or suggestion?
    Thank you in advance.
    Fuffo

    Hi
    Go to the transaction OPUJ
    Make the Partener det Procedure as a required field by ticking radio button on for req field.
    And save the setting.
    Rgds

  • Update partner function before saving Customer (XD01/XD02)

    Hello Experts,
           I need to update my partner function table in Sales Area Data of Customer Master (XD01/XD02)
    before saving the customer. Is there any exit where I can do that.
           I tried using Enhancement SAPMF02D. Exit - EXIT_SAPMF02D_001. Where I modified the table T_KNVP. But, it again defaults to its original value.
    Any help is appreaciated.
    Regards,
    DNP

    I rephrase the question -
    I can do an update after a Customer is created but is it possible to trigger a program everytime after a Customer(XD01/XD02) is being created.
    Regards,
    DNP

  • Change partner function data in PO using EXIT_SAPMM06E_013(MM06E005)

    Hi all,
    I have an issue related to partner functions while creating purchase order.In the user exit MM06E005, we have EXIT_SAPMM06E_013 which is triggered when PO is created from Preq using tcode ME59. There is a table XEKPA in the fn mod EXIT_SAPMM06E_013 which holds the various partner function records corresponding to the PO.
        In our case we get two records in that table, the 2nd   record corresponding to partner function 'BA' (german) /'OA'(ENGLISH). ( U can find these in table 'WYT3' for partner functions where OA/BA is for ordering address of the vendor.) I am trying to modify this record corresponding to 'OA'. But when the PO is created and when I go to Partners tab in ME23N, I am not able to see the change I made in the internal table 'XEKPA' within the exit. Am I missing something while changing or should I go for a totally new exit/BADI for modifying this?
    Please help,
    Thanks,
    steve

    Hi Steve,
    Please try like this.
    DATA: WA_XEKPA LIKE UEKPA,
          WA_IDX   LIKE SY-TABIX.
    READ TABLE XEKPA INTO WA_XEKPA
                     WITH KEY PARVW = 'BA'.
    IF SY-SUBRC = 0.
      WA_IDX = SY-TABIX.
      WA_XEKPA-LIFN2 = '0000600100'.
      MODIFY XEKPA INDEX WA_IDX FROM WA_XEKPA
                   TRANSPORTING LIFN2.
    ENDIF.
    Regards,
    Ferry Lianto

  • How to update partner function in ME_PROCESS_PO_CUST

    Hi,
    does anyone know how to update the partner function in PO? transaction ME22N or ME21N.
    I have checked the BADI ME_PROCESS_PO_CUST and there is no way for me to set the partner.. there is a method get_partners but i didn't find a way to set it..
    I cannot just modify the table EKPA since when creating PO, there is no PO number yet.
    Can anyone help? Please.
    Thanks

    Hi Esaki,
    1) Define new field selection in configuration "Define screen layout at Document level"
    2) write code in fieldselection_item_refkeys as follow
    get item data
    if your condition
      ch_key0 = new field selection
    endif
    Hope it can help u.
    Grace

  • Updating partner function when creating customer XD01/XD02

    Hello all, I have the following requirement to do:
    When creating a customer for a certain account group in XD01/XD02, I need to update the partner functions associated to this customer.
    I have tried, the ENHACEMENT  SAPMF02D with function EXIT_SAPMF02D_001, but when changing table content T_KNVP, this content is not taken into account and the values are not stored in DB.
    I have tried too BADI's CUSTOMER_ADD_DATA and CUSTOMER_ADD_DATA_CS, but the content of T_KNVP in CUSTOMER_ADD_DATA cannot be changed.
    I would like to avoid BTE's for now.
    Can someone give me a hand on this?
    Thanks in advance!

    Solution: BAPI CUSTOMER_UPDATE

  • BAPI_EQUI_CHANGE - Update Partner Function

    Hello,
    We are trying to update equipment partner function by using BAPI_EQUI_CHANGE, but its not happening.
    Please provide your valuable inputs on this.
    Thanks,
    Amit.

    Hi,
    I think these will work for your scenario,
    BAPI_BPCONTACT_CHANGE
    SD_SALES_PARTNER_MAINTAIN.
    Regards,
    Ravi shankar

  • LSMW, CREMAS04, and updating Partner Functions

    I am involved with converting legacy data into SAP. To populate the SAP Vendor Master correctly will involve 3 passes using LSMW:
    Pass #1: use IDOC CREMAS04 and populate the majority of master record fields
    Pass #2: use BAPI: Business Object "BUS4001"; Method "SAVEREPLICA"; Message Type "ADRMAS"; Basic Type "ADRMAS03" to update Vendor record address data.
    Pass #3: use IDOC CREMAS04 and update Head Office, Alternate Payee, and related Partner Function data.
    The problem I am having is best explained using the following example:
    When a vendor record (ex: Vendor Number 300004) is first created, the following 3 Partner Functions are also created automatically to reference the same vendor number: OA, VN, & PI (Ordering Address, Vendor, & Invoicing Party):
    OA    Ordering Address    300004   Vendor A
    VN    Vendor                   300004   Vendor A
    PI      Invoicing Party        300004   Vendor A
    This particular vendor is actually one of many "plants" or "warehouses" of a larger vendor, and I need to configure the record to reflect that the Purchase Orders go to the Parent Vendor (Head office) and that the Invoice comes from the same source. Therefore, I need to remove or edit the existing OA and PI partner functions so that I only end up with the same 3 Partner Functions, but the linked vendor record for partner functions OA and PI needs to be that of Head Office.
    Example: if using Vendor Number 300005 "Head Office Vendor"
    OA    Ordering Address    300005   Vendor A
    VN    Vendor                   300004   Vendor A
    PI      Invoicing Party        300005   Vendor A
    What I am actually seeing when I post the IDOC is the following:
    OA    Ordering Address    300004   Vendor A
    OA    Ordering Address    300005   Vendor A
    VN    Vendor                   300004   Vendor A
    PI      Invoicing Party        300004   Vendor A
    PI      Invoicing Party        300005   Vendor A
    Can anyone shed some light on this?

    Don,
    I am trying to work with the same data that you discussed in this thread.  Can you send me some additional details on your Pass #2?  I was successful in Pass #1, particularly in adding new PI vendors when necessary and deleting the existing internally created PI vendors.  But I'm stuck on Pass #2 where I want to add the extended address information that you mention using the SAVEREPLICA BAPI.  I can certainly use the recording method, but would like to leverage the power of the BAPI approach.
    Thanks in advance!
    Wes

Maybe you are looking for