自定义转账.docx
- 文档编号:4927055
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:27
- 大小:23.11KB
自定义转账.docx
《自定义转账.docx》由会员分享,可在线阅读,更多相关《自定义转账.docx(27页珍藏版)》请在冰点文库上搜索。
自定义转账
自定义转账使用说明:
企业财务部门月末结账前,要将费用进行归集和分摊,以及相应科目的结转,可按科目、辅助项等结转发生额、余额等数值。
主要完成以下业务:
1)“费用分配”的结转。
如:
工资分配等
2)“费用分摊”的结转。
如:
制造费用等。
3)“税金计算”的结转。
如:
增值税等。
4)“提取各项费用”的结转。
如:
提取福利费等。
5)“期间损益”的结转。
6)“汇兑损益”的结转。
总账系统的期末处理中提供了转账设置与转账执行两部分功能。
转账设置是根据企业的实际业务,定义转账凭证,包括凭证类型、摘要、分录、取数公式。
转账生成是根据已定义好的转账凭证,计算生成真正的凭证到未记账凭证库中。
本业务的难点在于如何定义一张用户想要的转账凭证我们总结了一些方法,帮助用户整理出系统能够执行的转账凭证。
首先,要明确什么样的转账业务,使用本功能是有帮助。
要知道,计算机系统并不是万能的,要想达到目的,还是要靠人的智慧。
因此,在设计转账凭证之有,必须认识到,我们要设计的转账凭证必须是有规律的,而且这个规则应该是可以通过一定的科目与取数原则能够描述出来的。
上面例举的6项都是符合要求的转账业务,当然,其他未列出的业务,只要也能总结出规律,也可以使用本功能来完成。
其次,就是如何制定规则,即如何将手工账中的转账凭证通过系统可以执行的转账定义进行设置。
实现这一目的,可以分两步走,第一步,定义转账凭证的分录,第二步,定义取数公式。
第一步比较容易,只需按手工填制该凭证的方法,在自定义转账功能中,录入该凭证的每一条分录的摘要、科目、币种、方向即可。
第二步稍难些,需要分析每一条分录的数据是如何计算出来的,我们可以把这种算法归纳成一个计算表达式,然后填入该分录对应的公式栏中。
举例:
要定义一个计算福利费的凭证,可以定义转账凭证如下:
借:
管理费用-福利费FS〔”应付工资-工资”,,,贷〕×14%
贷:
应付工资-应付福利费FS〔”应付工资-工资”,,,贷〕×14%
注:
FS表示取发生额
注意:
在设计取数公式时,关键是根据实际业务确定要取的数据,如这里的工资应指的工资科目的当月发生额,但在其他的情况中,如计提税金,有可能取的是某科目的余额,而在结转损益时,有可能取发生额,也有可能取余额。
取数原则制定有误,必然导致转账凭证的设计错误,因而达不到想要的转账效果。
由于取数函数取的是科目的金额,我们认为两个科目的发生额、余额相乘是没有意义的,因此,不支持科目发生额之间、余额之间、发生额与余额之间进行乘运算。
但允许金额函数与数量函数进行乘除运算,这对进行销售成本结转有着实际意义。
如:
允许QM(1351)/SQM(1351)*SQM(5101),可计算某期间销售商品的成本,不允许SQM(1351)*QM(5101)
转账凭证设计需要考虑的问题:
〔1〕可以从总账中取到的数
总账系统通过提供取数函数,可取出以下几种数据:
某期间某科目的期初余额
某期间某科目的期末余额
某期间某科目的借方或贷方发生额
某期间某科目的借方、贷方发生额的差额〔净发生额〕
某年从年初到某期间某科目的借方或贷方累计发生额
〔2〕CE函数的应用
CE函数是一个求凭证借贷平衡差额的函数。
每张转账凭证在进行结转时,系统会先将所有非CE函数的转账分录计算出来,再根据已计算的结果,计算能够使凭证借贷平衡的数值,并将其填到CE函数所在的分录上。
CE函数在计算借贷平衡差额时,可以根据其所在的位置进行计算。
如果一张凭证需要有多笔结转业务,每笔结转业务都需计算平衡时,可根据结转分录的位置,确定CE函数的计算方向。
举例:
例一:
向下计算平衡差额,转账凭证定义如下:
借:
管理费用CE〔Down〕
贷:
应付工资FS〔〕
应付福利费FS〔〕
说明:
计算CE〔〕函数所在分录之下的分录的借贷差额。
该凭证贷方有多条分录,将其合计数据转入到上面的借方分录中。
例二:
向上计算平衡差额,转账凭证定义如下:
借:
主营业务收入-存货AFS(,,,存货A,贷)*T%
主营业务收入-存货BFS(,,,存货B,贷)*T%
贷:
主营业务税金及附加-消费税CE〔Up〕
说明:
计算CE〔〕函数所在分录之上的分录的借贷差额。
该凭证借方有多条分录,将其合计数据转入到下面的贷方分录中。
例三:
多次计算差额,转账凭证定义如下:
借:
主营业务收入-存货AFS(,,,存货A,贷)*T%
主营业务收入-存货BFS(,,,存货B,贷)*T%
贷:
主营业务税金及附加-消费税CE〔Up〕
借:
主营业务收入-存货AFS(,,,存货A,贷)*T%*
主营业务收入-存货BFS(,,,存货B,贷)*T%*
贷:
主营业务税金及附加-城建税CE〔Up〕
借:
主营业务收入-存货AFS(,,,存货A,贷)*T%*
主营业务收入-存货BFS(,,,存货B,贷)*T%*
贷:
主营业务税金及附加-教育费附加CE〔Up〕
说明:
多次计算CE〔〕函数所在分录之上的分录的借贷差额,每次计算的是上一次CE函数与本CE函数之间的借贷差额。
CE函数的参数及含义:
参数
含义
DOWN
计算从当前分录向下到下一个CE函数出现为止的借贷分录合计差额
UP
计算从当前分录向上到下一个CE函数出现为止的借贷分录合计差额
空
计算当前凭证所有借贷分录合计差额
〔3〕取数函数的默认参数值
转账公式中的是由取数函数、常数与常用运算符组成的表达式。
自定义转账支持加、减、乘、除及括号的运算。
取数函数一般是由函数名与函数参数构成。
函数参数主要有科目、年度、期间、方向、辅助项、公司等。
〔详见附录A-总账取数函数说明〕
在设置公式时充分利用默认参数值,可以减少不少工作量。
如上图所示,转账凭证左边的入账科目及辅助项是该凭证要进行结转的科目及辅助项,科目是必需录入的,辅助项可以为空,若辅助项为空,则在转账时,系统按该科目下的每一种辅助项组合情况进行结转,只要该分录的取数函数能取到数,就可以生成转账凭证分录;
转账凭证右边的公式中,可以通过取数函数从一些科目及辅助项中进行取数,取数公式中的科目、辅助项、年、期间、公司参数都是可以为空的。
当科目、辅助项参数为空时,系统自动取凭证左边的入账科目及辅助项做为取数的科目及辅助项,若公式左边入账科目有辅助核算但未设置入账辅助项,则将该科目下每一种辅助项组合情况做为当前取数函数的辅助项参数;当年度、期间为空时,系统则在执行转账时,由用户选择要结转的年度、期间,根据用户所选进行取数。
当公司参数空时,取当前登录公司的数据。
在取数函数中,对于不同函数,方向、期间下拉框默认值与可选值也不同。
见下表:
函数
参数
可选值
默认值
期初、期末余额
方向
空、借、贷
空
期间
空、所有会计期(包括调整期)
空
发生额、净发生额、累计发生额
方向
借、贷
科目参数的科目方向,若科目参数为空,则为当前转账分录的科目方向
期间
空、所有会计期(包括调整期)
空
应用小技巧:
如果要将某一非末级科目下的所有明细级科目的数据进行结转,可以在定义入账科目时,录入该非末级科目,然后在公式中,将科目参数设置为空,那么,在转账执行时,系统会将该非末级科目下的所有明细科目做为入账科目,生成多条转账分录,由于,公式中的科目参数为空,则取数时,自然从当前分录的入账科目〔各明细级科目〕中进行取数,从而得到每一个明细科目的结转分录。
如果要将某一有辅助核算科目下的所有辅助项的数据进行结转,可以在定义入账辅助项时,不录入辅助项,然后在公式中,将该辅助项参数设置为空,那么,在转账执行时,系统会将该科目下的所有辅助项做为入账辅助项,生成多条转账分录,由于,公式中的辅助项参数为空,则取数时,自然从当前分录的入账辅助项中进行取数,从而得到每一个辅助项的结转分录。
对于入账科目辅助核算为空的情况,系统在处理时,要检查入账科目辅助核算与取数函数科目的辅助核算是否对应,若不对应,则不允许结转。
所谓对应,是指前者为空辅助核算类型在后者也为空,且两个为空的辅助核算类型一致。
主要有以下几种情况:
a)入账科目的辅助核算为空,取数函数的辅助核算不为空。
如:
1111科目有部门核算
科目
辅助项
方向
币种
公式
1111
借
所有币种
QM(2222,,,[部门档案=001])
是否对应:
否
处理结果:
不结转
b)入账科目的辅助核算为空,取数函数的辅助核算为空,且两个为空的辅助核算一致。
如:
1111科目有部门核算,2222科目有部门核算
科目
辅助项
方向
币种
公式
1111
借
所有币种
QM(2222,,,)
是否对应:
是
处理结果:
结转2222下的每个部门的期末余额到对应的1111科目的每个部门中
c)入账科目的辅助核算部分为空,取数函数的辅助核算部分为空,且两个为空的辅助核算一致。
如:
1111科目有部门+客户的辅助核算,2222科目有部门+项目的辅助核算,但客户与项目都已指定:
科目
辅助项
方向
币种
公式
1111
客户=A
借
所有币种
QM(2222,,,[项目档案=001])
是否对应:
是
处理结果:
结转2222下项目为001的每个部门的期末余额转到对应的1111科目客户A的每个部门中
说明:
对于入账科目与取数函数的辅助核算,无论是否有多个辅助核算,只要为空的辅助核算是一致的,应可以将为空的辅助项按对应关系进行结转。
d)入账科目的辅助核算部分为空,取数函数的辅助核算部分为空,且两个为空的辅助核算不一致。
如:
1111科目有客户的辅助核算,2222科目有项目的辅助核算,但客户与项目都为空:
科目
辅助项
方向
币种
公式
1111
借
所有币种
QM(2222)
是否对应:
否
处理结果:
不结转
e)入账科目的辅助核算部分为空,取数函数的辅助核算部分为空,且后者为空的辅助核算包含前者的辅助核算。
如:
1111科目有部门+客户的辅助核算,2222科目有部门+项目的辅助核算,但客户已指定:
科目
辅助项
方向
币种
公式
1111
客户=A
借
所有币种
QM(2222,,,)
是否对应:
是
处理结果:
结转2222下所有项目每个部门的期末余额转到对应的1111科目客户A的每个部门中
f)入账科目的辅助核算部分为空,取数函数的辅助核算部分为空,且前者为空的辅助核算包含后者的辅助核算。
如:
1111科目有部门+客户的辅助核算,2222科目有部门+项目的辅助核算,但项目已指定:
科目
辅助项
方向
币种
公式
1111
借
所有币种
QM(2222,,,[项目档案=001])
是否对应:
否
处理结果:
不结转
g)入账科目的辅助核算不为空,取数函数的辅助核算不为空。
如:
1111科目有客户辅助核算,2222有部门辅助核算
科目
辅助项
方向
币种
公式
1111
客户=A
借
所有币种
QM(2222,,,[部门档案=001])
是否对应:
是
处理结果:
将2222科目部门001的期末余额结转到1111科目的A客户上。
h)入账科目的辅助核算不为空,取数函数的辅助核算为空。
如:
1111科目有客户辅助核算,2222有部门辅助核算
科目
辅助项
方向
币种
公式
1111
客户=A
借
所有币种
QM(2222,,,)
是否对应:
是
处理结果:
将2222科目的期末余额结转到1111科目的A客户上。
实际中利用此功能进行的结转主要是有销售成本的结转。
例如:
1241是库存商品科目,5101是主营业务收入科目,5201是主营业务成本科目,三个科目都有存货档案的辅助核算,则转账定义如下:
科目
辅助项
方向
币种
金额公式
数量公式
5201
借
所有币种
QM(1241)/SQM(1241)*SFS(5101,,,,贷)
1241
贷
所有币种
QM(1241)/SQM(1241)*SFS(5101,,,,贷)
SFS(5101,,,,贷)
则生成凭证为:
科目
辅助项
币种
借方金额
贷方金额
借方数量
贷方数量
5201
存货1
人民币
1241
存货1
人民币
5201
存货2
人民币
1241
存货2
人民币
……
……
……
注意:
以上对应规则同时对金额公式与数量公式有效。
V3版中,情况g)与情况h)可能有问题。
V3版中,按上述方式进行销售成本结转,若科目为非末级科目,且有辅助核算但辅助项为空,则结转时取数有问题。
〔4〕IIF函数的应用〔如果函数〕
支持分支函数IIF的运用,我们在进行结转时,有时无法确切的知道要取什么数据,而根据某个条件的结果采用不同的取数方式。
例如在计算所得税时,会根据一些科目取数结果所处的范围选用不同的税率。
此时,要用到如果函数。
如果函数的格式是IIF〔A,B,C〕,意思是“如果A,那么B,否则C”问题的答案。
其中,A为一个条件表达式,由取数函数、常数及条件运算符构成。
A的计算结果为是的时候,按B取数,A的计算结果为否时,按C取数。
B与C是正常的取数表达式。
支持的比较运算符有大于〔>〕,小于〔<〕,等于〔==〕。
举例:
在总帐中,可设置如下公式:
IIF(QM(“1001”,”2002”,”01”,,”借”)>QM(“1002”,”2002”,”01”,,”借”),QM(“1001”,”2002”,”01”,,”借”),QM(“1002”,”2002”,”01”,,”借”))。
表示当1001科目的期末余额大于1002科目时,则取1001科目的期末余额,否则取1002科目的期末余额。
〔5〕舍位平衡的处理
当出现一个科目多个辅助项的数据同乘一个比例进行结转时,其合计有可能与该科目的总数乘以一个比例进行结转不等。
这时需要对某一个辅助项专门设置一条CE函数的记录进行舍位平衡。
〔6〕对应结转的处理
为了细化管理,我们常常将一些有关联的成本、费用科目设置成一样的科目结构,在结转时,对相同科目结构的科目进行对应结转。
为了解决这个问题,NC总账提供了支持非末级科目的结转功能。
从基本思路上讲,非末级科目的结转与末级科目的结转是样的。
只是在定义转账凭证时,将入账科目与取数科目都设置成一样的科目结构。
这样,系统在生成转账凭证时,将对入账科目与取数科目的所有明细级科目一一匹配,每一个入账科目的明细科目从其对应的取数科目的明细科目中取得数据。
如何判别对应科目
只有科目编码能够对应的入账科目与取数科目,才可以进行对应结转。
所以我们在判断时,只考虑科目编码的因素。
下表中展示了某单位会计科目表的一部分,为了简化问题,只保留科目编码:
科目编码
1001
100101
100102
1002
100201
100202
1009
100901
100902
100903
按照编码对应的原则,我们可以找出两个与1001科目对应的非末级科目:
1001与1002〔100101与100201、100102与100202〕
1001与100202〔100101与、100102与〕
而1001与100201虽然都有两个下级科目,由于其下级科目的编码不一致〔01、02与88、99〕,因此,这两个科目不是对应科目。
另一种特殊的情况是1001与1009科目,从下级科目的个数上这两个科目是不对应的,但是,如果在设置转账凭证时,将1001科目作为入账科目,将1009科目作为取数科目,则系统在执行转账时,会把100901科目的数据转入100101科目,100902科目的数据转入100102,而100903科目由于找不到对应的科目,则不进行处理。
注意:
要进行对应结转的科目其下级科目的科目编码必须一致。
系统将只转编码一致的,对于编码不一致的科目不处理。
入账科目的下级科目与取数科目的下级科目结构可以不一致,但系统只按入账科目的下级科目对取数科目进行匹配,凡是匹配不上的不取。
如何设置对应结转
允许入账科目设置非末级科目。
入账科目为非末级科目时,按其下的末级科目自动展开多条转账分录,每条转账分录的公式中,除科目参数外,其余参数完全一致。
同时,取数函数的科目参数增加非末级科目展开的处理。
科目参数后与特殊标志符号〔如“%”〕连接,表示在生成凭证时按末级科目展开,用该科目下的末级科目,生成真正的转账取数函数,与展开后的入账科目配合,生成真正的转账分录。
如果科目参数未与%连接,则表示不按科目下的末级科目展开,直接取该科目的数据。
举例:
转账凭证分录为:
摘要科目辅助项方向公式
XXXX10101借QC(102%,月)
XXXX102贷QC(102%,月)
其中,10101、102各有三个下级科目,分别是1010101、1010102、1010103、10201、10202、10203,系统在执行转账时自动对该非末级科目进行展开,转换成正常的转账分录,然后,再对这些转账分录进行正常的转账处理:
摘要科目辅助项方向公式
XXXX1010101借QC(10201,月)
XXXX1010102借QC(10202,月)
XXXX1010103借QC(10203,月)
XXXX10201借QC(10201,月)
XXXX10202借QC(10202,月)
XXXX10203借QC(10203,月)
此后的处理与原转账分录的处理一致。
若公式中的科目参数无“%”,则不进行对应结转,表示就是要取102科目的总数据。
生成的转账分录为:
摘要科目辅助项方向公式
XXXX1010101借QC(102,月)
XXXX1010102借QC(102,月)
XXXX1010103借QC(102,月)
XXXX10201借QC(102,月)
XXXX10202借QC(102,月)
XXXX10203借QC(102,月)
附录A总账自定义转账取数函数说明
一、总账系统的自定义转账可支持如下10个取数函数:
1、期初余额:
QC
2、数量期初余额:
SQC
3、期末余额:
QM
4、数量期末余额:
SQM
5、发生额:
FS
6、数量发生额:
SFS
7、净发生额:
JFS
8、数量净发生额:
SJFS
9、累计发生额:
LFS
10、数量累计发生额:
SLFS
注意:
函数中的参数应用引号引起来。
函数中的各参数之间用逗号分隔,即使参数为空,其对应的逗号仍不能省略。
二、各函数格式说明:
1、期初余额:
函数名称:
QC
【函数格式】
QC(科目,年度,期间,辅助项,方向)
【参数说明】
科目:
可录入科目编码。
年度:
可选空、具体年,如:
2002,为空表示按缺省值取数
期间:
可选空、具体期间数,如:
12,空表示按缺省值取数
科目辅助项:
可选空或一组“辅助核算类型=辅助项”,可选多组,通过分隔符进行区分。
如:
[部门档案=部门编码][项目管理档案=项目编码]。
当为空时,则不按辅助项取数,而按科目汇总取数,如某科目有部门客户两个辅助核算,辅助项参数为只有[部门档案=001],只返回按部门001进行汇总的数据,不考虑客户辅助核算的因素。
当选具体的“辅助核算类型=辅助项”,则按所选辅助核算类型下的辅助项取数。
当选定辅助核算类型,但又不设定具体的辅助项时,则按该辅助核算类型下的每一个辅助项计算数据,并将计算结果按方向参数的设置取汇总余额,如应收账款科目有客户核算,当辅助项参数为“[客户]”,方向参数为“借”,则取所有余额在借方的客户的汇总余额,当辅助项参数为空时,方向为“借”,则计算应收账款科目总余额,当科目总余额在借方时,则返回该余额,当科目总余额在贷方时,则返回0。
对非末级辅助项取数时,如果要包含其下级辅助项的数值,则要在辅助项编码后加%,如:
[部门档案=部门编码%]
方向:
可选借/贷/空。
为“借”时表示只取借方余额,借方无余额取0,为“贷”时表示只取贷方余额,贷方无余额取0,为空时表示按科目方向取余额,若余额与科目方向相反,则乘(-1)
【返回值】
取所选科目、年、期间、方向、辅助项、公司条件下的所选币种的期初余额。
【举例】
如下函数返回101现金科目的2002年3月期初余额:
QC(101,2002,3)
函数返回521管理费用科目001市场部的2002年3月的期初余额:
QC(521,2002,3,[部门档案=001])
如下函数返回113101应收账款科目2002年1月所有期初余额在贷方的客户的总期初余额:
QC(113101,2002,1,[客户档案])
2、数量期初余额:
函数名称:
SQC
【函数格式】
SQC(科目,年度,期间,辅助项,方向)
【参数说明】
科目:
可录入科目编码。
年度:
可选空、具体年,如:
2002,为空表示按缺省值取数
期间:
可选空、具体期间数,如:
12,空表示按缺省值取数
科目辅助项:
可选空或一组“辅助核算类型=辅助项”,可选多组,通过分隔符进行区分。
如:
[部门档案=部门编码][项目管理档案=项目编码]。
当为空时,则不按辅助项取数,而按科目汇总取数,如某科目有部门客户两个辅助核算,辅助项参数为只有[部门档案=001],只返回按部门001进行汇总的数据,不考虑客户辅助核算的因素。
当选具体的“辅助核算类型=辅助项”,则按所选辅助核算类型下的辅助项取数。
当选定辅助核算类型,但又不设定具体的辅助项时,则按该辅助核算类型下的每一个辅助项计算数据,并将计算结果按方向参数的设置取汇总余额,如应收账款科目有客户核算,当辅助项参数为“[客户]”,方向参数为“借”,则取所有余额在借方的客户的汇总余额,当辅助项参数为空时,方向为“借”,则计算应收账款科目总余额,当科目总余额在借方时,则返回该余额,当科目总余额在贷方时,则返回0。
对非末级辅助项取数时,如果要包含其下级辅助项的数值,则要在辅助项编码后加%,如:
[部门档案=部门编码%]
方向:
可选借/贷/空。
为“借”时表示只取借方余额,借方无余额取0,为“贷”时表示只取贷方余额,贷方无余额取0,为空时表示按科目方向取余额,若余额与科目方向相反,则乘(-1)
【返回值】
取所选科目、年、期间、方向、币种、辅助项、公司条件下的数量期初余额。
【举例】
如下函数返回1101短期投资科目的2002年3月的数量期初余额:
SQC(1101,2002,3)
3、期末余额:
函数名称:
QM
【函数格式】
QM(科目,年度,期间,辅助项,方向)
【参数说明】
科目:
可录入科目编码。
年度:
可选空、具体年,如:
2002,为空表示按缺省值取数
期间:
可选空、具体期间数,如:
12,空表示按缺省值取数
科目辅助项:
可选空或一组“辅助核算类型=辅助项”,可选多组,通过分隔符进行区分。
如:
[部门档案=部门编码][项目管理档案=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自定义 转账