收款sap凭证号回写

1、写收款单;
2、写银行日记账;
3、写流水,此时判断是否红单,红单不用写流水;
s
This commit is contained in:
weiyunlong 2025-05-14 12:16:59 +08:00
parent 14f6f36b6b
commit a7905fb2df
1 changed files with 19 additions and 0 deletions

View File

@ -227,6 +227,25 @@ public class RecPushVoucherOperation extends AbstractOperationServicePlugIn impl
recBill.set("shjh_sapfiscalyear",responseData.getYear());
recBill.set("shjh_ispushsap", true);
SaveServiceHelper.update(recBill);
DynamicObject bankjournal = BusinessDataServiceHelper.loadSingle("cas_bankjournal", new QFilter("billno",
QCP.equals, recBill.getString("billno")).toArray());
//同步更新银行日记账单(cas_bankjournal)的SAP付款凭证号
if (null != bankjournal) {
bankjournal.set("shjh_credentialnum",responseData.getNumber());
SaveServiceHelper.save(new DynamicObject[]{bankjournal});
}
//同步更新交易明细查询(bei_transdetail)
DynamicObjectCollection bankcheckentity = recBill.getDynamicObjectCollection("bankcheckentity");
for (DynamicObject dynamicObject : bankcheckentity) {
String o = dynamicObject.getString("edetailbillno");
DynamicObject beiIntelpay = BusinessDataServiceHelper.loadSingle("bei_transdetail", new QFilter(
"billno", QCP.equals, o).toArray());
if (null != beiIntelpay) {
beiIntelpay.set("shjh_credentialnums",responseData.getNumber());
SaveServiceHelper.save(new DynamicObject[]{beiIntelpay});
}
}
}
}else {
OperateErrorInfo operateErrorInfo = new OperateErrorInfo();