Sap CDHDR - Cdpos
Sap CDHDR - Cdpos
目的:
作者相关精选
表CDHDR记录了用户于什么时间点用什么样的事务代码修改了什么样的对象
记录了具体是哪个表中的哪个字段,从什么值修改为了什么值 目的:
如需查看文档对象,可使用事务代码SCDO,相关表为TCDOB/TCDOBT
如何使用
CHNGIND(修改标识符)输入:D(U表示更新,I表示插入,E表示删除单个字段,D表示删除整行或整个单据)
Change SAP documents -- table
二、更改记录的 报表 查询
提取旧值方法
1、可以在t-code中点击changes,来进行查询;
2、通过专门的t-code查询某个具体Change Object
1、创建时,系统的更新原则与更新内容。
可以通过创建主数据、业务数据、创建业务数据项目来测试
基本的结论是
创建时一般不保存记录,即使保存,也只是简单记录一下,能够在上述2个表"新建一条数据"
2、修改数据时,系统的更新原则与更新内容。
基本原则:以下类型的字段不会查看到更改记录
不能够修改的字段,例如创建日期、创建者;
在可以通过其他途径可以看到的字段(在其他表中可以看到更改的东西);如在销售订单中,对行项目的数量、金额更改在 相关产品与服务
表VBEP(数量更改)、KONA(金额更改)中
领券
其他一些特殊情况 腾讯云 BI
腾讯云 BI(Business Intelligence,B
具体的控制点是sap会对 表 中的每一个 字段 都会有一个标记LOGFLAG,该 字段 控制Indicator for writing change documents 入、数据建模到数据可视化分析全流
2,基于已知或查出的 Object Class 及 Changenr 及 Table Name / Field Name 即可查询历史记录,如要细化,则需使用 TableKe 加入讨论
y 过行组合查询;
努力的小雨
3,其中 Table Name 有时会和实际的表名不一致,需使用一些方法查出。
1【灵墨AI探… 擅长2个
Change SAP documents -- tables CDHDR and CDPOS
By Willem Hoek
人脸核身安全凭证?
This notes relates to SAP ECC (ERP Central Component) 5.0
SAP SD计划协议?
Changes to a lot of SAP documents are stored in table CDHDR and table CDPOS. This include changes such as: change data i
https://cloud.tencent.com/developer/article/2339521 1/9
2024/4/10 20:24 SAP 凭证修改记录CDHDR / CDPOS使用及说明-腾讯云开发者社区-腾讯云
n Material Master, changes to Purchase Req (PR), Purch Orders, Contracts, Sales Orders, and many more. 域名及建站?
matinal
SAP 凭证修改记录CDHDR / CDPOS使用及说明
作者相关精选
Lets look at an example where an existing purchase order (PO) is changed.
云服务器 轻量应用…
C/Python
c 语言 python
数字化IT从业者知识体系
CODING … 软件开发
The change information can be see in Purchase Order. Menu: Environment > Item Changes
This changed information are stored in table CDHDR and table CDPOS. Lets see if we can find it by displaying the table using t
ransaction se16 (display table):
The detail of what was changed is in table CDPOS. The link is via the document number, field CHANGENR. Lets look at table C
DPOS
These tables contains not just PO changes but changes to most SAP documents (accross all functional areas). So, as you can i
magine these tables get huge. Entries in tables are grouped by Object Class (field OBJECTCLAS -- Change doc object). Some
of these options include:
ADRESSE - xk01
ADRESSE3 - su01
BANF - me54n
BELEG - vf21
BETRIEB - vd02
COND_A - me31k
ENTRYSHEET - ml85
FEATURE - ct04
INCOMINGINVOICE - mrbr
INFOSATZ - me13
KLASSE - cl02
KRED - xk02
LIEFERUNG - vl03n
MATERIAL - mm01
MM_SERVICE - me22n
MRP_AREA - mm01
NRINTERVAL - omh6
PFCG - pfcg
REVISION - me32k
SACH - fs00
https://cloud.tencent.com/developer/article/2339521 2/9
2024/4/10 20:24 SAP 凭证修改记录CDHDR / CDPOS使用及说明-腾讯云开发者社区-腾讯云
SPEC_TMP
matinal - ml10
STLV - 作者相关精选
ml02
SAP 凭证修改记录CDHDR / CDPOS使用及说明
VASMD - ac03
VERKBELEG - va02
.... etc
提取旧值方法
1) 使用sap的标准函数CHANGEDOCUMENT_READ_HEADERS 和CHANGEDOCUMENT_READ_POSITIONS
2)使用select语句直接从表中读取。
直接使用SELECT语句读取数据的示例:
*提取信用额度字段修改的抬头信息
*提取信用额度字段修改的字段值
9 cdpos~fname = 'KLIMK'.
10 if sy-subrc = 0.
11 endif.
12 endif.
可以在CHANGEDOCUMENT_READ_HEADERS 中设置中断获得对象类型。
ex.
https://cloud.tencent.com/developer/article/2339521 3/9
2024/4/10 20:24 SAP 凭证修改记录CDHDR / CDPOS使用及说明-腾讯云开发者社区-腾讯云
7 AND tabname = 'LFBK'
matinal
SAP
AND fname = 'KOINH'.
作者相关精选
凭证修改记录CDHDR / CDPOS使用及说明
提取有变动的vendor最新日期
--------------------------------------------------------------------------------
抓取所有有变动的程序
1 report ztest001.
2 TYPE-POOLS slis.
3 DATA : cdhdr TYPE cdhdr.
4 SELECT-OPTIONS :
5 s_objcls FOR cdhdr-objectclas OBLIGATORY,
6 s_objtid FOR cdhdr-objectid,
7 s_chngnr FOR cdhdr-changenr,
8 s_usrnam FOR cdhdr-username DEFAULT sy-uname,
9 s_udate FOR cdhdr-udate DEFAULT sy-datum,
10 s_time FOR cdhdr-utime,
11 s_tcode FOR cdhdr-tcode,
12 s_plncnr FOR cdhdr-planchngnr,
13 s_chngno FOR cdhdr-act_chngno,
14 s_wsplnd FOR cdhdr-was_plannd,
15 s_chngid FOR cdhdr-change_ind.
16
17
18 SELECTION-SCREEN SKIP.
19 PARAMETERS p_max TYPE numc3 OBLIGATORY DEFAULT '200'.
20
21
22 *---------------------------------------------------------------------*
23 TYPES :
24 BEGIN OF ty_s_cdhdr.
25 INCLUDE STRUCTURE cdhdr.
26 TYPES : checkbox,
27 END OF ty_s_cdhdr,
28
29
30 BEGIN OF ty_s_cdpos.
31 INCLUDE STRUCTURE cdpos.
32 TYPES : checkbox,
33 END OF ty_s_cdpos.
34
35
36 *---------------------------------------------------------------------*
37 DATA :
38 * Layout for ALV
39 gs_layout TYPE slis_layout_alv,
40 * Change document header
41 t_cdhdr TYPE TABLE OF ty_s_cdhdr.
领券
42
43
44 *---------------------------------------------------------------------*
45 START-OF-SELECTION.
46
47
48 * Read Change document header
49 SELECT * INTO TABLE t_cdhdr
50 UP TO p_max ROWS
51 FROM cdhdr
52 WHERE objectclas IN s_objcls
53 and objectid in s_objtid
54 and changenr in s_chngnr
55 AND username IN s_usrnam
56 AND udate IN s_udate
57 AND utime IN s_time
58 AND tcode IN s_tcode
59 AND planchngnr IN s_plncnr
60 AND act_chngno IN s_chngno
61
https://cloud.tencent.com/developer/article/2339521 4/9
2024/4/10 20:24 SAP 凭证修改记录CDHDR / CDPOS使用及说明-腾讯云开发者社区-腾讯云
AND was_plannd IN s_wsplnd
62 matinal
63 AND change_ind IN SAP
作者相关精选
凭证修改记录CDHDR
s_chngid. / CDPOS使用及说明
64
65
66 gs_layout-zebra = 'X'.
67 gs_layout-colwidth_optimize = 'X'.
68 gs_layout-box_fieldname = 'CHECKBOX'.
69
70
71 * Display ALV
72 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
73 EXPORTING
74 i_callback_program = sy-cprog
75 i_callback_user_command = 'USER_COMMAND'
76 i_structure_name = 'CDHDR'
77 is_layout = gs_layout
78 TABLES
79 t_outtab = t_cdhdr.
80
81
82 *---------------------------------------------------------------------*
83 * FORM USER_COMMAND *
84 *---------------------------------------------------------------------*
85 FORM user_command USING u_ucomm TYPE syucomm
86 us_selfield TYPE slis_selfield. "#EC CALLED
87
88
89 * Macro definition
90 DEFINE m_sort.
91 add 1 to ls_sort-spos.
92 ls_sort-fieldname = &1.
93 ls_sort-up = 'X'.
94 append ls_sort to lt_sort.
95 END-OF-DEFINITION.
96
97
98 DATA :
99 ls_cdhdr TYPE ty_s_cdhdr,
100 ls_sort TYPE slis_sortinfo_alv,
101 lt_sort TYPE slis_t_sortinfo_alv,
102 * Change document items
103 lt_cdpos TYPE TABLE OF ty_s_cdpos.
104
105
106 CASE u_ucomm.
107 WHEN '&IC1'.
108 PERFORM check_marked USING us_selfield.
109
110
111 * Read Change document items
112 LOOP AT t_cdhdr INTO ls_cdhdr WHERE checkbox = 'X'.
113 SELECT * APPENDING TABLE lt_cdpos
114 FROM cdpos
115 WHERE objectclas = ls_cdhdr-objectclas
116 AND objectid = ls_cdhdr-objectid
领券
117 AND changenr = ls_cdhdr-changenr.
118 ENDLOOP.
119
120
121 m_sort 'CHANGENR'.
122
123
124 * Display ALV
125 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
126 EXPORTING
127 i_structure_name = 'CDPOS'
128 is_layout = gs_layout
129 it_sort = lt_sort
130 TABLES
131 t_outtab = lt_cdpos.
132
133
134 ENDCASE.
135
136
https://cloud.tencent.com/developer/article/2339521 5/9
2024/4/10 20:24 SAP 凭证修改记录CDHDR / CDPOS使用及说明-腾讯云开发者社区-腾讯云
136
137 matinal
138 作者相关精选
SAP 凭证修改记录CDHDR / CDPOS使用及说明
ENDFORM. " USER_COMMAND
*--------------------------------------------------------------------
139
140
141
FORM check_marked USING us_selfield TYPE slis_selfield.
142
143
144
FIELD-SYMBOLS :
145
<cdhdr> TYPE ty_s_cdhdr.
146
147
148
READ TABLE t_cdhdr TRANSPORTING NO FIELDS WITH KEY checkbox = 'X'.
149
IF NOT sy-subrc IS INITIAL AND
150
NOT us_selfield-tabindex IS INITIAL.
151
READ TABLE t_cdhdr INDEX us_selfield-tabindex ASSIGNING <cdhdr>.
152
<cdhdr>-checkbox = 'X'.
153
ENDIF.
154
155
ENDFORM.
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
前往查看
原始发表:2023-10-11,如有侵权请联系 [email protected] 删除
sap 对象 事务 数据 系统
评论
登录 后参与评论
推荐阅读
编辑精选文章 换一批
领券
SAP中如何查看BOM的修改记录呢?
专用宿主机 html
方案一:se38:RCS00100,F8执行(DATUM表示开始日期,tabname:BOM的Header,填写STKO;如落实到item级别,填写
STPO)。然后再执行即可看到00104708该用户所做得创建,修改,删除bom得所有记录(哈哈很简单把,我也觉得很简单,…
超级BOM-类与特性
数据库一体机 TData jquery
ABAP ALV之同一屏幕显示两个关联性表单
https://cloud.tencent.com/developer/article/2339521 6/9
2024/4/10 20:24 SAP 凭证修改记录CDHDR / CDPOS使用及说明-腾讯云开发者社区-腾讯云
腾讯云开发者社区
matinal
作者相关精选
SAP 凭证修改记录CDHDR / CDPOS使用及说明
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情
1228|如何用ALV输出完成SAP报表
abap 腾讯云测试服务
20201228学习《ABAP_ALV_知识整理》,以下为读书笔记和我的ALV开发实例。
SAP 跟踪记录用户
event exit ls sap sort
ABAP ALV之自建表可编辑内表的增删改查
bug data edit sap
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第29天,点击查看活动详情
领券
SAP REPORT程序 简易ALV模板
report sap 程序 事件 数据
ALV[他律]
数据分析 c 语言 gui 云推荐引擎
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说ALV[他律],希望能够帮助大家进步!!!
Java架构师必看 2022-03-22 2K 0
matinal:SAP BSEG表有数,ACDOCA表数据为空
add data sap text 数据
https://cloud.tencent.com/developer/article/2339521 7/9
2024/4/10 20:24 SAP 凭证修改记录CDHDR / CDPOS使用及说明-腾讯云开发者社区-腾讯云
需求:acdoca和bseg数据不一致,bseg客户供应商字段有值,而acdoca为空
matinal
作者相关精选
SAP 凭证修改记录CDHDR / CDPOS使用及说明
Sort表为一个内表,将需要排序的字段信息增加到sort表中,在ALV输出按照顺序排序
秋白 2021-03-20 642 0
ABAP 之ALV展示及下钻弹窗数据页面
编程算法
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情
ABAP权限对象设计与权限检查的实现
abap 权限 设计
AV 详解
android gui jquery python
领券
matinal:ABAP 工作中心批量创建BAPI
abap ls 变量 工作 数据
SAP批导程序Demo
excel sap text 程序 数据
下面分享一下具体的把SMW0上载好的文件模板下载到本地的代码,写在选择屏幕按钮的事件中。
https://cloud.tencent.com/developer/article/2339521 8/9
2024/4/10 20:24 SAP 凭证修改记录CDHDR / CDPOS使用及说明-腾讯云开发者社区-腾讯云
matinal2023-10-13
matinal 241 0
作者相关精选
SAP 凭证修改记录CDHDR / CDPOS使用及说明
社区 活动 资源 关于 腾
技术视频
扫
团队主页 领
腾讯云TI平台
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
领券
https://cloud.tencent.com/developer/article/2339521 9/9