更改合同时,CHANGEED事件的事件类型BUS2012不正确

2020-08-22 06:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我假设BUS2012 CHANG...

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

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


我假设BUS2012 CHANGED的SWEC条目是SAP标准条目。

如果是这种情况,我认为这很奇怪,甚至是错误的,那么是否为更改的合同创建了BUS2012 CHANGED事件?



我偶然发现了这一点,因为其中一名测试人员做得非常出色,除了创建采购订单文件外,还创建了合同文件。 当研究事件日志时,我发现是为由BUS2014对象表示的文档创建了BUS2012事件。

我创建了一个小的函数模块来设置对象类型,但是不应该为BUS2012执行此操作 还会在SWEC中更改条目吗?

11条回答
小灯塔
2020-08-22 07:49 .采纳回答

随时可以重复使用。

  
  1. 功能zmm_swec_einkbeleg_objtype。
  2. *" ------------------------------------------------- -------------------------
  3. *" *"本地接口:
  4. *"导入
  5. *" VALUE(CHANGEDOCUMENT_HEADER)类型CDHDR可选
  6. *"表格
  7. *" CHANGEDOCUMENT_POSITION结构CDPOS可选
  8. *"更改
  9. *" VALUE(OBJECTTYPE)TYPE SIBFOTYPE
  10. *" ------------------------------------------------- -------------------------
  11. *为EINKBELEG的SWEC条目确定正确的对象类型
  12. *模板:SWE_CD_TEMPLATE_OBJTYPE_FB_2
  13. * ---------------------------------------------- ---------------------- *
  14. * 2012-12-05 EX_KKILHAVN(蓝色咨询公司的Kjetil Kilhavn)
  15. *域中用于文档类别和标准BOR对象类型的硬编码值。
  16. * ---------------------------------------------- ---------------------- *
  17. 数据:l_document_number类型ekko-ebeln,
  18. l_document_category TYPE ekko-bstyp。
  19. 检查changedocument_header-objectclas ='EINKBELEG'。
  20. l_document_number = changedocument_header-objectid。
  21. 选择单个bstyp
  22. INTO l_document_category
  23. 来自ekko
  24. 其中ebeln = l_document_number。
  25. 检查sy-subrc =0。
  26. objecttype-catid ='NN'。
  27. 案例l_document_category。
  28. 当" A"时。 "报价请求
  29. objecttype-catid ='BO'。
  30. objecttype-typeid ='BUS2010'。
  31. 当" F"时。 "购买订单
  32. objecttype-catid ='BO'。
  33. objecttype-typeid ='BUS2012'。
  34. 当" K"时。 "合同
  35. objecttype-catid ='BO'。
  36. objecttype-typeid ='BUS2014'。
  37. 当" L"时。 "计划协议
  38. objecttype-catid ='BO'。
  39. objecttype-typeid ='BUS2013'。
  40. 其他情况。
  41. CLEAR对象类型。
  42. 结束。
  43. ENDFUNCTION。

一周热门 更多>