FINERACT-2210: Incorrect accounting of reversed charge-off transaction.

This commit is contained in:
mariiaKraievska
2025-04-01 10:01:13 +02:00
committed by Adam Saghy
parent b7ba9bd570
commit 957666df18
12 changed files with 578 additions and 481 deletions
@@ -27,6 +27,7 @@ import jakarta.persistence.Table;
import java.math.BigDecimal;
import java.time.LocalDate;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.StringUtils;
import org.apache.fineract.accounting.glaccount.domain.GLAccount;
import org.apache.fineract.infrastructure.core.domain.AbstractAuditableWithUTCDateTimeCustom;
@@ -54,6 +55,7 @@ public class JournalEntry extends AbstractAuditableWithUTCDateTimeCustom<Long> {
@Column(name = "currency_code", length = 3, nullable = false)
private String currencyCode;
@Setter
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "reversal_id")
private JournalEntry reversalJournalEntry;
@@ -73,6 +75,7 @@ public class JournalEntry extends AbstractAuditableWithUTCDateTimeCustom<Long> {
@Column(name = "share_transaction_id")
private Long shareTransactionId;
@Setter
@Column(name = "reversed", nullable = false)
private boolean reversed = false;
@@ -151,11 +154,4 @@ public class JournalEntry extends AbstractAuditableWithUTCDateTimeCustom<Long> {
return JournalEntryType.CREDIT.getValue().equals(this.type);
}
public void setReversalJournalEntry(final JournalEntry reversalJournalEntry) {
this.reversalJournalEntry = reversalJournalEntry;
}
public void setReversed(final boolean reversed) {
this.reversed = reversed;
}
}