人财事物信息化 - 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
)和货币单位设置。