Hi Saila,
I think, the condition type that you are using is marked as a group condition in which system will consider the number items and distribute the total amount among items. If yes, then please check and modify the group condition routine.
why can't you check the header condition type "HD00" which will get applied to whole order but we have to enter it manually at the header level.
Regards,
Satya