金蝶凭证审核操作
This commit is contained in:
parent
92413d36d7
commit
1cd4421557
|
|
@ -0,0 +1,43 @@
|
||||||
|
package shjh.jhzj7.fi.fi.plugin.operate;
|
||||||
|
|
||||||
|
import kd.bos.dataentity.entity.DynamicObject;
|
||||||
|
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
||||||
|
import kd.bos.entity.plugin.args.AfterOperationArgs;
|
||||||
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
|
import kd.sdk.plugin.Plugin;
|
||||||
|
|
||||||
|
public class VoucherAuditOperation extends AbstractOperationServicePlugIn implements Plugin {
|
||||||
|
//凭证审核操作插件,该插件完成凭证上游收付款单推送sap操作
|
||||||
|
|
||||||
|
private static final String recbillName = "cas_recbill";//收款单
|
||||||
|
private static final String paybillName = "cas_paybill";//付款单
|
||||||
|
private static final String intbillName = "cim_intbill_revenue";//预提记账处理单
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void afterExecuteOperationTransaction(AfterOperationArgs e) {
|
||||||
|
super.afterExecuteOperationTransaction(e);
|
||||||
|
String eok = e.getOperationKey();
|
||||||
|
if("audit".equals(eok)){
|
||||||
|
DynamicObject[] dos = e.getDataEntities();
|
||||||
|
long sourcebillid;//凭证的来源单据ID
|
||||||
|
String sourcebilltype;//凭证的来源单据类型
|
||||||
|
DynamicObject bizbillinfo;//业务单据对象,收付款单
|
||||||
|
for (DynamicObject pzinfo : dos) {
|
||||||
|
//重新加载凭证对象
|
||||||
|
pzinfo = BusinessDataServiceHelper.loadSingle(pzinfo.getPkValue(), pzinfo.getDataEntityType().getName(), "id,billno,sourcebill,sourcebilltype");
|
||||||
|
sourcebillid = pzinfo.getLong("sourcebill");
|
||||||
|
sourcebilltype = pzinfo.getDynamicObject("sourcebilltype").getString("number");
|
||||||
|
if(recbillName.equals(sourcebilltype)){
|
||||||
|
bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,recbillName);
|
||||||
|
//TODO 执行收款单推送sap操作,并反馈操作执行结果
|
||||||
|
}else if(paybillName.equals(sourcebilltype)){
|
||||||
|
bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,paybillName);
|
||||||
|
//TODO 执行付款单推送sap操作,并反馈操作执行结果
|
||||||
|
}else if(intbillName.equals(sourcebilltype)){
|
||||||
|
bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,intbillName);
|
||||||
|
//TODO 执行预提记账处理单推送sap操作,并反馈操作执行结果
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -50,7 +50,7 @@ public class PersonCustomerBankTask extends AbstractTask implements Plugin {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
String cusname = ups.getString("name");//姓名
|
String cusname = ups.getString("name");//姓名
|
||||||
String skyh =ups.getString("shjh_skyh");//收款银行
|
// String skyh = ups.getString("shjh_skyh");//收款银行
|
||||||
String xxyh = ups.getString("shjh_xxyh");//详细分机银行
|
String xxyh = ups.getString("shjh_xxyh");//详细分机银行
|
||||||
DynamicObject bankinfo;
|
DynamicObject bankinfo;
|
||||||
if(doc_bank.isEmpty()){
|
if(doc_bank.isEmpty()){
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue