基于荣培数据平台构建上级下发与下级上报模板:从表单搭建到数据上报全流程

导语

在集团型或多级组织架构中,上级单位往往需要向下级单位统一下发数据填报规则,并要求下级单位按固定周期上报实际业务数据。典型场景如事业单位年度项目预算执行:上级单位编制项目预算,将项目信息下发至各下级单位;下级单位按月填报每个项目的实际执行数;上级单位则基于上报数据进行汇总分析。此类需求的核心难点在于:如何快速构建上下级数据通道,如何确保下级只能看到本单位的项目,以及如何控制填报、退回、重报等状态。

本教程基于荣培数据平台,完整演示从“构建上级项目预算维护表”到“构建下级实际执行数据上报表”,再到“数据上报与退回重报”的全过程。读者按照本文步骤操作后,可以掌握使用荣培数据平台搭建“上级下发、下级上报”类业务表单的通用方法,并能够自行扩展至其他类似场景。

核心目的与前置准备

教程目标

通过荣培数据平台实现以下效果:

  • 上级单位维护年度项目预算信息,包括项目编码、项目名称、预算数、预算追加数、承担单位、资金来源、资金类别等;
  • 上级单位将维护好的项目数据一次性下发,下级单位登录后只能看到本单位负责的项目;
  • 下级单位在上级下发的项目信息基础上,按月填报实际执行数,且不能修改上级设定的预算数据;
  • 上级单位可以对下级单位的上报数据进行退回重报管理,为后续统计分析奠定基础。

前置条件

在使用本教程前,需要确认以下条件已满足:

  • 已部署荣培数据平台,并拥有可访问的演示或生产环境;
  • 账号具备表单管理、目录管理、数据报送、用户管理等相关权限;
  • 荣培数据平台支持 MySQL、SQL Server、Oracle、人大金仓、达梦8等数据库,本教程以 SQL Server 为例;
  • 准备Excel模板文件:项目预算信息维护表、下级单位实际执行数据表;
  • 准备若干模拟项目数据,用于导入和验证。

操作概览

整个操作链路分为四步:

  1. 构建上级单位项目预算维护表,导入项目数据并下发;
  2. 构建下级单位实际执行数据上报表,通过取数公式自动带出上级下发的项目信息;
  3. 下级单位按月填报实际执行数并上报;
  4. 上级单位对上报数据进行退回重报管理。

下面进入详细操作。


第一章:构建上级单位项目预算维护表

上级单位首先需要将年度项目预算信息维护到荣培数据平台中,形成下发的基础数据。这一步的核心是创建一张可变长表单,并通过Excel模板导入项目数据。

1.1 新建表单并导入模板

  1. 登录荣培数据平台,进入控制台。
  2. 点击“表单管理”,进入表单列表页。
  3. 点击“新增”,创建一个新表单。
  4. 在表单名称中填写“项目预算信息维护表”。
  5. 表单类型选择“变长”,也就是不固定行,数据行数可以根据项目数量动态增加。
  6. 点击“确定”后,在表单列表中打开该表单。
  7. 点击“设计器”,在表单设计器中选择“导入模板”,将已经准备好的“项目预算信息维护表.xlsx”上传。

导入后,设计器中会显示Excel模板对应的列,包括项目编码、项目名称、预算数、预算追加数、承担单位、资金来源、资金类别等字段。

1.2 配置不固定项与字段属性

  1. 在模板预览中,删除多余的空行。
  2. 选中所有需要保留的列,点击“不固定项”,然后点击“配置项”。
  3. 此时系统会将这些列识别为动态表格的字段,所有字段都会出现在配置列表中。
  4. 检查每个字段的长度。默认长度通常为20,但项目信息可能较长,比如项目名称、资金来源、资金类别等。如果字段长度不够,录入超长字符时会提示“输入字符超长”错误。
  5. 根据实际情况调整字段长度。比较长的字段可以设置大一些,例如“项目名称”设置为200,“资金来源”设置为50。
  6. 配置完成后点击“保存”。

1.3 保存发布并创建上报任务

  1. 点击“发布”,进入任务配置页面。
  2. 在任务名称中填写“项目预算信息维护表”。
  3. 选择任务目录,例如“经营数据报送”。
  4. 上报周期选择“年报”,也就是每年一次。
  5. 在“允许上报时间”中设定本任务的填报时间范围。为了演示效果,可以将时间范围设置得长一些。
  6. 在“指派用户”中选择超级管理员或具体单位账号。本教程为了演示方便,统一使用超级管理员,这样可以在一个账号下模拟上级和下级的切换。
  7. 点击“确定”,完成发布。

然后呢,发布完成后,在表单管理列表中就会看到“项目预算信息维护表”,这就是上级单位用来维护项目基础数据的表单。

1.4 关联目录

  1. 进入“目录管理”,找到“经营数据报送”目录。
  2. 点击“编辑”,在关联表单中选择“项目预算信息维护表”。
  3. 点击“确定”保存关联。

关联目录后,登录系统即可在对应目录下看到该表单。

1.5 导入项目预算数据

  1. 重新登录平台,刷新页面。
  2. 在目录中打开“项目预算信息维护表”。
  3. 此时表单为空,点击导入按钮,将准备好的模拟数据导入。
  4. 导入后检查数据,删掉多余的空行。
  5. 确认数据中包含10个项目,每个项目都有对应的项目编码、项目名称、预算数、预算追加数以及承担单位。

大家可以看到,导入后的每个项目都带有明确的承担单位。这一点非常重要,因为后续下级单位登录后,就是根据“承担单位”来过滤自己负责的项目。

  1. 点击“保存”。

保存后,数据进入系统库表。这时上级单位在平台上已经可以看到所有项目的预算信息,并且系统已经为每个下级单位生成了对应的基础数据。

1.6 验证数据入库

  1. 打开数据库客户端,连接荣培数据平台使用的 SQL Server 数据库。
  2. 在表单管理中查看“项目预算信息维护表”对应的数据字典,可以看到自动生成库表名称和字段含义。
  3. 在数据库中搜索该表,确认项目数据已经落入库表。

这一步的意义在于,后续下级单位上报表单的取数公式需要直接查询这张表,因此需要明确库表名和字段名。


第二章:构建下级单位实际执行数据上报表

上级单位的项目预算数据准备好之后,接下来需要构建下级单位的月报上报表单。下级单位登录后,只能看到本单位负责的项目,并需要按月填报每个项目的实际执行数。

2.1 新增上报表单并导入模板

  1. 回到“表单管理”,点击“新增”。
  2. 表单名称填写“项目实际执行数据表”。
  3. 表单类型同样选择“变长”。
  4. 点击“确定”创建表单。
  5. 打开表单设计器,导入已经准备好的“实际执行数据表.xlsx”模板。

模板中应该包含以下字段:

  • 项目编码
  • 项目名称
  • 资金来源
  • 资金类别
  • 项目起始年度
  • 年初预算数
  • 预算追加数
  • 实际执行数
  • 完成情况说明

其中项目编码、项目名称、资金来源、资金类别、项目起始年度、年初预算数、预算追加数等字段是上级下发的数据,下级单位不能修改;实际执行数和完成情况说明需要下级单位自行填写。

2.2 配置不固定项与字段长度

  1. 在模板中删除多余行。
  2. 选中所有列,点击“不固定项”。
  3. 点击“配置项”,系统会自动生成所有字段。
  4. 调整字段长度。像资金来源、资金类别等字段,默认长度20即可;但“完成情况说明”这类文本字段,需要设置大一些,比如2000,避免填写时超出长度限制。
  5. 点击“保存”。

2.3 发布月报任务

  1. 点击“发布”,进入任务配置页面。
  2. 任务名称填写“下级单位执行数上报”。
  3. 任务目录选择“数据报送表单”。
  4. 上报周期选择“月报”。这里需要注意,上报周期需要提前在系统的周期定义中维护好,比如每月1日至5日为报送窗口。
  5. 为了演示,将允许上报时间设置得长一些。
  6. 在“提交后是否可以再次编辑”选项中,取消勾选。这样下级单位上报后,数据将不可自行修改;如果数据有问题,只能由上级单位退回后重报。
  7. 在指派用户中选择下级单位账号,本教程统一使用超级管理员模拟。
  8. 点击“确定”发布。

2.4 关联目录

  1. 进入“目录管理”,在“经营数据报送”目录下编辑,关联“项目实际执行数据表”。
  2. 点击“确定”保存。

2.5 编写取数公式自动带出项目信息

这是整个教程的核心环节。通过取数公式,下级单位打开上报表单时,系统会自动从上级单位下发的基础数据中查出本单位负责的项目,并填充到表单中,不需要下级单位手动录入项目信息。

**2.5.1 确定数据来源与字段映射

  1. 在表单管理中找到“项目实际执行数据表”,点击“编辑”。
  2. 打开表单设计器,点击目标单元格(例如“项目编码”单元格),选择“取数公式”。

荣培数据平台的取数公式格式是:大写的SQL,然后用双引号包裹查询语句。例如:

SELECT"字段1","字段2"FROM"库表名"WHERE条件
  1. 查找数据来源。在“项目预算信息维护表”发布后,系统已经自动生成了一张数据字典中的库表。我们需要从这张表中取出以下字段:
  • 项目编码
  • 项目名称
  • 资金来源
  • 资金类别
  • 项目起始年度
  • 预算数(预算数 = 年初预算数 + 预算追加数)
  • 序号(用于排序)

**2.5.2 拼接查询语句

  1. 在数据库查询工具中,根据数据字典找到“项目预算信息维护表”对应的表名和字段名。
  2. 编写基础查询语句,先查出需要的字段。
  3. 由于在平台中查询时,字符串需要使用双引号,因此将查询语句中的单引号替换为双引号。
  4. 将预算数用加法表达式处理:预算数 = 年初预算数 + 预算追加数

示例查询语句片段(字段名以实际数据字典为准):

SELECT"项目编码","项目名称","资金来源","资金类别","项目起始年度",("年初预算数"+"预算追加数")AS"预算数","序号"FROM"表名"

**2.5.3 处理字符型转数值型

实际操作中会发现,上级单位保存到数据库中的数据,在表单中虽然显示为数字,但底层可能是以字符串类型存储的。直接将两个字段相加,结果会变成一串字符串拼接,而不是数值求和。

大家可以看到,如果把“年初预算数”和“预算追加数”直接相加,得到的结果类似“12000050000”,这显然不是想要的数字。

因此需要将字段显式转换为数值类型。例如使用CASTCONVERT函数,在 SQL Server 中可以将字段转换为DECIMAL

CAST("年初预算数"ASDECIMAL(18,2))+CAST("预算追加数"ASDECIMAL(18,2))

转换完成后再相加,得到的就是正确的预算合计值。

同样,序号字段如果也需要排序,建议转换为整数类型,比如CAST("序号" AS INT)

**2.5.4 嵌入内置公式

荣培数据平台提供了获取上报单位信息的内置函数。在表单单元格中,需要将查询语句套入平台内置的取数函数中。

  1. 在单元格上点击“取数公式”。
  2. 选择“公式取数”。
  3. 将完整的SQL查询语句粘贴到公式中。
  4. 点击“查询域验证”,可以临时查看查询结果。

比如,在“项目编码”单元格中填入取数公式后,预览时就能看到当前上报单位对应的所有项目编码。

**2.5.5 实现按上报单位过滤

为了实现不同下级单位看到不同项目,需要在查询条件中按上报单位过滤。具体思路如下:

  1. 在表单设计中,将上报表单关联系统内置的组织信息表。
  2. 关联字段使用“承担单位名称”与组织表中的“单位名称”匹配。
  3. “上报单位ID”通过平台内置函数动态获取,这个函数在公式手册中可以查到。
  4. 在查询语句中加入条件:组织表.ID = 上报单位函数()

例如,用“承担单位名称”关联组织表后,查询条件为:

WHERE组织表."名称"=表单当前单位的名称

但更稳定的做法是使用组织表的ID进行过滤:

WHERE组织表."ID"=获取上报单位ID()

这样,当切换登录单位时,平台会自动将当前上报单位的ID传入查询条件,从而动态过滤出当前单位负责的项目。

为了验证逻辑,可以先在数据库查询工具中手动查询某个单位ID对应的项目,确认过滤结果正确,再将条件写回取数公式。

2.6 预览验证过滤效果

  1. 保存取数公式并刷新表单。
  2. 默认登录单位为某个下级单位时,打开“项目实际执行数据表”,可以看到自动加载了该单位负责的项目列表。
  3. 切换登录单位为另一个下级单位,再次打开表单,可以看到加载的是另一个单位的项目列表。

此时,表单中的项目编码、项目名称、资金来源、资金类别、项目起始年度、预算数等字段自动填充完成。双击这些单元格,系统不允许编辑,这就实现了“上级下发的数据不可修改”的效果。

下级单位只需要填写实际执行数和完成情况说明即可。


第三章:下级单位数据上报与上级退回重报

3.1 选择上报月份并填报实际执行数

  1. 下级单位登录后,打开“项目实际执行数据表”。
  2. 在页面顶部选择上报月份,例如“2025年6月”。
  3. 表单自动带出当前单位负责的项目信息。
  4. 在“实际执行数”列中填写每个项目的当月实际数。
  5. 在“完成情况说明”中填写必要的文字说明,比如项目进展或偏差原因。
  6. 点击“保存”,数据保存成功。

如果上报周期尚未开放或任务已过期,系统会提示无法保存。此时需要上级单位检查任务配置中的允许上报时间,或者重新发布任务。

3.2 保存后不可编辑

由于发布任务时取消了“提交后可以再次编辑”的选项,下级单位保存并上报一次后,对应的数据行将变为只读状态。再次打开表单时,无法双击修改。

大家可以看到,上报后的数据已经成功提交到上级单位。这种机制可以避免下级单位反复修改数据,保证上级单位统计口径的稳定。

3.3 上级退回重报流程

如果上级单位发现下级单位上报的数据有误,可以按照以下步骤退回重报:

  1. 使用上级单位账号进入“报送情况”模块。
  2. 找到对应的月报任务,例如“项目实际执行数据表”。
  3. 刷新列表,可以看到已经上报的单位和上报时间。
  4. 勾选需要退回的单位和月份,点击“重报”或“退回”。
  5. 确认后,该单位的上报状态变为“退回未上报”。

下级单位再次刷新表单后,就可以重新编辑对应的月份数据,修改完成后再次保存,状态变为“已上报”。

如果同一个单位被退回后重新上报,报送情况中会显示两次上报记录,但最终以上报成功状态为准。


第四章:数据统计分析方向

上报数据进入平台后,上级单位可以基于这些实际执行数进行统计分析。例如:

  • 统计每个预算项目的预算执行率;
  • 按单位、项目类别、资金来源等维度汇总实际执行数;
  • 生成月度执行趋势看板或领导驾驶舱。

在荣培数据平台中,可以通过报表模块直接引用上报表单的数据,也可以将上报数据抽取到独立的数据表中,再进行多表关联分析。具体的数据分析配置将在下一阶段教程中展开。


全文总结

本教程围绕“上级单位下发数据,下级单位上报实际执行数”这一典型业务场景,基于荣培数据平台完成了以下核心操作链路:

  1. 构建上级项目预算维护表,通过Excel导入项目预算数据并发布任务;
  2. 构建下级单位实际执行数据上报表,通过取数公式自动带出上级下发的项目信息;
  3. 利用单位关联和内置函数实现按单位过滤,确保数据隔离;
  4. 下级单位按月填报实际执行数并上报;
  5. 上级单位通过报送情况模块实现退回重报管理。

关键注意事项回顾:

  • 项目承担单位信息必须准确且唯一,否则上下级数据关联会出错;
  • 取数公式中涉及数值计算时,注意将字符型字段转换为数值型;
  • 上报周期、允许上报时间需要提前维护,否则保存时会提示任务过期;
  • 取消“提交后可以再次编辑”选项后,数据上报后不可自行修改,只能由上级单位退回重报。

进阶应用方向包括:在上报表单中增加上报时间过滤,实现每年一批预算项目的切换;上级单位基于上报数据构建统计报表;以及将上报数据进一步抽数、清洗,用于跨系统数据集成。荣培数据平台将此类“模板下发、数据上报、汇总分析”的需求标准化,实际操作中只需按业务规则配置表单和公式,即可快速上线同类场景。