From 1ef67760d76163b551a36d743693665d81600036 Mon Sep 17 00:00:00 2001 From: yuxueliang0813 <407010292@qq.com> Date: Tue, 13 May 2025 18:10:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E6=AC=BEsap=E6=8E=A8=E9=80=81?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/RecPushVoucherOperation.java | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecPushVoucherOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecPushVoucherOperation.java index 8dea851..6d54933 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecPushVoucherOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecPushVoucherOperation.java @@ -399,21 +399,26 @@ public class RecPushVoucherOperation extends AbstractOperationServicePlugIn impl } } //从凭证弹性域获取客户编号 - if(customersplit){ - assgrpinfo = entry.getDynamicObject("assgrp");//核算维度(弹性域) - if(assgrpinfo != null){ - DynamicObjectCollection gl_assist_bd = QueryServiceHelper.query(glbdName, "asstype,assval", - new QFilter[]{new QFilter("hg.id", QCP.equals, assgrpinfo.getPkValue())}); +// if(customersplit){ +// } + assgrpinfo = entry.getDynamicObject("assgrp");//核算维度(弹性域) + if(assgrpinfo != null){ + DynamicObjectCollection gl_assist_bd = QueryServiceHelper.query(glbdName, "asstype,assval", + new QFilter[]{new QFilter("hg.id", QCP.equals, assgrpinfo.getPkValue())}); - for (int j = 0; j < gl_assist_bd.size(); j++) { - glassistbd = gl_assist_bd.get(j); - asstype = glassistbd.getString("asstype");//核算项目类型-对应核算维度的字段名 - if("f0001".equals(asstype) || "f000057".equals(asstype)){ - //t_bas_flex_property 表中获取对应编号 客户-获利段 f0001 客户编码 f000057 - hsxminfo = QueryServiceHelper.queryOne(customerName, "id,name,number", - new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 - IT_ITEMS.put("KUNNR",hsxminfo.getString("number"));//利润中心_利润中心 - } + for (int j = 0; j < gl_assist_bd.size(); j++) { + glassistbd = gl_assist_bd.get(j); + asstype = glassistbd.getString("asstype");//核算项目类型-对应核算维度的字段名 + if("f0001".equals(asstype) || "f000057".equals(asstype)){ + //t_bas_flex_property 表中获取对应编号 客户-获利段 f0001 客户编码 f000057 + hsxminfo = QueryServiceHelper.queryOne(customerName, "id,name,number", + new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 + IT_ITEMS.put("KUNNR",hsxminfo.getString("number"));//利润中心_利润中心 + }else if("f000005".equals(asstype)){ + //供应商 f000005 + hsxminfo = QueryServiceHelper.queryOne("bd_supplier", "id,name,number", + new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 + IT_ITEMS.put("LIFNR",hsxminfo.getString("number"));//供应商 } } }