天天看點

虎年「開工大吉」速領2022财務工作提效增速妙招

作者:财碼Python

往來核算是企業發生的任何與經營活動有關的收款權利或付款義務的核算,包括應收應付、預收預付、其他應收應付等往來款項。

當老闆讓你核對往來賬款是否正确時,你該從何下手呢?在2022年開年之際,小秘書為大家獻上往來客戶對賬技巧,總的來說分為三個部分:

1、結出餘額後自查

重點審查往來賬餘額的大小和方向,看看是否正常。如果出現異常,就轉看明細賬,明細賬要逐筆檢查借貸方有沒有不正常的發生額和摘要,對應的記賬、原始憑證也要确認清楚,防止錯記金額。自查無誤的話,就要記錄好憑證的日期、金額、發票編号等資訊,友善和對方機關對賬。

2、與對方公司進行餘額核對

如果雙方餘額一緻,證明兩邊都記錄無誤。

如果不一緻,那就結合數字化工具計算兩者的差額,分節點核對,判斷錯誤發生的時間點,分析其方向和大小:

a.判斷是否有和差額相同金額的業務發生?是否有未達賬項、要不要編制“餘額調節表”進行調節?

b.有差額的一半/兩倍金額的業務發生嗎?

如果還是分析不出來,就繼續下一步:發生額核對。

3、發生額核對有常用兩種方法

  • 分别核對借方(或貸方)發生額,這就不需要按照時間順序逐筆核對;
  • 若想縮小詳細核對的範圍,可以核對機關往來賬中的借方(或貸方)發生額,找出對應的業務。如果此類業務對餘額不産生影響,則問題可能存在于沒有借貸對應關系的業務中。

今天我們來通過案例,了解如何将數字化工具應用在客戶往來賬單核對上~

我們根據應收賬款憑證資料,統計2020年與某公司發生交易,或者2020年有未清賬項的客戶應收賬款往來資料,用Python制作客戶對賬單。

1

資料準備

從核算系統導出全部應收賬款資料,然後将資料加載到Python中:

import pandas as pd
import openpyxl
from openpyxl.styles import Font,Border,Side,Alignment,PatternFill,Color
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl.utils import get_column_letter
pd.options.display.float_format = '{:,.2f}'.format
file = '财會實驗資料.xlsx'
df = pd.read_excel(file, sheet_name='客戶往來賬')
df.fillna(0,inplace=True)
df           
虎年「開工大吉」速領2022财務工作提效增速妙招

2

資料處理

我們要給客戶發對賬單,需要先滿足兩個條件,如果客戶餘額是0,且2020年未與該客戶發生任何業務往來,我們不需要和他進行對賬,是以排除這部分資料。

a. 先篩選餘額不為0的客戶

v = pd.pivot_table(df, index='客戶編号',values='本币金額',aggfunc='sum')
EL1 = v[(v['本币金額']>0.0001)|(v['本币金額']<-0.0001)].reset_index()
# 根據非0客戶清單,篩選應收賬資料
df1 = df[df['客戶編号'].isin(EL1['客戶編号'])] # DataFrame.isin()方法的主要任務是選擇特定列中具有特定(或多個)值的行。條件前加~表示isin函數的逆函數
df1           
虎年「開工大吉」速領2022财務工作提效增速妙招

b.再篩選2020有業務往來的客戶資料

df2=df[df['年']==2020]
df2           
虎年「開工大吉」速領2022财務工作提效增速妙招

c. 将兩次篩選的結果并起來,就是我們要發送客戶對賬單的原始資料了

df3=pd.merge(df1,df2,how='outer')
df3           
虎年「開工大吉」速領2022财務工作提效增速妙招

3

資料分組

我們按客戶制作對賬單,每個客戶一張表,做一個函數,分組後的每一個客戶的資料寫入一張Sheet,當然也可以一個客戶寫入一個workbook/工作簿。這裡我們使用的寫Excel工具是openpyxl。

wb = openpyxl.Workbook()
def writesheet(x):
ws = wb.create_sheet(title=str(x.name))
for r in dataframe_to_rows(x, index=False,header=True):
ws.append(r)
df3.groupby('客戶編号',as_index=False).apply(writesheet)
wb.save('客戶對賬單.xlsx')           
虎年「開工大吉」速領2022财務工作提效增速妙招

可以看到系統已經生成了表單,但是缺少必要的說明和格式。

4

資料輸出

對生成的對賬單做一些樣式加工,是以,我們重新加工一個函數:

wb = openpyxl.Workbook()
def writesheet(x):
ws = wb.create_sheet(title=str(x.name))
ws.append([str(x.name)+'對賬單']) #插入一行單元格資料作為标題
ws.append(['日期','摘要','憑證編号','金額','備注']) #插入表頭
data = x[['過帳日期','摘要','憑證編号','本币金額']]
for r in dataframe_to_rows(data, index=False,header=False): #按行插入表格
ws.append(r)
ws.append(['合計','——','——',data['本币金額'].sum()])# 插入合計數
ws.append(['請核對,如無誤請在七天内簽名後回傳我司,謝謝!']) #再加一些文字說明
ws.append(['某某公司财務部制作'])
# 調整表格樣式
ws.merge_cells('A1:E1') #第一行合并單元格
for c in ws['A']: #第一列居左
c.alignment = Alignment(horizontal='left')
ws['A1'].alignment = Alignment(horizontal='center',vertical='center') #第一行居中
ws.column_dimensions['A'].width = 20 #調整列寬
ws.column_dimensions['B'].width = 30
ws.column_dimensions['D'].width = 18
ws.row_dimensions[1].height = 25 #調整行高
for c in ws['D']: #調整資料格式
c.number_format = '##,##0.00'
for c in ws['A']: #調整日期格式
c.number_format = 'yyyy-mm-dd'
for row in ws[1:2]+ws[ws.max_row-2:ws.max_row]: #字型加粗
for c in row:
c.font = Font(bold=True)
df3.groupby('客戶編号',as_index=False).apply(writesheet)
wb.save('客戶對賬單.xlsx')           
虎年「開工大吉」速領2022财務工作提效增速妙招

在案例中,我們結合Python完成了客戶往來賬單的核對,财碼的朋友們,大家都會了嗎?

©圖檔版權歸财碼數字化所有,如對版權有異議,請聯系背景議定處理。

本文由财碼數字化整理釋出,如需轉載請務必注明以上資訊。

繼續閱讀