Must have the ability to bill multiple types of circuits: physical, virtual, and logical. The system must be able to manage different circuit types and associate them to customers, locations, and other groupings typical for telecom billing. The system must have the ability to present multiple billable items under a single service / circuit. (i.e. port charges, third party billing, recurring, non-recurring charges) The system must be able to track the following per billable item: Object code (4 digits, sent via xml to state accounting system I/3) General ledger code (5 digit) The system must allow for prorated, partial, and one-time charges. The system must allow the ability to split a charge by percentage or specific dollar amounts between accounts or sub-accounts. The system must allow the ability to bill one time / non-recurring charges and monthly recurring charges to a different accounts or cost centers. The system must be able to apply discounts and fees at the account, sub-account, service, or charge. These discounts and fees may be automatic or variable (example USF contribution fees, 911 county location fees) The system must capture or pull and display key circuit information shown below in an efficient and streamlined process for the customer and support staff throughout the lifecycle of a circuit (order, maintenance, changes/moves/adds, decommission, etc.) A and Z location Service (internet, data, voice, etc.) Bandwidth Description Status (currently in-service, reserved, disconnected) Correlate vendor/LEC Circuit ID to ICN circuit ID Correlate Vendor Contract Correlate Customer Contract The system must allow for documents to be attached to the Billing Order/Request (i.e. customer LOA, contract, etc.). The system must be able to create, upload, store, add or remove documents (invoices, forms, inventory lists, account usage, etc.). These should be able to be associated with vendors, customers, or one/multiple services/charges. The system must be able to have a customer/service specific rate sheet that can override any standard rate sheets that can be added and applied by the user...