人财事物信息化 - balance_sheet.py

该代码是ERPNext中资产负债表报告的Python实现,核心功能包括:

1.数据获取与处理

  • 通过get_data函数获取资产、负债、权益数据,支持多期间和累计值计算。
  • 调用get_provisional_profit_loss计算暂定损益,基于资产与负债+权益的差额。
  • 利用check_opening_balance检查前期是否结账,存在未结余额时添加提示行。

2.报表结构生成

  • get_columns生成报表列头,根据期间类型(如月、季)和累计值显示方式动态调整。
  • 合并资产、负债、权益数据,按顺序构建报表行,包含未结余额和暂定损益行。

3.图表与摘要

  • get_chart_data生成资产负债权益的图表数据,支持柱状图(非累计)和折线图(累计)。
  • get_report_summary提供资产、负债、权益和暂定损益的汇总数值,含指标颜色提示。

4.参数与过滤

  • 支持按会计年度、期间类型(过滤依据)、公司等参数过滤数据。
  • 处理合并报表场景(consolidated参数),过滤集团公司数据。

5.其他功能

  • 支持“Growth”视图,通过compute_growth_view_data计算增长率。
  • 包含精度处理(float_precision)和货币单位设置。
Discard
Save
Review Changes ← Back to Content
Message Status Space Raised By Last update on