Hi all,
Sorry for reply late.
This is very silly mistake. Actually there is a customize program job run to update the discount base base on payment term so when create new one i have to update discount base for the new payment term.
because the job was set up in production and not in testing for system so it was take time to find out the issue.
Thank you to all,