0% found this document useful (0 votes)
192 views9 pages

Sap CDHDR - Cdpos

SAP 凭证修改记录CDHDR _ CDPOS使用及说明

Uploaded by

lxu14
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
192 views9 pages

Sap CDHDR - Cdpos

SAP 凭证修改记录CDHDR _ CDPOS使用及说明

Uploaded by

lxu14
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

2024/4/10 20:24 SAP 凭证修改记录CDHDR / CDPOS使用及说明-腾讯云开发者社区-腾讯云

matinal 2核2G云服务器82元/年 立即购买 > 文档 建议


SAP 凭证修改记录CDHDR / CDPOS使用及说明 关注作者
作者相关精选
首页 学习 活动 专区 更多 文章/答案/技术大牛 发布

社区首页 > 专栏 > SAP 凭证修改记录CDHDR / CDPOS使用及说明

SAP 凭证修改记录CDHDR / CDPOS使用及说明 matinal


LV.3
发布于 2023-10-12 18:47:20 433 0 举报
研发 Leader

文章被收录于专栏: SAP Technical


文章 1.4K 获赞 2.9K

目的:
作者相关精选

一、sap的更改记录的保存 matinal:SAP ABAP 获取自

1、所有的修改记录在表CDHDR and CDPOS matinal:SAP ABAP 面向对

2、表CDHDR matinal:AS02 BAPI_FIXED

表CDHDR记录了用户于什么时间点用什么样的事务代码修改了什么样的对象

在表CDHDR字段:Change doc. Object代表了修改的对象


目录
3、表CDPOS 是更改记录的行项目

记录了具体是哪个表中的哪个字段,从什么值修改为了什么值 目的:
如需查看文档对象,可使用事务代码SCDO,相关表为TCDOB/TCDOBT
如何使用
CHNGIND(修改标识符)输入:D(U表示更新,I表示插入,E表示删除单个字段,D表示删除整行或整个单据)
Change SAP documents -- table
二、更改记录的 报表 查询
提取旧值方法
1、可以在t-code中点击changes,来进行查询;

2、通过专门的t-code查询某个具体Change Object

如OV51 查看:Display of Changes for Customer

ME14 查看 changes to Purchasing Info Record

3、通过事务代码AUT10 可以查询所有的Change Object,实际上就是针对上述2个表做了一个报表

三、表CDHDR and CDPOS更新原则

1、创建时,系统的更新原则与更新内容。

可以通过创建主数据、业务数据、创建业务数据项目来测试

基本的结论是

创建时一般不保存记录,即使保存,也只是简单记录一下,能够在上述2个表"新建一条数据"

2、修改数据时,系统的更新原则与更新内容。

基本原则:以下类型的字段不会查看到更改记录

不能够修改的字段,例如创建日期、创建者;

在可以通过其他途径可以看到的字段(在其他表中可以看到更改的东西);如在销售订单中,对行项目的数量、金额更改在 相关产品与服务
表VBEP(数量更改)、KONA(金额更改)中
领券

其他一些特殊情况 腾讯云 BI
腾讯云 BI(Business Intelligence,B
具体的控制点是sap会对 表 中的每一个 字段 都会有一个标记LOGFLAG,该 字段 控制Indicator for writing change documents 入、数据建模到数据可视化分析全流

如何使用 免费体验 产品介绍


简单指引:
腾讯云BI新客户特惠专场
1, 将 Key Doc No. ( 如: SO No. / PO No. 等)作为 Object_ID 在 CDHDR 中查询出相关的Object Class 及 CHANGENR 变更号
码及日期等信息;

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.

Create a PO (number 4500000616) 相关课程


Now lets make a change to the PO. Lets change the Short text in item 10 from "FLOWERS" to "SAP123".
轻量应用构建训练营

云服务器 轻量应用…

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:

OBJECTCLAS - transaction (fields in CDHDR)

ADRESSE - xk01

ADRESSE3 - su01

BANF - me54n

BELEG - vf21

BETRIEB - vd02
COND_A - me31k

DEBI - xd01, xd02


领券
EINKBELEG - me22n <<< example above

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

1 CALL FUNCTION 'CHANGEDOCUMENT_READ_POSITIONS' "Change document: Read change document items


2 EXPORTING
3 * archive_handle = 0 " sy-tabix Handle on Open Archive Files
4 changenumber = " cdpos-changenr Change document number
5 * tablekey = SPACE " cdpos-tabkey Object class table key
6 * tablename = SPACE " cdpos-tabname Object class table name
7 * tablekey254 = SPACE " cdpos_uid-tabkey Table Key for CDPOS in Character 254
8 * keyguid = SPACE " cdpos_uid-keyguid UUID in Character Format
9 * keyguid_str = SPACE " cdpos_str-keyguid UUID in Character Format
10 IMPORTING
11 header = " cdhdr Change document header (structure CDHDR)
12 et_cdred_str = " cdred_str_tab Additional Change Document - Table for
13 STRINGs
14 * TABLES
15 * editpos = " cdshw Table with edited change document items
16 EDITPOS_WITH_HEADER = "CDRED 更改文档,显示结构
17 EXCEPTIONS
18 NO_POSITION_FOUND = 1 " No item foun
WRONG_ACCESS_TO_ARCHIVE = 2 " incorrect access to archive

2)使用select语句直接从表中读取。
直接使用SELECT语句读取数据的示例:
*提取信用额度字段修改的抬头信息

1 select cdhdr~changenr cdhdr~udate cdhdr~utime


2 into corresponding fields of table p_cdhdr
3 from cdhdr
4 where cdhdr~objectclas = 'KLIM' and
5 cdhdr~objectid = wa_customerinfo-kunnr.
6 if sy-subrc = 0.

*提取信用额度字段修改的字段值

1 select cdpos~changenr cdpos~value_old cdpos~value_new


2 into corresponding fields of table p_cdpos
3 from cdpos
4 for all entries in p_cdhdr
5 where cdpos~objectclas = 'KLIM' and
6 cdpos~objectid = wa_customerinfo-kunnr and
7 cdpos~changenr = p_cdhdr-changenr and
8 cdpos~tabname = 'KNKK' and 领券

9 cdpos~fname = 'KLIMK'.
10 if sy-subrc = 0.
11 endif.
12 endif.

可以在CHANGEDOCUMENT_READ_HEADERS 中设置中断获得对象类型。

ex.

提取有变动的 Acc. changes

1 SELECT SINGLE tabkey value_new INTO (cdpos-tabkey,ikoinh)


2 FROM cdpos
3 WHERE objectclas = 'KRED'
4 AND objectid = itab-lifnr
5 AND changenr = itab-changenr
6

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最新日期

SELECT MAX( udate ) INTO itab-cndate FROM cdhdr


WHERE objectclas = 'KRED' AND objectid = itab-lifnr.

--------------------------------------------------------------------------------

抓取所有有变动的程序

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 对象 事务 数据 系统

评论

登录 后参与评论

推荐阅读

编辑精选文章 换一批

眼看他搭中台,眼看他又拆了 2821 QQ 25年技术巡礼丨技术探索下的清… 609

【万字长文】论如何构建一个资金账… 2598 我攻克的技术难题 - 因为一部遮天,… 1482

得物 Redis 设计与实践 1410 【万字长文】K8s部署前后端分离we… 3417

领券
SAP中如何查看BOM的修改记录呢?
专用宿主机 html

方案一:se38:RCS00100,F8执行(DATUM表示开始日期,tabname:BOM的Header,填写STKO;如落实到item级别,填写
STPO)。然后再执行即可看到00104708该用户所做得创建,修改,删除bom得所有记录(哈哈很简单把,我也觉得很简单,…

matinal 2020-11-30 1.3K 0

超级BOM-类与特性
数据库一体机 TData jquery

call function 'BAPI_CLASS_GET_CHARACTERISTICS'

古道无仙 2021-03-11 554 0

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天,点击查看活动详情

百里丶落云 2022-12-02 602 0

SAP ABAP Bom按层展开的几种实现方法


abap data field sap 编码

matinal 2023-10-12 330 0

1228|如何用ALV输出完成SAP报表
abap 腾讯云测试服务

20201228学习《ABAP_ALV_知识整理》,以下为读书笔记和我的ALV开发实例。

不会写代码的杰尼 2022-05-19 935 0

SAP 跟踪记录用户
event exit ls sap sort

matinal 2023-10-13 113 0

matinal:ABAP GRID LVS


abap events grid ls text

matinal 2023-10-13 180 0

matinal:SAP ABAP 在ALV列表中添加下拉框


abap data field sap text

matinal 2023-10-14 276 0

ABAP ALV之自建表可编辑内表的增删改查
bug data edit sap

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第29天,点击查看活动详情

百里丶落云 2022-12-20 1.5K 0

领券
SAP REPORT程序 简易ALV模板
report sap 程序 事件 数据

matinal 2023-10-13 195 0

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使用及说明

matinal 2023-10-14 333 0

function alv (二)


编程算法

Sort表为一个内表,将需要排序的字段信息增加到sort表中,在ALV输出按照顺序排序

秋白 2021-03-20 642 0

具备自动刷新功能的 SAP ABAP ALV 报表


data display list wait 异步

该报表主要结构如下,完整代码见文末。 f_call_rfc_wait: 发起异步调用,等待 1 秒钟,来模拟每隔 1 秒刷新屏幕的效果。


f_display_data: ALV 常规操作,调用函数 R

Jerry Wang 2021-06-10 765 0

ABAP 之ALV展示及下钻弹窗数据页面
编程算法

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情

百里丶落云 2022-12-01 750 0

matinal:SAP ABAP ALV实现下拉框可编辑并实现不同颜色


abap dropdown sap 报表 事件

声明以下变量: DATA:gs_layout_lvc TYPE lvc_s_layo, gt_fcat_lvc TYPE lvc_t_fcat, gs_fcat_lvc


TYPE lvc_s_fcat, ls_event TYPE slis_alv_event, lt_event TYPE slis_t_event.

matinal 2023-10-14 258 0

ABAP权限对象设计与权限检查的实现
abap 权限 设计

ABAP权限对象设计与权限检查的实现 重难点:①修改标准表MAKT数据 ②权限设置 su20创建权限字


段(有可能SPRAS为char1 YY为char2 所以不行) SU21创建权限对象 创建参数文件

matinal 2020-11-27 1.2K 0

AV 详解
android gui jquery python
领券

ALV――SAP LIST VIEWER是SAP中的一种报表方式,这里姑且称之为ABAP表单浏览器,用它可以标准化,简单化R/3系统中的


表单,它可以提供给用户一个统一的表单格式及用户接口。ALV是系统的一种网格的显示方式,这种方式带有汇总\排序\筛选等功…

全栈程序员站长 2022-11-09 987 0

matinal:ABAP 工作中心批量创建BAPI
abap ls 变量 工作 数据

matinal 2023-10-14 286 0

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平台

热门产品 域名注册 云服务器 区块链服务 消息队列 网络加速 云数据库 域名解析


云存储 视频直播

热门推荐 人脸识别 腾讯会议 企业云 CDN加速 视频通话 图像分析 MySQL 数据


SSL 证书 语音识别

更多推荐 数据安全 负载均衡 短信 文字识别 云点播 商标注册 小程序开发


网站监控 数据迁移

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

You might also like