The page contains the postings for various events happening in the loan. The following postings can be generated by running any of the simulation tests and putting the following lanes at the end of the test.

from smart_contracts.loan.debugging.debug_output import print_simulation_result
print_simulation_result(res)

For the high-level description see Loan smart contract documentation.

All the incoming postings are transfers and the transaction_type is set to LOAN_REPAYMENT. The repayment_type is set to PREPAYMENT, EARLY_REPAYMENT, or REGULAR_REPAYMENT based on the repayment type. All the postings made by smart contracts are custom instructions and their semantics are determined by the source and the destination address. The postings related to particular installments contain the installment_number property in the instruction details.

If the early repayment is made from the pocket, another transfer with type LOAN_REPAYMENT_POCKET is posted before the ordinary one.

Loan disbursement

2022-01-19T16:00:00Z
Postings:
- LOAN_ACCOUNT:PRINCIPAL -> DUMMY_DEPOSITING_ACCOUNT:DEFAULT 30000PHP
  Payment of 30000 of loan principal
LOAN_ACCOUNT balances:
- PRINCIPAL: 30000PHP

Initial Fee(deducted from main account)

2022-01-19T16:00:00Z
Postings:
- DUMMY_DEPOSITING_ACCOUNT:DEFAULT -> TEST_ASSET_INTERNAL_ACCOUNT:DEFAULT 10PHP
  Initial fee payment of 10 of loan principal
LOAN_ACCOUNT balances:
- PRINCIPAL: 30000PHP

Interest accruing

2022-01-21T16:00:01Z
Postings:
- LOAN_ACCOUNT:ACCRUED_INTEREST -> LOAN_ACCOUNT:INTERNAL_CONTRA 2.54795PHP
  Daily interest accrued at 0.008493% on outstanding principal of 30000
LOAN_ACCOUNT balances:
- ACCRUED_INTEREST: 5.0959PHP
- INTERNAL_CONTRA: -5.0959PHP
- PRINCIPAL: 30000PHP

Due date

2022-02-19T16:01:00Z
Postings:
- LOAN_ACCOUNT:INTEREST_DUE -> LOAN_ACCOUNT:INTERNAL_CONTRA 0.00355PHP
  Extra interest charged to customer from negative remainder due to repayable amount for INTEREST_DUE rounded up
- LOAN_ACCOUNT:INTEREST_DUE -> LOAN_ACCOUNT:ACCRUED_INTEREST 78.98645PHP
  Installment 1 interest added to due address: 78.99
- LOAN_ACCOUNT:PRINCIPAL_DUE -> LOAN_ACCOUNT:PRINCIPAL 4966.32PHP
  Installment 1 principal added to due address: 4966.32
LOAN_ACCOUNT balances:
- ACCRUED_INTEREST: 0PHP
- INTEREST_DUE: 78.99PHP
- INTERNAL_CONTRA: -78.99PHP
- PRINCIPAL: 25033.68PHP
- PRINCIPAL_DUE: 4966.32PHP

Installment repayment

2022-02-19T17:00:00Z
Postings:
- DEPOSIT_ACCOUNT -> LOAN_ACCOUNT 5045.31PHP
  Paying off 5045.31 from DUMMY_DEPOSITING_ACCOUNT, installment 1
LOAN_ACCOUNT balances:
- ACCRUED_INTEREST: 0PHP
- DEFAULT: -5045.31PHP
- INTEREST_DUE: 78.99PHP
- INTERNAL_CONTRA: -78.99PHP
- PRINCIPAL: 25033.68PHP
- PRINCIPAL_DUE: 4966.32PHP

2022-02-19T17:00:00Z
Postings:
- LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:INTEREST_DUE 78.99PHP
  Paying off 78.99 on INTEREST_DUE, which was at 78.99 - 2022-02-19 17:00:00 from DEFAULT, installment 1
- LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:PRINCIPAL_DUE 4966.32PHP
  Paying off 4966.32 on PRINCIPAL_DUE, which was at 4966.32 - 2022-02-19 17:00:00 from DEFAULT, installment 1
- LOAN_ACCOUNT:INTERNAL_CONTRA -> LOAN_ACCOUNT:INTEREST_PAID 78.99PHP
  Interest payment log for amount 78.99.
LOAN_ACCOUNT balances:
- ACCRUED_INTEREST: 0PHP
- DEFAULT: 0PHP
- INTEREST_DUE: 0PHP
- INTEREST_PAID: -78.99PHP
- INTERNAL_CONTRA: 0PHP
- PRINCIPAL: 25033.68PHP
- PRINCIPAL_DUE: 0PHP

Early repayment

2022-02-09T17:00:00Z
Postings:
- DEPOSIT_ACCOUNT -> LOAN_ACCOUNT 500PHP
  Paying off 500 from DUMMY_DEPOSITING_ACCOUNT, installment 1
LOAN_ACCOUNT balances:
- ACCRUED_INTEREST: 53.50695PHP
- DEFAULT: -500PHP
- INTERNAL_CONTRA: -53.50695PHP
- PRINCIPAL: 30000PHP

2022-02-09T17:00:00Z
Postings:
- LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:PRINCIPAL_DUE 446.49000PHP
  Paying off 446.49000 on PRINCIPAL_DUE, which was at 446.49 - 2022-02-09 17:00:00 from DEFAULT, installment 1
- LOAN_ACCOUNT:INTERNAL_CONTRA -> LOAN_ACCOUNT:INTEREST_PAID 53.51000PHP
  Interest payment log for amount 53.51000.
- LOAN_ACCOUNT:INTEREST_DUE -> LOAN_ACCOUNT:ACCRUED_INTEREST 53.50695PHP
  Installment 1 interest added to due address: 53.51
- LOAN_ACCOUNT:PRINCIPAL_DUE -> LOAN_ACCOUNT:PRINCIPAL 446.49PHP
  Installment 1 principal added to due address: 446.49
- LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:INTEREST_DUE 53.51000PHP
  Paying off 53.51000 on INTEREST_DUE, which was at 53.51000 - 2022-02-09 17:00:00 from DEFAULT, installment 1
- LOAN_ACCOUNT:INTEREST_DUE -> LOAN_ACCOUNT:INTERNAL_CONTRA 0.00305PHP
  Extra interest charged to customer from negative remainder due to repayable amount for INTEREST_DUE rounded up
LOAN_ACCOUNT balances:
- ACCRUED_INTEREST: 0PHP
- DEFAULT: 0PHP
- INTEREST_DUE: 0PHP
- INTEREST_PAID: -53.51PHP
- INTERNAL_CONTRA: 0PHP
- PRINCIPAL: 29553.51PHP
- PRINCIPAL_DUE: 0PHP

Prepayment

2022-02-10T07:00:00Z
Postings:
- DEPOSIT_ACCOUNT -> LOAN_ACCOUNT 7000.00PHP
  Prepaying 7000.00 from DEPOSIT_ACCOUNT, 
LOAN_ACCOUNT balances:
- ACCRUED_INTEREST: 53.50695PHP
- DEFAULT: -7000PHP
- INTERNAL_CONTRA: -53.50695PHP
- PRINCIPAL: 30000PHP

2022-02-10T07:00:00Z
Postings:
- LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:PREPAID 7000.00PHP
  Moving prepaid credit of 7000.00 to PREPAID.
LOAN_ACCOUNT balances:
- ACCRUED_INTEREST: 53.50695PHP
- DEFAULT: 0PHP
- INTERNAL_CONTRA: -53.50695PHP
- PREPAID: -7000PHP
- PRINCIPAL: 30000PHP

Loan going overdue

2022-02-20T15:59:00Z
Postings:
- LOAN_ACCOUNT:INTEREST_OVERDUE -> LOAN_ACCOUNT:INTEREST_DUE 78.99PHP
  Making installment 1 overdue - moving 78.99 debt from INTEREST_DUE to INTEREST_OVERDUE.
- DUMMY_DEPOSITING_ACCOUNT:DEFAULT -> LOAN_PENALTIES_UNPAID_INTERNAL:DEFAULT 78.99PHP
  Claim payment for unpaid 78.99 from INTEREST_DUE for installment 1
- LOAN_ACCOUNT:PRINCIPAL_OVERDUE -> LOAN_ACCOUNT:PRINCIPAL_DUE 4966.32PHP
  Making installment 1 overdue - moving 4966.32 debt from PRINCIPAL_DUE to PRINCIPAL_OVERDUE.
- DEPOSIT_ACCOUNT:DEFAULT -> LOAN_PENALTIES_UNPAID_INTERNAL:DEFAULT 4966.32PHP
  Claim payment for unpaid 4966.32 from PRINCIPAL_DUE for installment 1
LOAN_ACCOUNT balances:
- ACCRUED_INTEREST: 0PHP
- INTEREST_DUE: 0PHP
- INTEREST_OVERDUE: 78.99PHP
- INTERNAL_CONTRA: -78.99PHP
- PRINCIPAL: 25033.68PHP
- PRINCIPAL_DUE: 0PHP
- PRINCIPAL_OVERDUE: 4966.32PHP  

Repaying the debt from the main account

(without the debt manager postings)

2022-04-20T01:00:00Z
Postings:
- DEPOSIT_ACCOUNT -> LOAN_ACCOUNT 4000PHP
  Repaying 4000
LOAN_ACCOUNT balances:
- ACCRUED_INTEREST: 0PHP
- DEFAULT: -4000PHP
- INTEREST_DUE: 52.78PHP
- INTEREST_OVERDUE: 138.52PHP
- INTERNAL_CONTRA: -191.3PHP
- PRINCIPAL: 15055.37PHP
- PRINCIPAL_DUE: 4992.53PHP
- PRINCIPAL_OVERDUE: 9952.1PHP

2022-04-20T01:00:00Z
Postings:
- LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:INTEREST_OVERDUE 78.99PHP
  Paying off 78.99 on INTEREST_OVERDUE, which was at 138.52 - 2022-04-20 01:00:00 from DEFAULT, installment 1
- LOAN_ACCOUNT:INTERNAL_CONTRA -> LOAN_ACCOUNT:INTEREST_PAID 78.99PHP
  Interest payment log for amount 78.99.
- LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:PRINCIPAL_OVERDUE 3921.01PHP
  Paying off 3921.01 on PRINCIPAL_OVERDUE, which was at 9952.1 - 2022-04-20 01:00:00 from DEFAULT, installment 1
LOAN_ACCOUNT balances:
- ACCRUED_INTEREST: 0PHP
- DEFAULT: 0PHP
- INTEREST_DUE: 52.78PHP
- INTEREST_OVERDUE: 59.53PHP
- INTEREST_PAID: -78.99PHP
- INTERNAL_CONTRA: -112.31PHP
- PRINCIPAL: 15055.37PHP
- PRINCIPAL_DUE: 4992.53PHP
- PRINCIPAL_OVERDUE: 6031.09PHP

Address movement file:

Attachments:

Overdue loan repayment simulation(1).xlsx (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)