Study Notes on Payment History Grouping and Reporting Discussions
This guide demonstrates the grouping functionality discussed during the screen-sharing session. The Payment History Report now allows users to filter and sort data based on specific billing and customer groups as they existed at the time of the transaction.\n\n### 1. Historical Data Logic\nThe report displays the Customer Group and Billing Group associated with the account at payment time. For example, if a customer was in group when the payment was processed but has since moved to group , the report will persist in showing group .\n- Detail Accessibility: Individual payment records are accessible for deep-dive analysis through the account-level details section.\n\n[Screenshot: Main Report view showing columns for Customer Group and Billing Group highlighted]\n\n### 2. Feature Demo: Grouping Mechanics\nThe interface now supports hierarchical organization of payment data via specific categories:\n- Billing Group Breakdown: This view aggregates payments by Billing Group ID. It specifically highlights Unclassified Payments, which refer to transactions posted at the customer level without a defined billing group assigned.\n- Customer Grouping: Users can toggle grouping by customer category to observe broader segment-level trends.\n- Logic Uniformity: All grouping across the report follows the same backend business logic to ensure departmental data consistency.\n\n[Screenshot: UI demonstration of the 'Group by Billing Group' selection and resulting breakdown]\n\n### 3. Reporting Criteria and User Limitations\nTo ensure accurate data interpretation and mitigate support inquiries, please note the following constraints:\n- Dropdown Independence: The Customer Group and Billing Group dropdowns are not currently linked. Selecting a Customer Group does not dynamically filter the available Billing Groups.\n- UCA (Unallocated Cash Accounts): balances are excluded from this report because these records lack service location data. Changes to include data are slated for future iterations.\n- Export Formatting: The grouping, column visibility, and totals displayed in the user interface are maintained consistently when the report is exported.\n\n[Screenshot: Filter dropdowns and a clear disclaimer note regarding UCA exclusion in the UI]\n\n### 4. Technical Implementation Notes\n- Database Joins: The report utilizes existing stored procedures to efficiently join Payment Level IDs with Billing Group IDs rather than creating new technical logic.\n- Future Development: Cascading dropdowns and integration have been identified as potential phase-two items to improve record matching and total balance accuracy.\n\n[Screenshot: Technical summary/diagram of the data join mechanics within the stored procedure]