电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

在产品分配标准二次开发

来源:金蝶云社区作者:金蝶2024-09-237

在产品分配标准二次开发

【业务场景】

系统默认的在产品分配标准无法满足业务需求时,可以按自己的需求新增产品分配标准


【插件开发教程及示例】

一、操作步骤

  1. 继承类 AbstractProductCostAcctg,重写方法 CostAcctg

  2. 在方法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格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信