根据给定的信息,我们可以将“工作交接内容”的关键知识点总结如下:
### 一、工作内容概述
#### 1. 仓库人员管理
- **功能**:包括新增、修改、查询和删除员工信息。
- **数据库表**:主要涉及`Member`和`Usertable`表。其中`Usertable`位于Oracle测试方案`ppv41`下,其余表位于以`wms`开头的方案下。
#### 2. Team管理
- **功能**:包括新增、查询和删除团队信息。
- **数据库表**:主要涉及`Warehouse_team`和`Warehouse`表。目前`Warehouse`表很少使用。
#### 3. 客户出货条件
- **功能**:包括新增、修改、查询和删除客户出货的相关条件。
- **数据库表**:涉及多个表,如`Cusexclude`(禁用设定)、`Cuslabel`(客户标签)、`Shipmark`(出货设定)等。
#### 4. Packing作业
- **功能**:完成商品打包作业。
- **数据库表**:涉及`Packing`、`Outbound`、`Shipdetail`等表。
#### 5. PDA上架
- **功能**:通过PDA设备完成商品上架操作。
- **数据库表**:涉及`Carton`、`Box`、`Item`等表。
#### 6. PDA检料
- **功能**:使用PDA设备进行材料检验。
- **数据库表**:涉及`Carton`、`Box`、`Item`、`Outbound`等表。
### 二、代码结构及数据库部分
#### 1. 数据库部分
- **仓库人员管理**:主要使用`Member`和`Usertable`表。
- **Team管理**:主要使用`Warehouse_team`表。
- **客户出货条件**:涉及多个表,包括`Cusexclude`、`Cuslabel`、`Shipmark`等。
- **Packing作业**:涉及`Packing`、`Outbound`、`Shipdetail`等多个表。
#### 2. RFC部分
- **功能**:用于与外部系统交互。
- **示例RFC函数**:
- `Z_RFC_GETICBODY`:获取ICBODY数据。
- `Z_UPLOAD_ICBODY`:更新ICBODY至SAP。
- `Z_WMS_CHANGE_BINLOCATION`:改变存储位置。
- `Z_RFC_GETCUSTOMERNAME`:获取客户名称。
- `Z_PRINT_INVOICE2`等报表相关的RFC函数。
#### 3. 代码结构
- **Java服务部分**:用于处理业务逻辑。
- **PDA部分**:针对移动设备的操作实现。
- **JSP部分**:用户界面呈现。
### 三、代码注意事项
#### 1. 仓库人员管理部分
- **字段对应**:员工用户名、工号、姓名等分别对应`Usertable`表中的不同字段。
- **必填项**:新增员工时,用户名、工号和级别为必填项。
- **唯一性检查**:用户输入用户名或工号时,应自动填充其余信息,并确保其唯一性。
- **权限判断**:删除员工时需进行权限判断,实际操作是更改数据库中的状态标志。
- **组织架构限制**:只能删除属于自己管理范围内的成员。
#### 2. Team管理
- **TeamID生成**:自动且唯一。
- **权限判断**:删除团队前需判断是否有有效组员或分配的任务。
#### 3. 客户出货条件
- **条件类型**:禁用设定共10种类型。
- **唯一性检查**:某些字段需要进行唯一性检查。
- **附件上传**:上传多个附件时需注意其对应关系。
#### 4. Packing作业
- **第一步**:根据指定条件获取待打包的出货单列表。
以上是对工作交接内容的详细总结,包括了主要的工作内容、涉及的技术栈以及需要注意的关键事项。这对于接手工作的同事来说是非常实用和全面的指导文档。