---
# System prepended metadata

title: 3top 系統開發需求文件
tags: [3top]

---


[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)

