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的原创文章,请关注公众号"汪子熙":
相关推荐
根据给定的文件信息,我们可以总结出关于"SAP CRM Sales"的重要知识点。 ### SAP CRM Sales 概述 SAP CRM(Customer Relationship Management)是SAP公司推出的一款专注于客户关系管理的解决方案,它能够帮助企业...
本文将深入探讨两个具体的问题及其解决方案,帮助用户理解和处理SAP CRM中的同步异常。 首先,我们遇到的第一个问题是发布产品目录时遇到的“索引无法建立”的错误。在SAP CRM中,产品目录的发布涉及到数据的复制和...
标题与描述中的"SAP CRM 7.0 PA-CR100"指向的是SAP公司的一款企业级软件——客户关系管理(Customer Relationship Management)系统的一个特定版本与课程代码。SAP CRM是SAP Business Suite的一部分,它帮助企业优化...
- **定义**: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系统介绍
2. 开发和测试:软件开发人员可以在这个环境中构建、测试和调试自定义代码,确保其与SAP CRM的兼容性。 3. 演示和展示:销售人员和顾问可以用它来向潜在客户展示SAP CRM的功能和价值。 下载和安装SAP CRM 2007 ...
标题"SAP CRM Tables 1"指的是关于SAP客户关系管理(CRM)系统中的数据库表的讨论,这通常涉及系统的数据结构、业务逻辑以及如何在CRM环境中存储和处理数据。SAP CRM是一个集成的解决方案,帮助企业管理和优化其销售...
SAP CRM 2007 IDES
SAP CRM(Customer Relationship Management)是一种全面的企业级解决方案,旨在帮助企业管理与客户的交互过程。它不仅涵盖了传统的市场营销、销售和服务等核心业务流程,还整合了电子商务、交互中心、渠道管理和...
### SAP CRM IPC增强知识点详解 #### 一、SAP CRM IPC增强概述 SAP CRM (Customer Relationship Management) 是一个全面的解决方案,旨在帮助企业管理和优化与客户之间的互动过程。IPC(Interactive Pricing ...
SAP CRM Web客户端采用了一种直观易用的设计风格,其主要由以下几个部分组成: - **导航栏**:位于屏幕顶部,包含用于快速访问不同模块和功能的菜单项。 - **工具栏**:提供常用的快捷操作按钮,如创建新记录、搜索...
SAP CRM行业解决方案 SAP CRM行业解决方案是一个基于客户关系管理(Customer Relationship Management,CRM)的解决方案,旨在帮助企业更好地管理客户关系、提高销售业绩和客户满意度。该解决方案提供了一整套的...
CRM原厂解决方案 SAP标准CRM业务模式介绍,CRM产品
SAP公司全套CRM解决方案覆盖了销售、市场营销、售后服务、客户分析、客服中心、电子商务、社交CRM及移动手机等各个方面。客户可按当前业务所需选择的相关功能,应用程序可在6-8周内迅速部署并投入使用。新的SAP CRM...
SAP CRM IPC(Internet Pricing and Configurator)是SAP公司为销售和服务行业提供的一款强大工具,主要用于产品配置和定价管理。这个技术文档旨在详细介绍如何利用IPC进行高效且精确的销售流程处理。 首先,我们来...
SAP CR100 用于SAP CRM培训。
SAP CRM是德国SAP公司提供的一个全方位客户关系管理解决方案,广泛应用于市场营销、销售和服务等领域,支持企业通过多种交互渠道与客户进行沟通。CRM系统能够处理从客户数据的收集、管理到客户交互过程中的订单处理...
5. **移动CRM**:探讨SAP CRM的移动应用,如Sales Mobile、Service Mobile等,这些应用程序使员工能够在任何地点、任何时间访问客户信息,提高工作效率。 6. **分析与报表**:掌握SAP CRM的分析和报表工具,如...
SAP CRM课程的目标是帮助学习者获得关于SAP CRM解决方案所需的基本知识,理解CRM在市场、销售和服务领域以及各种交互渠道中的流程和功能,以及取得对集成方面的正确认识。完成本课程后,学习者应能够描述SAP CRM的...