金蝶凭证审核操作推sap

This commit is contained in:
yuxueliang0813 2025-05-09 11:28:30 +08:00
parent e5f04e389d
commit a15ab9e97e
1 changed files with 22 additions and 8 deletions

View File

@ -39,6 +39,7 @@ public class VoucherAuditOperation extends AbstractOperationServicePlugIn implem
operateOption.setVariableValue(OperateOptionConst.STRICTVALIDATION, String.valueOf(true));
//同一个用户在多个界面操作同一张也不允许操作
operateOption.setVariableValue(OperateOptionConst.MUTEX_ISSTRICT, String.valueOf(true));
OperationResult operResult;//操作执行结果
for (DynamicObject pzinfo : dos) {
//重新加载凭证对象
pzinfo = BusinessDataServiceHelper.loadSingle(pzinfo.getPkValue(), pzinfo.getDataEntityType().getName(), "id,billno,sourcebill,sourcebilltype");
@ -46,21 +47,34 @@ public class VoucherAuditOperation extends AbstractOperationServicePlugIn implem
sourcebilltype = pzinfo.getDynamicObject("sourcebilltype").getString("number");
if(recbillName.equals(sourcebilltype)){
bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,recbillName);
//TODO 执行收款单推送sap操作并反馈操作执行结果
//执行收款单推送sap操作并反馈操作执行结果
operResult = OperationServiceHelper.executeOperate("pushvoucher", recbillName, new DynamicObject[]{bizbillinfo}, operateOption);
// 可以根据需要处理 operationResult例如检查是否成功获取返回值等
if (operResult.isSuccess()) {
logger.info("执行收款单 pushvoucher 成功,单据编号:" + bizbillinfo.getString("billno"));
} else {
logger.error(operResult.getMessage());
}
}else if(paybillName.equals(sourcebilltype)){
bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,paybillName);
//TODO 执行付款单推送sap操作并反馈操作执行结果
DynamicObject[] billArray = new DynamicObject[]{bizbillinfo};
OperationResult operationResult = OperationServiceHelper.executeOperate("pushsap", paybillName, billArray, operateOption);
//执行付款单推送sap操作并反馈操作执行结果
operResult = OperationServiceHelper.executeOperate("pushsap", paybillName, new DynamicObject[]{bizbillinfo}, operateOption);
// 可以根据需要处理 operationResult例如检查是否成功获取返回值等
if (operationResult.isSuccess()) {
logger.info("执行 pushsap 成功,单据编号:" + bizbillinfo.getPkValue());
if (operResult.isSuccess()) {
logger.info("执行付款单 pushsap 成功,单据编号:" + bizbillinfo.getString("billno"));
} else {
logger.error(operationResult.getMessage());
logger.error(operResult.getMessage());
}
}else if(intbillName.equals(sourcebilltype)){
bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,intbillName);
//TODO 执行预提记账处理单推送sap操作并反馈操作执行结果
//执行预提记账处理单推送sap操作并反馈操作执行结果
operResult = OperationServiceHelper.executeOperate("sendvoucher", intbillName, new DynamicObject[]{bizbillinfo}, operateOption);
// 可以根据需要处理 operationResult例如检查是否成功获取返回值等
if (operResult.isSuccess()) {
logger.info("执行预提记账处理单 sendvoucher 成功,单据编号:" + bizbillinfo.getString("billno"));
} else {
logger.error(operResult.getMessage());
}
}
}
}