- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、研究背景:
现在自建表建的对外维护程序渐增,有些关键字段的修改历史需要记录.比如:ZFI16的退税率维护更改历史. 就可以通过以下配置和程序来实现对此ZFI16表(维护TCODE:ZS69)的修改历史.
二、实施
1.配置:
①对自建表中所有要记录其修改记录的字段的数据元素中的Further characteristics视图中的更改文档改打.
② TCODE: SCDO
保存后上面的所有参数函数等都会自动生成。
2.程序:
FORM CHANGE_DOCUMENT_CREATE.
DATA: UPD_ICDTXT_ZFI16 TYPE C.
DATA: BEGIN OF ICDTXT_ZFI16 OCCURS 1.
INCLUDE STRUCTURE CDTXT.
DATA: END OF ICDTXT_ZFI16 .
DATA: DA_OBJECTID LIKE CDHDR-OBJECTID.
YZFI16[] = IT_ZSD01_1[]. 修改前的字段旧值
XZFI16[] = IT_ZSD01[]. 修改前的字段新值
READ TABLE XZFI16 INDEX 1 .
MOVE XZFI16-ZHGNO TO DA_OBJECTID.
CALL FUNCTION ZFI16_WRITE_DOCUMENT
EXPORTING
OBJECTID = DA_OBJECTID
TCODE = ZS69
UTIME = SY-UZEIT
UDATE = SY-DATUM
USERNAME = SY-UNAME
* PLANNED_CHANGE_NUMBER =
OBJECT_CHANGE_INDICATOR = U
* PLANNED_OR_REAL_CHANGES =
* NO_CHANGE_POINTERS =
* UPD_ICDTXT_ZYW8 =
UPD_ZFI16 = U
TABLES
ICDTXT_ZFI16 = ICDTXT_ZFI16
XZFI16 = XZFI16
YZFI16 = YZFI16 .
ENDFORM. CHANGE_DOCUMENT_CREATE
在保存的时候调用以上FORM
WHEN SAVE.
PERFORM CHANGE_DOCUMENT_CREATE.
三、参考文档
BC414的P220-P227
创建更改凭证(change document) /u2/66669/showart_1793208.html 使用事务代码SCDO进入,点创建,输入更改凭证对象的名字,以Z或者Y打头,如ZBOOK。继续,创建一个change request,保存。然后输入更改凭证对象的描述,以及Tables的相关信息。
?
Tables这个框里有几列内容:
name of table:表名(可以是表,也可以是结构)
copy as internal table:如果属于一个业务对象的几个对象(如一个订单的抬头和几个行项目)都被改变,可以把这些改变都传输到一个内表,然后再传给更新函数来创建更改记录。如果打钩,改变的数据会被输出到一个内表(multiple case);如果不打钩,改变的数据会传输到一个工作区(结构,single case)。
Doc. for individual fields at delete:如果你想把字段的删除分多个行项目来记录,就打钩;如果不打钩,说明多个字段的删除会放进一个行项目中记录。
Name of Ref. tab.:这个地方填一个结构,结构的字段是当前表名里面数量和货币字段参照用的UNIT和CURRENCY字段。
Name of old field string:只对single case的情况有效(举个例子,*sbook代表未更新前的工作区 OLD RECORD,sbook代表要更新的工作
文档评论(0)