把工序计划的加工车间携带到生产领料单上

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

把工序计划的加工车间携带到生产领料单上

【应用场景】

把工序计划的加工车间携带到生产领料单上

【实现步骤】

<1>编写生产用料清单到生产领料单的单价转换规则的二开插件,如图

 

<2>编写插件如下:需要继承类:PPBom2OperationPickMtrlConvert,重写方法:OnAfterCreateLink

public override void OnAfterCreateLink(CreateLinkEventArgs e)
        {
            base.OnAfterCreateLink(e);
  
  ExtendedDataEntitySet targetSet1 = e.TargetExtendedDataEntities;
            ExtendedDataEntity[] pickEntity1 = targetSet1.FindByEntityKey(CONST_PRD_PickMtrl.CONST_FEntity.ENTITY_FEntity);
            // 表头
            ExtendedDataEntity[] headDatas1 = targetSet1.FindByEntityKey(Consts.FKEY_BILLHEAD);
            if (pickEntity1 == null || pickEntity1.Count() < 1) return;
            DynamicObject destData1 = pickEntity1[0].DataEntity;// 单据体
            long optPlanBillId = Convert.ToInt64(destData1["SRCBIZENTRYID"]);
            string sql = "select FDepartmentId from T_SFC_OPERPLANNINGDETAIL tso where fdetailid=@Id ";
            SqlParam sqlParam = new SqlParam("@Id", KDDbType.Int64, optPlanBillId);
            long fDepartmentId=  AppServiceContext.DBService.ExecuteScalar(this.Context, sql, 0, new[] { sqlParam} );
            //赋值给生产领料单上的加工车间
            DynamicObject head= headDatas1[0].DataEntity; //单据头上
            //看客户需求放在单据头上还是单据体上,如果头上就之前在head["二开字段"]=fDepartmentId;
			}

<3>BOSIDE扩展后注册插件,保存元数据,开发完毕。


【参考资料】

【二开案例.基础资料.联动查询(GetValue)】

https://vip.kingdee.com/article/127710528226504960



【金蝶云星空BOS二次开发案例演示】

https://vip.kingdee.com/article/94751030918525696



把工序计划的加工车间携带到生产领料单上

【应用场景】把工序计划的加工车间携带到生产领料单上【实现步骤】<1>编写生产用料清单到生产领料单的单价转换规则的二开插件,如图 <2>编...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息