在本篇博客中,我将介绍SAP现金管理的基本概念,并兼顾ECC上和S/4HANA上现金管理配置的异同。
1. 业务背景与工具
在博客SAP与三大财务报表之 “现金流量表”中,我对企业对于现金流的基本需求进行了介绍,其实,企业的现金管理需求其可以总结为以下两个方面,也即:
- 分析某一特定区间内的财务交易状况;
- 识别以及满足未来的财务预算。
也就是说,企业需要能够知道,在某一期间内,自己银行账户上的交易情况;以及能够预测,在未来一段区间内的资金需求。
针对于这两个需求,SAP系统提供了Cash Position(现金头寸、或称现金位置)和Liquidity Forcast(流动性预测)两种工具:
- Cash Postion(现金头寸):主要用于分析短期企业的银行账户的变化趋势;
- Liquidity Forcast(流动性预测):主要用于分析企业中长期的现金需求。
2. 系统的基本配置
SAP现金管理在传统ECC上和新一代S/4HANA上底层的数据模型是有较大区别的,具体的异同点,在我的下一篇博客《SAP现金管理(Cash Management)的常见问题》中将进行详细的介绍。在本文中,我将仅给出基本的功能点和配置点。
2.1 Cash Management基础概念和功能
Cash Management中,Cash Position和Liquidity Forcast的事务代码如下 -
- FF7A - Cash Position
- FF7B - Liqudity Forcast
在S/4HANA上,上面的两个transaction分别替换为FF7AN和FF7BN。
2.2 激活和配置Cash Management
在ECC上,在Company Code的Global Parameter上,勾选激活Cash Management,其具体的路径为:
- SPRO >> Financial Accounting (New) >> Financial Accounting Global Setting >> Global Parameters for Company code
其Cash Management主要功能的配置路径为SPRO >> Financial Supply Chain Management >> Cash and Liquidity Management -
在S/4HANA上,要针对不同的Application, 分别激活Cash Management,其具体的路径为:
- SPRO >> Financial Supply Chain Management >> Cash and Liquidity Management >> Cash Management >> Data Setup
其Cash Management主要功能的配置路径为SPRO >> Financial Supply Chain Management >> Cash and Liquidity Management>>Cash Management -
3. 目标数据来源和基本操作
3.1 数据来源
下面的图表十分重要,其给出现金管理的主要对象 -
Value date是起息日,是相较于银行相关科目而言的,其在FI凭证中的位置如下 -
(有关的银行科目的planning level,配置在相关银行科目的G/L主数据上 Tx:FS00; 这样通过planning level + Value Date 便可以按不同的层级反映在Cash Position的报表中)
Planning date是计划日期,是相较于应收、应付而言的,其在FI凭证中的位置如下 -
(激活Cash Management后,在customer/Vendor主数据上维护Planning Group,这样在创建凭证时,会自动带出Planning date和Planning level)
3.2 基本操作
运行FF7A或FF7B可以得到不同层级结构下对于Cash Position和Liquidity Forcast的概览。
例如下图给出了一个Liquidity Forcast的运行结果,可见在Sum Group层级,区分了“支出”和“收入”两个大组,“支出”组中可包含Purchase Requisition、Purchase Order、Account Payable等level,“收入”组中可包含Sales Order, Down Payment request, Account Receiveable等 -
因为,公司如果有采购计划,则公司要为这笔采购预留相关的资金;同时如果公司有销售订单,有应收账款等,则说明公司在某一日会有相应的现金收入,也即现金回流。综合现金的计划流入(收入)、流出(支出),便可以反映出企业现金的流动性预测。
同理也适用于Cash Position, 只是其运行的对象变为银行相关的科目,下图给出了一个相关的解释。
也即,在Sum Group Level,我们可以区分不同的银行,例如BankA和BankB,在银行的子层,我们可以区分不同的科目类型,例如Confirmed advice收入确认、check receipt支票等,在Group from levels这一层,可以区分到某一个具体的银行科目,同时可以进一步drill down,查看到每一笔具体的transaction。
通过Cash Position, 我们可以清晰地看到企业银行账户上的交易情况,帮助企业对于自身的现金状况有一个准确的认知。
4. 参考资料
如果想了解SAP Cash Management的最新特性,可以查看SAP的标准文档 -