ITPUB论坛-中国最专业的IT技术社区

 
 注册
热搜:
查看: 34683|回复: 215

教你如何配置一个标准对象的更改文档(记录表的变化点)

[复制链接]
论坛徽章:
9
茶鸡蛋
日期:2012-12-14 17:02:39ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:10法拉利
日期:2014-01-10 15:27:45本田
日期:2014-02-07 17:01:332014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
跳转到指定楼层
1#
发表于 2012-7-14 10:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yan252 于 2017-10-30 16:53 编辑
看来没有人需要,我把他封起来得了。20币,有要的可以看看
1.这里所说的标准对象其实是指SAP已定义了变化点的“对象”,SAP并在操作些对象的功能中写好了变化点的功能函数的(SCDO可查看对象使用的函数)一个类对像,
比如:物料主数据、供应商主数据、订单、物料移动单等。
2.说简单点也就是如何记录操作的更改文档,如何把修改记录记录到BDCP,BDCPS中(CDHDR,CDPOS在这之前已写入)。
自己建了个论坛,主要写些学习SAP的心得,现提供一个SAP HANA S4的主机学习使用,有需要的去看看



在对大多数据的标准对象做些功能时,我们只需要设置需不需要记录,记录那些字段就成,一般他的消息类型是已存在的了(如不存在你可以自己建立)。以下以记录FI01(FI02) 创建(修改)银行数据来说明此功能。
可能用到的事务码:
SALE ALE域菜单
BD61 激活更改指针
BD50 激活信息类型的变更指针
SCDO 查看更改文档的对像(如不知业务的对像名,可查询表 TCDOBT来看看)
BD52 消息类型要记录的字段
BD60 消息类型生成IDOC使用函数(BD21时使用使用此设置)
BD21 从变更指针创建IDOC(此功能未使用过,需要测试)
BD22 删除变更指针
事务码也可以在SALE域菜单中找到:





游客,如果您要查看本帖隐藏内容请回复




到此,当你用FI01创建银行主数据时,系统就会在FI01新增银行数据时使用消息类型BANK_CREATE把关键值(KEY)的记录到变化点相关的表BDCP,BDCPS(BDCP2)中,使用BANK_CHANGE来记录修改了的字段。所以如你只用用来记录变化点的,你可以只使用同一个消息类型就可以了。当然,这样如你要使用不同的消息类型来区分创建修改,或者你为了可以删除不同的消息类型更改、不同变更的消息类型生成不成的IDOC,那你都需要考虑使用两个消息类型。
以上为标准的更改记录,其实你只要先定义好自己的消息类型,并在第三步中定义一个自定义的对象,把此对象生成“更新程序”,并在自定的“对象”维护程序中调用在此生成的“更新程序”中的函数,那你也就能把对你的维护变化点像标准对象一样记录到BDCP中了,并以此为基础生成IDOC等,同时你还能使用增强BDCP_BEFORE_WRITE来把更改记录记录到自定义表,或做一些其它的增强功能,然后做一个函数(输入参数可参看MASTERIDOC_CREATE_SMD_MATMAS)来生成IDOC,设置BD60使用此函数,最后使用BD21就能把消息类型生成IDOC了。
可能用到的一些函数

  1. CALL FUNCTION 'CHANGE_POINTERS_READ' “读取变化点
  2. EXPORTING
  3. message_type = message_type
  4. creation_date_high = creation_date_high
  5. creation_time_high = creation_time_high
  6. read_not_processed_pointers = x
  7. TABLES
  8. change_pointers = t_chgptrs.


  9. *-- write status of all processed pointers
  10. CALL FUNCTION 'CHANGE_POINTERS_STATUS_WRITE' "写变化点处理标记
  11. EXPORTING
  12. message_type = message_type
  13. TABLES
  14. change_pointers_idents = t_cpident.

  15. *-- do commit
  16. COMMIT WORK.
  17. CALL FUNCTION 'DEQUEUE_ALL'.


复制代码

2016-5-4
今天一个新的需求是,当用户变更会计科目信息时,要把数据传输到另外的系统中,但化了好长时间才找到会计科目标准事务码(FSP0FSS0 )使用的消息类型及对像,方法在些记录一下。
1.先找到会计科目使用的表为:SKB1;
2.SE16N,打开表TBD62,查询表为SKB1,发现有一个对像SACH,两个消息类型GLCORE,GLMAST;

3.但GLCORE中记录的相关字段太少,所以直接使用BD52激活GLMAST (此步骤需要传输)测试,4.SCDO查看SACH对像,生成代码正常,不需再次生成,所以直接可以直接使用FSS0修改科目,后发现BDCP中记录了变更,所以证明标准会计科目事务码使用的是对像SACH 调用 GLMAST 消息类型
5.实现BDCP_BEFORE_WRITE增强,增加筛选:GLMAST,在代码中增加传输处理程序。





论坛徽章:
9
茶鸡蛋
日期:2012-12-14 17:02:39ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:10法拉利
日期:2014-01-10 15:27:45本田
日期:2014-02-07 17:01:332014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
2#
 楼主| 发表于 2012-7-14 10:28 | 只看该作者
二楼自己占

使用道具 举报

回复
求职 : SAP实施
认证徽章
论坛徽章:
269
巴塞罗那
日期:2016-01-29 16:40:32巴塞罗那
日期:2016-01-29 16:40:32巴塞罗那
日期:2016-01-29 16:40:32巴塞罗那
日期:2016-01-29 16:40:32巴塞罗那
日期:2016-01-29 16:40:32芝加哥公牛
日期:2017-02-07 09:03:42芝加哥公牛
日期:2017-02-07 09:03:43芝加哥公牛
日期:2017-02-07 09:03:43芝加哥公牛
日期:2017-02-07 09:03:43芝加哥公牛
日期:2017-02-07 09:03:43
3#
发表于 2012-7-14 23:30 | 只看该作者
good,支持原创!

使用道具 举报

回复
论坛徽章:
16
2010新春纪念徽章
日期:2010-01-04 08:33:08蜘蛛蛋
日期:2011-08-23 14:43:092010广州亚运会纪念徽章:马术
日期:2011-03-16 22:16:292010广州亚运会纪念徽章:帆船
日期:2011-02-27 23:27:432011新春纪念徽章
日期:2011-02-18 11:42:472010广州亚运会纪念徽章:橄榄球
日期:2010-11-29 15:04:262010广州亚运会纪念徽章:自行车
日期:2010-11-18 18:17:352010广州亚运会纪念徽章:板球
日期:2010-10-09 09:39:09ITPUB9周年纪念徽章
日期:2010-10-08 09:31:22ERP板块每日发贴之星
日期:2010-09-25 01:01:01
4#
发表于 2012-7-15 08:41 | 只看该作者
xuexi

使用道具 举报

回复
认证徽章
论坛徽章:
104
生肖徽章2007版:猪
日期:2012-07-12 14:24:56菠菜神灯
日期:2013-05-26 22:03:18生肖徽章2007版:猪
日期:2012-07-19 11:10:12生肖徽章2007版:猪
日期:2012-07-19 11:10:12生肖徽章2007版:猪
日期:2012-07-11 19:07:11生肖徽章2007版:猪
日期:2012-07-19 11:10:12生肖徽章2007版:猪
日期:2012-07-19 11:10:12ITPUB伯乐
日期:2012-05-22 15:05:25NBA季后赛纪念徽章
日期:2013-06-21 14:52:05NBA季后赛大富翁
日期:2013-06-21 14:57:11
5#
发表于 2012-7-15 20:44 | 只看该作者
路过,瞧瞧!

使用道具 举报

回复
论坛徽章:
121
紫蛋头
日期:2013-07-02 19:27:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:112014年世界杯参赛球队: 波黑
日期:2014-06-07 00:05:53喜羊羊
日期:2015-03-04 14:49:392015年新春福章
日期:2015-03-06 11:57:31
6#
发表于 2012-7-15 21:25 | 只看该作者

使用道具 举报

回复
论坛徽章:
6
2010新春纪念徽章
日期:2010-03-01 11:07:232011新春纪念徽章
日期:2011-01-04 10:34:492012新春纪念徽章
日期:2012-01-04 11:54:462011新春纪念徽章
日期:2011-02-18 11:43:33ITPUB十周年纪念徽章
日期:2011-11-01 16:24:51玉石琵琶
日期:2012-02-21 15:04:38
7#
发表于 2012-7-16 09:24 | 只看该作者
支持LZ的原创

使用道具 举报

回复
论坛徽章:
7
2013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02马上有对象
日期:2014-03-31 17:22:562015年新春福章
日期:2015-03-04 14:51:122015年新春福章
日期:2015-03-06 11:57:31山治
日期:2017-12-21 16:51:24
8#
发表于 2012-7-16 09:35 | 只看该作者
学习一下

使用道具 举报

回复
论坛徽章:
3
奥运会纪念徽章:足球
日期:2012-06-27 10:32:192013年新春福章
日期:2013-02-25 14:51:24灰彻蛋
日期:2013-06-26 11:52:23
9#
发表于 2012-7-16 10:22 | 只看该作者
支持

使用道具 举报

回复
论坛徽章:
14
生肖徽章2007版:狗
日期:2009-04-01 14:29:44慢羊羊
日期:2015-05-27 17:01:13马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11Jeep
日期:2013-12-19 09:51:382013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:排球
日期:2012-10-27 17:00:21ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:37ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28保时捷
日期:2013-11-27 16:22:47
10#
发表于 2012-7-16 11:27 | 只看该作者
谢谢分享

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

DTCC2018购票6.8折优惠进行时

中国数据库技术大会是国内数据库及大数据领域规模最大、最受欢迎的技术交流盛会。 2018年5月10-12日,第九届中国数据库技术大会将如约而至。本届大会以“数领先机•智赢未来”为主题,设定2大主会场及20个技术专场,邀请来自国内外互联网、金融、教育等行业百余位技术专家,共同探讨Oracle、MySQL、NoSQL、大数据等领域的前瞻性热点话题与技术。
----------------------------------------
优惠时间:2018年2月13日前

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 |
  | | |
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表
北京赛车pk10 申博官网 北京赛车pk10 六台宝典现场开奖 北京赛车pk10历史记录 北京赛车开奖 北京赛车预测 949494开奖结果今晚 威尼斯人线上娱乐 手机投注平台 幸运28投注技巧 pk10助赢软件 北京pk10百度鼎盛彩票网 北京赛车聚彩 北京pk10如何稳杀3码 pk10稳赢方法 pk10定位计划 pk10包赢计划群