---
url: /design/reports/meal-table/index.md
---
# 菜金表

## 功能说明

从车间出勤登记中取数，计算每个工人的菜金、中夜班补贴和工时统计。

## 界面说明

### 界面预览

## 单据字段

### 2.1菜金单头

| 字段名称 | 取值说明 | 类型 | 是否必输 | 备注 |
| --- | --- | --- | --- | --- |
| 开始日期 | 手动录入 | 日期 | 是 | |
| 结束日期 | 手动录入 | 日期 | 是 | |

### 2.2菜金单行

| 字段名称 | 取值说明 | 类型 | 备注 |
| --- | --- | --- | --- |
| 部门编码 | 车间出勤登记表中取得部门 | 字符串 | |
| 部门名称 | | 字符串 | |
| 工人 | 车间出勤登记表中工人 | 工人实体 | |
| 八时天数 | 某一个时间段内这个人的（生产工时+转岗工时+学徒工时）≥8＜12的天数合计 | 十进制 | 6位小数 |
| 八时金额 | 八小时菜金单价*八时天数（八小时菜金单价需要在模块内加一个参数） | 十进制 | 6位小数 |
| 十二时天数 | 某一个时间段内这个人的（生产工时+转岗工时+学徒工时）≥12的天数合计 | 十进制 | 6位小数 |
| 十二时金额 | 十二小时菜单价*十二时天数（十二小时菜金单价需要在模块内加一个参数） | 十进制 | 6位小数 |
| 菜金合计 | 八时金额加十二时金额 | 十进制 | 6位小数 |
| 中班天数 | 出勤登记表中当前行中班+中夜班的天数（限制条件：生产工时+转岗工时+学徒工时≥8） | 十进制 | 6位小数 |
| 中班金额 | 中班菜金单价*中班天数（中班菜金单价需要加一个模块参数） | 十进制 | 6位小数 |
| 夜班天数 | 出勤登记表中当前行夜+中夜班的天数（限制条件：生产工时+转岗工时+学徒工时≥8） | 十进制 | 6位小数 |
| 夜班金额 | 夜班菜金单价*夜班天数（夜班菜金单价需要加一个模块参数） | 十进制 | 6位小数 |
| 中夜班合计 | 中班金额+夜班金额 | 十进制 | 6位小数 |
| 生产工时 | 这一段时间内这个部门这个人的生产工时的合计 | 十进制 | 6位小数 |
| 转岗工时 | 这一段时间内这个部门这个人的转岗工时的合计 | 十进制 | 6位小数 |
| 学徒工时 | 这一段时间内这个部门这个人的学徒工时的合计 | 十进制 | 6位小数 |
| 工时合计 | 生产工时+转岗工时+学徒工时 | 十进制 | 6位小数 |
| 正常天数 | 这一段时间内这个部门这个人的正常天数的合计 | 十进制 | 6位小数 |
| 旷工天数 | 旷工天数的合计 | 十进制 | 6位小数 |
| 请假天数 | 请假天数的合计 | 十进制 | 6位小数 |
| 轮休天数 | 轮休天数的合计 | 十进制 | 6位小数 |
| 公休天数 | 公休天数的合计 | 十进制 | 6位小数 |

## 3：单据功能

* **保存**：保存界面数据，删除历史数据
* **输出**：将保存之后查询到的数据列表输出界面
* **查询**：根据开始日期和结束日期查询，查询历史数据用结束日期的年月来判断，进行显示到界面，过滤登录用户所在部门，当查询该用用没有任何匹配的部门时候显示所有数据
* **重算**：根据开始日期和结束日期进行重新取值，将取到的值直接显示界面
* **计算**：根据当前日期的获取的本月的最大和最小日期进行取值，取到的值写入到后台中，删除之前本月的数据
* **列表**：添加列表功能，支持查询
* **合计**：部门中的金额进行合计

::: tip 备注
可以配置菜单权限和个性化，功能权限，动作权限，字段权限
:::
