Skip to content

FINERACT-1905: Same day repayment + charge handling improvement#3348

Merged
adamsaghy merged 1 commit intoapache:developfrom
adamsaghy:FINERACT-1905/same_day_charge_and_repayment_handling
Aug 3, 2023
Merged

FINERACT-1905: Same day repayment + charge handling improvement#3348
adamsaghy merged 1 commit intoapache:developfrom
adamsaghy:FINERACT-1905/same_day_charge_and_repayment_handling

Conversation

@adamsaghy
Copy link
Copy Markdown
Contributor

@adamsaghy adamsaghy commented Aug 1, 2023

Description

  • Introduced audit fields on Loan charge
  • Reworking the two due date based repayment strategy to consider intra days transaction and charge creation dates to decide on reverse-replaying
  • These repayment strategies are calculating the due charges and based on the transaction date and creation date (if applicable)

Ignore if these details are present on the associated Apache Fineract JIRA ticket.

Checklist

Please make sure these boxes are checked before submitting your pull request - thanks!

  • Write the commit message as per https://github.com/apache/fineract/#pull-requests

  • Acknowledge that we will not review PRs that are not passing the build ("green") - it is your responsibility to get a proposed PR to pass the build, not primarily the project's maintainers.

  • Create/update unit or integration tests for verifying the changes made.

  • Follow coding conventions at https://cwiki.apache.org/confluence/display/FINERACT/Coding+Conventions.

  • Add required Swagger annotation and update API documentation at fineract-provider/src/main/resources/static/legacy-docs/apiLive.htm with details of any API changes

  • Submission is not a "code dump". (Large changes can be made "in repository" via a branch. Ask on the developer mailing list for guidance, if required.)

FYI our guidelines for code reviews are at https://cwiki.apache.org/confluence/display/FINERACT/Code+Review+Guide.

Copy link
Copy Markdown
Contributor

@ruchiD ruchiD left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.valueOf(4L), false, null, BigDecimal.ZERO));
LoanTransaction loanTransaction = Mockito
.spy(LoanTransaction.repayment(office, transactionAmount, null, transactionDate, ExternalId.empty()));
Mockito.when(loanTransaction.getCreatedDate()).thenReturn(Optional.of(OffsetDateTime.of(2023, 1, 1, 1, 1, 1, 1, ZoneOffset.UTC)));
Copy link
Copy Markdown
Contributor

@reluxa reluxa Aug 3, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we have testcase where the repayment is added after a charge, and both has a non null createdDate?

@adamsaghy adamsaghy force-pushed the FINERACT-1905/same_day_charge_and_repayment_handling branch from 011f7af to 6309fad Compare August 3, 2023 16:15
@adamsaghy adamsaghy force-pushed the FINERACT-1905/same_day_charge_and_repayment_handling branch from 6309fad to 93d30b2 Compare August 3, 2023 16:43
@adamsaghy adamsaghy merged commit 15838e5 into apache:develop Aug 3, 2023
@adamsaghy adamsaghy deleted the FINERACT-1905/same_day_charge_and_repayment_handling branch November 17, 2023 10:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants