首先是設計基礎兩個基礎表:
1、現金流量的分類
編號
分類名稱
1
經營活動産生的現金流量
2
投資活動産生的現金流量
3
籌資活動産生的現金流量
4
彙率變動産生的現金流量
5
其它
2、現金流量的項目明細
現金流量編號
現金流量名稱
現金流量類型編號
現金流量方向
(用來判斷彙總時的計算方法)
101
銷售商品、提供勞務受到的現金
1
1
102
收到的稅費返換
1
1
103
收到的其它與經營活動有關的現金
1
1
104
購買商品、接受勞務支付的現金
1
-1
105
支付給職工以及爲職工支付的現金
1
-1
106
支付的各項稅費
1
-1
107
支付的其它與經營活動有關的現金
1
-1
201
收回投資所收到的現金
2
1
202
取的投資收益所收到的現金
2
1
203
處置固定資産、無形資産和其它長期資産而收到的現金淨額
2
1
204
收到的其他與投資活動有關的現金
2
1
205
購建固定資産、無形之産和其他長期投資所支付的現金
2
-1
206
投資所支付的現金
2
-1
207
支付的其它與投資活動有關的現金
2
-1
301
吸收投資所收到的現金
3
1
302
借款所收到的現金
3
1
303
收到的其他與籌資活動有關的現金
3
1
304
償還債務所支付的現金
3
-1
305
分配股利、利潤或償付利息所支付的現金
3
-1
306
支付的其他與籌資活動有關的現金
3
-1
401
彙率變動産生的現金流入
4
1
402
彙率變動産生的現金流出
4
-1
501
其它
5
1
有了上面這兩個基礎表,下面就是根據BPCS系統的表結構來設計處理邏輯。
1、 如何根據客戶的查詢條件過濾出含有現金科目的憑證明細?(即1001*、1002*、1009*類科目)
2、 如何過濾掉只包含現金科目的憑證(因爲都是現金科目的話借貸相抵,統計就沒有意義了,比如“銀行提現”或“銀行轉帳”的憑證)
3、 如何實現現金科目和對方科目顯示在同一行
4、 如果一張憑證中出現多行現金科目如何處理
5、 如何實現項目編號設置的功能
6、 備份功能
7、 多期段彙總統計功能
8、 如何實現國家規定的現金流量表報表格式
實現以上功能,需建立一個用來存放現金流量信息的臨時表(SMB_CASH_FLOW),即現金流量項目帳表(動態數據表,外挂程序將BPCS系統的涉及現金流量的憑證抓取後存入該表,並存儲用戶在外挂程序中維護的憑證現金流量項目信息)
表格式大致如下:
事件號
憑證日期
摘要
現金科目
對方科目
項目號
借金額
貸金額
該列由財務人員判斷並設定項目編號
下面接著講如何實現處理邏輯的細節:
(明天繼續。。。)