Marc,
When I start the actual work for invoice making : it will become Tdatabase
An invoice is a complex object, as it contains a customer, an invoice header, and invoice line Items, all of which are objects
themselves. Then you add methods like oInvoice:Total() and oInvoice:PaymentDueDate(), etc.