Documentation Index

Fetch the complete documentation index at: https://docs.abakion.com/llms.txt

Use this file to discover all available pages before exploring further.

Rental Calendar & Invoicing Plan

Prev Next

Feature Overview

The Rental Calendar allows you to define periods within a rental where time is counted differently — or not at all. Each calendar consists of a series of time entries with a start date-time, an end date-time, and a time factor. A time factor of 1 means time counts normally; a factor of 0 creates a pause (no chargeable time in that period); and values in between are proportional. This is useful for scenarios like weekends, public holidays, maintenance windows, or any period where the customer should not be billed at the standard rate. The calendar is applied at either the sales order header level (affecting all rental lines) or at the individual sales line level (affecting only that line).

The Rental Invoicing Plan builds on both the Rental Calendar and the Price Scale to produce a structured, pre-calculated view of how invoicing will unfold over the full rental period. When both a price scale and a calendar are configured on a sales order, the invoicing plan automatically combines them: calendar time factors reduce the effective chargeable time within each price scale step, which in turn produces a weighted average unit price for each billing period. The plan is visible on the sales order and shows the exact amount that will be invoiced for each step, including daylight savings adjustments where applicable.

When posting a periodic invoice for a long-running rental, the system uses the invoicing plan to determine the correct unit price for the period being billed, and records which steps have been posted so that subsequent invoices pick up exactly where the last one left off. The invoicing plan is dynamic — it recalculates whenever the return date, rental start date, price scale, calendar, or sales line changes, and steps that have already been invoiced are locked to protect past postings.

Key Facts

Topic Details
Calendar setup page Rental Setup → Rental Calendar Setup (global templates)
Calendar on sales header Sales order → Calendar Setup action
Invoicing plan view Sales order → Rental Invoicing Plan action
Scope Calendar can be set at header level (all lines) or line level (individual line)
Time factor range 0 (full pause) to any positive value; 1 = standard
Daylight savings handling Automatic adjustment entries can be added to compensate for DST shifts
Invoicing plan recalculation Triggered automatically when return date, start date, price scale, or calendar changes
Locking Calendar entries and price scale steps before the latest posted invoice date-time cannot be changed
Supported document types Sales Orders, Sales Quotes (plan carries over to order on conversion)
Prerequisites An Invoicing Plan requires both Rental Invoicing Plan Start Date and Rental Return Date on the sales header

Getting Started

Follow these steps to configure a calendar and invoicing plan from scratch:

  1. Create a calendar template. Go to Rental Setup → Rental Calendar Setup. Create a new calendar with a Code and Description. Add calendar line entries with Starting Date-Time, Ending Date-Time, Time Factor, and a Description.

  2. Understand time factors. A Time Factor of 0 means the period is completely non-chargeable. A factor of 0.5 means only half of the elapsed time counts. Factor 1 is standard billing time. You can also mark an entry as Daylight Savings to automatically compensate for the 1-hour DST adjustment.

  3. Assign a calendar to a sales order. Open the sales order and use the Calendar Setup action. Either copy a template calendar by using Copy from Rental Calendar, or add entries directly.

  4. Set the invoicing plan dates on the sales order header. Fill in Rental Invoicing Plan Start Date and ensure Rental Return Date is set on the header. Both are required before the invoicing plan can be generated.

  5. Assign a price scale to the order. Use the Price Scale Setup action on the sales order header. Without a price scale, the invoicing plan shows a flat price.

  6. Open the invoicing plan. Use the Rental Invoicing Plan action on the sales order. The system calculates the plan and shows the time breakdown by step — including chargeable time, non-chargeable time, applied amount, and total.

  7. Review and verify. Check the Average Unit Price column to confirm the weighted average per billing period aligns with your expectations. The Total Amount column shows the cumulative billed amount.

  8. Post invoices periodically. When posting the sales invoice, the system uses the invoicing plan to determine the correct unit price for the period. Posted steps are locked and the plan updates automatically to prepare for the next invoice.


Related Features

The Rental Calendar works in direct conjunction with Price Scales — the time factor from each calendar entry is applied within the corresponding price scale step to determine how much chargeable time falls in each tier. Without a price scale, the calendar still affects the chargeable time but the invoicing plan cannot be generated. The Invoicing Plan is also directly dependent on the Core Rental Setup's Scale Base Price Source setting — this determines whether the price scale factors are applied to the rental price or the sales price as the base. Rental Suspense Entries interact with the invoicing plan as well: suspending a quantity for part of the rental period affects the invoicing plan calculation, reducing the chargeable time for the suspended portion. The locking mechanism on calendar entries mirrors the price scale locking — once an invoice has been posted through a given date-time, that period is frozen in both the calendar and the scale.


User Stories

US-01: Create a reusable rental calendar for weekends and holidays

As a Business Manager
I want to define a calendar template that marks weekends and public holidays as non-chargeable
So that customers are not billed for periods when they cannot use the rented equipment

Setup:

  1. Go to Rental Setup → Rental Calendar Setup.
  2. Create a new calendar with a Code (e.g. "NO-WEEKENDS") and Description.
  3. Add calendar line entries for each weekend or holiday:
    • Starting Date-Time: Start of the non-chargeable period (e.g. Saturday 00:00:00)
    • Ending Date-Time: End of the non-chargeable period (e.g. Monday 00:00:00)
    • Time Factor: 0
    • Description: "Weekend"
  4. Repeat for each relevant period.
  5. Save.

Note: Calendar entries must not overlap — the system validates that each entry's starting date-time is after the previous entry's ending date-time.

US-02: Create a calendar with reduced billing rate periods

As a Business Manager
I want to define a calendar where certain periods count at a reduced rate (not zero, not full)
So that customers are charged proportionally for periods of partial use

Setup:

  1. Go to Rental Setup → Rental Calendar Setup.
  2. Create or open a calendar.
  3. Add a calendar entry covering the relevant period.
  4. Set Time Factor to a value between 0 and 1 (e.g. 0.5 = 50% of elapsed time counts as chargeable).
  5. Save.
US-03: Apply a calendar template to a sales order

As a Sales Order Processor
I want to assign an existing calendar template to a sales order
So that the invoicing plan for this order reflects the non-chargeable periods defined in the calendar

Setup:

  1. Open the Sales Order.
  2. Use the Calendar Setup action on the sales order header.
  3. In the Calendar Setup page, use the Copy from Rental Calendar action (or equivalent lookup) to select a calendar template.
  4. The calendar entries are copied to the sales order. The calendar is now linked at the header level (applies to all rental lines).
  5. If needed, the entries can be edited directly on the order.
US-04: Apply a calendar at the individual rental line level

As a Sales Order Processor
I want to assign different calendar settings to individual rental lines on the same order
So that each item's chargeable time is calculated based on its own specific non-chargeable periods

Setup:

  1. Open the Sales Order and navigate to the specific rental line.
  2. Access the calendar setup for that line (available via the line-level calendar action).
  3. Add calendar entries directly for this line.
  4. Calendar entries at the line level take precedence over header-level calendar entries for that specific line.

Note: If no line-level calendar exists, the system falls back to the header-level calendar for that line's calculations.

US-05: Copy a calendar from another sales order

As a Sales Order Processor
I want to reuse the calendar configuration from an existing sales order on a new order
So that I don't need to re-enter the same calendar entries for orders that follow the same pattern

Setup:

  1. Open the Sales Order.
  2. Use the Calendar Setup action on the sales order header.
  3. Use the Copy from Sales Header action to select a source sales order.
  4. The calendar entries from the selected order are copied to the current order.
US-06: Add a daylight savings adjustment to a rental calendar

As a Business Manager
I want to add a daylight savings entry to a rental calendar
So that the invoicing plan correctly accounts for the 1-hour shift when clocks change

Setup:

  1. Open the Calendar Setup on the relevant sales order.
  2. Add a calendar entry covering the exact hour of the daylight savings shift.
  3. Enable the Daylight Savings checkbox on this entry.
  4. The system uses this flag to adjust the chargeable time calculation and correctly handles the 1-hour gain or loss in the invoicing plan.
US-07: Set the invoicing plan dates on a sales order

As a Sales Order Processor
I want to define the start and end dates for the invoicing plan on a sales order
So that the system knows the full rental period to plan invoicing across

Setup:

  1. Open the Sales Order.
  2. Fill in Rental Invoicing Plan Start Date on the sales order header. This is the date from which the plan calculates and from which invoicing begins.
  3. Ensure Rental Return Date is filled in on the sales order header. This is the end date.
  4. Both dates are required before the invoicing plan can be generated or viewed.

Note: The Rental Invoicing Plan Start Date must not be later than the earliest shipment date or the earliest line-level Rental Invoicing Start Date among all rental lines on the order.

US-08: View the rental invoicing plan for a sales order

As a Accountant
I want to open the rental invoicing plan to see how the invoice will be broken down over time
So that I can verify the amounts before posting invoices

Setup:

  1. Open the Sales Order with rental lines, a price scale, and a calendar configured.
  2. Use the Rental Invoicing Plan action.
  3. The plan shows each price scale step with: Step Duration, Chargeable Time, Non-chargeable Time, Base Price Factor, Average Unit Price, Applied Amount, and Total Amount.
  4. Review the calculation. If the plan shows outdated data, it will display a notification that recalculation is needed.
US-09: Set a line-level invoicing start date

As a Sales Order Processor
I want to set a different invoicing start date on an individual rental line than the order-level start date
So that a line that starts billing later than other lines is handled correctly in the plan

Setup:

  1. Open the Sales Order and navigate to the relevant rental line.
  2. Fill in Rental Invoicing Start Date on the line.
  3. This date must be on or after the sales header's Rental Invoicing Plan Start Date.
  4. The invoicing plan will use the line-level start date for this specific line's contribution to the overall plan calculation.
US-10: Understand what happens to the invoicing plan after posting an invoice

As a Accountant
I want to understand how the invoicing plan updates after I post a partial invoice
So that I can verify the plan is ready for the next billing period

Setup:

  1. Post an invoice for the rental order covering part of the rental period.
  2. The system records the Rental Invoiced to Date-Time on the rental relation line — this marks how far the rental has been invoiced.
  3. Open the Rental Invoicing Plan. Steps that fall entirely within the posted period are now shown as posted and locked.
  4. Steps partially covered by the invoice show a locked portion up to the invoice date.
  5. The remaining steps are still editable and represent future billing periods.
US-11: Lock the rental return date to prevent automatic extension

As a Business Manager
I want to prevent the rental return date from being automatically extended during period posting
So that the invoicing plan does not automatically expand beyond the originally agreed rental period

Setup:

  1. Go to Rental Setup and enable Lock Rental Return Date (on the global or customer-specific record).
  2. This propagates to new rental lines as the default. Alternatively, enable Lock Rental Return Date on an individual sales line.
  3. When periodic posting is run, the system will not extend the return date on locked lines.
US-12: Use the invoicing plan to prepare for period invoicing

As a Accountant
I want to use the invoicing plan as a guide when posting periodic invoices for long-term rentals
So that each invoice correctly reflects the chargeable time and tiered price for that billing period

Setup:

  1. Open the Sales Order.
  2. Check the Rental Invoicing Plan to see which steps are unposted and their calculated amounts.
  3. Set the posting date on the sales order to the end of the billing period you want to invoice.
  4. Post the invoice. The system uses the plan to calculate the correct unit price for the period.
  5. After posting, review the plan again — the posted steps are now locked, and the next unposted step is ready.
US-13: Carry the invoicing plan from a sales quote to a sales order

As a Sales Order Processor
I want to set up the invoicing plan (calendar + price scale) on a quote and have it carry over when the quote becomes an order
So that the agreed rental terms are preserved through the quote-to-order conversion

Setup:

  1. Create a Sales Quote with rental lines.
  2. Set up the Calendar and Price Scale on the quote using the respective actions.
  3. Set the Rental Invoicing Plan Start Date and Rental Return Date on the quote header.
  4. When you use Make Order to convert the quote, the calendar entries, price scale steps, and invoicing plan lines are all moved to the new sales order automatically.
US-14: Delete the invoicing plan from a sales order

As a Sales Order Processor
I want to remove the invoicing plan from a sales order
So that the order reverts to flat-rate invoicing when the tiered plan is no longer needed

Setup:

  1. Open the Sales Order.
  2. Use the Delete Invoicing Plan action (available on the sales order header).
  3. This removes all calendar entries, price scale lines, and invoicing plan lines from the order.
  4. Clear Rental Invoicing Plan Start Date on the header.

Note: You can only delete the invoicing plan if no invoices have been posted against it. Once posting has occurred, the plan is partially locked and cannot be fully deleted.


Field Reference

Field Where to find it What it does Default
Code Rental Calendar Unique identifier for the calendar template.
Description Rental Calendar Name of the calendar template. Blank
Starting Date-Time Rental Calendar Line When this calendar adjustment period begins.
Ending Date-Time Rental Calendar Line When this calendar adjustment period ends. = Starting Date-Time
Time Factor Rental Calendar Line How much elapsed time in this period counts as chargeable. 0 = pause, 1 = normal. 0
Daylight Savings Rental Calendar Line Marks this entry as a DST adjustment. Disabled
Description Rental Calendar Line Label for this period (e.g. "Christmas shutdown"). Blank
Rental Invoicing Plan Start Date Sales Header The start of the invoicing plan period. Required for plan generation. Blank
Rental Return Date Sales Header The end of the rental and invoicing plan period. Required for plan generation. Blank
Has Rental Calendar Sales Header Indicates whether a calendar is assigned to this order (read-only). Calculated
Rental Invoicing Start Date Sales Line The start date for invoicing this specific line — can differ from the header start date. From header
Lock Rental Return Date Sales Line Prevents automatic extension of the return date for this line during period posting. From setup
Chargeable Time Invoicing Plan The amount of time in a step that is chargeable after applying the time factor. Calculated
Non-chargeable Time Invoicing Plan The amount of time in a step that is not chargeable. Calculated
Average Unit Price Invoicing Plan The weighted average unit price for this step, used when posting the invoice for this period. Calculated
Applied Amount Invoicing Plan The invoice amount for this specific step. Calculated
Total Amount Invoicing Plan Cumulative invoiced amount up to and including this step. Calculated
Posted Invoicing Plan Whether this step has been included in a posted invoice. False