现金流量报告

Nova Industries 在 2026 年盈利 109,440 美元,但经营活动现金流却减少了 117,866 美元。业主在批准更多支出之前,需要了解利润的去向。

现金流量表通过经营活动、投资活动和筹资活动来解释现金及现金等价物的变化。它从会计利润出发,并对非现金项目和营运资本变动进行调整。使用损益表来衡量盈利情况,使用资产负债表来审查财务状况。

运行现金流量表

  1. 打开 会计 模块并选择 现金流量表
  2. 选择 Nova Industries 以及所需的会计年度或日期范围。
  3. 选择期间,以及可选的财务账簿、成本中心、项目、部门或会计维度。
  4. 当现金对账需要时,启用期初和期末余额。
  5. 刷新并等待总计、图表和报表部分加载完成。

解读 Nova 的现金变动

行项目 金额 解读
年度利润 $109,440 现金流调整前的会计利润。
应收账款变动 -$316,212 已确认收入,但大部分尚未收回。
应付账款变动 $184,293 未付供应商款项暂时保留了现金。
经营活动净现金流 -$117,866 尽管有正利润,核心经营活动仍消耗了现金。

最大的压力来自应收账款。Nova 应审查应收账款,优先安排收款,并在承诺新的现金支出前核实旧余额。在将延迟支付供应商款项作为现金来源之前,应审查应付账款。

理解三个部分

部分 典型变动
经营活动 日常经营产生的利润、折旧、应收账款、应付账款、存货和税费。
投资活动 设备、投资和其他长期资产的购买与处置。
筹资活动 所有者资本、借款、还款、股息及类似的资金变动。

追溯行项目至会计凭证

选择一个科目或支持性数值,以查看其总分类账活动。当付款分录和已批准的日记账分录解释了重大变动时,请审查这些原始分录。营运资本行项目是报告日期之间的变动,因此还应比较相关的资产负债表科目和往来单位报表。

默认和自定义格式

标准报表使用 ERPNext 的财务报表逻辑对科目进行分类。当组织需要批准的标签或更精确的分类时,请配置“自定义现金流量表”。在支持的情况下,财务报表模板可以控制呈现方式。自定义更改的是分类和布局,而非底层分类账分录。

故障排除

利润与经营活动现金流差异巨大

审查应收账款、应付账款、存货、折旧、税费以及其他非现金或营运资本行项目。这种差异通常是正常的,应予以解释,而不是强行匹配。

现金变动出现在错误的部分

审查科目的映射和报表配置。在更改任何分类之前,确认是否启用了自定义现金流量表格式。

净变动与现金余额无法对账

核对公司、日期、财务账簿、货币、维度以及期初或期末余额选项。查找遗漏的银行或现金科目以及重叠的自定义映射。

常见问题解答

正利润是否保证正现金流?

赊销、存货采购、债务偿还、资产购买和其他时间性差异可能导致利润为正时现金流为负。

应付账款增长是否总是对现金有利?

未付账单暂时保留了现金,但会形成债务,并可能损害供应商关系。应结合到期日和付款计划来解读这一变化。

报表映射是否会更改分类账分录?

映射只会更改现有余额的分类和显示方式,不会重新过账交易。

  • 会计报表
  • 损益表
  • 资产负债表
  • 应收账款
  • 应付账款
  • 自定义现金流量表

资产负债表

Nova Industries 在 2026 年末拥有 293,745 美元的资产、184,305 美元的负债和 109,440 美元的暂计利润。企业主想知道企业控制了什么、欠了什么,以及为什么公司盈利但银行余额却是负数。

资产负债表反映某一时点的财务状况。资产描述企业控制的资源。负债描述企业的义务。权益和当期利润说明所有者的剩余权益。使用利润表来解释某一期间内利润是如何赚取的,使用现金流量表来解释现金的变动情况。

开始之前

提交所有相关的销售发票、采购发票、付款、库存交易、资产、贷款、工资、折旧、税费以及已批准的日记账分录。确认科目在会计科目表中具有正确的资产、负债或权益根类型。

运行资产负债表

  1. 打开会计模块,选择资产负债表
  2. 选择Nova Industries
  3. 选择会计年度或日期范围以及比较周期。
  4. 仅在需要时应用财务账簿、成本中心、项目、部门或其他会计维度。
  5. 刷新并等待总计、图表和科目行加载完成。

解读 Nova Industries 的结果

部分 金额 含义
资产总计 $293,745 报告日期所控制的资源。
负债总计 $184,305 欠供应商和其他方的金额。
权益 $0 在所选范围内可见的已过账权益余额。
暂计利润 $109,440 当期利润尚未通过期末结账结转。

资产等于负债加权益加暂计利润:$293,745 等于 $184,305 加 $109,440。这证明报表在数学上是平衡的。但这并不证明每个科目都分类正确。

了解科目组

流动资产包括预期很快转化为现金或被使用的余额,如应收账款、银行存款、现金和存货。固定资产支持较长期运营。流动负债包括应付供应商款项和税费等义务。长期贷款属于非流动负债。权益包含所有者资本、储备、留存收益以及根据组织科目设计进行的期末结转。

Nova 的应收账款为 $316,212,银行存款余额为负的 $118,104。大额应收账款解释了为什么公司拥有净资产却仍面临即时现金压力。打开应收账款以确定应向哪些客户收款。

深入查看余额

选择某个科目金额以打开其总分类账分录。在比较数值之前,确保公司、日期、财务账簿、货币和维度与资产负债表保持一致。

重要筛选条件

筛选条件 作用
报告日期或会计年度 设定时点和比较列。
累计值 显示截至每个显示期间的累计余额。
财务账簿 将分录限制为所选会计账簿。
维度 当分录带有所选维度时,显示所选运营部门的财务状况。
货币 更改显示方式而不更改分类账过账。
报表模板 使用已配置的财务报表模板。

故障排除

资产负债表不平衡

检查暂计利润、期初余额、科目根类型、期末结账分录以及相同的报表筛选条件。通过试算平衡表和总分类账追踪差异。

科目出现在错误的部分

在会计科目表中检查其根类型和报表类型。更正科目可能会影响报表,应遵循您的会计控制流程。

分部报表看起来不完整

未带有所选维度的交易会被排除。在将筛选后的报表视为全公司资产负债表之前,请验证源分录上的维度值。

常见问题

为什么当期利润与权益分开显示?

利润在期末结账并按照配置的结账流程结转之前仍为暂计利润。

公司盈利但银行余额为负数可能吗?

利润包括在收款之前确认的收入。应收账款、存货、债务偿还和其他时间性差异可能会消耗现金。

资产负债表是否显示市场价值?

该报表显示的是由已记录交易和估值规则产生的会计余额,而非企业自动的市场估值。

  • 会计报告
  • 损益报告
  • 现金流量
  • 试算平衡表
  • 总分类账
  • 期末结转凭证

损益报告

Nova Industries 在 2026 年记录了 $363,200 的收入和 $253,760 的支出。该企业盈利 $109,440,但所有者想知道利润来自哪里,以及某个特定产品线、部门或期间是否比其他部分表现更好。

损益表汇总了一段时间内的收入减去支出。它回答了企业是否盈利、哪些账户产生了利润,以及结果在不同期间或报告维度之间的比较情况。它不显示企业在某一日期的资产和负债情况(这属于资产负债表),也不解释现金何时流动(这属于现金流量表)。

开始之前

提交相关的销售发票、采购发票、库存交易、工资条目、折旧和已批准的日记账分录。确认损益类科目在会计科目表中使用了正确的根类型和报表类型。

运行报表

  1. 打开 会计 并选择 损益表
  2. 选择 Nova Industries
  3. 选择会计年度或日期范围,并设置所需期间。
  4. 选择年度、半年度、季度或月度周期。
  5. 仅在问题需要该维度时,应用财务账簿、成本中心、部门、项目或其他会计维度。
  6. 刷新并等待总计、图表和账户行加载完成。

解读 Nova Industries 的结果

结果 数值 解读
总收入 $363,200 所选期间内确认的收入和其他收益。
总支出 $253,760 所选期间内确认的销售成本和其他支出。
利润 $109,440 在所选范围内,收入超出支出的金额。

利润约为收入的 30.1%。只有在确认所有期间支出、库存成本、折旧、应计项目和调整均已过账后,该比率才有意义。正利润也不意味着银行中有相同金额的现金。赊销可能在客户付款之前就增加了利润。

阅读账户层级

展开收入和支出组,查看每个总计背后的账户。直接收入和直接支出通常描述核心交易或服务活动。间接收入和间接支出通常包含辅助性或非核心项目。具体含义取决于贵组织如何设计其账户。

选择账户数值可下钻查看产生该数值的分录。关联的总分类账应使用与损益表相同的公司、日期、财务账簿和维度。

了解重要筛选器

筛选器 作用
会计年度或日期范围 定义包含哪个会计期间。
周期 将结果拆分为年度、半年度、季度或月度列。
累计值 显示每个显示期间的累计余额,而不是单独显示每个期间。
财务账簿 将分录限制为所选会计账簿,受默认账簿选项约束。
成本中心、项目、部门和维度 显示所选运营部门的利润结果。
货币 更改显示货币,而不更改底层分类账分录。
报表模板 在可用时应用已配置的财务报表模板。

利润和现金是不同的

损益表根据会计日期确认收入和支出。应收账款可能显示客户仍欠部分已报告收入,而应付账款可能显示未支付的供应商支出。使用现金流量表来解释这些未结余额如何影响实际现金流动。

故障排除

报表为空

确认已提交的交易存在于所选期间和公司内。逐一移除财务账簿和维度筛选器,然后验证受影响的账户是否使用收入或支出根类型。

利润和总分类账不一致

匹配公司、日期、财务账簿、维度、货币和期末结账选项。下钻时如果丢失了维度筛选器,可能会显示比原始报表更广泛的分类账范围。

月度结果看起来像累计值

检查累计值设置。启用它以显示年初至今的列,当每个月应仅显示该月活动时则禁用它。

出现上一年度的收入或支出

检查会计年度日期和期间结账凭证状态。收入和支出账户通常在新会计年度开始时不会带有上一年度的经营余额。

常见问题解答

盈利的公司会出现负现金流吗?

赊销可能在客户付款前就产生收入,而存货采购和其他现金支出可能发生得更早。现金流量表解释了这一差异。

更改报表筛选条件会改变会计分录吗?

筛选条件只会改变所选分录及其显示方式,不会重新过账已提交的交易。

税费应显示为收入还是支出?

这取决于税种类型、可收回性以及科目配置。请参考当地会计法规以及源交易使用的科目。

报表能否比较部门或产品线?

当成本中心、项目及自定义会计维度在交易中记录一致时,可用于对结果进行细分。

  • 会计报告
  • 资产负债表
  • 现金流量表
  • 总分类账
  • 会计科目表
  • 财务报表模板

在财务报表模板中使用自定义API行

数据来源设置为“自定义 API”的行,其值来自服务器端的 Python 函数,而不是账户筛选条件或公式。

这适用于“资产负债表”、“利润表”、“现金流量表”和“自定义财务报表”所使用的模板。

何时使用

当报表行依赖于自定义业务逻辑、预算数据、外部聚合或标准账户筛选条件无法提供的计算时,请使用 Custom API 行。

如果需要将该结果与其他报表行合并,请添加一个数据来源设置为“计算金额”的后续行。

如何设置

  1. 打开您的财务报表模板
  2. 报表行项目表中添加一行。
  3. 数据来源设置为“自定义 API”。
  4. 公式或账户筛选条件中,输入一个点分隔的 Python 路径,例如 my_app.financial_report_api.get_budget_variance
  5. 可选:如果后续公式行需要重用此结果,请设置行引用
  6. 可选:像在其他行上一样使用反转符号为零时隐藏隐藏行(仅供内部使用)包含在图表中值类型

ERPNext 如何调用您的函数

ERPNext 在服务器上调用目标函数,并传递以下参数:

  • filters:当前报表筛选条件,作为一个类似字典的对象
  • periods:为报表生成的期间列表
  • row:当前的财务报表行文档

periods 中的每个项目包含以下值:

  • from_date
  • to_date
  • key
  • label

您的函数可以接受所有三个参数,也可以只接受需要的参数。

示例

from frappe.utils import flt

def get_budget_variance(filters=None, periods=None, row=None):
    filters = filters or {}
    periods = periods or []

    values = []

    for period in periods:
        # Replace this placeholder logic with your own query or calculation.
        variance = 0.0
        values.append(flt(variance))

    return values

返回值要求

  • 返回一个数值列表。
  • periods 中的每个期间返回一个值。
  • 返回值的顺序必须与 periods 的顺序一致。

如果该行有行引用,后续公式行可以使用该代码,例如 API001 + SALES001

重要说明

  • 路径必须采用 app.module.method 格式。
  • 目标应是一个已安装应用中模块级别的 Python 函数。
  • 除非您还想从 /api/method 调用同一函数,否则此功能不需要 @frappe.whitelist()
  • 目前 Custom API 行不支持服务器脚本。
  • Custom API 行在基于账户和基于公式的行之前处理,因此它们不应依赖于其他模板行的结果。
  • 如果函数引发错误,ERPNext 会写入一条错误日志条目,并用零填充该行。

故障排除

  • 如果看到关于 API 路径的验证错误,请检查路径是否写为 app.module.method
  • 如果看到“方法未找到”,请确认该函数存在于该模块中,并且该应用已安装在站点上。
  • 如果该行显示为零,请检查错误日志中是否有 Custom API Error 条目。
  • 如果公式行无法使用 API 结果,请确保源行具有行引用,并且公式中使用的代码完全一致。

付款条款状态报告

付款条款状态报告

该报告用于根据针对该销售订单创建的发票,计算付款条款的状态。发票金额在运行时使用先进先出(FIFO)方法分配到相应的付款条款中。

示例:

考虑一个总价值为 7000₹ 的销售订单,其付款条款为 50-50。

如果针对该销售订单创建了一张金额为 4900₹ 的销售发票。

那么,报告将使用先进先出方法将发票金额分配到付款条款中,并显示状态:前 50% 为“已完成”,后 50% 为“部分付款”。

递延收入/费用报表

计算包含递延项目的销售/采购发票的实际收入/支出可能有些棘手。本报告旨在简化这一过程。

报告可以计算递延项目在项目级别和发票级别的实际及预期/即将发生的过账。

递延收入

递延费用

财务报表模板

什么是财务报表模板?

财务报表模板可帮助自动创建专业的财务报表,以满足动态的业务需求。无需在 Excel 中编辑报表,只需设置一个模板,即可通过几次点击生成资产负债表、损益表和现金流量表等报表。

主要组成部分

1. 财务报表模板

这是一个报表蓝图,用于定义:

  • 模板名称:用于标识的描述性名称(例如“月度损益表”)
  • 报表类型:资产负债表、损益表、现金流量表或自定义
  • :构成报表的各个行项

2. 财务报表行(子表)

模板中的每一行代表财务报表中的一行:

  • 显示名称:报表中显示的内容(例如“总收入”)
  • 参考代码:用于计算的简短代码(例如 REV100)
  • 数据来源:数字的来源:
    • 科目数据:从会计科目表中提取余额
    • 计算金额:使用公式基于其他行计算数值
    • 视觉元素:用于格式化的空行或章节标题
  • 格式设置:加粗、颜色、缩进,以实现专业外观

3. 科目类别

科目的分类系统,可实现跨公司的标准化筛选。

示例:

  • 现金及现金等价物:银行账户、现金、短期存款
  • 应收账款:客户发票和应收款项
  • 营业费用:办公室租金、水电费、工资
  • 营业收入:销售和服务收入

如何获取报表数据

1. 科目数据 – 从会计科目表中提取

这将从科目中获取实际余额。可以按类别或特定条件筛选科目。

简单示例:获取所有现金余额

  • 将筛选条件设置为:Cash and Cash Equivalents 类别
  • 选择余额类型:Closing Balance(期末余额)

高级示例:仅获取与销售相关的费用

  • 筛选条件:名称中包含“销售”的营业费用
  • 这可能包括:“销售佣金”、“销售差旅费”、“销售培训费”

余额类型说明:

  • 期初余额:期初的余额
  • 期末余额:期末的余额
  • 期间变动:期间内的变动金额

轻松检查行的科目覆盖范围,确保包含所有相关科目。

2. 计算金额

使用此功能,通过模板中的其他行进行加、减或计算百分比。

简单示例:

  • 资产总计CURRENT_ASSETS + NON_CURRENT_ASSETS
  • 毛利润REVENUE - COST_OF_GOODS_SOLD
  • 利润率(NET_PROFIT / REVENUE) * 100

智能计算(防止除零错误):

  • (GROSS_PROFIT / REVENUE) * 100 if REVENUE != 0 else 0

3. 视觉元素

空行:在章节之间添加间距以提高可读性。仍可指定显示名称。例如:使用加粗文本如“资产”或“负债”来组织报表。

分列:创建多列或水平布局。显示名称作为新列的标题。

章节标题:与分列结合使用,以水平方式分隔不同章节。例如,在多列布局中使合计项彼此对齐。

如何为科目分配类别

方法 1:逐个分配 转到科目 -> 更新科目类别字段

方法 2:批量分配 使用数据导入工具

让报表看起来专业

文本格式

使报表易于阅读且专业:

  • 加粗文本:用于主要标题,例如“资产总计”或“净利润”
  • 斜体文本:用于小计和计算金额
  • 颜色:突出显示重要数字(亏损用红色,盈利用绿色)
  • 缩进:创建视觉层次(主要项目左对齐,子项目缩进)
  • 隐藏空行:不显示余额为零的科目,以保持报表整洁
  • 反转符号:将费用显示为正数(使损益表更易读)
  • 包含在图表中:选择要包含在自动图表生成中的行

高级功能

通过添加计算行,轻松构建高级模板

余额验证

例如,添加一项检查,确保资产 = 负债 + 权益

比率

  • 流动比率:流动资产 ÷ 流动负债
  • 利润率:净利润 ÷ 收入 × 100
  • 负债比率:总负债 ÷ 总权益

内置验证

系统会自动检查您的模板,以防止错误:

检查内容

参考代码

  • 必须唯一(不能有两个 REV100 代码)
  • 必须以字母开头,且只能包含字母、数字和下划线
  • 示例:
    • ✅ REV100, ASSET1
    • ❌ 100REV, ASSET-1

计算

  • 检查对某行的引用是否确实存在
  • 防止循环引用(A 依赖于 B,B 依赖于 A)
  • 确保括号匹配:
    • (A + B) * C
    • (A + B * C

科目筛选

  • 验证科目类别是否存在
  • 检查筛选语法是否正确

现成模板

ERPNext 附带专业模板,可立即使用:

自定义这些模板或从头创建一个新模板。

入门指南

通过三个简单步骤配置财务报告:

  1. 确保科目类别已映射到会计科目表
  2. 编辑现有模板或创建新的财务报告模板
  3. 检查科目覆盖范围、格式和计算

应收应付账款

ERPNext的会计模块中,应收账款和应付账款在管理公司财务方面发挥着关键作用。

应收账款追踪客户因赊销商品或服务而欠公司的款项。此功能有助于简化开票、付款跟踪,并最终优化现金流管理。

应付账款监控公司欠供应商或服务商的款项。它便于管理账单、对外付款,并确保及时结算以维持良好的供应商关系。

ERPNext中的应收账款和应付账款模块均提供财务交易的实时可见性,支持有效决策并监控组织的整体财务健康状况。

  • 采购发票
  • 服务采购发票
  • 借项通知单
  • 销售发票
  • 贷项通知单
  • 共同方会计
  • 付款请求
  • 付款分录
  • 付款指令
  • 付款分类账
  • 预付款分录
  • 催款函
  • 付款对账
  • 半自动付款对账
  • 支付网关账户

付款分类账

一个独立的分类账,仅记录应收应付账户的交易。账户类型应设置为 ReceivablePayable,以便交易记录在付款分类账中。

示例:

一张金额为 ₹1000 的销售发票以及针对该发票的付款分录将如下所示。

使用方法

报表

应收账款、应收账款汇总、应付账款和应付账款汇总均以付款分类账作为数据源。

工具

付款对账及其扩展功能半自动付款对账工具使用付款分类账来计算未结发票。对账过程仅更新付款分类账。

总账

ERPNext 会计模块中的总账部分是组织、记录和管理组织内所有财务交易的关键部分。它包含了一套全面的功能和特性,对于维护准确且最新的财务记录至关重要。

  • 日记账模板
  • 日记账
  • 会计分录
  • 冻结会计分录
  • 总账
  • 供应商分类账汇总
  • 客户分类账汇总
  • 折扣会计
  • 不可变分类账