figma guide
Designing breach settlement payment re-export and batch correction UI in Figma: WAVE-REX-*, ROW-PATCH-*, and NACHA delta safety
Design breach settlement payment re-export UI in Figma with WAVE-REX-* batch revisions, ROW-PATCH-* line fixes, delta NACHA previews, counsel gates, and QA halt integration before resubmit.
- Published
- Updated
- Sep 23, 2026
- Read time
- 5 min
- Level
- Intermediate
Quick answer
Re-export UI fixes a payment file after BENE-UPD-*, VOID-PAY-*, or QA FIND-*—without resending unchanged rows or losing bank trace lineage. Design WAVE-REX- revision records* that supersede FILE-NACHA-* exports, ROW-PATCH- per pay_id diffs* with before/after hash, delta preview (add/remove/change only), and submit gates tied to counsel approval and GATE-PAY-*. Halt active WAVE-* on QA batch stop, show BLOCK-EXPORT-* counts, and sync status portal only for affected CLM-. Pair with fund reconciliation REC- periods expecting a second export leg. Start from the Figma guides hub and pair with tables, inline alerts, and Dev Mode handoff.
Who this is for
- Product designers on ops consoles where a 10-row fix must not regenerate a 40,000-line NACHA file blindly.
- Finance leads comparing WAVE-REX-* totals to escrow ALLOC-* before bank submit.
- Auditors tracing FILE-NACHA-* v1 → v2 through LOG-REX-* and external auditor portal views.
WAVE-REX-* revision model
PaymentReExport — WAVE-REX-992-003 · parent: FILE-NACHA-992-001 · Status: Preview ready
├── Why re-export exists:
│ ├── ROW-PATCH-* after approved BENE-UPD-*
│ ├── Remove VOID-PAY-* rows from pending submit
│ ├── Add missed PAY-* from [provisional pay](/designing-breach-settlement-provisional-payment-and-interim-distribution-ui-in-figma/)
│ ├── Fix amount from [award restatement](/designing-breach-settlement-award-restatement-and-fin-awd-version-history-ui-in-figma/)
│ └── QA FIND-* batch remediation
├── ID namespace:
│ ├── WAVE-REX-* (revision bundle)
│ ├── ROW-PATCH-* (single pay_id change)
│ ├── FILE-NACHA-* vN (immutable file artifact)
│ ├── HASH-FILE-* (checksum)
│ ├── SUB-REX-* (bank submission)
│ ├── LOG-REX-* (audit)
│ └── HALT-QA-* (blocks submit until cleared)
├── Delta rules:
│ ├── Unchanged pay_id → omit from vN+1 file (already sent) OR mark SKIP-REX-*
│ ├── Changed pay_id → new trace row · link prior PAY-* void/recall
│ ├── New pay_id → append only if GATE-PAY-* released
│ └── Removed pay_id → must have VOID-PAY-* or never exported
└── Submit checklist UI:
├── Row count delta · dollar delta · subclass totals
├── Counsel APR-REX-* when |delta| > threshold
├── [Bank confirm](/designing-breach-settlement-bank-confirmation-and-trace-matching-ui-in-figma/) plan for vN+1
└── Claimant NOTIF-REX-* template preview (affected only)
| Scenario | UI pattern | Claimant impact |
|---|---|---|
| Pre-submit fix | Edit FILE-NACHA-* draft | None |
| Post-submit partial recall | WAVE-REX-* + RECALL-* linkage | Delay banner |
| Full wave regen | Rare · court order flag | Mass timeline update |
| QA halt | HALT-QA-* locks submit | No premature “sent” |
Verdict: Treat each FILE-NACHA- as immutable*—WAVE-REX-* always creates vN+1 with LOG-REX-* diff, never overwrites vN.
ROW-PATCH-* operator workspace
RowPatchEditor — ROW-PATCH-992-884 · pay_id: PAY-992-22014 · wave: WAVE-992-04
├── Patch queue table (sortable · filter by reason_enum):
│ ├── pay_id · clm_id · subclass · amount · rail
│ ├── patch_reason (BENE · VOID · AWD · FIND · PROV)
│ ├── linked BENE-UPD-* / VOID-PAY-* / FIND-*
│ ├── export_state (draft · exported · settled)
│ └── action (include in REX · exclude · needs recall)
├── Diff panel:
│ ├── Side-by-side JSON or columnar bank fields (redacted)
│ ├── HASH-ROW-* before/after
│ └── Warning if amount changed without FIN-AWD-* ack
├── NACHA preview tab:
│ ├── Delta lines only (default) · full file toggle (admin)
│ ├── HASH-FILE-* for vN+1
│ └── Compare to [NACHA preview](/designing-breach-settlement-payment-file-generation-and-nacha-preview-ui-in-figma/) v1 patterns
└── Bulk actions:
├── Import FIND-* sample CSV
├── Apply all BENE-UPD-* approved since last export
└── Export patch manifest for [post-disbursement QA](/designing-breach-settlement-post-disbursement-qa-and-audit-sampling-ui-in-figma/)
Use badges for patch_reason and empty states when HALT-QA-* clears with zero patches.
Comparison: patch queue vs full wave regeneration
| Approach | When to use | Risk |
|---|---|---|
| ROW-PATCH- delta* | Few rows · post-recall | Missed dependency |
| New WAVE-* | New tranche schedule | Double pay if gates weak |
| Manual bank file | Processor exception | Breaks HASH-FILE-* audit |
| Cancel entire FILE-NACHA-* | Pre-settlement only | High ops cost |
Best for: FIND-* remediation under 500 rows where distribution schedule tranche is still open.
Handoff checklist (Dev Mode)
- PaymentReExport — wave_rex_id (WAVE-REX-*), parent_file_id, version_number, status_enum, dollar_delta.
- RowPatch — row_patch_id (ROW-PATCH-*), pay_id, patch_reason_enum, included_in_rex_bool.
- NachaFileArtifact — file_id (FILE-NACHA-), hash_file_id (HASH-FILE-), row_count, submitted_at.
- ReExportApproval — apr_rex_id (APR-REX-*), wave_rex_id, threshold_exceeded_bool.
- QAHalt — halt_id (HALT-QA-*), wave_id, cleared_at.
Common mistakes
| Mistake | Why it hurts | Fix |
|---|---|---|
| Resubmit full file with settled rows | Double payment | SKIP-REX-* rules |
| No HASH-FILE-* on vN+1 | Bank dispute | Artifact on every submit |
| Patch without VOID-PAY-* | Conflicting PAY-* | State machine guard |
| Clear HALT-QA-* without counsel | Court exposure | APR-REX-* on FIND-* batches |
| Dollar delta hidden | Fund shortfall | Prominent summary card |
| Notify all claimants | Panic | NOTIF-REX-* affected only |
| Skip reconciliation | Unmatched REC-* | Expected second leg |
| v1 file deleted | Audit failure | Immutable storage |
Recommended workflow
- Extend NACHA preview frames with version tabs (v1 · v2) and delta toggle.
- Design ROW-PATCH- queue* fed by BENE-UPD-* and VOID-PAY-* APIs.
- Add WAVE-REX- submit modal* with counsel threshold and dollar delta.
- Wire HALT-QA- from post-disbursement QA* to disable SUB-REX-*.
- Validate claimant copy with payment inquiry branches.
FAQ
WAVE-REX-* vs new distribution tranche?
REX fixes an export artifact · new tranche schedules first-time pays for a later wave.
Include settled PAY-* in delta preview?
No—show read-only with CLAW- link* · delta export is for not-settled or reissued legs only.
Processor rejects vN+1?
SUB-REX- failure state* · retain FILE-NACHA-* vN+1 · link returned payment if partial accept.
FIND-* batch larger than counsel threshold?
Force APR-REX-* · optional external auditor read-only preview.
Appeal stay during REX?
BLOCK-EXPORT- on affected subclass* · WAVE-REX-* draft only · no SUB-REX-*.
Next steps
- Design breach settlement payment file generation and NACHA preview UI in Figma — first-export patterns
- Design breach settlement payee correction and beneficiary update UI in Figma — ROW-PATCH-* sources
- Design breach settlement post-disbursement QA and audit sampling UI in Figma — HALT-QA-* triggers
- Design breach settlement fund reconciliation and bank matching UI in Figma — multi-export REC-* periods
- Design breach settlement bank confirmation and trace matching UI in Figma — vN+1 trace rows
§ Keep reading