---
url: /dev/reports/standard-working-time/index.md
---
# 标准工时表

## 功能概述

标准工时表用于展示各产品的标准工时汇总数据，包括单件标准工时、总标准工时等指标。标准工时数据基于工时标准档案和各车间的成品入库产量计算得出，是衡量车间生产效率、计算生产费用和工资分配的关键基础数据。

## 业务对象

| 业务对象 | 说明 |
| --- | --- |
| 工时标准 | 定义产品工时标准的基础数据 |
| 工时标准料品 | 关联产成品（料品）需要使用的工时标准 |
| 工时标准分组 | 工时标准档案中的分组 |
| 入库单子表 | 获取料品的长度 |
| 料品 | 获取标/层/A米系数等数据 |
| 在制品库存 | 获取上月与当前月在制品库存的长度、数量（条数） |
| 标准工时统计报表 | 按车间汇总标准工时数据的核心业务对象 |

**业务场景描述：**

## 实体设计

**标准工时表实体 (RP\_StandardWorkingTimeLine)**

| 字段名称 | 字段编码 | 数据类型 | 必填 | 隐藏 | 说明 |
| --- | --- | --- | --- | --- | --- |
| 主键ID | id | 整数 | 自动 | 系统自带 |
| 部门编码 | deptCode | 文本 | 是 | 否 | 成品入库单上的入库部门（针对部门编号一样，编码不一样的取科技组织的部门名称和车间考核参数） |
| 部门名称 | deptName | 文本 | 是 | 否 | 否 |
| 料品 | materialId | 参照/外键 | 是 | 是 | 关联物料表主键 |
| 料品名称 | materialName | 外带字段 | 是 | 否 | 料品名称 |
| 料品编码 | materialCode | 外带字段 | 是 | 否 | 入库单上的料品料号和在制品库存的料号（相同料品、相同长度的数据需要汇总） |
| 情况 | situation | 文本 | 是 | 否 | 根据料品找工时标准档案中的分组，找到这个分组内的情况，情况这个栏目显示的名称根据这个料品属于工时分组带过来的情况名称（一个料品就可能是多行了）多行时，此行要变色绿色 |
| 长度 | length | 数值 | 是 |  | 成品入库单和在制品的项目号、长度 | 6位小数 |
| 条数 | productCount | 数值 | 是 | 否 | 根据成品入库单和录入的在制品库存分情况录入的数量取过来 | 6位小数 |
| 米数/重量 | meterOrWeight | 数值 | 是 | 否 | 米数/重量=长度（如果长度为空则为1）\*条数 | 6位小数 |
| 标/层/A米系数 | stdLayerMeter | 数值 | 是 | 是 | 从料品档案中扩展字段取过来的 | 6位小数 |
| 标米 | stdMeter | 数值 | 是 | 否 | 标米=米数/重量（7）\*标/层/A米系数（8） | 6位小数 |
| 指标 | indicator | 数值 | 是 | 否 | 根据当前料品属于工时分组带过来的指标 | 6位小数 |
| 条指标 | perIndicator | 数值 | 是 | 否 | 根据当前料品属于工时分组带过来的指标 | 6位小数 |
| 标准工时 | stdWorkTime | 数值 | 是 | 否| 标准工时=标米（9）\*指标（10）+条数（6）*条指标（11） | 6位小数 |
| 工资标准 | stdSalary | 数值 | 是 | 否 | 优先取料品档案的工资标准，如果取不到则取部门的车间考核参数的工资标准料品扩展一个字段，工资标准车间考核参数里面有个参数名称工资标准 | 6位小数 |
| 定额工资 | fixedSalary | 数值 | 是 | 是 | 定额工资=工资标准*标准工时 | 6位小数 |
| 工时标准组编码 | stdGroupCode | 文本 | 是 | 否 | 工时标准组编码 |
| 工时标准组名称 | stdGroupName | 文本 | 是 | 否 | 工时标准组名称 |

## 计算方法

取指定时间段(入库时间)内，某个生产部门成品入库单，加上本月在制品库存参与工时费用计算打钩的在制品数量减去上月在制品库存参与工时费用计算打钩的在制品数量

1. 获取（指定）会计周期
2. 根据会计周期，取指定时间范围内的成品入库单、在制品库存
3. 计算每种产成品的数量(条数，用**S**表示)\
   **S** = 成品入库单 + 本月在制品库存参与工时费用计算打钩的在制品数量 - 上月在制品库存参与工时费用计算打钩的在制品数量
4. 获取产成品（料品）的标米系数（标/层/A米系数），用**B**表示
5. 获取产成品（料品）单位长度，用 **L** 表示（生成入库单时保存BOM版本、长度）
6. 计算米数：**M = L \* S**
7. 计算标米：**BM = M \* B**
8. 根据产成品（料品）查找料号在哪个工时标准组内
9. 根据工时标准组内的情况，计算标准工时
   1. 长度分组：**L** 匹配分组长度，获得指标 **ZB**、条指标 **TZB**\
      标准工时 = **BM \* ZB + S \* TZB**
   2. 情况分组：根据情况，获得指标ZB、条指标TZB\
      标准工时 = **BM \* ZB + S \* TZB**
