生产订单通知单自定义条件设置展示cc133engineer2010/08/20需求描述需求来源:用户为玩具加工企业,产成品设置了自定义项1用来标识销售标识,该项为产品重要标识信息,在排产前需要进行明确,以便进行正确的排产安排。基于此用户希望在生产订单通知单过滤条件增加“母件自定义项1”,以便及时按此条件过滤到该类在产记录,生产主管及时进行派工。目前标准系统环境该表无该条件,我们想办法进行设置满足客户需求,下面进行下展示。标准环境确认首先我们先看下标准方案是否存在隐藏的条件能否满足要求,检查发现“常用”“隐藏”里未有该项条件,只能想办法做自定义条件了。增加自定义条件在查询条件设计器里“新增”,但是新增里应该怎么设置?我们一步一步来说明。增加自定义条件1.名称:按系统规范,一般使用对应的数据库字段,本处根据规范设置为:cInvDefine12.标题:按系统规范,一般使用对应的实际中文名称,本处根据规范设置为:存货自定义项13.编辑类型:由于该信息属于基础档案,参照里有该档案可选,设置为“参照”即可,否则需要根据实际字段情况进行选择其他类型。4.参照ID:根据系统预制来源选择对应项:”u8userdefitem##17”,存货自定义项1。5.比较符:等于查找条件字段数据源核心的问题:数据源应该怎么设置?我们来看一下后台的查询过程及数据源信息:execUsp_MO_MO04002010,'','','','','tempdb..UFTmpTable9b3a6a9f_31ba_40e5_8d24_c707e9a5114c‘接下来我们来分析下执行的存储过程Usp_MO_MO0400201中数据来源信息。确认条件字段数据源select@strSelect1=@strSelect1+'mom_orderdetail.MDeptCodeAS生产部门,Department.cDepNameAS部门名称,mom_order.MoCodeAS生产订单号码,mom_orderdetail.SortSeqAS行号,mom_orderdetail.InvCodeAS物料编码,i.cInvAddCodeAS物料代号,i.cInvNameAS物料名称,i.cInvStdAS物料规格,bb.cBasEngineerFigNoas工程图号,i.cInvDefine1AScInvDefine1,i.cInvDefine2AScInvDefine2,i.cInvDefine3AScInvDefine3,i.cInvDefine4AScInvDefine4,i.cInvDefine5AScInvDefine5,i.cInvDefine6AScInvDefine6,i.cInvDefine7AScInvDefine7,i.cInvDefine8AScInvDefine8,i.cInvDefine9AScInvDefine9,i.cInvDefine10AScInvDefine10,i.cInvDefine11AScInvDefine11,i.cInvDefine12AScInvDefine12,i.cInvDefine13AScInvDefine13,i.cInvDefine14AScInvDefine14,i.cInvDefine15AScInvDefine15,i.cInvDefine16AScInvDefine16,mom_orderdetail.Free1AScFree1,mom_orderdetail.Free2AScFree2,mom_orderdetail.Free3AScFree3,mom_orderdetail.Free4AScFree4,mom_orderdetail.Free5AScFree5,mom_orderdetail.Free6AScFree6,mom_orderdetail.Free7AScFree7,mom_orderdetail.Free8AScFree8,mom_orderdetail.Free9AScFree9,mom_orderdetail.Free10AScFree10,i.cComUnitCodeAS计量单位编码,a.cComUnitNameAS计量单位名称,mom_orderdetail.QtyAS生产订单数量,mom_orderdetail.MrpQtyASMRP净算量,mom_orderdetail.ChangeRateas换算率,b.cComUnitNameas辅助单位,mom_orderdetail.AuxQtyas辅助生产量,mom_morder.StartDateAS开工日期,mom_morder.DueDateAS完工日期,mom_orderdetail.MoLotCodeAS生产批号,mom_orderdetail.WhCodeAS预入仓库,ReceivingWarehouse.cWhNameAS仓库名称,mom_orderdetail.OrderCodeAS销售订单,mom_orderdetail.OrderSeqAS销售订单行号,由于查询条件来源于Usp_MO_MO0400201,分析里对应的数量来源记录即可确认对应的数据源,这样在过滤条件设置里即可准确的维护。详细检查该produce后确认数据源为i.cInvDefine1,这样我们的数据源的确认过程就完毕了。由于查询条件来源于Usp_MO_MO0400201,分析里对应的数量来源记录即可确认对应的数据源,这样在过滤条件设置里即可准确的维护。详细检查该produce后确认数据源为i.cInvDefine1,这样我们的数据源的确认过程就完毕了。设置确认效果对条件进行完整设置,选择“是否常用条件”,其他选项根据实际要求进行勾选即可。确认条件查询成功按新设置条件过滤后正常显示,设置成功!!问题总结1.自定义条件不是每个客户能想到的主观认为合理的条件都能加,例如本案例里自己的自定义项条件就无法增加,加之前必须确认可操作性。2.该类制造报表过滤自定义条件增加难点在数据源的确认,数据源必须跟踪确认,否则无法获取。3.在查找数据源过程中一定要确认关键后台执行过程,并对该过程剖析确认具体字段。4.热线中该问题暂时无法确认的情况下,一定先分析可行性,跟踪确认后再及时答复需求,不建议直接答复用户可行性的疑问。该类报表条件设置大同小异,希望该文档能给大家带来抛砖引玉之效,对大家遇到此类问题时能拓展下思路。