首页 理论教育 配置预算结构——SAP基金管理模块解析

配置预算结构——SAP基金管理模块解析

时间:2023-08-03 理论教育 版权反馈
【摘要】:1)定义预算地址的派生策略在图3.2.1-2中新建完成后,可以单击按钮,进行预算地址派生策略的详细配置,如图3.2.1-3中,单击按钮,可以增加相应推导步骤。图3.2.1-6在满足条件情况下清空读取预算地址是否成功标志USERSTRING2,为后面读取成功设置标识做准备。图3.2.1-11①CIVARNT传入参数为承诺项目的层次变式,前面的承诺项目结构层次的配置中自定义了ZZZ备用的层次结构。图3.2.1-203)定义预算结构的设置定义预算结构的设置如图3.2.1-21所示,预算结构使用的主要场景见表3.2.1-1。

配置预算结构——SAP基金管理模块解析

预算结构的配置如图3.2.1-1所示。

1)定义预算地址的派生策略

在图3.2.1-2中新建完成后,可以单击978-7-111-59891-6-Chapter03-108.jpg按钮,进行预算地址派生策略的详细配置,如图3.2.1-3中,单击978-7-111-59891-6-Chapter03-109.jpg按钮,可以增加相应推导步骤。这里暂时不讲如何建立派生策略规则,由于派生规则在FM中大量使用,非常重要,因此后面会单独用一节来讲派生策略推导规则的使用。这里简单讲一个案例的配置:指定公司代码的记账地址需根据承诺项目来找对应的预算是否存在,如果不存在就找上一级承诺项目,依次类推。假设承诺项目层次结构变式为非标的ZZZ,其层次结构深度最大为3,则推导规则步骤如下:

0001:根据基金中心找公司代码并将公司代码放入USERSTRING1。

注意:图3.2.1-4中目标字段到USERSTRING1(这是一个推导结构使用过程中的用户变量,由系统提供,如果不够用,可以增强推展结构)。目的:取出基金中心的公司代码,作为后继推导步骤执行的条件。注:实现方式有多种,这里用功能函数来实现。

978-7-111-59891-6-Chapter03-110.jpg

图3.2.1-1

978-7-111-59891-6-Chapter03-111.jpg

图3.2.1-2

978-7-111-59891-6-Chapter03-112.jpg

图3.2.1-3

978-7-111-59891-6-Chapter03-113.jpg

图3.2.1-4

0002:初始化读取预算地址是否成功标志USERSTRING2。

选项卡“条件”如图3.2.1-5所示。

978-7-111-59891-6-Chapter03-114.jpg

图3.2.1-5

USERSTRING1在步骤0001中取值为基金中心的公司代码,这里用作条件判断。

选项卡“定义”如图3.2.1-6所示。

978-7-111-59891-6-Chapter03-115.jpg

图3.2.1-6

在满足条件情况下清空读取预算地址是否成功标志USERSTRING2,为后面读取成功设置标识做准备。

0003:将记账地址的承诺项目传给USERCMMTITEM为初始值。

选项卡“条件”:同步骤0002中图3.2.1-5中的条件一样。

选项卡“定义”如图3.2.1-7所示。

978-7-111-59891-6-Chapter03-116.jpg

图3.2.1-7

目标字段USERCMMTITEM,采用覆盖式分配。

0004:取记账地址是否在预算标识放入USERSTRING2(第一次取预算存在否)。

选项卡“条件”如图3.2.1-8所示。

978-7-111-59891-6-Chapter03-117.jpg

图3.2.1-8

USERSTRING1的值在步骤0001中取值为基金中心的公司代码,这里用作条件判断,下同。

选项卡“定义”如图3.2.1-9所示。

978-7-111-59891-6-Chapter03-118.jpg

图3.2.1-9

①功能函数FMHIE_GET_BUDGET_ATTRIBUTES的传入参数LDNR被设置为9F,这里设置9F的目的是判断取预算是否存在,在付款预算中的分类账为9F(后续会讲到)。

②传入参数CMMTITEM对应值来自HELP_FIELDS~USERCMMTITEM,即步骤0003中取的承诺项目值。

③输出参数BUDGET_EXISTS,在这里代表的意思是指预算存在,当传入参数的地址有预算时,它的输出值为X。

④功能函数FMHIE_GET_BUDGET_ATTRIBUTES的输出参数BUDGET_EXISTS的值采用覆盖式赋值给USERSTRING2,然后USERSTRING2的值如果为X,代表取成功了。反之没有取成功,为下一步取承诺项目的上一级做准备。

0005:预算地址没有取成功取层次变成ZZZ上一级承诺项目=>USERCMMTITEM。

选项卡“条件”如图3.2.1-10所示。

978-7-111-59891-6-Chapter03-119.jpg

图3.2.1-10

图3.2.1-10中USERSTRING2是由上一步0004传过来的,这里的不等于X就代表取上一步取预算不成功。

选项卡“定义”如图3.2.1-11所示。

978-7-111-59891-6-Chapter03-120.jpg

图3.2.1-11

①CIVARNT传入参数为承诺项目的层次变式,前面的承诺项目结构层次的配置中自定义了ZZZ备用的层次结构。

②将之前的承诺项目HELP_FIELDS~USERCMMTITEM值作为参数CMMT_ITEM的传入值。

③将取出的承诺项目上一级用覆盖方式再给HELP_FIELDS~USERCMMTITEM承诺项目,作为下一步再找预算地址的依据。

0006:重复定义一次0004步的定义。

0007:重复定义一次0005步的定义。

0008:重复定义一次0004步的定义。

注意,到这一步,一共定义了三次预算地址,假设承诺项目层次结构深度最大为3,那么就代表这三次一定会取到根节点。

0009:将9F预算类别中有预算的上一级承诺项目赋值给目标预算地址中的承诺项目。

选项卡“条件”如图3.2.1-12所示。

978-7-111-59891-6-Chapter03-121.jpg

图3.2.1-12

图3.2.1-12中USERSTRING2=X,代表成功地取出了9F中的预算。

选项卡“定义”如图3.2.1-13所示。

978-7-111-59891-6-Chapter03-122.jpg

图3.2.1-13

①源字段为之前步骤中成功取出有预算地址的HELP_FIELDSUSERCMMTITEM。

②目标字段BO_ADDRESS~CMMTITEM,采用新值覆盖方式分配给预算地址中的承诺项目字段。

整个派生策略规则步骤完成定义应如图3.2.1-14所示。

978-7-111-59891-6-Chapter03-123.jpg

图3.2.1-14

现在可以进行测试了,测试前设定:

978-7-111-59891-6-Chapter03-124.jpg承诺项目结构层次如图3.2.1-15所示。

978-7-111-59891-6-Chapter03-125.jpg(www.xing528.com)

图3.2.1-15

978-7-111-59891-6-Chapter03-126.jpg预算如图3.2.1-16所示。

978-7-111-59891-6-Chapter03-127.jpg

图3.2.1-16

测试结果:

推导前账户分配要素数据如图3.2.1-17所示。

978-7-111-59891-6-Chapter03-128.jpg

图3.2.1-17

推导执行后的结果,如图3.2.1-18所示。

978-7-111-59891-6-Chapter03-129.jpg

图3.2.1-18

查看图3.2.1-18中的推导日志,如图3.2.1-19所示。

978-7-111-59891-6-Chapter03-130.jpg

图3.2.1-19

读者可以思考一下,如果承诺项目和基金中心的结构层次深度都是不定的,怎么办?SAP的派生策略推导规则功能强大,但其配置可移植性不强。每个公司需求不一样,需要的配置也不一样。

2)创建预算结构

财务范围定义预算结构,用于预算结构的编制,如图3.2.1-20所示。案例这里配置了两个预算结构,一个是常规的预算结构,另一个是多级预算结构(也叫多层预算结构),两者的区别在于后者在生成预算结构的地址前,需要按照相关性的账户分配要素(例如基金中心和承诺项目)结构层次来生成一个预备的地址树,以供最后预算地址、记账地址的生成。用户可根据自己的需求来定义使用哪种。

978-7-111-59891-6-Chapter03-131.jpg

图3.2.1-20

3)定义预算结构的设置

定义预算结构的设置如图3.2.1-21所示,预算结构使用的主要场景见表3.2.1-1。

978-7-111-59891-6-Chapter03-132.jpg

图3.2.1-21

3.2.1-1 预算结构使用的主要场景

978-7-111-59891-6-Chapter03-133.jpg

后期的预算结构配置,主要针对第二类业务场景展开。了解预算结构使用的主要场景后,图3.2.1-21中的配置主要参数如下:

①地址检查:

B检查两个地址:检查过账地址又检查派生的索引预算地址。当维护记账地址时,其对应的索引预算地址不存在于预算地址主数据中时,产生报错消息。当业务过账生成的记账地址不存在于记账地址主数据中时报错预算消耗地址不允许。

D仅检查派生的预算地址:只检查派生的索引预算地址。当维护记账地址时,其对应的索引预算地址不存在于预算地址主数据中时,产生错误消息。

X仅检查过账地址清单:只检查记账地址。当记账地址过账时,记账地址不存在于记账地址主数据中时报错预算消耗地址不允许。

空:不检查预算结构中的记账地址和索引预算地址,不推荐这种方式。

②预算结构:为财务管理范围分配预算结构。

③BA的衍生策略:为预算结构分配派生策略推导规则。

④版本等级设置:双击“版本等级设置”,设置预算版本的特定指定,如图3.2.1-22所示。

978-7-111-59891-6-Chapter03-134.jpg

图3.2.1-22

通常这里不需要配置。如果想要为特定的预算版本指定特定的预算结构并进行检查,可在这里指定特定的预算结构,比如两个平行版本的预算,它们对预算地址检查需求不一样,则可分版本来设定预算结构。通常不是特殊需求,这里不用配置。

⑤分类账等级设置:双击“分类账等级设置”进行记账分类账的特别设定,如图3.2.1-23所示。

978-7-111-59891-6-Chapter03-135.jpg

图3.2.1-23

在一般设置完成后,可对不同的预算消耗记账的过账分类账进行与一般设置不一样的特定设置。例如同时激活了付款预算和承诺预算的情况下,不想对承诺预算的过账分类进行的检查,就把不检查地址、没有索引更新两个勾选。特别注意不是特殊业务(比如只激活单一的预算类别,预算类别后面会讲到),这里不需要进行配置(注:9A是针对付款预算的预算消耗过账分类账,9B是针对承诺预算的预算消耗过账分类账)。

4)激活多级预算结构

指定财务管理范围激活多级预算结构,如图3.2.1-24所示。如果激活后,在某一年度想要不激活多层级预算结构,需加一条配置,从这一年度不激活,“激活”参数不选即可。

978-7-111-59891-6-Chapter03-136.jpg

图3.2.1-24

5)定义预算结构的层次结构设置

为多层预算结构指定多层次相关的账户分配要素,通常有层次结构的基金中心、承诺项目会被指定为多层,其他的账户分配要素被指定为不相关,如图3.2.1-25所示。如果无层次结构的账户分配要素指定为多层,会使用这些账户分配要素的组结构来作为层次使用,例如基金使用基金组。

978-7-111-59891-6-Chapter03-137.jpg

图3.2.1-25

双击“分配FMAA排序顺序”,设定账户要素层次结构中各个要素排序的顺序,如图3.2.1-26所示。

978-7-111-59891-6-Chapter03-138.jpg

图3.2.1-26

在图3.2.1-25中指定与层次相关的账户分配要素后,为账户分配要素的多层次展开指定顺序。排在前面的先展开并显示在前,然后在其每个节点上会展开后一个账户分配要素。比如上面的例子,展开顺序的树为基金中心、承诺项目,每一个基金中心都会展开分配一个承诺项目树,再汇成一根树,如图3.2.1-27所示。

978-7-111-59891-6-Chapter03-139.jpg

图3.2.1-27

6)激活层次结构更改检查

在图3.2.1-28中,为财务管理范围新加一条,并选择激活的预算类别,再单击978-7-111-59891-6-Chapter03-140.jpg按钮,维护多层次预算结构维护时的检查点,如图3.2.1-29所示。

978-7-111-59891-6-Chapter03-141.jpg

图3.2.1-28

978-7-111-59891-6-Chapter03-142.jpg

图3.2.1-29

7)激活预算结构的更改日志

激活预算结构的维护记录日志,方便查看预算结构地址修改数据的历史日志,如图3.2.1-30所示。

978-7-111-59891-6-Chapter03-143.jpg

图3.2.1-30

可以选择激活预算地址、过账地址的更改日志。

对预算结构配置完成后,可以通过事务码FMBS_STAT来查看预算结构配置业务场景情况,如图3.2.1-31所示。

978-7-111-59891-6-Chapter03-144.jpg

图3.2.1-31

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈