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

两种使用代码获得SAP CRM product sales status的办法

阅读更多

Requirement: I would like to get Product sales status id via ABAP code. The test product id: 1467

 

 

In TJ02T, we know the status id is: I1050

 

 

Approach1: use function module CRM_STATUS_READ.

 

 

METHOD read_prod_sales_status.
    DATA(lv_guid) = get_guid_by_id( iv_prod_id ).
    CONSTANTS: gv_salesa TYPE comm_pr_frg_rod-fragment_type
     VALUE '37D58F1B772D53A4E10000009B38FA0B'.

    DATA: lv_objnr  TYPE comm_pr_frg_rod-status_object,
          lt_status TYPE STANDARD TABLE OF jstat.

    SELECT SINGLE status_object FROM comm_pr_frg_rod INTO lv_objnr
       WHERE product_guid = lv_guid AND fragment_type = gv_salesa.

    CHECK sy-subrc = 0.

    CALL FUNCTION 'CRM_STATUS_READ'
      EXPORTING
        objnr            = lv_objnr
      TABLES
        status           = rt_status
      EXCEPTIONS
        object_not_found = 1.
  ENDMETHOD.

Output:

 

 

Approach2: use BOL API

Method signature:

 

 

Source code:

METHOD get_prod_sales_status_via_bol.
    DATA:
      lo_collection    TYPE REF TO if_bol_entity_col,
      lv_view_name     TYPE crmt_view_name,
      lv_query_name    TYPE crmt_ext_obj_name,
      ls_parameter     TYPE genilt_query_parameters,
      lt_sel_parameter TYPE crmt_name_value_pair_tab,
      ls_sel_parameter LIKE LINE OF lt_sel_parameter.

    lv_query_name = 'ProdAdvancedSearchProducts'.
    ls_sel_parameter = VALUE #( name = 'PRODUCT_ID' value = iv_prod_id ).
    APPEND ls_sel_parameter TO lt_sel_parameter.

    DATA(lo_result) = so_core->query(
        iv_query_name               = lv_query_name
        it_query_params = lt_sel_parameter
        iv_view_name                = lv_view_name ).

    CHECK lo_result->size( ) = 1.
    DATA(lo_product) = lo_result->get_first( ).

    DATA(lo_dc) = lo_product->get_related_entity( 'ProductDistrChain' ).
    CHECK lo_dc IS NOT INITIAL.

    DATA(lo_salesa) = lo_dc->get_related_entity( 'ProductDcSalesa' ).

    CHECK lo_salesa IS NOT INITIAL.

    RV_STATUS = lo_Salesa->get_property_as_string( 'STATUS_OBJECT' ).

  ENDMETHOD.

 

 

Define a static attribute so_core and initialize it in class constructor:

method CLASS_CONSTRUCTOR.
     so_core = cl_crm_bol_core=>get_instance( ).
     so_core->load_component_set( 'PROD_ALL' ).
  endmethod.

Test result:

 

 

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

0
1
分享到:
评论

相关推荐

    SAP CRM Sales

    根据给定的文件信息,我们可以总结出关于"SAP CRM Sales"的重要知识点。 ### SAP CRM Sales 概述 SAP CRM(Customer Relationship Management)是SAP公司推出的一款专注于客户关系管理的解决方案,它能够帮助企业...

    SAP CRM同步问题记录

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

    SAP CRM 7.0 PA-CR100

    标题与描述中的"SAP CRM 7.0 PA-CR100"指向的是SAP公司的一款企业级软件——客户关系管理(Customer Relationship Management)系统的一个特定版本与课程代码。SAP CRM是SAP Business Suite的一部分,它帮助企业优化...

    sap crm 一点通

    - **定义**:GUID (Globally Unique Identifier) 是SAP CRM 中用于唯一标识数据记录的一种特殊编码机制。通常采用16位、22位或32位 RAW 字符格式。例如,ORDER_GUID 为32位,POD (Point Of Delivery) GUID 为22位。 ...

    SAP CRM系统介绍

    SAP CRM系统介绍SAP CRM系统介绍SAP CRM系统介绍SAP CRM系统介绍SAP CRM系统介绍

    sap CRM 2007 IDES.rar

    2. 开发和测试:软件开发人员可以在这个环境中构建、测试和调试自定义代码,确保其与SAP CRM的兼容性。 3. 演示和展示:销售人员和顾问可以用它来向潜在客户展示SAP CRM的功能和价值。 下载和安装SAP CRM 2007 ...

    SAP CRM Tables 1

    标题"SAP CRM Tables 1"指的是关于SAP客户关系管理(CRM)系统中的数据库表的讨论,这通常涉及系统的数据结构、业务逻辑以及如何在CRM环境中存储和处理数据。SAP CRM是一个集成的解决方案,帮助企业管理和优化其销售...

    SAP CRM 2007 IDES

    SAP CRM 2007 IDES

    SAP CRM管理方案介绍

    SAP CRM(Customer Relationship Management)是一种全面的企业级解决方案,旨在帮助企业管理与客户的交互过程。它不仅涵盖了传统的市场营销、销售和服务等核心业务流程,还整合了电子商务、交互中心、渠道管理和...

    SAP-CRM-系统用户界面操作指导手册

    SAP CRM Web客户端采用了一种直观易用的设计风格,其主要由以下几个部分组成: - **导航栏**:位于屏幕顶部,包含用于快速访问不同模块和功能的菜单项。 - **工具栏**:提供常用的快捷操作按钮,如创建新记录、搜索...

    SAP CRM行业解决方案.pdf

    SAP CRM行业解决方案 SAP CRM行业解决方案是一个基于客户关系管理(Customer Relationship Management,CRM)的解决方案,旨在帮助企业更好地管理客户关系、提高销售业绩和客户满意度。该解决方案提供了一整套的...

    SAP CRM解决方案

    CRM原厂解决方案 SAP标准CRM业务模式介绍,CRM产品

    SAP CRM会员管理

    SAP公司全套CRM解决方案覆盖了销售、市场营销、售后服务、客户分析、客服中心、电子商务、社交CRM及移动手机等各个方面。客户可按当前业务所需选择的相关功能,应用程序可在6-8周内迅速部署并投入使用。新的SAP CRM...

    SAP CR100 文档,用于SAP CRM培训

    SAP CR100 用于SAP CRM培训。

    SAP_CRM中文自学笔记

    SAP CRM是德国SAP公司提供的一个全方位客户关系管理解决方案,广泛应用于市场营销、销售和服务等领域,支持企业通过多种交互渠道与客户进行沟通。CRM系统能够处理从客户数据的收集、管理到客户交互过程中的订单处理...

    SAP_SAPCRM.rar

    5. **移动CRM**:探讨SAP CRM的移动应用,如Sales Mobile、Service Mobile等,这些应用程序使员工能够在任何地点、任何时间访问客户信息,提高工作效率。 6. **分析与报表**:掌握SAP CRM的分析和报表工具,如...

    SAP CRM IPC技术文档

    SAP CRM IPC(Internet Pricing and Configurator)是SAP公司为销售和服务行业提供的一款强大工具,主要用于产品配置和定价管理。这个技术文档旨在详细介绍如何利用IPC进行高效且精确的销售流程处理。 首先,我们来...

    SAP CRM课程中文自学笔记

    SAP CRM课程的目标是帮助学习者获得关于SAP CRM解决方案所需的基本知识,理解CRM在市场、销售和服务领域以及各种交互渠道中的流程和功能,以及取得对集成方面的正确认识。完成本课程后,学习者应能够描述SAP CRM的...

    sap crm 实施方法

    sap crm 实施方法。最全面地SAPCRM实施方法。提供下载。

Global site tag (gtag.js) - Google Analytics