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

2020-08-22 06:59发布

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

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


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

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



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

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

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

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


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

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



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

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

付费偷看设置
发送
11条回答
小灯塔
1楼 · 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。
haha101010
2楼-- · 2020-08-22 07:39

它不能是其他条目(或者至少不需要它),并且该问题对使用EINKBELEG的所有文档均有效,因此对RFQ和RFQ均有效。 计划协议。

我相信使用文档编号来确定文档类别(根据编号范围配置)比您在对Jocelyn的答复中看到的简单解决方案更为复杂。

大道至简
3楼-- · 2020-08-22 07:27

您好 克吉蒂尔

我同意你的看法。 理想情况下,这应该与BUS2014不同。 我记得我使用数字范围来确定它是合同还是采购订单。 他们都使用同一表格以及RFQ。 我认为,如果您使用RFQ,也会遇到同样的问题

谢谢

Arghadip

悠然的二货
4楼-- · 2020-08-22 07:40

美好的一天,

谢谢您对此事的投入,但是您将把FM放在哪里?

路亽曱_Ryan
5楼-- · 2020-08-22 07:42

在SWEC中,作为对象类型的功能模块。 因此,在EINKBELEG的条目中,清除"业务对象类型"字段,然后输入功能模块作为对象类型的功能模块,以便从EKKO中的文档类别中确定正确的业务对象类型。

一周热门 更多>