New Features/Improvements (4)
Persist Originating ZAB Process and ZAB Automation on Created Transactions (ZB-3298)
Transactions generated by the Create Transactions process now automatically store their originating ZAB Process and ZAB Automation metadata, enabling direct auditing and searching without reviewing process response files.
- Native Transaction Reference Fields: Created transactions now automatically capture the originating ZAB Process Created From (record link), ZAB Process ID Created From (permanent text ID), and ZAB Automation Created From (record link) on the System Information subtab of the transaction upon creation.
- ZAB Process Transactions Subtab: A new Transactions subtab has been added to the default ZAB Process form, displaying a clear, native child list of all transactions generated by that specific execution run.
- Persistent Audit Provenance: The permanent text field (ZAB Process ID Created From) retains the process display ID (e.g., ZABP-0123) even after historical ZAB Process records are purged, ensuring long-term auditability without impacting database maintenance.
Improved Error Visibility for Execute Rating Processes (ZB-3301)
Process results for Execute Rating now accurately capture and display failure messages when rating multiple subscription items.
- Preserved Failure Details: When an Execute Rating process encounters errors while evaluating multiple subscription items, detailed error messages—including failed charge IDs and specific error causes—are fully preserved during result aggregation.
- Complete View Results Reporting: The View Results page now displays all failed charges alongside their corresponding error descriptions, eliminating blank result views and allowing users to immediately identify and resolve rating issues.
Prepare account configuration for new revenue processing release (ZB-3326)
This non-impacting change adds new fields to support a future release.
Add Revenue Order field for future ZAB Prospective Merge adjustment grouping (ZB-3327)
This non-impacting change adds new fields to support a future release.
Maintenance/Fixes (5)
ZAB Charge Schedule Sync Status - Syncing (ZB-3183)
Charge Schedule sync processes now run efficiently without getting stuck in indefinite syncing states or triggering unintended charge regenerations.
- Immediate Completion for Unused Schedules: Updating a Charge Schedule that is not assigned to any active Subscription Items now transitions its status directly to In Sync, preventing background scripts from hanging on empty record sets.
- Automatic Cleanup Safeguard: A 24-hour timeout safeguard automatically resets Charge Schedules trapped in a Syncing state back to In Sync without executing downstream charge updates, eliminating the risk of accidental mass charge regenerations.
- Reliable Sync Workflows for Active Schedules: Active Charge Schedules assigned to Subscription Items will continue to seamlessly transition from Pending Sync to Syncing to In Sync as background processing completes.
Add Diagnostics for Create Transactions Invoice-Group Errors (ZB-3303)
Process logs and error diagnostics during Create Transactions execution runs have been expanded to provide clearer context if invoice group lookups fail on high-volume accounts.
- Actionable Error Diagnostics: When the system encounters an unresolvable invoice group during large transaction creation runs, process logs and View Results entries now include a plain-language likely cause.
Improved Subprocess Handling for Execute Rating (ZB-3302)
Background processing for Execute Rating has been updated to ensure parent rating processes resume reliably and finish without getting stuck in a yielded state.
- Protected Subprocess Lifecycle: Active parent processes now retain finished child subprocesses until execution fully completes, preventing premature purges from leaving parent processes stuck in Yielded status.
Create Transactions Performance Optimization (ZB-3300)
Performance and execution handling have been optimized within the Create Transactions process to eliminate timeouts and ensure complete billing runs across all charge configurations.
- Streamlined Charge Retrieval: The transaction creation engine now retrieves charge IDs using a lightweight initial query before loading full details in managed batches, eliminating script timeouts on large datasets.
ZAB Charge Schedule Sync Items MR silently failing (ZB-3193)
Synchronization performance for Charge Schedules linked to high-volume subscription datasets has been restructured, preventing incomplete syncs.
- Optimized High-Volume Processing: Background processing (ZAB Charge Schedule Sync Items MR) now utilizes paged searches and streams record IDs in batches of 100 Subscription Items during the execution phase. This replaces single-item invocations, significantly reducing script execution time and eliminating governance limit bottlenecks on large accounts.
- Automatic Status Transition: Successful execution runs now reliably trigger status updates from Syncing to In Sync upon completion, ensuring large Charge Schedules accurately reflect their synchronized state.