`
JerryWang_SAP
  • 浏览: 1032622 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

一个不使用CRM中间件成功地将ERP Material下载到CRM的原型开发

阅读更多

# 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的原创文章,请关注公众号"汪子熙":

0
1
分享到:
评论

相关推荐

    CRM原型.zip

    这个名为"CRM原型.zip"的压缩包文件,显然包含了一整套完整的CRM系统的原型设计。以下将详细阐述这套系统涉及的关键知识点: 1. 客户管理:这是CRM的核心功能之一,用于记录和管理企业的所有客户信息,包括基本信息...

    漂亮的CRM原型界面

    在设计一个漂亮的CRM原型界面时,我们需要关注以下几个关键知识点: 1. 用户体验设计(UX/UI Design):CRM界面应具备清晰的布局和直观的操作流程,以提升用户体验。UI设计应该注重色彩搭配、图标设计、字体选择等...

    宝藏资源40套Axure中后台管理信息系统 CMS、OA、CRM、ERP系统原型通用模板.zip

    方案中提供了几十套不同风格和结构的系统框架,并涵盖了大量的常用组件和通用页面模板,可以满足各类系统类原型设计需求,快速输出各种管理信息系统,如CMS、OA、CRM、ERP、POS等系统原型。本次发布的V2版本在旧版...

    CRM 最新客户关系管理原型

    "CRM最新客户关系管理原型"是一个详细的设计模型,旨在为开发人员提供清晰的指导,以构建一个满足现代商业需求的高效CRM系统。这个原型包括了所有的功能模块和用户界面设计,确保在开发过程中能够准确地实现预期的...

    一款漂亮的CRM原型界面

    在CRM系统中,界面设计至关重要,因为它直接影响到用户的使用体验和系统的采纳率。一个漂亮的界面不仅需要美观,更需要符合人机交互原则,确保用户能够轻松理解和操作。以下是一些关于CRM原型界面设计的关键知识点:...

    ERP_CRM_SCM的集成

    ### ERP、CRM、SCM的集成...无论采取哪种方案,ERP、CRM和SCM的集成都是一个复杂的系统工程,需要企业根据自身业务特点和战略目标,综合考虑成本、效益、风险等因素,制定切实可行的实施策略,确保集成项目的成功实施。

    CRM客户关系管理系统后台原型包.zip

    CRM(Customer Relationship Management)...通过深入理解和使用这个CRM客户关系管理系统后台原型包,开发者和设计者能够构建出符合企业需求、高效易用的后台系统,从而更好地服务于企业的客户关系管理,推动业务发展。

    crm客户管理系统_通用原型_项目实战经验_项目实战原型

    在本项目中,"crm客户管理系统_通用原型_项目实战经验_项目实战原型" 提供了一个可直接使用的CRM系统原型,旨在帮助用户快速搭建并应用到实际业务场景中,节省设计和开发的时间。 1. CRM系统核心功能: - 客户信息...

    客户关系管理系统-CRM原型图,需求分析.zip

    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开发工具 boot...

    CRM页面原型与数据库表结构

    本项目中的"CRM页面原型与数据库表结构"是一个关于如何设计和实现CRM系统的具体实例。 首先,我们需要理解CRM页面原型。页面原型是设计过程中的初期阶段,它展示了用户界面的基本布局和功能,包括各个模块的位置、...

    CRM系统PRD和产品原型

    CRM系统需求规格说明书和产品设计原型 目的: 通过提高客户的价值、满意度、赢利性和忠实度来缩减销售周期和销售成本、增加收入、寻找扩展业务所需的新的市场和渠道。 范围: 客户信息的手工录入及维护 从其它生产...

    SAP CRM同步问题记录

    本文将深入探讨两个具体的问题及其解决方案,帮助用户理解和处理SAP CRM中的同步异常。 首先,我们遇到的第一个问题是发布产品目录时遇到的“索引无法建立”的错误。在SAP CRM中,产品目录的发布涉及到数据的复制和...

    CRM客户资源管理系统后台axure原型图RP模板产品经理网站后台

    清单、员工管理、系统配置等管理板块,内容详细,是不可多得的CRM客户资源管理系统模板,可以作为后端CRM产品经 理参考使用。 ●软件版本:Axure8.O ●文件大小:10.5 ·所属分类:Axure原型模板

    一款好用的开源crm系统,使用PHP和Mysql开发

    CRM,即客户关系管理,是企业管理和维护与客户关系的重要工具。开源CRM系统因其灵活性、可定制性和成本效益,受到了许多中小企业的欢迎。...通过持续更新和社区支持,用户可以享受到一个不断优化和完善的CRM系统。

    AxureUX后台业务管理系统原型模板 CRM 精品

    《AxureUX后台业务管理系统原型模板 CRM 精品》 在现代企业信息化管理中,后台业务管理系统扮演着至关重要的角色...在实际应用中,配合团队的开发和测试,将有助于打造一个流畅、高效、易用的企业级后台业务管理平台。

    一个简易crm,提供了软件开发的所有资料

    这个简易的CRM项目涵盖了软件开发的全生命周期,从需求到部署,对于学习者来说,这是一个宝贵的实践平台,能够深入理解软件开发的各个阶段和相关技术。通过分析和研究提供的资料,开发者不仅能掌握CRM系统的构建,还...

    Axure CRM及协同办公APP高保真原型模板.zip

    本作品是CRM原型模板系列中的最后一套,该系列由用户中台原型...作品目录内单独提供了一份rplib格式的移动端常用元件库,导入至元件库后可拖出相关元件和面板进行使用,快速创建与本作品风格一致的高保真移动端原型。

    OA、CRM、ERP 强新企业自主ERP平台

    我们主要的业务是做OA、CRM、ERP一类的管理系统,一个通用的后台搭出来,再配合一些快速开发的组件开发效率能提高很多。 另外老板一再强调要支持APP开发,一次开发能部署到安卓和IOS上。 作为开篇之作,先介绍一下...

    springboot ERP 开源ERP、java进销存、java快速开发ERP 前后端分离ERP 、适用于制造业,零售等行业

    ERP SpringBoot框架,开源用的ERP软件,目前专注进...同时对角色和权限进行了细致全面控制,精确到每个按钮和菜单。 springboot ERP 开源ERP、java进销存、java快速开发ERP 前后端分离ERP 、适用于制造业,零售等行业

Global site tag (gtag.js) - Google Analytics