blob: 9c8c49303abd371ffc6bccc891ee6789d3d01dde [file]
@WorkingCapitalDelinquencyFeature
Feature: Working Capital Delinquency
@TestRailId:C74462
Scenario: Verify working capital loan delinquency range schedule - UC1: no delinquency range schedule created for loan with state: "Submitted and pending approval"
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 | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 |
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Submitted and pending approval | 9000.0 | 0.0 | 100000.0 | 18.0 | 0.0 |
Then Working Capital loan status will be "SUBMITTED_AND_PENDING_APPROVAL"
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has no data on a not yet disbursed loan
@TestRailId:C74463
Scenario: Verify working capital loan delinquency range schedule - UC2: no delinquency range schedule created for loan with state: "Approved"
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 | 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"
Then Working capital loan approval was successful
And Working Capital loan status will be "APPROVED"
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has no data on a not yet disbursed loan
@TestRailId:C74464
Scenario: Verify working capital loan delinquency range schedule - UC3: delinquency range schedule on disbursement date
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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
@TestRailId:C74465
Scenario: Verify working capital loan delinquency range schedule - UC4: delinquency range schedule on last day of 1st range
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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
When Admin sets the business date to "30 January 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
@TestRailId:C74466
Scenario: Verify working capital loan delinquency range schedule - UC5: delinquency range schedule on first day of 2nd range
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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
When Admin sets the business date to "31 January 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 1 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null |
@TestRailId:C74467
Scenario: Verify working capital loan delinquency range schedule - UC6: delinquency range schedule, multiple ranges
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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
When Admin sets the business date to "30 June 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 151 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | false | 270.0 | 121 |
| 3 | 2026-03-02 | 2026-03-31 | 270.0 | 0.0 | 270.0 | false | 270.0 | 91 |
| 4 | 2026-04-01 | 2026-04-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 61 |
| 5 | 2026-05-01 | 2026-05-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 31 |
| 6 | 2026-05-31 | 2026-06-29 | 270.0 | 0.0 | 270.0 | false | 270.0 | 1 |
| 7 | 2026-06-30 | 2026-07-29 | 270.0 | 0.0 | 270.0 | null | null | null |
@TestRailId:C74468
Scenario: Verify working capital loan delinquency range schedule - UC7: delinquency range schedule, multiple ranges with discount
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 | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 1000 |
And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 1000.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 10000.0 | 9000.0 | 100000.0 | 18.0 | 1000.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 300.0 | 0.0 | 300.0 | null | null | null |
When Admin sets the business date to "30 June 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 300.0 | 0.0 | 300.0 | false | 300.0 | 151 |
| 2 | 2026-01-31 | 2026-03-01 | 300.0 | 0.0 | 300.0 | false | 300.0 | 121 |
| 3 | 2026-03-02 | 2026-03-31 | 300.0 | 0.0 | 300.0 | false | 300.0 | 91 |
| 4 | 2026-04-01 | 2026-04-30 | 300.0 | 0.0 | 300.0 | false | 300.0 | 61 |
| 5 | 2026-05-01 | 2026-05-30 | 300.0 | 0.0 | 300.0 | false | 300.0 | 31 |
| 6 | 2026-05-31 | 2026-06-29 | 300.0 | 0.0 | 300.0 | false | 300.0 | 1 |
| 7 | 2026-06-30 | 2026-07-29 | 300.0 | 0.0 | 300.0 | null | null | null |
@TestRailId:C74525
Scenario: Verify working capital loan delinquency tag history - UC1: multiple ranges
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 | 01 January 2026 | 01 January 2026 | 100 | 100 | 1 | 0 |
Then Working capital loan creation was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Submitted and pending approval | 100.0 | 0.0 | 100.0 | 1.0 | 0.0 |
Then Admin successfully approves the working capital loan on "01 January 2026" with "100" amount and expected disbursement date on "01 January 2026"
Then Admin successfully disburse the Working Capital loan on "01 January 2026" with "100" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
Then Verify Working Capital loan disbursement was successful on "01 January 2026" with "100" EUR transaction amount
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 100.0 | 100.0 | 100.0 | 1.0 | 0.0 |
# --- No delinquency tag history ---
When Admin sets the business date to "02 January 2026"
And Admin runs inline COB job for Working Capital Loan
Then Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- No delinquency tag history ---
When Admin sets the business date to "30 January 2026"
And Admin runs inline COB job for Working Capital Loan
Then Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- Delinquency tag history with 1 range ---
When Admin sets the business date to "31 January 2026"
And Admin runs inline COB job for Working Capital Loan
Then Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 1 | 2026-01-31 | | D00 | 1 | 30 |
# --- Delinquency tag history with 3 ranges---
When Admin sets the business date to "01 April 2026"
And Admin runs inline COB job for Working Capital Loan
Then Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 3 | 2026-04-01 | | D00 | 1 | 30 |
| 2 | 2026-04-01 | | D30 | 31 | 60 |
| 1 | 2026-04-01 | | D60 | 61 | 90 |
| 2 | 2026-03-02 | | D00 | 1 | 30 |
| 1 | 2026-03-02 | | D30 | 31 | 60 |
| 1 | 2026-01-31 | | D00 | 1 | 30 |
@TestRailId:C74526
Scenario: Verify working capital loan delinquency tag history - UC2: multiple ranges with (internal) payment
When Admin sets the business date to "01 December 2020"
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 | 01 December 2020 | 01 December 2020 | 1800 | 1800 | 1 | 0 |
Then Working capital loan creation was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2020-12-01 | 2020-12-01 | Submitted and pending approval | 1800.0 | 0.0 | 1800.0 | 1.0 | 0.0 |
Then Admin successfully approves the working capital loan on "01 December 2020" with "1800" amount and expected disbursement date on "01 December 2020"
Then Admin successfully disburse the Working Capital loan on "01 December 2020" with "1800" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
Then Verify Working Capital loan disbursement was successful on "01 December 2020" with "1800" EUR transaction amount
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2020-12-01 | 2020-12-01 | Active | 1800.0 | 1800.0 | 1800.0 | 1.0 | 0.0 |
When Admin sets the business date to "02 December 2020"
And Admin runs inline COB job for Working Capital Loan
# --- No delinquency tag history ---
When Admin sets the business date to "05 December 2020"
And Admin runs inline COB job for Working Capital Loan
When Admin makes Internal Payment "30.0" on "2020-12-05"
Then Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- Delinquency tag history with 1 range ---
When Admin sets the business date to "01 January 2021"
And Admin runs inline COB job for Working Capital Loan
Then Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 1 | 2020-12-31 | | D00 | 1 | 30 |
# --- Delinquency tag history with 1 range + internal payment---
When Admin sets the business date to "06 January 2021"
And Admin runs inline COB job for Working Capital Loan
Then Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 1 | 2020-12-31 | | D00 | 1 | 30 |
When Admin makes Internal Payment "54.0" on "2021-01-06"
Then Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 1 | 2020-12-31 | 2021-01-06 | D00 | 1 | 30 |
When Admin sets the business date to "07 January 2021"
And Admin runs inline COB job for Working Capital Loan
Then Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 1 | 2020-12-31 | 2021-01-06 | D00 | 1 | 30 |
@TestRailId:C74527
Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC1: full expectedAmount repaid on disbursement 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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
When Admin makes Internal Payment "270.0" on "2026-01-01"
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
Then Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
@TestRailId:C74528
Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC2: full expectedAmount repaid after disbursement 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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- Full expectedAmount paid ---
When Admin sets the business date to "02 January 2026"
And Admin makes Internal Payment "270.0" on "2026-01-02"
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
When Admin sets the business date to "31 January 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
@TestRailId:C74529
Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC3: full expectedAmount repaid on last day of 1st period
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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- Full expectedAmount paid ---
When Admin sets the business date to "30 January 2026"
And Admin makes Internal Payment "270.0" on "2026-01-30"
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
When Admin sets the business date to "31 January 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
@TestRailId:C74530
Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC4: full expectedAmount repaid on first day of 2nd period
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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- Full expectedAmount paid ---
When Admin sets the business date to "31 January 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 1 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 1 | 2026-01-31 | | D00 | 1 | 30 |
And Admin makes Internal Payment "270.0" on "2026-01-31"
# --- Check ---
When Admin sets the business date to "01 February 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 1 | 2026-01-31 | 2026-01-31 | D00 | 1 | 30 |
@TestRailId:C74531
Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC5: full expectedAmount repaid in 1st period with multiple payments on 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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- Full expectedAmount paid in 2 payments on the same day---
When Admin sets the business date to "02 January 2026"
And Admin makes Internal Payment "170.0" on "2026-01-02"
And Admin makes Internal Payment "100.0" on "2026-01-02"
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
When Admin sets the business date to "31 January 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
@TestRailId:C74532
Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC6: full expectedAmount repaid in 1st period with multiple payments on 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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- Full expectedAmount paid in 2 payments on different days---
When Admin sets the business date to "02 January 2026"
And Admin makes Internal Payment "170.0" on "2026-01-02"
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 170.0 | 100.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
When Admin sets the business date to "15 January 2026"
And Admin makes Internal Payment "100.0" on "2026-01-15"
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
When Admin sets the business date to "31 January 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
@TestRailId:C74533
Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC7: partial expectedAmount repaid in 1st period
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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- Partial expectedAmount paid ---
When Admin sets the business date to "02 January 2026"
And Admin makes Internal Payment "170.0" on "2026-01-02"
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 170.0 | 100.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
When Admin sets the business date to "31 January 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 170.0 | 100.0 | false | 100.0 | 1 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 1 | 2026-01-31 | | D00 | 1 | 30 |
@TestRailId:C74534
Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC8: partial expectedAmount repaid in 2nd period
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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- Start of 2nd period ---
When Admin sets the business date to "31 January 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 1 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 1 | 2026-01-31 | | D00 | 1 | 30 |
# --- Partial expectedAmount paid ---
When Admin sets the business date to "10 February 2026"
And Admin makes Internal Payment "170.0" on "2026-02-10"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 170.0 | 100.0 | false | 100.0 | 11 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 1 | 2026-01-31 | | D00 | 1 | 30 |
@TestRailId:C74535
Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC9: expectedAmount overpaid in 1st period
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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- expectedAmount overpaid ---
When Admin sets the business date to "10 January 2026"
And Admin makes Internal Payment "370.0" on "2026-01-10"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 370.0 | 0.0 | true | 0.0 | 0 |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- Start of 2nd period ---
When Admin sets the business date to "31 January 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 370.0 | 0.0 | true | 0.0 | 0 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
@TestRailId:C74536
Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC10: expectedAmount overpaid in 2nd period
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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- Start of 2nd period ---
When Admin sets the business date to "31 January 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 1 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 1 | 2026-01-31 | | D00 | 1 | 30 |
# --- expectedAmount overpaid ---
When Admin sets the business date to "10 February 2026"
And Admin makes Internal Payment "370.0" on "2026-02-10"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 100.0 | 170.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 1 | 2026-01-31 | 2026-02-10 | D00 | 1 | 30 |
@TestRailId:C74537
Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC11: expectedAmount overpaid in late period
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 | 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"
Then Working capital loan approval was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount
Then Working Capital loan status will be "ACTIVE"
And Verify Working Capital loan disbursement was successful
And Working capital loan account has the correct data:
| product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount |
| WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 |
When Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
# --- Late period ---
When Admin sets the business date to "01 May 2026"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 91 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | false | 270.0 | 61 |
| 3 | 2026-03-02 | 2026-03-31 | 270.0 | 0.0 | 270.0 | false | 270.0 | 31 |
| 4 | 2026-04-01 | 2026-04-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 1 |
| 5 | 2026-05-01 | 2026-05-30 | 270.0 | 0.0 | 270.0 | null | null | null |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 4 | 2026-05-01 | | D00 | 1 | 30 |
| 3 | 2026-05-01 | | D30 | 31 | 60 |
| 2 | 2026-05-01 | | D60 | 61 | 90 |
| 1 | 2026-05-01 | | D90 | 91 | 120 |
| 3 | 2026-04-01 | | D00 | 1 | 30 |
| 2 | 2026-04-01 | | D30 | 31 | 60 |
| 1 | 2026-04-01 | | D60 | 61 | 90 |
| 2 | 2026-03-02 | | D00 | 1 | 30 |
| 1 | 2026-03-02 | | D30 | 31 | 60 |
| 1 | 2026-01-31 | | D00 | 1 | 30 |
# --- expectedAmount overpaid ---
When Admin sets the business date to "10 May 2026"
And Admin makes Internal Payment "1500.0" on "2026-05-10"
And Admin runs inline COB job for Working Capital Loan by loanId
Then Working Capital loan delinquency range schedule has the following data:
| periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays |
| 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
| 2 | 2026-01-31 | 2026-03-01 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
| 3 | 2026-03-02 | 2026-03-31 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
| 4 | 2026-04-01 | 2026-04-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 |
| 5 | 2026-05-01 | 2026-05-30 | 270.0 | 420.0 | 0.0 | true | 0.0 | 0 |
And Delinquency Tag History for Working Capital loan has lines:
| periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays |
| 4 | 2026-05-01 | 2026-05-10 | D00 | 1 | 30 |
| 3 | 2026-05-01 | 2026-05-10 | D30 | 31 | 60 |
| 2 | 2026-05-01 | 2026-05-10 | D60 | 61 | 90 |
| 1 | 2026-05-01 | 2026-05-10 | D90 | 91 | 120 |
| 3 | 2026-04-01 | 2026-05-10 | D00 | 1 | 30 |
| 2 | 2026-04-01 | 2026-05-10 | D30 | 31 | 60 |
| 1 | 2026-04-01 | 2026-05-10 | D60 | 61 | 90 |
| 2 | 2026-03-02 | 2026-05-10 | D00 | 1 | 30 |
| 1 | 2026-03-02 | 2026-05-10 | D30 | 31 | 60 |
| 1 | 2026-01-31 | 2026-05-10 | D00 | 1 | 30 |