From 5023e6d81ba1da06c52b42a3a2b376f55fc206e1 Mon Sep 17 00:00:00 2001 From: weiyunlong Date: Fri, 27 Jun 2025 11:41:45 +0800 Subject: [PATCH] =?UTF-8?q?=20=E6=8E=A8=E9=80=81=E5=87=AD=E8=AF=81(?= =?UTF-8?q?=E4=BB=98=E6=AC=BE)=5F=5F=E6=A0=B8=E7=AE=97=E7=BB=B4=E5=BA=A6?= =?UTF-8?q?=E5=8F=AF=E9=85=8D=E7=BD=AE=E4=BC=98=E5=8C=96=5F=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E7=B1=BB(seq=E4=BC=98=E5=8C=96)=20--s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/PaybillPushSapOperation.java | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) 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 dabe1d5..7b07623 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/PaybillPushSapOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/PaybillPushSapOperation.java @@ -30,8 +30,7 @@ import java.util.*; import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Collectors; -import static shjh.jhzj7.fi.fi.utils.SapUtils.getAsstacttypeMap; -import static shjh.jhzj7.fi.fi.utils.SapUtils.sap_accounVoucher; +import static shjh.jhzj7.fi.fi.utils.SapUtils.*; /** * 付款单推送SAP凭证操作插件 @@ -214,13 +213,13 @@ public class PaybillPushSapOperation extends AbstractOperationServicePlugIn impl DynamicObject entry = entries.get(i); String entrydc = (String) entry.get("entrydc");//分录方向(1.借方,-1.贷方) if ("1".equals(entrydc)) { + String id = getVoucherEntrySeq(entry.getLong("id")); //判断完借方,然后判断I下标,i==0,Hang ->001 i==1,Hang ->002 -// if (i == 0) { -// jsonObject.put("BUZEI", "001");//todo:行编号_凭证明细序号0001 -// } else if (i == 1) { -// jsonObject.put("BUZEI", "002"); -// } - jsonObject.put("BUZEI", "001");//todo:行编号_凭证明细序号0001 + if ("1".equals(id)) { + jsonObject.put("BUZEI", "001");//行编号_凭证明细序号 + } else if ("2".equals(id)) { + jsonObject.put("BUZEI", "002"); + } DynamicObject account = entry.getDynamicObject("account");//科目 //核算维度(弹性域)_客户 if (null != account) { @@ -418,7 +417,13 @@ public class PaybillPushSapOperation extends AbstractOperationServicePlugIn impl DynamicObject account = entry.getDynamicObject("account");//科目 if (null != account) { // jsonObject.put("BUZEI", entry.get("seq"));//行编号_凭证明细序号 - jsonObject.put("BUZEI", "001");//行编号_凭证明细序号 + String id = getVoucherEntrySeq(entry.getLong("id")); + //判断完借方,然后判断I下标,i==0,Hang ->001 i==1,Hang ->002 + if ("1".equals(id)) { + jsonObject.put("BUZEI", "001");//行编号_凭证明细序号 + } else if ("2".equals(id)) { + jsonObject.put("BUZEI", "002"); + } jsonObject.put("HKONT", account.getString("number")); // 总账科目_科目(凭证分录account) jsonObject.put("UMSKZ", JhzjUtils.getUMSKZ(account.getString("number")));//特殊总账标识 }