[
https://issues.apache.org/jira/browse/FINERACT-2847?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Adam Saghy updated FINERACT-2847:
---------------------------------
Fix Version/s: 1.17.0
(was: 1.16.0)
> Expose transaction allocation history for savings account charges
> -----------------------------------------------------------------
>
> Key: FINERACT-2847
> URL: https://issues.apache.org/jira/browse/FINERACT-2847
> Project: Apache Fineract
> Issue Type: Improvement
> Components: Charges
> Affects Versions: 1.14.0, 1.15.0
> Reporter: Ralph Hopman
> Assignee: Ralph Hopman
> Priority: Minor
> Fix For: 1.17.0
>
>
> *As a* financial institution staff member,
> *I want* to retrieve the transactions associated with an individual savings
> account charge, including allocated amounts and available payment references,
> *so that* I can explain partial settlements, reconcile payments, and
> distinguish valid transactions from reversed ones.
> h2. Background
> A savings account charge’s balances do not provide a complete explanation of
> how the charge is settled. Staff need to identify the associated transactions
> and distinguish each transaction’s total amount from the portion allocated to
> the selected charge.
> This distinction is particularly important for partial payments and recurring
> charges, where historical allocations may not correspond to the current
> amount due. Available payment details and receipt references help staff
> reconcile charge settlements with external payment records.
> h2. Acceptance Criteria
> * An authorized API consumer can optionally request transaction allocation
> history when retrieving an individual savings account charge.
> * Each history entry identifies the transaction and allocation, transaction
> date and type, total transaction amount, amount allocated to the selected
> charge, and reversal status.
> * Multiple partial settlements remain individually identifiable, with their
> respective allocated amounts.
> * Reversed transactions remain visible and are explicitly marked as reversed.
> * Available payment details include the payment type and receipt reference,
> together with any recorded account, check, routing, and bank information.
> * Transactions without payment details remain visible; missing payment
> information does not prevent history retrieval.
> * History contains only allocations for the requested charge and savings
> account. Transactions belonging to another account are not disclosed.
> * Retrieving transaction history requires savings-account read permission in
> addition to the existing charge-read authorization.
> * History is returned newest first, with deterministic ordering for entries
> on the same date.
> * A charge without associated transaction allocations returns an empty
> history collection.
> * Requests that do not ask for transaction history retain the existing
> response behavior.
> * Retrieving history does not modify charge balances, transactions,
> allocations, or payment details.
> h2. Notes
> * The scope is the individual savings account charge read API, with history
> requested through {{associations=transactions}} or {{associations=all}}.
> * History reflects recorded charge allocations. It does not infer payments,
> waivers, or write-offs from balance differences.
> * Historical allocation totals must not be presented as the current
> outstanding balance of a recurring charge.
> * Creating, collecting, waiving, reversing, or editing charges is outside
> this story’s scope.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)