0
2 days ago

# Max. Amount Flag in SO for Max. Amount Value Discount

47 Views Last edit 2 days ago 2 rev

Hi All,

I have a case that looks like this:

Customer A has been given a discount of 1\$/KG for a maximum discount amount of 1000\$ which is valid for September 2021.

The discount is set in Sales Org/Distribution Channel/Division/Customer key combination.

During September 2021, the orders are as follow:

SO #1, Customer A orders a lot, all maximum discount amount of 1000\$ is applied and billed accordingly.

Therefore:

SO #1, max discount = 1000\$, Max. Amount Flag = X, has Billing #1, max discount = 1000\$, Max. Amount Flag = X.

SO #2, Customer A orders some, no discount is given since the 1000\$ has been applied to SO #1 (Max. Amount Flag = X).

SO #2 has been delivered and billed partially.

Therefore:

SO #2, max discount = 0\$, Max. Amount Flag = X, has Billing #2, max discount = 0\$, Max. Amount Flag = X.

Due to some circumstances, qty of item in SO #2 has to be revised.

However, after revising the qty, Max. Amount Flag in SO has changed from X to Y.

And so, after the rest of the items have been delivered, the bill that has to be created somehow has a value for this max discount.

Therefore:

SO #2, max discount = 0\$, Max. Amount Flag = Y, has Billing #3, max discount = 900\$, Max. Amount Flag = Y.

Total of max discount given to Customer is 1000\$ + 900\$.

I've tried these scenarios in 3 different versions of SAP (4.6C, ECC 5.0 and ECC 6.0), using same Condition Type, all of them gives same results that total of max discount given to Customer in Billing is more than the Sales Order due to the Max. Amount Flag in SO #2 changed from X to Y.

Questions:

1. When qty of SO #2 has been revised, is it standard behavior of SAP to change Max. Amount Flag from X to Y? Max discount of 1000\$ has been given to Billing #1, why Max. Amount Flag is changed from X to Y?

2. When Max. Amount Flag in SO #2 has been changed to Y, discount in Billing #3 is given, even though if we calculated outside system, it shouldn't be given. Is this also standard behavior?

Thanks.

Trisno S.