Import behavior
One stable CSV/XLS/XLSX source retains multiple non-overlapping statement batches and their immutable revenue evidence. Accepted historical rows are not updated in place.
- Each batch records an inclusive statement period, SHA-256 file fingerprint, source snapshot, template and mapping version, status, and finalization evidence.
- The same source can accept later non-overlapping periods; exact file replay and overlapping accepted periods are blocked.
- Raw external IDs remain source evidence. Batch ID, source row number, and a versioned row fingerprint provide direct row provenance.
- Repeated external IDs inside an otherwise valid file are retained and surfaced for review rather than silently skipped.
- Unmapped product identifiers should be mapped before calculation runs are trusted.
- Sample data is for learning the workflow and should stay separate from production close work.