Aman-Mittal opened a new issue, #762:
URL: https://github.com/apache/fineract-backoffice-ui/issues/762

   ### Summary
   **Products → Savings Products → Create** offers only Name, Short Name, 
Description, Currency, Decimal Places, Nominal Annual Interest Rate and 
Accounting rule. The rest of what Fineract needs to define a savings product is 
either **silently hard-coded** or **not available**.
   
   ### Environment
   - App: https://aman-mittal.github.io/fineract-backoffice-ui (deployed 
`main`), `/products/savings/create`
   - Source: `src/app/features/products/savings-product-form.component.ts` 
(`origin/main` @ `8da1086f`)
   - 2026-10-16
   
   ### Steps to reproduce
   1. Open **Create Savings Product** and look at the available fields (7 
controls in total).
   2. Create a product and inspect the request.
   
   ### Expected behavior
   The settings an institution has to choose per product are editable, with the 
platform template supplying the options.
   
   ### Actual behavior
   `POST /savingsproducts` sent:
   ```json
   { "currencyCode":"USD", "digitsAfterDecimal":2,
     "interestCompoundingPeriodType":1, "interestPostingPeriodType":4,
     "interestCalculationType":1, "interestCalculationDaysInYearType":365,
     "accountingRule":1, "name":"E2E-AUDIT-20261016 Savings", 
"shortName":"E2ES",
     "nominalAnnualInterestRate":5, "locale":"en" }
   ```
   - **Hard-coded, not shown:** compounding = Daily, posting = Monthly, 
calculation = Daily Balance, days in year = 365 (component lines ~311–314).
   - **Absent:** minimum opening balance, lock-in period, withdrawal fee for 
transfers, allow overdraft and overdraft limit, minimum required balance and 
enforcement, withhold tax / tax group, dormancy tracking, charges, interest 
rate for overdraft, min balance for interest calculation.
   
   Editing is safe: the form reloads the four hard-coded values from the 
product, and `PUT` is partial, so settings made elsewhere aren't overwritten.
   
   ### Impact
   An institution can't create a quarterly-posting product, an 
average-daily-balance product, a product with a minimum balance or an overdraft 
product from this UI. A product created here gets interest semantics the user 
never saw or chose.
   
   ### Suggested investigation
   Drive the form from `GET /savingsproducts/template` (compounding, posting, 
calculation and days-in-year options, charges, tax groups). Group the optional 
settings into collapsible sections as the loan product form does.
   
   ### Verification status
   Confirmed live (form and payload) and in source.
   
   ### Related endpoints
   `GET /savingsproducts/template`, `POST /savingsproducts`, `PUT 
/savingsproducts/{id}`
   
   ### Acceptance criteria
   - Compounding, posting, calculation and days-in-year are selectable and 
default from the template.
   - Minimum opening balance, lock-in, overdraft (with limit), minimum required 
balance and charges can be set and round-trip on edit.
   
   ### Related issues
   #288 (product accounting), #197 (savings servicing), #188 (the loan-product 
equivalent).


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to