修改为上面三个科目才设置税基和税码的核算维度,且是必录

This commit is contained in:
yuxueliang0813 2025-07-21 15:04:38 +08:00
parent 0249425822
commit 455024e308
1 changed files with 7 additions and 5 deletions

View File

@ -372,7 +372,8 @@ public class AspAccountControler {
//根据集团的科目复制一份作为子公司的科目此时需要处理一下核算维度其他属性和集团一样
DynamicObject newAcctInfo = BusinessDataServiceHelper.newDynamicObject(entityName);
newAcctInfo.set("accounttable", tableinfo);//科目表fid上正式时注意此ID
newAcctInfo.set("number", olddo.getString("number"));
String olddonumber = olddo.getString("number");
newAcctInfo.set("number", olddonumber);
newAcctInfo.set("name", olddo.getString("name"));
newAcctInfo.set("longnumber", olddo.getString("longnumber"));
newAcctInfo.set("fullname", olddo.getString("fullname"));
@ -397,17 +398,18 @@ public class AspAccountControler {
}
}
}
if(olddo.getString("number").startsWith("2211") || "2221010200".equals(olddo.getString("number"))){
//2211开头的科目统一在科目接口上设置税基和税码的核算维度
if("2221010200".equals(olddonumber) || "2221010600".equals(olddonumber) || "2221010900".equals(olddonumber)){
//20250721 作废-2211开头的科目统一在科目接口上设置税基和税码的核算维度非必录
//20250721 修改为上面三个科目才设置税基和税码的核算维度且是必录
DynamicObjectCollection dochswd = newAcctInfo.getDynamicObjectCollection("checkitementry");
DynamicObject itementryInfo = dochswd.addNew();
itementryInfo.set("asstactitem",getHsxmInfo("税基"));
itementryInfo.set("isdetail", true);//明细
itementryInfo.set("isrequire", false);//必录
itementryInfo.set("isrequire", true);//必录
DynamicObject itementryInfo1 = dochswd.addNew();
itementryInfo1.set("asstactitem",getHsxmInfo("税码"));
itementryInfo1.set("isdetail", true);//明细
itementryInfo1.set("isrequire", false);//必录
itementryInfo1.set("isrequire", true);//必录
}
//损益类型
newAcctInfo.set("pltype", olddo.getString("pltype"));