付款凭证清账行携带行项目文本需求初步架构

This commit is contained in:
yuxueliang0813 2025-06-27 17:58:41 +08:00
parent 5023e6d81b
commit d82ef1f7d0
1 changed files with 8 additions and 2 deletions

View File

@ -26,9 +26,9 @@ import shjh.jhzj7.fi.fi.utils.domin.ResponseData;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.Date;
import java.util.Map;
import java.util.concurrent.atomic.AtomicReference;
import java.util.stream.Collectors;
import static shjh.jhzj7.fi.fi.utils.SapUtils.*;
@ -118,6 +118,8 @@ public class PaybillPushSapOperation extends AbstractOperationServicePlugIn impl
}
JSONArray IT_CLEAR = new JSONArray();//清账数据参考IT_CLEAR仅清账需要输入
JSONArray IT_ITEM = new JSONArray();
//解析付款凭证分录行组装成map票据在贷方客户编号+金额行摘要sap应付在借方科目编号行摘要
voucherMap;
// 票据信息
DynamicObjectCollection casDraftinfos = bill.getDynamicObjectCollection("cas_draftinfo");
if (!casDraftinfos.isEmpty()) {
@ -169,6 +171,8 @@ public class PaybillPushSapOperation extends AbstractOperationServicePlugIn impl
jsonObject.put("HKONT", HKONT);//总账科目
jsonObject.put("UMSKZ", JhzjUtils.getUMSKZ(HKONT));//特殊总账标识
jsonObject.put("DMBTR1", entry.getBigDecimal("e_actamt"));//清账金额_实付金额
//以HKONT作为key将voucherMap的value放入行项目文本(sap应付行)
jsonObject.put("SGTXT", voucherMap.get(HKONT));
IT_CLEAR.add(jsonObject);
}
//2.遍历票
@ -249,6 +253,8 @@ public class PaybillPushSapOperation extends AbstractOperationServicePlugIn impl
}
//清张金额取票据(转让金额)
jsonObject.put("DMBTR1",casDraftinfo.getBigDecimal("transamount"));//清账金额
//以收款单凭证行的客户编号+清账金额作为key将voucherMap的value放入行项目文本(票据行)
jsonObject.put("SGTXT", voucherMap.get(jsonObject.getString("KUNNR")+jsonObject.getString("DMBTR1")));
}
IT_CLEAR.add(jsonObject);
}