SAP 查看凭证更改记录的三种方式

更多内容关注公众号:SAP Technical 

各位可以关注我的公众号:SAP Technical

1,在凭证上点击环境->凭证变更 查找.
2,通过运行程序 SE38:RSSCD1TS 根据对象类、对象标识查找. 
3,SE16N/SE16/SE11查看标准表,CDHDR(更改凭证抬头),CDPOS(更改凭证项目)根据对象类、对象标识查找.

<think> 嗯,用户这次问的是SAP物料凭证修改记录的查找方法。从对话历史看,我之前帮他解决了时间单位换算的问题,但这次完全是新领域的专业问题。 用户引用了三段SAP技术文档,看来是个有经验的SAP使用者。引用1讲的是会计凭证和物料凭证的关联关系,引用2涉及检验批和物料凭证的对应,引用3详细说明了SAP修改记录的存储机制。用户显然已经做过功课,但需要更具体的操作指引。 关键点在于:用户要查的是“物料凭证”本身的修改记录,而不是凭证间的关联。引用3里提到的三个方案都是可能的解决路径: - CDHDR/CDPOS组合是标准方案,适用于后台配置了日志记录的情况 - SE16N_CD系列表能捕获通过SE16N工具的直接修改 - DBTABLOG需要专门激活,但记录最完整 用户可能遇到的具体场景包括:发现物料凭证数据异常需要追责,或者审计要求提供修改日志。考虑到SAP系统的复杂性,我应该强调权限问题——普通用户可能无法直接查表,需要ABAP支持。 需要提醒用户注意两点技术细节:一是确认系统是否激活了相关日志功能(特别是DBTABLOG),二是字段值变化可能存储在CDPOS-CHNGIND字段中(U/I/D分别代表更新/插入/删除)。 最后生成的三个相关问题覆盖了延伸需求:查找具体字段修改对应引用3的CDPOS表内容,库存移动记录对应引用2的质检场景,权限问题则是实操中的常见障碍。 </think> 根据SAP系统特性,查找物料凭证修改记录主要有以下三种方法,具体操作如下: --- ### 一、通过标准变更记录表(CDHDR/CDPOS) **适用场景**:系统已激活数据修改日志功能 1. **关联查询** 物料凭证修改记录存储在`CDHDR`(抬头表)和`CDPOS`(项目表)中,通过对象类型`MATDOC`(物料凭证对象标识)筛选: ```sql SELECT h~objectid, h~udate, h~utime, h~username, p~tabname, p~fname, p~value_old, p~value_new FROM cdhdr AS h JOIN cdpos AS p ON h~changenr = p~changenr WHERE h~objectclas = 'MATDOC' AND h~objectid = '<物料凭证号>' -- 例:4900079261 ``` - `CDHDR`记录操作时间、用户、事务码(如MB03)[^3] - `CDPOS`记录具体字段修改前后的值(如物料号、数量、移动类型) 2. **使用事务码** 运`RSSCD100`程序,输入参数: - **Object Class**: `MATDOC` - **Object ID**: 物料凭证号 --- ### 二、通过SE16N修改记录表(需特殊配置) **适用场景**:追踪通过SE16N直接修改数据库表的为 ```sql SELECT k~db_user, k~db_time, d~fieldname, d~value_new FROM se16n_cd_key AS k JOIN se16n_cd_data AS d ON k~changenr = d~changenr WHERE k~tabname = 'MSEG' -- 物料凭证项目表 AND d~fldname = 'MBLNR' -- 物料凭证号字段 AND d~value_old = '<原凭证号>' -- 被修改凭证号 ``` > ⚠️ 需确认系统已启用SE16N日志(默认不启用)[^3] --- ### 三、通过数据库表日志(DBTABLOG) **适用场景**:系统已为目标表激活数据库级日志 1. **检查日志状态** 使用事务码`SCU3`查看表`MSEG`是否激活日志(表名需大写) 2. **查询日志** ```sql SELECT db_user, db_time, db_operation, db_data FROM dbtablog WHERE tabname = 'MSEG' AND db_key LIKE '%<物料凭证号>%' -- 凭证号在关键字段中 ``` - `DB_OPERATION`字段:`U`=更新, `I`=插入, `D`=删除[^3] --- ### 操作建议流程 ```mermaid graph LR A[确定修改类型] --> B{是否通过SE16N修改?} B -->|是| C[查SE16N_CD_KEY/DATA] B -->|否| D{是否激活DBTABLOG?} D -->|是| E[查DBTABLOG] D -->|否| F[查CDHDR/CDPOS] ``` > ✅ **优先推荐CDHDR/CDPOS方案**,因大多数SAP系统默认启用该日志。若数据为空,需检查事务码`SCU3`是否激活了`MATDOC`对象的修改记录[^3]。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值