NC系统管理实战高级研修班PPT(第三部分-查询引擎)
- 格式:ppt
- 大小:3.60 MB
- 文档页数:96
广州发展环保建材有限公司(编制人:曾海华)用友ERP ——NC管理软件培训一、NC管理软件简介ERP-NC管理软件,是北京用友软件股份公司用JAVA语言技术开发的通过网络(IE浏览器平台)进行远程数据处理的企业管理软件。
主要体现“协同商务,集中管理”的企业管理理念用友NC以客户为中心,可以满足企业复杂的、变化的、个性化的应用需求。
应用用友ERP-NC 的架构,可以构造基于Web的、可伸缩的、安全的企业应用系统,例如ERP、CRM、SCM以及电子商务系统,这些系统可靠、可用、可维护。
用友NC是用友公司为企业建立先进的应用系统而向市场交付的应用架构,以及在此基础上向企业客户交付的个性化的应用解决方案。
对一个想要在全球化市场获得竞争优势的中国企业来说,用友ERP-NC不单是一套综合性的软件产品,而是一种通过引入针对中国企业需求的全球化经营管理模式、先进的软件技术以及专业的应用服务,来提高企业的核心竞争能力的手段。
二、如何登录NC软件1、打开IE浏览器在地址栏中录入:192.168.33.12登录练习账套。
(广控正式账套的IP地址为:172.16.101.18是集团的服务器,)。
2、出现如下图的登录界面:此时单击NC管理软件广州发展环保建材有限公司3、单击NC管理软件按钮后,出现如下界面4、在公司处录入:10205(广州发展环保建材有限公司的代码)或从参照按钮中找到10205。
5、登录日期可进行选择或默认。
6、用户名:拼音的姓全拼+名字的第一个字母7、密码:初始为1(可进行修改)8、按登录按钮或回车键,可进入用户操作界面。
广州发展环保建材有限公司9、用户操作界面如下图广州发展环保建材有限公司三、我司在NC供应链中所启用的功能模块(一)财务会计中的功能模块:1、总账2、应收管理3、应付管理4、固定资产5、存货核算(二)供应链中的功能模块:1、采购管理2、销售管理3、库存管理4、合同管理四、我们主要学习“库存管理”模块的主要功能节点广州发展环保建材有限公司.日常业务处理主要有:(一)入库业务:采购入库、产成品入库、其他入库。
查询引擎概述及报表种类冯蕾蕾2005/9概述及典型报表种类1.概述报表是由数据和格式组成的整体。
(1)查询模型流程如下所示(设计态、运行态):报表中的取数规则离不开SELECT查询语句查询模型中的核心功能“SQL向导设计”实际是SELECT查询语句的可视化工具。
如汇总表中的SELECT查询语句:SELECT 年度,公司编码,公司名称,科目,sum(借方发生额),sum(贷方发生额) FROM 凭证表,凭证分录表,公司目录表,科目表INNER JOIN 凭证表=凭证分录表ON凭证表. 凭证主键=凭证分录表. 凭证主键INNER JOIN凭证表=公司目录表ON凭证表. 公司编码=凭证分录表. 公司主键INNER JOIN凭证分录表=科目表ON凭证分录表. 科目主键=科目表. 科目主键WHERE 公司=corpGROUPBY年度,公司编码,公司名称,科目ORDERBY年度,公司编码,公司名称ASC以下“SQL向导设计”工具(如下图)中:“连接表”页签对应FROM…..部分“连接条件”页签对应INNER JOIN …….ON部分“连接字段”页签对应SELECT……部分“筛选条件”页签对应WHERE……部分“排序字段”页签对应ORDERBY……系统自动对不含聚合函数的字段作GROUPBY处理。
(2)界面模型流程如下所示(设计态、运行态):控件(核心控件是表格)属性和布局;控件显示内容与显示规则(绑定数据、参数、行列格式、界面资源等);控件连动规则;数据处理规则(定位、排序、过滤、统计、公式、交叉、钻取等);●表体结构设计•设置列显示顺序•设置列是否显示•设置多表头信息•设置列是否合计•设置列宽信息●表单控件和布局设计:16种控件:表格、图表是核心控件,用于绑定数据集;面板、拆分窗格(分割面板)、多页签作为界面容器;标签、文本框、下拉框(组合框)、参照、文本域、复选框、单选框是表头表尾控件,需要放在容器上面,用于绑定参数;下拉框、列表绑定枚举型参数,参照绑定参照型参数;按钮、树暂无实际用处。
1.查询引擎向导设计可否使用视图?答:需要将视图维护到数据字典中才可使用,这个视图一定要物理创建也可用也可直接在SQL手工设计中使用2.在交叉报表上,一些常用到的合计项目要如何添加,如报表最后添加的合计行、合计列要如何添加?答:对于交叉报表列合计,在交叉属性页签“值”上单击鼠标,会弹出“小计设置”对话框,根据需要打上勾即可,入下图所示运行结果如下,后两列对于合计行,运行显示结果后,右键就有小计合计功能3.报表发布为“报表模板节点”后,查询条件使用比较灵活,能否支持用户灵活使用?比如,用户使用多个存货编码作为查询条件答:QE与模板只是实现了简单应用的集成,无法实现一个查询参数与多行查询模板条件之间的对应。
其原因是,QE的一个查询参数只能有一个固定取值,这个参数可以在查询定义中被多次引用,引用处才决定筛选条件的逻辑;而查询模板直接定义的就是筛选条件(字段+操作符+值)。
查询模板与QE之间以参数哈希表的方式实现参数传递,当查询模板利用自身功能将一个参数对应的筛选条件复制成多个筛选条件,那么构造参数哈希表时只能相互冲掉,在QE的SQL整理处无法得到该参数的不同取值,也就无法加以区别。
所以,QE与模板的集成支持不了查询模板的高级功能,包括通过项目名称下拉列表和增加自定义条件等方式基于一个参数构造多行条件。
对于范例中提及的应用,只能支持到“商品编码in ('编码1','编码2',...)”的应用。
4.查询引擎报表如何保存查询条件?答: a)发布为普通报表节点,见下图b)V56版本支持发布为独立节点保存查询条件,如下图[历史设置]中可保存查询条件5.穿透穿透分查询间穿透和穿透到节点a)查询间穿透这种穿透方式虽然便捷,但是有些场景却不太适用:假设查询A穿透到查询B,查询B中有需要隐藏的ID列或者有公式列举例:查询A如下查询A根据存货id穿透到查询B,穿透规则中加如下代码String value = getPeneValue("CINVBASDOCID");getHashParam().put("cinvbasdocid", new ParamVO(value));StorageDataSet ds = ModelUtil.getQueryResult("z10", getHashParam(), getEnvInfo().getAccountDsn());setId("z10");setDataSet(ds);上面显示结果中存货的公式列未执行公式,显然不合要求b)穿透到节点,分下面两种1)查询A穿透到单据B,只要目标单据实现ILinkQuery接口,就可以根据单据号穿透到对应单据2)查询A穿透到报表B(报表B为查询B发布后的表报节点),针对上面查询间穿透不适合的场景,穿透到报表节点就能解决该问题将报表B发布为报表节点后,将功能注册脚本类名修改为"nc.ui.pub.querymodel.LinkableQueryNodeUI",如图查询A穿透到表报B的运行结果如下6.报表发布为普通报表节点后,对in操作符的支持情况如何?答:V56版本及之前版本,均不支持in操作符,因此不适合将参数包含in操作符的自定义查询发布为普通报表节点;后续版本是否支持未知.现象如下:在V56环境中,进行查询引擎报表设计时参数设置如下,操作符为{=@in}将节点发布为普通报表节点后,查询对话框中的操作符显示为两个"等于",并且无论使用哪个操作符,都报"查询执行有误";并且参照选择值时可以多选,返回到界面上时为多值,但是焦点移开就变成一个值7.表报发布为普通节点是否支持新查询模板?答:V56及以前版本均未支持新查询模板8.如何实现发布一个节点,根据参数决定执行不同查询?效果如下:String parExec = (getValue("execby") == null) ? "" : getValue("execby").toString(); //根据执行方案确定调用哪个查询String rptID = null;if ( parExec.equals("执行z1查询")){rptID = "z1";}else if ( parExec.equals("执行z3查询")){rptID = "z3";}//改变查询定义changeDef(rptID);9.#PENE_RULE_ID#是什么?如:数据加工中有如下代码StorageDataSet ds = ModelUtil.getQueryResult_Sql(id, getHashParam(), getEnvInfo().getAccountDsn(), getEnvInfo().getAccountDsn());getHashParam().put("#PENE_RULE_ID#",new ParamVO( id));setDataSet(ds);答:#PENE_RULE_ID#是穿透用ID,在数据加工中这样使用可以实现发布一个节点根据不同参数值对应不同查询。