There's really nothing wrong with using a Text datatype (you won't be using arithmetic on an invoice#). The only thing to think about is sorting -- if you think you would ever do something with a group of invoices and use a "between", you could get unintended results.
Karen > Mike > Some Of us does not have the luxury 8.0 (Yet) so we suffer with numeric > and > format mask >

