本帖最后由 liuyang 于 2016-6-1 15:21 编辑
概要:这个窗体主要是针对[33025]生成月报表的数据而进行配置,顾名思义是对各个仓库的报表明细配置。该界面用的是主从关系。如图1-1所示
图1-1
操作流程:如图1-2所示
1,新建一个仓库的报表,填上【报表名称】选i择【收付中心】
2,在【配置明细(项目)】中点【自动生成配置】按钮会出来所有的配置,也可以按照个人的需求修改配置条件,或者自己点击新增按钮下拉选择项目类型,项目分组,项目名称,归集条件,等数据信息。项目类型的数据取于488的常量数据,
项目分组是主要是区分项目明细是入库还是出库的,在月报表那边方便查看如图1-3所示
方向出库和入库两个方向,引用于常量134
归集条件主要是根据项目名称,写的出入库类型id,例如项目名称是'采购入'归集条件就是:iInOutTypeId=21,以此类推。
3,在【配置明细(筛选器)】中根据实际要求写上要筛选的字段比如物料ID,物料批次等进行筛选
4,在报表那边就可以生成该仓库的报表
注:配置好一个仓库并生成报表后,就不可以再配置这个仓库的报表了。
图1-2
图1-3
Ref参照
【收付中心】 从收付中心表(imStore)读取数据,只对父仓库进行仓库的配置,所以这边只筛选出父仓库,iParentStoreId=0
【方向】常量值134,-1=出库,1=入库
【项目类型】常量488,1=上期结存,2=本期结存,3=本期入库,4=本期出库,5=差异
UI显示与控制 【配置明细项目】:[33025]生成月报表界面除了固定的字段,其他需要的字段在这里配置,这边的自动生成按钮可以生成所有的配置信息,
包括:本期入库(采购入,盘盈入,本厂生产成品入,委外加工成品入,调拨入转库入,来料加工入库,其他入,借入), 本期出库(销售出,本厂生产领料出,委外加工领料出,其他出,转库出,调拨出,盘亏出,来料加工出库,借出)上期结存,本期结存,差异 自动生成配置:点击该按钮会自动出来几个常用的配置项,个别自己需要的再手动添加,这边用到的action:通过一条 sql 的返回值来新增实体行,EntitySet.AddNew.BySql(dtlEntitySet,iSqlid) 新增:点击该按钮自动新增一行,用到实体新增行的action,EntitySet.AddNew(imReportConfigFilterDtl,1) 复制:选择一行数据点击复制按钮,选中行的数据就会新用复制出来一行.到的实体类复制新增行action,EntitySet.CopyNew(dtlEntitySet,[iCount]) 复制到粘贴板:和复制的区别在于,比如在皮革仓配置项目的grd里选中一行或者多行数据,点击该按钮复制,可以到其他仓库的配置项目里面再粘贴进去,方便用户使用.action:EntityClipboard.CopyFromGrid(grvData,*,[sNotCopyFields]) 粘贴:从复制到粘贴板的数据粘贴到现在的grd中。从实体剪切板中粘贴新增数据action:EntitySet.AddNew.FromClipboard(mainEntitySet,*,[sNotCopyFields],[bOverride=true]) 删除:选中某行数据点击删除按钮就会把该条数据删除。实体类删除当前行action:
EntitySet.Delete(imReportConfigFilterDtl) 清空:对grd里面的数据进行清空作用。实体集清空数据action:EntitySet.Clear(dtlEntitySet,[bCheckModified])
【配置明细筛选器】:在生成月报表的时候会根据不同的物料属性来筛选出物料,所以在这边就可以配置不同的 物料属性,不配置就是物料本身来筛选。 按钮功能与性质同上。 业务逻辑说明 1.仓库配置后,不可再配置 2.配置筛选器的名称必须唯一
|