Think of a long project as having more than one billing, esp AIA-style construction projects. Once materials are delivered to the site and installation begins, periodic billing, usually every 30 days, begins also. Since items can be marked as "picked" or "installed", these fields can be used to trigger a "to be billed" status. From there it is simply a matter of deconstructing the project. Add a "billed" check box and date, and remove those items (materials and labor) from the remaining project balance. This will make SI much more attractive and useful for everyone, particularly larger integrators that must use enterprise level accounting systems for billing.