# Requirement
Replicate a material type for example MAT_YYYY into CRM system without using middleware.
After replication, the generated category could be used in normal product scenario ( for example, create new product based on this category, read / query operation on this category etc )
I have successfully written a API which could replicate data ( to simulate T134 ) into CRM category table.
Once this API is executed, a new category will be created in CRM system, without middleware.
This category could be found in tcode COMM_HIERARCHY:
Unfortunately, it is not visible in product creation page :(
bug fixed now. POC is done.
Run method in SE24, specify new product category id via parameter iv_cat_id:
Execute method, ensure ev_success equals to abap_true.
Once created, the category could be searched via tcode COMM_HIERARCHY:
And the category could be used to create new product in WebUI:
METHOD replicate_category.
CONSTANTS:
BEGIN OF gc_application,
sales TYPE comt_application VALUE '01', "r3-produkthier
purchasing TYPE comt_application VALUE '02', "r3 mat class
product TYPE comt_application VALUE '03', "r3 mat types
config TYPE comt_application VALUE '04',
internet TYPE comt_application VALUE '05',
END OF gc_application.
CONSTANTS:
BEGIN OF gc_product_type,
material TYPE comt_product_type VALUE '01',
service TYPE comt_product_type VALUE '02',
finance TYPE comt_product_type VALUE '03',
ip_prod TYPE comt_product_type VALUE '04',
warranty TYPE comt_product_type VALUE '05',
tradeitem TYPE comt_product_type VALUE '06',
fs_prod TYPE comt_product_type VALUE '07',
END OF gc_product_type.
rv_success = abap_false.
DATA: lv_hierarchy_guid TYPE comt_hierarchy_guid,
lv_parent_guid TYPE comt_category_guid,
lt_categoryt TYPE comt_categoryt_tab.
* Prerequisite: the corresponding hierarchy is already downloaded from ERP
* Read the hierarchy which is assigned to application 03
* (product type material) in transaction COMM_PRAPPLCAT
CALL FUNCTION 'COM_HIERARCHY_READ_WITH_APPL'
EXPORTING
iv_application = gc_application-product
iv_product_type = gc_product_type-material
IMPORTING
ev_hierarchy_guid = lv_hierarchy_guid
EXCEPTIONS
not_found = 1
OTHERS = 2.
CHECK sy-subrc = 0.
DATA(ls_cat_text) = VALUE comt_categoryt( langu = sy-langu category_text = iv_text
text_upper_case = iv_text ).
TRANSLATE ls_cat_text-text_upper_case TO UPPER CASE.
APPEND ls_cat_text TO lt_categoryt.
select single category_guid into lv_parent_guid FROM comm_category
where category_id = 'MAT_'.
CALL FUNCTION 'COM_PRODCAT_API_CREATE_CAT'
EXPORTING
iv_category_id = iv_cat_id
iv_hierarchy_guid = lv_hierarchy_guid
iv_parent_guid = lv_parent_guid
iv_product_type = gc_product_type-material
it_categoryt = lt_categoryt
iv_logsys = iv_log_sys " 'QI3CLNT502'
iv_non_assignable = abap_false
EXCEPTIONS
hierarchy_not_maintained = 1
wrong_call = 2
category_id_exists = 3
id_scheme_error = 4
error = 5
OTHERS = 6.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE 'X' NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
RETURN.
ENDIF.
CALL FUNCTION 'COM_PRODUCT_CATEGORY_SAVE_ALL'
EXPORTING
iv_update_task = ' '
iv_update_pme = ' '
iv_hierarchy_guid = lv_hierarchy_guid
EXCEPTIONS
internal_error = 1
OTHERS = 2.
ASSERT sy-subrc = 0.
COMMIT WORK AND WAIT.
rv_success = abap_true.
ENDMETHOD.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
这个名为"CRM原型.zip"的压缩包文件,显然包含了一整套完整的CRM系统的原型设计。以下将详细阐述这套系统涉及的关键知识点: 1. 客户管理:这是CRM的核心功能之一,用于记录和管理企业的所有客户信息,包括基本信息...
在设计一个漂亮的CRM原型界面时,我们需要关注以下几个关键知识点: 1. 用户体验设计(UX/UI Design):CRM界面应具备清晰的布局和直观的操作流程,以提升用户体验。UI设计应该注重色彩搭配、图标设计、字体选择等...
方案中提供了几十套不同风格和结构的系统框架,并涵盖了大量的常用组件和通用页面模板,可以满足各类系统类原型设计需求,快速输出各种管理信息系统,如CMS、OA、CRM、ERP、POS等系统原型。本次发布的V2版本在旧版...
"CRM最新客户关系管理原型"是一个详细的设计模型,旨在为开发人员提供清晰的指导,以构建一个满足现代商业需求的高效CRM系统。这个原型包括了所有的功能模块和用户界面设计,确保在开发过程中能够准确地实现预期的...
在CRM系统中,界面设计至关重要,因为它直接影响到用户的使用体验和系统的采纳率。一个漂亮的界面不仅需要美观,更需要符合人机交互原则,确保用户能够轻松理解和操作。以下是一些关于CRM原型界面设计的关键知识点:...
### ERP、CRM、SCM的集成...无论采取哪种方案,ERP、CRM和SCM的集成都是一个复杂的系统工程,需要企业根据自身业务特点和战略目标,综合考虑成本、效益、风险等因素,制定切实可行的实施策略,确保集成项目的成功实施。
CRM(Customer Relationship Management)...通过深入理解和使用这个CRM客户关系管理系统后台原型包,开发者和设计者能够构建出符合企业需求、高效易用的后台系统,从而更好地服务于企业的客户关系管理,推动业务发展。
在本项目中,"crm客户管理系统_通用原型_项目实战经验_项目实战原型" 提供了一个可直接使用的CRM系统原型,旨在帮助用户快速搭建并应用到实际业务场景中,节省设计和开发的时间。 1. CRM系统核心功能: - 客户信息...
1. **CRM原型图**:原型图是设计过程中的第一步,它提供了一个直观的视觉表示,展示了CRM系统的基本界面和功能布局。通过原型图,开发者和用户可以快速理解系统的操作流程,提前发现潜在问题,并进行迭代改进。这有...
开发工具 boot-crm开发工具 boot-crm开发工具 boot-crm开发工具 boot-crm开发工具 boot-crm开发工具 boot-crm开发工具 boot-crm开发工具 boot-crm开发工具 boot-crm开发工具 boot-crm开发工具 boot-crm开发工具 boot...
本项目中的"CRM页面原型与数据库表结构"是一个关于如何设计和实现CRM系统的具体实例。 首先,我们需要理解CRM页面原型。页面原型是设计过程中的初期阶段,它展示了用户界面的基本布局和功能,包括各个模块的位置、...
CRM系统需求规格说明书和产品设计原型 目的: 通过提高客户的价值、满意度、赢利性和忠实度来缩减销售周期和销售成本、增加收入、寻找扩展业务所需的新的市场和渠道。 范围: 客户信息的手工录入及维护 从其它生产...
本文将深入探讨两个具体的问题及其解决方案,帮助用户理解和处理SAP CRM中的同步异常。 首先,我们遇到的第一个问题是发布产品目录时遇到的“索引无法建立”的错误。在SAP CRM中,产品目录的发布涉及到数据的复制和...
清单、员工管理、系统配置等管理板块,内容详细,是不可多得的CRM客户资源管理系统模板,可以作为后端CRM产品经 理参考使用。 ●软件版本:Axure8.O ●文件大小:10.5 ·所属分类:Axure原型模板
CRM,即客户关系管理,是企业管理和维护与客户关系的重要工具。开源CRM系统因其灵活性、可定制性和成本效益,受到了许多中小企业的欢迎。...通过持续更新和社区支持,用户可以享受到一个不断优化和完善的CRM系统。
《AxureUX后台业务管理系统原型模板 CRM 精品》 在现代企业信息化管理中,后台业务管理系统扮演着至关重要的角色...在实际应用中,配合团队的开发和测试,将有助于打造一个流畅、高效、易用的企业级后台业务管理平台。
这个简易的CRM项目涵盖了软件开发的全生命周期,从需求到部署,对于学习者来说,这是一个宝贵的实践平台,能够深入理解软件开发的各个阶段和相关技术。通过分析和研究提供的资料,开发者不仅能掌握CRM系统的构建,还...
本作品是CRM原型模板系列中的最后一套,该系列由用户中台原型...作品目录内单独提供了一份rplib格式的移动端常用元件库,导入至元件库后可拖出相关元件和面板进行使用,快速创建与本作品风格一致的高保真移动端原型。
我们主要的业务是做OA、CRM、ERP一类的管理系统,一个通用的后台搭出来,再配合一些快速开发的组件开发效率能提高很多。 另外老板一再强调要支持APP开发,一次开发能部署到安卓和IOS上。 作为开篇之作,先介绍一下...
ERP SpringBoot框架,开源用的ERP软件,目前专注进...同时对角色和权限进行了细致全面控制,精确到每个按钮和菜单。 springboot ERP 开源ERP、java进销存、java快速开发ERP 前后端分离ERP 、适用于制造业,零售等行业