- APPS
- Loan Management 17.0
| Lines of Code | 7312 |
| Technical name | to_loan_management |
| License | OPL-1 |
| Website | https://viindoo.com/apps/modules/17.0/to_loan_management |
| Read description for | v 10.0 v 11.0 v 12.0 v 13.0 v 14.0 v 15.0 v 16.0 v 18.0 |
| Required Apps | Invoicing (account) Discuss (mail) |
| Included Dependencies | Viindoo Base Viindoo Accounting |
| Extensions | Loan - Link journal entries Loan Management - Vietnam Accounting Bank Exchange Rate Application for Loans |
Loans you take and loans you give, on one amortisation engine
A contract, a disbursement schedule, an interest schedule computed to the day, and the payments matched against both - for money you borrow from a bank and money you lend to a partner or an employee.
Loan Management (technical name to_loan_management) is an Odoo 17.0 app for Odoo Community and Odoo Enterprise and Viindoo Cloud, built for treasurer, accountant, credit officer, cfo.
At a Glance
The facts of Loan Management, version 0.1.6, in one place. Published by Viindoo.
Key Features
Most loan apps on the store are an employee salary advance with a repayment table. This one is a corporate lending and borrowing ledger: a contract carries the principal, how it is drawn down, how it is repaid, and which interest rate applies - fixed or floating, per week, month or year. From that, the app generates the disbursements and the interest lines for the whole life of the contract, then matches the payments that actually arrive against them. Both directions are modelled with the same machinery, so a company that borrows from two banks and lends to its distributors keeps one set of books.
Floating rates with a history
A floating rate type carries dated rate changes. Interest for a period uses the rate that applied in that period, not today's.
Lending side, same machinery
Loans to distributors, partners or staff use the same contract, schedule and matching - not a second, simpler model.
Refund lines
Principal repayments as their own schedule, so what is still outstanding is a number rather than a subtraction someone does by hand.
Interest as a product
Interest posts through a product and a journal you choose, which is what makes the accounting side configurable per company.
How It Works
Four steps from a signed facility to an interest schedule the accountant can post.
Write the contract
Principal, partner, confirmation date and duration; then how the money arrives - one tranche or several, by number or by end date - and how it goes back. The interest rate type decides the rest.
Let it generate the schedules
Confirming the contract generates the disbursements and computes the interest lines for the whole term. A 500,000 facility drawn in three tranches becomes three disbursement records and seventy interest periods, each with its own date range.
Register the money that moves
Register a disbursement when the bank pays out, and a refund when you pay back. Payments are matched against the schedule rather than typed over it, so a partial payment or an early repayment leaves the remaining periods correct.
Read both sides
One report covers what the company borrowed and what it lent: outstanding principal, interest accrued, what has been repaid. The same records feed the journal entries, so the report and the ledger cannot drift apart.
What You Get
Borrowing contracts and lending contracts, each with disbursements, principal refunds and interest lines
Disbursement by number of tranches, by end date, or on request - the drawdown pattern real facilities use
Fixed or floating interest, per week, month or year, with a separate rate for the period after expiry
Interest computed per period with its own start day, so a cycle that starts on the 15th is not approximated to the 1st
Payments matched against disbursements and refunds, so partial and early repayments do not break the schedule
Accounting behind it: interest product, journal and account on the contract, with entries created as the loan runs
More Screens
Everything below was taken on a database seeded with real business data, on this series - not a mock-up and not a screenshot from an older version.
Borrowing contracts with principal, received and refunded
Lending contracts, the other side of the same ledger
Disbursements on a lending contract
A principal repayment line
Repayments expected from a borrower
Interest rate types: fixed and floating, by week, month or year
One interest period, with the dates it covers
What This App Does Not Do
Read this before you buy. Everything below is something the app deliberately leaves to another app or to you.
There is no payroll deduction here. For advances recovered from salary, the employee advance and payroll apps do that.
The contract is the record of a decision already made. Routing that decision through approvers is the approval app's job.
The data is there - principal, interest, dates, partner - but forms for a specific central bank are not shipped.
Arrangement fees and late-payment penalties have to be entered as their own entries; only principal and interest are scheduled.
A facility in a foreign currency works, but a contract that switches currency mid-life does not.
Works Well With
Apps from the same stack, built to fit this one:
Bank currency rates
For facilities in a foreign currency, valued at the bank's own rate rather than the central one.
viin_loan_management_bank_currency_rateWho Should Use Loan Management?
Treasurer
Sets up the facility, draws it down tranche by tranche and watches what is still available.
Accountant
Reads the interest schedule, posts the interest, and reconciles the payments against the contract.
Credit officer
Runs the lending side: who owes what, which instalment is next, what has been repaid early.
CFO
Sees both sides on one report - what the company owes and what is owed to it.
Frequently Asked Questions
What does Loan Management do?
A contract, a disbursement schedule, an interest schedule computed to the day, and the payments matched against both - for money you borrow from a bank and money you lend to a partner or an employee.
What does Loan Management not do?
It is not an employee salary-advance app. There is no payroll deduction here. For advances recovered from salary, the employee advance and payroll apps do that. It does not do credit scoring or approval by itself. The contract is the record of a decision already made. Routing that decision through approvers is the approval app's job. No regulatory reporting pack. The data is there - principal, interest, dates, partner - but forms for a specific central bank are not shipped. Fees and penalties are not modelled separately. Arrangement fees and late-payment penalties have to be entered as their own entries; only principal and interest are scheduled. One currency per contract. A facility in a foreign currency works, but a contract that switches currency mid-life does not.
Who is Loan Management for?
Treasurer: Sets up the facility, draws it down tranche by tranche and watches what is still available. Accountant: Reads the interest schedule, posts the interest, and reconciles the payments against the contract. Credit officer: Runs the lending side: who owes what, which instalment is next, what has been repaid early. CFO: Sees both sides on one report - what the company owes and what is owed to it.
Which Odoo version and editions does it support?
Odoo 17.0 - Odoo Community, Odoo Enterprise, Viindoo Cloud. Upgrades to a newer Odoo series are a separate purchase for that series.
What does it depend on?
It installs on top of: viin_account, to_base. Odoo installs them with it.
How do I set it up?
Four steps from a signed facility to an interest schedule the accountant can post.
What works well with it?
Accounting Foundation (viin_account): The accounting layer the loan entries post into. Bank currency rates (viin_loan_management_bank_currency_rate): For facilities in a foreign currency, valued at the bank's own rate rather than the central one. OmniApproval (viin_approval): Put a new facility or a drawdown under approval before it is confirmed. Financial reports (to_account_reports): Where the loan balances land in the statements.
Can I try it before buying?
Yes - the Live Preview button at the top of this page opens the module's own screen on a working database.
How do I get support?
Write to apps.support@viindoo.com with your Odoo version and the technical name to_loan_management; pre-sales questions go to sales@viindoo.com.
See Loan Management in Action
Live demo: v17demo-int.viindoo.com/web#action=to_loan_management.loan_borrowing_order_action
Need help with Loan Management?
For questions, implementation support or a custom feature, contact Viindoo.
Pre-Sales & Partnership
sales@viindoo.comUpgrades to a newer Odoo series are a separate purchase for that series.
All Viindoo apps: apps.odoo.com/apps/modules/browse?author=Viindoo
Technical Requirement
Changes log
0.1.6 - Latest on the 17.0 line
- Interest periods honour the contract's period start day instead of snapping to the first of the month.
- Floating rate types keep dated rate changes, and each interest period uses the rate that applied then.
- Payments are matched against disbursements and refunds, so partial and early repayments keep the schedule correct.
- Both contract types share one engine, so a fix on the borrowing side lands on the lending side as well.
This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file).
You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one).
It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software.
The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.