Sqlserver 資料庫可查詢得出以下一張表:
應收明細表
df = pd.DataFrame(
[['S01', '2020-03-13', 'ks0036', '張三', '73g*260cm','收','銷售出庫', 3600, 35],
['S02', '2020-02-10', 'ks0012', '王五', '83g*280cm', '收','銷售出庫', 6600, 50],
[ 'S03', '2020-04-15', 'ks0025', '趙六', '69g*295cm', '收','銷售出庫',4500, 30],
[ 'S04', '2020-03-30', 'ks0047', '田七', '85g*270cm', '收','銷售出庫',4200, 40],
[ 'S05', '2020-04-30', 'ks0047', '田七', '80g*200cm', '收','銷售出庫',3200, 25],
['F01', '2020-05-10', 'ks0047', '田七', 'None', '發','回款',6000, None],
['S06', '2020-05-02', 'ks0036', '張三', '99g*200cm', '收','銷售出庫',7500, 30],
['F02', '2020-04-11', 'ks0012', '王五', 'None', '發','回款',6600, None],
[ 'S07', '2020-05-10', 'ks0049', '錢九', '88g*280cm', '收','銷售出庫',3500, 45]],
['F03', '2020-04-30', 'ks0036', '張三', 'None', '發','回款',4200, None],
columns=['發貨編號', '事務日期', '客戶編號', '業務員', '物品規格', '收發方向','收發說明','事務金額', '賬期'])
想通過此表,實作如下效果(紅色部分為后添欄位):
1、下表以2020-05-19為統計日期。
2、回籠金額列:查詢df收發方向為發的客戶編號發現的事務金額來計算的。
3、總應收款列:當前行的銷售金額 + 客戶編號為當前行的上一次記錄的總應收款
4、得出下面想做可視化展示。
編號 日期 客戶編號 業務員 事務金額' 賬期 應收日期 回籠金額 回籠日期 總應收款 逾期天數 逾期金額 30天將回金額 逾期7天上
S01 2020-03-13 ks0036 張三 3600 35 2020-04-18 3600 2020-04-30 -600 0 0 0 3600
S02 2020-02-10 ks0012 王五 6600 50 2020-04-12 6600 2020-04-11 6600 0 0 0 0
S03 2020-04-15 ks0025 趙六 4500 30 2020-05-15 0 None 4500 4 4500 4500 4500
S04 2020-03-30 ks0047 田七 4200 40 2020-04-10 4200 2020-05-10 -1800 30 0 0 4200
S05 2020-04-30 ks0047 田七 3200 25 2020-05-15 1800 2020-05-10 1400 9 1400 1400 1400
S06 2020-05-02 ks0036 張三 7500 30 2020-06-01 600 2020-05-10 5900 0 0 5900 0
S07 2020-05-10 ks0049 錢九 3500 45 2020-06-25 0 None 3500 0 0 3500 0
此計算方法不知對不對。請教大神們,幫我看看,怎么可以實作上表。如有更好的思路更佳。最好能寫出代碼,供后人學習使用,后人會永遠記住你們!
uj5u.com熱心網友回復:
首先資料先進資料庫,然后搞定賬期計算規則,可以找資料查找通用規則,然后和客戶確認是否要求定制uj5u.com熱心網友回復:
金蝶erp~
uj5u.com熱心網友回復:
上面不是都有嗎?不破壞業務單據資訊的情況下。應收單據中有應收賬款的到期時間就可以了。賬齡需要建一張配置表,功能全面一點的話再設定一個配置有效期間。一般以天統計。像你這個就是逾期30天和逾期7天的 。通過配置表以及現有的應收單據 查詢出結果 行轉列一下 變成 單據資訊 ,逾期資訊....就可以了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/41912.html
上一篇:flutter 的像素尺寸
下一篇:安卓APP的http訪問權限
