[toc] # 0. 問題 * 工程個案單期數名稱如何建立範本? 如何套用到客戶資料? * 工程通知單是否可以合併在工程資料一起維護? * 價目表在不同客戶之間的關係?新增和修改流程為何? * 收款款項流程為何?如何影響報表(日期區間嗎)? # 1. 專案需求 因為原有系統過於老舊,無法適應目前的作業環境,所以需要移植到新的作業環境下,並調整功能已適應目前的作業流程,新系統的執行環境如下 ``` 平台: windows 10 語言: csharp 資料庫: sqlite 原始碼: github 系統規模: 單機單人 ``` # 2. 系統功能 ## 2.1 工程資料維護 ### 2.1.1 工程資料欄位 * 建立工程資料與分期期數範本 ![](https://hackmd.io/_uploads/r1jmrVx33.png) | 欄位 | 資料類型 | 屬性 | | -------- | -------- | -------- | | 工程案名 | varchar(10) | not null | | 案別代號 | varchar(10) | not null | | 分期期數 | varchar(10) | not null | | 最高樓層 | varchar(10) | not null | | 房屋棟數 | varchar(10) | not null | | 下拉選單 | 合建分售 or 自地自建 | not null | ### 2.1.2 通知單資料欄位 * 合併工程通知單設定功能 ![](https://hackmd.io/_uploads/HJpTwVg2h.png) | 欄位 | 資料類型 | 屬性 | | -------- | -------- | -------- | | 公司名稱 | varchar(255) | not null | | 通訊處 | varchar(255) | not null | | 公司電話 | varchar(255) | not null | | 網址 | varchar(255) | not null | | 產品名稱 | varchar(255) | not null | | 繳款地點 | varchar(255) | not null | | 聯絡方式 | varchar(255) | not null | | 附註 | varchar(255) | not null | ## 2.2 客戶資料維護 ![](https://hackmd.io/_uploads/BJ0nNVehh.png) ### 2.2.1 客戶資料欄位 | 欄位 | 資料類型 | 屬性 | | -------- | -------- | -------- | | 客戶代號 | varchar(10) | not null | | 客戶名稱 | nvarchar(10) | not null | | 車位編號 | varchar(10) | not null | | 車位數 | varchar(10) | not null | | 身分證號 | varchar(10) | not null | | 通訊地址 | varchar(255) | not null | | 戶籍地址 | varchar(255) | null | | 聯絡電話 | varchar(10) | not null | | 電子信箱 | varchar(255) | null | ### 2.2.2 建物資料欄位(面積單位: 平方公尺) | 欄位 | 資料類型 | 屬性 | | -------- | -------- | -------- | | 主建物 | varchar(10) | not null | | 露台 | varchar(10) | null | | 附屬建物 | varchar(10) | not null | | 車位 | varchar(10) | null | | 公共設施 | varchar(10) | not null | | 土地持分 | varchar(10) | not null | | 總計 | 所有坪數相加 | | | 備註 | varchar(255) | not null | --- ## 2.3 價目表維護 ### 2.3.1 價目表資料欄位 * 每個客戶使用相同的價目表欄位和期數 * 繳款日期相同 * 繳款金額不相同 ![](https://hackmd.io/_uploads/HkljXBVx3h.png) | 欄位 | 資料類型 | 屬性 | | -------- | -------- | -------- | | 項目 | varchar(10) | not null | | 房屋 | varchar(10) | not null | | 土地 | varchar(10) | not null | | 車位 | varchar(10) | not null | | 合計 | varchar(10) | not null | | 繳款日期(手動輸入) | varchar(10) | not null | | 次數(手動輸入) | varchar(10) | not null | ## 2.4 收帳款項 ![](https://hackmd.io/_uploads/H1q9rExnh.png) ![](https://hackmd.io/_uploads/HkiQH4ghh.png) | 欄位 | 資料類型 | 屬性 | | -------- | -------- | -------- | | 次數 | varchar(10) | not null | | 繳款日期 | varchar(10) | not null | | 期數 | varchar(10) | not null | | 現金 | varchar(10) | not null | | 票據 | varchar(10) | not null | | 合計 | varchar(10) | not null | | 溢短收 | varchar(10) | not null | | 房屋發票 | varchar(10) | not null | | 土地發票 | varchar(10) | not null | | 車位發票 | varchar(10) | not null | ## 2.5 列印報表 * 格式為pdf或docx * 列印單筆或全部 * 選擇日期區間或q ### 2.5.1 客戶資料表 ![](https://hackmd.io/_uploads/rkHk1rxnn.png) ### 2.5.2 價目表 ![](https://hackmd.io/_uploads/SkhmkSgnn.png) ### 2.5.3 繳款通知單 ![](https://hackmd.io/_uploads/BydnOEghh.png) ![](https://hackmd.io/_uploads/Bks4kSeh3.png) ### 2.5.4 收帳明細表 資料待補充 ![](https://hackmd.io/_uploads/r1pYuNl32.png) ### 2.5.5 開立發票單 ![](https://hackmd.io/_uploads/HylmuVln2.png) ![](https://hackmd.io/_uploads/SJFBkBe22.png) ### 2.5.6 工程總價款 ![](https://hackmd.io/_uploads/Sy_8ONx22.png) ![](https://hackmd.io/_uploads/rkbIyBlnn.png)