个性化配置
标准单据的字段是固定的,但每个公司的业务总有自己的额外信息要记:销售订单要记「送货方式」「发票抬头」,进货单要记「供应商批次」。个性化配置就是给单据加字段、藏字段、改必填、定编号规则的地方,全部按单据类型独立配置,不用改代码、不用等版本。
页面顶部先选一个单据类型,下面四个页签各管一件事:自定义字段 增删业务字段,明细列显隐 控制商品行的列,表头显隐 控制单头的显示与必填,单据编号规则 定义单号怎么自动生成。
功能路径:系统 → 单据管理 → 个性化配置
一、功能概述
1. 核心用途
- 加字段:给某类单据新增字符、日期、下拉、计算等类型的自定义字段;
- 藏列:把用不上的明细列、表头字段关掉,让录单界面只剩要填的;
- 管必填:决定哪些表头字段必须填,提交时前端直接拦;
- 定编号:设置该单据类型的自动单号格式与流水号周期。
2. 整体结构
页面顶部一行 单据类型: 搜索式选择器,未选择时四个页签都是空态 请先选择单据类型。选定后页签上方出现 共 N 个自定义字段 与 新增字段 按钮。

二、界面布局说明
页签一:自定义字段
列:序号 / 分组 / 字段含义 / 列名 / 类型 / 长度 / 小数位 / 公式 / 可见 / 只读 / 操作(编辑、隐藏 或 恢复)。
| 列 | 说明 |
|---|---|
| 分组 | 显示为 #送货、#开票 这类带井号的分组名,单据界面上同组字段会挨在一起 |
| 字段含义 | 业务看到的名字,如 送货日期 |
| 列名 | 系统内部的物理列名,固定 fCustom_ 前缀,如 fCustom_date |
| 类型 | 字符 / 日期 / 数量 / 价格 / 金额 / 逻辑 / 数字 / 下拉单选 / 复选 / 计算 |
| 公式 | 仅计算字段有值,形如 ROUND(CASE WHEN fOriginMoney =... |
| 可见 | 可见 / 隐藏,隐藏后单据界面不再显示该字段 |
| 只读 | 计算字段固定为「是」,录单时不能手填 |

页签二:明细列显隐
页签顶部还有一层子页签(如 商品),因为一张单据可能有多个明细表。列为 # / 列名 / 字段标识 / 代码默认 / 显示 / 编辑态,底部是 恢复默认 与 保存配置。
页签上方那行说明就是两个开关的含义:显示 是全局可见性,关掉后编辑和查看都隐藏;编辑态 只影响编辑时,关掉后编辑界面不再出现该列,适合那些「只给人看、不给人改」的参考列。
列名后面带 [必显] 的是系统不允许隐藏的列,带 [冻结] 的在表格里固定在左侧。

页签三:表头显隐
列为 # / 分组 / 字段名 / 字段标识 / 代码默认 / 显示 / 必填。代码默认 一栏会写成 显示 / 必填、显示 / 非必填,那是系统出厂默认值,你的改动以开关状态为准。
含义同样写在页签上方:显示 控制字段在单据编辑页是否可见;必填 控制提交时是否强制填写,前端直接校验不允许为空。标了 [默认必填] 的字段(如 单据日期、客户、出库仓库)既不能隐藏也不能取消必填,对应开关是灰的。

页签四:单据编号规则
页签上方写清了格式与口径:
规则格式:
[前缀=No][日期=YYMMDD][流水号=按天初始化]日期格式:YYMMDD/yyyyMMdd流水号周期:按天/按月/按年初始化可选[操作员=使用]生效口径:取号时使用本单据类型下业务分类最小的非空规则。
列表为 ID / 业务分类名称 / 助记码 / 自动单据编号规则,底部 保存规则。未设置时通常只有一条 默认分类,规则为空即沿用系统默认编号。

三、业务操作步骤
步骤 1:选单据类型
点 单据类型: 下拉,在搜索框里输入关键字(占位提示 搜索单据类型...),结果按业务大类分组显示,形如 销售订单 (BillSaleOrderHead)。选定后四个页签同时刷新。
步骤 2:新增自定义字段
点 新增字段,弹窗 新增自定义字段:
| 字段 | 必填 | 说明 |
|---|---|---|
| 字段含义 | 是 | 业务显示名,最长 30 字,如 付款方式 |
| 自定义列名 | 是 | 只填后缀,物理列名自动拼成 fCustom_ + 本值;只允许字母、数字、下划线 |
| 数据类型 | 是 | 决定落库的列类型与可填内容 |
| 长度 | 否 | 仅字符类型可用,1–500,默认 100 |
| 小数位 | 否 | 0–10,默认 4,由类型决定,一般不用改 |
| 计算字段 | 否 | 勾选后填公式,仅限表头使用,自动置为只读 |
| 显示类型 | 否 | 金额(2位小数)、数量(2位去尾零)、价格(4位去尾零)、比率(4位小数)、积分(2位小数)、重量(4位去尾零)、其他(4位小数)、字符(原样显示) |
| 计算公式 | 计算字段必填 | 表达式,如 fbillsum / NULLIF(fOriginMoney, 0) |
| 分组名 | 否 | 如 付款信息,决定字段在单据上的归组 |
| 排序 | 否 | 同组内的显示顺序 |
| 默认值 | 否 | 新建单据时自动带出的值 |
| 选项列表 | 下拉/复选必填 | 逐个输入选项值,点 添加选项 追加 |
保存后提示 创建成功,字段立即出现在列表里。常见拦截与原因:
| 提示 | 原因 |
|---|---|
字段含义不能为空 / 请输入字段含义 | 名称没填 |
请输入自定义列名 / 列名只能包含字母、数字、下划线(不允许中文) | 列名用了中文或空格 |
字符类型必须设置长度 | 字符类型没给长度 |
列名 xxx 已存在,请更换字段名 | 与既有字段撞名,换一个后缀 |
计算字段仅限表头表使用 | 勾了计算字段却选在明细表上 |
步骤 3:从钉钉导入(可选)
弹窗里有 从钉钉导入 按钮:如果这类单据已经绑定钉钉审批模板并做好了字段映射,可以把钉钉表单里的控件一次性批量建成自定义字段,省去逐个录入。前提是映射已完成,否则会提示 该单据类型未绑定钉钉模板,或模板无表单组件。相关配置见 审批模板。
步骤 4:调整明细列与表头字段
切到对应页签,逐行拨开关,然后点 保存配置(成功提示 保存成功)。想全部退回出厂状态点 恢复默认,确认框 确定恢复默认可见性吗? / 确定恢复默认表头配置吗?,已经是默认时提示 无覆盖配置,已是默认。
步骤 5:设编号规则
在 单据编号规则 页签给目标业务分类填规则串,点 保存规则。留空即沿用系统默认取号方式。
四、字段详细说明
生效粒度(重要)
| 配置 | 作用范围 | 何时生效 |
|---|---|---|
| 自定义字段 | 整个账套所有人 | 保存即生效,刷新单据页可见 |
| 明细列显隐 / 表头显隐 | 按单据类型,全账套统一 | 每次打开单据现读,刷新即生效,不必重新登录 |
| 单据编号规则 | 按单据类型 + 业务分类 | 下一次取号生效,已生成的单号不变 |
| 列宽、列顺序 | 按登录用户各自保存 | 与本页无关,在列表右上角的列表配置里调 |
一句话:这一页配的都是「全账套统一」的单据形态,不是个人偏好。想让某个人看到不一样的列宽,那是列表配置的事。
隐藏不等于删除
字段列表里的 隐藏 只把字段从界面上摘掉,数据一位都不动,随时可以 恢复。确认框分别是 确定隐藏该字段吗? 与 确定恢复显示该字段吗?,结果提示 字段已隐藏 / 字段已恢复显示。历史单据里已经填过的值在恢复后照常显示。
优先级规则
明细列的 显示 关掉时,编辑态 就不再有意义——全局不可见的列,编辑时也不会出现。表头字段被系统标记为必显或默认必填的,开关是禁用的,鼠标悬停会提示 默认必填字段不可隐藏 / 默认必填字段不可取消。
五、典型使用场景
销售订单加「送货方式」下拉。 新增字段:含义 送货方式、列名 delivery_type、类型 下拉单选、分组 送货、选项 自提/送货/快递 → 保存 → 录单页出现该下拉。要让钉钉审批也带上这个值,再去 审批模板 的映射里把它挂上。
折扣率自动算。 勾 计算字段,公式 ROUND(fdiscmoney / NULLIF(fOriginMoney, 0) * 100, 2),显示类型选 比率(4位小数)。字段变成只读,录单时按金额自动出结果。
把界面收干净。 明细列显隐里关掉 物料体积、物料重量、货位、销售定价;表头显隐里关掉用不上的分组字段。一线录单的人面对的列少了,出错也就少了。
必填收紧。 把 到货日期 设为必填,录单不填就提交不了。改完让内勤知道,否则会出现「以前能保存现在保存不了」的咨询。
六、权限控制与前置条件
- 入口在 系统 → 单据管理 下,属系统管理岗功能;
自定义字段页签是否显示还受账套的功能模块授权影响,未开通时只余显隐与编号三个页签。 - 加字段是改表结构级别的动作:字段一旦建立,历史单据即拥有该列;改类型、改长度、改公式都可能影响已有数据,缩短字符长度会截断超长的旧值。上线中的账套改字段前先备份。
- 计算字段改公式会重建该列,重建瞬间正在打开的单据可能报错,建议避开营业高峰操作。
从钉钉导入依赖 审批模板 已完成绑定与字段映射。
七、常见问题
加完字段单据上没有? 先确认三件事:页签里该字段的「可见」是不是被关掉了;表头显隐里该字段的「显示」是不是关的;单据页是否刷新过(保存即生效,但已打开的页面要刷新)。
能不能删掉一个填过数据的字段? 建议只 隐藏 不删除。隐藏保留全部数据且随时可恢复;删除字段属于结构变更,历史值有丢失风险。
明细列和表头字段有什么区别? 表头字段一张单一个值(客户、日期、备注),明细列是商品行上每行一个值(数量、单价、批号)。前者在 表头显隐,后者在 明细列显隐。
为什么有些列的开关点不动? 带 [必显] 或 [默认必填] 标记的是系统运行必需的列与字段,不允许关闭。
编号规则改了以后老单号会变吗? 不会,只影响之后新取的号。流水号周期决定何时归零:按天 每天从 1 开始,按月、按年 依次类推。
能不能只让某个分店看到某字段? 本页做不到——它按单据类型全账套统一。要按人、按岗位控制可见性,得配合 角色管理 的窗口权限,把整个功能或按钮拦掉。
