it is possible to apply a discount percentage on prices which are yet to be generated.
try to debug in transaction,by setting all conitions ,discount price and the fiellds you want to populate ,put the break point at crm_order-maintain,check what feilds are populating in it_pridoc and inputfields.
Padma.