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

单据联查库存查询二开插件

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

单据联查库存查询二开插件

【业务背景】想控制比如做销售单据时库存查询只能选到A仓库的物料返回数据,做生产单据时库存查询只能选到B仓库的物料,避免做单人员误选。目前做单人员是仓管人员,在库存查询中还是要能看到所有物料


【需求分析】

1、"库存查询"根据不同的单据使用指定的仓库作为过滤条件获取数据,当前服务为通用服务,无法通过BOS做特殊配置

2、从单据联查库存的界面分析看, 通过选择表单上各库存维度的数据去做筛选,那么只要实现"仓库"的自动赋值,然后触发数据刷新,就能实现按照特定仓库去过滤即时库存数据


# 定义插件,重写AfterBindData事件处理


using Kingdee.BOS.Core.DynamicForm.PlugIn;
using System;

namespace Kingdee.K3.SCM.Stock.Business.PlugIn.Inventory
{
    public class InvJoinQueryEditEx : AbstractDynamicFormPlugIn
    {
        public override void AfterBindData(EventArgs e)
        {
            object billFormId = this.View.OpenParameter.GetCustomParameter("QueryBillFormId");
            if (billFormId != null)
            {
                string queryBillFormId = billFormId.ToString();
                switch (queryBillFormId)
                {
                    case "STK_MisDelivery":
                        this.Model.SetValue("FStockIdH", 499413);
                        break;
                    case "SAL_SaleOrder":
                        this.Model.SetValue("FStockIdH", 100022);
                        break;
                }
                this.View.UpdateView("FStockIdH");
                this.View.InvokeFieldUpdateService("FStockIdH", -1);
                
                this.View.GetMainMenu().ItemClick("tbRefresh");
                this.View.SendDynamicFormAction(this.View);
            }
        }
    }
}


Python版本:


clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')

from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Core.DynamicForm 

单据联查库存查询二开插件

【业务背景】想控制比如做销售单据时库存查询只能选到A仓库的物料返回数据,做生产单据时库存查询只能选到B仓库的物料,避免做单人员误选。...
点击下载文档文档为doc格式

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

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