Skip to Content
0

Payment Term with 3 level discount

Sep 26, 2017 at 06:30 AM

31

avatar image
Former Member

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!!

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

2 Answers

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

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

Share
10 |10000 characters needed characters left characters exceeded
Gustavo Vazquez Sep 26, 2017 at 11:47 AM
0

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

Share
10 |10000 characters needed characters left characters exceeded