diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/PaybillPushSapOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/PaybillPushSapOperation.java index 1bf746e..90d6a1a 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/PaybillPushSapOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/PaybillPushSapOperation.java @@ -369,6 +369,23 @@ public class PaybillPushSapOperation extends AbstractOperationServicePlugIn impl } IT_ITEMS.put("DMBTR", String.valueOf(amountToPut)); } + //当前科目是特殊总账标识W时,设置汇票字段 + if ("W".equals(IT_ITEMS.getString("UMSKZ"))) { +// IT_ITEMS.put("UMSKZ", "W");//特殊总账标识-汇票时需设置为W + DynamicObjectCollection draftInfo = bill.getDynamicObjectCollection("cas_draftinfo"); + if (null != draftInfo && !draftInfo.isEmpty()) { + //应收应付票据登记单 + DynamicObject draftBillInfo = draftInfo.get(0).getDynamicObject("draftbillinfo"); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + Date draftBillExpireDate = draftBillInfo.getDate("draftbillexpiredate"); + IT_ITEMS.put("ZFBDT", draftBillExpireDate !=null ? format.format(draftBillExpireDate) : "");//汇票到期日 + Date issueDate = draftBillInfo.getDate("issuedate"); + IT_ITEMS.put("WDATE",issueDate !=null ? format.format(issueDate) : "");//汇票签发日期-出票日期 + IT_ITEMS.put("WNAME",draftBillInfo.getString("drawername"));//出票人 + IT_ITEMS.put("WBZOG",draftBillInfo.getString("receivername"));//受票人 + IT_ITEMS.put("WBANK",draftBillInfo.getString("draftbillno"));//票据号 + } + } IT_ITEM.add(IT_ITEMS); } }