百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

会计用Python只需简单四步就能将会计凭证“过账”到科目余额表

off999 2024-12-04 14:39 22 浏览 0 评论

科目余额表对会计来说就像是老朋友,几乎每周都要见一次。

上周跟几米聊完之后,她说如果能早点接触到Python就不用每天都加班了,Python对财务人太友好了,除了能编会计凭证之外还能模拟ERP将凭证上的数据放到财务报表里。几米说她才学一周就把Python的基础语法过一遍了,现在已经进入到实战阶段!

其实Python跟财务结合的场景还有很多很多,今天就来跟大家介绍会计都爱用的Python自动计算科目余额表的功能

我们知道会计凭证“过账”之后,在ERP系统就可以查询到科目余额表了。

那么科目余额表是怎么来的呢?

一般来讲,科目余额表分为两组数据列,分别为交易币和本位币的期初余额、本期借方、本期贷方、期末余额。科目余额表的行展示的是科目+交易币种的组合。

对于金额列的取数逻辑:

  • 期初金额一般是从上期结转而来。
  • 一月份的期初数据是从上年结转而来,在我们今天的案例中,将年初数据作为一笔特殊的凭证存储在201900会计期间。
  • 本期借方金额和本期贷方金额其实就是凭证明细表按科目+币种+账套+会计期间汇总而来
  • 期末金额=期初金额+借方金额-贷方金额

一般的科目余额表长这样:

掌握了这些规律后,我们用Python写一段程序模拟ERP中的“过账”(将凭证过到科目余额表)操作

在开始之前,我们先观察科目余额表字段,分析数据处理需求,输入代码:

#读数据库以观察数据处理要求
sql_6=r''select*fromE03_TrialBalance"
df04=pd.read_sql(sql_6,engine)
df04.head()

接下来进入到用Python计算科目余额表的阶段~


1

汇总期初数

#传参:过账期间:201901
Period='201901'

#计算期初
if Period[-2:]=='01':
#如果是1月份,取0期间作为期初数
# a.按照账套币编码,科目代码,科目名称,币种 汇总金额
df04_1 = df00[df00['会计期间']==Period[0:4]+'00'].groupby(['账套编码','科目代码','科目名称','交易币种'],as_index=False)['交易币借方','交易币贷方','本位币借方','本位币贷方'].sum()
# b .计算期初交易币
df04_1['期初交易币'] = df04_1['交易币借方'].fillna(0) - df04_1['交易币贷方'].fillna(0)
#fillna(value):检测数据表中缺失值并替换成插入的value。
df04_1['期初本位币'] = df04_1['本位币借方'].fillna(0) - df04_1['本位币贷方'].fillna(0)
# c. 把不要的信息删除
df04_1 = df04_1.drop(['交易币借方','交易币贷方','本位币借方','本位币贷方'],axis=1)
else:
#如果非1月份,取上期期末数作为期初数
df04_1['期初交易币'] = df04.loc[(df04['会计期间']==Period[0:4]+str(int(Period[-2:])-1).zfill(2)),['期末交易币']]
df04_1['期初本位币'] = df04.loc[(df04['会计期间']==Period[0:4]+str(int(Period[-2:])-1).zfill(2)),['期末本位币']]
#zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。
df04_1.head()


2

汇总当月数

# 按照 账套编码,科目代码,科目名称,币种汇总金额并重命名列
df04_2 = df00[df00['会计期间']==Period].groupby(
['账套编码','科目代码','科目名称','交易币种'],as_index=False)['交易币借方','交易币贷方','本位币借方','本位币贷方'].sum().rename(
columns={'交易币借方':'本期借方交易币','交易币贷方':'本期贷方交易币',
'本位币借方':'本期借方本位币','本位币贷方':'本期贷方本位币'})
#rename()函数:重定义字段名
df04_2.head()


3

计算期末值

# 将期初数和本月数拼成一张表并计算期末值
df04 = pd.merge(df04_1,df04_2,on=['科目代码','科目名称','账套编码','交易币种'],how='outer')
df04.insert(1,'会计期间',Period)
df04['期末交易币'] = df04['期初交易币'].fillna(0)+df04['本期借方交易币'].fillna(0)-df04['本期贷方交易币'].fillna(0)
df04['期末本位币'] = df04['期初本位币'].fillna(0)+df04['本期借方本位币'].fillna(0)-df04['本期贷方本位币'].fillna(0)
df04.head()


4

将数据写入数据表:E03_TrialBalance

#a.先按账簿、期间删除表中数据
sql_5 = "DELETE FROM E03_TrialBalance WHERE 会计期间='201901'"
engine.execute(sql_5)

# b. 用to_sql()将df04 写入数据库
df04.to_sql(name='E03_TrialBalance',con=engine,if_exists='append',index=False)

# c.再重新读数据库以验证是否插入成功
sql_6=r"select * from E03_TrialBalance"
df04=pd.read_sql(sql_6,engine)
df04.head()

再打开数据库看一下,数据表里面的数据也生成了呢~到这一步,科目余额表生成完毕,从凭证到过账的步骤,借助代码就可以完成了!

能让财务解放双手“万能”的Python你还不赶紧来了解一下吗?


END

?图片版权归财码Python所有,如对版权有异议,请联系后台议定处理。

本文由财码Python整理发布,如需转载请务必注明以上信息。

相关推荐

新手学做ppt(新手学做ppt的软件有哪些)
  • 新手学做ppt(新手学做ppt的软件有哪些)
  • 新手学做ppt(新手学做ppt的软件有哪些)
  • 新手学做ppt(新手学做ppt的软件有哪些)
  • 新手学做ppt(新手学做ppt的软件有哪些)
ghost全盘备份步骤图(用ghost怎么进行全盘备份)

可以用手动备份到指定分区。一、用一键Ghost还原中的“中文向导”备份开始-程序-一键Ghost-选出“中文向导”,Ghost中文向导-1、备份文件默认是“第1硬盘第1分区”,如果不是,将鼠标指针移...

键盘的windows键是哪一个(键盘上windows键是哪个键)
键盘的windows键是哪一个(键盘上windows键是哪个键)

windows键就是电脑键盘上ctrl键和alt键之间的按键,位于左下角。它带着微软的徽标,跟开始菜单一样的图标,它属于辅助按键,主要与其它按键组合使用,实现一些特定的功能,组合成多种快捷操作方式。这里上面所知的Win键其实就是键盘上的Wi...

2025-12-31 10:51 off999

win10打开设置快捷键(win10打开设置快捷键是什么)

1、首先打开电脑,在任务栏的语言地方点击一下再点击语言首选项。2、然后在新的界面里点击选择左侧“高级设置”按钮。3、之后在新的界面里点击选择“更改语言栏热键”按钮。4、然后在新的界面里点击选择“更改热...

flash插件下载手机版下载安装

华为手机的最新系统版本已经不再支持FlashPlayer,这是由于Adobe已于2020年底停止更新和支持FlashPlayer。因此,如果您使用最新的华为手机系统,可能无法安装和使用Flash...

官方应用商店下载(小米官方应用商店下载)

1.审核和验证:应用商店会对应用进行审核和验证,确保其质量和可靠性。开发者需要满足一定的要求才能在应用商店上架应用。而官网下载的应用没有经过此类审核和验证,因此用户需要自行评估其质量和可信度。2....

主题软件免费(主题软件免费推荐)

下载主题方法:一、打开手机找到APPStore应用软件,二、点击进去在下面找到有个搜索,点击它查找主题壁纸,三、弹出来很多主题壁纸,根据下载量和个人喜欢的应用主题选择下载相应的主题,四、下载成功后即...

一芯fc1178bc盘量产教程(一芯量产工具使用教程)

fc1178bc量产工具没有显示u盘拔下U盘,关闭量产工具,再插上U盘(先要确认卸载了安国的驱动,如果不能确认,运行LoadDriver.exe卸载),然后插上U盘,右键我的电脑---属性---硬件-...

电脑怎么样还原原来的系统(电脑怎么还原之前的系统版本)
  • 电脑怎么样还原原来的系统(电脑怎么还原之前的系统版本)
  • 电脑怎么样还原原来的系统(电脑怎么还原之前的系统版本)
  • 电脑怎么样还原原来的系统(电脑怎么还原之前的系统版本)
  • 电脑怎么样还原原来的系统(电脑怎么还原之前的系统版本)
u盘内文件损坏怎么办(u盘内文件损坏怎么办解决)

以下是8种修复U盘文件损坏的方法:1.风险自担型:试图直接复制文件如果U盘的部分文件损坏,您可能可以使用此方法。请复制文件您能打开的所有文件,并尝试将它们粘贴到桌面或其他文件夹中。但是请...

internet explorer怎么更新(22号天蝎座的运势)

1、打开IE浏览器。2、点击位于浏览器窗口的右上角的功能按钮。3、点击关于InternetExplorer。它位于下拉菜单的底部。4、勾选“自动安装新版本”复选框。它位于“关于Internet...

snapseed(snapseed手机修图软件免费版)

Snapseed是一款非常流行的手机修图工具,下面是Snapseed工具最全教程:1.打开照片:打开Snapseed,点击左上角的“打开”按钮,选择需要修图的照片。2.自动增强:点击屏幕左下角的“...

canon佳能打印机驱动下载(下载佳能打印机驱动程序)

打开开始菜单,选择运行。输入gpedit.msc,并确定。选择左边“windows设置”,右边鼠标左键双击“安全设置”。选择策略在选择安全选项再鼠标左键双击“设备:防止用户安装打印机驱动程序”。选择已...

爱思助手安卓版下载(爱思助手安卓版下载v1.21.03)

容易造成系统的崩溃在爱思助手中安装的软件都打不开或者发生闪退,很容易造成系统的崩溃需要重新刷机,所以一般不太推荐使用爱思助手。爱思助手上下载正版软件不需要AppleID,这是为了方便不会注册的用户,但...

微软拼音输入法app(微软拼音输入法App下载)
微软拼音输入法app(微软拼音输入法App下载)

1、选择微软拼音输入法的图标,点击鼠标右键,出现菜单后选择设置选项。2、在高级里把美式键盘改为微软拼音输入法,然后点击右下角的属性按钮。3、点击逐键提示选项后,选择确定按钮,在后面出现对话框中点击应用即可。微软拼音输入法是一种基于语句的智能...

2025-12-31 04:51 off999

取消回复欢迎 发表评论: