Incorrect proration for February charge when using Initial Charge Period End Date "Specific Day of Month" 27 and higher
This update resolves an issue where February charges were calculated incorrectly when using the Prorate Rate by Days proration type alongside Charge Schedules configured with an Initial Charge Period End Date set to the 27th or higher of the month.
Prepare account configuration for new revenue processing release
This non-impacting change adds new fields to support a future release.
Field Help for new 'Total Charges' Fields on Subscription and Subscription Item
This update adds inline field help text to the newly introduced Total Charges fields on Subscription and Subscription Item records, providing immediate context directly within the record view.
Subscription Help Text: Hovering over the Total Charges field help on a Subscription record now displays: "This field displays the sum of all related charges for the entire subscription."
Subscription Item Help Text: Hovering over the Total Charges field help on a Subscription Item record now displays: "This field displays the sum of all related charges for the specific subscription item."
This update resolves an issue where cancelling a Subscription or Subscription Item with Preserve Cancelled Charges set to Don’t Preserve Charges generated offsetting charges with incorrect quantity and rate structures.
Preserved Quantity and Rate Breakdown: When generating one-time offsetting charges upon cancellation, the system now retains the original charge's explicit quantity and rate.
Enhancement: Consistent Charge Deletion on Subscription Items
This enhancement standardizes charge removal behavior across all Subscription Item statuses when a subscription item's end date is updated to occur before its start date.
Consistent Charge Cleanup: Setting a Subscription Item's end date before its start date eliminates all valid charge periods. The system now consistently clears all associated charge records upon save, regardless of whether the Subscription Item is active or in a "Cancelled" status.
Preserved Cancellation Workflows: Standard cancellation logic remains unchanged, ensuring Subscription Items transition through cancellation workflows smoothly and predictably without impacting standard data updates.
ZAB Revenue Link Linking Process Optimization for High-Volume Accounts
This update resolves an issue where the Update Revenue Links process (ZAB Revenue Link Linking MR) would fail or hang in the Not Started state during the initial data collection phase on large-volume accounts, returning an UNEXPECTED_ERROR or timing out.
Batch-Based Data Collection: The initial search execution layer now uses optimized chunking (getRange) rather than paged fetching when retrieving high-volume saved search results. This prevents script crashes and platform paging errors when processing large datasets.
Controlled Time Budgeting: A 45-minute execution budget has been introduced for the initial data collection phase. If high volumes exceed this timeframe, the process gracefully stops collecting additional rows and immediately hands off the gathered data to the processing phase.
Continuous Backlog Draining: By processing data in managed batches without dropping work, high-volume backlogs can now be continuously drained across successive scheduled runs until all revenue links are fully updated.
Convert Renewal Estimates Still Runs When Renewals License is Expired
This enhancement updates licensing validation logic across core Zone Advanced Billing and add-on modules to ensure expired licenses consistently block automated and manual record operations.
Prevented Unlicensed Conversions: Clicking the Convert Renewal Estimate button while the Renewals module license is expired will now completely block the conversion process. The system prevents the creation of new Subscriptions and Subscription Items, leaves the Renewal Estimate unchanged, and displays a clear error message explaining that the module license is expired.
Eliminated Duplicate Record Risk: Blocking unlicensed conversions prevents records from being left in an incomplete state, eliminating the risk of duplicate Subscriptions being generated if the conversion process is run again after license renewal.
Standardized Licensing & Banner Messaging: Module license, permission, and status checks are now enforced consistently across all processes, Suitelets, and record creation/edit routines. Clearer status banners on the ZAB Preferences and View License pages provide immediate visibility into active and expired module licenses.
Release 2026.07.15.0
Optimize API Subscription Cancellation for High-Volume Subscription Items
This update improves performance and data accuracy when cancelling large subscriptions with high volume subscription item counts via API calls.
Optimized API Processing: When cancelling subscriptions through API calls, the system now uses optimized background routing to eliminate timeouts and process high-volume data payloads safely.
Ad Hoc Rating Optimization & Threshold Enforcement for "Rate Now"
This update addresses an issue where using the Rate Now button on a Subscription or Subscription Item with a high volume of Ad Hoc Data records could result in a silent failure—partially updating records while displaying a misleading "Rating Completed" banner due to script governance depletion.
Introduced Ad Hoc Record Threshold (200 Charges): To prevent silent failures when volume exceeds real-time processing limits, a new safety threshold has been introduced for Ad Hoc rate plans.
Enforced Error Handling for High Volumes:
Up to 200 Ad-hoc charges: The Rate Now button will process rating and display the green "Rating Completed" banner upon 100% successful execution.
Exceeding 200 Ad-hoc charges: When the Rate Now button is used on a subscription item with more than 200 Ad-Hoc data records, the system will now explicitly block execution before governance is depleted. Instead of failing silently, it sets the rating status to incomplete and displays a specialized error banner notifying the user that the volume is too large for immediate processing and is provided a direct link to the Execute Rating suitelet.
Map/Reduce Redirection for Large Volumes: For Subscriptions or Subscription Items exceeding the 200-charge Ad Hoc limit, users should utilize the Execute Rating suitelet. This context utilizes higher governance capacities to fully compute and link large volumes of Ad Hoc records without truncating updates.
Add Notes Tab Permission for OOTB ZoneBilling Roles
This enhancement improves the support experience and streamlines issue resolution by updating standard out-of-the-box (OOTB) Zone Advanced Billing roles with essential troubleshooting access.
Optimized Support Visibility: The Lists > Notes Tab permission has been explicitly added to both the Zone Advanced Billing User and Zone Advanced Billing Administrator roles.
Subscription Item Creation Optimization for High-Volume Plans
This update introduces performance optimizations when applying high-volume plans to subscriptions, ensuring data integrity and eliminating the risk of system timeouts or partial data loss.
Automated Asynchronous Processing: To optimize system performance and manage high-volume data safely, the system now automatically routes plan line generation based on item volume upon saving a subscription:
Standard Volumes (50 or fewer items): Generates lines upon save, maintaining the standard system behavior.
High Volumes (greater than 50 items): The system automatically offloads line creation to an asynchronous background process, ensuring the subscription record saves securely without performance degradation or dropped data.
Informational User-Facing Banner: When a high-volume plan triggers the background process from the user interface, a one-time informational banner is displayed on the next subscription page load to inform the user: “Subscription items are being created in the background. This may take up to 15 minutes. Do not change the plan until processing completes.”
Enhancement to Rating Charges on Cancelled SubItem
This update addresses an issue where unbilled charges on cancelled Subscription Items were skipped during automated rating processes that utilize “ZAB Subscription Item” searches.
Automated Process Rating: Charges in "Not Started" status on a cancelled Subscription Item will now be successfully be picked up and rated via “ZAB Subscription Item” search based rating automation.
Unchanged Manual Actions: These charges will continue to rate successfully when triggered manually via the "Rate Now" button or the Execute Rating Suitelet.
Enhanced Stability for High-Volume ZAB Process Results
This update improves the performance and reliability of the ZAB Process results view, resolving an issue where clicking the View Results button on a process (such as Create Transactions) with a large volume of records would fail to load and return an unexpected SuiteScript error (UNEXPECTED_ERROR on Array.forEach).
Stable Sort Implementation: The underlying search execution has been enhanced to automatically apply a mandatory ascending sort order to the primary string-based column. This enforces stable database indexing during pagination, preventing the internal script failures previously caused by large datasets.
Calendar-Based Proration Fix for "Prorate Quantity by Day"
This update resolves an issue where partial-period rate calculations incorrectly defaulted to a static 31-day month denominator when using the Prorate Quantity by Day rate plan setting alongside a calendar-based charge schedule.
Dynamic Denominator Calculation: The rating engine has been updated to evaluate the actual number of days in each specific calendar month rather than using a fixed 31 days. This ensures mathematically precise calculations for any partial periods falling within shorter months like February, April, June, September, and November.
ZAB Renewals - Multiple Subscriptions combined into a single renewal - Name issue
This update resolves an issue where the name field on newly generated consolidated Subscriptions from a renewal did not correctly inherit from the Primary Subscription during multi-subscription renewal processing.
Consistent Header Field Inheritance: When consolidating multiple Subscriptions (via Master Contract or Customer grouping) into a New Subscription & New Subscription Items, the system will now ensure that all header fields—including Name, Class, Department, and Location—are exclusively and accurately sourced from the designated Primary Subscription.
Preservation of Future Unit Adjustments for Prepaid Subscriptions
This update resolves an issue where unbilled future Unit Adjustment charges would drop off or be deleted when forecast charges were regenerated on Prepaid Subscription Items.
Accurate Charge Regeneration: The forecast engine has been corrected to ensure that all future unbilled replenishment periods remain visible, active, and available on the prepaid tab layout following a partial billing run.
Prepaid Item Qty SubItem is Overconsuming Included Units when Partially Billed
This update resolves an issue for Sub Items using the Prepaid Item Quantity rate type where users could inadvertently over-consume their prepaid unit bucket if additional usage was rated after a portion of the period had already been billed.
Comprehensive Balance Evaluation: When rating additional usage within a previously billed period, the system now evaluates both billed and unbilled charges together. This ensures the remaining prepaid bucket balance is accurately calculated and prevents total consumption from exceeding the allowed threshold.
Negative Balance Prevention: The Prepaid Balance Quantity (Including Future) will now correctly remain capped at 0 instead of dropping into a negative value once the prepaid capacity is exhausted.
Overage Charge Correction: When additional usage is introduced after the prepaid limit has been fully consumed and billed, the system will now only generate standard overage usage charges for the extra consumption. Erroneous unit adjustment and one-time offset charges will no longer be created.
Using 'Show Charges by Tier' + Marginal Price Book Generates Extra 0 Quantity Charge
This update addresses an issue where extra zero-quantity charges were generated for unused pricing tiers when utilizing a Marginal Price Book with the "Show Charges by Tier" setting enabled on the Rate Plan.
Elimination of Unused Tier Charges: The system now correctly restricts charge generation to active, utilized tiers only. Unused pricing tiers will no longer generate extra $0 charges.
Exclude Inactive Charge Field Definitions from Create Transactions
This update addresses an issue where the ‘ZAB SCRIPT - Charges For Billing (DO NOT EDIT)’ search, used within the Create Transactions process, would include inactive Charge Field Definitions (CFDs) in the result columns of the saved search.
Exclusion of Inactive CFDs: The search logic has been updated to only include columns for Charge Field Definitions that are not marked as "Inactive."
Backend Query Optimization: This is a backend improvement to ensure the script only processes relevant data. This issue did not produce direct errors for end users, but the update aligns system behavior with the expectation that inactive configurations should be excluded from result columns.
Release 2026.04.07.4
Add Fields for Future ZAB Prospective Merge Adjustment Support
This non-impacting change adds new fields to support a future release.
Release 2026.04.07.3
New fields to prepare for ZAB Prospective Merge updates
This non-impacting change adds new fields to support a future release.
Release 2026.04.07.2
Backend Suitelet For Future Functionality
This release includes a non-impacting backend suitelet for future functionality.