在产品分配标准二次开发

【业务场景】
系统默认的在产品分配标准无法满足业务需求时,可以按自己的需求新增产品分配标准
【插件开发教程及示例】
一、操作步骤
继承类 AbstractProductCostAcctg,重写方法 CostAcctg
在方法CostAcctg里做在产品计算
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kingdee.K3.FIN.CB.App.Core.CostCal.Parameters;
using Kingdee.K3.FIN.Core.Parameters;
using Kingdee.K3.FIN.Core.Object.Acctg;
using Kingdee.K3.FIN.Core;
using Kingdee.K3.FIN.Core.Object.CostCal;
using Kingdee.K3.FIN.CB.App.Core.CostCal.Object;
using Kingdee.BOS;
using Kingdee.BOS.Resource;
using Kingdee.BOS.Core.Util;
using Kingdee.K3.FIN.App.Core.OutAcctg;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.K3.FIN.App.Core;
namespace Kingdee.K3.FIN.CB.App.Core.CostCal.Cal
{
/// <summary>
/// 自定义在产品分配标准
/// </summary>
public class TestCostCal : AbstractProductCostAcctg
{
/// <summary>
/// 在产品计算 对内接口
/// </summary>
/// <param name="ctx">上下文</param>
/// <param name="parameters">核算参数</param>
/// <param name="productingParameter">在产品计算参数</param>
protected override void CostAcctg(ProductingParameter productingParameter)
{
base.CostAcctg(productingParameter);
foreach (var material in productingParameter.CurrProductionInfo.MatterialResults)
{
foreach (var rec in material.Value)
{
//获取当前的成本项目费用项
string strKey = CostCalAmount.GetDicKey(this.CurrExpenseResult.CostItemId, this.CurrExpenseResult.ExpensesItemId);
if (rec.Value.ExpenseDetails.DicExpenseDetails.ContainsKey(strKey))
{
//计算子项完工和期末在制数量 rec.Value成本计算子项物料明细对象
this.CalCompleteQty(productingParameter, rec.Value);
//计算子项完工和期末在制金额 rec.Value成本计算子项物料明细对象
this.AmountDistribute(productingParameter, rec.Value);
}
}
}
}在产品分配标准二次开发
【业务场景】系统默认的在产品分配标准无法满足业务需求时,可以按自己的需求新增产品分配标准【插件开发教程及示例】一、操作步骤继承类 A...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



