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")));//特殊总账标识 }