Can't you use invoice discount/line discount instead of a negative line in the sales order. Line discount works together with prepayments. One tip before using prepayments; get all the ms hotfixes for this functionality. There are in NAV2009 several big fixes for this.
Jan