---
order: 5
navTitle: 上报管理
---
# 上报管理

表单的上报管理是指对上报的数据进行审批、锁定、汇总等操作，比如数据的层层审批、上报数据的锁定、上级单位自动汇总下级单位数据等。

## 数据审批{#data-examine}

在很多填报场景中，基层数据上报后需要由上级领导进行审批，比如分公司进行销量上报，由总公司的领导进行审批。报表填报应用支持对数据层层上报审批，审批流程的绘制可参考[绘制工作流](../../../app/workflow/design.md)文档。报表填报应用在绘制流程之前需要在设计器的**设置**>**上报管理**中启用审批。

![数据审批](./images/2024-05-27-13-37-23.png)

- **启用审批**：勾选表示当前报表填报应用可设置审批流程。勾选后报表填报设计器导航栏会新增一个**流程**的标签页，在此页面可绘制填报流程。
- **工作流**：表单使用的工作流。在表单的流程页面绘制并发布工作流后，**工作流**下拉框会自动默认选择当前报表填报应用内的工作流，也支持下拉选择其他工作流。
- **发起流程条件**：发起流程的条件，只有满足条件用户上报数据的同时才会发起流程，否则仅上报数据，不发起流程。例如当涉及的金额超过5000才需要发起流程等。

::: tip

当报表填报应用引用外部工作流时，该工作流会在**流程**页面中同步显示，以便查看，但不可修改。

:::

## 数据锁定{#data-lock}

数据锁定可防止意外的数据更改或删除。很多场景中数据上报之后需要对上报的数据进行锁定，锁定后的数据不支持增删改，仅可查看。比如销售人员将每月销售情况上报后数据就会自动锁定，不允许后续修改。报表填报应用支持**提交后自动锁定**数据。

![数据锁定](./images/2024-05-27-14-51-49.png)

- **提交后自动锁定**：表单数据提交后将自动锁定，不可增删改，仅可查看。

::: tip 手动锁定解锁
除了上述介绍的**提交后自动锁定**外，报表填报应用也支持手动设置解锁锁定。比如基层业务员上报业务数据，领导审批之前，业务员可修正数据，领导审批通过后手动锁定数据，数据便不可再修改。可以通过在工具栏上配置【锁定】、【解锁】按钮实现。具体使用可参考文档[界面外观](./interface.md)。
:::

## 汇总{#collect}

汇总是指按照指定的汇总方式，汇总下级数据或汇总符合条件的数据。报表填报应用支持在初始化时自动汇总数据，或手动点击工具栏上的汇总按钮汇总数据。自动汇总设置需要在属性处进行配置，启动自动汇总后，系统默认会自动汇总下级数据，若需要按条件进行汇总或设置浮动汇总方式，需另行配置。

![汇总](./images/2024-05-27-13-40-54.png)

### 汇总下级数据{#subordinate-collect}

汇总下级数据有两种情况：一是直接汇总下级单位数据；二是按照条件汇总符合条件的数据。汇总下级数据常用于上级单位不上报数据仅监测下级数据的情况，比如总公司汇总分公司的销量数据；按条件汇总数据，常用于多个单位间有某种联系的情况，比如汇总所有亏损的事业部的项目情况。其具体的属性设置如下：

![汇总下级数据](./images/2024-05-23-16-38-53.png)

- **汇总方式**：数据汇总的方式，可选择`汇总下级数据`、`按条件`两种。
  - 汇总下级数据：上级单位汇总直接下级的数据。
  - 按条件：按照设置的**汇总条件**将数据进行汇总。选择该选项后会出现**汇总条件**的属性，可在此配置汇总条件。
    - 汇总条件：满足条件的单位进行数据汇总。如填报单位有多个层级时，每个上级单位都需要汇总基层数据修改后上报，此时就可以设置汇总条件只汇总基层的数据，保证上级节点直接从基层单位获取数据进行修改。

### 浮动汇总方式{#float-collect}

浮动汇总方式是指在对浮动表单进行汇总时所采用的数据处理方式。比如总公司汇总分公司的销量数据、设备明细等。根据业务的不同我们需要选择不同的汇总方式，比如是根据主键进行数据加总、还是将数据列出所有明细、又或者不汇总浮动表单的数据等。具体属性的介绍如下：

![浮动汇总方式](./images/2024-05-27-13-42-34.png)

- **浮动汇总方式**：下级单位浮动表的默认汇总方式。有两种选择：`按主键汇总`、`不汇总`。
  - 按主键汇总：按照主键标识对浮动数据进行汇总，主键相同的数据汇总，主键不同的数据追加。如总公司汇总产品的销量情况，此时销售的产品是相同的，所以可以根据产品直接将多个分公司的销量数据进行汇总。
  - 不汇总：上级单位对下级单位的浮动数据不进行汇总。

::: tip 列出明细数据
除了上述两种方式之外，还存在一种浮动汇总方式，即列出所有明细。**列出所有明细**是指将下级或者基层的所有浮动表数据都列在上级的表单中。如总公司汇总分公司所有的设备信息，每台设备都是有唯一的，所以汇总设备数据的时候，需要将所有的设备以明细的形式展示。更多具体介绍可见[列出下级单位数据](../fetch-and-calc.md#list-org)。
:::

### 其他汇总{#else}

除上述的汇总设置外，系统还支持设置只汇总审批通过的数据和只汇总上报的数据。基本的设置如下：

![其他汇总](./images/2024-05-23-16-10-04.png)

- **只汇总审批通过的数据**：勾选表示上级单位只汇总审批通过的数据。
- **只汇总已上报的数据**：勾选表示只汇总已上报的数据。
