CRITICAL story-accounting-system-export-and-integration-coordinator-001 13 pts
13
Story Points
Critical
Priority
Accounting System Export and Integration
Feature

User Story

As a Coordinator
I want to export all approved expense claims for a selected date range directly to our connected accounting system (Xledger or Dynamics)
So that the finance team receives accurate, structured reimbursement data without manual re-entry or risk of transcription errors

Acceptance Criteria

  • Given a coordinator opens the accounting export screen, when they select a date range and tap Export, then the system queries all approved claims in that period and displays a count before confirmation
  • Given a coordinator confirms the export, when the export runs, then approved claims are mapped to the correct accounts via chart-of-accounts-mapper and sent to the configured system (Xledger or Dynamics)
  • Given a period has already been exported, when a coordinator attempts to re-export the same period, then the double-export guard warns them and requires explicit override before proceeding
  • Given the export completes successfully, when the coordinator views export history, then the completed run appears with timestamp, record count, and status
  • Given the accounting system is unreachable, when the coordinator triggers an export, then the system shows a clear error with retry guidance and does not mark the period as exported

Business Value

Manual re-entry of expense data into Xledger or Dynamics is error-prone and time-consuming. Automated export eliminates double-handling, reduces finance team workload, ensures audit-ready records, and accelerates reimbursement cycles — directly increasing volunteer satisfaction and organizational trust in the app.