IUFO函数 的 MSELECT 以及业务函数的GLCloseBal的详解

354 篇文章 102 订阅

MSELECT

IUFO 函数说明 帐务取数函数是指从总帐取数, 指标函数是指从报表指标中取数, 一般来说指标函数比帐务 取数函数速度要快, 所以一般只需在一个报表中用帐务取数函数从总帐中取数, 其他报表需 要调用该数据时通过指标函数从报表系统内部取数。

指标取数函数说明:
年初数
函数 1: MSELECT(‘A 年初数’,,,K(‘月’)=1 AND K(‘年’)=zyear())
函数的意义:取年度与当年报表关键字年度相同,月份为 1 月份的 A 年初数指标值
函数 2: MSELECT(‘A 年初数’,,,K(‘月’)=zmonth()-1 AND K(‘年’)=zyear())
函数的意义:用年初数函数逐月取上个月数的方法来取数
注:因 1 月份数据应从帐中取数,所以用条件函数 IFF(K(‘月’)=1,帐务函数,年初函数) 来设置函数。

上月发生额
函数:MSELECT(‘A 单期发生’,,,K(‘月’)=zmonth()-1 AND K(‘年’)=zyear())
函数的意义:取本年上个月 A 单期发生指标,如果不加 K(‘年’)=zyear()会出现取不出数的 现象。
注:当当前报表为 1 月份时,该函数取不到数据,如果 1 月份要取上年 12 月份数据,则需 定义条件函数 iff(k(‘月’)=1, MSELECT(‘A 当期发生’,,,K(‘月’)=12 and K(‘年’)=zyear()-1),
MSELECT(‘A 当期发生’,,,K(‘月’)=zmonth()-1 and K(‘年’)=zyear())。

累计发生数
函数:上月发生数+当期发生数(直接取单元格即可)
注:1 月份的累计发生数应当等于当期数,如果只写上述公式,1 月份会计算不出当期数, 所以应定义公式 iff(k(‘月’)=1,当期发生数单元格,上月发生数+当期发生数单元格)

上年同期发生数
函数:MSELECT(‘A 当期发生’,,,K(‘月’)=zmonth() and K(‘年’)=zyear()-1)
函数的意义:取上年同月 A 同期指标值

取别单位当月同期发生数
函数:MSELECT(‘A 当期发生’,,,K(‘单位’)=‘001’)
函数的意义:取单位编码为 001 单位的 A 指标当期发生额,如果还有年度月份的条件,只 需要参照上面的年初或上月函数中的时间条件即可。
解释: MSELECT()是指标取数函数 K(‘月’)是指月关键字,同样的年关键字是 K(‘年’)。
Zmonth()是指取当前报表的月关键字值,当前报表年关键字值是 zyear(),当前报表单位编码的函数为 zdw()。

GLCloseBal

函数功能:期末
函数说明:GLCloseBal(科目,年度,期间,辅助项,方向,币种,包含未记账,主体,返回币种,账簿,是否包含损益结转凭证,是否包含错误凭证,是否包含重分类凭证(空表示Y),二级核算单位,)
1)科目
● 写科目编码。必输。
● 按版本取数。在科目参数后加“#”加版本日期,按所选定版本取数。例如:‘1512#2013-01-01’ 按照2013-01-01版本取数。主要应用于取以前版本的停用科目数据
2)年度:年度。可空,为空取报表关键字“会计年”
3)期间:期间。可空,为空取报表关键字“会计期间”
4)辅助项
● 可空,为空时表示不按辅助项维度取数。
● 按具体的辅助项取数。形式为:[辅助核算类型=辅助项编码]。例如:取01客商的数据,应编写为[客商=01]
● 按属性取数。形式为:[辅助核算类型#辅助核算属性=辅助核算属性档案编码]。例如:取物料分类为01的所有物料的期初余额,应编写为[物料#物料分类=01]。支持按属性取数的档案包括供应商、客户、客商、银行账户、人员、物料、项目。
● 包含下级取数。形式为:[辅助核算类型=辅助项编码%]。例如:01收支项目下有0101和0102两个下级收支项目。取01收支项目及其下级收支项目的期初余额,应编写为[收支项目=01%]
5)方向
● 可写借或贷,可空。
● 借:表示取余额为借方的数据,如果余额为贷方则取数为0。主要应用于重分类场景。例如:在“应收账款”报表项目栏内写函数GLCloseBal(‘1112’,‘2013’,‘07’,’ [客商]‘,‘借’,‘本币’,‘Y’,‘10’,‘组织本币’,‘0001’),表示将所有客商的应收账款为借方的余额取出。
● 贷:表示取余额为贷方的数据,如果余额为借方则取数为0。主要应用于重分类场景。例如:在“预收账款”报表项目栏内写函数GLCloseBal(‘1112’,‘2013’,‘07’,’ [客商]',‘贷’,‘本币’,‘Y’,‘10’,‘组织本币’,‘0001’),表示将所有客商的应收账款为贷方的余额取出。
● 空:表示当余额方向与科目方向相同时,取出正数余额,当余额方向与科目方向相反时,取出负数余额。
6)币种
● 写本币或某一币种代码,可空
● 本币:表示不区分币种取数
● 某一币种代码:表示取某一币种的数据
● 空默认为本币
7)包含未记账
● 可写Y或N,可空
● Y:包含未记账凭证
● N:不包含未记账凭证
● 空默认为N
8)主体
● 写财务组织编码,可空
● 空默认取报表主组织编码
● 支持主体编码后加“%”,表示取一个主体以及其下所有主体的数据。
● 支持主体编码后加“&”加主体编码,表示取多个主体的数据
9)返回币种
● 可写原币、组织本币、集团本币或全局本币,可空
● 空默认为组织本币
10)账簿
● 写账簿类型编码,可空
● 空默认为主账簿
● 取差异和非差异凭证相关数据。在凭证账簿参数后加#加0或1,0代表非差异,1代表差异
● 例如:‘0001#0’,返回当前账簿所有非差异凭证形成的结果;‘0001#1’,返回当前账簿所有差异凭证形成的结果
11)是否包含损益结转凭证
● 可写Y或N,可空
● Y:包含损益结转凭证
● N:不包含损益结转凭证
● 空默认为Y
12)是否包含错误凭证
● 可写Y或N,可空
● Y:包含错误凭证
● N:不包含错误凭证
● 空默认为Y
13)是否包含重分类凭证
● 可写Y或N,可空
● Y:包含重分类凭证
● N:不包含重分类凭证
● 空默认为Y
14)二级核算单位
● 写相应业务单元编码,可空
● 空表示不按二级核算单位维度取数
函数编写形式说明
1)所有参数均需加英文输入法下的半角单引号,参数之间以半角逗号分隔
2)除科目编码必须输入外,其它参数均可置为空。对于最后一个录入参数之前的参数,如果置为空,其参数的单引号可省略但后面的逗号不可省略;对于最后一个录入参数之后的参数,如果置空时,可以省去参数的单引号和后面的逗号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值