|
@@ -59,6 +59,7 @@ public class FaChangeMidOpPlugin extends AbstractListPlugin {
|
|
|
Long orgIdin = ChangeDataUtils.getOrg(info.getString("nckd_org_in"));
|
|
|
Long relationIdin = ChangeDataUtils.getRelation(orgIdin);
|
|
|
busProcess.set("nckd_costcompany", relationIdin);//资产组织
|
|
|
+ busProcess.set("nckd_orgfield", relationIdin);//核算组织
|
|
|
busProcess.set("nckd_textfield1", info.getString("nckd_reason"));//调拨原因
|
|
|
busProcess.set("billstatus", "A");//暂存
|
|
|
busProcess.set("nckd_detailtype", "N");//业务类型(E:资产调拨)
|
|
@@ -73,34 +74,29 @@ public class FaChangeMidOpPlugin extends AbstractListPlugin {
|
|
|
DynamicObject[] card = BusinessDataServiceHelper.load("fa_card_real","id",new QFilter[] {filter});
|
|
|
for (int c = 0; c < card.length; c++) {
|
|
|
DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(card[c].getPkValue(), card[c].getDynamicObjectType().getName());
|
|
|
- DynamicObject fin = ChangeDataUtils.queryFinCard(cardInfo.getLong("id"));
|
|
|
- BigDecimal originalval = BigDecimal.ZERO;
|
|
|
- BigDecimal accumdepre = BigDecimal.ZERO;
|
|
|
- BigDecimal decval = BigDecimal.ZERO;
|
|
|
- BigDecimal preresidualval = BigDecimal.ZERO;
|
|
|
- BigDecimal nckd_amountfield23 = BigDecimal.ZERO;
|
|
|
- BigDecimal nckd_amountfield24 = BigDecimal.ZERO;
|
|
|
- if (fin != null) {
|
|
|
- originalval = fin.getBigDecimal("originalval");//资产原值(nckd_amountfield19)
|
|
|
- accumdepre = fin.getBigDecimal("accumdepre");//累计折旧(nckd_amountfield20)
|
|
|
- decval = fin.getBigDecimal("decval");//减值准备(nckd_amountfield21)
|
|
|
- preresidualval = fin.getBigDecimal("preresidualval");//预计净残值(nckd_amountfield22)
|
|
|
- nckd_amountfield23 = originalval.subtract(accumdepre);//预计清理净值(nckd_amountfield23 = nckd_amountfield19 - nckd_amountfield20)
|
|
|
- nckd_amountfield24 = nckd_amountfield23.subtract(decval);//预计净残值(nckd_amountfield24 = nckd_amountfield19 - nckd_amountfield20 - nckd_amountfield21)
|
|
|
- }
|
|
|
+ String assetname = cardInfo.getString("assetname");//资产名称
|
|
|
+ DynamicObject headusedept = cardInfo.getDynamicObject("headusedept");//变更前部门
|
|
|
+ DynamicObject headuseperson = cardInfo.getDynamicObject("headuseperson");//变更前使用人
|
|
|
+ String nckd_storeplace = cardInfo.getString("nckd_storeplace");//变更前存放地点
|
|
|
+ DynamicObject supplier = cardInfo.getDynamicObject("supplier");//供应商
|
|
|
+ DynamicObject assetcat = cardInfo.getDynamicObject("assetcat");//资产类别
|
|
|
+
|
|
|
//创建资产调拨分录
|
|
|
- DynamicObjectCollection entryEntity = busProcess.getDynamicObjectCollection("nckd_entryentity216");
|
|
|
+ DynamicObjectCollection entryEntity = busProcess.getDynamicObjectCollection("nckd_entryentity681");
|
|
|
DynamicObject entry1 = entryEntity.addNew();
|
|
|
- entry1.set("nckd_basedatafield5", cardInfo);//资产编码
|
|
|
- entry1.set("nckd_amountfield19", originalval);//预计清理原值
|
|
|
- entry1.set("nckd_amountfield20", accumdepre);//预计清理累计折旧
|
|
|
- entry1.set("nckd_amountfield21", decval);//预计清理减值准备
|
|
|
- entry1.set("nckd_amountfield22", preresidualval);//预计清理残值
|
|
|
- entry1.set("nckd_amountfield23", nckd_amountfield23);//预计清理净值
|
|
|
- entry1.set("nckd_amountfield24", nckd_amountfield24);//预计清理净额
|
|
|
- entry1.set("nckd_basedatafield11", ChangeDataUtils.getUser(info.getString("nckd_used_user")));//调入使用人
|
|
|
- entry1.set("nckd_textfield10", info.getString("nckd_storeplace"));//调入存放地点
|
|
|
- entry1.set("nckd_orgfield4", ChangeDataUtils.getOrg(info.getString("nckd_dept_in")));//调入使用部门
|
|
|
+ entry1.set("nckd_basedatafield21", cardInfo);//资产编码
|
|
|
+ entry1.set("nckd_textfield43", assetname);
|
|
|
+ entry1.set("nckd_textfield44", assetname);
|
|
|
+ entry1.set("nckd_userfield", headuseperson);//调入使用人
|
|
|
+ entry1.set("nckd_userfield1", ChangeDataUtils.getUser(info.getString("nckd_used_user")));//调入使用人
|
|
|
+ entry1.set("nckd_textfield42", nckd_storeplace);
|
|
|
+ entry1.set("nckd_textfield45", info.getString("nckd_storeplace"));//调入存放地点
|
|
|
+ entry1.set("nckd_orgfield7", headusedept);//变更后使用部门
|
|
|
+ entry1.set("nckd_orgfield8", ChangeDataUtils.getOrg(info.getString("nckd_dept_in")));//变更后使用部门
|
|
|
+ entry1.set("nckd_basedatafield24", supplier);
|
|
|
+ entry1.set("nckd_basedatafield25", supplier);
|
|
|
+ entry1.set("nckd_basedatafield26", assetcat);
|
|
|
+ entry1.set("nckd_basedatafield27", assetcat);
|
|
|
}
|
|
|
|
|
|
//执行保存-提交-审核
|