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.setPriority("9");
|
||||||
sDf03.setSbankcode(Sender.Prc.equalsById(paymentInstruction.getSenderId()) ? "@09999" : "@0");
|
sDf03.setSbankcode(Sender.Prc.equalsById(paymentInstruction.getSenderId()) ? "@09999" : "@0");
|
||||||
sDf03.setC_acc_deb(paymentInstruction.getDebitLegAccount());
|
sDf03.setC_acc_deb(paymentInstruction.getDebitLegAccount());
|
||||||
if (paymentInstruction.getAddresseeId().equals(Sender.One.getId())) {
|
if (paymentInstruction.getSenderId().equals(Sender.One.getId())) {
|
||||||
sDf03.setSbanknam1(paymentInstruction.getAddresseeBankName());
|
sDf03.setSbanknam1(paymentInstruction.getPayeeBankName());
|
||||||
} else {
|
} else {
|
||||||
Company company = companyImdg.getSingleObjectByID(paymentInstruction.getAddresseeId());
|
Company company = companyImdg.getSingleObjectByID(paymentInstruction.getSenderId());
|
||||||
if (company != null) {
|
if (company != null) {
|
||||||
sDf03.setSbanknam1(company.getShortName());
|
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, если ?;
|
// =@00100, если ?;
|
||||||
// =@00000, если ?.
|
// =@00000, если ?.
|
||||||
sDf03.setRbankcode(Sender.One.equalsById(paymentInstruction.getAddresseeId()) ? "@09999" : "@0");
|
sDf03.setRbankcode(Sender.One.equalsById(paymentInstruction.getAddresseeId()) ? "@09999" : "@0");
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue