Skip to Content
avatar image
Former Member

Rounding off amount on invoices created in SD

I want to round customers invoices created in SAP-SD. I have added a new Condition Type to our Pricing Procedure, so that we are now able to 'manually' enter the rounding. What I would like to know is whether there is any way to calculate this rounding 'automatically'? and how?

Is there any user-exit, OSS note, etc. I can implement? Has anybody found this issue in another SAP implementation?

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

3 Answers

  • Best Answer
    Oct 22, 2009 at 07:22 AM

    There is a standard condition type DIFF for rounding in SD which you can see in V/06. Assign this condition type to your pricing procedure so that your requirement would be fulfilled.


    G. Lakshmipathi

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Oct 21, 2009 at 10:21 PM

    Can you explain what is causing your rounding variances. I can probably help you if I know this info. I just want to determine if the rounding issue can be resolved at the order time so you don't have rounding issues during invoice or if it will be required during the invoice process based on the scenario.

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Former Member

      You should consider a Condition formula for alternative calculation type and assign it to the line you want rounded in your pricing procedure. It sounds like you want to round a total line . Here is an example sudo code. Define a data field without decimals like

      data: w_data_no_dec type I. .

      w_data_no_dec = Price + tax.

      xkwert = w_data_no_dec.

      By default commercail rounding occurs on w_data_no_dec , so this should give your desired result.

  • Oct 22, 2009 at 07:48 AM



    Note 315792 - Group conditions of the same amount on item and related notes.

    Note 80183 - Rounding will help you too.



    Add comment
    10|10000 characters needed characters exceeded