SAP中很多地方對資料的操作都會有保存更改歷史記錄,可能過以下兩個函數取得更改歷史記錄:

取得記錄表頭函數
call function 'CHANGEDOCUMENT_READ_HEADERS'
exporting
* ARCHIVE_HANDLE = 0
* DATE_OF_CHANGE = '00000000'
objectclass =
* OBJECTID = ' '
* TIME_OF_CHANGE = '000000'
* USERNAME = SY-UNAME
* LOCAL_TIME = ' '
* DATE_UNTIL = '99991231'
* TIME_UNTIL = '235959'
* NOPLUS_ASWILDCARD_INOBJID = ' '
tables
i_cdhdr =
* EXCEPTIONS
* NO_POSITION_FOUND = 1
* WRONG_ACCESS_TO_ARCHIVE = 2
* TIME_ZONE_CONVERSION_ERROR = 3
* OTHERS = 4
.
if sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.

其中objectclass是指定要查看什麽資料的歷史記錄,如查看BOM的更改記錄, objectclas = 'STUE' 。

取得更改記錄明細函數
call function 'CHANGEDOCUMENT_READ_POSITIONS'
exporting
* ARCHIVE_HANDLE = 0
changenumber =
* TABLEKEY = ' '
* TABLENAME = ' '
* TABLEKEY254 = ' '
* KEYGUID = ' '
* KEYGUID_STR = ' '
* IMPORTING
* HEADER =
* ET_CDRED_STR =
* TABLES
* EDITPOS =
* EDITPOS_WITH_HEADER =
* EXCEPTIONS
* NO_POSITION_FOUND = 1
* WRONG_ACCESS_TO_ARCHIVE = 2
* OTHERS = 3
.
if sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.

其中changenumber可從頭文件中反回的數據表中取得

SAP歷史更改記錄函數相关推荐

  1. oracle 按日输出 取整数,Oracle按日周月分組統計,及next_day()函數詳解

    1.概述 工作中遇到如下問題:統計周期內關鍵詞數,而這里的周期內最常用的就是日周月. 日月比較容易處理,周的話可以通過next_day()函數實現. 2.實例問題 如下,有一張表ljb_test,包括 ...

  2. 桌球歷史:削球、快攻、弧圈球

    專欄 [乒乓邦]桌球歷史:削球.快攻.弧圈球  PingPong.Bang | 乒乓邦 | 2015/04/18 | 人氣 2981 0 收藏此文0 A+A- 江山代有才人出,各領風騷數百年.回顧桌球 ...

  3. oracle case grouping,ORACLE GROUPING函數的使用

    GROUPING函數可以接受一列,返回0或者1.如果列值為空,那么GROUPING()返回1:如果列值非空,那么返回0.GROUPING只能在使用ROLLUP或CUBE的查詢中使用.當需要在返回空值的 ...

  4. java函數_函數(Java版)

    此特性為Java版獨有. 原因:與其他Java版/基岩版特性頁面標題統一 注意: 中文Wiki的移動頁面需要在討論批准後進行,大量移動由機械人完成. 請不要使用複製粘貼來移動頁面,因為這樣會丟失所有的 ...

  5. mysql追溯历史性能问题_【踩坑記錄】記一次MySQL主從復制延遲的坑

    最近開發中遇到的一個MySQL主從延遲的坑,記錄並總結,避免再次犯同樣的錯誤. 情景 一個活動信息需要審批,審批之后才能生效.因為之后活動要編輯,編輯后也可能觸發審批,審批中展示的是編輯前的活動內容, ...

  6. php 写 mysql 事件_PHP日歷,包含來自MySQL數據庫的重復事件

    9 In case anyone would like to do something similar, I will post the code that I wrote and tested wi ...

  7. MCU VR班會(07)記錄

    MCU VR應用班 <翻轉式> 線上討論課堂(07) 記錄如下: -- 舉行時間: 2016/7/27 晚上 21:00 ~ 22:00 高煥堂: 我今天在想MCU VR課程的教學內容 高 ...

  8. sql server 函數

    sql server 函數 silver6 | 09 十二月, 2005 11:07 1.字符串函数 长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 ...

  9. SAP ABAP MD61 / MD62 / MD63 BAPI 函数组 3027

    SAP ABAP MD61 / MD62 / MD63 BAPI 函数组 3027 引言: 计划独立需求,MD61 / MD62 / MD63 的 BAPI 函数组 3027,在扩展批量创建/更改/看 ...

最新文章

  1. Ubuntu 中的 dpkg 安装deb、删除deb、显示已安装包列表、解压deb文件、显示deb包内文件列表、配置deb软件包
  2. SpringBoot实现微信点餐
  3. Attaching to process 29139 Could not attach to process.
  4. cocos2d-x CCScrollView和CCTableView的使用(转载)
  5. python测试用例怎么写_Python单元测试unittest的具体使用示例
  6. docker查看容器并运行
  7. LeetCode 808. 分汤(动态规划)
  8. detours安装和使用
  9. Linux内存分配器SLOB,深入理解Linux内核之SLOB分配器
  10. python编译 pyd 工具_python如何编译py文件生成pyc、pyo、pyd以及如何和C语言结合使用...
  11. 贵州大学计算机网络试题,贵州大学计算机基础考试题库.doc
  12. 计算机视觉教程3-1:全面详解图像边缘检测算法(附Python实战)
  13. QOpenGLWight与QPainter混合渲染
  14. SEEK学习论坛-JavaWeb开发实训课题 (数据库MySQL+js+Ajax+Servlet)代码分享篇
  15. 批量生成10位数手机号,用作账号注册
  16. 思古解析js静态逆向分析
  17. iDo网站在线设计系统的原理
  18. 阙值,阈值,阀值,傻傻分不清
  19. 关于手机app合并m3u8文件失效,pc端合成方法
  20. 定位服务在iOS 8中不起作用

热门文章

  1. 同学遇见过的面试问题
  2. Cookie, LocalStorage 与 SessionStorage异同
  3. Android深度探索读后感第二章
  4. 真正开始记录自己学习技术过程的点滴
  5. C#中return语句的使用方法
  6. JQUERY 常用方法汇总
  7. API接口让呼叫中心渠道,变更加全面丰富
  8. Python中类型最佳判断方法
  9. java HashMap和LinkedHashMap区别
  10. JavaScript模块化-require.js