ARTICLE · 1092374
97 个文档只有 12 个有文件:SAP DMS 实测
一句话结论:SAP 的 DMS(文档管理)配置表铺了近 60 张、文档类型配了 67 种,但直连全量读下来,97 个文档信息记录里只有 12 个(12.4%)真正挂了原始文件,而且全是 PS1 工艺文档;报告里列的十几个 DMS 事务码(CV01/CV11……),在系统的 TSTCT 里一个都查不到——这是个"有头无体、有数据没入口"的模块。
DMS(Document Management System)是 SAP 里管技术文档的模块:图纸、工艺文档、物料主数据附件都挂在它下面,理论上和 MM 物料、PM 设备、PS 项目强绑定。这次按本号一贯做法,不抽样、不抄报告,直接 pyrfc 连 S/4HANA 分页读尽 17 张 DMS 核心表,用运行时真实数据说话。
01 六个数字,先钉住结论
最反直觉的一点:DRAW 主表里 FILELEN 字段 97 行全非 0,看着"人人都有文件",但真正的原始文件表 DRAO 只有 12 行。也就是说,这个字段在这里是误导性的——判断有没有真实文件,得看 DRAO,不是看 DRAW 的 FILELEN。97 个文档里 85 个(87.6%)是"有头无体"。
02 配置铺开 vs 使用稀薄
DMS 的配置表确实铺了一大片,但落到业务数据上几乎没重量:
状态分布也印证"没真正跑起来":97 个文档里 DOKST=AA(已释放)45 个算正常,但还有 6 个状态字段直接为空、另有 FR(冻结)11 个、IA 14 个,文档生命周期管理基本处于半荒废状态。
03 六处实测纠偏(本报告最大卖点)
这份 23KB 的逆向报告,跑完实测后发现六处和运行时对不上:
经验:DMS 这类"配置驱动"的模块,报告往往把配置清单当成使用情况。凡涉及"已配即已用"的结论,一律去 DRAW/DRAD 实际表查一遍,十有八九会翻车。
04 文档到底挂在了哪些业务对象上
DRAD(对象分配表)96 行,印证了 DMS 跨模块集成的设计意图,但也暴露出"分配分散、各自为政":
注意 MARA 的 OBJKY 格式不统一:既有右填充的物料号 000000000000000025,也有字符型 SWN-WPR-SW-A。做对象反查时,必须先按 MATNR 的 NUMC 规则归一,否则会漏匹配——这是和 BP 篇 CVI 链接同样的坑。
05 DMS 有数据,但没入口
最值得玩味的一点:DMS 的表有数据、配置表也激活了,但 TSTCT 里 CV 开头的事务码一个都没有。这意味着——没人通过标准事务码在维护这些文档。再看创建人分布:23 个不同账号里,S4H_PP 一家就写了 37 个(38%),S4H_MM 10 个。带 S4H_ 前缀的明显是接口/程序账号,不是人工录入。结论:这些文档多半是接口或后台作业写入的,DMS 在数据层"存在",在业务入口层基本没活起来。
这和本号之前测的 EWM(81 个仓库号只有 1 个有仓位)、TM(8,877 张交货单只有 10 张装运单)是同一类故事:SAP 模块"配了没用、有数据没流程"。
06 五步排查清单:如果你想让 DMS 真正落地
07 小结
DMS 不是"没配置",是"配了没用"。97 个文档记录、67 种类型配置、294 种状态配置,落到真实文件上只剩 12 个 PS1;报告里的 14 个事务码全在系统里查无此码。下次有人拿 DMS 的配置截图说"我们文档管理做得很全",建议先让他打开 DRAO 数一数有几个文件。
聊两句:你们项目的 DMS 真的有人在用吗?还是和这篇一样,配置一大堆、文件没几个?评论区聊聊你见过的"有头无体"模块,我挑几个典型的下一篇拆解。
— 数据来自 S/4HANA 全量读取,非抽样、非报告照抄 —