2016-03-25 5 views
1

Я свежее. Всего 2 месяца опыта работы в SAP ABAP.Как использовать функциональный модуль CRM_ORDER_READ в SAP CRM?

Прошу получить дату котировки для списка контрактов. Для этого мне нужно получить номер транзакции crm из таблицы everh.

Теперь мне нужно использовать этот номер транзакции в программе crm_order_read и получить параметр экспорта et_orderadm_i, в котором будет доступен GUID, а также дата и время создания (дата котировки).

Теперь я не могу понять, как передать номер транзакции (object_id) в программе crm_order_read? Существует также функциональный модуль crm_order_id, но нет параметра импорта, который является номером транзакции.

Опять же, как параметр экспорта et_orderadm_i будет содержать дату котировки? Я не могу найти способ написать кусок кода.

ответ

2

Обычно вы не передаете идентификаторы CRM_ORDER_READ, а GUID.

Если у вас есть только доступные идентификаторы, сначала вы можете изменить подход. Или сделайте выбор на таблице CRMD_ORDERADM_H.

Какой объект имеет вид, который можно видеть в SE16 => CRMD_ORDERADM_H => F8.

Однако вы можете проверить функциональный модуль CRM_ORDER_READ в программе SE38 => CRM_ORDER_READ также с идентификаторами.

Вот базовое кодирование, которое вы можете использовать в качестве шаблона.

 INCLUDE crm_object_names_con. 

     data: 
       lv_guid    TYPE crmt_object_guid, 
       lt_guid    TYPE crmt_object_guid_tab, 
       lt_req_obj    TYPE crmt_object_name_tab, 
       lt_orderadm_i   TYPE crmt_orderadm_i_wrkt, 
       ls_orderadm_i   TYPE crmt_orderadm_i_wrk, 
       lt_orderadm_h   TYPE crmt_orderadm_h_wrkt, 
       ls_orderadm_h   TYPE crmt_orderadm_h_wrk. 

     CLEAR lt_guid. 
     INSERT lv_guid INTO TABLE lt_guid. 
     INSERT gc_object_name-orderadm_h INTO TABLE lt_req_obj. 
     INSERT gc_object_name-orderadm_i INTO TABLE lt_req_obj. 
     CALL FUNCTION 'CRM_ORDER_READ' 
      EXPORTING 
      it_header_guid  = lt_guid 
      it_requested_objects = lt_req_obj 
      IMPORTING 
      et_orderadm_h  = lt_orderadm_h. 
      et_orderadm_i  = lt_orderadm_i. 


     READ TABLE lt_orderadm_i INTO ls_orderadm_i INDEX 1. 


     LOOP AT lt_orderadm_i INTO ls_orderadm_i . 

     ENDLOOP. 

Tipps:

Дважды щелкните на CRM_ORDER_READ, чтобы перейти в него и получить экспортируемые типы данных оттуда, если вам нужны различные из них.

В CRM_ORDER_READ щелкните по используемому списку, чтобы узнать, как он реализован в других местах.

Дата может быть найдена в ORDERADM_H-POSTING_DATE.