All work
- Error when cancelling a paid invoice with 2 invoice-level adjustments using the same fund and expense classMODFISTO-525Resolved issue: MODFISTO-525Dennis Bridges
- Unable to execute rollover process – 500 Internal Server ErrorMODFISTO-524Resolved issue: MODFISTO-524Joseph Reimers
- Sunflower 2025-R1 Schema testingMODFISTO-522Resolved issue: MODFISTO-522Boburbek Kadirkhodjaev
- Sunflower 2025-R1 releaseMODFISTO-521Resolved issue: MODFISTO-521Mikita Siadykh
- Support multiple groups per fund in finance data and improve the viewMODFISTO-520
- Only one row for unique budget should be displayed in batch allocation form if fund is included in different groupsMODFISTO-519Resolved issue: MODFISTO-519Serhii_Nosko
- Create API storage for alternate exchange rate detailsMODFISTO-523Resolved issue: MODFISTO-523Saba Zedginidze
- Sensitive data in logs cleanupMODFISTO-516
- Create budget when adding batch allocation to fund without budgetMODFISTO-517Resolved issue: MODFISTO-517Serhii_Nosko
- Support deleting pending payments with batch transaction APIMODFISTO-515Resolved issue: MODFISTO-515Serhii_Nosko
- Encumbrance script: remove links to encumbrances for pending orders in an old FYMODFISTO-514Resolved issue: MODFISTO-514Serhii_Nosko
- Add support of optimistic locking in credits migration scriptMODFISTO-511Resolved issue: MODFISTO-511Azizbek Khushvakov
- Optimistic locking error displays in error message instead of banner when editing the same Group in “Finance” appMODFISTO-513Resolved issue: MODFISTO-513Azizbek Khushvakov
- Replace mod-configuration to retrieve active host address to send emailMODFISTO-509
- Missing interface dependencies in module descriptorMODFISTO-508Resolved issue: MODFISTO-508Serhii Nosko
- Add ability to filter DB View results by set of fieldMODFISTO-507
- Implement endpoint to return financial data for FYMODFISTO-506
- Encumbrance value incorrect after paying credit invoiceMODFISTO-512Resolved issue: MODFISTO-512Dennis Bridges
- Release Ramsons versionMODFISTO-505Resolved issue: MODFISTO-505Serhii_Nosko
- Perform DB schema testing for Ramsons releaseMODFISTO-503Resolved issue: MODFISTO-503Boburbek Kadirkhodjaev
- Implement endpoint to save FY finance data in bulkMODFISTO-501Resolved issue: MODFISTO-501Azizbek Khushvakov
- Implement endpoint to return all finance data for FYMODFISTO-500Resolved issue: MODFISTO-500Azizbek Khushvakov
- Update libraries of dependant acq modules to the latest versionsMODFISTO-499Resolved issue: MODFISTO-499Saba Zedginidze
- Create table and API for fund updates logsMODFISTO-497Resolved issue: MODFISTO-497Azizbek Khushvakov
- FYR page (ledger tab) doesn't reflect current FYR infoMODFISTO-496Resolved issue: MODFISTO-496
- Investigate Time-out issue during FiscalYearRollover on eureka environmentMODFISTO-495Resolved issue: MODFISTO-495Boburbek Kadirkhodjaev
- Support Kitfox to investigate Rollover failure on 30k orders for QuesneliaMODFISTO-492Resolved issue: MODFISTO-492Boburbek Kadirkhodjaev
- Encumbrance script: fix inconsistent reEncumber valuesMODFISTO-491Resolved issue: MODFISTO-491
- Investigate RRT issue with enabling mod-finance-storage on some of Q clustersMODFISTO-490Resolved issue: MODFISTO-490Serhii_Nosko
- Review and cleanup Module Descriptor for mod-finance-storageMODFISTO-489Resolved issue: MODFISTO-489Mikita Siadykh
- Wrong encumbrance when cancelling an invoice with an order that is not openMODFISTO-488Resolved issue: MODFISTO-488Dennis Bridges
- Preview rollover fails with max_locks_per_transaction default setting for postgres 14MODFISTO-486Resolved issue: MODFISTO-486
- FYRO test fails with database errors, remains In Progress indefinitelyMODFISTO-485Resolved issue: MODFISTO-485
- Wrong budget overEncumbrance calculationMODFISTO-484Resolved issue: MODFISTO-484Dennis Bridges
- Add credited field support to Rollover functionalityMODFISTO-483Resolved issue: MODFISTO-483Dennis Bridges
- Migration script to separate credits from expendituresMODFISTO-482Resolved issue: MODFISTO-482Azizbek Khushvakov
- Separate credits from expenditures in mod-finance-storageMODFISTO-481Resolved issue: MODFISTO-481Azizbek Khushvakov
- Old tables are not deletedMODFISTO-480Resolved issue: MODFISTO-480Serhii_Nosko
- Poppy to Quesnelia schema comparison for mod-finance-storage Poppy to Quesnelia comparisonMODFISTO-479Brandon Barnette
- Prevent deleting transactions that are not encumbrances or pending paymentsMODFISTO-478
- A new encumbrance is needed during FYRO for orders with "Re-encumber" = falseMODFISTO-477Resolved issue: MODFISTO-477Dennis Bridges
- mod-finance-storage: module releaseMODFISTO-476Resolved issue: MODFISTO-476Mikita Siadykh
- Change restricted expenditures calculationsMODFISTO-472Resolved issue: MODFISTO-472Dennis Bridges
- mod-finance-storage: schema testingMODFISTO-471Resolved issue: MODFISTO-471Serhii_Nosko
- mod-finance-storage: Upgrade RAML Module BuilderMODFISTO-470Resolved issue: MODFISTO-470Saba Zedginidze
- Encumbrance script: do not try to fix orderStatus for past fiscal yearsMODFISTO-469Resolved issue: MODFISTO-469Serhii_Nosko
- Update budgets when deleting transactionsMODFISTO-468
- Analyze logs from karate tests run where indexes should be added, unnecessary logs disabledMODFISTO-467Resolved issue: MODFISTO-467Azizbek Khushvakov
- Make usage of an DB index for transaction type in the rollover scriptMODFISTO-466Resolved issue: MODFISTO-466Serhii_Nosko
- Wrong encumbrance calculation when paying a creditMODFISTO-475Resolved issue: MODFISTO-475Dennis Bridges
50 of 431
Error when cancelling a paid invoice with 2 invoice-level adjustments using the same fund and expense class
Done
Description
CSP Request Details
None
CSP Rejection Details
None
Potential Workaround
No UI workaround after the invoice is approved. Before that, avoid using more than 1 invoice-level adjustment with the same fund and expense class.
With access to the database, a workaround is to delete the "transaction_payment_idx_unique" index in mod-finance-storage. But this means updates to the module should not have the index in the schema, otherwise the updates will fail.
Attachments
4
relates to
Checklist
hideDetails
Assignee
Dennis BridgesDennis BridgesReporter
DamienDamienPriority
P2Story Points
0Development Team
ThunderjetFix versions
Release
Sunflower (R1 2025) Bug FixRCA Group
TBDTestRail: Cases
Open TestRail: CasesTestRail: Runs
Open TestRail: Runs
Details
Details
Assignee
Dennis Bridges
Dennis BridgesReporter
Damien
DamienPriority
Story Points
0
Development Team
Thunderjet
Fix versions
Release
Sunflower (R1 2025) Bug Fix
RCA Group
TBD
TestRail: Cases
Open TestRail: Cases
TestRail: Runs
Open TestRail: Runs
Created April 1, 2025 at 3:21 PM
Updated April 4, 2025 at 3:13 PM
Resolved April 3, 2025 at 12:44 PM
Activity
Show:
NinaChistovaApril 4, 2025 at 3:13 PM
Tested on bugfest
Works as expected
Joseph ReimersApril 4, 2025 at 2:58 PM
Verified in Bugfest
JenkinsNotificationsApril 4, 2025 at 11:50 AM
Module mod-finance-storage was deployed to sunflower bugfest environment with version 8.8.2.
NinaChistovaApril 4, 2025 at 6:52 AM
Tested on eureka snapshot, works as expected
could you please review? Thank you!
Serhii_NoskoApril 3, 2025 at 12:43 PM
mod-finance-storage v8.8.2
(Sunflower) released https://github.com/folio-org/mod-finance-storage/releases/tag/v8.8.2
Overview:
Steps to Reproduce:
Case 1
Create an invoice
Add 2 invoice-level adjustments using the same fund and expense class, but different amounts (not prorated)
Approve and pay the invoice
Cancel the invoice
Case 2
Create an invoice
Add 2 invoice-level adjustments using the same fund and expense class, and the same amounts (not prorated)
Try to approve the invoice
Expected Results:
The invoice is cancelled (case 1) or approved (case 2).
Actual Results:
An error occurs: duplicate key value violates unique constraint "transaction_payment_idx_unique"
Additional Information:
When the invoice is cancelled, the records end up with the same amount and this creates a conflict with the unique key
Interested parties: