Handles order processing and invoicing of customers. The order processing system allows invoices to be created directly or through a separate automated or manual fulfillment process. Stocked inventory items can be allocated at the time of order or during order fulfillment.