收款凭证-反记账、税码字段推送sap
This commit is contained in:
parent
b364ddc38f
commit
29a67aa578
|
|
@ -377,7 +377,7 @@ public class RecPushVoucherOperation extends AbstractOperationServicePlugIn impl
|
||||||
QFilter voucherFilters = new QFilter("sourcebill", QCP.equals, recBill.getPkValue());
|
QFilter voucherFilters = new QFilter("sourcebill", QCP.equals, recBill.getPkValue());
|
||||||
voucherFilters.and(new QFilter("billstatus",QCP.equals,"C"));//已审核
|
voucherFilters.and(new QFilter("billstatus",QCP.equals,"C"));//已审核
|
||||||
DynamicObject gl_voucher = BusinessDataServiceHelper.loadSingle(voucherName,
|
DynamicObject gl_voucher = BusinessDataServiceHelper.loadSingle(voucherName,
|
||||||
"id,description,sourcebill,entries,entries.account,entries.assgrp,entries.debitlocal,entries.creditlocal,entries.entrydc,entries.edescription,vouchertype",
|
"id,description,shjh_fjz,sourcebill,entries,entries.account,entries.assgrp,entries.debitlocal,entries.creditlocal,entries.entrydc,entries.edescription,vouchertype",
|
||||||
voucherFilters.toArray());
|
voucherFilters.toArray());
|
||||||
|
|
||||||
if (gl_voucher != null) {
|
if (gl_voucher != null) {
|
||||||
|
|
@ -400,40 +400,16 @@ public class RecPushVoucherOperation extends AbstractOperationServicePlugIn impl
|
||||||
IT_ITEMS.put("KOSTL", KOSTL);
|
IT_ITEMS.put("KOSTL", KOSTL);
|
||||||
IT_ITEMS.put("PRCTR", PRCTR);
|
IT_ITEMS.put("PRCTR", PRCTR);
|
||||||
IT_ITEMS.put("SGTXT", entry.getString("edescription"));//凭证行摘要
|
IT_ITEMS.put("SGTXT", entry.getString("edescription"));//凭证行摘要
|
||||||
|
//凭证反记账标识判断,如果凭证上已勾选,则传X给sap
|
||||||
|
if(gl_voucher.getBoolean("shjh_fjz")){
|
||||||
|
IT_ITEMS.put("XNEGP", "X");
|
||||||
|
}
|
||||||
// 设置科目
|
// 设置科目
|
||||||
DynamicObject account = entry.getDynamicObject("account");
|
DynamicObject account = entry.getDynamicObject("account");
|
||||||
if (account != null) {
|
if (account != null) {
|
||||||
IT_ITEMS.put("HKONT", account.getString("number"));
|
IT_ITEMS.put("HKONT", account.getString("number"));
|
||||||
IT_ITEMS.put("UMSKZ", JhzjUtils.getUMSKZ(account.getString("number")));//特殊总账标识
|
IT_ITEMS.put("UMSKZ", JhzjUtils.getUMSKZ(account.getString("number")));//特殊总账标识
|
||||||
//查找核算维度
|
//查找核算维 弹性域
|
||||||
// DynamicObjectCollection checkItems = account.getDynamicObjectCollection("checkitementry");
|
|
||||||
// if (!customersplit && checkItems!=null && checkItems.size()!=0){
|
|
||||||
// //是否已经反写
|
|
||||||
// boolean isMark = false;
|
|
||||||
// for (DynamicObject checkItem : checkItems) {
|
|
||||||
// //核算维度
|
|
||||||
// String assTactItemName = checkItem.getString("asstactitem.name");
|
|
||||||
// if (assTactItemName != null){
|
|
||||||
// switch (assTactItemName){
|
|
||||||
// case "客户-获利段":
|
|
||||||
// case "客户编码":
|
|
||||||
// IT_ITEMS.put("KUNNR", cusOrSupNumber);
|
|
||||||
// isMark = true;
|
|
||||||
// break;
|
|
||||||
// case "供应商":
|
|
||||||
// IT_ITEMS.put("LIFNR", cusOrSupNumber);
|
|
||||||
// isMark = true;
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// if (isMark){
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//从凭证弹性域获取客户编号
|
|
||||||
// if(customersplit){
|
|
||||||
// }
|
|
||||||
assgrpinfo = entry.getDynamicObject("assgrp");//核算维度(弹性域)
|
assgrpinfo = entry.getDynamicObject("assgrp");//核算维度(弹性域)
|
||||||
if(assgrpinfo != null){
|
if(assgrpinfo != null){
|
||||||
DynamicObjectCollection gl_assist_bd = QueryServiceHelper.query(glbdName, "asstype,assval",
|
DynamicObjectCollection gl_assist_bd = QueryServiceHelper.query(glbdName, "asstype,assval",
|
||||||
|
|
@ -476,6 +452,12 @@ public class RecPushVoucherOperation extends AbstractOperationServicePlugIn impl
|
||||||
}else if("f000056".equals(asstype)){
|
}else if("f000056".equals(asstype)){
|
||||||
//分配编号 f000056
|
//分配编号 f000056
|
||||||
IT_ITEMS.put("ZUONR",glassistbd.getString("assval"));
|
IT_ITEMS.put("ZUONR",glassistbd.getString("assval"));
|
||||||
|
}else if("f000023".equals(asstype)){
|
||||||
|
//税码 f000023
|
||||||
|
IT_ITEMS.put("MWSKZ",glassistbd.getString("assval"));
|
||||||
|
}else if("f000031".equals(asstype)){
|
||||||
|
//税基 f000031
|
||||||
|
// IT_ITEMS.put("MWSBP",glassistbd.getString("assval"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue