版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、U9研发体系报表开发范例建立日期: 2010-03-01修改日期: 2010-03-01文控编号: 作者: 文档信息项目编号*文档编号*项目名称*标题*类别案例摘要报表案例当前版本V1.0日期2010-01-20作者*文档拥有者送交人员文件修改历史日期版本作者修改内容2010-01-201.0陈宇初始版本:进销存达成分析月报、经销商进销存统计2010-01-201.0苗庆波初始版本:周生产订单查询、毛利分析表2010-01-201.0廖青松初始版本:销售统计表、产品发出情况月报2010-01-201.0吴运刚初始版本:明细账金额2010-03-201.1苗庆波调整前5个示例附件代码,使其可在本
2、地部署2010-04-131.2苗庆波修正示例部分段落编码级次目 录1问题域说明62案例分析62.1周生产订单查询62.1.1实际展示效果62.1.2需求概述62.1.3案例分析72.1.4方案实现82.1.5特性相关92.2毛利分析表92.2.1实际展示效果92.2.2需求概述92.2.3案例分析102.2.4方案实现102.2.5特性相关102.2.6测试112.3产品发出情况月报表112.3.1实际展示效果112.3.2需求概述122.3.3案例分析表样选择后台实现132.3.4方案实现132.3.5特性相关162.3.6测试162.3.7按月列分组1
3、62.3.8测试162.4明细账金额172.4.1实际展示效果172.4.2需求概述172.4.3案例分析172.4.4方案实现182.4.5特性相关182.4.6测试182.5销售比较表192.5.1实际展示效果192.5.2需求概述192.5.3案例分析212.5.4方案实现212.5.5特性相关262.5.6测试262.6进销存达成分析月报262.6.1需求描述2功能概述2画面示意2查询条件2结果栏目2算法说明302.6.2案例分析3选择控件3分析数据源3分析关
4、联3分析条件322.6.3方案实现3按表格实现3按不规则矩阵实现3按图表实现412.7经销商进销存统计412.7.1需求描述4功能概述4画面示意4查询条件4结果栏目4算法说明452.7.2案例分析4选择控件4分析数据源4分析关联4分析条件462.7.3方案实现473总结491 问题域说明ERP报表按照使用对象划分可以分为:作业层报表,管理层报表,决策层报表。按照报表的内容可以分为:统计类报
5、表、明细类报表、预警类报表。按所属期间划分为:年报、半年报、季报、月报、周报等。按报表所使用的控件可以分为:表格类、矩阵类、图表类等。本范例主要以各种实际案例,分多种场景讲解如何通过U9报表开发平台利用报表特性来满足用户需求,从而实现各种特性报表的应用开发。2 案例分析列举实际案例,然后有针对性地进行分析说明。2.1 周生产订单查询 用DataCommand来实现2.1.1 实际展示效果 2.1.2 需求概述周生产订单查询起始时间:截止时间:部门机种名生产订单类别9月17日9月18日9月19日9月20日9月21日9月22日9月23日合计制造一科BHL E208(1.5)白班计划产量100100
6、白班实际产量8080夜班计划产量0夜班实际产量0返修计划0返修修实际产量05.1900W.012 白班计划产量0白班实际产量夜班计划产量0夜班实际产量制造二科05.2900W.011白班计划产量100001000096001000039,600白班实际产量1000010,00005.2900W.012夜班计划产量300030003000390012,900夜班实际产量3000300030009,000合计计划产量3,100013,00010,00012,600013,90052,600实际产量6,180016,00020,00015,600013,90071,6802.1.3 案例分析a) 需
7、求整理:i. 概括:指定日期内生产订单完成情况报表。ii. 条件:查询条件来源取值方式内容约束生产部门生产订单实体.生产部门多选当前登录组织所属的部门机种物料.料号编码多选当前登录组织的物料档案统计日期日期FromTo用户输入iii. 栏目:栏目名称对应数据项算法显示顺序行分组列分组排序备选栏目表头起始时间从条件画面带入截止时间从条件画面带入表体部门A.部门机种名A.物料.名称生产订单类别A.生产订单类别日期(计划产量)A.生产数量日期(实际产量)A.完工数量b) 分析过程:i. 显示格式有行分组、列要依据数据动态增加,所以选择矩阵控件。ii. 显示维度:行维度:部门、机种(料品)、生产订单类
8、别;矩阵列维度:完工日期。iii. 涉及的数据源有多个,生产订单实体、完工报告实体。iv. 合计行要分为计划产量、实际产量:需要做数据汇总,矩阵的行合计可以按照某个行维度(如生产订单类别)汇总,但是需求的合计是按照计划与实际汇总,所以不能使用矩阵的行合计,行合计按照两行记录处理。v. DataCommand准备数据方式:多数据源、行合计处理、栏目较少,重写ExecuteDataTable方法比较合适。2.1.4 方案实现a) 在DataCommand中重写ExecuteDataTable()方法,直接返回DataTable。DataTable的数据在存储过程中组织。详细实现请参考附件2.1.5
9、 特性相关1) 存储过程:数据处理流程:准备数据源、实际生产数量、计划生产数量、合计行处理。2) 重写ExecuteDataTable方法。3) 矩阵(不规则):行合计数据再数据源中准备)。2.2 毛利分析表 用DataCommand和存储过程来实现2.2.1 实际展示效果2.2.2 需求概述毛利分析表(总帐科目)科目09年1-5月08年同期增长率主营业务收入.03 .08 0.15%取贷方值高新床垫.86 .08 9.71%软床.51 .27 4.74%家具工程.67 .38 -50.19%广告品.99 .35 -42.22%主营业务成本.89 .62 -15.54%取借方值床垫.23 .9
10、-13.52%软床.28 .26-20.64%家具工程.89 .06-64.39%广告品.49 不予免征税额.16 .40 -32.16%2.2.3 案例分析处理思路:1) 需求整理:a) 概括:从总帐中按照科目统计出指定期间的业务收入、业务成本。记录成本的科目、记录收入的科目根据每个项目的具体实施方案确定。b) 条件项:账簿、查询期间、对比期间c) 栏目:科目名称、金额、增长率2) 确定数据源:总帐,实体:GeneralLedger UFIDA:U9:GL:Balance:GeneralLedger。3) 确定使用的控件:栏目固定,变动的是栏目标题,使用表格控件。4) 数据组织:数据分为以下
11、部分:a) 查询期间主营业务收入明细。b) 查询期间主营业务成本明细。c) 查询期间主营业务收入合计。d) 查询期间主营业务成本合计。e) 对比期间主营业务收入明细。f) 对比期间主营业务成本明细。g) 对比期间主营业务收入合计。h) 对比期间主营业务成本合计。i) 增长率:可以在模板中添加计算列实现。5) 栏目标题需要依据参数修改,在策略中处理。6) 由上面的分析可知,报表的条件、栏目较固定,但是数据集要分多块,对涉及较多数据逻辑的处理中存储过程中比较方便,故整体实现思路是:使用DataCommand方式调用存储过程实现。2.2.4 方案实现1) 在DataCommand中定义表结构,数据的
12、组织在存储过程中实现。详细实现请参考附件2.2.5 特性相关1) DataCommand中调用存储过程。2) DataCommand与存储过程共同操作数据。3) 更改表格头名称。2.2.6 测试测试点1) 条件2) 栏目数据3) 科目2.3 产品发出情况月报表用DataCommand 用到矩阵 嵌入VB.NET代码2.3.1 实际展示效果2.3.2 需求概述原始需求文档:(方案实现附件)2.3.3 案例分析 表样选择从表样上看采用Matrix?还是Table ?因栏目 客户、机种、项目、 年初数 、1月 12月为确定的 采用 Matrix和 Table都可以做到. Matrix
13、的做法:客户、机种、项目为行维度,月度(年初数 、1月 12)为列维度,交叉单元为年初数 、1月 12月对应的数量。Matrix 的还有一点的优势就是,相同的客户、机种能和到一起。栏目: 数量内容行分组 :客户、机种、项目列分组:月查询方案中定义上面的栏目、行分组、列分组就OK了Table的做法: 将所有栏目加到Table中,共 16个栏目.但是在这里有一个问题:年初数 、1月 12月并没有相应的实体字段对应, 拿项目栏中的发出商品数量来说,发出数量在数据库的表里是按日期一条一条存的,因此把行要转化为列Matrix 最合适,这样可以降低开发的难度。相同的客户、机种需要合并 这也只有Matrix
14、能做。发出商品数量的实现oql算法为:Select 客户, 机种, 项目(发出商品数量), Case when年(BizDate)= 年 1 then 年初数else月(BizDate) as 月,月数量(年初数、112)from实体表 where ( 年(BizDate)=年 or 年(BizDate)=年 - 1 )group by 客户,机种,年(BizDate), 月(BizDate) 后台实现当采用Matrix控件后就要开始考虑相关的后台数据实现.因项目栏中发出商品数量、退货数量 等 代表了数量取自不同的实体(表).因此要建立多数据源来解决相应问题发出商品数量 从 Da
15、taSource1; 退货数量从 DataSource 2; 开票数量 从DataSource 3;.然后DataCommand将 DS1取出的数据和DS2、DS3取出的数据和并;并且按客户、机种、项目,月 排序。2.3.4 方案实现问题1:如何实现 年初数、1-12月都有因为数据源取出的结果有可能只有其中的一部分,因此要实现表样 12个月都展示,没有的为数据为0,展示为空的效果.实现方案:从结果中取出客户+机种栏目 建立该唯度下每一条都存在13条记录的临时表(代表年初数、1-12月),然后主表和该临时表实现关联形成新的结果集。算法:drop table #Main drop table #T
16、empcreate table #Main( ID nvarchar(50), ExistMonth int, -表示对应的月 Data decimal(24,9) )create table #Temp( AllMonth int -表示所有的月)delete #Main delete #Tempinsert into #Main(ID,ExistMonth,Data) values(A,1,3.1)insert into #Main(ID,ExistMonth,Data) values(A,2,5.1)insert into #Main(ID,ExistMonth,Data) values
17、(A,3,8.2)insert into #Main(ID,ExistMonth,Data) values(B,2,10.4)insert into #Main(ID,ExistMonth,Data) values(B,5,11.5)insert into #Main(ID,ExistMonth,Data) values(C,6,14.5)insert into #Temp(AllMonth) values(1)insert into #Temp(AllMonth) values(2)insert into #Temp(AllMonth) values(3)insert into #Temp(
18、AllMonth) values(4)insert into #Temp(AllMonth) values(5)insert into #Temp(AllMonth) values(6)-现产生 笛卡尔集,在 join 取关联的数据select MyTemp.ID,MyTemp.AllMonth,Main2.Data from #Main as Main2 right join ( select Main1.ID,AllMonth from #Main as Main1 , #Temp as Temp group by Id,AllMonth ) as MyTemp on (MyTemp.ID
19、=Main2.ID and MyTemp.AllMonth=Main2.ExistMonth)问题2:对于采用Table 是不是也能做 ?当然可以,必须在代码中实现行转列, 和上面一样也定义相同的DataSource, 但DataSource的栏目要特殊处理, (表样上有客户、机种合并的问题)Select 客户,机种,项目(发出商品数量), Case when 年(BizDate)= 年 1 then sum(data) else 0 as 年初数 ,Case when 年(BizDate)= 年 and 月(BizDate)=1 then sum(data) else 0 as 月1,Cas
20、e when 年(BizDate)= 年 and 月(BizDate)=2 then sum(data) else 0 as 月2,Case when 年(BizDate)= 年 and 月(BizDate)=12 then sum(data) else 0 as 月12From 实体表 where ( 年(BizDate)=年 or 年(BizDate)=年 - 1 )group by客户,机种,年(BizDate), 月(BizDate)查询方案中 定义 栏目:机种、项目、数量内容、年初数、月1月12 就OK了drop table #Main create table #Main( ID
21、nvarchar(50), BizDate datetime, -表示对应的月 Data decimal(24,9) )delete #Maininsert into #Main(ID,BizDate,Data) values(A,2009-01-02,3.1)insert into #Main(ID,BizDate,Data) values(A,2009-02-02,5.1)insert into #Main(ID,BizDate,Data) values(A,2009-03-02,8.2)insert into #Main(ID,BizDate,Data) values(B,2008-02
22、-02,10.4)insert into #Main(ID,BizDate,Data) values(B,2009-05-02,11.5)insert into #Main(ID,BizDate,Data) values(C,2008-06-02,14.5)select TT.ID,max(TT.M0),max(TT.M1),max(TT.M2),max(TT.M3),max(TT.M4),max(TT.M5),max(TT.M12) from (Select id as ID,Case when year(BizDate)=2009-1 then sum(data) else 0 end a
23、s M0, Case when year(BizDate)=2009 and month(BizDate)=1 then sum(data) else 0 end as M1,Case when year(BizDate)=2009 and month(BizDate)=2 then sum(data) else 0 end as M2,Case when year(BizDate)=2009 and month(BizDate)=3 then sum(data) else 0 end as M3,Case when year(BizDate)=2009 and month(BizDate)=
24、4 then sum(data) else 0 end as M4,Case when year(BizDate)=2009 and month(BizDate)=5 then sum(data) else 0 end as M5, -其它月Case when year(BizDate)=2009 and month(BizDate)=12 then sum(data) else 0 end as M12from #Main where ( year(BizDate)=2009 or year(BizDate)=2009 - 1 )group by id,year(BizDate), mont
25、h(BizDate) as TT group by TT.id上面的Matrix算法为:Select id as ID,Case when year(BizDate)=2009-1 then M0 else M+Convert(nvarchar,month(BizDate) end as M,SUM(data)from #Main where ( year(BizDate)=2009 or year(BizDate)=2009 - 1 )group by id,year(BizDate), month(BizDate)关键代码逻辑:private void ProcessData() GetS
26、tockCategoryCode(); CreateTempTableColumn(); GetReal_GroupByList(); CreateTempTable(TempTable_NoSum); /这个就是临时表,为动态表 CreateTempTable(TempTable_Sum); /这个就是结果临时表,为动态表 # region 所有的数据块 ShipQty(); /发出商品数量 ReceivementQty(); /退货数量 /没有 累计发出数量 SPQty(); /开票数量 RedSPQty(); /开具红票 /没有 本月未开票数量 MiscShipQty(); /其中:不需
27、开票数 SumNoSPQty(); /?复杂 /累计未开票数量 # endregion CreateAll_ItemInfo(); ProcessOtherSumData(); 代码:2.3.5 特性相关a) 多数据源:从出货单、收货单、应收单、杂收单等多个实体取数据。b) 在DataCommand中使用临时表。c) 在模板中使用VB.NET的代码。2.3.6 测试测试点1) 条件2) 栏目数据3) 多数据源数据2.3.7 按月列分组2.3.8 测试测试点1) 条件2) 栏目数据2.4 明细账金额2.4.1 实际展示效果2.4.2 需求概述2.4.3 案例分析a) 取数分析,此报表由明细和期初
28、两部分组成。i. 明细部分直接从异动明细档中取数。并把数据装载到临时表A中。ii. 期初数据则需要按查询期间类型来判断从何取数If 查询查询类型=统计期间期初从统计期间统计档中取数,并装载到临时表A中。If 查询查询类型=会计期间期初从会计期间统计档中取数, 并装载到临时表A中。If 查询查询类型=单据日期期初需要调用存储过程,动态统计更新并调用存储过程取数,并装载到临时表A中。iii. 最后,将两部分数展现到界面上。2.4.4 方案实现见附件Demo2.4.5 特性相关1) 钻取到报表2) 钻取到单据3) 存储过程处理中间数据4) Running value函数2.4.6 测试测试点1) 条
29、件2) 栏目数据3) 期初数据4) 收、发、结存5) 期间范围2.5 销售比较表 用DataCommand2.5.1 实际展示效果2.5.2 需求概述原始需求文档:(方案实现附件)基本数据客户物料期间接单数量接单金额客户A物料12007年1月100100客户A物料22007年1月100100客户A物料12007年2月200200客户A物料32007年2月100100客户A物料12007年3月100100表1若用户选择显示列为:客户、物料、接单金额、接单数量和期间(客户、物料作为行分组列,期间作为列分组字段),其中接单数量为比较依据字段:环比环比公式: 2007-1/2007-1;2007-2/
30、2007-1;2007-3/2007-22007年1月2007年2月2007年3月客户物料接单数量接单金额比较结果接单数量接单金额比较结果接单数量接单金额比较结果客户A物料1100100100%200200200%10010050%物料2100100100%000%000%物料300N/A100100N/A000%客户A小计200200100%300300150%10010033.33%表2基期逐期比较(2007年1月为基期)基比公式:2007-1/2007-1;2007-2/2007-1;2007-3/2007-1 (2007-1为基期)2007年1月2007年2月2007年3月客户物料接单
31、数量接单金额比较结果接单数量接单金额比较结果接单数量接单金额比较结果客户A物料1100100100%200200200%100100100%物料2100100100%000%000%物料300N/A100100N/A00N/A客户A小计200200100%300300150%10010050%表3同比 (2007年3月为同期)同比公式: (2007-3)-(2007-1)/2007-1;(2007-3)-(2007-2)/2007-2;(2007-3)-(2007-3)/2007-3; (2007-3为同期,其它为比较期)2007年1月2007年2月2007年3月客户物料接单数量接单金额比较结
32、果接单数量接单金额比较结果接单数量接单金额比较结果客户A物料11001000%200200100%1001000%物料2100100N/A00N/A000%物料300N/A100100N/A000%客户A小计200200N/A300300100%1001000%2.5.3 案例分析报表控件选择:表样上因期间是横向排列的,且为用户输入的范围,因此展示控件必然采用Matrix,客户、物料作为行分组,期间作为列分组,金额作为栏目多比较方式思考:在这里同比和基比有个相同的地方就是表达式都有基准, 基比中是 2007-1,而同比中是2007-3。 假设同比中的同期为2007-1 那么和基比除了在表达式上
33、有差别外,其余的没有什么差别。因此采用相同的算法即可。2.5.4 方案实现后台返回的数据集的结构客户物料期间当期接单数量接单金额基期接单数量表4环比时返回的数据集客户物料期间当期接单数量接单金额基期接单数量比较结果客户A物料12007年1月100100100表达式:接单数量/基期接单数量客户A物料12007年2月200200100客户A物料12007年3月100100200客户A物料22007年1月100100100客户A物料32007年2月1001000表5基期逐期比较(基期为2007年1月)时返回的数据集为:客户物料期间当期接单数量接单金额基准量(基期接单数量)比较结果客户A物料12007
34、年1月100100100表达式:接单数量/基准量客户A物料12007年2月200200100客户A物料12007年3月100100100客户A物料22007年1月100100100客户A物料32007年2月1001000表6同期逐期比较(同期为2007年1月)时返回的数据集为:客户物料期间当期接单数量接单金额基准量(基期接单数量)比较结果客户A物料12007年1月100100100表达式:基准量-接单数量/接单数量客户A物料12007年2月200200100客户A物料12007年3月100100100客户A物料22007年1月100100100客户A物料32007年2月1001000后台处理及
35、思路:为基于表1得到如表4、表5形式的数据集,定义下面这个临时表Temp01,其结构如下:列名称数据类型PrePeriodlongPeriodlongcurintpreint表7以环比为例说明如何使用Temp01:在Temp01中插入数据如下:PrePeriod Periodcurpre2007年1月2007年1月102007年1月2007年1月012007年1月2007年2月012007年2月2007年2月102007年2月2007年3月012007年3月2007年3月10表8临时表 反映了 一个规则 PrePeriod 是 当前期间, Period 是产生的期间,PrePeriod为将来提
36、供期间作为参考 例如: 2007-1 为 自己提供基数,还要为 2007-2提供基数(并产生本生的数据);2007- 2为 2007-3提供基数 (并产生本生的数据);2007-3 是最后一个期间 因此 不为下个产生基数, 所以只产生本生的数据。以该思路为基础,那么基比产生的数据记录应该为:PrePeriod Periodcurpre2007年1月2007年1月102007年1月2007年1月012007年1月2007年2月012007年2月2007年2月102007年1月2007年3月012007年3月2007年3月10表92007-1 为 2007-1,2007-2,2007-3提供基数(
37、并产生本生的数据);2007- 2为产生本生的数据);2007-3 产生本生的数据。注:其中 蓝色 的为提供的基数, 黑色的为 产生的本生数据使用以下SQL得到期望的数据集(表5所示的数据集):select Temp01.period, 物料, 客户, sum(接单数量 * cur) as 接单数量, sum(接单数量 * pre) as 基准数量, sum(接单金额 * cur) as 接单金额from 统计数据表 inner join Temp01 on 统计数据表.期间 = Temp01.preperiodgroup by Temp01.period, 物料, 客户调用环比、基比相关代码
38、:ApplicationSlnHelper rptHelper = new ApplicationSlnHelper();rptHelper.ViewQuery = viewQuery;rptHelper.Period = PeriodField; /期间字段rptHelper.SelectList = new List(); /行分组 Select List/用户选择的非数量,金额字段,进行分组foreach (GroupParameter _group in SelectedGroups) if (_group.FieldExpression != PeriodField) rptHelp
39、er.SelectList.Add(_group.FieldExpression); rptHelper.QueryContentList = new List(); /查询内容: 交叉表字段rptHelper.CompareFields = new List(); /比较字段列表/SelectedFields 数量,金额字段foreach (SelectParameter _para in SelectedFields) rptHelper.QueryContentList.Add(_para.FieldName); /交叉单元列表rptHelper.CompareFields.Add(_p
40、ara.FieldName); /比较单元列表rptHelper.PeriodList = PeriodList; /期间范围/取得最后的结果Sql(基础数据临时表,基期值)rptHelper.GetBasePeriodComparisonResultTable(DataSourceTempTable,”2007-1”);关键代码: public static string ProcessSDCompareRpt() /基期 IQueryParameter _basePeriod = new QueryParameter(); /比较方式 if (ParametersCompareMode !
41、= null) switch (ParametersCompareMode.Value.ToString() case 1:/1基期逐期比较 /期间范围/基比中的基期/必须是期间ID _basePeriod = ParametersBasePeriod as QueryParameter; /返回期间ID的List PeriodList = SaleSumBaseCommand.GetAllSelectPeriods( _periods.Values0, _periods.Values1, StatPeriodRule, viewQuery); /如果基期不在所选期间范围内,把基期加入 bas
42、ePeriodValue = _basePeriod.Values0; if (!PeriodList.Contains(_basePeriod.Values0) PeriodList.Add(_basePeriod.Values0); /创建期间临时表 CreatePeriodYearCodeTempTable(PeriodList, periodTempTable, viewQuery); /创建基础数据表 GetBaseTempTable( userSelect,qtyMoneyList, Parameters,QueryConditions, QueryContext, DataSourceTempTable, PeriodList, viewQuery ); resultOql = SaleSumBaseCommand.GetBasePeriodComparisonRpt( Groups, Select,PeriodList,_basePeriod, SaleSumStatDs.Pe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人求职自荐信模板
- 2026年校园消防知识问答
- 2026年举办金融知识讲座进企业活动
- 2026年工地安全知识问答
- 2026年造价工程师考试重点突破讲义
- 2026年压疮管理规范及预防知识
- 2026年香道认证考试仿真题解析
- 2026年科学知识及文化普及活动
- 2026年高中教师资格证考试模拟题集
- 2026年灯彩维修师考试备考重点集
- 学堂在线 中国传统文化 章节测试答案
- 天津市红桥区2024-2025学年七年级下学期期末语文试题(含答案)
- 北京市朝阳区2024-2025学年高一下学期期末质量检测数学试题【含答案解析】
- DB4401∕T 152-2022 既有建筑幕墙安全检查技术规程
- 江苏省泰州市泰兴市2024-2025学年高一下学期期末调研测试化学试题(含答案)
- 潮汕文化英文介绍课件
- 量化投资方法测试题带答案
- 企业报关管理制度
- 人教版(2024)七年级下册英语Unit 7 A Day to Remember单元集体备课教案(共5课时)
- 城轨车辆高速断路器列车电机电器课件
- 独立董事聘任协议书范本
评论
0/150
提交评论