Search and Filtering
Learn how to efficiently locate and organize payment records in DooUMS using search, filtering, and pagination features.
Overview
The search and filtering system in DooUMS helps you quickly locate specific payments among potentially thousands of records. Effective use of these features is essential for:
- Daily Operations: Finding specific payments for verification or editing
- Bank Reconciliation: Matching payments with bank statements
- Customer Service: Locating pilgrim payment histories quickly
- Financial Reporting: Filtering data for specific time periods or criteria
- Audit Preparation: Organizing records by verification status or date ranges
Search Functionality
Basic Search
The main search bar allows quick lookup using multiple criteria:
Search Terms That Work
- Pilgrim Names: Full or partial names
- Receipt Numbers: Exact or partial receipt numbers
- Reference Numbers: Bank reference or transaction IDs
- Notes Content: Keywords from description fields
Search Examples
✅ "Faizah" → Finds all payments for pilgrims named Faizah
✅ "R250" → Finds receipts starting with R250
✅ "CIMB" → Finds payments with CIMB in reference or notes
✅ "Final Payment" → Finds all final payment transactions
Pagination and Navigation
Pagination Controls
Standard Pagination
- First Page: Jump to beginning
- Previous Page: Go back one page
- Next Page: Advance one page
- Last Page: Jump to end
- Direct Page: Enter specific page number
Results Per Page
Common options:
- 10 records - Quick browsing
- 25 records - Standard view
- 50 records - Detailed review
- 100 records - Bulk operations
Navigation Tips
Large Dataset Handling
- Use filters to reduce result sets before browsing
- Sort by relevant criteria for your task
- Bookmark frequently accessed filter combinations
- Export filtered results for offline review
Performance Optimization
- Apply date filters for large databases
- Use specific search terms rather than browsing
- Limit results per page for faster loading
- Clear unnecessary filters when switching tasks
Quick Search Workflows
Daily Verification Workflow
- Filter: Payment Date = Yesterday
- Filter: Status = Not Verified
- Sort: By amount (highest first)
- Action: Verify each payment systematically
Bank Reconciliation Workflow
- Search: Bank name (e.g., "CIMB")
- Filter: Specific date range from bank statement
- Filter: Verified status = All
- Sort: By payment date
- Action: Match each payment with bank statement
Customer Service Workflow
- Search: Pilgrim name provided by customer
- Filter: All payment types
- Sort: By payment date (newest first)
- Action: Review payment history with customer
Month-End Reporting Workflow
- Filter: Payment Date = Previous month
- Filter: Status = Verified only
- Sort: By payment type, then by date
- Action: Generate monthly payment report
Search Performance Tips
Optimization Strategies
Efficient Search Practices
- ✅ Start Specific: Use detailed search terms
- ✅ Filter First: Apply date/status filters before searching
- ✅ Sort Strategically: Choose relevant sort orders
- ✅ Limit Results: Use appropriate page sizes
Avoid Performance Issues
- ❌ Overly Broad Searches: Searching without any filters
- ❌ Complex Wildcards: Multiple partial terms
- ❌ Large Page Sizes: 500+ records per page
- ❌ Frequent Filter Changes: Rapid filter switching
Troubleshooting Search Issues
Common Search Problems
No Results Found
Possible Causes:
- Too specific search criteria
- Typos in search terms
- Restrictive date filters
- Incorrect status filters
Solutions:
- Broaden search terms
- Check spelling and formatting
- Expand date ranges
- Review all filter settings
Too Many Results
Possible Causes:
- Overly broad search terms
- Missing date filters
- No status filters applied
Solutions:
- Add specific search terms
- Apply date range filters
- Use verification status filters
- Sort by relevant criteria
Slow Search Performance
Possible Causes:
- Large date ranges
- No filters applied
- Complex search terms
- High page size settings
Solutions:
- Narrow date ranges
- Apply status or type filters
- Simplify search terms
- Reduce results per page
Search Validation
Verifying Search Results
- ✅ Count Validation: Confirm expected number of results
- ✅ Spot Checking: Verify random results match criteria
- ✅ Edge Cases: Test boundary conditions
- ✅ Filter Verification: Confirm all filters are applied correctly
Next Steps
- Adding Payments - Record new payment transactions
- Payment Verification - Verify and approve payments
- Payment Editing - Modify payment records