Skip to Content

Va01 when payer is changed do not change pay term

Dear All,

I have a requirement that while creating a sales order with reference and then changing the

goto --> header --> partner

changing the payer the payment term is also getting changed automatically .

I need to by pass the standard functionality that on changing the payer the payment term should not be changed .

It should remain the same as it as before changing the payer .

Please suggest some ideas to achieve this functionality .

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

3 Answers

  • May 01, 2017 at 05:03 PM

    Sorry but I think this requirement just does not make a lot of sense. How does it correspond to real life? Let's say I have a customer and I have a general agreement with them on the payment terms, so I put those in the customer master. Then, for example, we sign a lucrative contract with the customer proposes but just for this contract they would like to have a different payment term. OK, so I enter a contract in SAP, the payment term is copied from the customer master but I just override it with the special term and save the contract. Then I use this contract as a reference for the consequent documents.

    You might notice that Payer is not changed at any point in this scenario. So the real problem in your case is - why on Earth do you need to change the payer so frequently that the users would start losing track of the payment terms? Ship-to location could be changed frequently but Sold-to and Payer would normally be in the contract, so why would the change in the middle of it? Company merger / acquisition scenarios are not as frequent as to warrant a programming change.

    Unless you can explain clearly what the business requirement is (and what you stated is not a business requirement, it's a functional spec), IMHO what you need is better business process and user training instead of a user exit.

    Add comment
    10|10000 characters needed characters exceeded

  • Apr 14, 2017 at 09:58 AM


    system takes payment Terms from the cusomer master.

    so when the payment terms are maintained differently for the Payer in the master system picks the same into the sales order.

    First you need to decide whether you need payment terms from the master or manula entry inthe sales order.

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Apr 18, 2017 at 11:09 AM

    Hi Deep Bisht,

    Do in user exit : USEREXIT_MOVE_FIELD_TO_VBKD in include : MV45AFZZ

    Try to restrict to avoid any impact : order type, tcode ...

    Ex: if VBAK-VBELN = 'OR' and sy-tcode = 'VA02'.

    VBKD-ZTERM = YVBKD-ZTERM. ( YVBKD-ZTERM storage the old payment term )



    Add comment
    10|10000 characters needed characters exceeded