发表于:2026年4月29日

在Sage X3中,序列号的设置不仅限于公司、地点、日期、月份或年份这些标准元素。通过使用公式,序列号可以根据不同屏幕和表中的取值,实现动态生成。
这种方法在序列号需要根据业务逻辑变化时尤其有用。例如:创建根据录入交易类型区分的单据号。实际上,ERP软件中几乎任何表的任何字段都可以通过公式被引用并嵌入到序列号中。
在本文中,我将以录入交易类型为例,解释如何实现这一点。
以录入交易类型为例
下面我们来看一个简单的例子。
导航路径:
参数设置 → 基本参数 → 序列号定义
示例场景
在这个例子中,我们创建了一个采购订单的序列号。
该序列号通过使用公式,将录入交易类型代码包含进来。
序列号定义如下:

在序列号中使用的公式结构如下:
([F:PTR]PTRNUM)
公式拆解:
• F: 表示值通过公式获取
• PTR: 表的缩写代码
• PTRNUM: 要在序列号中显示的字段代码
这条公式的意思是:从指定表中获取字段PTRNUM的值,并将其放入序列号中。
如何识别表的缩写代码和字段代码?
要在序列号中引用任何字段,您需要知道两样东西:
1. 字段代码
2. 表缩写代码
请按以下步骤操作。
步骤 1:识别字段代码和屏幕代码
• 打开目标字段所在的屏幕。
• 点击该字段。
• 按ESC + F6(或ESC + Fn + F6,取决于键盘设置)。
• 系统会弹出一个窗口,显示字段代码和屏幕代码。

步骤 2:识别表代码
• 复制屏幕代码。
• 导航到:开发 → 脚本字典 → 屏幕
• 在左侧列表中粘贴屏幕代码并打开。
• 进入“参考表”部分。
• 记录下与该字段关联的表代码。

步骤 3:识别表的缩写代码
• 导航到:开发 → 数据字典 → 表
• 粘贴表代码并打开该表。
• 在表定义中,找到表的缩写代码。

最终公式格式:
一旦获取到这两个信息,公式就可以写成:

这个方法让您可以引用任何表的任何字段,并放入序列号中,从而完全灵活地设计符合业务需求的序列号。
结论
在Sage X3中使用公式定义序列号,显著增强了单据号的灵活性。此外,序列号编号还有助于减少人为错误、保持审计合规、以及简化合规流程。无论是基于录入交易类型,还是其他任何自定义参数,这种方法都能实现精确控制,并支持更智能的单据识别。