# J12 Time Recording — 工时记录（专业服务）  
**模块**：PS | **版本**：S/4HANA Cloud 2602 | **来源**：J12_S4CLD2602_BPD_EN_CN.docx | **CN本地化**：是  
**上层引用**：SA KB `SAP_Scope_Item_Catalog_RAG.md` → `## SCOPE-ITEM: J12`；`FSD_01_Finance_HR_Capabilities.md` §3.10.1 Core HR and Time Recording  

## 流程概述  
为员工提供针对客户项目或内部项目的快速工时记录方式。时间录入表中可见分配给该员工的所有工作包/工作项，也可录入非计费工时以实现全面工时核算。支持代理录入（主管/项目经理代录）和工时审批。  

## 前置条件  
### 所需角色（BPD §2.2）  
| 角色模板 | 角色ID |
|---------|--------|
| Employee | `SAP_BR_EMPLOYEE` |
| Cost Accountant - Overhead | `SAP_BR_OVERHEAD_ACCOUNTANT` |
| Project Manager - Professional Services | `SAP_BR_PROJECT_MANAGER_PROF` |

### 所需主数据（BPD §2.3）  
| 数据 | 说明 |
|------|------|
| 员工主数据 | 已维护的员工和Worker数据（参见 J11 §2.4.1 Import Worker Data） |
| 控制范围 | A000 |
| 公司代码 | 1310 |
| 工时单位 | H（小时） |

### 业务条件  
- 前置范围项 `J11 Customer Project Management` 或 `1A8 Internal Project Management` 必须激活  
- 员工需通过项目管理流程（J11/1A8）分配到工作包  

## 操作步骤  
### 步骤 1：工时记录 – 通过 Manage My Timesheet（必选）  
**App**：Manage My Timesheet (F1823) | **角色**：Employee | **URL Hash**：原文未列  
1. **三种录入方式**：  
   - **选项1（本人录入）**：以员工身份登录 Fiori Launchpad，打开 `Manage My Timesheet (F1823)`  
   - **选项2（主管代录）**：主管登录 `Team Utilization`，选择员工，选择 **Edit Timesheet**  
   - **选项3（项目经理代录）**：项目经理登录 `Notify Missing Times (F2556)`，选择员工，选择 **Edit Timesheet**  
2. **选择日期范围**：默认显示当前周，可切换其他周  
3. **选择任务**：从 **My Tasks** 列表中选择分配到的工作包/工作项  
4. **录入工时**：在日期网格中点击对应小时数区域创建时间条目  
5. **创建额外条目**：重复步骤4录入更多工时条目  
6. **修改条目**：点击已有条目，在详情对话框中修改持续时间  
7. **删除条目**：点击条目右上角叉号删除  
8. **录入工作地点/备注**（可选）：选择条目后在详情对话框录入  
9. **保存**：确认工时后保存  
**预期结果**：工时记录保存成功，在时间线上可见。  

### 步骤 2：外部员工工时记录（可选）  
**App**：Manage My Timesheet (F1823) | **角色**：Employee | **URL Hash**：原文未列  
1. (可选) 通过 `Manage My Timesheet` 创建 Task（若未预填充任务）  
2. 按步骤1方式录入工时  
**预期结果**：外部员工工时记录完成。  

### 步骤 3：审批/驳回工时（必选）  
**App**：My Inbox (F0862) | **角色**：Project Manager - Professional Services / Manager | **URL Hash**：原文未列  
1. 登录 Fiori Launchpad，打开 `My Inbox (F0862)`  
2. 查看待审批工时条目  
3. 选择 **Approve** 或 **Reject**，如需可添加备注  
**预期结果**：工时审批/驳回完成，状态更新。  

### 步骤 4：缺失工时通知（可选）  
**App**：Notify Missing Times (F2556) | **角色**：Project Manager - Professional Services | **URL Hash**：原文未列  
1. 打开 `Notify Missing Times (F2556)`  
2. 选择项目/员工范围  
3. 查看未录入工时的员工列表  
4. 发送通知提醒  
**预期结果**：缺失工时通知发送给对应员工。  

### 步骤 5：团队利用率分析（可选）  
**App**：Team Utilization (F2582) | **角色**：Line Manager | **URL Hash**：原文未列  
1. 打开 `Team Utilization (F2582)`  
2. 选择团队/项目范围  
3. 查看团队利用率报表  
**预期结果**：团队利用率数据展示。  

## 后续流程  
- 工时数据作为服务确认单依据 → `KB_PS_J13_Service-and-Material-Procurement.md` §4.2.2.2  
- 主管/项目经理在 My Inbox 审批工时（步骤3）  
- 项目成本核算：工时 × 成本率 → 项目实际成本  

## 注意事项  
- 系统预填充的任务不可删除，按工作包分配自动生成  
- 最小时间槽默认30分钟，可在日历设置中调整  
- 加班类别（Overtime Category）可在录入时指定  
- 多雇佣关系的员工需先选择有效雇佣  
- Field Extensibility 支持自定义字段（如 Jira Ticket 号）  
- 已关闭期间的工时确认需参考 §5.1.3  

---
## 实战经验（★★