blob: 76cadc673f532f42497542c24d3ac6e605bd3c49 [file]
@WorkingCapitalLoanGoodwillCreditAccountingEntriesFeature
Feature: Working Capital Goodwill Credit Accounting Entries
@TestRailId:C80942
Scenario: Verify Working Capital loan Goodwill Credit transaction GL entries - UC1: simple Goodwill Credit transaction
When Admin sets the business date to "01 January 2026"
And Admin creates a client with random data
And Admin creates a working capital loan with the following data:
| LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount |
| WCLP_ACCOUNTING_CASH_BASED | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 |
And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026"
And Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
When Admin sets the business date to "10 January 2026"
And Customer makes "GOODWILL_CREDIT" transaction on "10 January 2026" with 270.0 transaction amount on Working Capital loan
Then Working Capital Loan Transactions tab has a "GOODWILL_CREDIT" transaction with date "10 January 2026" which has the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| EXPENSE | 744003 | Goodwill Expense Account | 270.0 | |
| ASSET | 112601 | Loans Receivable | | 270.0 |
@TestRailId:C80943
Scenario: Verify Working Capital loan Goodwill Credit transaction GL entries - UC2: multiple Goodwill Credit transactions same day
When Admin sets the business date to "01 January 2026"
And Admin creates a client with random data
And Admin creates a working capital loan with the following data:
| LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount |
| WCLP_ACCOUNTING_CASH_BASED | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 |
And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026"
And Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
When Admin sets the business date to "02 January 2026"
And Customer makes "GOODWILL_CREDIT" transaction on "02 January 2026" with 170.0 transaction amount on Working Capital loan
And Customer makes "GOODWILL_CREDIT" transaction on "02 January 2026" with 100.0 transaction amount on Working Capital loan
Then Working Capital Loan Transactions tab has 2 "GOODWILL_CREDIT" transactions with date "02 January 2026" which have the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| EXPENSE | 744003 | Goodwill Expense Account | 170.0 | |
| ASSET | 112601 | Loans Receivable | | 170.0 |
| EXPENSE | 744003 | Goodwill Expense Account | 100.0 | |
| ASSET | 112601 | Loans Receivable | | 100.0 |
@TestRailId:C80944
Scenario: Verify Working Capital loan Goodwill Credit transaction GL entries - UC3: multiple Goodwill Credit transactions different days
When Admin sets the business date to "01 January 2026"
And Admin creates a client with random data
And Admin creates a working capital loan with the following data:
| LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount |
| WCLP_ACCOUNTING_CASH_BASED | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 |
And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026"
And Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
When Admin sets the business date to "02 January 2026"
And Customer makes "GOODWILL_CREDIT" transaction on "02 January 2026" with 170.0 transaction amount on Working Capital loan
When Admin sets the business date to "15 January 2026"
And Customer makes "GOODWILL_CREDIT" transaction on "15 January 2026" with 100.0 transaction amount on Working Capital loan
Then Working Capital Loan Transactions tab has a "GOODWILL_CREDIT" transaction with date "02 January 2026" which has the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| EXPENSE | 744003 | Goodwill Expense Account | 170.0 | |
| ASSET | 112601 | Loans Receivable | | 170.0 |
And Working Capital Loan Transactions tab has a "GOODWILL_CREDIT" transaction with date "15 January 2026" which has the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| EXPENSE | 744003 | Goodwill Expense Account | 100.0 | |
| ASSET | 112601 | Loans Receivable | | 100.0 |
@TestRailId:C80945
Scenario: Verify Working Capital loan Goodwill Credit transaction GL entries - UC4: Goodwill Credit with overpayment
When Admin sets the business date to "01 January 2026"
And Admin creates a client with random data
And Admin creates a working capital loan with the following data:
| LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount |
| WCLP_ACCOUNTING_CASH_BASED | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 |
And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026"
And Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
When Admin sets the business date to "10 January 2026"
And Customer makes "GOODWILL_CREDIT" transaction on "10 January 2026" with 10000.0 transaction amount on Working Capital loan
Then Working Capital Loan Transactions tab has a "GOODWILL_CREDIT" transaction with date "10 January 2026" which has the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| EXPENSE | 744003 | Goodwill Expense Account | 10000.0 | |
| ASSET | 112601 | Loans Receivable | | 9000.0 |
| LIABILITY | 245000 | Other Credit Liability | | 1000.0 |
@Skip @GoodwillCreditGLEntriesFee
Scenario: Verify Working Capital loan Goodwill Credit transaction GL entries - UC5: Goodwill Credit allocates to fees
When Admin sets the business date to "01 January 2026"
And Admin creates a client with random data
And Admin creates a working capital loan with the following data:
| LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount |
| WCLP_ACCOUNTING_CASH_BASED | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 |
And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026"
And Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
# TODO Add fee here to Working Capital loan
When Admin sets the business date to "10 January 2026"
And Customer makes "GOODWILL_CREDIT" transaction on "10 January 2026" with 320.0 transaction amount on Working Capital loan
Then Working Capital Loan Transactions tab has a "GOODWILL_CREDIT" transaction with date "10 January 2026" which has the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| EXPENSE | 744003 | Goodwill Expense Account | 270.0 | |
| INCOME | 404008 | Fee Charge off | 50.0 | |
| ASSET | 112601 | Loans Receivable | | 270.0 |
| ASSET | 112603 | Fee Receivable | | 50.0 |
@Skip @GoodwillCreditGLEntriesPenalty
Scenario: Verify Working Capital loan Goodwill Credit transaction GL entries - UC6: Goodwill Credit allocates to penalties
When Admin sets the business date to "01 January 2026"
And Admin creates a client with random data
And Admin creates a working capital loan with the following data:
| LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount |
| WCLP_ACCOUNTING_CASH_BASED | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 |
And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026"
And Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
# TODO Add penalty here to Working Capital loan
When Admin sets the business date to "10 January 2026"
And Customer makes "GOODWILL_CREDIT" transaction on "10 January 2026" with 300.0 transaction amount on Working Capital loan
Then Working Capital Loan Transactions tab has a "GOODWILL_CREDIT" transaction with date "10 January 2026" which has the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| EXPENSE | 744003 | Goodwill Expense Account | 270.0 | |
| INCOME | 404008 | Fee Charge off | 30.0 | |
| ASSET | 112601 | Loans Receivable | | 270.0 |
| ASSET | 112603 | Fee Receivable | | 30.0 |
@Skip @GoodwillCreditGLEntriesFeePenaltyOverpayment
Scenario: Verify Working Capital loan Goodwill Credit transaction GL entries - UC7: complex allocation with fees, penalties, and overpayment
When Admin sets the business date to "01 January 2026"
And Admin creates a client with random data
And Admin creates a working capital loan with the following data:
| LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount |
| WCLP_ACCOUNTING_CASH_BASED | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 |
And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026"
And Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
# TODO Add fee + penalty here to Working Capital loan
When Admin sets the business date to "10 January 2026"
And Customer makes "GOODWILL_CREDIT" transaction on "10 January 2026" with 10500.0 transaction amount on Working Capital loan
Then Working Capital Loan Transactions tab has a "GOODWILL_CREDIT" transaction with date "10 January 2026" which has the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| EXPENSE | 744003 | Goodwill Expense Account | 10500.0 | |
| ASSET | 112601 | Loans Receivable | | 9000.0 |
| ASSET | 112603 | Fee Receivable | | 80.0 |
| LIABILITY | 245000 | Other Credit liability | | 1420.0 |
@TestRailId:C80946
Scenario: Verify Working Capital loan Goodwill Credit transaction GL entries - UC8: partial Goodwill Credit
When Admin sets the business date to "01 January 2026"
And Admin creates a client with random data
And Admin creates a working capital loan with the following data:
| LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount |
| WCLP_ACCOUNTING_CASH_BASED | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 |
And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026"
And Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
When Admin sets the business date to "10 January 2026"
And Customer makes "GOODWILL_CREDIT" transaction on "10 January 2026" with 100.0 transaction amount on Working Capital loan
Then Working Capital Loan Transactions tab has a "GOODWILL_CREDIT" transaction with date "10 January 2026" which has the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| EXPENSE | 744003 | Goodwill Expense Account | 100.0 | |
| ASSET | 112601 | Loans Receivable | | 100.0 |
# TODO Check and update when "[BE] WC - Transaction Type- Repayment- Backdated and Undo Repayment" is done
@Skip @UndoGoodwillCreditGLEntries1
Scenario: Verify Working Capital loan UNDO Goodwill Credit transaction GL entries - UC1: simple reversal
When Admin sets the business date to "01 January 2026"
And Admin creates a client with random data
And Admin creates a working capital loan with the following data:
| LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount |
| WCLP_ACCOUNTING_CASH_BASED | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 |
And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026"
And Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
When Admin sets the business date to "10 January 2026"
And Customer makes "GOODWILL_CREDIT" transaction on "10 January 2026" with 270.0 transaction amount on Working Capital loan
Then Working Capital Loan Transactions tab has a "GOODWILL_CREDIT" transaction with date "10 January 2026" which has the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| EXPENSE | 744003 | Goodwill Expense Account | 270.0 | |
| ASSET | 112601 | Loans Receivable | | 270.0 |
When Customer undo "1"th "Repayment" transaction made on "10 January 2026" on Working Capital loan
Then Working Capital Loan Transactions tab has a reversed "GOODWILL_CREDIT" transaction with date "10 January 2026" which has the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| ASSET | 112601 | Loans Receivable | 270.0 | |
| EXPENSE | 744003 | Goodwill Expense Account | | 270.0 |
# TODO Check and update when "[BE] WC - Transaction Type- Repayment- Backdated and Undo Repayment" is done
@Skip @UndoGoodwillCreditGLEntries2
Scenario: Verify Working Capital loan UNDO Goodwill Credit transaction GL entries - UC2: reversal with fees
When Admin sets the business date to "01 January 2026"
And Admin creates a client with random data
And Admin creates a working capital loan with the following data:
| LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount |
| WCLP_ACCOUNTING_CASH_BASED | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 |
And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026"
And Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
And Admin adds "LOAN_SNOOZE_FEE" due date charge with "05 January 2026" due date and 50.0 EUR transaction amount
When Admin sets the business date to "10 January 2026"
And Customer makes "GOODWILL_CREDIT" transaction on "10 January 2026" with 320.0 transaction amount on Working Capital loan
When Customer undo "1"th "Repayment" transaction made on "10 January 2026" on Working Capital loan
Then Working Capital Loan Transactions tab has a reversed "GOODWILL_CREDIT" transaction with date "10 January 2026" which has the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| ASSET | 112601 | Loans Receivable | 270.0 | |
| ASSET | 112603 | Fee Receivable | 50.0 | |
| EXPENSE | 744003 | Goodwill Expense Account | | 270.0 |
| INCOME | 404008 | Fee Charge off | | 50.0 |
# TODO Check and update when "[BE] WC - Transaction Type- Repayment- Backdated and Undo Repayment" is done
@Skip @UndoGoodwillCreditGLEntries3
Scenario: Verify Working Capital loan UNDO Goodwill Credit transaction GL entries - UC3: reversal with penalties
When Admin sets the business date to "01 January 2026"
And Admin creates a client with random data
And Admin creates a working capital loan with the following data:
| LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount |
| WCLP_ACCOUNTING_CASH_BASED | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 |
And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026"
And Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
And Admin adds "LOAN_NSF_FEE" due date charge with "05 January 2026" due date and 30.0 EUR transaction amount
When Admin sets the business date to "10 January 2026"
And Customer makes "GOODWILL_CREDIT" transaction on "10 January 2026" with 300.0 transaction amount on Working Capital loan
When Customer undo "1"th "Repayment" transaction made on "10 January 2026" on Working Capital loan
Then Working Capital Loan Transactions tab has a reversed "GOODWILL_CREDIT" transaction with date "10 January 2026" which has the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| ASSET | 112601 | Loans Receivable | 270.0 | |
| ASSET | 112603 | Fee Receivable | 30.0 | |
| EXPENSE | 744003 | Goodwill Expense Account | | 270.0 |
| INCOME | 404008 | Fee Charge off | | 30.0 |
# TODO Check and update when "[BE] WC - Transaction Type- Repayment- Backdated and Undo Repayment" is done
@Skip @UndoGoodwillCreditGLEntries4
Scenario: Verify Working Capital loan UNDO Goodwill Credit transaction GL entries - UC4: reversal with overpayment
When Admin sets the business date to "01 January 2026"
And Admin creates a client with random data
And Admin creates a working capital loan with the following data:
| LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount |
| WCLP_ACCOUNTING_CASH_BASED | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 |
And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026"
And Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
When Admin sets the business date to "10 January 2026"
And Customer makes "GOODWILL_CREDIT" transaction on "10 January 2026" with 10000.0 transaction amount on Working Capital loan
When Customer undo "1"th "Repayment" transaction made on "10 January 2026" on Working Capital loan
Then Working Capital Loan Transactions tab has a reversed "GOODWILL_CREDIT" transaction with date "10 January 2026" which has the following Journal entries:
| Type | Account code | Account name | Debit | Credit |
| ASSET | 112601 | Loans Receivable | 9000.0 | |
| LIABILITY | 245000 | Other Credit liability | 1000.0 | |
| EXPENSE | 744003 | Goodwill Expense Account | | 10000.0 |