问答 2023-01-04 11:59:43
对于初入职场的财务小白来说,写会计分录犹如家常便饭,很快就能信手拈来~当他们积累了一定的工作经验后就能参与财务报表编制的工作了。
财务报表的编制思路一般是:核算系统关账检查通过->获取所有会计凭证->制作科目余额表->根据科目余额表编制资产负债表及利润表。
最近小秘书发现不少会计朋友,在遇到账不平的情况时,通常都是一笔笔去查账核对凭证,这种方法耗时长,效率低。我想了一下由于资产负债表、利润表、现金流量表所展现的数据都是期初与期末的余额,中间过程的发生额是无法完全展示的,所以科目余额表的出现正好弥补了这个缺陷。
通过科目余额表的本期发生额数据,可以提前知道财务报表中的数据是否平衡相等,从而避免财务人在编财务报表时出现账数不平的情况了!
今天我们结合Python带大家看看如何通过代码复用的方法去制作科目余额表。
1数据获取
从核算系统中导出凭证明细,获取实验数据。
import pandas as pd
import numpy as np
import warnings
warnings.filterwarnings("ignore")
pd.options.display.float_format = '{:,.2f}'.format
file = '财会实验数据.xlsx'
df = pd.read_excel(file, sheet_name='会计账簿',dtype={'会计期间': str, '科目代码': str})
df.fillna(0,inplace=True)
df
2计算期初数
分析原始数据,计算科目余额表期初数,我们发现以前年度的会计数据被结转到本年的0期间。因此,我们筛选会计期间为0的凭证,再做金额汇总,即为科目余额表的期初数。
tb1 = pd.pivot_table(df.loc[df['会计期间']=='201900'],
index=['科目代码','科目名称'],
values=['本位币借方','本位币贷方'],
aggfunc='sum').reset_index()
tb1['期初本位币'] = tb1['本位币借方']-tb1['本位币贷方']
tb1 = tb1.iloc[:,[0,1,4]]
tb1.head(10)
3汇总当月累计发生额
汇总当月累计发生额,也就是不为0的所有会计期间的借方发生额和贷方发生额进行累计。
tb2=pd.pivot_table(df.loc
[df[‘会计期间’']!='201900'],
index=['科目代码','科目名称'],
values=['本位币借方',
'本位币贷方'],aggfunc='sum').reset_index()
tb.head(10)
4生成科目余额表
将期初数与本期累计发生额做个拼接后,计算期末余额。这样,一张传统科目余额表样式就生成啦~
tb=tb1.merge(tb2,how='outer')
tb.fillna(0,inplace=True)
tb['期末本位币']=tb['期初本位币']+
tb['本位币借方']-tb['本位币贷方']
tb
大家看完之后是不是觉得很简单呀?Python在财务领域的应用非常广,除了能编三大报表外,还能在管理会计中实现本量利分析、滚动预算以及多维度盈利能力分析。
总的来说,财务学数字化已经是大趋势了,早在2021年已有不少财务朋友加入到财码社区,进行了系统性的数字化课程学习,走在了财务人转型的前列。还没加入的朋友快点来吧!
:上海市高温补贴发放标准2022(上海的高温补贴文件)
:自夏至以来,气温就像坐了火箭一样向上冲,一些地方甚至出现了40℃以上高温,河南被热成了可南。高温天气不断,在高温…
:农合二次报销条件和标准(农合一年可以报销几次)
:医保的第二次报销有很多种类型,包含了补充医疗保险、互惠保、职工大病医保、城乡居民大病医保等。这里所叙述的二次报…
:会计常用的记账科目(常见的会计科目有哪些)
:今天要介绍的不是会计等式,而是作为会计六要素之一的费用模块。 千万不要小看费用,不管考试还是实际工作都会用得上…
:消防维保费用怎么收费(消防维保费用收费标准)
:消防维保收费标准其实并没有统一的答案,目前并没有国家标准,各地的标准也各不相同。 从网络上可以查找到的信息来看…
Copyright © 企赋财务 备案:琼ICP备2022004854号-2 加载用时:0.0267秒