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

自动产生的成本调整单增加二开字段

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

自动产生的成本调整单增加二开字段

       采购入库核算或者出库成本核算过程中,产生的成本调整单可能包含一些源单信息,本文以出库核算过程中自动产生的出库成本调整单来携带销售出库单客户字段为例,介绍怎样把源单的相关的信息携带到成本调整单上面,其他类型的调整单原理也是一样,可以参照处理。

       一、打开BOS IDE,拓展单据成本调整单,添加客户字段;

3.webp

         二、增加二开保存插件,继承操作服务插件基类AbstractOperationServicePlugIn;

         自动生成的调整单会调用保存操作,因此再保存操作之后,根据源单单据去更新对应的二开字段。

         重写AfterExecuteOperationTransaction方法,在此方法里面更新对应的客户字段。此处如果是更新其他的单据上的字段,可以根据实际单据标识来调整过滤信息。

4.webp

        三、在成本调整单保存操作上配置第二步新增的插件。

5.webp



附录代码:

     [Description("二开-保存时更新调整单客户字段")]
    public class AdjustBillSave : AbstractOperationServicePlugIn
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="e"></param>
        public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)
        {
            base.AfterExecuteOperationTransaction(e);
            if (e.DataEntitys == null || e.DataEntitys.Length == 0)
            {
                return;
            }
            var billIds = e.DataEntitys.Select(i => Convert.ToInt64(i["ID"])).ToList();
            UpdateCustomerId(billIds);
        }

        /// <summary>
        /// 根据单据内码更新调整单客户字段
        /// </summary>
        /// <param name="billIds"></param>
        private void UpdateCustomerId(List<long> billIds)
        {
            StringBuilder sqlStr = new StringBuilder();
            sqlStr.AppendFormat(" merge into T_HS_ADJ

自动产生的成本调整单增加二开字段

采购入库核算或者出库成本核算过程中,产生的成本调整单可能包含一些源单信息,本文以出库核算过程中自动产生的出库成本调整单来...
点击下载文档文档为doc格式

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

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