http://jira.mfd.msk:8088/browse/CLS-130 или CLS-188: Sdf03Builder sbanknam1
This commit is contained in:
parent
52543344d4
commit
bfbd0a8da4
1 changed files with 24 additions and 3 deletions
|
|
@ -27,14 +27,35 @@ public class Sdf03Builder {
|
|||
sDf03.setPriority("9");
|
||||
sDf03.setSbankcode(Sender.Prc.equalsById(paymentInstruction.getSenderId()) ? "@09999" : "@0");
|
||||
sDf03.setC_acc_deb(paymentInstruction.getDebitLegAccount());
|
||||
if (paymentInstruction.getAddresseeId().equals(Sender.One.getId())) {
|
||||
sDf03.setSbanknam1(paymentInstruction.getAddresseeBankName());
|
||||
if (paymentInstruction.getSenderId().equals(Sender.One.getId())) {
|
||||
sDf03.setSbanknam1(paymentInstruction.getPayeeBankName());
|
||||
} else {
|
||||
Company company = companyImdg.getSingleObjectByID(paymentInstruction.getAddresseeId());
|
||||
Company company = companyImdg.getSingleObjectByID(paymentInstruction.getSenderId());
|
||||
if (company != null) {
|
||||
sDf03.setSbanknam1(company.getShortName());
|
||||
}
|
||||
}
|
||||
if (sDf03.getSbanknam1() != null && sDf03.getSbanknam1().length() > 35) {
|
||||
//(если всё значение не помещается в sbanknam1, то остаток записать в sbanknam2 и т.д. до sbanknam5).
|
||||
sDf03.setSbanknam2(sDf03.getSbanknam1().substring(35));
|
||||
sDf03.setSbanknam1(sDf03.getSbanknam1().substring(0, 35));
|
||||
if (sDf03.getSbanknam2().length() > 35) {
|
||||
sDf03.setSbanknam3(sDf03.getSbanknam2().substring(35));
|
||||
sDf03.setSbanknam2(sDf03.getSbanknam2().substring(0, 35));
|
||||
if (sDf03.getSbanknam3().length() > 35) {
|
||||
sDf03.setSbanknam4(sDf03.getSbanknam3().substring(35));
|
||||
sDf03.setSbanknam3(sDf03.getSbanknam3().substring(0, 35));
|
||||
if (sDf03.getSbanknam4().length() > 35) {
|
||||
sDf03.setSbanknam5(sDf03.getSbanknam4().substring(35));
|
||||
sDf03.setSbanknam4(sDf03.getSbanknam4().substring(0, 35));
|
||||
if (sDf03.getSbanknam5().length() > 35) {
|
||||
//warn: too large for all field
|
||||
//sDf03.setSbanknam5(sDf03.getSbanknam2().substring(0, 35));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// =@00100, если ?;
|
||||
// =@00000, если ?.
|
||||
sDf03.setRbankcode(Sender.One.equalsById(paymentInstruction.getAddresseeId()) ? "@09999" : "@0");
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue