sap 表修改记录查询

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录SAP表修改记录查询.......................................................................................................................1更改记录表CDHDR和CDPOS.........................................................................................................2SAP保存操作记录CDHDR和CDPOS表.........................................................................................2通过CDHDRCDPOS获取增量数据.................................................................................................7其他方式.........................................................................................................................................11SAP表修改记录查询SAP中修改频率较低的定制表(T001等)一般都会有修改记录存在,查看一个表有没有修改记录可以在SE11中查看他的技术设置,如果其中的LOGDATACHANGES选中则表示此表有历史修改记录存在。要查看他的修改记录可以使用Tcode:SCU3。菜单路径:工具-定制-IMG-IMGLogging参考说明:系统读取历史修改记录的Function:DBLOG_READ_WITH_STATISTIC转载:通过&sap_edit可以修改表,修改表后如何查看呢。分两步进行。1.事务码SE16N,然后输入表SE16N_CD_Key,输入相应的查询条件。例如table名,查出相应的ID2.事务码SE16N,然后输入表SE16N_CD_DATA,输入相应的ID,就可以查询到修改的内容。其他方式:表DBTABLOGCDHDR更改日志表头CDPOS更改日志行项目查询用户的最近一次登陆日期和时间,USR02中有个上次登陆日期和登陆时间;或者用SE38跑下RSUSR200,输入用户名即可查询上次登陆日期还有个方法是ST03N,专家模式,选择时间段,选择user和userprofile,可惜,小弟权限不够没法测试更改记录表CDHDR和CDPOSSE16N查询CDPOS表,在字段OBJECTCLAS(更改文档对象,VERKBELEG表示销售凭证,不同的凭证类别代码不同的文档对象,如需查看文档对象,可使用事务代码SCDO,相关表为TCDOB/TCDOBT)中输入:VERKBELEG,TABNAME(表名)输入:VBAK/VBAP(VBAK查询整张订单、VBAP查询订单行项目),CHNGIND(修改标识符)输入:D(U表示更新,I表示插入,E表示删除单个字段,D表示删除整行或整个单据),执行后,字段OBJECTID(对象价值)表示订单号码,字段TABKEY(表键)中的最后两位表示订单行号,同理,我们可查看其他删除或修改的各种单据和凭证。SAP保存操作记录CDHDR和CDPOS表转载自(在此基础上做了修改)sap的字段和对象的修改都会保存旧值,数据保存在CDHDR和CDPOS表中,提取旧值可以采用两种方法1)使用sap的标准函数CHANGEDOCUMENT_READ_HEADERS和CHANGEDOCUMENT_READ_POSITIONSCALLFUNCTION'CHANGEDOCUMENT_READ_POSITIONS'Changedocument:ReadchangedocumentitemsEXPORTING*archive_handle=0sy-tabixHandleonOpenArchiveFileschangenumber=cdpos-changenrChangedocumentnumber*tablekey=SPACEcdpos-tabkeyObjectclasstablekey*tablename=SPACEcdpos-tabnameObjectclasstablename*tablekey254=SPACEcdpos_uid-tabkeyTableKeyforCDPOSinCharacter254*keyguid=SPACEcdpos_uid-keyguidUUIDinCharacterFormat*keyguid_str=SPACEcdpos_str-keyguidUUIDinCharacterFormatIMPORTINGheader=cdhdrChangedocumentheader(structureCDHDR)et_cdred_str=cdred_str_tabAdditionalChangeDocument-TableforSTRINGs*TABLES*editpos=cdshwTablewitheditedchangedocumentitemsEDITPOS_WITH_HEADER=CDRED更改文档,显示结构EXCEPTIONSNO_POSITION_FOUND=1NoitemfounWRONG_ACCESS_TO_ARCHIVE=2incorrectaccesstoarchive2)使用select语句直接从表中读取。直接使用SELECT语句读取数据的示例:*提取信用额度字段修改的抬头信息selectcdhdr~changenrcdhdr~udatecdhdr~utimeintocorrespondingfieldsoftablep_cdhdrfromcdhdrwherecdhdr~objectclas='KLIM'andcdhdr~objectid=wa_customerinfo-kunnr.ifsy-subrc=0.*提取信用额度字段修改的字段值selectcdpos~changenrcdpos~value_oldcdpos~value_newintocorrespondingfieldsoftablep_cdposfromcdposforallentriesinp_cdhdrwherecdpos~objectclas='KLIM'andcdpos~objectid=wa_customerinfo-kunnrandcdpos~changenr=p_cdhdr-changenrandcdpos~tabname='KNKK'andcdpos~fname='KLIMK'.ifsy-subrc=0.endif.endif.可以在CHANGEDOCUMENT_READ_HEADERS中设置中断获得对象类型。ex.提取有变动的Acc.changesSELECTSINGLEtabkeyvalue_newINTO(cdpos-tabkey,ikoinh)FROMcdposWHEREobjectclas='KRED'ANDobjectid=itab-lifnrANDchangenr=itab-changenrANDtabname='LFBK'ANDfname='KOINH'.提取有变动的vendor最新日期SELECTMAX(udate)INTOitab-cndateFROMcdhdrWHEREobjectclas='KRED'ANDobjectid=itab-lifnr.--------------------------------------------------------------------------------抓取所有有变动的程序reportztest001.TYPE-POOLSslis.DATA:cdhdrTYPEcdhdr.SELECT-OPTIONS:s_objclsFORcdhdr-objectclasOBLIGATORY,s_objtidFORcdhdr-objectid,s_chngnrFORcdhdr-changenr,s_usrnamFORcdhdr-usernameDEFAULTsy-uname,s_udateFORcdhdr-udateDEFAULTsy-datum,s_timeFORcdhdr-utime,s_tcodeFORcdhdr-tcode,s_plncnrFORcdhdr-planchngnr,s_chngnoFORcdhdr-act_chngno,s_wsplndFORcdhdr-was_plannd,s_chngidFORcdhdr-change_ind.SELECTION-SCREENSKIP.PARAMETERSp_maxTYPEnumc3OBLIGATORYDEFAULT'200'.*---------------------------------------------------------------------*TYPES:BEGINOFty_s_cdhdr.INCLUDESTRUCTUREcdhdr.TYPES:checkbox,ENDOFty_s_cdhdr,BEGINOFty_s_cdpos.INCLUDESTRUCTUREcdpos.TYPES:checkbox,ENDOFty_s_cdpos.*---------------------------------------------------------------------*DATA:*LayoutforALVgs_layoutTYPEslis_layout_alv,*Changedocumentheadert_cdhdrTYPETABLEOFty_s_cdhdr.*---------------------------------------------------------------------*START-OF-SELECTION.*ReadChangedocumentheaderSELECT*INTOTABLEt_cdhdrUPTOp_maxROWSFROMcdhdrWHEREobjectclasINs_objclsandobjectidins_objtidandchangenrins_chngnrANDusernameINs_usrnamANDudateINs_udateANDutimeINs_timeANDtcodeINs_tcodeANDplanchngnrINs_plncnrANDact_chngnoINs_chngnoANDwas_planndINs_wsplndANDchange_indINs_chngid.gs_layout-zebra='X'.gs_layout-colwidth_optimize='X'.gs_layout-box_fieldname='CHECKBOX'.*DisplayALVCALLFUNCTION'REUSE_ALV_GRID_DISPLAY'EXPORTINGi_callback_program=sy-cprogi_callback_user_command='USER_COMMAND'i_structure_name='CDHDR'is_layout=gs_layoutTABLESt_outtab=t_cdhdr.*------------------------------------

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功