用python可以做什么财务项目?用科目余额表自动生成会计报表方法(python在会计上的应用)

网友投稿 767 2022-06-14


财务报表(资产负债表、利润表)编制的取数来源是科目余额表及明细账。目前大多数企业都实现了会计电算化,可以通过财务软件自动生成财务报表。审计人员通常是取得企业提供的未审财务报表,自行根据企业提供的科目余额表及明细账重新编制一份财务报表,用以核查未审财务报表的正确性。这通常也可以使用审计软件(鼎信诺等)来完成此项工作。如果没有审计软件怎么办?这时使用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()


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:被吹爆了的python主要用来干嘛?(python那么火是不是吹出来的)
下一篇:都在问Python编程有什么用?没想到还可以做科研?厉害了Python!(python做科研咋样)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~