Creating an Amortisation Schedule in Access (1 Viewer)

SAM256

Registered User.
Local time
Yesterday, 16:34
Joined
Jul 18, 2019
Messages
32
Hi all,


I am new to the forum and using ms access. I would really like some help creating the attached excel loan schedule in access.


The fields shaded yellow would be populated using a form and those shaded green would be calculated in the db.


Please kindly assist with the request :banghead:
 

Attachments

  • Loan_Amortisation.xlsx
    15.3 KB · Views: 284

theDBguy

I’m here to help
Staff member
Local time
Yesterday, 16:34
Joined
Oct 29, 2018
Messages
21,453
Hi. Welcome to the forum! Why does it need to be in Access, if you already have it in Excel? Just curious...
 

Cronk

Registered User.
Local time
Today, 09:34
Joined
Jul 4, 2013
Messages
2,771
I agree,. It seems a lot of work to put emulate it in Access when a spreadsheet is ideal. Incidentally, it looks more like a payment schedule rather than amortization which is write down of an intangible asset such as goodwill or a licence where there are no payments or interest applied.
 

Mark_

Longboard on the internet
Local time
Yesterday, 16:34
Joined
Sep 12, 2017
Messages
2,111
Just to make sure, you are using simple interest, not compound?

Are you also trying to create a schedule of payments due so that you know when the next payment will be and for how much?
 

SAM256

Registered User.
Local time
Yesterday, 16:34
Joined
Jul 18, 2019
Messages
32
Thank you all for your comments. Don't pay to much attention to the repayment columns i.e. columns I to O.

I am building a loan origination database in access. And all that is left is to create a loan schedule in access. However, I can create it in Excel easily, but replicating the same in access is something I can't quite figure out.

And I really need, you (the experts in access help).

Please help.

Mark.

You are very right, the computation of interest is simple (i.e. Loan amount*interest)
The weekly or monthly installment amount is calculated as follows ((Loan amount*interest)+Loan Amount)/Tenor

And yes again, I need a schedule of payments to know when the installments are due, and to display the information as in the excel sheet without the payments history.

Loans can be issued out weekly i.e. where the due date is every 7 days from the disbursement date OR
Monthly where the due date is every 30 days from the disbursement date

Please help.
 

arnelgp

..forever waiting... waiting for jellybean!
Local time
Today, 07:34
Joined
May 7, 2009
Messages
19,231
I am willing to help you, I have spare time to finish this.
 

Attachments

  • LoanAmortization.zip
    92 KB · Views: 513

SAM256

Registered User.
Local time
Yesterday, 16:34
Joined
Jul 18, 2019
Messages
32
arnelgp

You are a true GENIUS (all caps)

thank you very very much.
 

arnelgp

..forever waiting... waiting for jellybean!
Local time
Today, 07:34
Joined
May 7, 2009
Messages
19,231
please test it on live data.
I only have a chance to test it on your sample excel file.
come back if you encounter errors.

btw, you need to fill all fields and press Save button on New product before it will create the schedule.
 

SAM256

Registered User.
Local time
Yesterday, 16:34
Joined
Jul 18, 2019
Messages
32
Will do and give you feedback once done.

Thanks again arnelgp.
 

SAM256

Registered User.
Local time
Yesterday, 16:34
Joined
Jul 18, 2019
Messages
32
Hi arnelgp

The amortization script worked like a charm. Thanks again.

I just have another kind request regarding, creating a calculated field (named "Total_Payment" - highlighted yellow in the attached excel sheet) in 1 table called "Loan_Schedules" that sums values from another table called "Payments" based on 2 criteria (the Loan_ID and Schedule_ID) and updates the field column (Total_Payment)

I have attached an excel file illustrating what i am trying to achieve.

Please kindly assist.
 

SAM256

Registered User.
Local time
Yesterday, 16:34
Joined
Jul 18, 2019
Messages
32
I forgot to attach the file.

Please find attached.
 

Attachments

  • Tables.xlsx
    10.4 KB · Views: 237

SAM256

Registered User.
Local time
Yesterday, 16:34
Joined
Jul 18, 2019
Messages
32
That is true.

Can you kindly help?
 

arnelgp

..forever waiting... waiting for jellybean!
Local time
Today, 07:34
Joined
May 7, 2009
Messages
19,231
if the sheet is extracted from your db, can you post your db. which table name can we get this.
 

SAM256

Registered User.
Local time
Yesterday, 16:34
Joined
Jul 18, 2019
Messages
32
Hi arnelgp

Please find attached the sample DB.

Thanks.
 

SAM256

Registered User.
Local time
Yesterday, 16:34
Joined
Jul 18, 2019
Messages
32
Please find attached zip file with sample DB.
 

Attachments

  • Sample_DB.zip
    533.8 KB · Views: 288

arnelgp

..forever waiting... waiting for jellybean!
Local time
Today, 07:34
Joined
May 7, 2009
Messages
19,231
there are two queries I made.
the "FinalQuery" is what you need, while the other is also needed.

you can remove the TotalPayment column and do the calculation in the query.
 

Attachments

  • Sample_DB.zip
    32.3 KB · Views: 323

SAM256

Registered User.
Local time
Yesterday, 16:34
Joined
Jul 18, 2019
Messages
32
arnelgp

You did it again.

God bless you and thanks again.
 

SAM256

Registered User.
Local time
Yesterday, 16:34
Joined
Jul 18, 2019
Messages
32
Hi arnelgp,

Is it possible to add the following columns to SQL script with the following logic;

Column Name: Interest_Paid
Column Logic: IF(TotalPayment < Scheduled_Interest, TotalPayment, Scheduled_Interest)

Column Name: Principal_Paid
Column Logic: IF(TotalPayment = Interest_Paid, 0 ,(TotalPayment-Interest_Paid))

Column Name: Outstanding_Balance
Column Logic: For Schedule_ID = 1, Beginning Balance - Principal_Paid
(Schedule ID = 1)
For Subsequent Schedule_IDs = Previous Schedule_ID
Outstanding_Balance - Principal_Paid (for respective Schedule
ID)
 

arnelgp

..forever waiting... waiting for jellybean!
Local time
Today, 07:34
Joined
May 7, 2009
Messages
19,231
yes you may try.
be sure to check if after adding those calculated fields, your query is still updateable.
 

Users who are viewing this thread

Top Bottom