---
url: /design/reports/maintenance-cost/index.md
---
# 维修费用表

## 功能说明

某一个时间段内的收货单且要追溯到请购单，按照请购单上的需求部门请购的料品车间费用类型03分类的料品；某一个时间段内杂发单单据类型为YLFH3的杂发单。

## 界面说明

### 界面预览

## 单据字段

### 单头字段

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

### 单行字段

| 字段名称 | 取值说明 | 类型 | 是否必输 | 备注 |
| --- | --- | --- | --- | --- |
| 部门编码 | 请购单单头的需求部门和杂发单收益部门 | 字符串 | | |
| 部门名称 | | 字符串 | | |
| 料号 | 收货单上的料品及杂发单行的料品 | 字符串 | | |
| 品名 | | 字符串 | | |
| 料品分类 | 收货单上的料品及杂发单行的料品中料品的主分类名称 | 字符串 | | |
| 数量 | 收货单及杂发单行相同料品的数量合计 | 十进制 | 6位小数 | |
| 单价 | 收货单行料品的价格及杂发单行料品的单价（注意：单价大于1000此行数据字体变蓝色） | 十进制 | 6位小数 | 单价大于1000时字体变蓝色 |
| 金额 | 金额=单价\*数量。一时间段（业务日期）内的收货单且要追溯到请购单，按照请购单上的需求部门请购的料品车间费用类型03分类的料品及一段时间内（业务日期）杂发单行的料品 | 十进制 | 6位小数 | |
| 请购单号 | 请购单单号 | 字符串 | | |
| 公司 | 杂发单所在组织（跨组织杂发单也要考虑） | 字符串 | | |

## 单据功能

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

## 合计规则

针对部门的金额需要合计：

* 金额合计=SUM(数量 × if(单价>1000, if(单价>3000,2000,1000+(单价-1000)/2), 单价))

## 单价计算规则

::: tip 分段计算

* 单价小于1000取单价
* 单价在1000到3000之间取1000+（单价-1000）/2
* 单价大于3000取单价2000
  :::

## 备注

* 可以配置菜单权限和个性化，功能权限，动作权限，字段权限
