Billing Cycles
Use billing cycles to control how often and on which dates you want to bill your projects and generate invoices.
How Billing Cycles are Applied to Bill Plans
The eligibility of a bill plan for invoicing depends on:
-
Single contract or range of contracts in the current run of the Generate Invoice process.
-
Bill through date specified as a parameter for the current run of the Generate Invoice process. If this parameter isn't specified, then the application uses the system date as the bill through date.
-
Next billing date calculated by the application.
On a Single Contract
When you run the Generate Invoice process for a single contract, the application considers the bill plan always eligible for invoicing, regardless of the billing cycle value.
On a Range of Contracts
When you run the Generate Invoice process for a range of contracts, the application:
-
Calculates the next billing date based on the latest bill through date stored on the invoice distributions for the bill plan and the billing cycle value, converted into days.
-
Considers the bill plan ineligible for invoicing where the calculated next billing date is after the user-specified bill through date. Result is no transactions are invoiced.
-
Generates invoices for those transactions where the calculated next billing date is on or before the user-specified bill through date.
-
Stores the user-specified bill through date process parameter value on the invoice distribution table for all invoice distributions created in the current run. This date becomes the latest bill through date for use in calculating the next billing date, the next time you run the Generate Invoice process.
Let's look at this table to understand the different scenarios.
Number of Contracts |
Defined Billing Cycle |
Latest Bill Through Date |
User-specified Bill Through Date |
Next Billing Date = Latest Bill Through Date + Defined Billing Cycle Value |
Next Billing Date is After or On or Before User-specified Bill Through Date |
Bill Plan Considered Eligible for Invoicing |
Explanation |
---|---|---|---|---|---|---|---|
Single contract |
30 days |
Any date |
Any date |
Skipped |
Skipped |
Always |
Billing cycle eligibility check is skipped. Bill plan is always eligible for invoicing for a single contract, irrespective of the billing cycle value. |
Range of contracts |
30 days |
April 15 |
May 1 |
April 15 + 30 days = May 15 |
May 15 is after May 1 |
No |
Calculated next billing date is after the user-specified bill through date. |
Range of contracts |
30 days |
April 15 |
May 20 |
April 15 + 30 days = May 15 |
May 15 is before May 20 |
Yes |
Calculated next billing date is on or before the user-specified bill through date. |
Range of contracts |
Always eligible |
Any date |
Any date |
Skipped |
Skipped |
Always |
Billing cycle eligibility check is skipped. Bill plan is always eligible for invoicing. |