invoice generation from database