SAP中的现金流量表
SAP财务知识-现金流量表的编制
财务知识-现金流量表的编制一、现金流量表主表项目(一)经营活动产生的现金流量1、销售商品、提供劳务收到的现金 =主营业务收入+其他业务收入 +应交税金(应交增值税- 销项税额) +(应收帐款期初数-应收帐款期末数) +(应收票据期初数应收票据期末数) +(预收帐款期末数-预收帐款期初数) -当期计提的坏帐准备 -支付的应收票据贴现利息 -库存商品改变用途应支付的销项额±特殊调整事项特殊调整事项的处理(不含三个帐户内部转帐业务),如果借:应收帐款、应收票据、预收帐款等,贷方不是“收入及销项税额”则加上,如果:贷应收帐款、应收票据、预收帐款等,借方不是“现金类”科目,则减去。
※①与收回坏帐无关②客户用商品抵债的进项税不在此反映。
2、收到的税费返还=返还的(增值税+消费费+营业税+关税+所得税+教育费附加)等3、收到的其他与经营活动有关的现金 =除上述经营活动以外的其他经营活动有关的现金4、购买商品、接受劳务支付的现金 =[主营业务成本(或其他支出支出) +存货期末价值-存货期初价值)] +应交税金(应交增值税-进项税额) +(应付帐款期初数-应付帐款期末数) +(应付票据期初数-应付票据期末数) +(预付帐款期末数-预付帐款期初数) +库存商品改变用途价值(如工程领用) +库存商品盘亏损失 -当期列入生产成本、制造费用的工资及福利费 -当期列入生产成本、制造费用的折旧费和摊销的大修理费 -库存商品增加额中包含的分配进入的制造费用、生产工人工资±特殊调整事项特殊调整事项的处理,如果借:应付帐款、应付票据、预付帐款等(存贷类),贷方不是“现金类”科目,则减去,如果贷:应付帐款数、应付票据、预付帐款等,借方不是“销售成本或进项税”科目,则加上。
5、支付给职工及为职工支付的现金 =生产成本、制造费用、管理费用的工资,福利费 +(应付工资期初数-期末数)+(应付福利费期初数-期末数)附:当存在“在建工程”人员的工资、福利费时,注意期初、期末及计提数中是否包含“在建工程”的情况,按下式计算考虑计算关系。
sap fico的基础知识
SAP FICO(Financial Accounting and Controlling)是SAP企业资源计划(ERP)系统中的财务会计和控制模块。
它提供了一套全面的财务管理和控制功能,帮助企业进行财务核算、预算管理、成本控制、利润分析和报告等。
以下是一些关于SAP FICO的基础知识:财务会计(Financial Accounting):财务会计是SAP FICO模块的核心组成部分,用于记录和处理企业的财务交易和财务报表。
它包括总账会计、应付账款、应收账款、资产会计、银行账务等功能。
控制会计(Controlling):控制会计模块用于企业内部成本管理和利润分析。
它包括成本中心会计、利润中心会计、订单管理、产品成本计算等功能,帮助企业实现成本控制、利润分析和业绩评估。
主数据(Master Data):SAP FICO使用主数据来管理企业的基本财务信息。
主数据包括总账科目、供应商、客户、资产等,它们用于记录和跟踪企业的财务交易和报表。
金融报表(Financial Reports):SAP FICO提供了一系列标准的金融报表,如资产负债表、利润表、现金流量表等,帮助企业进行财务分析和决策。
预算管理(Budgeting):SAP FICO模块支持预算管理功能,允许企业制定、执行和监控预算计划,并与实际财务数据进行比较和分析。
集成性(Integration):SAP FICO与其他SAP模块以及第三方系统进行集成,实现与采购、销售、物料管理等其他业务流程的数据交互和共享。
了解SAP FICO的基础知识有助于企业理解该模块的功能和潜力,以便更好地利用SAP ERP 系统进行财务管理和控制。
请注意,SAP FICO是一个复杂的模块,实际应用和配置可能涉及更多细节和深入的学习。
SAP FICO_问题分类汇总
SAP FICO_问题分类汇总范围1. 有哪些交易会影响客户的信贷范围,请试举三个例子说明?销售订单、发货过账、系统发票、收款2. 什么是功能范围,什么是业务范围?•功能范围(Function Area)1.功能范围主要用于Cost Sales Accounting,用于区分制造、管理和销售费用。
2.不通过会计科目来区分制造、管理和销售费用的原因是功能范围更方便进行分析。
•业务范围(Business Area)1.业务范围是SAP中可以独立产生财务报表中最小单位。
2.对FI模块而言,SAP中的组织层次如下:Client→Company Code→Business Area2. SAP现金流量表的实现方法:外币评估1. 外币是如何评估的,是否需要冲回?答:在SAP上对于用外币记账的业务记录或用外币进行的存款,在月末要进行外币评估。
对于未实现的应收应付业务,月底评估,月初冲回,对于实现的业务,在实现时进行评估,不做冲回处理。
对于外币存款,评估时可以冲回也可不冲,根据公司情况,如果不冲回的话,下次再进行评估时,就在评估后的基础上进行评估,如果冲回的话,就在原凭证上进行评估。
2. 在项目里面,税率如何来定义的?答:会计知识,跟SAP淌有关系,每个行业国家都规定好了税率。
百度一下,你就知道月结和年结1. 月结操作流程1) 对账2) 发票校验MIRO3) 仓库盘点(需与储运确认是否完成)4) 开立系统发票(需与销管确认是否完成)5) 检查交货单是否已全部发货过账VL06G6) 查看发票生成凭证是否有冻结,即有系统发票无会计凭证VFX37) 关闭当前物料期间及开启下一物料期间MMPV8) 盘亏计税ZFI149) 查看预制凭证是否已过账FBV010) 固定资产折旧AFAB11) 打开下一会计期间S_ALR_8700364212) 关闭当前会计期间S_ALR_8700364213) CO分摊(先进行测试运行,核对分摊的金额与成本要素、成本中心金额是否一致S_ALR_87013611)KEU514) 关闭CO当月账期OKP12. 年结操作流程1) 月结操作流程的完成2) OBH2复制新的会计年度(应在新的会计期间打开之前完成)3) 更改固定资产财政年度AJRW4) 固定资产年终结转AJAB5) 结转本年利润至为分配利润F-026) 应收应付余额年度结转F.077) 总账科目余额年度结转FAGLGVTR或F.16报表合并1. 在一个client下有多个公司代码时,能否实现合并报表GL1. 如果作为国内一家子公司,需要使用保留目前的用户习惯(满足国内GAAP的财务标准),同时又可以满足INT全球账套的账套合并?在SAP中如何实现?假设该公司的Company Code 是1000,出国内报表使用账套是CACN,和总公司合并的时候,总公司账套是INT 则在SPRO设定Chart Of Account分配的时候设置如 :__chart Of Ac__count: INT /[ Country Legacy Group : CACN ].其实在设定该公司下的GL主数据的时候就有该选项了。
09SAP现金流量表ABAP
zdmbtr08 like bseg-dmbtr,
zdmbtr09 like bseg-dmbtr,
zdmbtr10 like bseg-dmbtr,
zdmbtr11 like bseg-dmbtr,
LFA1, "供应商主数据 (一般地区)
* SKAT, "总帐科目主记录(科目表:说明)
SKB1, "总帐科目主记录 (公司代码)SAKNR ??
SKA1, "总帐科目表
FIS_PERIOD type MONAT, "会计期间
DEBITS_PER type BAPISOLL, "期间借方发生额
CREDIT_PER type BAPIHABEN, "期间贷方发生额
PER_SALES type BAPIUMSATZ, "月销售额
** COMPANYCODE SH10
** GLACCT 10010100
** FISCALYEAR 2008
** CURRENCYTYPE 10
zdmbtr17 like bseg-dmbtr,
zdmbtr18 like bseg-dmbtr,
zdmbtr19 like bseg-dmbtr,
zdmbtr20 like bseg-dmbtr,
zdmbtr21 like bseg-dmbtr,
MESSAGE-ID ZDXMESS.
* TABLE 宣告程序会使用的TABLE
TABLES: BSEG, "会计核算凭证段
BKPF, "会计核算凭证标题
SAP财务系统总账的三套会计科目表
SAP财务系统总账的三套会计科目表SAP财务系统总账的三套会计科目表并存,为跨国公司属地化核算和集团化管理并行提供了可能在SAP财务系统中存在三大类会计科目表:运营会计科目表、集团会计科目表和国家会计科目表。
其中运营会计科目表是记账必须的会计科目表,集团会计科目表是集团出具合并会计报表使用的会计科目表,国家会计科目表是为了满足某国要求,出具的符合该国会计准则要求的科目表。
三套科目表的设置为一个经营实体按照不同的会计科目系统出具报告提供了可能,换句话说也就是每个公司都可以分别按照三套科目表出具财务报告,这种功能的设置为集团公司,特别是跨国集团公司提供了集团化管理和属地化管理并重的可能性。
SAP财务系统对集团公司的会计科目表设计通常给出两种建议方案:方案1:全集团统一使用一套会计科目表:不论是控股公司还是下级单位都共享一套完整的会计科目表,各家公司在完整的会计科目表里选择自己需要的会计科目,从而生成每个公司代码的个性化的会计科目表。
方案2:用分行业的会计科目表:如一个大型企业,同时经营多种行业,如果共用一套会计科目表,其中的科目数量将是庞大的,且覆盖了各种各样的行业特殊的科目。
所以可以采用相同的行业共用一个会计科目表,这些分行业的会计科目表又能分配给同一个合并会计科目表,这个合并科目表中的科目与分行业科目表中的科目具有对应的关系。
通过这样的管理,既实现了分行业的会计核算,整个集团又有一个统一的核算口径。
多重会计核算原则并行在SAP财务管理系统中可以容纳多重的会计核算原则,即按照不同的核算规则进行核算,并分别记录。
例如对于资产的折旧,会计准则规定的会计折旧方法和税法规定的折旧方法是不同的,对于跨国公司中国的折旧方法与集团所在国的折旧方法也有可能是不同的,这就要求企业能够按照不同的折旧方法记录折旧,提供给不同的干系人。
SAP财务系统提供了强大的平行记账功能,在业务发生时能够按照各种会计处理原则平行记账,并不增加操作人员的工作量,仍然使用资产折旧的例子,在每个月末运行资产折旧的时候,资产会计只需要点击折旧执行的按钮,系统就可以根据已经设置好的多种折旧计提方法平行记账。
通用中SAPshana财务盈利能力分析
通用中SAPshana财务盈利能力分析在企业的经营管理中,财务盈利能力是评估企业健康发展的重要指标之一。
本文将通过对通用中SAPshana公司的财务报表分析,来评估其财务盈利能力,并提出合理建议。
1. 财务报表分析通用中SAPshana公司的财务报表包括资产负债表、利润表和现金流量表。
我们将根据这些报表数据,对公司的财务盈利能力进行分析。
1.1 资产负债表资产负债表反映了企业在某一特定日期的资金运用和来源情况。
通用中SAPshana公司的资产负债表显示了其资产、负债和所有者权益的情况。
从资产负债表中,我们可以计算出通用中SAPshana公司的净资产,这是一个评估公司净值的重要指标。
此外,我们还可以根据负债与资产的比例来评估公司负债水平,以及资产结构的稳定性。
1.2 利润表利润表反映了企业在一定时期内的收入、成本和利润情况。
通用中SAPshana公司的利润表显示了其销售收入、毛利润、净利润等关键指标。
通过分析利润表,我们可以评估通用中SAPshana公司的销售能力和盈利水平。
例如,销售收入的增长率可以反映公司的市场份额和市场竞争力。
净利润率则可以评估企业的盈利能力和成本控制能力。
1.3 现金流量表现金流量表反映了企业在一定时期内的现金收入、现金支出和现金净增加额。
通用中SAPshana公司的现金流量表显示了其经营活动、投资活动和融资活动的现金流量情况。
通过分析现金流量表,我们可以了解通用中SAPshana公司的现金流动性和偿债能力。
现金流入的净额可反映企业经营活动的现金收入情况,而现金流出的净额则可以评估企业的支出水平和债务偿还能力。
2. 财务盈利能力评估基于对通用中SAPshana公司财务报表的分析,我们可以对其财务盈利能力进行评估。
2.1 盈利能力指标利用财务报表数据,我们可以计算出一系列评估企业盈利能力的指标,如毛利率、净利润率、资产收益率等。
毛利率可以反映企业的生产和销售能力,计算公式为:毛利率 = 毛利润 / 销售收入 * 100%净利润率可以反映企业的盈利能力和成本控制能力,计算公式为:净利润率 = 净利润 / 销售收入 * 100%资产收益率可以反映企业资产的运营效率,计算公式为:资产收益率 = 净利润 / 总资产 * 100%2.2 财务稳定性评估除了盈利能力评估,我们还可以通过财务报表分析来评估通用中SAPshana公司的财务稳定性。
SAPB1功能讲解
SAPB1功能讲解1. 简介SAP Business One(SAPB1)是一款集成的企业资源规划(ERP)软件,适用于中小型企业的管理需求。
它提供了一套全面的功能,包括财务管理、销售和采购管理、物料管理、生产管理、仓库管理等。
本文将详细讲解SAPB1的部分主要功能。
2. 财务管理SAPB1的财务管理模块提供了一套完整的财务管理解决方案。
它可以自动化财务操作,包括账单付款、发票管理、银行对账等。
此外,它还具备强大的报表功能,能够生成财务报表、现金流量表、损益表等,以帮助企业进行财务分析和决策。
3. 销售和采购管理SAPB1的销售和采购管理模块能够帮助企业管理销售和采购流程。
它支持销售报价、订单管理、发货和发票等销售流程。
同时,它还支持采购订单、采购收货和付款等采购流程。
通过SAPB1,企业可以方便地跟踪销售和采购的进度,提高整个供应链的效率。
4. 物料管理SAPB1的物料管理模块能够帮助企业管理物料的采购、入库、出库和库存等过程。
它可以追踪每个物料的数量和位置,确保企业及时掌握物料的存货情况。
此外,它还支持物料需求计划和供应商评估等功能,以帮助企业进行物料的采购和供应链的优化。
5. 生产管理SAPB1的生产管理模块提供了一套完整的生产管理解决方案。
它支持生产订单的创建和发布,跟踪生产作业的进度,监控生产成本等。
此外,它还支持物料需求计划和产能规划等功能,以帮助企业合理安排生产计划,提高生产效率。
6. 仓库管理SAPB1的仓库管理模块能够帮助企业管理仓库的入库、出库和库存等过程。
它可以追踪每个物料的库存和位置,确保企业及时了解仓库的存货情况。
此外,它还支持仓库管理的优化,包括仓库布局规划、库存盘点和货物分配等功能,以提高仓库运营效率。
7. 报表和分析SAPB1提供了丰富的报表和分析功能,以帮助企业进行业务的监控和分析。
它可以生成各种报表,包括财务报表、销售报表、采购报表、库存报表等。
此外,它还支持自定义报表的创建和分析工具的使用,以满足不同企业的需求。
SAP中的财务会计
SAP中的财务会计介绍SAP(Systems Applications and Products in Data Processing)是一款由德国公司SAP AG开发的企业资源计划(ERP)软件。
SAP的财务会计模块是其核心模块之一,用于处理公司的财务业务和财务报表的生成。
本文将介绍SAP中财务会计模块的基本功能和特点。
功能SAP财务会计模块提供了许多功能,用于处理和管理公司的财务数据。
以下是一些主要功能的简要概述:1. 总账管理SAP财务会计模块可以帮助企业管理其总账。
用户可以创建不同的总账段(例如成本中心、利润中心等),并为每个段设置适当的规则和参数。
总账可以包含不同类型的账户(资产账户、负债账户、收入账户等),以便跟踪和记录不同的财务交易。
2. 费用核算SAP财务会计模块允许企业进行费用核算。
用户可以设置和管理不同的费用项目,并将其与适当的成本中心或利润中心相关联。
费用核算模块还提供了生成费用报表和分析费用的功能,以帮助企业了解和控制其费用。
3. 资产管理SAP财务会计模块包含资产管理功能,用于跟踪企业的固定资产。
用户可以创建和管理资产的履历记录,并记录资产的购买、折旧和处置等事项。
此外,资产管理模块还提供了生成资产折旧计划和跟踪资产价值的功能,以帮助企业有效管理其资产。
4. 银行和现金管理SAP财务会计模块提供了银行和现金管理功能。
用户可以管理和监控企业的银行账户,包括配置银行账户、处理银行对账单和执行银行间支付等操作。
此外,现金管理模块还提供了预测和规划现金流量的功能,以帮助企业有效管理其现金流。
5. 财务报表和分析SAP财务会计模块可以生成各种财务报表和分析。
用户可以根据需要生成资产负债表、利润表和现金流量表等报表,并进行分析和比较。
此外,财务报表和分析模块还提供了报表的自定义设置和多维度的数据分析功能,以帮助企业深入了解其财务状况和业绩。
特点除了上述功能外,SAP财务会计模块还有以下一些特点:1. 灵活性和可定制性SAP财务会计模块提供了灵活的配置选项和可定制性。
SAP名词解释
2常用名词解释2.1公司代码从财务管理设计角度来看,以作为法人单位的、需要对外披露财务信息和履行缴纳税务的企业为基准而设置公司代码,同时也需要考虑其整体的组织结构,以确定最终的企业结构设置。
公司代码在SAP中指的是独立进行会计核算的会计主体。
它可以是控股公司,或是有法人地位的子公司,也可以是独立核算的分公司。
公司代码以四位数表示。
2.2科目表会计科目表是所有总帐科目主记录的列表,可以为一个或多个公司代码使用。
在财务会计中,可以在一个集团范围内根据需要设置多套会计科目表,如果不同的公司代码从事不同的行业,或处于不同的国家,或有不同的结构,公司规模等,可以根据需要对会计科目表进行分类,设置多套会计科目表。
在SAP系统中,必须为每一个公司代码分配一套会计科目表。
因此,对一集团公司来讲,需要至少一套会计科目表。
2.3原因代码根据最佳业务实践,将使用原因代码来代表现金流量表项目,当使用现金和银行科目过账时必须指定原因代码来代表此现金流入或流出对应现金流量表项目。
这样通过直接法可以跟踪每笔现金和银行业务的流动情况,得到现金流量表。
这种出示现金流量表的方式要求每笔现金和银行科目过账都必须由财务人员判断并分配一个原因代码。
而且要求企业现金和银行收支业务必须按现金流量表项目分开,不能混合,才能保证在记账时在行项目上分清现金流的原因代码。
2.4凭证类型定义每个凭证的属性,这些属性控制凭证记账码的输入,根据该凭证类型定义的编号范围控制相关凭证的系统编号。
2.5记账码记账码决定了凭证输入的行项目的账户类型、借/贷方和行项目字段状态。
记账码用于确定行项目记账的方向-借记或货记,同时确定记账科目的类型(总分类账科目或明细分类账账户)和记账数据输入的屏幕格式。
2.6特别总账标识应收账款中对客户业务的处理在总分类账中是反映在统驭科目上的,但同一客户的业务有时由于账务处理的需要,在总分类账中要反映到不同的科目上。
如客户的发票处理通常是资产类科目的应收款,但对其预收款则是负债类的科目。
sap 科目类型
sap 科目类型【原创实用版】目录1.SAP 科目类型的定义与分类2.SAP 科目类型的主要特点3.SAP 科目类型的应用场景4.SAP 科目类型的设置与维护5.SAP 科目类型在我国企业中的实践正文【SAP 科目类型的定义与分类】SAP 科目类型是 SAP 财务模块中对财务会计要素进行分类和管理的方式。
它主要用于对财务会计要素进行统一的分类和标准化的编码,以便更好地满足企业内部管理和外部报表的需求。
根据不同的分类标准,SAP 科目类型可以分为多种,常见的有以下几类:1.资产类科目:主要用于记录企业拥有的各种资产,如现金、银行存款、应收账款、存货等。
2.负债类科目:主要用于记录企业的各种负债,如应付账款、短期借款、长期借款、应付工资等。
3.所有者权益类科目:主要用于记录企业的所有者权益,如实收资本、资本公积、盈余公积、未分配利润等。
4.收入类科目:主要用于记录企业的各种收入,如销售收入、服务收入、利息收入、投资收益等。
5.费用类科目:主要用于记录企业的各种费用,如销售费用、管理费用、财务费用、研发费用等。
【SAP 科目类型的主要特点】SAP 科目类型具有以下主要特点:1.统一性:SAP 科目类型提供了一套统一的分类标准,使得财务会计要素的分类更加规范和统一。
2.灵活性:SAP 科目类型提供了丰富的科目类型供企业选择,企业可以根据自身的业务需求进行灵活配置。
3.扩展性:SAP 科目类型可以随着企业的发展和业务需求的变化进行动态扩展和调整。
4.集成性:SAP 科目类型与 SAP 的其他模块(如生产、采购、销售等)高度集成,可以实现数据的自动传递和校验。
【SAP 科目类型的应用场景】SAP 科目类型在企业的财务管理中具有广泛的应用,以下列举一些常见的应用场景:1.财务报表:通过 SAP 科目类型,企业可以方便地生成各种财务报表,如资产负债表、利润表、现金流量表等。
2.成本核算:SAP 科目类型可以帮助企业进行精确的成本核算,以便更好地掌握产品的成本和利润。
SAP财务分析(干货)三张报表的勾稽关系
sap 会计报表:RFBILA00 (资产负债表/损益程序)对于任何财务人员来说,最熟悉的莫过于三张表:资产负债表、利润表、现金流量表。
然而财务报表中主表就一张,即资产负债表,利润表、现金流量表都是资产负债表的附表。
为什么说资产负债表是财务报告中唯一的主表呢?因为第一,要是没有利润表,可以通过对资产负债表中的净资产期末数与期初数进行比较,计算出当年的利润数额;第二,要是没有现金流量表,可以通过对货币资金的期初期末余额增减变化,计算出当年的现金及现金等价物净增加额,多了这二张表,只是多了明细反映而已。
第一:表内的勾稽关系资产负债表:这张报表主要告诉我们出报表的那刻,这个公司的资产负债情况如何?是穷还是富?穷的话是否一贫如洗;富的话是否富的流油。
这张表最关键的地方在于什么时候编制的。
昨天的穷不一定今天穷,今天富不一定明天也富。
这张表最重要的一个勾稽关系就是“资产=负债+所有者权益”。
利润表(损益表):这张表主要是反映一段时间内公司的损益情况如何。
赚,赚多少?亏,亏多少。
这张表最重要的一个勾稽关系就是“收入-成本费用=利润”现金流量表:这张表主要是反映在一段时间内公司流入多少钱,流出多少钱,还余下多少现金在银行里。
这张表最重要的一个勾稽关系是“流入现金—流出现金=余下的现金”第二:表间的勾稽关系1.资产负债表和利润表(损益表)之间的勾稽关系资产负债表中未分配利润的期末数—期初数= 损益表的未分配利润项未分配利润就是企业支付成本费用,取得收入,减去税金,付完利息,将利润分给股东之后,最后余下的钱,企业活动产生的所有经济效果。
2.资产负债表和现金流量表之间的勾稽关系资产负债表的现金、银行存款及其他货币资金等项目的期末数-期初数=现金流量表最后的现金及现金等价物的净流量。
3.损益表和现金流量表之间的勾稽关系要通过很多运算才能说明,比较复杂。
它们之间的相同点是都是一个时期报表,反映一段时间内的活动情况。
不同点:它们的编制基础不同现金流量表是收付实现制损益表是权责发生制。
SAP系统财务模块介绍
SAP系统财务模块介绍SAP财务模块包括一系列互相关联的子模块,如总账、应付账款、应收账款、银行账务、资产会计等,每个子模块都有其独特的功能和用途。
总账模块是财务模块的核心,它用于记录和管理企业的所有财务交易。
通过总账,公司可以跟踪每个账户的余额变化,并生成各种财务报表,如资产负债表、利润表和现金流量表等。
总账模块还支持预算管理和成本控制,以帮助企业制定和监控财务目标。
应付账款模块用于管理与供应商之间的财务交易。
它包括供应商的信息管理、采购订单的录入与处理、发票的接收与核对、付款的发起和跟踪等功能。
应付账款模块还提供了各种报表和查询工具,以帮助企业进行供应商管理和开支分析。
应收账款模块用于管理与客户之间的财务交易。
它包括客户的信息管理、销售订单的录入与处理、发票的生成与寄送、收款的跟踪和催款管理等功能。
应收账款模块还提供了各种报表和分析工具,以帮助企业进行客户管理和销售分析。
银行账务模块用于管理企业与银行之间的财务交易。
它包括银行账户的维护、资金预测和管理、付款和收款的处理、对账单的核对以及银行间的支付和结算等功能。
银行账务模块还提供了与银行系统的集成,以便实时查询和处理银行交易。
资产会计模块用于管理企业的固定资产。
它包括固定资产的登记与管理、资产折旧的计算与跟踪、固定资产的盘点和处置等功能。
资产会计模块还提供了各种报表和查询工具,以帮助企业进行资产管理和资产评估。
除了以上子模块外,SAP财务模块还包括其他功能模块,如成本会计、利润中心会计、项目会计等,以满足不同企业的具体需求。
总的来说,SAP系统财务模块具有以下优点:1.集成性:财务模块与其他模块之间的紧密集成,确保了财务数据的准确性和一致性。
2.自动化:财务模块提供了各种自动化功能,如自动核对发票、自动计算折旧等,有效减少了人工错误和工作量。
3.报表和分析工具:财务模块提供了各种报表和查询工具,以便快速生成财务报表和进行财务分析。
4.预算和成本控制:财务模块支持预算管理和成本控制,帮助企业制定和实现财务目标。
技术有限公司 FICO面试题
技术有限公司Petrotime China Inc.1 请简单介绍一下SAP内现金流管理的方法?在SAP中,对于现金流量表的编制是采用公式的方式计算而出的。
如经营活动产生的现金流量是通过当年销售收入+应收帐款的期初数—应收帐款的期末数+预收帐款的期末数—预收帐款的期初数等公式计算而出,但是我们知道该公司对于企业的正常业务来说是有效的,但现代社会中,非货币性交易及债务重组的业务时有发生,这部份交易是不与现金流转有关的,但同样在减少诸如应收帐款的金额,故在利用公式来推导现金流量表时,尚需加入某些因素,即经营活动产生的现金流量应为当年度产生的销售收入+应收帐款的期初数--应收帐款的期末数+预收帐款的期末数—预收帐款的期初数+当期收回前期核销的坏帐—以非现金资产抵偿债务而减少的应收帐款—当期核销的坏帐,由于新增的因素在报表层次是如无法体现的(报表的应收帐款期末数是结果),故利用未调整前的公式计算出的现金流量表是不准确的。
尚有现金流量表的某些项目是不能用公司来计算的,如购建固定资产、无形资产和其他长期资产支付的现金需根据有关科目分析确定等。
因此,利用控制模块的某些道理来完成现金流量表的编制。
比如,在输入凭证时,初级成本要素被要求分配一个成本中心,实际上这成本中心是在归集有关初级成本要素及金额。
那能不能在凭证输入时,凡与现金流动有关的金额都被分配一个现金流量表中的项目,如当借:现金1000贷:客户1000时,在行项目中现金应分配给“销售商品、提供劳务产生的现金”,又如当借:费用2000贷:现金2000,则在行项目中这2000元就应分配至“支付职工以及为职工支付现金等.2 SAP财务模块内有哪些凭证类型?SAP对凭证的分类基本上也遵循收、付、转三类的原则,即总帐凭证S(类似转帐凭证)SA,与供应商有关的凭证K (类似于付款凭证):KR(应付供应商的凭证)、KG(供应商转来的红字发票,SAP称为贷记凭证)、KZ(付款给供应商的凭证),与客户有关的凭证(类似于收款凭证):DR(开具发票给顾客的凭证)、DG(开具红字发票给顾客的凭证)、DZ(向顾客收款的凭证),与固定资产A交易有关的凭证AA等。
sap 标准fs
SAP 标准财务报表(Standard Financial Statements,简称SFS)是SAP 系统中用于展示企业财务状况和经营成果的一种报表格式。
SAP 标准财务报表遵循国际财务报告准则(IFRS),并结合了中国的企业会计准则(CAS)和其他相关法规要求。
SAP 标准财务报表主要包括以下几个部分:
1. 资产负债表(Balance Sheet):展示了企业在某一特定时间点的财务状况,包括资产、负债和所有者权益。
2. 利润表(Income Statement):展示了企业在一定时期内的经营成果,包括收入、费用和利润。
3. 现金流量表(Cash Flow Statement):展示了企业在一定时期内的现金流入和流出情况,包括经营活动、投资活动和筹资活动产生的现金流量。
4. 所有者权益变动表(Statement of Changes in Equity):展示了企业在一定时期内所有者权益的变动情况,包括股本、净利润、其他综合收益等。
5. 附注(Notes):提供了关于报表中项目的重要解释和披露,以便用户了解和分析企业的财务状况。
SAP 标准财务报表可以帮助企业满足监管要求,确保财务信息的准确性和透明度,为企业决策者和利益相关者提供有价值的参考。
在实际应用中,企业可以根据自身需求和业务特点,对SAP 标准财务报表进行调整和优化,以满足内部管理和外部报告的要求。
sap系统财务模块
SAP系统财务模块简介SAP系统是目前全球领先的企业资源规划(ERP)软件系统之一,它提供了一系列的模块来支持企业各个方面的管理需求。
其中,财务模块是SAP系统中非常重要和核心的一部分,它提供了企业财务管理所需的功能和工具。
财务模块主要用于处理和管理企业的财务活动和信息,包括会计核算、财务报告、成本管理、现金管理等方面。
通过SAP财务模块,企业可以实现财务数据的集中管理和实时监控,从而提升财务决策的准确性和效率。
功能和特点会计核算SAP财务模块的核心功能之一是会计核算,它可以支持企业进行日常的会计处理和核算。
通过SAP财务模块,企业可以创建和维护各种会计科目、账户和凭证,进行流水账、总账和明细账的管理。
同时,SAP财务模块还提供了强大的功能来支持会计凭证的批量处理和反冲,大大缩短了会计处理的时间。
财务报告SAP财务模块还提供了丰富和多样的财务报告功能,可以满足企业对各种财务报表的需求。
通过SAP财务模块,企业可以生成资产负债表、损益表、现金流量表等报表,并支持按照不同的维度和期间进行灵活的筛选和分析。
同时,SAP财务模块还可以将报表导出为Excel或PDF格式,方便企业进行进一步的处理和分享。
成本管理成本管理是企业财务管理的重要环节之一,通过SAP财务模块,企业可以实现全面的成本控制和管理。
SAP财务模块提供了灵活的成本划分和分配功能,可以方便地对各项成本进行归集和分摊,并支持对成本的实时跟踪和分析。
此外,SAP财务模块还可以与企业的采购和销售模块进行集成,实现对成本的全面控制和管理。
现金管理现金管理是企业财务管理的重要组成部分,通过SAP财务模块,企业可以实现对现金流量的全面管理和监控。
SAP财务模块提供了多种现金管理功能,包括现金流预测、银行对账、资金归集和投资等。
通过SAP财务模块,企业可以实时监控和分析现金流量的情况,提高现金的利用效率和风险控制能力。
优势和价值集成性和一体化SAP财务模块具有良好的集成性和一体化特点,可以与其他SAP模块和系统进行无缝集成。
现金流量-在SAP中用承诺项目出现金流量表 精品
在SAP中用承诺项目出现金流量表(报表开发源代码)可能使用到的外部数据或SAP数据表数据的格式、字段等:fkrs 财务管理范围主记录表fops 承诺项目主记录表fmmp 现金预算管理行项目表lfa1 供应商主记录表kna1 客户主记录表bsis 总帐未清项表t001 公司代码主记录表usr21 用户主记录表adrp 用户地址表bkpf 财务凭证抬头表bseg 财务凭证行项目表glt0 总帐科目期间余额表直接法通过分析凭证的承诺项目来取数,SAP为该项功能定义了一个逻辑数据库C1F. 本程序开始部分的逻辑数据库取数部分是SAP的标准程序,其功能是将与现金流量相关的数据装入内部表G_T_FMMP, 这部分程序禁止修改。
直接法:1、装入金流量表定义参数(FORM fill_item_direct)该子程序将的现金流量表项和其对应的承诺项目装入内部表INT_CASHFLOW.2、装入与现金流量相关的数据这部分是逻辑数据库装入,属于SAP标准程序,数据关系比较复杂,建议不要做任何改动。
3、计算现金流量计算的基本思路是对表G_T_FMMP进行循环,查找其中每条记录的承诺项目属于INT_CASHFLOW的表项后,把其金额累计到相应表项。
REPORT zcmrp001 NO STANDARD PAGE HEADING LINE-SIZE 220.TABLES: fkrs, fpos, fmmp, lfa1, kna1 ,bsis,t001, usr21, adrp, bkpf, bseg, glt0.DA TA: BEGIN OF g_t_fmmp OCCURS 300,fikrs LIKE fmmp-fikrs,bukrs LIKE fmmp-bukrs,fipos LIKE fmmp-fipos,wrttp LIKE fmmp-wrttp,gjahr LIKE fmmp-gjahr,perio LIKE fmmp-perio,zhldt LIKE fmmp-zhldt,budat LIKE fmmp-budat,gsber LIKE fmmp-gsber,vo_saknr LIKE fmmp-vo_saknr,lifnr LIKE fmmp-lifnr,kunnr LIKE fmmp-kunnr,fwaer LIKE fmmp-fwaer,fkbtr LIKE fmsu-btr001,zbelnr LIKE cooi-refbn,zbuzei LIKE cooi-rfpos,vo_bukrs LIKE fmmp-vo_bukrs,vo_gjahr LIKE fmmp-vo_gjahr,fitxt LIKE fkrs-fitxt,fname LIKE ffnd-fname,ame LIKE fctr-ame,pname LIKE fpos-pname,wtext LIKE fmmp-wtext,END OF g_t_fmmp.DA TA: BEGIN OF g_t_fkrs OCCURS 20, fikrs LIKE fkrs-fikrs,fitxt LIKE fkrs-fitxt,END OF g_t_fkrs.DA TA: BEGIN OF g_t_fpos OCCURS 200, fipos LIKE fpos-fipos,pname LIKE fpos-pname,END OF g_t_fpos.DA TA: BEGIN OF g_t_lfa1 OCCURS 200, lifnr LIKE lfa1-lifnr,sortl LIKE lfa1-sortl,END OF g_t_lfa1.DA TA: BEGIN OF g_t_kna1 OCCURS 200, kunnr LIKE kna1-kunnr,sortl LIKE kna1-sortl,END OF g_t_kna1.RANGES: r_kunnr FOR kna1-kunnr,r_lifnr FOR lfa1-lifnr,r_fipos FOR fmmp-fipos.DA TA: BEGIN OF int_cashflow OCCURS 100,desc(66) TYPE c,r_fipos(66) TYPE c,_fkbtr LIKE fmmp-fkbtr,fi_fkbtr LIKE fmmp-fkbtr,fi_fwaer LIKE fmmp-fwaer,END OF int_cashflow.DA TA: BEGIN OF g_t_t001 OCCURS 300,bukrs LIKE t001-bukrs,butxt LIKE t001-butxt,END OF g_t_t001.DA TA: pos TYPE i V ALUE 0,num_of_bukrs TYPE i V ALUE 0.DA TA cashflow_detail.DA TA : min_budat LIKE fmmp-budat,max_budat LIKE fmmp-budat,z_min_budat LIKE sy-datum,z_max_budat LIKE sy-datum,z_bukrs LIKE fmmp-bukrs,z_profit LIKE bseg-dmbtr, "净利润z_bad_debit LIKE bseg-dmbtr, "坏帐准备及计提的资产减值准备z_asset_dep LIKE bseg-dmbtr, "固定资产折旧z_intang_dep LIKE bseg-dmbtr, "无形资产摊销z_longpaid_dep LIKE bseg-dmbtr, "长期待摊费用摊销z_paid_dec LIKE bseg-dmbtr, "待摊费用减少z_accrul_inc LIKE bseg-dmbtr, "预提费用增加z_asset_pro LIKE bseg-dmbtr, "固定资产,长期资产处置损失z_asset_scr LIKE bseg-dmbtr, "固定资产报废损失z_fi_expen LIKE bseg-dmbtr, "财务费用z_invest_loss LIKE bseg-dmbtr, "投资损失z_defer_tax LIKE bseg-dmbtr, "递延税款贷项z_stock LIKE bseg-dmbtr, "存货减少z_ar LIKE bseg-dmbtr, "经营性应收减少z_ap LIKE bseg-dmbtr, "经营性应付增加z_other LIKE bseg-dmbtr, "其他z_production LIKE bseg-dmbtr, "经营活动产生的现金净额z_loss LIKE bseg-dmbtr, "总公司下拨弥补亏损z_asset_debit LIKE bseg-dmbtr, "以固定资产偿还债务z_invest_debit LIKE bseg-dmbtr, "以投资偿还债务z_asset_invest LIKE bseg-dmbtr, "以固定资产投资z_stock_debit LIKE bseg-dmbtr, "以存货偿还债务z_asset_rented LIKE bseg-dmbtr, "融资租赁固定资产z_donation LIKE bseg-dmbtr, "接受捐赠非现金资产z_debit_short LIKE bseg-dmbtr, "偿还的经营性债务z_debit_equit LIKE bseg-dmbtr, "债务转为资本z_bond_due LIKE bseg-dmbtr, "一年内到期的可转换公司债券z_money_init LIKE bseg-dmbtr, "货币资金期初余额z_money_end LIKE bseg-dmbtr, "货币资金期末余额z_cashs_init LIKE bseg-dmbtr, "现金等价物期初余额z_cashs_end LIKE bseg-dmbtr, "现金等价物期末余额z_all_money LIKE bseg-dmbtr. "货币资金及现金等价物净变动DA TA: BEGIN OF itb0 OCCURS 0,txt(70) TYPE c,num LIKE bseg-dmbtr,END OF itb0,mtxt(70) TYPE c.**INITIALIZATION.PERFORM fill_item_direct.*START-OF-SELECTION.GET fkrs.g_t_fkrs-fikrs = fkrs-fikrs.g_t_fkrs-fitxt = fkrs-fitxt.APPEND g_t_fkrs.GET fpos.g_t_fpos-fipos = fpos-fipos.g_t_fpos-pname = fpos-pname.COLLECT g_t_fpos.GET fmmp.MOVE-CORRESPONDING fmmp TO g_t_fmmp.CASE fmmp-wrttp.WHEN '50' OR '51'. " purchase orderg_t_fmmp-zbelnr = fmmp-ebeln.g_t_fmmp-zbuzei = fmmp-ebelp.WHEN '64'. " payment transferg_t_fmmp-zbelnr = fmmp-kblnr.g_t_fmmp-zbuzei = fmmp-kblpos.WHEN '65'. " funds mitmentsg_t_fmmp-zbelnr = fmmp-kblnr.g_t_fmmp-zbuzei = fmmp-kblpos.WHEN OTHERS. " Fi documentsg_t_fmmp-zbelnr = fmmp-vo_belnr.g_t_fmmp-zbuzei = fmmp-vo_buzei.ENDCASE.APPEND g_t_fmmp.IF NOT fmmp-kunnr IS INITIAL.r_kunnr-sign = 'I'.r_kunnr-option = 'EQ'.r_kunnr-low = fmmp-kunnr.COLLECT r_kunnr.ENDIF.IF NOT fmmp-lifnr IS INITIAL.r_lifnr-sign = 'I'.r_lifnr-option = 'EQ'.r_lifnr-low = fmmp-lifnr.COLLECT r_lifnr.ENDIF.END-OF-SELECTION.SORT g_t_fmmp BY fikrs bukrs fipos wrttp gjahrperio zhldt zbelnrzbuzei bukrs vo_saknr.RANGES: lr_lifnr FOR lfa1-lifnr,lr_kunnr FOR kna1-kunnr.DA TA: l_t_from LIKE sy-tabix V ALUE 1,l_t_to LIKE sy-tabix V ALUE 50,l_t_lines LIKE sy-tabix.* "/ Lesen Kreditoren-Texte aus Stammdaten-TabelleIF NOT r_lifnr IS INITIAL.LOOP AT r_lifnr WHERE low = '*'.DELETE r_lifnr.ENDLOOP.DESCRIBE TABLE r_lifnr LINES l_t_lines. "<- insert IF l_t_lines <= 50. "<- insert* "/ Lieferanten-Kurztexte auf einmal einlesen "<- insert SELECT lifnr sortl FROM lfa1INTO CORRESPONDING FIELDS OF TABLE g_t_lfa1WHERE lifnr IN r_lifnr.ELSE. "<- insert* "/ Lieferanten-Kurztexte in Bloecken einlesen "<- insert DO. "<- insert* "/ Bloecke zu je 50 Leferanten bilden "<- insert REFRESH lr_lifnr. "<- insertLOOP AT r_lifnr FROM l_t_from TO l_t_to. "<- insertlr_lifnr = r_lifnr. "<- insertAPPEND lr_lifnr. "<- insertENDLOOP. "<- insertIF sy-subrc NE 0. "<- insertEXIT. "<- insertENDIF. "<- insertl_t_from = l_t_to + 1. "<- insertl_t_to = l_t_from + 50. "<- insert* "/ Lieferanten-Kurztexte lesen "<- insert SELECT lifnr sortl FROM lfa1 "<- insertAPPENDING CORRESPONDING FIELDS "<- insert OF TABLE g_t_lfa1 "<- insertWHERE lifnr IN lr_lifnr. "<- insert ENDDO. "<- insertENDIF. "<- insertENDIF.* "/ Lesen Debitoren-Texte aus Stammdaten-TabelleIF NOT r_kunnr IS INITIAL.LOOP AT r_kunnr WHERE low = '*'.DELETE r_kunnr.ENDLOOP.DESCRIBE TABLE r_kunnr LINES l_t_lines. "<- insertIF l_t_lines <= 50. "<- insert* "/ Kunden-Kurztexte auf einmal einlesen "<- insert SELECT kunnr sortl FROM kna1INTO CORRESPONDING FIELDS OF TABLE g_t_kna1WHERE kunnr IN r_kunnr.ELSE. "<- insert* "/ Kunden-Kurztexte in Bloecken einlesen "<- insert DO. "<- insert* "/ Bloecke zu je 50 Kunden bilden "<- insert REFRESH lr_kunnr. "<- insertLOOP AT r_kunnr FROM l_t_from TO l_t_to. "<- insertlr_kunnr = r_kunnr. "<- insertAPPEND lr_kunnr. "<- insertENDLOOP. "<- insertIF sy-subrc NE 0. "<- insertEXIT. "<- insertENDIF. "<- insertl_t_from = l_t_to + 1. "<- insertl_t_to = l_t_from + 50. "<- insert* "/ Kunden-Kurztexte lesen "<- insert SELECT kunnr sortl FROM kna1 "<- insert APPENDING CORRESPONDING FIELDS "<- insert OF TABLE g_t_kna1 "<- insertWHERE kunnr IN lr_kunnr. "<- insert ENDDO. "<- insertENDIF. "<- insertENDIF.SELECT bukrs butxt FROM t001INTO CORRESPONDING FIELDS OF TABLE g_t_t001.DA TA: l_sav_wrttp_text(30),l_sav_fwaer LIKE fmmp-fwaer,l_sav_butxt LIKE t001-butxt,l_sav_hide_row_type(4).num_of_bukrs = 0.max_budat = 0.min_budat = '99991231' .LOOP AT g_t_fmmp.IF min_budat > g_t_fmmp-budat .min_budat = g_t_fmmp-budat .ENDIF.IF max_budat < g_t_fmmp-budat .max_budat = g_t_fmmp-budat .ENDIF.l_sav_fwaer = g_t_fmmp-fwaer.AT NEW fikrs.LOOP AT int_cashflow.CLEAR int_cashflow-fi_fkbtr.MODIFY TABLE int_cashflow.CLEAR int_cashflow.ENDLOOP.ENDAT.AT NEW bukrs.PERFORM read_bukrs_text USING g_t_fmmp-bukrsCHANGING g_t_t001-butxt.l_sav_butxt = g_t_t001-butxt.LOOP AT int_cashflow.CLEAR int_cashflow-_fkbtr.MODIFY TABLE int_cashflow.CLEAR int_cashflow.ENDLOOP.ENDAT.LOOP AT int_cashflow.PERFORM input_range USING int_cashflow-r_fipos. LOOP AT r_fipos.IF r_fipos-option = 'EQ'.IF r_fipos-low = g_t_fmmp-fipos.int_cashflow-fi_fkbtr = int_cashflow-fi_fkbtr+ g_t_fmmp-fkbtr.int_cashflow-_fkbtr = int_cashflow-_fkbtr+ g_t_fmmp-fkbtr.ENDIF.ENDIF.IF r_fipos-option = 'BT'.IF g_t_fmmp-fipos >= r_fipos-low ANDg_t_fmmp-fipos <= r_fipos-high.int_cashflow-fi_fkbtr = int_cashflow-fi_fkbtr+ g_t_fmmp-fkbtr.int_cashflow-_fkbtr = int_cashflow-_fkbtr+ g_t_fmmp-fkbtr.ENDIF.ENDIF.ENDLOOP.MODIFY TABLE int_cashflow.CLEAR int_cashflow.CLEAR r_fipos.REFRESH r_fipos.ENDLOOP .AT END OF bukrs.PERFORM cal_indirect USING g_t_fmmp-bukrs.PERFORM output_info USING ''.num_of_bukrs = num_of_bukrs + 1.ENDAT.AT END OF fikrs.IF num_of_bukrs NE 1.CLEAR l_sav_butxt.PERFORM output_info USING 'FI'.ENDIF.WRITE : / text-103.ENDAT.ENDLOOP.TOP-OF-PAGE.IF NOT ( s_budat-low IS INITIAL ).min_budat = s_budat-low.ENDIF.IF NOT ( s_budat-high IS INITIAL ).max_budat = s_budat-high.ENDIF.SKIP 2.WRITE: /100 '现金流量表'.WRITE: /.WRITE: /210 '会年企03表'.* IF min_budat(6) = max_budat(6).* WRITE: /104 min_budat(4), '年', min_budat+4(2), '月', * 202 '报表编号: 会商03表'.* ELSE.* WRITE: /097 '日期:',* 103 min_budat, 113 '-' , 115 max_budat,* 202 '报表编号: 会商03表'.* ENDIF.*WRITE: /012 '编制单位: ', l_sav_butxt,100 max_budat(4), '年', max_budat+4(2), '月',max_budat+6(2), '日',212 '单位: 元'.WRITE: /011 sy-uline.WRITE : /011 sy-vline, 040 ' 项目',085 sy-vline, 087 '行次', 093 sy-vline,095 ' 金额 ',116 sy-vline, 148 '补充资料',190 sy-vline, 192 '行次', 198 sy-vline,' 金额', 220 sy-vline.WRITE: /011 sy-uline.*********************************************************************** *AT LINE-SELECTION.CHECK l_sav_hide_row_type = 'EPOS'.CALL FUNCTION 'FM_DOCUMENT_DISPLAY'EXPORTINGi_wrttp = g_t_fmmp-wrttpi_belnr = g_t_fmmp-zbelnri_blpos = g_t_fmmp-zbuzeii_bukrs = g_t_fmmp-vo_bukrsi_gjahr = g_t_fmmp-vo_gjahr.*********************************************************************** *AT USER-MAND.CASE sy-um.WHEN 'SELE'.SET PF-STATUS 'SELE'.CALL FUNCTION 'FM_SELECTION_CRITERIA_PRINT'EXPORTINGi_report_name = 'RFFMIEP5'EXCEPTIONSOTHERS = 1.ENDCASE.*&---------------------------------------------------------------------**& Form READ_FIKRS_TEXT*&---------------------------------------------------------------------*FORM read_fikrs_text USING u_fikrsCHANGING c_fitxt.g_t_fkrs = space.g_t_fkrs-fikrs = u_fikrs.READ TABLE g_t_fkrs.IF sy-subrc = 0.c_fitxt = g_t_fkrs-fitxt.ENDIF.ENDFORM. " READ_FIKRS_TEXT*&--------------------------------------------------------------------- **& Form READ_FIPOS_TEXT*&--------------------------------------------------------------------- *FORM read_fipos_text USING u_fiposCHANGING c_pname.g_t_fpos = space.g_t_fpos-fipos = u_fipos.READ TABLE g_t_fpos.IF sy-subrc = 0.c_pname = g_t_fpos-pname.ENDIF.ENDFORM. " READ_FIPOS_TEXT*&--------------------------------------------------------------------- **& Form READ_BUKRS_TEXT*&--------------------------------------------------------------------- *FORM read_bukrs_text USING u_bukrsCHANGING c_butxt.g_t_t001 = space.g_t_t001-bukrs = u_bukrs.READ TABLE g_t_t001.IF sy-subrc = 0.c_butxt = g_t_t001-butxt.ENDIF.ENDFORM. " READ_FIPOS_TEXT*&--------------------------------------------------------------------- **& Form GET_KUNNR_LIFNR_TEXT*&--------------------------------------------------------------------- *FORM get_kunnr_lifnr_text USING value(u_kunnr)value(u_lifnr)CHANGING c_text.CLEAR c_text.IF NOT u_kunnr IS INITIAL.IF u_kunnr = '*'.c_text = '*'.ELSE.* "/ Lesen Debitor-Text aus interner Tabelleg_t_kna1 = space.g_t_kna1-kunnr = u_kunnr.READ TABLE g_t_kna1.IF sy-subrc = 0.c_text = g_t_kna1-sortl.ENDIF.ENDIF.ENDIF.IF NOT u_lifnr IS INITIAL.IF u_lifnr = '*'.c_text = '*'.ELSE.* "/ Lesen Kreditor-Text aus interner Tabelleg_t_lfa1 = space.g_t_lfa1-lifnr = u_lifnr.READ TABLE g_t_lfa1.IF sy-subrc = 0.c_text = g_t_lfa1-sortl.ENDIF.ENDIF.ENDIF.ENDFORM. " GET_KUNNR_LIFNR_TEXT*********************************************************** FORM input_range USING value(rfipos).DA TA: off TYPE i, offset TYPE i, doing TYPE i.DA TA: item(20), str(10).off = 0. offset = 0. doing = 1.WHILE doing <> 0.SHIFT rfipos BY offset PLACES.SEARCH rfipos FOR ','.IF sy-subrc = 0.offset = sy-fdpos.MOVE rfipos(offset) TO item.offset = offset + 1.MOVE rfipos TO item.doing = 0.ENDIF.SEARCH item FOR '-'.IF sy-subrc = 0.off = sy-fdpos.MOVE item(off) TO str.off = off + 1.r_fipos-sign = 'I'.r_fipos-option = 'BT'.r_fipos-low = str.SHIFT item BY off PLACES.MOVE item TO str.r_fipos-high = str.ELSE.MOVE item TO str.r_fipos-sign = 'I'.r_fipos-option = 'EQ'.r_fipos-low = str.ENDIF.APPEND r_fipos.ENDWHILE.ENDFORM.*******FORM output_info USING fi_value.DA TA zcashflow LIKE fmmp-fkbtr.DA TA: i LIKE sy-tabix,j LIKE sy-tabix,k LIKE sy-tabix,l LIKE sy-tabix.i = 0. j = 0. k = 32.LOOP AT int_cashflow FROM 1 TO 32. IF fi_value = ''.zcashflow = int_cashflow-_fkbtr.ELSEIF fi_value = 'FI'.zcashflow = int_cashflow-fi_fkbtr.i = i + 1. j = j + 1. k = k + 1.WRITE : /011 sy-vline, 014 int_cashflow-desc,085 sy-vline, 088(2) i,093 sy-vline.IF zcashflow <> 0.WRITE: 099 zcashflow CURRENCY g_t_fmmp-fwaer. ENDIF.IF i < 3.l = i + 32.READ TABLE int_cashflow INDEX l.IF fi_value = ''.zcashflow = int_cashflow-_fkbtr.ELSEIF fi_value = 'FI'.zcashflow = int_cashflow-fi_fkbtr.ENDIF.WRITE: 116 sy-vline, 118(60) int_cashflow-desc,190 sy-vline, 193(2) k, 198 sy-vline.IF zcashflow <> 0.WRITE: 204 zcashflow CURRENCY g_t_fmmp-fwaer. ENDIF.ELSE.l = i - 2.READ TABLE itb0 INDEX l.IF sy-subrc <> 0. CLEAR itb0. ENDIF.WRITE: 116 sy-vline, 118(60) itb0-txt,190 sy-vline, 193(2) k, 198 sy-vline.IF itb0-num <> 0.WRITE: 204 itb0-num CURRENCY g_t_fmmp-fwaer. ENDIF.ENDIF.WRITE: 220 sy-vline.WRITE: /011 sy-uline.IF j >= 25.j = 0.PERFORM out_footer.NEW-PAGE.ENDIF.ENDLOOP.PERFORM out_footer.ENDFORM.*---------------------------------------------------------------------** FORM out_footer **---------------------------------------------------------------------** ........ **---------------------------------------------------------------------*FORM out_footer.DA TA: usrname(80) TYPE c.SELECT SINGLE * FROM usr21 WHERE bname = sy-uname.SELECT SINGLE * FROM adrp WHERE persnumber = usr21-persnumber ANDdate_from <= sy-datum ANDdate_to >= sy-datum.CONCATENATE adrp-name_last adrp-name_first INTO usrname.CONDENSE usrname NO-GAPS.WRITE: /012 '制表人员:', (12) usrname,110 '打印日期:', sy-datum,202 '打印时间:', sy-uzeit.ENDFORM.*********************************************************************** ******************* 计算科目段在指定日期的起始余额******************** *********************************************************************** ***** ********** 参数:mdate1 开始日期(含此天) ********** mdate2 结束日期(不含此天) ********** mstrin 科目编号的匹配模式字符串 ********** 结果:znum ********** 算法:某日余额= 年初余额+一月余额+...+ ********** 上月余额+本月到mdate2余额 ********** **************************************************************************** FORM cal_dates_amount USING mdate1 mdate2 mstringCHANGING znum.DA TA: BEGIN OF iglt0 OCCURS 0.INCLUDE STRUCTURE glt0.DA TA: END OF iglt0.DA TA: BEGIN OF itmp OCCURS 0,num LIKE bseg-dmbtr,END OF itmp.DA TA: i LIKE sy-tabix.SELECT * FROM glt0 INTO TABLE iglt0WHERE bukrs = z_bukrs ANDryear = mdate1(4) ANDracct LIKE mstring.LOOP AT iglt0.REFRESH itmp.itmp-num = iglt0-hslvt. APPEND itmp.itmp-num = iglt0-hsl01. APPEND itmp.itmp-num = iglt0-hsl02. APPEND itmp.itmp-num = iglt0-hsl03. APPEND itmp.itmp-num = iglt0-hsl04. APPEND itmp.itmp-num = iglt0-hsl05. APPEND itmp.itmp-num = iglt0-hsl06. APPEND itmp.itmp-num = iglt0-hsl07. APPEND itmp.itmp-num = iglt0-hsl08. APPEND itmp.itmp-num = iglt0-hsl09. APPEND itmp.itmp-num = iglt0-hsl10. APPEND itmp.itmp-num = iglt0-hsl11. APPEND itmp.LOOP AT itmp FROM 1 TO mdate1+4(2).znum = znum + itmp-num.ENDLOOP.ENDLOOP.SELECT * FROM bkpf WHERE bukrs = z_bukrs ANDbudat >= mdate1 ANDbudat < mdate2.SELECT * FROM bsis WHERE gjahr = bkpf-gjahr ANDbelnr = bkpf-belnr ANDhkont LIKE mstring.IF bsis-shkzg = 'S'.znum = znum + bsis-dmbtr.ELSE.znum = znum - bsis-dmbtr.ENDIF.ENDSELECT.ENDSELECT.ENDFORM.DEFINE cal_data.types: begin of datatype,dnum like bseg-dmbtr, "借方金额um like bseg-dmbtr, "贷方金额end of datatype.data: masset type datatype, "固定资产数据 minvest type datatype, "投资数据mlib type datatype, "短期负债数据mstock type datatype, "库存数据mllib type datatype, "长期负债数据mequit type datatype. "权益数据loop at tab2.case tab2-hkont(4).when '1501' or '1701'. "固定资产和无形资产 if tab2-shkzg = 'S'.add tab2-dmbtr to masset-dnum.else.add tab2-dmbtr to masset-um.endif.when '1101' or '1401' or '1402'. "短期投资与长期投资if tab2-shkzg = 'S'.add tab2-dmbtr to minvest-dnum.else.add tab2-dmbtr to minvest-um.endif.when '1221' or '1231' or '1243'. "库存科目if tab2-shkzg = 'S'.add tab2-dmbtr to mstock-dnum.else.add tab2-dmbtr to mstock-um.endif.when '2111' or '2121' or '2181'. "经营性负债if tab2-shkzg = 'S'.add tab2-dmbtr to mlib-dnum.else.add tab2-dmbtr to mlib-um.endif.when '2321'. "长期负债if tab2-shkzg = 'S'.add tab2-dmbtr to mllib-dnum.else.add tab2-dmbtr to mllib-um.when '3105' or '3111'. "所有者权益if tab2-shkzg = 'S'.add tab2-dmbtr to mequit-dnum.else.add tab2-dmbtr to mequit-um.endif.endcase.endloop.if masset-dnum > 0. "固定资产增加if mllib-um > 0. "融资租赁固定资产if masset-dnum < mllib-um.z_asset_rented = z_asset_rented + masset-dnum.mllib-um = mllib-um - masset-dnum.masset-dnum = 0.else.z_asset_rented = z_asset_rented + mllib-um.masset-dnum = masset-dnum - mllib-um.mllib-um = 0.endif.endif.endif.if masset-um > 0. "固定资产减少if mlib-dnum > 0. "固定资产偿还债务(经营性) if masset-um > mlib-dnum.z_asset_debit = z_asset_debit + mlib-dnum.z_debit_short = z_debit_short + mlib-dnum.masset-um = masset-um - mlib-dnum.mlib-dnum = 0.else.z_asset_debit = z_asset_debit + masset-um.z_debit_short = z_debit_short + masset-um.mlib-dnum = mlib-dnum - masset-um.masset-um = 0.endif.endif.if mllib-dnum > 0. "固定资产偿还债务(长期)if masset-um > mllib-dnum.z_asset_debit = z_asset_debit + mllib-dnum.masset-um = masset-um - mllib-dnum.mllib-dnum = 0.z_asset_debit = z_asset_debit + masset-um.mllib-dnum = mllib-dnum - masset-um.masset-um = 0.endif.endif.if minvest-dnum > 0. "以固定资产投资if masset-um > minvest-dnum.z_asset_invest = z_asset_invest + minvest-dnum.masset-um = masset-um - minvest-dnum.minvest-dnum = 0.else.z_asset_invest = z_asset_invest + masset-um.minvest-dnum = minvest-dnum - masset-um.masset-um = 0.endif.endif.endif.if minvest-dnum > 0. "投资增加if masset-um > 0. "以固定资产投资if masset-um > minvest-dnum.z_asset_invest = z_asset_invest + minvest-dnum.masset-um = masset-um - minvest-dnum.minvest = 0.else.z_asset_invest = z_asset_invest + masset-um.minvest-dnum = minvest-dnum - masset-um.masset-um = 0.endif.endif.endif.if minvest-um > 0. "投资减少if mlib-dnum > 0. "以投资偿还债务(经营性) if mlib-dnum > minvest-um.z_invest_debit = z_invest_debit + minvest-um.z_debit_short = z_debit_short + minvest-um.mlib-dnum = mlib-dnum - minvest-um.minvest-um = 0.else.z_invest_debit = z_invest_debit + mlib-dnum.z_debit_short = z_debit_short + mlib-dnum.minvest-um = minvest-um - mlib-dnum.mlib-dnum = 0.endif.endif.if mllib-dnum > 0. "以投资偿还债务(长期) if mllib-dnum > minvest-um.z_invest_debit = z_invest_debit + minvest-um.mllib-dnum = mllib-dnum - minvest-um.minvest-um = 0.else.z_invest_debit = z_invest_debit + mllib-dnum.minvest-um = minvest-um - mllib-dnum.mllib-dnum = 0.endif.endif.endif.if mstock-um > 0. "存货减少if mlib-dnum > 0. "以存货偿还债务(经营性) if mlib-dnum > mstock-um.z_stock_debit = z_stock_debit + mstock-um.z_debit_short = z_debit_short + mstock-um.mlib-dnum = mlib-dnum - mstock-um.mstock-um = 0.else.z_stock_debit = z_stock_debit + mlib-dnum.z_debit_short = z_debit_short + mlib-dnum.mstock-um = mstock-um - mlib-dnum.mlib-dnum = 0.endif.endif.if mllib-dnum > 0. "以存货偿还债务(长期) if mllib-dnum > mstock-um.z_stock_debit = z_stock_debit + mstock-um.mllib-dnum = mllib-dnum - mstock-um.mstock-um = 0.else.z_stock_debit = z_stock_debit + mllib-dnum.mstock-um = mstock-um - mllib-dnum.mllib-dnum = 0.endif.endif.endif.if mequit-um > 0. "资本增加if mlib-dnum > 0.if mlib-dnum > mequit-um.z_debit_equit = z_debit_equit + mequit-um.z_debit_short = z_debit_short + mequit-um.mlib-dnum = mlib-dnum - mequit-um.mequit-um = 0.else.z_debit_equit = z_debit_equit + mlib-dnum.z_debit_short = z_debit_short + mlib-dnum.mequit-um = mequit-um - mlib-dnum.mlib-dnum = 0.endif.endif.if mllib-dnum > 0.if mllib-dnum > mequit-um.z_debit_equit = z_debit_equit + mequit-um.mllib-dnum = mllib-dnum - mequit-um.mequit-um = 0.else.z_debit_equit = z_debit_equit + mllib-dnum.mequit-um = mequit-um - mllib-dnum.mlib-dnum = 0.endif.endif.endif.END-OF-DEFINITION.*---------------------------------------------------------------------** FORM cal_indirect * *---------------------------------------------------------------------** ........ **---------------------------------------------------------------------** --> pbukrs * *---------------------------------------------------------------------*FORM cal_indirect USING pbukrs LIKE fmmp-bukrs.DA TA: BEGIN OF tab1 OCCURS 0,gjahr LIKE bkpf-gjahr,belnr LIKE bkpf-belnr,END OF tab1,BEGIN OF tab2 OCCURS 0,gjahr LIKE bseg-gjahr,belnr LIKE bseg-belnr,hkont LIKE bseg-hkont,shkzg LIKE bseg-shkzg,dmbtr LIKE bseg-dmbtr,END OF tab2,BEGIN OF tab3 OCCURS 0,gjahr LIKE bseg-gjahr,belnr LIKE bseg-belnr,hkont LIKE bseg-hkont,shkzg LIKE bseg-shkzg,dmbtr LIKE bseg-dmbtr,END OF tab3.IF NOT ( s_budat-low IS INITIAL ).z_min_budat = s_budat-low.ELSE.z_min_budat = min_budat.ENDIF.IF NOT ( s_budat-high IS INITIAL ).z_max_budat = s_budat-high.ELSE.z_max_budat = max_budat.ENDIF.z_bukrs = pbukrs.SELECT gjahr belnr FROM bkpfINTO CORRESPONDING FIELDS OF TABLE tab1 WHERE bukrs = z_bukrs ANDbudat >= z_min_budat ANDbudat <= z_max_budat.LOOP AT tab1.SELECT hkont shkzg dmbtr FROM bsegINTO CORRESPONDING FIELDS OF tab2WHERE gjahr = tab1-gjahr ANDbelnr = tab1-belnr.tab2-gjahr = tab1-gjahr.tab2-belnr = tab1-belnr.APPEND tab2.ENDSELECT.ENDLOOP.REFRESH tab1.LOOP AT tab2. "挑出与补充资料相关的凭证号 IF tab2-hkont(4) = '1501' OR "固定资产原值科目tab2-hkont(4) = '1701' OR "固定资产清理tab2-hkont(4) = '1101' OR "短期投资tab2-hkont(4) = '1401' OR "长期股权投资tab2-hkont(4) = '1402' OR "长期债权投资tab2-hkont(4) = '1221' OR "包装物tab2-hkont(4) = '1231' OR "低值易耗品tab2-hkont(4) = '1243' OR "库存商品tab2-hkont(4) = '3105' OR "上级拨入tab2-hkont(4) = '3111'. "资本公积tab1-gjahr = tab2-gjahr.tab1-belnr = tab2-belnr.APPEND tab1.ENDIF.*IF tab2-shkzg = 'H'. tab2-dmbtr = 0 - tab2-dmbtr. ENDIF. IF tab2-hkont(1) = '5'. "净利润ADD tab2-dmbtr TO z_profit.ENDIF.IF tab2-hkont = '5501037000'. "管理费用-坏帐损失ADD tab2-dmbtr TO z_bad_debit.ENDIF.IF tab2-hkont = '1102000000' OR "短期投资减值准备tab2-hkont = '1281000000' OR "存货跌价准备tab2-hkont = '1421000000' OR "长期投资减值准备tab2-hkont = '1505000000' OR "固定资产减值准备tab2-hkont = '1605000000' OR "在建工程减值准备tab2-hkont = '1281000000'. "无形资产减值准备z_bad_debit = z_bad_debit - tab2-dmbtr.ENDIF.IF tab2-hkont(7) = '5501020'. "固定资产折旧ADD tab2-dmbtr TO z_asset_dep.ENDIF.IF tab2-hkont(7) = '5501043'. "无形资产摊销ADD tab2-dmbtr TO z_intang_dep.ENDIF.IF tab2-hkont(4) = '1301'. "待摊费用ADD tab2-dmbtr TO z_paid_dec.ENDIF.IF tab2-hkont(4) = '2191'. "预提费用ADD tab2-dmbtr TO z_accrul_inc.ENDIF.IF tab2-hkont = '5301001000' OR "营业外收入-处置长期资产净收入tab2-hkont = '5301002000' OR "营业外收入-固定资产盘盈tab2-hkont = '5601001000' OR "营业外支出-处置长期资产净损失tab2-hkont = '5601002000'. "营业外支出-固定资产盘亏ADD tab2-dmbtr TO z_asset_pro.ENDIF.IF tab2-hkont(4) = '5503'. "财务费用ADD tab2-dmbtr TO z_fi_expen.ENDIF.IF tab2-hkont(4) = '1221' OR "包装物tab2-hkont(4) = '1231' OR "低值易耗品tab2-hkont(4) = '1243'. "库存商品ADD tab2-dmbtr TO z_stock.ENDIF.IF tab2-hkont(4) = '1111' OR "应收票据tab2-hkont(4) = '1131' OR "应收帐款tab2-hkont(4) = '1133' OR "其他应收帐款tab2-hkont(4) = '1141'. "坏帐准备ADD tab2-dmbtr TO z_ar.ENDIF.IF tab2-hkont(4) = '2111' OR "应付票据tab2-hkont(4) = '2121' OR "应付帐款tab2-hkont(4) = '2151' OR "应付工资tab2-hkont(4) = '2153' OR "应付福利费tab2-hkont(4) = '2171' OR "应交税金tab2-hkont(4) = '2176' OR "其他应缴款tab2-hkont(4) = '2181'. "其他应付款ADD tab2-dmbtr TO z_ap.ENDIF.ENDLOOP.。
SAP资金管理
SAP资金管理SAP系统中的TR(Treasury and CashManagement)模块现在包括了现金管理,现金预算管理以及FM基金管理,原来在FI下的基金管理已经被划拨到了TR的功能下面:其中:现金管理:资金头寸、银行会计、资金预测和现金平衡等。
基金管理:请参看我的基金管理详解~现金预算管理:计划层次、现金流量表和内部银行管理。
现金管理部分系统配置定义源定义计划层次前台操作:资金头寸与流动性是可以通过分组的形式分开现金头寸(Cash Position)流动性预测(Liquidity Forecast)短期的现金管理和预测中长期的现金管理和预测现金/各种银行存款/银行结算科目客户/供应商的各种应收应付支付建议现金存款过帐银行结算现金管理其他业务交易手工备亡录采购订单/销售订单Vendor Invoice&Customer billing现金管理其他业务交易预测时间0-5天,可每天监控通常是1周或更长FF63手工做计划FF7B|查看流动性基金管理基金管理功能详解基金管理的最主要功能就是预算管理,但是又和一般意义上的预算管理是有差别的。
其中最主要的包括承诺预算与支付预算以及可用性检查。
可用行检查功能参见内部订单预算部分。
承诺预算是指在采购申请和采购订单阶段就要对其进行管理控制,如无物料模块还可以通过做“资金预留”方式来完成“承诺预算”是不是感觉和“物料预留”差不多,实际上就是差不多。
支付预算就是指财务在对外付款的时候一种控制方式。
基金中心:资金的组织机构。
基金:跟踪资金来源与使用。
承诺项目:代表收入\支出。
如图:基金中心的建立:见图1承诺项目:见图一、预算结构控制通过基金中心与承诺项目的一些组合能够完成预算控制,其中的组合有构成了我们需要的预算控制结构。
预算结构| FMG1注意在配置时候不要选中只对收入进行预算控制,否则在预算控制的时候将出现问题。
见图2预算机构有两种控制方式:一分权式预算结构,总公司整体预算金额下达给分公司。
sap 统计指标使用
sap 统计指标使用SAP统计指标使用SAP(Systems, Applications, and Products in Data Processing)是一种企业资源规划(ERP)软件,广泛应用于全球范围内的企业管理和数据处理。
在SAP中,统计指标是衡量企业运营状况和效益的重要工具。
本文将介绍SAP中常用的统计指标及其使用方法。
一、销售指标1. 销售额(Sales Revenue):衡量企业特定时期内通过销售活动所获得的货币总额。
它可以通过SAP的销售模块中的销售订单和交货单数据进行计算。
2. 销售数量(Sales Quantity):衡量企业特定时期内销售的产品或服务数量。
它可以通过SAP的销售模块中的销售订单和交货单数据进行计算。
3. 销售增长率(Sales Growth Rate):衡量企业销售额在一定时期内相对于之前时期的增长百分比。
它可以通过比较相邻时期的销售额数据来计算。
二、生产指标1. 产量(Output):衡量企业特定时期内生产的产品或提供的服务数量。
它可以通过SAP的生产模块中的生产订单和生产报告数据进行计算。
2. 生产效率(Production Efficiency):衡量企业特定时期内生产过程的效率水平。
它可以通过SAP的生产模块中的生产报告数据计算得出。
3. 生产成本(Production Cost):衡量企业特定时期内生产过程所产生的成本。
它可以通过SAP的成本核算模块中的生产订单和成本分配数据进行计算。
三、财务指标1. 利润(Profit):衡量企业特定时期内通过销售和生产活动所获得的净利润。
它可以通过SAP的财务模块中的利润表数据进行计算。
2. 现金流量(Cash Flow):衡量企业特定时期内现金收入和现金支出的净额。
它可以通过SAP的财务模块中的现金流量表数据进行计算。
3. 资产回报率(Return on Assets):衡量企业利润与资产之间的关系,反映资产利用效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在简单会计软件环境下,编制现金流量表是一件非常麻烦的事。
然而,借助ERP,利用其集成特性,就可以通过上期谈到的资金管理模块,自动生成实时的现金流量表。
ERP中的现金流量表王纹孙健现金流量表的编制我国自1998年1月1日起施行《企业会计准则-现金流量表》以来,企业界和会计界对于该报表的编制方法进行了广泛的探讨。
和国际上其他国家的现金流量表相比,我国的现金流量表同时要求使用直接法和间接法编制。
而且一般国家作为选择补充资料的直接法更是作为正式表项。
这当然有利于报表阅读者的理解。
但在会计实务中大大增加了该表的编制难度,从而使该报表的准确程度和作用受到影响。
这种难度也导致后来表中增值税项目的简化。
在一般手工记账或简单会计软件的环境下,企业一般使用《准则指南》中的工作底稿法或T 形账户法编制,其实质是使用间接法计算表中的直接法表项。
而一些会计软件的处理方法是在输入会计分录时,增加现金和现金等价物科目的输入内容——即指明每笔现金收支是属于哪一个表项。
这一方面增加了会计工作量,另一方面由于在每笔收付款时必须人工查找该笔往来最初产生的原因,使得输入的准确性大受影响。
特别当一笔收付款对应多个表项时,如给供应商付款时包括了货款和增值税两个表项,这种方法要求将分录中现金行手工计算并拆分成几行,造成不必要的麻烦和错误。
在ERP集成环境下,我们通过资金管理模块可以自动生成实时的现金流量表。
首先让我们回顾一下上期《ERP中的资金管理》一文谈到的,在资金管理中,会计科目被置于三个层次之上。
现金层包含货币资金和短期投资等科目,它相当于我国《企业会计准则-现金流量表》文中对于现金和现金等价物的定义。
收入支出层包含的科目代表了企业现金流量的起源。
譬如,所有的权益类和损益类科目以及存货、固定资产等科目都应包含在这一层。
这一层对应于《现金流量表》中现金流量的分类或者说直接反映了《现金流量表》表项一至四。
应收应付层虽然称为应收应付层,但它不仅包含应收账款和应付账款,而且还包含预收和预付账款、其他应收和应付款、应收和应付票据等科目。
这一层的科目反映了收入和支出在形成现金流量之前以短期债权债务存在的临时状态。
它对应《现金流量表指南》中计算各表项时的调整项。
现在让我们看两个在ERP的会计和资金管理中非常重要的概念:现金流量状态当系统通过集成或人工产生一笔会计分录时,资金管理模块会判断这笔业务是否会对现金流量产生影响。
同时系统会自动对它的状态作出判断:是已经生成现金流量了,还是仅仅作为债权或债务。
已经生成现金流量的,系统将它的状态设成“A收付款”,如图1,凡是一笔分录中有一行属于现金层而至少存在另一行属于应收应付层或收入支出层时,它的现金流量状态就是“A收付款”。
对于仍处于应收应付阶段的,系统将它的状态设成“B 发票”,如图1,凡是一笔分录中存在两行分别属于收入支出层和应收应付层时,它的现金流量状态就是“B发票”。
我们在《ERP中的资金管理》一文提到的销售开发票业务(借:应收账款贷:产品销售收入贷:应交税金)在资金管理中就反映为现金流量状态B,而收到货款业务(借:银行存款贷:应收账款)则属于现金流量状态A。
虽然ERP不鼓励多借多贷的会计分录,但是对于这种分录系统会自动计算各种现金管理状态的金额,计算的规则本文就不再赘述了。
未清项管理在ERP的财务会计中,对于应收账款和应付账款的明细账管理使用了未清项管理的概念——在某一个客户或供应商的明细账下,各笔发票和收付款不仅反映借贷和金额,同时还记录了它们之间的相互清账关系。
上例中,财务在处理从客户收款的业务时,可以在输入银行科目后,直接从系统提示的该客户尚未收款的发票清单中选择一笔或多笔进行清账。
系统会自动生成会计分录,同时将该笔收款和那几笔发票设为已清项状态,剩下的发票仍保持未清项状态。
ERP系统除了提供上述人工逐笔清账的功能外,还提供了一些自动逐笔清账的功能。
图1我们以应收应付层中相互指向的箭头表示这种清账的关系。
未清项管理虽然是财务会计的概念,但是它对于资金管理却有重要意义。
图1中红色的箭头表示这样一个过程:当一笔收款或付款发生时,通过逐笔清账系统找到了当初的各笔发票,通过这些发票系统再自动向收入支出层追索,从而找到了该笔现金流量的源头。
两笔业务(收款和发票)此时在资金管理中连成了一笔完整的现金流量。
现实中,一笔收付款往往会有不止一个的源头,比如货款和增值税,此时系统会自动计算出它们各自的金额。
抛开技术上的处理手段,我们可以将上述两个概念简单地看作是ERP系统将来自企业各方的信息转换成了资金管理的语言。
附注:在实际ERP中,为了增加系统的灵活性,资金管理模块主要不是按会计科目进行分析,而是按“现金流量项目”分析和进行数据库存储的。
“现金流量项目”以一对多的形式定义在会计科目中(即几个科目对应一个“现金流量项目”)。
在财务记账时系统自动确定“现金流量项目”。
在输入会计分录时,可以手工更改系统缺省的“现金流量项目”。
比如和长期投资这个科目有关的表项在《现金流量表》中不止一处,像“收回投资所收到的现金”和“权益性投资所支付的现金”等,这时需要在输入会计分录中长期投资那一行时输入相应的“现金流量项目”。
实时的现金流量表有了上述的这些概念,我们就很容易理解ERP中的现金流量表是如何生成的:当我们运行现金流量表时,系统分析指定时间段内的收付款,将这些收付款按它们发生的源头分门别类地归入现金流量表项中。
从而生成了实时的现金流量表。
管理会计和部门现金流量表管理会计在ERP中承担了重要的角色。
管理会计本身是为企业的内部管理提供会计信息的会计分支。
ERP系统利用其集成的优势,将当代管理会计的各种理论付诸实践,比如责任中心的绩效考评,企业级的预算体系,市场获利分析,生产成本控制,项目控制等等。
很多管理会计的理论存在已经有很多年了,比如标准成本和差异分析法、量本利分析法、预算、利润中心和投资中心分析等等。
但是我们都非常清楚一旦将这些理论在纷繁复杂的现实中运用时会遇到很多问题。
很多方法在动用了大量的时间和精力之后,仍然只能得到较粗糙的分析结果,有时这些结果甚至是自相矛盾的。
ERP在这方面的优势在于它是一个重视细节的系统,而这些细节来源于无数企业的经验和教训,同时它的数据建立在集成的基础之上,ERP反对重复和自相矛盾的信息。
限于篇幅,本文仅就管理会计中和资金管理相关的内容加以介绍。
通过将资金管理和管理会计中的各种主体结合起来,可以实现对企业内部资金使用的分析和考核。
现金流量表的实时生成和我们在下期将介绍的“内部银行”都是这方面的应用。
利润中心利润中心是管理导向的组织结构,主要用于企业内部控制的目的。
将公司按照利润中心分割,可以实现对于责任区域的分析和对于分散组织的授权,从而将它们视作“公司中的公司”。
利润中心可大可小,从组织结构的角度,将所有利润中心按树状层次有序地组织起来,构成了利润中心层次。
图2左上方就是一个简化的利润中心层次。
利润中心在企业界有着广泛的应用。
比如一家大型的家电生产企业会按产品线在其内部划分出不同的利润中心,像空调部、冰箱部、洗衣机部等等,而空调部的利润中心下可能更细分出家用空调和中央空调等小利润中心。
又如一家大型的进出口公司会按照贸易商品种类划分类似橡胶部、焦碳部、精细化工品部、农用化工品部等等利润中心。
主合同与利润中心类似,主合同也是管理会计考核的对象。
主合同的意义主要是对商贸企业而言的,这类企业不进行生产,一批货物从采购、储运到销售形态不发生变化。
若干个相关的销售和采购合同按照管理会计的概念将被归总到同一个主合同中,每票主合同都有专门的利润中心负责。
主合同的管理必须经过事先预算和事后决算。
图2右上方代表了某个利润中心目前执行中的所有主合同。
在某些企业中主合同又被称作“预算单”。
但事实上主合同和利润中心都是一种成本对象,它们从不同的角度汇总了成本和收入,预算只是其中的一个功能。
举例来说,上文中的大型进出口公司,其橡胶部利润中心以自营进口的形式购进一批天然乳胶,作为敞口货陆续销售给国内六家企业。
这种情况下主合同以采购合同为主,包含了一单采购和六单销售。
又如该公司精细化工品部利润中心按自营出口的形式对外签定销售一批染料的合同,随后以销定购,分别向国内两家供应商采购,货物备齐后一起发运。
这种情况下主合同以销售合同为主,包含一单销售和两单采购。
利润中心和主合同的现金流量表从内部管理的角度来看,光有整个公司的现金流量表显然是不够的。
通过管理会计和资金管理的集成,我们可以从公司整体的现金流量表一直向下分析到各利润中心甚至主合同的现金流量表。
通过业务(Logistics)和管理会计的集成,ERP系统将所有收入和支出都认定到产生它们的管理会计主体上。
当一笔现金流量通过第一节中的分析,找到源头(收入支出层)时,同时也被归结到了相应的管理会计主体上。
请参见图2红色箭头。
例如上述进出口公司橡胶利润中心,业务员和国内客户签定天然乳胶销售合同时,将这票销售合同归结到本利润中心的一单主合同项下。
当销售开票时,销售收入被自动地记录到该利润中心及其主合同下。
最后该客户一次支付了公司多笔发票金额,其中包括这张发票,系统通过清账过程自动将其中对应于这张发票的现金流记入了该利润中心和该主合同。
同时分离出货款和增值税各自的现金流入。
又如ERP固定资产模块中每项固定资产的卡片都指明使用该固定资产的利润中心,所以固定资产采购的现金流出最终也会被认定到该利润中心。
管理会计和资金管理紧密集成,就可以得到ERP系统每一个利润中心和主合同的现金流量表了。
事实上,除了现金流量外,我们还可以进行每笔主合同的往来款到期分析等等。
但是到目前为止,我们还无法用货币的形式量化每笔主合同和每个利润中心的资金占压成本。
因此,我们将在下一期的文章中引入内部银行的概念。
作者联系:gordonwangwen@cindysunjian@。