在SD模块,与FI模块关联最主要的是收入科目确认(Revenue Account Determination),对应的T-CODE:VKOA虽然只是一个配置项,但实质是SAP条件技术的应用,深入了解则可以更加灵活配置以适应更多业务场景。同时,在SD模块还有统驭科目确认(Reconciliation Account Determination,早期版本称为调节科目)、现金科目确认(Cash Account Determination)等配置也是使用条件技术,本文重点描述收入科目确认的配置。
收入科目确认的配置包含以下几部分:
SAP系统已经提供一套收入的科目确定过程,分配给发票类型后,一般只需维护总帐科目确认,如有特殊需求,则需新建条件表,配置一套新的科目确定过程并分配给发票类型,再维护新建条件表的总帐科目确认。
收入科目确认、统驭科目确认、现金科目确认的配置路径如图 1所示,在路径“销售和分销→基本功能→科目分配/成本”菜单之下,很多配置菜单项点击后会弹出活动选择对话框。
图 1 科目确认后台配置路径
用于与定价连接的Account Key,翻译过来的名词有多个,在这统一称为“科目帐码”或简称“帐码”,科目帐码是用来连接定价与科目的桥梁,它既用于定价过程的条件类型列表清单中,也用于科目确认配置中,定义的路径是“销售和分销→基本功能→科目分配/成本→收入科目确定→定义并分配科目代码→<定义科目代码>”(SM30:V_T687),维护界面如图 2所示,只需维护帐码编号和描述,不包含其它信息。
图 2 科目帐码维护
常见科目帐码见下表所示,最为常用的有收入ERL和销项税MWS。
科目帐码 | 英文描述 | 中文说明 |
ERF | freight revenues | 运费收入 |
ERL | revenues | 收入 |
ERS | sales deductions | 销售扣减 |
EVV | cash settlement | 现金结算 |
MWS | sales tax | 销售/采购税 |
科目帐码分配给定价过程,在此处配置是“销售和分销→基本功能→科目分配/成本→收入科目确定→定义并分配科目代码<分配科目码>”,对于定价过程会将含有科目帐码的条目列出,如图 3所示,此配置既难理解也不直观,可采用等效其它方法。
图 3 定价过程的帐户确定配置
相同功效的配置可参见定价过程,路径是“销售和分销→基本功能→定价→定价控制→定义并分配定价过程<维护定价过程>”(SM34: VVC_T683_VA),如图 4 所示是定价过程的条件类型清单,在清单的科目帐码栏位维护,此定价过程条目众多,在图 5可见步骤410的税务条件类型MWSI维护的科目帐码是MWS。
图 4 定价过程的配置_1
图 5 定价过程的配置_2
科目组代码配置于定价过程的条件类型清单中,后续应用分类两类,价格和附加费为一类,税收为一类,这与条目中定价条件类型的定价等级(Condition class)属性值有关,例如条件类型PR00(净价)的定价等级值为“B 价格”,而MWST(销项税)的值为“D税”。用于价格和附加费的参与本文后续的科目确认配置,用于税收的(本例MWS)则参与税务的科目配置,T-CODE为OB40,文档参见《定义销售购置税科目》。
科目确定过程的配置是典型的条件技术配置,分为四部分配置:条件表、存取顺序、条件类型、确定过程,其中条件表、存取顺序是cross-client级配置。过程定义后将分配给发票类型。
与收入科目确定过程的条件表(Condition Table)相关的配置有两项:允许字段目录维护、条件表定义。科目确认的条目表的名称规则是“C+三位数字”,如条件表1对应的数据表是C001,可用SE11或SE16查看结构和数据。
科目确认允许字段目录包含三个结构:KOMCV(全部字段)、KOMKCV(抬头字段)、KOMPCV(项目字段)。其配置路径是“销售和分销→基本功能→科目分配/成本→收入帐户确定→定义收入科目确定的相关性<字段目录:表的允许字段>”(SM30:V_T681F),在这里有通常用到的销售组织、客户的帐户分配组、物料的帐户分配组、科目帐码等字段,也有订单原因、条件类型、供应商、产品组等字段可供选择,也可根据需求自行添加。
条件表定义配置路径“销售和分销→基本功能→科目分配/成本→收入帐户确定→定义收入科目确定的相关性<帐户确定:创建表>”(T-CODE:V/12),已有条件表1的界面如图 6 所示,左侧是选择字段,右侧是允许字段,用到了销售组织、客户的科目分配组、物料的科目分配组、科目帐码等组合。常用的还有2、3、4、5等编号的条件表,如需新增或维护,操作细节可参见《定义条件表(Condition Table)》。
图 6 条件表配置
系统初始已提供若干个条件表,常用的5个见下表:
表编号 | 关键字段 |
1 | 销售组织、客户的帐户分配组、物料的帐户分配组、科目帐码 |
2 | 销售组织、客户的帐户分配组、科目帐码 |
3 | 销售组织、物料的帐户分配组、科目帐码 |
4 | 销售组织 |
5 | 销售组织、科目帐码 |
在条件表之上是科目确认存取顺序(Access Sequences for Account Determination),一个存取顺序中包含多个条件表,设定了科目查找的顺序,一般顺序在前的规则较细、字段较多并有所侧重,而在后续的规则较粗、字段较少。
存取顺序配置路径“销售和分销→基本功能→科目分配/成本→收入帐户确定→定义存取顺序和科目确定类型<维护科目确定的存取顺序>”(SM34:VVC_T682_VC),界面如图 6、图 7,在这里注意条目“KOFI帐户确定”,它包含了1、2、3、5、4等5个条件表(条件表5的顺序在条件表4之前)。在这里可以使用需求组例程(图 7“需求”栏),对应T-CODE:VOFM菜单“要求→帐户确定”的程序。
图 7 存取顺序概览
图 8 存取顺序KOFI定义
科目确认条件类型(Account Determination Type)的配置很简单,绑定存取顺序既可,配置路径“销售和分销→基本功能→科目分配/成本→收入帐户确定→定义存取顺序和科目确定类型<定义科目确定类型>”(SM30维护表V_T685,用途“C 科目确认”,应用程序“V 销售/分销”),维护界面如图 9所示,其中CTyp栏是条件类型,而AS栏则是存取顺序。注意确定类型KOFI、KOFK,两个都绑定了存取顺序KOFI,此处两个类型配置虽然相同,但后续在确认过程中因为所用需求组例程不同而表现出差异。
图 9 条件类型维护
科目确认过程(Account Determination Procedure)的配置就是各个条件类型汇总的清单,配置路径是“销售和分销→基本功能→科目分配/成本→收入帐户确定→定义并分配科目确定过程<定义科目确定过程>”(SM34:VVC_T683_XX_VC),维护界面如图 10、图 11所示,在这里也用到了需求组例程( 图 11“需求”栏),对应T-CODE:VOFM菜单“要求→帐户确定”的程序,这里用到了编号为3、2的例程,对应的程序LV61C003、LV61C002,当满足程序的逻辑时,此条件类型才能有效。确认过程条目KOFI00内包含两个条件类型KOFI、KOFK,根据以上配置,也就包含了条件表1、2、3、4、5的相应数据,但由于组例程的不同,两个条件类型的适用范围并不相同。
图 10 确认过程概览
图 11 确认过程条目明细
确认过程定义后,就可以分配给发票类型,配置路径“销售和分销→基本功能→科目分配/成本→收入帐户确定→定义并分配科目确定过程<分配科目确定过程>”(SM30:V_TVFK_KON),界面如图 12所示。此项配置也可以在发票类型定义中维护,参见文档《定义发票类型(Billing Types)》。
图 12 科目确认过程分配
在以上收入科目确认配置体系搭好后,就可以维护具体的总帐科目确认。维护科目与定价的条件记录类似,不同的是,后者属于主数据,如用VK11维护销售价格记录、MEK1维护采购价格记录,而科目维护则是需要传输的配置项。同时,科目维护没有时间区间限制并且立即生效。
根据过程配置中应用到的条件表,会有多种要素允许参与进科目配置充当主键,这些要素对应的字段参见条件表维护中的使用字段,常见的除前述的科目帐码,还有客户的科目分配组、物料的科目分配组。
客户的科目分配组(Customers Account Assignment Groups)配置路径“销售和分销→基本功能→科目分配/成本→收入帐户确定→检查科目分配的相关主数据<客户:科目分配组>”(T-CODE:OVK8),系统默认有三个可选值:01(国内收入)、02(国外收入)、03(附属公司收入),在客户主数据销售组织视图开票凭证标签页进行维护(会计→账户分配组),如图 13所示,更详细操作参见《客户主数据_销售范围视图》。
图 13 客户主数据销售视图_开票凭证标签页
物料的科目分配组(Materials Account Assignment Groups)配置路径“销售和分销→基本功能→科目分配/成本→收入帐户确定→检查科目分配的相关主数据<物料:账户分配组>”(SM30维护视图V_TVKM)系统默认有两个可选值:01(贸易货物)、02(性能),在物料主数据的销售组织视图2中进行维护(分组条款→科目设置组),如图 14所示,更详细操作参见《物料主数据_销售视图》。
图 14 物料主数据销售视图_销售/销售组织数据2标签页
与价格条件记录维护不同,科目确认不区分条件类型,而是将确认过程中用到的条件表在维护界面全部列出(未应用的条件表不会列出),列出清单是按编号顺序呈现,与定价过程中的存取顺序配置的前后顺序并不一定相同。
科目维护的路径是“销售和分销→基本功能→科目分配/成本→收入帐户确定→分配总帐科目”(T-CODE: VKOA),初始界面如图 15所示显示5种设定条件表,这是目前系统中应用的全部条件表编号,但并不是科目确定查找的顺序,见前述存取顺序KOFI的配置,查找顺序应该是条件表1、2、3、5、4(条件表5的顺序在条件表4之前),各条件表的描述都省略了销售组织,由于翻译有差异,各表的准确描述见前述条件表定义部分。更多操作内容参见《设定销售收入科目》。
图 15 分配总帐科目规则选择界面