# 6. Budget Reconciliation — Test Cases

User Type: **CSR**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: budget_reconciliation.md — every feature, sub-feature, and rule covered

## Test Execution Policy

- Zero tolerance: any deviation from the documented behavior is a defect.
- Every failed test is logged with a Bug ID, the feature, the sub-feature, the expected vs actual result, and the severity; 100% of bugs are fixed before the group passes.
- 100% pass rate is required for the group to be marked complete.

## Coverage Matrix

| Feature | Sub-feature / Rule | Test IDs |
|---------|--------------------|----------|
| 6.1 | Committed vs disbursed vs invoiced comparison | TC-CSR-6-01-001 |
| 6.1 | Variance report by program | TC-CSR-6-01-002 |
| 6.1 | Unresolved reconciliation items | TC-CSR-6-01-003 |
| 6.1 | Reconciliation period selection | TC-CSR-6-01-004 |
| 6.1 | Reconciliation report export | TC-CSR-6-01-005 |
| 6.1 | Budget Reconciliation available on web and mobile | TC-CSR-6-01-006 |
| 6.1 | budget reconciliation event logging (viewed) | TC-CSR-6-01-007 |
| 6.1 | Audit logging of budget reconciliation | TC-CSR-6-01-008 |
| 6.1 | Rule: Committed vs disbursed vs invoiced comparison. | TC-CSR-6-01-009 |
| 6.1 | Rule: Variance report by program. | TC-CSR-6-01-010 |
| 6.1 | Rule: Unresolved reconciliation items. | TC-CSR-6-01-011 |
| 6.1 | Rule: Reconciliation period selection. | TC-CSR-6-01-012 |
| 6.1 | Rule: Reconciliation report export. | TC-CSR-6-01-013 |
| 6.2 | Monthly and quarterly funding statements | TC-CSR-6-02-014 |
| 6.2 | Statement contents: budget, disbursements, invoices, impact | TC-CSR-6-02-015 |
| 6.2 | Statement download (PDF, Excel) | TC-CSR-6-02-016 |
| 6.2 | Statement email delivery | TC-CSR-6-02-017 |
| 6.2 | Statement history archive | TC-CSR-6-02-018 |
| 6.2 | Funding Statements available on web and mobile | TC-CSR-6-02-019 |
| 6.2 | funding statements event logging (viewed) | TC-CSR-6-02-020 |
| 6.2 | Audit logging of funding statements | TC-CSR-6-02-021 |
| 6.2 | Rule: Monthly and quarterly funding statements. | TC-CSR-6-02-022 |
| 6.2 | Rule: Statement contents: budget, disbursements, invoices, impact. | TC-CSR-6-02-023 |
| 6.2 | Rule: Statement download (PDF, Excel). | TC-CSR-6-02-024 |
| 6.2 | Rule: Statement email delivery. | TC-CSR-6-02-025 |
| 6.2 | Rule: Statement history archive. | TC-CSR-6-02-026 |

## 6.1 Budget Reconciliation

### TC-CSR-6-01-001 — Committed vs disbursed vs invoiced comparison
**Type:** Positive
**Covers:** 6.1 → Committed vs disbursed vs invoiced comparison; Rule: Committed vs disbursed vs invoiced comparison.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Committed vs disbursed vs invoiced comparison.
2. Observe the result and verify the full behavior: Committed vs disbursed vs invoiced comparison.
**Expected Result:** Committed vs disbursed vs invoiced comparison — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-6-01-002 — Variance report by program
**Type:** Positive
**Covers:** 6.1 → Variance report by program; Rule: Variance report by program.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Variance report by program.
2. Observe the result and verify the full behavior: Variance report by program.
**Expected Result:** Variance report by program — delivered exactly as documented.
**Priority:** High

### TC-CSR-6-01-003 — Unresolved reconciliation items
**Type:** Positive
**Covers:** 6.1 → Unresolved reconciliation items; Rule: Unresolved reconciliation items.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Unresolved reconciliation items.
2. Observe the result and verify the full behavior: Unresolved reconciliation items.
**Expected Result:** Unresolved reconciliation items — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-01-004 — Reconciliation period selection
**Type:** Positive
**Covers:** 6.1 → Reconciliation period selection; Rule: Reconciliation period selection.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Reconciliation period selection.
2. Observe the result and verify the full behavior: Reconciliation period selection.
**Expected Result:** Reconciliation period selection — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-01-005 — Reconciliation report export
**Type:** Positive
**Covers:** 6.1 → Reconciliation report export; Rule: Reconciliation report export.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Reconciliation report export.
2. Observe the result and verify the full behavior: Reconciliation report export.
**Expected Result:** Reconciliation report export — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-01-006 — Budget Reconciliation available on web and mobile
**Type:** Positive
**Covers:** 6.1 → Budget Reconciliation available on web and mobile; Rule: Committed vs disbursed vs invoiced comparison.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Budget Reconciliation available on web and mobile.
2. Observe the result and verify the full behavior: Budget Reconciliation available on web and mobile.
**Expected Result:** Budget Reconciliation available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-01-007 — budget reconciliation event logging (viewed)
**Type:** Positive
**Covers:** 6.1 → budget reconciliation event logging (viewed); Rule: Variance report by program.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: budget reconciliation event logging (viewed).
2. Observe the result and verify the full behavior: budget reconciliation event logging (viewed).
**Expected Result:** budget reconciliation event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-01-008 — Audit logging of budget reconciliation
**Type:** Positive
**Covers:** 6.1 → Audit logging of budget reconciliation; Rule: Unresolved reconciliation items.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Audit logging of budget reconciliation.
2. Observe the result and verify the full behavior: Audit logging of budget reconciliation.
**Expected Result:** Audit logging of budget reconciliation — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-01-009 — Rule: Committed vs disbursed vs invoiced comparison.
**Type:** Positive
**Covers:** 6.1 → Rule: Committed vs disbursed vs invoiced comparison.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Committed vs disbursed vs invoiced comparison.
2. Observe the result and verify the full behavior: Committed vs disbursed vs invoiced comparison.
**Expected Result:** Committed vs disbursed vs invoiced comparison. — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-6-01-010 — Rule: Variance report by program.
**Type:** Positive
**Covers:** 6.1 → Rule: Variance report by program.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Variance report by program.
2. Observe the result and verify the full behavior: Variance report by program.
**Expected Result:** Variance report by program. — delivered exactly as documented.
**Priority:** High

### TC-CSR-6-01-011 — Rule: Unresolved reconciliation items.
**Type:** Positive
**Covers:** 6.1 → Rule: Unresolved reconciliation items.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Unresolved reconciliation items.
2. Observe the result and verify the full behavior: Unresolved reconciliation items.
**Expected Result:** Unresolved reconciliation items. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-01-012 — Rule: Reconciliation period selection.
**Type:** Positive
**Covers:** 6.1 → Rule: Reconciliation period selection.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Reconciliation period selection.
2. Observe the result and verify the full behavior: Reconciliation period selection.
**Expected Result:** Reconciliation period selection. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-01-013 — Rule: Reconciliation report export.
**Type:** Positive
**Covers:** 6.1 → Rule: Reconciliation report export.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Reconciliation report export.
2. Observe the result and verify the full behavior: Reconciliation report export.
**Expected Result:** Reconciliation report export. — delivered exactly as documented.
**Priority:** Medium

## 6.2 Funding Statements

### TC-CSR-6-02-014 — Monthly and quarterly funding statements
**Type:** Positive
**Covers:** 6.2 → Monthly and quarterly funding statements; Rule: Monthly and quarterly funding statements.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Monthly and quarterly funding statements.
2. Observe the result and verify the full behavior: Monthly and quarterly funding statements.
**Expected Result:** Monthly and quarterly funding statements — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-6-02-015 — Statement contents: budget, disbursements, invoices, impact
**Type:** Positive
**Covers:** 6.2 → Statement contents: budget, disbursements, invoices, impact; Rule: Statement contents: budget, disbursements, invoices, impact.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Statement contents: budget, disbursements, invoices, impact.
2. Observe the result and verify the full behavior: Statement contents: budget, disbursements, invoices, impact.
**Expected Result:** Statement contents: budget, disbursements, invoices, impact — delivered exactly as documented.
**Priority:** High

### TC-CSR-6-02-016 — Statement download (PDF, Excel)
**Type:** Positive
**Covers:** 6.2 → Statement download (PDF, Excel); Rule: Statement download (PDF, Excel).
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Statement download (PDF, Excel).
2. Observe the result and verify the full behavior: Statement download (PDF, Excel).
**Expected Result:** Statement download (PDF, Excel) — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-02-017 — Statement email delivery
**Type:** Positive
**Covers:** 6.2 → Statement email delivery; Rule: Statement email delivery.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Statement email delivery.
2. Observe the result and verify the full behavior: Statement email delivery.
**Expected Result:** Statement email delivery — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-02-018 — Statement history archive
**Type:** Positive
**Covers:** 6.2 → Statement history archive; Rule: Statement history archive.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Statement history archive.
2. Observe the result and verify the full behavior: Statement history archive.
**Expected Result:** Statement history archive — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-02-019 — Funding Statements available on web and mobile
**Type:** Positive
**Covers:** 6.2 → Funding Statements available on web and mobile; Rule: Monthly and quarterly funding statements.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Funding Statements available on web and mobile.
2. Observe the result and verify the full behavior: Funding Statements available on web and mobile.
**Expected Result:** Funding Statements available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-02-020 — funding statements event logging (viewed)
**Type:** Positive
**Covers:** 6.2 → funding statements event logging (viewed); Rule: Statement contents: budget, disbursements, invoices, impact.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: funding statements event logging (viewed).
2. Observe the result and verify the full behavior: funding statements event logging (viewed).
**Expected Result:** funding statements event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-02-021 — Audit logging of funding statements
**Type:** Positive
**Covers:** 6.2 → Audit logging of funding statements; Rule: Statement download (PDF, Excel).
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Audit logging of funding statements.
2. Observe the result and verify the full behavior: Audit logging of funding statements.
**Expected Result:** Audit logging of funding statements — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-02-022 — Rule: Monthly and quarterly funding statements.
**Type:** Positive
**Covers:** 6.2 → Rule: Monthly and quarterly funding statements.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Monthly and quarterly funding statements.
2. Observe the result and verify the full behavior: Monthly and quarterly funding statements.
**Expected Result:** Monthly and quarterly funding statements. — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-6-02-023 — Rule: Statement contents: budget, disbursements, invoices, impact.
**Type:** Positive
**Covers:** 6.2 → Rule: Statement contents: budget, disbursements, invoices, impact.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Statement contents: budget, disbursements, invoices, impact.
2. Observe the result and verify the full behavior: Statement contents: budget, disbursements, invoices, impact.
**Expected Result:** Statement contents: budget, disbursements, invoices, impact. — delivered exactly as documented.
**Priority:** High

### TC-CSR-6-02-024 — Rule: Statement download (PDF, Excel).
**Type:** Positive
**Covers:** 6.2 → Rule: Statement download (PDF, Excel).
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Statement download (PDF, Excel).
2. Observe the result and verify the full behavior: Statement download (PDF, Excel).
**Expected Result:** Statement download (PDF, Excel). — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-02-025 — Rule: Statement email delivery.
**Type:** Positive
**Covers:** 6.2 → Rule: Statement email delivery.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Statement email delivery.
2. Observe the result and verify the full behavior: Statement email delivery.
**Expected Result:** Statement email delivery. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-6-02-026 — Rule: Statement history archive.
**Type:** Positive
**Covers:** 6.2 → Rule: Statement history archive.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Statement history archive.
2. Observe the result and verify the full behavior: Statement history archive.
**Expected Result:** Statement history archive. — delivered exactly as documented.
**Priority:** Medium
