quantity may be non-integer
override some data per-invoice
default values for missing fields