Status: Closed (View Workflow)
ACQ Sprint 143, ACQ Sprint 144
Morning Glory R2 2022 Bug Fix
Use a dollar amount for at least one of your fund distributions such that the system will not encounter a rounding error. ie. for $90 use 33.33%, 33.33% and $33.34. This ensures the total after rounding up or down is in fact $90 and not $89.991 resulting in 1 penny missing.
Overview: When using only dollar amount distributions the system doesn't acknowledge that all cost in accounted for and order will not open.
Fund distribution total validation should allow 2 cases: either totals in the currency add up, or percentages add up to 100%. Currently the first case is not supported (it used to be the only one supported before
Steps to Reproduce:
- Log into some FOLIO environment as User X
- Create order
- Add order line with cost of $90
- Add 3 fund distributions using percentage
- Each Fund 33.33%
- Save POL
- Click action menu for order
- Click Open
Expected Results: Order is opened and encumbered successfully. Three encumbrances, 1 for each fund for $30
Actual Results: Order fails to open. error shown "Fund distribution total must add to 100% or totalPrice"
New API should be created.
Please take a look ->
UIOR-988 Create API contract for fund distribution validation
File with APIs -> fundValidationAPIContract.txt
- Reuse: org.folio.orders.utils.FundDistributionUtils#validateFundDistributionTotal
Additional Information: This was found in bugfest lotus release.
The new implementation should be callable directly by UI in a new endpoint. See