# 顾问工时报表数据结构

## 主表单

| 字段标识 | 业务含义 | 映射类型 |
| --- | --- | --- |
| `Timesheet_Number` | 工时报表编号 | 文本 |
| `Report_Date` | 填报日期 | 文本 |
| `Reporting_Period` | 报告期间 | 文本 |
| `Approval_Status` | 审批状态 | 文本 |
| `Consultant_Name` | 顾问姓名 | 文本 |
| `Consultant_Role` | 顾问角色 | 文本 |
| `Consultant_Email` | 顾问邮箱 | 文本 |
| `Customer_Company` | 客户公司 | 文本 |
| `Project_Name` | 项目名称 | 文本 |
| `Approver_Name` | 审批人 | 文本 |
| `Reporting_Period_Summary` | 期间工作摘要 | 富文本 |
| `Expense_Notes` | 费用说明 | 富文本 |
| `Billable_Hours` | 计费工时 | 文本 |
| `Nonbillable_Hours` | 非计费工时 | 文本 |
| `Total_Fees` | 费用合计 | 文本 |
| `Payment_Terms` | 付款条款 | 文本 |
| `Delivery_Terms` | 交付条款 | 文本 |
| `Additional_Notes` | 补充说明 | 文本 |
| `Approver_Signature` | 审批人签名 | 动态图片 |
| `Consultant_Signature` | 顾问签名 | 动态图片 |

## 子列表

### 工时记录（`Time_Entries`）

Word 表头依次为序号、日期、活动、工时、是否计费、备注。生成时，每条子列表记录填充一行。

| 列字段标识 | 业务含义 |
| --- | --- |
| `Entry_No` | 工时记录编号 |
| `Work_Date` | 工作日期 |
| `Activity_Description` | 活动说明 |
| `Hours` | 工时 |
| `Billable_Status` | 是否计费 |
| `Entry_Notes` | 工时备注 |

### 费用明细（`Expense_Items`）

Word 表头依次为序号、日期、类别、说明、金额、备注。生成时，每条子列表记录填充一行。

| 列字段标识 | 业务含义 |
| --- | --- |
| `Expense_No` | 费用编号 |
| `Expense_Date` | 费用日期 |
| `Expense_Category` | 费用类别 |
| `Expense_Description` | 费用说明 |
| `Expense_Amount` | 费用金额 |
| `Expense_Notes` | 费用说明 |
