Entries Management

Track and manage all facility entries with advanced filtering, payment tracking, and comprehensive reporting

Overview

The Entries Management page provides a comprehensive view of all facility entry events. Track vehicle and pedestrian entries, monitor payment status, analyze customer behavior, and manage entry data with powerful filtering and reporting tools. This page is essential for operations management, billing verification, and security auditing.

Key Features:

  • Complete Entry Log: All facility entry events with timestamps, entity details, and payment information
  • Real-Time Search: Instantly search across entry records, customer names, device names, and more
  • 10+ Filter Criteria: Customers, Users, Businesses, Devices, Tags, Zones, Date Range, Entity Type, Transaction Amount, Payment Status
  • AJAX Autocomplete: Smart search for Customers, Users, and Businesses with 300ms debounce (min 2 characters, max 25 results)
  • Payment Tracking: Filter by payment status (All/Paid/Unpaid) and transaction amount ranges
  • Entity Classification: Separate Customer, User, and Guest entries for targeted analysis
  • Excel Export: Download filtered entry data with full details (requires canExportReports permission)
  • Responsive Design: Card view on mobile/tablet (≤1200px), table view on desktop (>1200px)
  • Pagination Control: Customizable rows per page (10, 25, 50, 100) with preference persistence
  • Permission-Based: Export and filter features controlled by user permissions
💡 Use Case: Filter unpaid entries by customer and date range to identify billing issues, or analyze entry patterns by zone and time to optimize staffing schedules and gate operations.

Interface Layout

The Entries page uses a responsive layout that adapts to different screen sizes for optimal data management.

Header Section

  • Page Icon: Login icon in cyan-tinted circle
  • Title: "Entries" with subtitle "Entries History"
  • Search Bar: Full-text search with placeholder "Search Entry"
  • Action Buttons: Export (permission-based), Refresh, Filters (permission-based)
  • Bottom Border: 1px divider on mobile/tablet for visual separation

Mobile (≤768px): Vertical stack with icon+title row, then search+buttons row
Desktop/Tablet (>768px): Horizontal row with right-aligned actions

Filter Panel (Right Sidebar)

  • Width: 320px fixed width with vertical scroll
  • Animation: Smooth 300ms slide-in from right (Curves.easeInOut)
  • Position: Overlays content from right side, bottom: 64px (above pagination bar)
  • Sections: Customers, Users, Businesses, Devices, Tags, Zones, Date Range, Type, Transaction Amount, Payment Status
  • Actions: Reset (outlined button) and Apply (primary button) at bottom
  • Permission: Requires canFilterEntries() permission

Entry List & Pagination

  • Mobile/Tablet View: Card layout (width ≤1200px)
  • Desktop View: Data table (width >1200px)
  • Pagination Bar: Fixed 64px height at bottom with counter, rows selector, and navigation
  • Loading State: Progress indicator during data fetch

Advanced Filters

Use advanced filters to narrow down entries by customers, users, businesses, devices, tags, and zones.

AJAX Autocomplete Filters

These filters provide intelligent search with debounced queries for optimal performance:

  • Customers: Search registered customers by name (minimum 2 characters)
  • Users: Search system users by name (minimum 2 characters)
  • Businesses: Search companies/organizations by name (minimum 2 characters)

How Autocomplete Works:

  1. Type at least 2 characters in the search field
  2. System waits 300ms for you to finish typing (debounce delay)
  3. Loading spinner appears in field during search
  4. Results populate automatically (maximum 25 items per search)
  5. Select one or multiple items from dropdown
  6. Selected items appear as removable chips above field
⚡ Performance: Searches are debounced to prevent excessive API calls. Type your full search term before the system queries. Use 2-4 characters for best results.

Multi-Select Dropdown Filters

  • Devices: Select from all available entry devices (pre-loaded, max 1000 devices)
  • Tags: Select custom tags with color indicators for visual organization
  • Zones: Select parking zones with color indicators

All dropdown filters support multiple selections and display selected items as removable chips. Devices, tags, and zones are pre-loaded on page initialization for instant selection.

Date Range & Entity Type Filters

Filter entries by date range and entity type to focus on specific time periods and user categories.

Date Range Filter

  • Start Date: Beginning of date range (inclusive)
  • End Date: End of date range (inclusive)
  • Date Picker: Calendar interface for easy date selection
  • Range: From 2020 to current date
  • Display Format: DD/MM/YYYY
  • Default: Shows "Not Set" when no date selected

Use Cases: Daily reports (today only), weekly analysis (7-day range), monthly billing (1st to last day of month), custom periods for special events

Entity Type Filter

Filter entries by the type of entity (person/account) entering the facility:

  • ● Customer: Registered customers with accounts, subscriptions, or parking passes
  • ● User: System users including staff, administrators, and operators
  • ● Guest: Unregistered visitors, one-time users, or anonymous entries

Multi-Select: Choose one or more entity types to analyze different user segments simultaneously.

Transaction & Payment Filters

Filter entries by transaction amounts and payment status to identify billing issues and revenue patterns.

Transaction Amount Range

  • Minimum Amount: Filter entries with transactions greater than or equal to this value
  • Maximum Amount: Filter entries with transactions less than or equal to this value
  • Input Type: Numeric fields accept decimal values (e.g., 5.50, 10.00)
  • Currency: Uses system default currency
  • Optional: Leave blank to ignore amount filtering

Examples: Min: 0, Max: 10 (small transactions), Min: 50 (high-value entries), Min: 0, Max: 0 (free entries)

Payment Status Filter

  • ● All: Show all entries regardless of payment status
  • ● Paid: Only entries with completed payment transactions
  • ● Unpaid: Only entries with pending or failed payments

Single Select: Choose one payment status option from the dropdown.

Common Filtering Scenarios

  • Unpaid Entries + Customer: Identify customers with outstanding payments
  • Paid + Amount Range: Analyze revenue by transaction size
  • Unpaid + Date Range: Find aging receivables
  • Amount = 0 + Status All: Review free entry usage (passes, staff, etc.)
  • High Amount + Paid: Track premium parking or special event revenue

Entry List Views

Entries display in different formats based on screen size for optimal viewing and interaction.

Desktop Table View (width > 1200px)

Full data table with columns for comprehensive entry information:

Column Description
Date/Time Entry timestamp with date and time
Entity Type Customer, User, or Guest badge
Entity Name Customer/User name or "Guest"
Device Entry device/gate name
License Plate Vehicle registration number
Zone Parking zone with color indicator
Transaction Transaction amount and currency
Payment Status Paid (green) or Unpaid (red) indicator
Tags Color-coded tag chips
Actions View details, related records
Date/Time
Entry timestamp with date and time
Entity Type
Customer, User, or Guest badge
Entity Name
Customer/User name or "Guest"
Device
Entry device/gate name
License Plate
Vehicle registration number
Zone
Parking zone with color indicator
Transaction
Transaction amount and currency
Payment Status
Paid (green) or Unpaid (red) indicator
Tags
Color-coded tag chips
Actions
View details, related records

Mobile/Tablet Card View (width ≤ 1200px)

Entries displayed as expandable cards for touch-friendly interaction:

  • Card Header: Entry date/time with login icon
  • Entity Badge: Colored badge for Customer/User/Guest
  • Main Info: Entity name and license plate (if available)
  • Device: Entry device name with device icon
  • Zone: Color-coded zone chip
  • Payment Info: Transaction amount and payment status (Paid/Unpaid)
  • Tags: Color-coded tag chips
  • Tap to Expand: Access full details and available actions

Loading & Empty States

  • Loading State: Circular progress indicator with "Loading entries..." message
  • Empty State: Helpful message when no entries match current filters
  • Error State: Clear error message with retry option if data fails to load
  • Zero Results: Suggestions to adjust filters or search terms

Export Data to Excel

Export filtered entry data to Excel for external analysis, billing verification, compliance reporting, and record archival.

Export Process

  1. Apply desired filters to narrow down entry set (optional)
  2. Click the "Export" button in the header area
  3. System generates Excel file with all current filters applied
  4. Excel save dialog appears with download progress bar
  5. Choose save location and confirm download

File Format: .xlsx (Excel 2007+)
Naming: entries_export_[timestamp].xlsx
Permission: Requires canExportReports() permission

Exported Data Columns

  • Entry ID
  • Date & Time
  • Entity Type (Customer/User/Guest)
  • Entity Name
  • Customer ID (if applicable)
  • User ID (if applicable)
  • Device Name & ID
  • License Plate Number
  • Zone Name & ID
  • Tags (comma-separated)
  • Business/Company Name & ID
  • Transaction Amount
  • Currency
  • Payment Status (Paid/Unpaid)
  • Additional Entry Details

Export Best Practices

  • Filter Before Export: Apply specific filters to get exactly the data you need
  • Date Ranges: Use reasonable date ranges to manage file size
  • Payment Status: Export unpaid entries separately for billing follow-up
  • Customer Reports: Filter by customer for individual account statements
  • Zone Analysis: Export by zone for occupancy and utilization reports
  • Regular Backups: Export daily/weekly entry logs for compliance and disaster recovery
  • Billing Verification: Export paid entries by date range to verify revenue
📊 Analysis Tip: Export unpaid entries filtered by customer and date range to create aging reports for accounts receivable management. Combine with transaction amount filters to prioritize high-value collections.

Pagination Controls

Navigate through large entry datasets efficiently with pagination controls at the bottom of the page.

Rows Per Page

  • Options: 10, 25, 50, or 100 entries per page
  • Persistence: Selection automatically saved to user preferences
  • Preference Key: EntriesRowsPerPage stored via PreferencesHelper
  • Performance: Larger page sizes may load slower on older devices or slow networks

Page Navigation

  • First Page: Jump to page 1 (double arrow left)
  • Previous: Go back one page (single arrow left)
  • Page Numbers: Click specific page number to jump directly
  • Next: Advance one page (single arrow right)
  • Last Page: Jump to final page (double arrow right)
  • Page Reset: Returns to page 1 when filters or search changes

Entry Counter

Format: "Showing X-Y of Z entries"

  • X: First entry number on current page (e.g., 1, 11, 26)
  • Y: Last entry number on current page (e.g., 10, 25, 50)
  • Z: Total entries matching current filters and search

Best Practices & Tips

Daily Operations

  • Monitor unpaid entries each morning for billing follow-up
  • Review guest entries to identify potential new customers
  • Check today's entries by zone to monitor gate performance
  • Compare entry counts to exit counts for discrepancies
  • Export daily entry logs for operations reports

Billing & Revenue Management

  • Filter unpaid entries by customer for payment reminders
  • Use date range + paid status to verify daily revenue
  • Export customer entries for account statements
  • Track high-value entries (transaction amount filter) for premium services
  • Monitor zero-amount entries to audit pass usage

Analytics & Reporting

  • Export entries by zone and date for occupancy analysis
  • Filter by business to generate corporate client reports
  • Use entity type filter to separate customer vs guest traffic
  • Combine device + date filters for gate utilization reports
  • Track tagged entries for promotion effectiveness

Search & Filter Optimization

  • Use specific search terms (license plate, customer name) for fastest results
  • Start with broad filters (date range, zone) then narrow down
  • Remember autocomplete requires minimum 2 characters
  • Wait for 300ms debounce to complete before typing more
  • Use device dropdown instead of search for quicker selection
  • Apply payment status filter before amount range for better performance

Performance Tips

  • Always use date range filters for large datasets
  • Limit autocomplete searches to 2-5 characters for best performance
  • Export large datasets rather than browsing many pages
  • Close filter panel when not in use for better screen real estate
  • Use 10-25 rows per page for faster initial loads
  • Refresh periodically to see latest entries
✅ Pro Workflow: Start with date range (today or this week), add payment status (unpaid for collections, paid for revenue verification), then filter by customer or zone as needed. Export results for detailed analysis in Excel. This approach minimizes API calls and maximizes data relevance.

Entries Management Complete!

Your entries management system is fully configured. Explore related documentation to enhance facility operations and reporting.