Skip to main content

Reports / Exports

🎯 Overview​

The Reports & Exports Page serves as the central hub for generating, managing, and downloading various project reports and data exports. This interface provides a comprehensive job management system where users can initiate export operations, monitor progress in real-time, and access generated files. The system supports configurable export types, backup operations, and project publishing workflows.

πŸ” Access Requirements​

πŸ‘₯ Required Roles & Permissions​

  • View Exports: exports.view permission
  • Start Exports: exports.start permission
  • Cancel Exports: exports.cancel permission
  • Remove Exports: exports.remove permission
  • Reset Export Sessions: exports.reset-export-sessions permission

🌐 Permission Scope​

  • Project-Based: Access limited to exports within user's assigned projects
  • Role-Based Operations: Different actions available based on user permissions
  • Project State Dependency: Some exports require project to be in "closed" or "published" state

πŸ’» Interface Layout​

πŸ“Š Main Export Overview​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ πŸš€ [Publish Project Files] ←— Project Management β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ πŸ”§ System β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ πŸ’Ύ Backup β”‚ β”‚
β”‚ β”‚ [Generate] ←— Start backup job β”‚ β”‚
β”‚ β”‚ πŸ“‹ Jobs: ⏳ Running (45%) | βœ… Completed | ❌ Failed β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ πŸ“ˆ Data Exports β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ πŸ“Š Scans β”‚ πŸ‘₯ Users β”‚ 🏒 Zones β”‚ β”‚
β”‚ β”‚[Generate]β”‚[Generate]β”‚[Generate]β”‚ β”‚
β”‚ │⏳ Runningβ”‚βœ… Ready β”‚βŒ Failed β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ πŸ“„ Financial Reports β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ πŸ’° Cost Report β”‚ πŸ“Š Statistics β”‚ β”‚
β”‚ β”‚ [Generate] β”‚ [Generate] β”‚ β”‚
β”‚ β”‚ βœ… Completed β”‚ ⏳ Running (78%) β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸŽ›οΈ Job Management Interface​

πŸ“‹ Jobs
β”œβ”€β”€ ⏳ Running Job
β”‚ β”œβ”€β”€ πŸ”„ Status: Running (75%)
β”‚ β”œβ”€β”€ πŸ“… Started: Nov 3, 2025 14:30
β”‚ β”œβ”€β”€ β–“β–“β–“β–“β–“β–“β–“β–“β–‘β–‘ Progress Bar
β”‚ └── [Cancel] [Details]
β”œβ”€β”€ βœ… Completed Job
β”‚ β”œβ”€β”€ βœ… Status: Completed ⚠️ (with warnings)
β”‚ β”œβ”€β”€ πŸ“… Finished: Nov 3, 2025 14:25
β”‚ β”œβ”€β”€ πŸ“ Files: [report.xlsx] [summary.pdf]
β”‚ └── [Remove] [Details] [Reset Sessions]
└── ❌ Failed Job
β”œβ”€β”€ ❌ Status: Failed
β”œβ”€β”€ πŸ“… Failed: Nov 3, 2025 14:20
β”œβ”€β”€ ⚠️ Error: Database connection timeout
└── [Remove] [Details]

⭐ Key Features​

πŸ“Š Export Types & Categories​

  • System Operations:

    • πŸ’Ύ Project Backup: Complete project data backup
    • πŸš€ Project Publishing: Publish project files to production
  • Data Exports (configurable via ExportConfig):

    • πŸ“Š Scan Data: Complete scanning records with metadata
    • πŸ‘₯ User Data: User accounts and activity reports
    • 🏒 Zone Information: Zone configurations and statistics
    • πŸ“‹ Session Data: Zone session records and analytics
  • Financial Reports:

    • πŸ’° Cost Analysis: Project cost breakdowns
    • πŸ“ˆ Statistical Reports: Performance and efficiency metrics

πŸ”„ Job Management System​

  • Real-time Progress: Live progress bars and status updates
  • Job Queuing: Prevents duplicate jobs for same export type
  • Status Tracking: Comprehensive job lifecycle monitoring
  • Error Handling: Detailed error reporting and recovery options

πŸ“ File Management​

  • Automatic Downloads: Direct download links for generated files
  • File Organization: Files grouped by job and export type
  • Multiple Formats: Support for Excel, PDF, CSV, and other formats
  • Retention Management: Automatic cleanup of old export files

πŸ“˜ Usage Guide​

πŸš€ Starting an Export​

  1. Navigate to Reports & Exports page
  2. Select Export Type from available categories
  3. Configure Variables (if required):
    πŸ“Š Export Variables Modal
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ Date Range: [2024-01-01] to [Today] β”‚
    β”‚ Include Deleted: ☐ Yes β”‚
    β”‚ Format: [Excel β–Ό] β”‚
    β”‚ [Cancel] [Generate Export] β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  4. Click Generate to start the export job
  5. Monitor Progress in real-time

πŸ“Š Monitoring Export Jobs​

  • Progress Indicators:

    • ⏳ Running: Shows percentage complete
    • βœ… Completed: Ready for download
    • ⚠️ Completed with Warnings: Check details
    • ❌ Failed: Review error messages
    • 🚫 Cancelled: Manually stopped
  • Job Actions:

    • Cancel: Stop running jobs
    • Remove: Delete completed/failed jobs
    • Details: View logs and error information
    • Reset Sessions: Reset export-related zone sessions

πŸ“ Downloading Reports​

  1. Wait for Completion: Job status shows βœ… Completed
  2. Click File Links: Download generated files directly
  3. Multiple Files: Some exports generate multiple formats
  4. File Naming: Files include timestamp and export type

πŸ”§ Managing Export Sessions​

  • Export Sessions: Special zone sessions created during exports
  • Session Reset: Use "Reset Export Sessions" for cleanup
  • Session Tracking: Monitor which zones were exported
  • Dependency Management: Handle parent-child job relationships

⚠️ Troubleshooting​

🚫 Common Issues​

❌ "Project must be closed" Error

  • βœ… Close Project: Change project status to "closed"
  • βœ… Check Status: Verify project state in project settings
  • βœ… Contact Admin: Request project closure if needed

❌ "Export job already running" Warning

  • βœ… Wait for Completion: Only one job per type allowed
  • βœ… Cancel Existing: Cancel running job if needed
  • βœ… Check Queue: Monitor job queue status

❌ "Permission denied" Error

  • βœ… Check Roles: Verify required export permissions
  • βœ… Project Access: Confirm membership in target project
  • βœ… Contact Admin: Request appropriate role assignment

❌ "Export failed" Status

  • βœ… Check Details: Review error logs via Details button
  • βœ… Data Validation: Ensure project data integrity
  • βœ… Resource Check: Verify server resources availability
  • βœ… Retry Export: Attempt export again after issue resolution

❌ "Files not downloading"

  • βœ… Browser Settings: Check download permissions
  • βœ… File Existence: Verify file was actually generated
  • βœ… Network Issues: Check internet connectivity
  • βœ… Server Access: Confirm file server accessibility

πŸ“± Mobile/Responsive Considerations​

  • Touch Interactions: All buttons optimized for touch
  • Progress Visibility: Progress bars scale to screen size
  • File Downloads: Mobile browsers handle downloads appropriately
  • Modal Dialogs: Full-screen on small devices

πŸ”„ Performance Tips​

  • Batch Exports: Avoid running multiple large exports simultaneously
  • Off-Peak Hours: Schedule large exports during low usage
  • Data Filtering: Use date ranges to limit export size
  • Regular Cleanup: Remove old export jobs to maintain performance

πŸ› οΈ Technical Details​

πŸ“Š Export Configuration Structure​

// ExportConfig Structure
{
"exportType1": {
"title": "Scan Data Export",
"group": "Data Exports",
"allowWhenProjectNotClosed": false,
"isHidden": false,
"exportVariables": [
{
"key": "dateRange",
"title": "Date Range",
"value": ["last30days", "last7days", "custom"]
},
{
"key": "format",
"title": "Export Format",
"value": "excel"
}
]
}
}

πŸ”§ Job Lifecycle States​

// Job Status Flow
waiting β†’ ready β†’ running β†’ completed/failed/cancelled

// Job Data Structure
{
_id: "job123",
type: "export",
status: "running",
progress: { percent: 75 },
data: {
projectId: "project456",
exportType: "scans",
exportVariables: { dateRange: "last30days" },
userId: "user789",
exportZoneSessionsResetted: false,
dependentJobIds: ["childjob1", "childjob2"]
},
created: new Date(),
log: [
{ level: "info", message: "Export started" },
{ level: "warning", message: "Some records skipped" }
]
}

πŸ“ File Storage System​

// Export File Structure
{
_id: "file123",
name: "scans_export_20241103_143052.xlsx",
meta: {
projectId: "project456",
type: "scans",
jobId: "job123",
createdAt: new Date(),
fileSize: 2048576,
downloadCount: 3
}
}

πŸ” Security Features​

  • Role-based Access: All operations require specific permissions
  • Project Isolation: Users can only access their project exports
  • File Access Control: Download links are user-specific and time-limited
  • Audit Trail: Complete logging of all export operations
  • Input Validation: All export parameters validated before processing

πŸ“ˆ Performance Optimizations​

  • Job Queuing: Prevents resource conflicts with single-type job limits
  • Background Processing: Long-running exports don't block UI
  • Progress Streaming: Real-time progress updates via reactive subscriptions
  • File Compression: Large exports automatically compressed
  • Cleanup Automation: Automatic removal of old files and jobs

πŸ”„ Integration Points​

  • Project State: Exports respect project lifecycle states
  • Zone Sessions: Creates temporary sessions for data extraction
  • User Permissions: Dynamic permission checking for all operations
  • File Storage: Integration with GridFS or external storage systems
  • Job Processing: Uses Meteor Job Collection for reliable background processing

πŸ“Š Export Variable Types​

// Variable Configuration Types
{
"string": "Simple text input",
"array": "Dropdown with predefined options",
"date": "Date picker component",
"boolean": "Checkbox input",
"number": "Numeric input with validation"
}

This documentation covers the comprehensive export and reporting system. For specific export configurations or advanced job management, consult with your system administrator.