不更新CD *表的Z *程序的旧值和新值的问题

2020-09-22 22:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的所有专家, 我创建了一个...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的所有专家,

我创建了一个Zprogram。 现在,用户需要更改日志。 因此,我编写了代码,例如,我正在共享zprogram中的一些代码,


呼叫功能" CHANGEDOCUMENT_OPEN"
   出口
     OBJECTCLASS ='ZMISHT'
     OBJECTID ='AR36'" OBJECTID
     PLANNED_OR_REAL_CHANGES ='R'" PLANNED_OR_REAL_CHANGES
   例外情况
     SEQUENCE_INVALID = 1
     其他= 2。

 通话功能" CHANGEDOCUMENT_SINGLE_CASE"
   出口
     TABLENAME ='ZMISHT'
     WORKAREA_OLD = O_ZMISHT
     WORKAREA_NEW = N_ZMISHT
     CHANGE_INDICATOR ='I'" UPD_ZMISHT
     REFAREA_NEW = N_ZMISHT
     REFAREA_OLD = O_ZMISHT
     DOCU_DELETE ='X'
   例外情况
     NAMETAB_ERROR = 1
     OPEN_MISSING = 2
     POSITION_INSERT_FAILED = 3
     其他= 4。

 通话功能" CHANGEDOCUMENT_CLOSE"
   出口
     OBJECTCLASS ='ZMISHT'
     OBJECTID ='AR36'" OBJECTID
     DATE_OF_CHANGE = sy-datum" UDATE
     TIME_OF_CHANGE = sy-uzeit" UTIME
     TCODE = sy-tcode" TCODE
     USERNAME = sy-uname" USERNAME
     OBJECT_CHANGE_INDICATOR ='U'" OBJECT_CHANGE_INDICATOR
     NO_CHANGE_POINTERS ='X'" NO_CHANGE_POINTERS
     PLANNED_OR_REAL_CHANGES ='R'
   输入
     changenumber = lv_changenr
   例外情况
     HEADER_INSERT_FAILED = 1
     OBJECT_INVALID = 2
     OPEN_MISSING = 3
     NO_POSITION_INSERTED = 4
     其他= 5。
 

因此,我已经经历了与此相关的一些话题,但这不能满足我的要求。 它适用于标准交易,但在我的Z区域中,它更新了CDHDR和CDPOS的所有字段,除了VALUE_NEW和VALUE_OLD。 在这种情况下如何做。 请建议我。

谢谢大家。