Although you can enter the total discount % field what this field really is is the returned percentage based upon the associated total discount group when the calculation total discount is run. If you are referring to the line tab then this is not the total discount.
In mine I have a 10% group, there is nothing in teh total discount % field at first. When I go to inquiries and totals the % is then populated, the balance is 100, discount 10 and invoice amount 90.
I selected a customer and made a Sales Order , I verified that this customer does not belong to any TOTAL DISCOUNT group under the ‘Sales Order’ tab of the Customer Information. I entered a line for an item which is a standard item. I put the quantity as 100 and the unit price as 76.00. The total amount appears as 7600.00. I finished the lines and then I clicked on Trade Agreement → Total Discount and added a line. The Account code was “table” and it was showing the customer code over there. I put 150 in the discount field. I saved the record and closed the screen. Now the problem starts.
If I look at ENQUIRIES–TOTALS, I can see the value of the Sales order is 7600 but the total discount is appearing as 149.72.
Thanks a lot for the quick reply. My requirement is to give a Total discount on the Order value.
eg. A customer buys
10 items at a price of USD 200 each, then another item
30 pieces at a price of USD 100 each
then the order value is 5000. I want to give a discount of USD250 on this order for this customer. Remember that I don’t want to give him line discount.
Well as explained as standard it creates the flat discount as a percentage and applies the percentage so you have a rounding issue. You would need to modify it to do what you want I believe, but I have not looked into it in detail I have just explained what you thought was strange.
It does it it just does it in a strange manner, no idea why it expresses it as a discount percentage and then reapplies itself thereby not giving the required amount discount, but this seems to be how it works as standard unless I am missing a parameter somewhere (which is very possible with AX)