Can I invoice or recognize revenue for a billing event without a completion date?

No, you can't invoice or recognize revenue for a billing event that doesn't have a completion date. You must specify the completion date on the Edit Event page or in the Project Billing Event Create, Read, Update, or Delete Web Service to make a