ACRA rejected the filing after submission
You marked the filing as FILED with an ACRA reference, but ACRA subsequently rejected it. Sometimes this comes through email, sometimes through the BizFinx Preparation Tool, sometimes through a follow-up call.
What this means
The platform's gate let the file through (validation passed, every mapping confirmed) but ACRA's submission-side validation caught an issue. The filing is now FILED in the platform but invalid at the regulator.
Recovery path
The FSM allows EXPORTED → MAPPING_IN_PROGRESS (back-out before filing). It does not directly allow FILED → MAPPING_IN_PROGRESS. Two options:
Option A — corrective re-filing in a new XbrlFiling row
The cleanest path for audit traceability:
- Leave the rejected filing as-is in
FILEDstate with a note in the activity log explaining the ACRA rejection. - Create a new
XbrlFilingfor the same client + period (thetaxonomyVersionshould match the prior pin unless ACRA has re-published the taxonomy in the meantime). - Document the linkage: in the new filing's notes, reference the rejected filing's id.
- Fix the issue (mapping or data); re-run validation; re-export; re-submit; mark filed.
Option B — revert the existing filing (requires manual fix)
If the rejection is fast enough that re-submission is in the same ACRA workflow:
- The status machine has no
FILED → MAPPING_IN_PROGRESStransition out-of-the-box. APLATFORM_ADMINcan revert via a direct DB update (or a future support endpoint). - The reverted filing returns to
MAPPING_IN_PROGRESS; fix; re-validate; re-export; re-submit. - Document the revert on the filing log with the ACRA rejection reason.
CAUTION
Option B is a manual-intervention path. Prefer Option A for clean audit trails. Use Option B only when re-creating the filing would lose meaningful audit history.
Common ACRA rejection reasons
- A mandatory element required for the entity type was not provided (the platform's validation may have warned but not erred).
- A monetary value precision issue (
Decimal(20,2)is enforced by the platform; ACRA occasionally rejects on precision edge cases). - A taxonomy-version mismatch (e.g. ACRA released a new mandatory version effective for the period; the platform's pinned version is older).
Fix forward
If the rejection points at a constitution-level gap (a WARNING rule that should be ERROR, or a missing rule entirely):
- File a constitution-level issue.
- The fix lands in
packages/xbrl/constitution/validation_rules_<version>.json. - Re-run validation across in-flight filings.