付款单的sap凭证两个日期字段取值更新

This commit is contained in:
yuxueliang0813 2025-08-28 18:05:54 +08:00
parent 9e53a8bc30
commit e5a8003150
2 changed files with 10 additions and 7 deletions

View File

@ -1,6 +1,5 @@
package shjh.jhzj7.fi.fi.plugin.operate;
import com.alibaba.fastjson.JSONObject;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.entity.ExtendedDataEntity;
@ -11,15 +10,11 @@ import kd.bos.entity.plugin.args.BeforeOperationArgs;
import kd.bos.entity.validate.AbstractValidator;
import kd.bos.logging.Log;
import kd.bos.logging.LogFactory;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.DeleteServiceHelper;
import kd.bos.servicehelper.operation.SaveServiceHelper;
import kd.sdk.plugin.Plugin;
import kd.tmc.fbp.common.bean.BizBalanceModelBean;
import kd.tmc.fbp.common.enums.TmcAppEnum;
import kd.tmc.fbp.common.helper.TmcParameterHelper;
import kd.tmc.fbp.service.model.BalanceModelService;
import shjh.jhzj7.fi.fi.utils.domin.ResponseData;
import java.math.BigDecimal;

View File

@ -109,7 +109,7 @@ public class PaybillPushSapOperation extends AbstractOperationServicePlugIn impl
@Override
public void afterExecuteOperationTransaction(AfterOperationArgs e) {
super.afterExecuteOperationTransaction(e);
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
String operationKey = e.getOperationKey();
if ("pushsap".equals(operationKey)) {
DynamicObject[] dataEntities = e.getDataEntities();
@ -133,7 +133,7 @@ public class PaybillPushSapOperation extends AbstractOperationServicePlugIn impl
QFilter q1 = new QFilter("sourcebill", QCP.equals, bill.getPkValue());
QFilter q2 = new QFilter("billstatus",QCP.equals,"C");
DynamicObject gl_voucher = BusinessDataServiceHelper.loadSingle("gl_voucher",
"id,description,shjh_fjz,sourcebill,entries,entries.account,entries.debitlocal," +
"id,description,bizdate,bookeddate,shjh_fjz,sourcebill,entries,entries.account,entries.debitlocal," +
"entries.creditlocal,entries.entrydc,entries.edescription,vouchertype,entries.assgrp," +
"entries.debitori,entries.creditori", new QFilter[]{q1, q2});
if (null == gl_voucher) {
@ -153,6 +153,14 @@ public class PaybillPushSapOperation extends AbstractOperationServicePlugIn impl
if(!JhzjUtils.isEmpty(gl_voucher.getString("description"))){
isHeader.put("BKTXT", gl_voucher.getString("description"));//凭证抬头文本-从金蝶凭证中获取
}
//BUDAT 金蝶凭证记账日期 BLDAT 金蝶凭证业务日期 yxl 20250828
if(gl_voucher.getDate("bizdate") != null){
isHeader.put("BLDAT", dateformat.format(gl_voucher.getDate("bizdate")));//凭证日期
}
if(gl_voucher.getDate("bookeddate") != null){
isHeader.put("BUDAT", dateformat.format(gl_voucher.getDate("bookeddate")));//过账日期
}
//票据信息
DynamicObjectCollection casDraftinfos = bill.getDynamicObjectCollection("cas_draftinfo");
if (!casDraftinfos.isEmpty()) {