SDF57 fixed empty Dt_in/Kt_in bugfix

This commit is contained in:
ialbert 2024-05-06 11:16:24 +03:00
parent ef9f9b3ca2
commit 78b511c321

View file

@ -638,16 +638,18 @@ public class Sdf57Executor extends AbstractExecutor<SDf57> {
} }
private BigDecimal getExpectedBalance(Registry rgs, SDf57 sDf57) { private BigDecimal getExpectedBalance(Registry rgs, SDf57 sDf57) {
BigDecimal res;
if (rgs.getAccount().equals(sDf57.getAcc_deb().trim())) { if (rgs.getAccount().equals(sDf57.getAcc_deb().trim())) {
return BigDecimalUtil.parse(sDf57.getDt_in()); res = BigDecimalUtil.parse(sDf57.getDt_in());
} } else if (rgs.getAccount().equals(sDf57.getAcc_kr().trim())) {
if (rgs.getAccount().equals(sDf57.getAcc_kr().trim())) { res = BigDecimalUtil.parse(sDf57.getKt_in());
return BigDecimalUtil.parse(sDf57.getKt_in());
} else { } else {
log.warn("{}.id={} sdf57.id={} couldn't determine value for 'in' check balance, setting 0.", log.warn("{}.id={} sdf57.id={} couldn't determine value for 'in' check balance, setting 0.",
rgs.getRegistryCode(), rgs.getId(), sDf57.getId()); rgs.getRegistryCode(), rgs.getId(), sDf57.getId());
return BigDecimal.ZERO; res = BigDecimal.ZERO;
} }
if (res == null) res = BigDecimal.ZERO;
return res;
} }
private void updateReg(Statement s, Registry r, SDf57 sdf57) { private void updateReg(Statement s, Registry r, SDf57 sdf57) {