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使用过程中出现的同步问题
SAP CRM系统介绍SAP CRM系统介绍SAP CRM系统介绍SAP CRM系统介绍SAP CRM系统介绍
SAP CRM 2007 IDES
CRM原厂解决方案 SAP标准CRM业务模式介绍,CRM产品
SAP CRM IPC 增强
SAP公司全套CRM解决方案覆盖了销售、市场营销、售后服务、客户分析、客服中心、电子商务、社交CRM及移动手机等各个方面。客户可按当前业务所需选择的相关功能,应用程序可在6-8周内迅速部署并投入使用。新的SAP CRM...
浅谈SAP CRM开发
详细介绍了SAP CRM 营销,销售,服务三大功能模块内容
SAP CRM 7.0 PA-CR100
SAP CR100 用于SAP CRM培训。
sap crm 实施方法。最全面地SAPCRM实施方法。提供下载。
SAP CRM Sales Document
SAP-CRM-系统用户界面操作指导手册
汇集整理SAP CRM 各类常用表 1、Master Data Tables 2、Transaction Data Tables
sap crm install sap crm 安装手顺 我也是从别人那下载的 不是原创
sap crm 2007 ides 的bt下载 12G安装文件下载
SAP CRM解决方案概览pdf,SAP CRM解决方案概览
SAP CRM全流程管理解决方案交流.pdfSAP CRM全流程管理解决方案交流.pdfSAP CRM全流程管理解决方案交流.pdfSAP CRM全流程管理解决方案交流.pdfSAP CRM全流程管理解决方案交流.pdfSAP CRM全流程管理解决方案交流.pdf
BP主数据是SAP CRM主数据的重要部分,这里简要介绍几个常用的CRM BP主数据透明表 一、BP主数据普通数据部分 二、BP主数据ERP销售数据 三、BP主数据关系部分数据 四、其他业务数据