Skip to Content
avatar image
Former Member

Payment Term with 3 level discount

Hello Everyone,

Does anyone know how I can go about creating the following payment term:

Within 7 calendar days, 3% discount; Within 14 calendar days, 2.75% discount; Within 30 calendar days, 2% discount

From what I see in the SAP system, it seems like I am only allowed to enter the discounts on 2 levels, which means I am unable to define the discount for the third level. Any idea how this can be done?

Thanks for your help!!

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

2 Answers

  • avatar image
    Former Member
    Sep 26, 2017 at 01:50 PM

    Hi Jimmy,

    I guess we can achieve this by implementing the BTE (Business transaction event) 1120. Implicit enhancement can be done in the BTE function module OPEN_FI_PERFORM_00001120_P to write custom ABAP logic. Mentioned BTE is called for every FI document creation where due date determination is required (From sales, purchase etc). So, logic has to be restricted based on business requirement.

    Regards,

    GK

    Add comment
    10|10000 characters needed characters exceeded

  • Sep 26, 2017 at 11:47 AM

    Hi Jimmy,

    Create a program which post a credit memo as Internal doc linked to the invoice (function BAPI_ACC_DOCUMENT_POST) and set the conditions on the 2 other levels (14 days, 30 days) If the invoice is payed within 7 days, then the "internal doc" should be taken into account, if not the doc should be reversed ( function BAPI_ACC_DOCUMENT_REV_POST ). Both programs should run as Jobs in background.

    A little complex but only way possible. You can not add a new level of discount to payment terms.

    Kind Regards

    Add comment
    10|10000 characters needed characters exceeded