财务报表(资产负债表、利润表)编制的取数来源是科目余额表及明细账。目前大多数企业都实现了会计电算化,可以通过财务软件自动生成财务报表。审计人员通常是取得企业提供的未审财务报表,自行根据企业提供的科目余额表及明细账重新编制一份财务报表,用以核查未审财务报表的正确性。这通常也可以使用审计软件(鼎信诺等)来完成此项工作。如果没有审计软件怎么办?这时使用excel是目前采用的一种主要方法。有没有更便捷的方式通过科目余额表及明细账编制财务报表呢?并且能一劳永逸。有!
下面是笔者使用python 自动生成财务报表的方法
步骤
1、将企业提供的的科目余额表及明细表的数据拷贝到模板 excel的工作簿的“原始表”中
2、在模板 excel的工作簿中创建准备输出的财务标准报表的格式。保存。(注:不用再做链接)
3、执行python 的程序。ok
python主要源码如下:
# -*- coding: utf-8 -*- """ 合并报表报表自动化 @author: ydy """ import pandas as pd import xlwings as xw app = xw.App(visible=False, add_book=False) app.display_alerts=False app.screen_updating=False wb = app.books.open('b2019.xls') #wb = xw.Book('b2019.xls') ws = wb.sheets['科目余额表'] def down_sj(a): t=wb.sheets['科目余额表'].range(a).value return t t1=down_sj('C6') #货币资金 #t2=down_sj('C6') # 应收票据 t3=down_sj('C9') #应收账款 t4=down_sj('C10') #预付款项 t5=down_sj('C11') #其他应收款 t6=down_sj('C12') #存货 t7=down_sj('C14') #一年内到期的非流动资产 t8=down_sj('C15') #其他流动资产 t9=down_sj('C23') #固定资产 t10=down_sj('C24') #在建工程 t11=down_sj('C27') #无形资产 t12=down_sj('C30') #长期待摊费用 t13=down_sj('C31') #递延所得税资产 t14=down_sj('C43') #短期借款 #t15=down_sj('C31') #应付票据 t16=down_sj('C46') #应付账款 t17=down_sj('C47') #预收款项 t18=down_sj('C48') #应付职工薪酬 t19=down_sj('C49') #应交税费 t20=down_sj('C50') #其他应付款 t21=down_sj('C52') #一年内到期的非流动负债 t22=down_sj('C60') #长期应付款 t23=down_sj('C64') #递延所得税负债 t24=down_sj('C69') #股本 t25=down_sj('C73') #资本公积 t26=down_sj('C77') #盈余公积 t27=down_sj('C79') #未分配利润 t28=down_sj('C21') #长期股权投资 wb.save() wb.close() app.quit() wb = app.books.open('上市公司会计报表模版2019.xls') ws = wb.sheets['母公司资产负债表'] wb.sheets['母公司资产负债表'].range('C6').value=t1 wb.sheets['母公司资产负债表'].range('C11').value=t3 wb.sheets['母公司资产负债表'].range('C13').value=t4 wb.sheets['母公司资产负债表'].range('C14').value=t5 wb.sheets['母公司资产负债表'].range('C15').value=t6 wb.sheets['母公司资产负债表'].range('C17').value=t7 wb.sheets['母公司资产负债表'].range('C18').value=t8 wb.sheets['母公司资产负债表'].range('C26').value=t28 wb.sheets['母公司资产负债表'].range('C30').value=t9 wb.sheets['母公司资产负债表'].range('C31').value=t10 wb.sheets['母公司资产负债表'].range('C34').value=t11 wb.sheets['母公司资产负债表'].range('C37').value=t12 wb.sheets['母公司资产负债表'].range('C38').value=t13 wb.sheets['母公司资产负债表'].range('C49').value=t14 wb.sheets['母公司资产负债表'].range('C54').value=t16 wb.sheets['母公司资产负债表'].range('C55').value=t17 wb.sheets['母公司资产负债表'].range('C56').value=t18 wb.sheets['母公司资产负债表'].range('C57').value=t19 wb.sheets['母公司资产负债表'].range('C58').value=t20 wb.sheets['母公司资产负债表'].range('C60').value=t21 wb.sheets['母公司资产负债表'].range('C68').value=t22 wb.sheets['母公司资产负债表'].range('C72').value=t23 wb.sheets['母公司资产负债表'].range('C77').value=t24 wb.sheets['母公司资产负债表'].range('C81').value=t25 wb.sheets['母公司资产负债表'].range('C85').value=t26 wb.sheets['母公司资产负债表'].range('C86').value=t27 wb.save() wb.close() app.quit()以上就是“用python可以做什么财务项目?用科目余额表自动生成会计报表方法”的详细内容,想要了解更多Python教程欢迎关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/8503/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取