Added overload method for sale_order._prepare_invoice() to pass billing type, extra amount and months.