S/4HANA 里 MARC 库存字段为何在自定义 CDS View 中变成 0,TRAME、NSDM 与 CDC 的完整排查逻辑 S/4HANA 里 MARC 库存字段为何在自定义 CDS View 中变成 0,TRAME、NSDM 与 CDC 的完整排查逻辑最近在做一条从 SAP S/4HANA 抽取数据到 SAP Datasphere 的链路时,我碰到了一个非常具有迷惑性的问题。数据源是大家非常熟悉的MARC,也就是物料的工厂级数据。因为下游不仅需要初始化数据,还希望后续持续接收增量,所以自定义ABAP CDS View里启用了Change Data Capture,也就是CDC。视图激活没有问题,数据抽取配置也没有明显异常。真正查看数据时,情况却开始变得奇怪。同一个物料、同一个工厂,在SE16里查看MARC-TRAME,库存转储数量明明是50.000,到了自定义CDS View里面,Trame却变成了0.000。更有意思的是,PSTAT、LVORM、BWTTY、XCHAR这些字段全部正常。也就是说,物料主数据没有问题,工厂数据没有问题,连接没有问题,CDS激活也没有问题,偏偏到了库存数量字段这里,数据像凭空消失了一样。这种现象其实给出了一个非