X

联系客服

公众号

下载源码

关注官方公众号
扫码联系客服

ERP 采购订单表单设计器方案,根据类型动态加载字段

时间:2026-09-03

采购员在 ERP 里下一张采购订单,第一道题通常是「采购类型」。选「原材料」,后面是物料编码、规格、数量、单价、交货期;选「外协加工」,后面变成加工物料、工艺要求、交付日期;选「固定资产」,又变成资产类别、使用部门、折旧年限。同一张采购订单,不同类型要填的字段、要挂的主数据、要过的校验,几乎没有交集。

这道题答不对,或者系统带不出对应的后续,就是采购下单里最常见的一类返工:采购员填到一半发现字段对不上,退回、重下、再催供应商。

低代码表单设计器在这里的价值,就是把这种「看采购类型变」做成规则。把这张单交给 FcDesigner 做可视化配置、交给 FormCreate 做动态渲染,采购类型就不再是页面里的一堆 if,而是一条可发布、可复用、可回放的规则。

这张单难在哪:采购类型一分,字段全变

采购订单不是「字段多」的问题,是「字段的集合随采购类型变」的问题。

采购类型一列,通常就有原材料采购、外协加工、固定资产、服务采购等若干类。这几类要的字段差异很大:

采购类型 展开的分组 / 字段
原材料采购 物料编码、规格型号、数量、单价、交货期、到货地点
外协加工 加工物料、加工数量、工艺要求、交付日期
固定资产 资产类别、使用部门、折旧年限、验收要求
服务采购 服务内容、交付物、服务期限、验收标准

明细本身就是多行子表,数量乘单价要算金额,还要做含税与不含税的切换。金额超了档位要触发更高一级审批;采购员改一行数量,合计要实时重算;改税率,税额要跟着变。

再加上供应商主数据(编码、联系人、账期)和物料主数据(编码、规格、单位)要从 ERP 既有数据带出、不能重采——这张单如果写死在代码里,每加一种采购类型就要加一串条件分支,每改一个校验规则就要找开发。

一张可配置的采购订单,在 ERP 里长什么样

把它收成一张主表加采购类型驱动的明细分组,问题就收敛了。

主表放所有类型共有的东西:采购单号、供应商、采购类型、采购员、币种、含税/不含税、付款条款、预计到货日期。采购类型用单选,这一项是后续所有联动的开关。

按采购类型挂明细:选「原材料采购」,展开物料明细(物料编码、规格、数量、单价);选「固定资产」,展开资产明细(资产类别、使用部门);选「服务采购」,展开服务内容、交付物、验收标准。用户选一次类型,后面的明细自己成形,而不是被路由到另一张单。

供应商和物料用远程数据或自定义组件从 ERP 主数据带出:输入编码自动带出名称和规格,不手输、不重采。

金额做联动,而不是靠人算。明细行「数量 × 单价」出行金额,行金额汇总出合计,含税/不含税切换后税额实时重算。公式按字段引用,和表格函数的用法接近。

校验放在提交之前:数量必须大于零、单价不能为负、供应商必选、金额超档位提示需上级审批、交货日期不能早于下单日。明显不成立的组合挡在采购员这头,而不是等审批岗退单。

审批岗按角色看同一份 JSON。采购主管打开明细和金额可审,财务岗打开付款条款和税额段,其他段阅读模式,基础信息锁定。移动端只保留采购类型、供应商、金额、进度和待补内容,明细批量录入留在 PC 端。设计一次,PC 与移动端共用规则,移动端按 Vant 风格呈现。

主表进库,明细进子表,JSON 跟订单版本绑在一起:哪一次下单用的是哪一版单,退回修改打开当时那版,避免拿新文件的字段去审旧订单。设计器可以按字段生成建表 SQL,执行前必须人审。

接进现有 ERP,换的是采购单怎么发布

不需要先替换 ERP。采购单号生成、物料主数据、供应商主数据、库存收货、财务应付,继续由 ERP 提供。变化发生在发布方式上:采购类型、字段、校验规则配置成 JSON,ERP 的下单入口加载这份 JSON 渲染表单;审批引擎仍管流程节点,节点用角色决定打开哪一版、用编辑还是阅读打开。

实施上先把采购类型枚举、字段、金额档位、主数据带出关系写成文字,再进设计器。规则含糊,画布上只会把多个旧页面拼成一张更长的单。AI 表单助理可以按「采购订单:主表 + 按类型展开明细 + 金额联动 + 供应商/物料带出」生成第一版,业务在画布上改类型边界和校验。

自定义组件留给供应商/物料主数据查询带出、采购单号生成、电子签章。自定义模板留给「物料明细」「资产明细」这类重复块——销售订单、采购退货、库存调拨来了,拖同样的模块,而不是复制整张单。开源 FcDesigner 够把主表和类型分叉搭出来;角色切分审批岗、公式校验、生成库表、移动端预填,再看 FcDesigner Pro 文档

这样配置后,少掉的工作

开发不再为「加一种采购类型」或「改一个金额档位」开迭代。类型、联动、校验、提示文案在设计器里改,JSON 发布后下一次打开即生效。

采购和业务可以参与定字段和定规则,而不只是提需求等还原。画布上当场能试:选固定资产,资产明细出不出来;金额超档,财务段该不该出现。

同构模块可以复用同一套配置。销售订单、采购退货、库存调拨同样是「类型分叉 + 明细子表 + 金额联动」的结构,换枚举、换校验规则,而不是每上一个单据就做一张写死的页。

以上是典型场景里可预期的分工变化,不是某家客户的实施报告。具体能少几人天,取决于你们现在有多少张单据写在代码里。

常见问题

采购订单为什么不能做一张万能表?

采购类型分叉加明细子表加金额联动,决定了一张万能表要么塞满用户不用的字段,要么漏掉真实约束。配置化把「哪种类型出现哪些字段、金额怎么算、档位怎么校验」做成规则,采购员只看到自己类型该看的部分。

FcDesigner 能替代 ERP 的采购流程吗?

不能。FcDesigner 解决采购单长什么样、谁能改哪一项、金额怎么校验。采购单号、MRP 建议、库存收货、财务应付、审批流转仍是 ERP 的能力。两者通过「订单版本带哪一版 JSON、节点用编辑还是阅读打开」衔接。

每种采购类型都要做一份 JSON 吗?

优先做一份主表,用类型联动和明细校验消化差异。只有口径彻底不同的(例如固定资产采购和服务采购几乎不共享字段)才拆 JSON 版本。自定义模板用来沉淀「物料明细」「资产明细」这类重复块。

只用开源版能不能做采购订单?

能做出可填、可校验、可提交的采购单,并接入现有 ERP。若要把角色切分审批岗、金额公式联动、生成库表、移动端渲染一次配齐,需要看 FcDesigner Pro 的对应能力。

如果你正在给现有 ERP 换采购订单,不必先上全量低代码。拿采购订单这一张单,在 FcDesigner 里搭出主表和类型分叉,把明细子表和金额校验配通,用 FormCreate 接到下单入口上。跑通原材料和服务采购两种类型,再决定哪些同构单据收进同一套配置,哪些必须拆 JSON 版本。