内容正文:
情景六 Python与会计
任务
mission
1
2
Python之财务报表
Python之财务分析
2
任务一 Python之财务报表
前言:表间数据关系
根据企业会计准则要求,有些项目需根据科目余额表中多个项目计算填列、分析填列等,就需通过科目映射表的桥接作用,即把科目余额表与科目映射表进行拼接,再转换到资产负债表及利润表中
一.获取任务数据
1.获取余额表、科目映射表数据
引入pandas模块,读取科目余额表、映射表、资产负债表及利润表等相关表格,效果如下图所示:
科目余额表(部分截图)
科目映射表(部分截图)
5
一.获取任务数据
1.获取余额表、科目映射表数据
引入pandas模块,读取科目余额表、映射表、资产负债表及利润表等相关表格,效果如下图所示:
资产负债表(部分截图)
利润表(部分截图)
6
一.获取任务数据
2.将科目余额表与映射表拼接
准备好数据后,通过merge函数,将科目余额表与映射表进行拼接,执行代码:merge_kmys_kmye=pd.merge(left=kmys,right=kmye,on=[‘科目编码’,‘科目名称’],how=‘left‘),效果如下图所示:
二.编制利润表
本年形成的利润即利润表中的净利润与资产负债表中“本年利润”项目有关,故先编制出利润表,再编制资产负债表。
期末转入
8
二.编制利润表
1.科目余额按报表项目汇总,计算出利润表项目
筛选出合并报表中的利润表科目,通过merge函数找到项目编号中“I”开头的项目,即利润表项目,计算出利润表项目金额。
再对筛选出项目进行空值填充、数据合并、索引重置及修改为报表项目名称等,计算出利润表项目金额。如右图所示:
二.编制利润表
2.生成利润表结构
通过merge()函数,把刚生成的数据表与原准备的利润表标准格式表相拼接,并通过del()函数等,删除两表中重复内容的列,根据标准格式重新定义列名称。如右图所示:
3.计算利润项目
利润表项目数据取得后,各利润项目数据需计算获得,计算公式如下:
营业利润=主营业务收入+其他业务收入-主营业务成本-其他业务成本-税金及附加-销售费用-管理费用-财务费用-资产减值损失+投资收益+公允价值变动损益
利润总额=营业利润+营业外收入-营业外支出
净利润=利润总额-所得税费用。
二.编制利润表
根据各利润项目的计算原理,定位应计算的行项目,分别计算营业利润、利润总额及净利润金额,结果如右图所示。
本期营业利润计算:
ps_2.loc[10,'本期金额']=ps_2.loc[:9,'本期金额'].sum()
本期利润总额计算:
ps_2.loc[13,'本期金额']=ps_2.loc[10:12,'本期金额'].sum()
本期净利润计算:
ps_2.loc[15,'本期金额']=ps_2.loc[13:14,'本期金额'].sum()
3.计算利润项目
二.编制利润表
利润表各项目数据计算出来后,可利用前面所学知识,对其项目顺序、小数位数等格式进行美化调整,并输出利润表,结果如右图所示。
4.编辑利润表格式及输出利润表
二.编制利润表
三.编制资产负债表
1.计算出资产负债表项目
把科目余额表与科目映射表拼接表中的资产负债表项目及相关数据通过pivot()函数进行透视读取出来,为后续编制资产负债表做准备。因篇幅关系,前10行截图如右图所示:
三.编制资产负债表
2.生成资产负债表结构
按照资产负债表格式项目,设置报表列名称,并把资产负债表项目表与标准资产负债表格式表进行拼接,并删除多余列及各项目顺序,生成资产负债表标准结构表,但此时的本年利润项目期末余额没有金额,如右图所示:
三.编制资产负债表
3.结转净利润到资产负债表中
本例中,前面所计算出净利润,并未结转到资产负债表中,因此,现在需采用表结法将利润表算出的净利润数据结转到资产负债表中“本年利润”项目中,如右图所示:
三.编制资产负债表
4.计算资产负债表项目
根据资产负债表项目的性质及逻辑结构,计算相关项目的合计金额,计算公式如下:
流动资产合计=所有流动资产余额之和
非流动资产合计=所有非流动资产余额之和
非流负债产合计=所有非流动负债余额之和
所有者权益合计=所有所有者权益之和
资产合计=流动资产+非流动资产
负债合计=流动负债+非流动负债
负债及所有者权益合计=负债合计+所有者权益合计
,计算结果如右图所示:
三.编制资产负债表
5.校验资产负债表平衡
根据资产负债表编制基础(资产=负债+所有者权益)的平衡原理,检验所生成报表是否平衡,试算不平衡,则报表计算或编制有误,需进一步检查。
用if…else…条件判断语句完成相关检验工作,用abs()函数将负债和权益类的报表项转为正数显示,自行计算报表汇总项,结果如下图所示:
三.编制资产负债表
6.资产负债表格式优化及输出
资产表各项目数据计算出来并对其平衡校验后,就是对其项目顺序、小数位数等格式进行美化调整,并输出报表,结果如右图所示:
四. 任务一 小结
在财务报表的编制过程,让我们熟悉了excel表的读取和输出,能够熟练地掌握merge函数、pivot函数、列表数据的读取、引用、索引等方法的综合实践操作,也让我们对财务报表结构和数据逻辑关系有了进一步的认识。
同学们,我们每个人的生活都是一张资产负债表,资产负债表英文叫 Balance Sheet。Balance即平衡,人生也是一样,一项资产的获得总是通过另一项资产的减少或者权益(负债和所有者权益)的增加来实现。你现在过着轻松、简单的生活,是因有父母等其他人在为你负重前行,你需要努力学习、专研技能,掌握好自己生活、工作的本领,努力使自己的利润表变得更漂亮,增强自己承担负债的能力,积累更多的人生净资产,才能让幸福延续。
20
$$