付款单勾选异币种支付,传dpcurrency编号;定期和理财的BUDAT取业务日期

This commit is contained in:
yuxueliang0813 2025-07-25 17:57:31 +08:00
parent a867f1154f
commit f091845df0
3 changed files with 7 additions and 3 deletions

View File

@ -180,7 +180,7 @@ public class DepositpreintSapOperation extends AbstractOperationServicePlugIn im
IS_HEADER.put("BUKRS",companyCode);//公司代码
IS_HEADER.put("BLART","SA");//凭证类型-总账类凭证
IS_HEADER.put("BLDAT",sdf.format(prinfo.getDate("bizdate")));//凭证日期-业务日期
IS_HEADER.put("BUDAT",sdf.format(prinfo.getDate("expiredate")));//过账日期-预提日期
IS_HEADER.put("BUDAT",sdf.format(prinfo.getDate("bizdate")));//过账日期-业务日期
String isoCode = prinfo.getDynamicObject("currency").getString("number");
IS_HEADER.put("WAERS", JhzjUtils.getCurrencyCode(isoCode));//币种
IS_HEADER.put("XBLNR",prinfo.getString("billno"));//参考凭证号-单据编号 固定长度16位

View File

@ -850,10 +850,14 @@ public class PaybillPushSapOperation extends AbstractOperationServicePlugIn impl
// if (null != acttradedate) {
// acttradedate1 = format.format(acttradedate);
// }
// IS_HEADER.put("BUDAT", acttradedate1);//todo:过账日期_实际交易日期(付款单acttradedate)
// IS_HEADER.put("BUDAT", acttradedate1);//过账日期_实际交易日期(付款单acttradedate)
IS_HEADER.put("BUDAT", bizdate1);//过账日期_业务日期(付款单bizdate)
String isoCode = bill.getDynamicObject("currency").getString("number");
IS_HEADER.put("WAERS", JhzjUtils.getCurrencyCode(isoCode));//币种_付款币种(付款单currency)
//如果异币种支付= 使用异付款币种传值
if(bill.getBoolean("isdiffcur")){
IS_HEADER.put("WAERS", JhzjUtils.getCurrencyCode(bill.getString("dpcurrency.number")));
}
IS_HEADER.put("XBLNR", bill.getString("billno"));//参考凭证号_单据编号(付款单billno)
IS_HEADER.put("BKTXT", bill.getString("payeename"));//凭证抬头文本_收款人名称(付款单payeename)
//添加用户名过滤条件-操作审核按钮的用户OA用户名

View File

@ -187,7 +187,7 @@ public class RevenueBillOperation extends AbstractOperationServicePlugIn impleme
IS_HEADER.put("BUKRS",companyCode);//公司代码
IS_HEADER.put("BLART","SA");//凭证类型-总账类凭证
IS_HEADER.put("BLDAT",sdf.format(prinfo.getDate("bizdate")));//凭证日期-业务日期
IS_HEADER.put("BUDAT",sdf.format(prinfo.getDate("expiredate")));//过账日期-预提日期
IS_HEADER.put("BUDAT",sdf.format(prinfo.getDate("bizdate")));//过账日期-业务日期
String isoCode = prinfo.getDynamicObject("currency").getString("number");
IS_HEADER.put("WAERS", JhzjUtils.getCurrencyCode(isoCode));//币种
IS_HEADER.put("XBLNR",prinfo.getString("billno"));//参考凭证号-单据编号 固定长度16位