New Features/Improvements (6)
Subscription Item Creation Optimization for High-Volume Plans (ZB-3214)
- 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.â
Enhanced Stability for High-Volume ZAB Process Results (ZB-3153)
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.
Optimize API Subscription Cancellation for High-Volume Subscription Items (ZB-3215)
This update improves performance and data accuracy when cancelling large subscriptions with high line-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.
Enhancement to Rating Charges on Cancelled SubItem (ZB-3039)
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.
Ad Hoc Rating Optimization & Threshold Enforcement for "Rate Now" (ZB-3152)
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 (ZB-3195)
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.
Product Maintenance and Fixes (6)
Prepaid Item Qty SubItem is Overconsuming Included Units when Partially Billed (ZB-3086)
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.
ZAB Renewals - Multiple Subscriptions combined into a single renewal - Name issue (ZB-3158)
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.
Calendar-Based Proration Fix for "Prorate Quantity by Day" (ZB-3160)
This update resolves an issue where partial-periodrate calculations incorrectly defaulted to a static 31-day month denominator when using the Prorate Quantity by Day rate plan setting alongside acalendar-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.
Preservation of Future Unit Adjustments for Prepaid Subscriptions (ZB-3154)
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.
Using 'Show Charges by Tier' + Marginal Price Book Generates Extra 0 Quantity Charge (ZB-3084)
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 (ZB-3076)
This update addresses an issue where the âZABSCRIPT - 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.