用友股份-LE服务支持部产品方案--《NCIUFO应用技巧集合》建立日期:2013-01-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-00072/116文档控制创建记录审阅人姓名所属部门职位审阅签字发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-01-01V1.03/116目录IUFOV5.5版本合并报表部分变化内容先睹为快...............................................................5IUFO表间审核公式如何设置..............................................................................................7IUFO打开格式设计特别慢解决方案.................................................................................13IUFO单元格无法手工录入的原因及解决方案..................................................................15IUFO动态表应用--按编码逐层合计一例...........................................................................18IUFO动态表应用--汇总下级单位数据一例.......................................................................20IUFO动态表应用--科目为动态关键字...............................................................................24IUFO动态表应用--客商计算效率问题的解决...................................................................26IUFO动态表应用--利用筛选功能实现合同到期预警........................................................40IUFO利用发布功能实现领导查询需求.............................................................................43IUFO中如何打开大型报表................................................................................................48IUFO会计季取会计月报表数据.........................................................................................52IUFO每页打印表头的设置方法.........................................................................................54IUFO取固定资产期初原值的一种情况.............................................................................56IUFO取薪资数据................................................................................................................60IUFO取余额函数方向参数处理说明.................................................................................66IUFO取上年同期数问题....................................................................................................69IUFO审核公式显示差额的写法.........................................................................................71IUFO邮件发布消息............................................................................................................73IUFO与NC单位目录不同数据源单位信息配置...............................................................76IUFO月报折算取nc汇率的设置方法...............................................................................814/116IUFO中取汇率的两种方式................................................................................................87IUFO中时间关键字公式汇总............................................................................................92IUFO中总账函数常用的几个通配符.................................................................................95IUFO周报账里取数方案....................................................................................................98IUFO自由报表数据集应用实例.......................................................................................102IUFO含有跨表取数公式的汇总问题...............................................................................110IUFO“查询来源”错误的解决方案................................................................................1145/116IUFOV5.5版本合并报表部分变化内容先睹为快NC&HR支持部吴洪英Wuhy@ufida.com.cnIUFOV5.5版本即将于年底发版。现将了解到的部分变化内容向大家介绍一下。使各位在实施中做到心中有数,与客户沟通时具有一定的前瞻性。说明一点:以下只是根据目前5.5测试版本整理出来的一部分内容,具体功能还请以发版内容为准。5.5版本我也是在学习和理解过程中,如有错漏,请见谅。感谢报表开发部合并报表需求夏彤的耐心指导,感谢测试部提供V5.5版本的测试环境。一、关于成本法转权益法调整自动生成成本法转权益法调整凭证是5系列产品的重大新增功能。由于5系列发版时,新准则刚刚施行,此功能还有诸多待完善的地方,如,不支持除月报外的其他时间关键字的合并,调整凭证只能是三条分录,只调整了财务报表未能调整长期股权投资明细表等等。V5.5针对此功能进行了多方面的完善。主要有:成本法自动转换为权益法的算法需要增加灵活度,允许增加和删除分录。这样,追溯调整凭证就可以在实施时灵活定义了,除了能够满足客户对投资收益和年初未分配利润的追溯调整,还可以满足对其他所有者权益项变动的追溯调整。生成成本法转权益法调整凭证时,增加了调整合并中间结果功能。适用于中间级公司先进行分公司合并后,再参与上级合并时,对中间结果进行调整。自动生成的成本法转权益法调整凭证上,摘要内容完善为展示投资双方名称及投资比率50%。6/116上级公司可以根据投资比例批量自动生成其下级的调整凭证。提高操作效率。报表调整时,将“成本法自动转权益法”调整凭证数据取到内部交易表。实现既调整财务报表,又调整内部交易表。成本法转换权益法调整以前只支持月报调整,5.5版本增加了支持季、半年、年报的调整。二、合并结果按任务保存参数的新功能以往这个参数起到的重要作用是,在一个合并主体下,按任务保存多个合并范围不同的合并结果。新版本中,对此参数有了更深入的应用,通过此参数来控制合并结果按任务保存的同时,更按任务保存个别报表与合并报表的调整表。这样,使得客户可以调整前出一套合并结果,调整后再出一套合并结果。这是最近反映比较多的业务需求。三、其他功能性和易用性方面的变化可以通过调整凭证,调整子公司中间级合并结果,满足部分客户要求手工调整合并中间结果的需求。提供抵销模板复制的功能。增加抵销模板按任务过滤功能。新增默认最近一次合并范围的功能。以往合并范围每个月都要重新设置。7/116IUFO表间审核公式如何设置崔智红2009-06-17在经常使用的各类财经报表中的每个数据都有明确的经济含义,并且各个数据之间一般都有一定的勾稽关系。如在一个报表中,小计等于各分项之和;而合计又等于各个小计之和等等。在实际工作中,为了确保报表数据的准确性,我们经常用这种报表之间或报表之内的勾稽关系对报表进行勾稽关系检查。我们称这种检查为数据的审核,并为此特意提供了数据的审核公式,它将报表数据之间的勾稽关系用公式表示出来,我们称之为审核公式。在IUFO系统中,支持两种审核公式:一种是与报表绑定的表内审核公式,另一种是与任务绑定的表间审核公式。表内审核公式在定义报表格式时定义,用于审核同一报表内的勾稽关系。表间审核公式在任务管理中定义,用于审核同一任务不同报表间的勾稽关系。两种审核公式的定义方法类似,在此着重介绍表间审核公式的定义。在系统功能节点中选择【任务】节点,系统将弹出‘任务管理主界面’。选择要设置审核公式的任务,然后单击〖任务设置〗菜单的〖审核公式〗项,则系统会弹出‘审核公式设置’界面,在用户第一次进入时,界面显示为空,如果您已经为该任务设置过审核公式,则界面显示任务中所有的审核公式列表,包括审核公式序号、公式内容、提示信息。如下面的显示:if(MSELECT('会011->货币资金')<>MSELECT('会021->管理费用'))return'0,审核通过!'elsereturn'2,butongguo'end在系统主界面上选择功能节点【任务】,系统将弹出“任务管理”主界面;在该界面上选择要新建审核公式的任务,然后单击〖任务设置〗菜单的〖表间审核公式〗项,系统弹出‘审核公式设置’界面,该界面上显示任务所有的审核公式信息,在此界面单击〖新建〗或〖修改〗按钮,系统将弹出‘设置审核公式'的窗口。8/1169/11610/11611/11612/116在函数中表示指标的方法是:"报表编码->指标名称"。例如:"会031->未分配利润",表示编码为“会301”的报表中的指标“未分配利润”。当公式中引用本表指标时,可以缺省报表编码前缀。13/116IUFO打开格式设计特别慢解决方案NC&eHR产品支持部吴雅萍wuyp@yonyou.com引言:某些项目中,打开IUFO报表格式设计界面,某些表特别慢,某些表速度还可以。对于这种情况,先用报表管理界面的个性化查询功能,查看报表中定义的公式,如果报表中存在大量的从他表取数的mselect公式,则可以用本文中描述的方法来尝试解决。解决方案找到nchome\modules\iufo\resources\iufo_cache_appletconf.xml文件,用文本编辑器编辑该文件,找到如下一段:<cache><cachename>ReportCache</cachename><cachekey>nc.vo.iuforeport.rep.ReportVO</cachekey><cacheclassname>nc.pub.iufo.cache.ReportCache</cacheclassname><cacheproxyclassname>nc.ui.iufo.cache.UIReportCacheProxy</cacheproxyclassname><needmemoryswap>false</needmemoryswap><needrefresh>true</needrefresh><on>false</on></cache>14/116将这一段替换成如下:<cache><cachename>ReportCache</cachename><cachekey>nc.vo.iuforeport.rep.ReportVO</cachekey><cacheclassname>nc.pub.iufo.cache.ReportCache</cacheclassname><cacheproxyclassname>nc.ui.iufo.cache.UIReportCacheProxy</cacheproxyclassname><needmemoryswap>false</needmemoryswap><needrefresh>true</needrefresh><on>true</on></cache>即将on对应的元素值由false改为true。如果是水平集群,要把几台机器上的该文件都做此修改。修改完文件后,重启NC,关掉客户端IE窗口,重新打开IE进IUFO。15/116IUFO单元格无法手工录入的原因及解决方案Nc及ehr产品支持部王宏下属不在NC系统做账的单位,通过报表填报方式上报,发现其在有单元格公式的单元格,无法手工录入,请教什么原因16/11617/116另外,报表的每一个单元格上,都可以设置不能手工录入。18/116IUFO动态表应用--按编码逐层合计一例NC产品支持部吴洪英一、需求描述:有这样一张动态行的表,动态区关键字编码是有规律的,希望能够按编码实现逐级合计。二、实现方法:举例说明实现方法如下:例如,动态区关键字是客商,一级客商编码为1,二级客商编码为11,三级客商编码为111。要求当动态区关键字选择一级111时,只显示111的金额;当动态区关键字选择二级11时,显示二级客商和三级客商的合计金额;当动态区关键字选择1时,显示一到三级客商的合计金额。按此需求,公式设置如下图:公式:MSUM('B3',K('单位')=zdw()ANDk('月')=zkey('月')ANDSUBSTR(k('客商'),0,LEN(zkey('客商')))=zkey('客商'))实现效果如下图:19/11620/116IUFO动态表应用--汇总下级单位数据一例一、需求解决项目问题时,遇到这样的需求。产品表是一张动态表,产品编码是动态区关键字。集团和所有下级都按月填报此表。现在集团要按产品编码汇总全部单位的产品表。并要求能够应用汇总结果进行后续加工分析整理。此表仅供集团使用。原表表样如下:二、分析IUFO中有汇总功能,能够实现动态区按关键字汇总,但在系统中只是存放了汇总条件,没有存放汇总结果,无法对汇总结果进行后续加工分析。考虑再做一张汇总表,供集团使用,通过单元公式方式,实现全集团各单位数据汇总。三、实现做一张与原表表样相同的汇总表,以本月产量单元格为例,单元公式这样设置:MSUM('dtb->本月产量',k('年')=zkey('年')ANDk('月')=zkey('月')ANDk('项目编码')=zkey('项目编码'))21/116测试数据如下:1单位产品表数据如下:100单位产品表数据如下:22/116汇总表数据如下:满足需求。其他单元格比照此单元格设置即可。四、应用延伸上述公式是指该表只是集团应用,不向下级分配,汇总全部单位数据,所以没有指定单位关键字。如果指定某些单位应用,可以将公式变通修改。第一种情况,单位编码有规律。比如,取01开头的所有单位的数据时,公式可以设置为:23/116MSUM('dtb->本月产量',k('年')=zkey('年')ANDk('月')=zkey('月')ANDk('项目编码')=zkey('项目编码')ANDk('单位')LIKE'01'+'%')第二种情况,单位编码无规律。只能将公式中单位编码指定,然后逐一列出。MSUM('dtb->本月产量',k('年')=zkey('年')ANDk('月')=zkey('月')ANDk('项目编码')=zkey('项目编码')ANDk('单位')='100')+MSUM('dtb->本月产量',k('年')=zkey('年')ANDk('月')=zkey('月')ANDk('项目编码')=zkey('项目编码')ANDk('单位')='1')。有多少个单位,都要逐一列出来。24/116IUFO动态表应用--科目为动态关键字NC产品支持部姚晓华yxh@ufida.com.cn近来接到很多顾问咨询这个问题,因此将此问题整理出文档,以供大家参考。需求:在iufo有一张费用表,A列为科目,科目是动态的,B列为取数公式列,且B列公式中科目取A列中的值。如何设置该表?如何设置关键字及公式?解决方案:根据以上需求,可以应用iufo中动态表设置来解决,过去我们应用最多的是科目有辅助核算,将辅助项作为动态表关键字取数。对该问题将科目作为动态表关键字,取数公式按动态表中录入的科目进行取数。操作:1.在iufo中作报表如下,动态表关键字设置为科目,且科目档案不用在iufo代码中作维护。25/1162.设置报表取数公式下图,主要是要注意公式写法是否正确,因为iufo中公式较验功能很弱,很多时候公式写法是否正确只有通过取数来进行验证,这一点实施项目时遇到类似问题时也可以通过此方法来检查。3.进行报表取数,增行录入科目,计算取数。26/116IUFO动态表应用--客商计算效率问题的解决以制作交易性金融资产动态表为例。第一步,查询引擎设置。第二步,数据集设置。第三步,报表设置。附件及说明第一步,查询引擎设置1、查询引擎设置,在客户化下设置。1.1、设置名称1.2、设置SQL语句,这里用手工设计27/1161.3、设置引用参数,为数据集引用做准备。注意加#号。28/11629/116第二步、数据集设置2.1、新建数据集2.2、查询引擎提供者,即开始1设置的查询引擎。30/1162.3、数据集名称,报表公式中需要引用。2.4、选择前面设置的查询引擎,注意数据源31/1162.5、前面查询引擎查询的字段名称,自动从查询引擎读取,默认下一步。2.6、默认下一步32/1162.7、如果设置正确,这里的预览结果和查询引擎预览结果一致。33/1162.8、保存,完成设置。第三步、报表设置3.1、设置动态区域34/1163.2、设置单元格公式3.3、注意GETDATA函数格式,GETDATA函数中的参数来做查询引擎中设置的引用参数,这样可通过报表计算时选择的公司和日期关联到查询引擎,准确查找指定公司指定期间指定科目下的辅助客商,解决直接查档案多余客商计算引起的效率问题。35/1163.4、设置动态关键字36/116是私有数据集,只能选择私有。3.5、设置科目取数公司,这里用GLQM函数取期末余额。37/1163.6、根据实际科目设置公式,报表制作完成。附件及说明NC55系统查询某个公司、某个科目、某个期间下有期末余额辅助客商的SQL语句。(集团开发王雷提供)selectdistinctbd_corp.unitcodeasunitcode,bd_cubasdoc.custnameascustname,bd_cubasdoc.custcodeascustcodefrom(selectdistinctgl_detail.assidfromgl_detailgl_detail,gl_freevaluegl_freevalue,bd_corp,bd_accsubjwheregl_detail.yearv=#years002#(年度参数)andgl_detail.free6>='00'andgl_detail.free6<=#month002#(月份参数)andgl_detail.discardflagv='N'andgl_detail.dr=0andgl_detail.voucherkindv<>255andgl_detail.assid=gl_freevalue.freevalueidandgl_freevalue.checktypein('00010000000000000073','00010000000000000071','00010000000000000072')andgl_detail.pk_corp=bd_corp.pk_corp38/116andbd_corp.unitcode=#corp002#(公司编码参数)andgl_detail.pk_accsubj=bd_accsubj.pk_accsubjandbd_accsubj.subjcodelike'1101%'(定为科目,1101为交易性金融资产一级科目)groupbygl_detail.assidhavingsum(gl_detail.localdebitamount)-sum(gl_detail.localcreditamount)<>0orderbygl_detail.assid)a,gl_freevalue,bd_cubasdoc,bd_cumandoc,bd_corpwherea.assid=gl_freevalue.freevalueidandgl_freevalue.checkvalue=bd_cumandoc.pk_cubasdocandbd_cumandoc.pk_cubasdoc=bd_cubasdoc.pk_cubasdocandbd_corp.unitcode=#corp002#(公司编码参数)orderbyunitcodeasc显示客商名称和编码的函数(由于查询引擎SQL语句要求月份期间的格式为01、02、03···12,“参数查询月份”需要用if转换格式)。显示客商名称:GETDATA('HN002','客商名称',,,'参数公司编码'=k('单位')AND'参数查询年度'=STR(ZYEAR())AND'参数查询月份'=IF(LEN(STR(ZMONTH()))=1,'0'+STR(ZMONTH()),STR(ZMONTH())))显示客商编码:39/116GETDATA('HN002','客商编码',,,'参数公司编码'=k('单位')AND'参数查询年度'=STR(ZYEAR())AND'参数查询月份'=IF(LEN(STR(ZMONTH()))=1,'0'+STR(ZMONTH()),STR(ZMONTH())))公式说明:HNOO2为数据集编码。客商编码为SQL语句查询的客商编码字段。参数公司编码为查询引擎设置的引用参数,把公司编码作为查询引擎的参数,定位公司。参数查询年度为查询引擎设置的引用参数,把查询年度作为查询引擎的参数,定位年度。参数查询月份为查询引擎设置的引用参数,把查询月份作为查询引擎的参数,定位月份。在此问题解决过程中,得到NC在线人员的大力帮助,在此感谢王雷、肖萌、吴雅萍、冯海涛。40/116IUFO动态表应用--利用筛选功能实现合同到期预警NC产品支持部吴洪英NC中有预警平台。于是客户要求IUFO中也能实现预警功能。下面这是一个项目的例子。该项目不想使用NC中的合同管理。只想以动态表方式来管理全部合同。但要求能够在IUFO中实现合同到期预警功能。下面简单介绍一下实现方法。用于管理合同的动态表如下:动态区关键字是合同编号,主表关键字是单位和月。新建一张动态表,引用上表中的所有指标,取名为“将要到期的合同”。然后进行数据区的筛选处理。按照下次收款的日期设置筛选条件,提前一个月通知。年度等于当前年,月份提前一个月。公式如下:SUBSTR(mselect('76->下次收款日期'),1,4)=STR(zyear())ANDVAL(SUBSTR(mselect('76->下次收款日期'),6,2))-1=zmonth()41/116正常应用时,合同表手工维护或账里取数。举例如下图,录入合同的下次收款日期,可以看见第一行数据的下次收款日期是2月。再打开“将要到期的合同”表时,会自动筛选出这一条数据:42/116这样就实现了客户的需求,合同到期前一个月查询出来。当然是以查询结果的形式展现的。还无法象NC中一样弹出IE窗口形式展现。43/116IUFO利用发布功能实现领导查询需求NC产品支持部吴洪英经常有项目顾问问起,怎样实现领导查询功能。领导们的特点是:年龄比较大,工作比较忙,电脑操作比较不熟练,对软件的自动化程度和易用性要求比较高。IUFO中的发布功能很好用,不用分给领导们太多节点,只建个简单角色就可以了,领导们需要审阅的数据,统统可以发布到IUFO中的“我的收件箱中”。可以发布的数据有很多种:报表数据,合并报表,报表调整表,分析表,汇总数据,指标查询,自由报表,以及分布报告。举例如下,供顾问们参考:一、建立领导用户只需要有系统默认的简单角色就可以了。给的节点多了领导们不知道该看哪个好。领导们登录后,只有如下节点:44/116二、数据查询与发布报表操作员登录系统,查询出要报送给领导审阅的报表数据。点击上图中“按任务组织”,使报表数据以单位为一组列示出来。如下图:选中要给领导审阅的数据,点“发布”按钮:45/116弹出窗口如下图。名称可以修改为领导们可以看出内容的文字,把领导选过去,在发布说明中还可以附上说明文字及附件。46/116三、领导查询的效果领导登录后,在我的收件箱中,可以看到报表操作员发布的数据。可以在上图的工具菜单下,点击查看数据;在工具菜单下的查看属性中查看发布说明和附件。47/11648/116IUFO中如何打开大型报表Nc产品支持部王宏wanghong1@ufida.com.cn近期开发部收到一些反馈,说IUFO中打不开大型报表。实际上,我们自V35开始,已经提供通过报表工具编辑、查询这些报表功能,可能打开大数据量的报表,下面通过一个案例介绍打开方法,与各位顾问共亨,以免误导客户。例如在iufo中建一张动态表,并导入大量数据。我导入了10000行。如下图:10478行的excel表,导入到了iufo49/116导入后,如果用web方式打开,会出现长时间灰屏,最终dowm机的结果,如下图:但是,如果用报表工具打开,如下:50/116不需费太多时间,即可打开:51/11652/116IUFO会计季取会计月报表数据NC产品支持部姚晓华yxh@ufida.com.cnNC56产品增加了新的关键字,会计月及会计季度,而季度取会计月度报表的数据是常有的事,本来采用指标取数是可以解决这种应用,但是由于会计月与会计季度是不同的关键字,源表数据是会计月关键字,所以在季度表单元公式中不能使用K('会计季度')=zseason的形式。如源数据表是一个月表要取数据的表是一个季度表每个季度表的数据是会计月度表三个月的合计值,季度表中单元取数公式见下图53/116进入会计月任务,对月度报表进行录入或取数,切换到季度报表任务,取数即可。54/116IUFO每页打印表头的设置方法nc产品支持部王静wjmint@ufida.com.cn具体设置如下图55/11656/116IUFO取固定资产期初原值的一种情况nc&hr产品支持部洪波hongbo1@ufida.com.cn对于IUFO中使用固定资产函数“FAQCYZ”取期初原值,有以下情况:客户固定资产账簿启用时间为2008-01,但实际开始使用并录入数据时间为2008-02-01。1月份空结了账。如下图:结1月份账:57/116在2月份录入原始卡片,“机器设备”原值100000报表格式设计中,取期末原值公式:FAQMYZ('',,,'02',,,'0101',,,,,'本币')设备类、在用资产。58/116期初原值公式:FAQCYZ('',,,'02',,,'0101',,,,,'本币')同样的条件。计算后发现,期末原值可以取到,但期初原值取不到。59/116这是因为,固定资产数据为二月份录入,而二月份的期初原值取的是一月份的期末原值,为0,如果将二月份结账,到三月份取数,就可以取到期初数了。这个问题是因为对固定资产原始卡片不理解,认为二月份录入的原始卡片就应该有期初数据了。固定资产的期初取的是账簿启用日期原始卡片的数据,结账后下个月取上个月的期末。如果空结账后,不管哪个月录入数据,当月的期初都为0,只能到下个月取到期初数据,也就是少了一个月的期初数据。60/116IUFO取薪资数据HR解决方案事业部杨飞yangfei@ufida.com.cn一、做准备工作1、登陆集团,到客户化的HR工具箱-统计字典设置选择信息集类别:人员信息集增加信息集代码:增加后导入薪资福利项目。注意此处只能导入薪资福利项目,可能还需要薪资类别,薪资期间等需要自己手工增加。2、导入薪资福利项目后,根据视图的列名来增加需要的字段,例如:期间:如下图:61/116年度:如下图:薪资类别,如下图:3、注意:做好以上工作后到iufo公式设置时,要刷新才能参照。二、在IUFO中新建关键字1、新建”年度”和”月份”两个字符型关键字,不能使用系统预置的年,月与薪资的年度期间进行比较,两者类型不一样。62/1162、进入报表进行格式设计,设置关键字:3、按下图,设计公式63/116三、薪资结账后,就可以取到薪资的数据。四、应用案例。某项目工资月报统计规则如下:工资项管理人员员工基本工资30001000工龄工资2000100064/116“管理人员”和“员工”统计规则为薪资类别名称中包含“管理”、“员工”(集团要求所有单位的薪资类别都是以此规则设置)该项目总部统一设置报表表样,然后下发给各单位,表样制作的用户也是在NC系统总部建立(有权限关联到下级所有单位),同步到IUFO的。在NC系统里设置本单位和下级单位薪资类别权限后,在公式设置时,仍然只能看到集团总部的薪资类别,下级单位薪资类别都看不到。不知道有没有办法能看到下级单位薪资类别,这样就可以穷举类别,满足统计。或者薪资类别也可以穿透权限,能进行模糊查询。问题分析:通过上面的统计要求,关键点是如何报表制作人员能够看到全集团的所有的薪资类别。首先,我们上面定义的薪资类别是收到登陆单位和薪资类别权限的限制的,也就是说,设置报表的时候不能参照到其他单位的薪资类别,即使你有其他公司的薪资类别权限。问题的关键是如何参照到全集团的薪资类别:方法一,请开发做一个补丁,取消权限控制,参照集团所有的薪资类别。这是最容易想到的办法,但是应该是最笨的方法了。弊端如下:1、需要开发做补丁。2、逐一参照制作报表,麻烦,工作量大,不采用此方法。方法二,1、建立视图,将原有视图V_RPT_WA_DATA再关联薪资类别表(wa_waclass)视图脚本如下。2、到hr工具箱-统计字典设置种,增加薪酬-薪资数据表V_RPT_WA_DATA中的信息项,如下图:65/1163、然后登陆iufo设计公式,刷新参照!定义公式,手工输入薪资类别名称。这个字符型的薪资类别就可以用包含来定义公式了。关键点:视图是可以根据自己需要来进行定义的,然后到统计字典中去增加信息项,就可以在IUFO中使用。66/116IUFO取余额函数方向参数处理说明nc&hr产品支持部洪波hongbo1@ufida.com.cniUFO的期初、期末、日余额函数,在下列情况下的取数处理结果:一、科目无辅助核算A、未输入借贷方向:直接取总账中该科目的期初、期末余额。非末级科目的余额为其所有末级科目的余额借贷相抵后的余额,若该余额方向与科目方向一致,则直接取余额,若该余额方向与科目方向相反,则取其相反数。例如:GLQM(101),101科目的科目性质为“借方科目”,且有10101与10102两个下级科目,10101余额为借100.00,10102余额为贷80.00,则该函数返回两个末级科目的余额相加后的汇总数借20.00,由于科目方向为借方,与余额方向一致,则取数结果为20.00。(若101科目为贷方科目,则返回-20。)B、输入借(贷)方向:末级科目:总账中取期初(末)借(贷)方余额,若该方向上无余额,则取0例如:GLQM(10101,,借),10101为末级科目,有借方余额100.00,则取数结果为100,若10101有贷方余额100,则取数结果为0。非末级科目:在总账中取其下属末级科目符合条件的期初(末)借(贷)方合计,若该方向上无余额,则取0。例如:GLQM(101,,借),101有10101与10102两个下级科目,10101余额为借100.00,10102余额为贷80.00,则该函数返回余额在借方的末级科目的余额合计,应为借100.00。二、科目有辅助核算A、未输入借贷方向、辅助核算条件:直接取总账中该科目的期初(末)余额。非末级科目的余额为其所有末级科目的余额借贷相抵后的余额,若该余额方67/116向与科目方向一致,则直接取余额,若该余额方向与科目方向相反,则取其相反数。例如:GLQM(101),101有10101与10102两个下级科目,10101余额为借100.00,10102余额为贷80.00,则该函数返回借20.00。B、未输入借贷方向、有辅助核算条件:直接取总账中该科目、所选辅助项的期初(末)余额。非末级科目的余额为其所有末级科目在所选辅助项下的余额借贷相抵后的余额,若该余额方向与科目方向一致,则直接取余额,若该余额方向与科目方向相反,则取其相反数。例如:GLQM(101,,,,[部门=bm1]),101有10101与10102两个下级科目,都有部门核算,10101余额为bm1借100.00,bm2贷30.00,10102余额为bm1贷80.00,bm2借50.00,则该函数应将10101与10102两个科目下bm1部门的余额汇总后返回,应为借100+贷80=借20。C、输入借(贷)方向,无辅助核算条件:末级科目:辅助账中取期初、期末余额。计算出所有辅助核算期初(末)借(贷)方余额,再进行累计。非末级科目:取所有末级科目、不考虑辅助核算时的科目余额在借(贷)方的余额汇总数。例如:GLQM(101,,,借,),101科目有两个下级科目10101与10102,两个科目都有部门核算,10101科目总余额为借80.00(其中bm1借100.00,bm2贷30.00),10102科目总余额为贷30.00(其中bm1贷80.00,bm2借50.00),则该函数应将10101与10102两个科目中,有借方余额的科目的余额汇总数,应为借80.00。D、输入借(贷)方向,有辅助核算条件:为末级科目:辅助账中取期初、期末余额。〔指该末级科目的辅助项条件在该方向上的期初、期末余额,若取该末级科目+辅助项条件的余额在所选方向上,则取该余额,否则,取0。〕非末级科目:将其所有包含该辅助核算条件的下级科目,按末级科目+该辅助核算分别计算余额,再汇总出该非末级科目在所选辅助核算上各辅助项的余额,最后,将汇总结果中余额方向与所选方向参数一致的余额相加即可。68/116例如:GLQM(101,,,借,[客户]),101科目有两个下级科目10101与10102,两个科目都有部门客户辅助核算,两个科目下各辅助项余额如下表,科目部门客户余额10101bm1kh1借80.0010101bm2kh1贷100.0010101bm1kh2贷50.0010102bm1kh1借90.0010102bm1kh2贷40.0010102bm2kh2借80.00则在取数时,先按科目+客户辅助核算进行汇总,汇总结果如下:科目客户余额10101kh1贷20.0010101kh2贷50.0010102kh1借90.0010102kh2借40.00按一级科目101的客户辅助核算进行汇总,汇总结果如下:科目客户余额101kh1借70.00101kh2贷10.00该函数应返回上述余额表中的各借方余额的汇总数,即应为借70.00。69/116IUFO取上年同期数问题报表中经常用到取上年同期的数的问题。总部推荐的公式是使用Mselect公式可以通过期间偏移取指标相对当前时间的前期或后期的值。如果取上年同期数则可以向前偏移12个月,或向前偏移一年,分为表示为mselect(‘货币资金年末数’,’月’,-12),mselect(‘货币资金年末数’,’年’,-1)这样是使用指标函数通过表间取数实现,不能实现帐表联查。自己分析后得到另一方法:原3系统产品可以使用‘K(年)-1’可以实现。但在5系统产品,IUFO公式使用‘K(年)-1’取不到数,原因是这个函数返回的是数值型,可公式要使用字符型。于是将‘K(年)-1’修改为str(K(’年’)-1),即可取数。例子:取6001上年同期数发生数:GLFS('6001','k(年')-1','',,,'','Y','','','')不能取数;70/116GLFS('6001',STR(k('年')-1),'',,,'','Y','','','')可以取数。71/116IUFO审核公式显示差额的写法Nc产品支持部王静wjmint@ufida.com.cn客户要求表内和表间审核结果能反馈出差额数具体设置如下1.把审核提示信息采用字符串拼接的方式书写2.把差额转换为字符串显示3.注意目前只支持单元格表达式4.书写范例if(C6>D6)return'2,审核不通过,C6>D6了。C6-D6='+STR(C6-D6)+'哈哈'end下图可见计算出c6-d6差额并显示出来72/116如果是表间审核,目前,只能把他表指标先在本表计算好了。做表内审核解决73/116IUFO邮件发布消息Nc产品支持部姚晓华yxh@ufida.com.cnNC产品在很多功能节点上都提供了邮件发送消息的功能,NC5.011报表管理也提供了邮件发布消息的功能。在平时支持工作中,有很多实施人员询问iufo邮件发布消息的应用,现将具体操作如下:1.进行邮件服务器设置点击我的配置-邮件服务器设置,见下图目的是设置正确的参数,才能进行收发邮件。2.用户设置电子邮件信息,如图74/1163.发布消息4.到邮件中接收消息75/11676/116IUFO与NC单位目录不同数据源单位信息配置nc&hr产品支持部洪波hongbo1@ufida.com.cnIUFO与NC的集成中,经常会遇到客户使的IUFO单位与NC单位编码/名称都不相同的情况,这样在配置各单位数据源时,每次都要修改重新输入“登录单位”信息,怎样才能让NC单位编码自动带过来呢,下面介绍一下设置方法:NC单位目录中没有00007单位报表单位目录公司00007,如何在每次配置数据源时自动带出NC单位0010101,不用每次都修改登录单位的信息。77/116首先,在代码中将新建一个叫“单位”的档案。编码名称都与NC公司目录相同:在IUFO单位节点—“单位结构管理”中新建,比如叫“NC单位”的单位结构,类型为“参照”,参照到刚才在代码中新建的单位,如下图:78/116建完后,点击“列表定制”节点,将刚才建立的“NC单位”在界面上显示出来:确定后如图,修改00007单位对应NC单位为:001010179/116最后,修改参数据设置,将“财系系统单位编码对应单位结构名称”参数改为刚才建立的单位结构“NC单位”。进入00007单位“配置数据源”,登录单位会默认为刚才建立的单位结构:001010180/11681/116IUFO月报折算取nc汇率的设置方法Nc产品支持部王静wjmint@ufida.com.cn一般情况下,报表中要取nc汇率,一定是会计月的关键字,才可以取到,因为这才是当时设计者的初衷。但目前很多项目都用的是标准会计期间,报表中设计为月关键字的报表,拿这种情况下,我们应该怎样设置呢?具体如下首先,影射nc币种设置nc中的期间汇率82/116报表中汇率设置导入计算保存83/116Iufo中任务里设置折算规则,这里是重点,因为汇率中没有期间汇率,我们选择决算日汇率...