fix registry builders

This commit is contained in:
etreshenkov 2023-06-05 14:00:34 +03:00
parent c8f7f5212e
commit 56e3507e26

View file

@ -98,7 +98,7 @@ public class RegistryDepoBuilder implements IRegistryBuilder {
boolean isTSelling = regDsgn.equals(RegistryDesignation.T) && side.isSell();
boolean isTBuying = regDsgn.equals(RegistryDesignation.T) && side.isBuy();
if ((isOBuying || isTSelling) && !secondLeg || (isOSelling || isTBuying) && secondLeg) {
if ((isOSelling || isTBuying) && !secondLeg || (isOBuying || isTSelling) && secondLeg) {
reg.setRegistryInstrumentType(RegistryInstrumentType.M.getKey());
reg.setBalanceDimension(BalanceDimension.MONY.getKey());
Currency currency = currencyImdg.getSingleObjectByFieldValues(Map.of("currencyCode", exec.getSettlementCurrency()));
@ -133,11 +133,11 @@ public class RegistryDepoBuilder implements IRegistryBuilder {
reg.setSettledDebit((execDep).getFirstLegAmount());
}
if (secondLeg) {
reg.setSettlementDate(execDep.getFirstLegSettlementDate());
reg.setSettlementCode(execDep.getFirstLegSettlementCode());
} else {
reg.setSettlementDate(execDep.getSecondLegSettlementDate());
reg.setSettlementCode(execDep.getSecondLegSettlementCode());
} else {
reg.setSettlementDate(execDep.getFirstLegSettlementDate());
reg.setSettlementCode(execDep.getFirstLegSettlementCode());
}
reg.setRefundDate(execDep.getSecondLegSettlementDate());
reg.setValueDate(execDep.getFirstLegSettlementDate());