New Features/Improvements (4)
Enhancement: Consistent Charge Deletion on Subscription Items (ZB-3205)
- 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.
Cancellation- One-Time Charge Incorrect Quantity & Rate (ZB-3205)
- 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.
Field Help for new 'Total Charges' Fields on Subscription and Subscription Item (ZB 3268)
- 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."
Prepare account configuration for new revenue processing release (ZB-3276)
- This non-impacting change adds new fields to support a future release.
Maintenance/Fixes (4)
Convert Renewal Estimates Still Runs When Renewals License is Expired (ZB-3051)
- 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.
Incorrect proration for February charge when using Initial Charge Period End Date "Specific Day of Month" 27 and higher (ZB-3236, ZB-3284)
- 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.
ZAB Revenue Link Linking Process Optimization for High-Volume Accounts (ZB-3262)
- 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 (ZB-3283)
- 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.