Reversal Requests

Manages requests to reverse posted transactions (mfi.ib.reversal.request) - erroneous, duplicate or fraudulent entries that need backing out under control. Each request states the reason and original entry and must be authorised before any reversal posts. It keeps corrective postings inside the maker-checker discipline rather than letting staff reverse at will.

Reversal Requests
Reversal Requests — live screen from the BridgeERP MFI Suite.

Workflow

  1. Open Reversal Requests under Governance.
  2. Create a request, linking the original transaction and reason.
  3. Attach supporting evidence for the correction.
  4. Route it for authorised approval under dual control.
  5. On approval, the reversal posts and the request closes with an audit link.

Fields reference

Every field on this screen, drawn from the live data model.

FieldTypeRequiredDescription
Rail / channel
rail
TextYesown / member / mpesa / external / etc.
Txn model
txn_model
TextYese.g. mfi.savings.transaction, mmm.transaction
Txn
txn_id
NumberYesRow id in the model above.
Reason Detail
reason_detail
Long textYesFree-text narrative from the member.
Txn reference / receipt
txn_reference
TextCached so we can display even if the row is gone.
Decision reason
decision_reason
TextRequired on reject; optional on approve.
Execution Result
execution_result
Long textWhat the underlying action_reverse() returned.
Window Hours
window_hours
NumberReversal window at the time of submission.
Deadline At
deadline_at
Date & timeCron auto-expires after this date if still open.
Member
member_id
Link → mfi.memberYesMember
Submitted At
submitted_at
Date & timeYesSubmitted At
Reason Kind
reason_kind
Choice: Wrong amount, Wrong recipient, Duplicate transaction, Suspected fraud / unauthorised, Other (describe)YesReason Kind
State
state
Choice: Submitted, Under Review, Approved (awaiting execution), Executed, Rejected, ExpiredYesState
Has Message
has_message
Yes/NoHas Message
Reference
reference
TextReference
Txn Amount
txn_amount
MoneyTxn Amount
Txn Date
txn_date
Date & timeTxn Date
Currency
currency_id
Link → res.currencyCurrency
Evidence (screenshots etc.)
evidence_ids
TagsEvidence (screenshots etc.)
Decision By
decision_by
Link → res.usersDecision By
Decision At
decision_at
Date & timeDecision At
Executed By
executed_by
Link → res.usersExecuted By
Executed At
executed_at
Date & timeExecuted At
Second Rule
second_rule_id
Link → mfi.two.person.ruleSecond Rule
Second Approver
second_approver_id
Link → res.usersSecond Approver
Second Approved At
second_approved_at
Date & timeSecond Approved At
Maker Uid
maker_uid
Link → res.usersMaker Uid
Company
company_id
Link → res.companyCompany

Actions & buttons

Buttons available on this screen and what they do:

  • Start Review
  • Approve + Execute
  • Reject

Status lifecycle

Records on this screen move through these statuses:

Submitted → Under Review → Approved (awaiting execution) → Executed → Rejected → Expired

Notes & rules

  • Every reversal requires a documented reason and approval.
  • Linked to the original entry being corrected.
  • Enforces maker-checker on corrective postings.
  • Approved reversals leave a complete audit trail.

Technical model: mfi.ib.reversal.request · Record: iBANK Reversal Request

Was this page helpful?