在传统ERP系统中,如用友的U8系统和金蝶的K3系统,会计科目表是按照4-6-8编码规则来进行编码的,如下图所示:
PS:4-6-8编码规则是指主科目为四位编码,二级科目为六位编码,三级科目为八位编码。(如果还有四级科目就是十位编码)
上述这种编码规则在往来方很少情况下,财务核算是非常方便且直观的,拿应收账款举例,我们可以为所有客户往来方均设立一个二级科目进行核算,如下表所示:
科目代码
科目名称
1122
应收账款
112201
应收账款-测试客户(一)
112202
应收账款-测试客户(二)
112203
应收账款-测试客户(三)
112204
应收账款-测试客户(四)
112205
应收账款-测试客户(五)
…
但是大家是想一下,SAP系统作为全球排名第一的企业管理系统,服务世界上百分之八十的五百强客户,使用SAP系统的客户的交易往来方至少是以万来计算,这时候再按照传统的上述规则进行系统设计显然是一个巨大的灾难!
试想一下,你作为一名实施了SAP系统的企业的旗下员工,在进行做账时,要从数以万计的应收账款二级科目中找到对应的科目显然是一个耗费巨大精力的过程。此外,庞大的会计科目表也会十分臃肿,在后期难以进行维护!
所以,针对上面的一系列问题,SAP系统创新性地提出了一个概念——统驭科目。统驭科目是要进行明细核算的总账科目,例如应收账款科目,需要核算到具体的客户。但是,统驭科目不能直接记账,对明细账户的更新会自动平行更新到统驭账户,这样可以保持总账和明细账的一致。
相信大家看完了上面的讲解和图例,应该对统驭科目有了一个基本的了解。在这里,笔者再举一个通俗易懂的例子,相信大家就能明白统驭科目的作用以及它是如何进行核算的了。
在传统ERP系统中,我们发生了一笔主营销售业务,一般在做账时会进行如下的操作:
形成如下一张会计凭证:
借:应收账款—XX客户贷:主营业务收入
但是在SAP系统中,我们一般会将应收账款设为一个统驭科目,然后将其分配给所有客户,在做账时则会简化为以下两步:
系统会自动根据后台配置,带出客户编码所配置的统驭科目,我们点击科目K0430108,会进入到行项目明细,可以看到客户K0430108所对应的统驭科目
总结来说:我们在创建客户和供应商主数据的时候,事先在主数据里维护一个默认的会计科目,这个科目被我们称为统驭科目。当我们用客户或者供应商代码记账的时候,就会自动过账到这个会计科目上,查账的时候也能根据客户或者供应商(分类账)或者会计科目查到过账信息。
通过这种方式,我们在进行记账的时候,就可以直接通过客户或者供应商记账,简单直观,而不是通过复杂难懂的会计科目代码去进行记账。
在上面的内容中,我么了解了统驭科目的基本概念以及作用。接下来将进行实操环节,在SAP系统中如何进行统驭科目的配置以及如何对统驭科目进行记账。
输入【T-CODE:FSS0】进入【编辑总账科目公司代码数据】屏幕,首先指定目标公司代码,这里笔者选择的是2100,确保我们对科目的设置是在正确的公司代码之下。然后找到要设置的科目,设置其统驭科目的科目类型为"D客户",这里笔者选择的是应收账款。
PS:SAP系统中的会计科目表分为集团层和公司代码层,任何科目的设置及修改都要指定其是在集团层还是公司代码层进行操作
统驭科目的科目类型有四种,分别如下:1)A资产——用于固定资产科目设置2)D客户——用于客户的统驭科目设置3)K供应商——用于供应商的统驭科目设置4)V应收合同项目——很少使用
对于应付账款科目,执行上述相同操作,不过需要将其统驭科目的科目类型设置为"K供应商"
输入【T-CODE:BP】进入【维护商业伙伴】屏幕,选择我们对应的商业伙伴,选择其角色为FLCU00FI客户
单机公司代码按钮,进入公司代码层的数据设置,输入公司代码和对账科目(如果要切换公司代码,单机右侧的切换按钮)此处的对账科目即我们前两步骤中所设置的统驭科目。
PS:对账科目只能选择正确设置的统驭科目,输入错误设置的统驭科目或者非统驭科目系统会进行报错。输入非统驭科目会发生如下报错:
输入错误设置的统驭科目(比如说该科目虽然设置成为统驭科目,但是其统驭科目类型是K供应商,则不能用于客户角色的对账科目),会发生如下报错:
当我们正确进行统驭科目设置后会如下图所示。表明在之后的记账过程中,我们使用该客户代码在该公司代码下记账时,将自动将其明细账归集到该对账科目中
PS:BP中的客户主数据和供应商主数据的设置十分多,如果出现输入后无法保存的情况,请根据SAP红灯报警错误提示依次完成相应的主数据后台配置,笔者在此处只针对客户/供应商统驭科目的设置进行讲解,BP中其他的主数据设置笔者将在后续出专题进行讲解!
这里的操作同(二)中一样,不过是将对账科目设置为应付账款,不再做过多赘述。
在上面的讲解中,我们了解到统驭科目的余额是通过明细科目余额归集而来,那么统驭科目能否直接进行记账呢?答案肯定是否定的,如果我们尝试在SAP系统中使用事务码【T-CODE:FB50】或者【T-CODE:F-02】直接对统驭科目进行记账,则会产生报错,如下图所示:
报错信息:科目xxx(公司代码xxx)不能直接记账
所以说统驭科目只能通过明细科目来进行更新,并不能直接进行记账!在上面的操作中,我们已经正确配置了客户主数据和供应商主数据中的统驭科目,下面我们尝试进行两笔一般业务的记账。观察明细账户的更新是如何自动平行地更新到统驭账户的。
业务场景如下:
2100公司向客户k0010101销售一批主要产品,收入1000元,增值税销项税率13%2100公司向供应商p0700490采购一批原材料,价格2000元,不考虑增值税
输入【T-CODE:FB70】进入【输入客户发票】屏幕,选择公司代码2100。
在客户基本数据中输入客户代码k0010101和发票日期(当天),金额1130,勾选计算税额复选框,选择税率为X2销项税率,13%。在行项目中选择总账科目代码6001010000(主营业务收入),借贷方向为H贷方,金额1130,税率为X2销项税率,13%。
完成后,可以选择保存(立即记账),模拟(模拟记账),预制(生成预制凭证)。笔者这里检查无误后直接选择保存立即生成凭证,弹出一条提示:【凭证xxx已过帐到xxx公司代码下】如下图所示:
我们在菜单栏中通过【凭证】——【显示】路径进入到【显示凭证:数据条目试图】屏幕,便可以查看到刚刚那张记账凭证啦。
输入【T-CODE:FB60】进入【输入供应商发票】屏幕,选择公司代码2100。
在供应商基本数据中输入供应商代码p0700490和发票日期(当天),金额2000。在行项目中选择总账科目代码1403000000(原材料),借贷方向为S借方,金额2000。
在上面的操作中,我们完成了两笔业务的记账,并且都是直接通过客户代码和供应商代码来操作的。下面我们来查询一下应收账款和应付账款这两个统驭科目的余额是否正确
输入【T-CODE:FAGLB03】进入【总账科目余额显示】屏幕。
输入应收账款科目代码1122010000,公司代码2100,会计年度2024,确认执行,进入【余额显示:总分类账科目】屏幕
从上图可以看到,应收账款的借方余额是2130,鼠标单机便可以进去查看更加详细的行项目,如下图所示。其中第二行金额为1130的便是我们刚刚记账的那笔业务了。
PS:可以看到下面的两笔业务的状态都是红灯报警,这表明这两笔业务还未清账,客户还未付款。
查询应付账款余额的操作同应收账款一样,不过是将科目代码变化了一下,在此不再进行赘述,直接放出详细的金额行项目:
在实际业务中,统驭科目一般能够涵盖九成以上的一般业务,但是任然无法避免还有一成的其他业务需要记账到客户或者供应商的其他科目中(如客户的预收款,应收票据|供应商的预付款,应付票据等)。
SAP系统对此提供了两种解决方案
在这里,我们先介绍特别总账。特别总账:就是做账的时候结合特殊的记账码并选择一个特别总账标识,这样账就会自动记到后台配置好的固定科目上。对于客户,支持选择的特别总账的过账码是09和19,对于供应商是29和39。
PS:过账码是SAP中专有的另一种借贷标识,能够在表明借贷方向的基础上额外将当前记账业务进行细分!
特别总账标识在SAP后台定义中被区分成了三个不同的事务类型,它们分别如下:
除此之外,特别总账还区分了五种账户类型,它们分别如下:
不同的账户类型可以配置相同的SGL标识,例如对于相同的SGL标识A,对应客户账户类型(D)来说,系统预设为RE保证金;但是对于供应商账户类型(K)来说,系统预设为起息日银行转账。
对于客户账户类型和供应商账户类型的特别总账,SAP系统后台提供了七大事务码进行自定义配置。七大事务码以及它们所对应的作用如下表格所示:
事务码【T-CODE】
作用
FBKP
对于客户以及供应商账户类型的SGL标识事务类型为所有的配置
OBXR
对于客户账户类型的SGL标识事务类型为定金/定金请求的配置
OBYN
对于客户账户类型的SGL标识事务类型为汇票/汇票请求的配置
OBXY
对于客户账户类型的SGL标识事务类型为其它的配置
OBYR
对于供应商账户类型的SGL标识事务类型为定金/定金请求的配置
OBYM
对于供应商账户类型的SGL标识事务类型为汇票/汇票请求的配置
OBXT
对于供应商账户类型的SGL标识事务类型为其它的配置
PS:【T-CODE:FBKP】事务码不能直接进入到配置屏幕界面,它所进入到的初始屏幕是【维护会计设置:特别总账-特性】,如下图所示:
上述初始屏幕包含了许多FI的后台配置内容,需要点击特别总分类账按钮才可进入到特别总账标识配置界面,如下图所示:
后台配置的事务码类型繁多,这里我们选择一个通用的事务码【T-CODE:FBKP】,既可以创建客户账户类型的SGL标识,也可以创建供应商账户类型的SGL标识。进入配置屏幕后,在应用工具栏中,有三个按钮选项,可以进行查看、创建、删除操作,如下图所示:
我们单机白色的创建按钮,会弹出一个输入框,如下图所示填写相应的字段,创建一个账户类型为D,SGL标识为1的用于应收票据业务的特别总账标识。
单机绿色确认按钮后,进入【维护会计设置:特别总账-特性】屏幕,将我们的特殊总账事务类型勾选汇票/汇票请求,补充过账码借贷方文本,如下图所示。
PS:如果勾选注释项目,那么该SGL标识在前台搜索帮助中将不会展现出来,SAP系统对于客户以及供应商的SGL标识为P的特别总账标识默认自动勾选注释项目,且不允许修改,否则系统会报错,如下图所示:
按上述过程填写完毕后,接下来要配置特殊总账标识所带出的相应的特别总账科目了,首先按下图所示操作进入【维护会计设置:特别总账-科目】屏幕
在下图科目设置一栏中,进行特别总账科目的配置,其中统驭科目是我们之前在【T-CODE:BP】中为客户维护的统驭科目,而特别总账科目是我们在输入对应过账码+SGL标识后系统带出的我们想要的其他的统驭科目,输入完毕后,点击保存。
PS:也就是说特别总账科目首先它也必须是一个统驭科目,这一点其实和我们在后面要将到的备选统驭科目是很类似的一个概念。不过特别总账科目需要我们通过SGL标识来进行选择,而备选统驭科目则可以让我们直接在客户发票输入界面通过搜索帮助进行统驭科目的切换,但二者在功能实现上来讲是相同的。
讲完了特别总账的后台配置,接下来的内容则是关于特别总账的记账,由于篇幅原因,只演示对于客户发生的业务的记账。
2100公司向客户k0010101销售一批主要产品,收入1000元,增值税销项税率13%,客户提示用银行承兑汇票进行付款。会计分录如下:借:应收票据—银行承兑汇票1130贷:主营业务收入1000应交税费—应交增值税(销项税额)130
输入【T-CODE:F-22】进入【输入客户发票】屏幕,选择公司代码2100。在客户基本数据中输入凭证日期,货币(本位币),记账期间
PS:FB70和F-22都可以用于客户业务的记账,不过对于特殊总账业务一般选择F-22,FB70只能选择事务类型为其他的SGL标识。
输入完客户的基本信息后,在最下方的凭证首项栏目中填写相应的信息。因为我们是借应收票据—银行承兑汇票,所以过账码我们选择09(客户类型的特备总账借方);科目选择我们的客户代码K0010101,SGL标识选择我们之前配置的1(应收票据),回车确认。
PS:当我们正确输入信息后,可能会弹出系统报错信息:不可能记账;科目xxx(公司代码xxx)不是一个统驭科目。这里就要回想到我们上面所介绍的知识点了,我们的特别总账科目必须是一个统驭科目才行,这里是因为在科目表的公司代码层下对于2100公司代码的1121010000科目(应收票据—银行承兑汇票)没有设置其统驭科目类型为D客户。
当我们全部都正确设置完毕后,重新进入事务码,按照上述信息正确填写后,回车确认便会成功进入到【输入客户发票:添加客户项目】屏幕,可以看到,我们的总账科目已经被替换为了1121010000(应收票据—银行承兑汇票)而不是其默认的统驭科目1122010000(应收账款)。
我们输入金额,以及汇票到期日后保存确认进入下一行项目
在下一行项目中,输入金额1130,税码X213%销项税,勾选计算税额复选框,菜单栏中通过凭证——模拟路径导航到凭证模拟界面,如下图所示:
确认无误后,单机保存按钮,凭证记账成功。
输入应收账款科目代码1121010000,公司代码2100,会计年度2024,确认执行,进入【余额显示:总分类账科目】屏幕
从上图可以看到,应收账款的借方余额是1130,鼠标单机便可以进去查看更加详细的行项目,如下图所示。
PS:可以看到下面的一笔业务的状态都是红灯报警,这表明这一笔业务还未清账,客户还未付款。
在SAP系统中,除了将特定科目设置为客户或供应商主数据中的统驭科目外,还有一种记账方法是通过选择备选统驭科目来直接进行会计分录。这种方法与通过特别总账标识(SpecialGeneralLedger,SGL)来确定会计科目的方式有所不同。在上面的介绍中,我们了解了特别总账标识是如何工作的,这一小节将要介绍另一种方法:备选统驭科目。
特殊总账与备选统驭科目的主要区别在于:
PS:简而言之,备选统驭科目提供了一种灵活性,允许财务人员在进行会计分录时根据具体的业务需求选择适当的会计科目,而不是受限于主数据中预设的统驭科目。
对于备选统驭科目的后台配置事务码,需要用到如下几个,事务码名称和作用在下方使用表格展示出来
S_ALR_87002480
备选统驭科目配置
OBD4
会计科目字段状态组设置
FSS0/FSP0/FS00
会计科目设置
首先,我们需要输入【T-CODE:FSS0】进入【显示总账科目公司代码数据】屏幕,该屏幕用于会计科目在公司代码层下的维护。找到我们之前为客户设置的标准统驭科目1122010000(应收账款),转到创建/银行/利息页签,确保勾选了统驭科目是否准备就绪可以输入复选框。
完成上述操作后,找到我们要设置的备选统驭科目,这里还是以1121010000(应收票据—银行承兑汇票)为例,重复上述操作。
PS:如果发现没有统驭科目是否准备就绪可以输入复选框,其原因是因为在该科目所设置的科目组中将该字段进行了隐藏,需要将该字段设为可选或者必输,操作如下:
输入事务码【T-CODE:OBD4】,进入【更改试图"总账科目组":概览】屏幕,找到应收账款和应收票据所设置的科目组。这里我的两个科目都属于资产类,在后台配置了名为ANL的科目组用于资产类科目字段显隐的控制。
PS:如何查看我们当前科目所设置的是哪一个科目组呢?科目组作为控制会计科目在集团层字段显隐的角色,需要输入事务码【T-CODE:FSP0】或者【T-CODE:FS00】,找到对应会计科目的类型/描述页签,便可以查看到,如下图所示:
转回正题,我们点击ANL科目组,进入到【维护字段状态组:概况】屏幕,在选择组栏目下,选择屏幕输入,进入到【维护字段状态组:凭证输入】屏幕,
输入事务码【T-CDOE:S_ALR_87002480】选择自己的科目表,进入到【更改试图"允许替换的调整账户":概览】屏幕,在下方完成配置,新增一条行项目:总帐目为1122010000(应收账款),可替换G/L为1121010000(应收票据—银行承兑汇票)
PS:总帐目是我们在客户主数据中设置的统驭科目,可替换G/L为备选统驭科目。可以同时为一个统驭科目配置多个备选统驭科目,如下图所示。
讲完了备选统驭科目的后台配置,接下来的内容则是关于它如何进行记账,由于篇幅原因,只演示对于客户发生的业务的记账。
为了方便演示,业务场景选用和特别总账一样,但是这里不考虑增值税率,由此来对两笔业务做区分:
2100公司向客户k0010101销售一批主要产品,收入1000元,增值税销项税率13%,客户提示用银行承兑汇票进行付款。会计分录如下:借:应收票据—银行承兑汇票1000贷:主营业务收入1000
输入完客户的基本信息后,在最下方的凭证首项栏目中填写相应的信息。因为我们是借应收票据—银行承兑汇票,且不使用特别总账标识,所以过账码我们选择01即可;科目选择我们的客户代码K0010101,SGL标识无需填写,回车确认。
可以看到,在总账目字段中,颜色有灰色不可编辑状态变成了白色可编辑状态,并且搜索帮助带出了我们刚刚在【T-CODE:S_ALR_87002480】中配置的所有统驭科目,这里我们切换为1121010000(应收票据—银行承兑汇票)科目。
PS:由于我们在【T-CODE:FSS0】中对于其他应收款和预收账款等科目没有勾选统驭科目是否准备就绪可以输入复选框,因此当我们选择上述科目并且尝试回车进入下一行项目编辑时系统会报错,如下图所示:
下一行项目主营业务收入参照特别总账做账方式一样操作,不过在这里我们忽略税金,系统会弹出黄色警告提示,但是可以回车确认跳过警告。
PS:SAP系统中的红色警告为强制报警,必须修改错误项后才可以进行下一步或者保存;黄色警告为可忽略警告,可以跳过。
模拟凭证如下图所示:
确认凭证无误后点击保存按钮,凭证被过账到2100公司代码下。
从上图可以看到,应收账款的借方余额是2130,鼠标单机便可以进去查看更加详细的行项目,如下图所示。
其中第二笔的1000元的业务便是我们使用备选统驭科目完成的记账。