我见过一家做智能硬件的公司,在年度审计时被财务总监拍着桌子问:为什么同一个项目在采购系统里叫 PRJ-2023-018,在研发管理平台里叫 HW-2307,在合同台账里又变成了”XX二代-立项版”?三个编号指向同一个项目,但三套系统谁也不认识谁。审计团队花了整整两周做人工对账,最后发现有两笔合计 87 万元的研发费用被挂到了已经结项的老项目上。问题不出在财务,也不出在研发,而是出在项目负责人在立项那一刻随手填的那个编号上。
这篇文章不讲”编号要规范”这种正确的废话。我要拆的是:项目编号到底该由谁定义、编号里能不能塞业务语义、为什么”年度+流水号”会把中大型企业拖进泥潭、以及一个 100 人以上的组织怎样用最低成本把编号变成可治理的主数据。下面所有判断,来自我参与过的十几个研发组织的流程改造项目,包括一场从海外项目管理平台整体迁移到国产平台的完整过程,数据口径我会如实标注。
一、核心结论:项目编号是主数据,不是流水号
先把结论摆出来,后面再用场景和数据解释为什么。项目编号的本质是企业级主数据的一个主键,它的第一职责是让同一个项目在所有系统里被唯一识别,而不是让项目听起来有含义。绝大多数编号体系失效,都是因为负责人把它当成了”命名”而非”标识”。
第二个结论:编号规则应该服务三类消费方,项目负责人自己、PMO 与组合管理者、财务与审计。三类人查项目的方式完全不同,一个只服务其中一类的编号方案,迟早会被另外两类人绕开,最后退化成”系统里一个编号、Excel 里一个编号”。
第三个结论:编号一旦写入合同、财务科目或对外交付文档,改造成本会从”改个字段”跃升到”改一批法律文件”。所以编号方案必须在立项流程设计阶段就定死,项目跑到一半再重构,代价是初始设计成本的十倍以上。
| 编号定位 | 典型做法 | 适用组织 | 失效信号 |
|---|---|---|---|
| 命名式 | 项目全称+版本,如”XX二代-立项版” | 10 人以内小组 | 出现第二个同名项目 |
| 流水式 | 年度+顺序号,如 2025-018 | 20-100 人,年项目数 50 以内 | 跨年度项目续期时断号 |
| 结构式 | 主体码+分类码+年度+序列+校验位 | 100 人以上,多事业部并行 | 规则半年内被私下扩展 |
| 主数据式 | 编号作为唯一字段,语义外置到属性字段 | 多系统集成、需审计追溯 | 无,但建设成本最高 |
这张表不是我拍脑袋分类的,而是我按”编号里承载多少业务语义”这个单一维度,把见过的方案归了类。你会发现一个规律:组织越复杂,编号本身就越”干净”,语义越往属性字段里挪。原因很简单,编号是字符串,属性是可以被检索、被更新、被授权的结构化数据,把语义写进编号等于把可维护的数据冻结成了不可变的字符。

二、真实场景:编号为什么会死在项目中期
编号体系崩坏几乎从不发生在立项当天,而是在项目跑到一半、跨部门协作开始、或者系统集成上线的那一刻集中爆发。我把最常见的四种崩坏场景还原一下,你可以对照自己的组织看看命中了几个。
1. 场景一:年度项目数突破 50 之后,流水号开始撞车
一家做企业服务的公司,早期用”部门缩写+两位序号”,比如 YF-01。年项目数到 60 个的时候,问题出现了:市场部和技术支持部都觉得自己该有 YF-01。因为部门缩写规则没人写过文档,全靠老员工口口相传,新来的项目负责人照着 Excel 里最后一行往下编,撞号在所难免。
更麻烦的是,撞号的两个人互相不知道。直到某次周报里两个”YF-01″同时被引用,会上有人问”你说的 YF-01 是哪个”,全场沉默了十几秒。编号撞车不会立刻造成损失,但它会持续消耗团队的沟通带宽,而且这种消耗是隐性的、不被计入任何成本表的。
2. 场景二:跨年度项目在续期时断号
很多公司把立项年度写进编号,比如 2024-012。这个方案在单年度项目上跑得很好,但遇到跨年度项目就尴尬:一个 2024 年立项、2026 年才结项的平台型项目,编号里带着 2024,每次跨年度汇报都要额外解释一句”这是 2024 年立项的”。
于是有人开始用”续期编号”,在原编号后面加 -R2、-R3。几轮下来,一个项目有了四五个编号,报表汇总时到底算一个项目还是四个,财务和 PMO 各执一词。把时间维度硬编码进编号,等于强行假定所有项目的生命周期都是整齐的年度块。
3. 场景三:编号与合同、成本中心脱节
这是损失最直接的一类。研发侧的项目编号和财务侧的合同号、成本中心编码是两套体系,项目负责人立项时填的是研发编号,采购走付款流程时用的是合同号,中间的映射关系靠一个 Excel 维护。
我在前面提到的那家智能硬件公司就是这么做的。那个 Excel 由一位项目助理手工维护,她休产假的三个月里,映射表更新滞后,直接导致两笔合计 87 万元费用挂错项目。这不是她不负责,而是让人去维护一张本该由系统维护的映射表,本身就是流程设计错误。
4. 场景四:编号被当成项目管理平台里的一个”备注”
还有一种隐蔽的崩坏:项目管理平台里确实有编号字段,但它是个自由文本,允许为空、允许重复、允许随手改。项目负责人为了省事,有人填”待定”,有人填日期,有人干脆留空。
等到 PMO 想做组合视图,按编号归并各系统数据时,发现 30% 的项目编号根本没法用。这时候再回头补录,工作量比重建还大,因为没人记得半年前那个项目当时到底该填什么。

三、拆解常见误区:七个让编号体系失效的做法
下面这七个误区,我在不同公司反复见到。它们的共同点是:单独看每一个都”有道理”,合在一起就把编号体系压垮了。
1. 误区一:把”编号要唯一”当成唯一要求
唯一性是必要条件,不是充分条件。一个全公司唯一但没人查得到的编号,和没有编号没区别。编号还必须可被检索、可被授权、可被关联。只盯唯一性,会得到一个技术上正确、业务上不可用的编号体系。
2. 误区二:想让编号”看一眼就知道是什么项目”
这是最诱人也是最危险的误区。负责人希望编号里包含业务线、客户、年份、项目类型,于是规则越堆越长:AI-BJ-CUST01-2025-NEW-018。刚设计出来时大家觉得”信息量真丰富”,三个月后新增了一条产品线,规则装不下了。
我的判断很直接:可读性应该由属性字段和界面展示来承担,不该由编号承担。人看项目靠的是名称、标签、负责人头像,不是一串字符。
3. 误区三:用 Excel 或共享文档维护编号台账
台账本质是一张分布式锁,而 Excel 不提供锁。两个人同时登记就冲突,一个人忘了登记就断号,文件被移动或重命名就有人拿到旧版本。台账在 20 人以内的组织勉强能用,超过这个规模就是负债。
4. 误区四:把项目编号和 WBS 编码混为一谈
项目编号标识的是”这个项目”,WBS 编码标识的是”项目里的某项工作”。两者的生命周期、变更频率、负责人完全不同。项目结项了,编号要封存;WBS 编码会随着计划调整不断增删。混用会造成一个荒谬的结果:项目编号在项目执行期间频繁变更。
5. 误区五:没有封存和回收机制
结项项目的编号能不能被新项目复用?如果答案是”没人管”,那就等于默认可以复用。一旦复用,历史数据里就会出现两个含义完全不同的同名编号,审计时无法自证清白。正确做法是编号永久封存,序列号只增不减、不予回收。
6. 误区六:在立项审批通过之后才分配编号
很多流程是”先提交立项申请,审批通过后由 PMO 手动编号”。这中间的审批窗口期,申请单没有正式编号,各系统只能先挂临时 ID。审批一旦超过一周,临时 ID 就开始在会议纪要、邮件、群聊里扩散,最后变成事实上的第二套编号。
7. 误区七:编号只存在于项目管理平台,不同步到财务和合同系统
这是最容易埋雷的一条。项目管理平台里的编号再规范,如果它不进合同、不进采购单、不进财务系统,那它永远只是一个内部代号。编号的价值不在它被生成的那一刻,而在它被跨系统引用的那一刻。

四、专业判断逻辑:编号体系该怎么设计
讲完问题,进入我自己实际使用的设计方法。这套方法不是教科书上的标准答案,而是我在几次返工之后收敛出来的判断顺序。
1. 第一步:先确定编号的三个消费方和各自的查询方式
项目负责人查的是”我要更新的项目”,通常按名称或负责人搜;PMO 查的是”某个业务线某段时间的项目组合”,通常按分类和年度筛;财务和审计查的是”这笔钱对应哪个项目”,通常按编号精确匹配。
这三类查询里,只有第三类必须依赖编号本身。所以编号设计的第一优先级是”精确可匹配、可机械校验”,而不是”人看着顺眼”。把这条想清楚,后面的取舍都会变得简单。
2. 第二步:确定编号结构的分层方式
我常用的结构是四段式:主体码 + 分类码 + 序列码 + 校验位。下面是我在一次落地中实际使用的规则,去掉敏感信息后大致是这样:
# 项目编号生成规则(落地示意)pattern = r"^PRJ-(CN|EU|US)-[0-9]{4}-[0-9]{4}[A-Z]$"
示例
PRJ-CN-2025-0137K
#
PRJ 固定前缀,标识对象类型为"项目",避免与需求号、工单号混淆
CN/EU/US 区域或事业部码,2 位大写字母,取值来自受控字典,不可自由填写
2025 立项年度,4 位,仅用于分区检索,不参与业务判断
0137 区域内年度顺序号,4 位,按区域独立自增,不回收
K 校验位,由前段字符计算得出,用于拦截手工录入错误
校验位算法(示意):加权模 26
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
weights = [7, 3, 1, 9, 7, 3, 1, 9, 7, 3, 1, 9, 7, 3, 1]
digits = [int(c) if c.isdigit() else ord(c) - 55 for c in "PRJCN20250137"]
checksum = sum(d * w for d, w in zip(digits, weights)) % 26
check_char = chars[checksum] # 得到 "K"</pre></p>
注意几个细节。校验位的存在不是为了炫技,而是为了让手工录入错误在录入那一刻就被拦下,而不是等到财务对账时才发现。区域码用受控字典而不是自由填写,是为了防止出现"BJ""Beijing""北京"三种写法混用。
(1)为什么年度放在中间而不是开头
把年度放在开头会诱导人把它当成主键的一部分,实际上年度只是分区属性。放在中间,前缀稳定,按前缀批量检索区域项目更方便,也降低了"年度变了编号就要重构"的心理暗示。
(2)为什么序列号按区域独立自增
全局统一自增会带来跨区域协调问题,每个区域都要去问中心要号,立项效率会被拖慢。按区域独立自增,配合区域码,同样能保证全局唯一,而且各区域可以并行分配。代价是总序列号不连续,但连续本身没有业务价值。
(3)为什么不要超过四段
我试过五段甚至六段的结构,结论是:每多一段,规则文档的解释成本和录入错误率都会明显上升。四段是我见过的、能被一线项目负责人稳定记住并正确使用的上限。
3. 第三步:把唯一约束和生成时机写进系统,而不是写进制度
制度解决"应该怎么做",系统解决"必须怎么做"。如果编号字段允许留空、允许重复、允许手工覆盖,那么无论制度写得多细,半年后一定会退化。
正确的做法是:编号字段设为必填且唯一,由系统在立项申请提交的那一刻自动生成,人不参与编号的输入。撤销的立项申请,其编号直接作废封存,不回收给下一个项目。
4. 第四步:定义编号与状态机的关系
编号不是任何状态都有意义的。我通常约定:只有进入"已批准"状态的立项申请才获得正式编号,此前一律使用系统内部的临时申请 ID,且该 ID 不允许出现在对外文档里。
项目结项后,编号进入"封存"状态,不可编辑、不可复用,但仍可被检索、可被报表引用。封存不等于删除,这一点在审计场景里非常关键。
5. 第五步:确定哪些属性必须和编号同源
编号本身只是主键,真正让编号有用的是它关联的属性。我一般要求以下几类属性与编号绑定在同一张主数据表上:所属业务线、项目类型、立项日期、结项日期、负责人、当前状态、关联合同号、成本中心码。
这样做的结果是,任何系统只要能拿到编号,就能通过一次查询拿到整套项目属性,不需要再去找谁问。编号治理的终点不是编号本身,而是编号背后那张可信的主数据表。
五、案例与数据观察:一次真实的编号治理落地
下面讲的这次落地,发生在一家约 480 人的研发组织,硬件与软件混合研发,年立项数在 110 个左右,横跨三个事业部。我在这个项目里负责流程与主数据部分。
1. 治理前的状态
立项申请走的是纸质表单加邮件审批,编号由 PMO 一位同事手工分配。她维护着一张 Excel 台账,里面有 2021 年至今的全部编号。我们做盘点时发现的问题:台账里有 7 组重复编号,23 个项目在不同系统里编号不一致,还有 11 条记录只有编号没有对应项目,来源不明。
同时,研发使用的项目管理平台里,编号字段是自由文本,78% 的项目填了编号,但格式五花八门,其中约三成带了空格或全角字符,导致按编号做精确匹配时全部失配。
2. 我们做了什么
第一步是停掉手工分配,把编号生成逻辑交给系统。这里我们选择了 PingCode 作为项目管理底座,原因有三个:一是它面向中大型企业和 100 人以上组织的协作场景设计,字段级权限和唯一约束能直接落到项目对象上;二是它支持私有化部署,这家公司的硬件研发资料有内网合规要求,数据不能出内网;三是它支持从原有的海外项目管理平台平滑迁移,历史的项目、工作项、字段映射可以批量导入,不用把几百个项目重新录一遍。
具体配置上,我们把"项目编号"设为项目对象的必填唯一字段,格式校验使用上一节讲的正则,编号由自动化规则在立项审批通过的瞬间生成。区域码取自组织架构字典,序列号按事业部独立自增,校验位由系统计算。
第二步是把编号反向同步到合同与采购系统。这一步是整个项目里最难的,因为它涉及跨系统集成,需要财务和采购同事配合。我们最终采用的方式是以项目编号作为集成主键,合同系统在创建合同时必须选择已有编号,不允许自由填写。
第三步是历史数据清洗。232 个存量项目里,我们保留了能明确对应合同和成本中心的 189 个,重新分配了规范编号;剩下 43 个无法确认归属的,标记为"历史遗留-待核实",编号前加 LEGACY 前缀,避免与新编号混淆。
3. 治理后的数据变化
这段数据来自该公司的内部统计口径,观察窗口是治理上线前三个月与上线后三个月,样本是一个组织、一组流程,不构成行业统计,但对同类组织有参考价值。
4. 这次落地里我认为最关键的一个判断
不是选了什么工具,也不是编号规则设计得多精巧,而是我们花了整整两周去说服财务和采购接受"以项目编号作为跨系统集成主键"这件事。如果这一步没谈下来,编号治理就只是一次内部字段规范,项目管理平台里的编号再漂亮,也依然进不了财务凭证,前面所有工作都会退回原点。
这也是我给所有做编号治理的负责人的第一条建议:先搞定跨系统的那一方,再动手改自己这边的字段。
六、行动建议:不同规模组织该怎么做
编号方案没有普适解,但有清晰的规模分界。下面按组织规模给出我认为可执行的建议,你可以直接对照落地。
1. 30 人以内:优先解决"不撞号",不要追求结构
这个规模下,年立项数通常不超过 30 个,跨部门协作少,编号的主要风险是重号和断号。建议直接用"年份 + 三位顺序号",比如 2025-007,集中在一张表里维护,但这张表必须放在项目管理工具里,而不是 Excel。哪怕只是一个带唯一约束的字段,也比共享表格可靠得多。
不需要校验位,不需要区域码,不需要分类码。这个阶段加结构纯属浪费。
2. 30 到 100 人:引入分类码,把编号和成本中心挂钩
这个规模通常已经出现多业务线并行的现象,也大概率开始有财务归集需求。建议采用"分类码 + 年度 + 顺序号"三段结构,分类码用受控字典维护,数量控制在 10 个以内。
关键是同步做一件事:确认财务侧是否愿意以项目编号作为成本归集维度。如果愿意,编号从这里就开始产生真正的治理价值;如果不愿意,也要明确记录双方映射关系,避免出现第二套事实编号。
3. 100 人以上:按主数据标准建设,工具能力是硬约束
到这个规模,编号已经不是流程问题而是系统问题。你需要项目管理工具本身支持:字段唯一性约束、自动化生成规则、字段级权限、历史数据批量迁移、以及对外集成能力。
这也是为什么我在上一个案例里选择了支持私有化部署、支持从海外主流平台平滑迁移的国产平台。对中大型组织来说,编号治理能不能落地,八成取决于工具能不能把规则变成系统约束,而不是取决于规则写得多好。
- 盘点现有编号体系,找出重复、缺失、跨系统不一致的记录数量。
- 确定编号的消费方清单,特别是财务、采购、审计这些外部方。
- 设计编号结构,段数控制在四段以内,语义尽量外置。
- 在项目管理工具里配置唯一约束和自动生成,关闭人工输入入口。
- 完成跨系统集成,确保编号进入合同和财务凭证。
- 对存量项目做一次性清洗,无法确认归属的统一打标记,不强行归并。
- 设置编号封存规则,结项即封存,永不复用。
七、取舍:编号复杂度与治理收益的边界在哪里
最后讲取舍。任何编号体系都有成本,问题不是要不要付,而是付在哪里最值。
1. 语义承载 vs 简洁性:把语义全部外置
我见过太多"编号里什么都想装"的方案,最后都因为业务变化而返工。我的取舍是:编号只承载那些五年内不会变的属性,比如组织归属;所有可能变化的属性,比如项目类型、客户、产品线,一律放进属性字段。
代价是,人看编号时需要多一步查询。但这一步可以靠项目管理工具的列表视图和标签体系消除,成本远低于重构编号规则。
2. 集中分配 vs 分布式分配:规模决定答案
100 人以内,集中分配更省心,出错概率最低。100 人以上,集中分配会成为立项效率的瓶颈,建议改为区域或事业部独立分配,用区域码保证全局唯一。
这里要接受一个代价:编号不再连续。如果你所在的组织对"编号连续"有执念,需要提前和审计方沟通清楚,连续性从来不是审计要求,可追溯性才是。
3. 自动化生成 vs 人工确认:自动化优先,例外保留人工通道
默认全部自动生成,但在极少数场景下保留人工指定通道,比如集团级战略项目需要沿用集团统一编号。这个通道要有明确审批,且数量要可统计。如果人工通道的使用比例超过 5%,说明规则设计有问题,而不是业务特殊。
4. 一次到位 vs 渐进改造:存量清洗不要追求完美
存量数据清洗是最容易失控的部分。我的建议是设定一个明确的时间边界,比如只清洗近两年的项目,更早的数据批量打标签归档。追求把十年前的编号都整理干净,投入产出比极低。
八、总结:编号是项目治理的最小可行接口
回到开头那家智能硬件公司。他们后来重做了编号体系,也把编号写进了合同和采购流程。让我印象最深的不是重编号的过程,而是财务总监在验收会上说的一句话:"现在我不需要问任何人,拿到一个编号就能查到钱花在哪儿。"
这就是项目编号真正的价值。它不是行政流程里一个必须填的格子,而是项目在整个企业数据网络里的唯一坐标。项目负责人花两天时间把编号这件事做对,换来的是整个项目周期里跨系统协作成本的持续下降。
如果你现在就动手,我的建议顺序是:先花半天盘点现有编号的重复率和不一致数量,这个数字会告诉你问题的严重程度;再花一天确认财务和采购是否愿意以项目编号作为集成主键,这决定了治理的上限;最后才去选工具、设计结构、配置规则。
顺序错了,后面每一步都会返工。顺序对了,编号这件小事,会变成你作为项目负责人最有复利的一次投入。
常见问题解答(FAQ)
1. 项目编号的规则到底怎么定,才不会用半年就推倒重来?
我们公司最早的编号是「部门缩写+年份+两位流水」,结果下半年开始天天撞号,最后变成三个部门各编一套。我现在接手要重做规则,但不知道从哪几个维度去定,怕又是拍脑袋定完三个月就改。
先立一条硬约束:编号里只放不会随时间变化的信息。我踩过的坑是前缀塞了部门名,部门一改名几千条编号全废。推荐结构是「类型码+年份+月份+4位流水」,例如 P-2403-0012,总长压在16个字符以内,只用大写字母和数字,不加中文、空格、斜杠。
判断依据有三条:抬头一眼能看出年份和业务类型,方便按年度归档和做同比;流水位数按历史立项峰值乘2留余量,年立项不超过5000个的项目4位流水就够,超过5000再上5位;负责人、客户名、产品线这类会变的字段一律不编进去。
规则发布后当成冻结版本管理,改一次就要走变更审批并同步给财务和归档岗,否则同一批项目会出现两种编号口径,年底做报表至少多花两三天人工对齐。另外提醒一句,如果流水号带前导0(比如0012),在表格里一定要按文本格式存,否则0被吃掉,VLOOKUP 全对不上。
2. 项目编号是让系统自动生成,还是允许项目负责人手工填?
我们团队现在是两条腿走路:老项目手工编,新项目让系统生成,结果报表合并时两套编号并存,我每次做月度汇总都得人工对齐一遍。我想统一口径,但不确定统一到哪边更合适。
默认系统自动生成,人工只填项目名称,这是成本最低也最不容易出事的做法。判断依据很简单:编号的唯一性必须由一个权威发号方保证,只要允许手工填,就一定会出现重号、跳号和大小写不一致(P-001和p-001在系统里会被当成两个项目)。
具体落地:把立项审批设成前置节点,审批通过的那一刻才发号,没通过的申请不占号;发号逻辑用固定前缀加年度加递增流水,取上一次的最大值加一;编号字段设为只读,不给任何人编辑权限。
人工只需要参与两件事,一是给项目起一个能被搜索到的名称,建议「客户/产品+业务动作+年份」,二是外部对接时把对方的合同号、工单号登记在独立字段里,别混进项目编号。这样做的收益是可量化的:我们团队六十多个在跑项目,统一发号之前每月汇总要花半天核编号,统一之后这块基本清零。
3. 项目改名、拆分、延期或者换负责人,编号要不要跟着改?
我们有个项目从一期扩成三期,负责人顺手把编号从 XX-01 改成了 XX-03,结果前面签的合同、验收单、付款凭证全对不上,财务追着我问了两周。我现在特别想知道,哪些情况该改编号,哪些情况坚决不能动。
编号是主键不是描述,能不动就不动。改名、换负责人、延期、加预算,一律只改名称或属性字段,编号保持原样,把变更原因和日期写进项目的变更记录里,这样查历史时是一条连续线。
如果确实是拆成几个可独立交付的项目,用父子编号:P-2403-0012 下面挂 P-2403-0012-1、P-2403-0012-2,子项目共享父项目的预算和验收口径,汇总时按父编号一卷就能收齐。
只有当立项主体、签约主体、核算口径全换了,才新发一个编号,并且在两个项目里互相标注「关联项目」,避免后面的人查历史时以为是两个不相干的项目。判断标准可以记成一句话:会改变主键含义的变化才发新号,只改变描述的变化不改号。
4. 多个部门并行立项,怎么避免重号和断号,还让编号真正提升效率?
我们三个事业部各自立项目,年底汇总时发现重号七八个,财务的立项号和我们的项目编号也对不上账。我不想只靠开会强调纪律,想知道有没有可执行的机制把这件事收住。
根因是发号权分散,解法是收口发号加定期对账。第一,所有部门的立项申请走同一个入口,由系统或一个固定岗位集中发号,事业部只能提申请不能自己编号。第二,编号规则里加一位来源码区分事业部,比如 P-2403-S-0012,即使流水段重复也能一眼分辨。
第三,断号不要强行补:审批被驳回、项目取消的号标成「作废」并保留记录,绝不回收给新项目用,否则今天查到的编号明天指向另一个项目,历史数据就彻底不可信了。第四,把编号真正用起来才有价值,立项单、周报、合同台账、付款申请都带同一个编号,检索和归档都能一键收齐。
落地节奏上建议每月做一次编号对账,把立项清单、财务立项号、合同清单拉出来比对,重点看重号、断号、状态不一致三类问题;我们七八十个项目的规模,一次对账半小时左右,能省掉年底两三天的人工核对。
文章包含AI辅助创作:项目立项项目编号教程:项目负责人效率提升,避坑指南,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/285360





读者评论
编号是主数据这个说法我认同,但落地时最难的其实不是规则设计,而是让财务和采购愿意用同一个编号。我们公司研发侧推了两年,财务那边始终说合同号才是法定口径,最后还是靠中间映射表,只是从Excel换成了接口。所以光把编号做干净不够,得先解决谁向谁妥协。
跨年度项目断号那段太真实了。我们现在用-R2这种续期编号,结果做组合视图时同一项目要手工合并,PMO每次汇报都得先解释一遍。想问下主数据式方案在项目数两百左右、系统又比较老的团队里,改造成本是不是真的能压得住?
编号字段做成自由文本确实是放大器。我们平台里那个字段就是可空可重复的,立项时大家随手填,现在想做跨系统归并才发现三成对不上。我的看法是与其从头设计结构式编号,不如先把字段的必填和唯一约束加上,这一步成本最低但收益最直接。