2016-03-25 13 views
1

私はより新鮮です。 SAP ABAPでわずか2ヶ月の経験SAP CRMでCRM_ORDER_READ汎用モジュールを使用する方法?

契約一覧の見積もり日を取得するよう求められます。そのためには、私はeverhテーブルからcrmビジネストランザクション番号を取得する必要があります。

このトランザクション番号をプログラムcrm_order_readで使用し、GUIDを利用できるエクスポートパラメータet_orderadm_iと作成日時(見積り日付)を取得する必要があります。

今、私はcrm_order_readプログラムでトランザクション番号(object_id)を渡す方法を理解できませんか? crm_order_idという汎用モジュールもありますが、トランザクション番号であるインポートパラメータはありません。

また、エクスポートパラメータet_orderadm_iに見積り日付がどのように含まれますか?私はコードを書く方法を見つけることができません。

答えて

2

通常、IDはCRM_ORDER_READではなくGUIDに渡されます。

利用可能なIDだけがある場合は、最初にアプローチを変更することができます。または、CRMD_ORDERADM_Hテーブルで選択を行います。

SE16 => CRMD_ORDERADM_H => F8で、どのオブジェクトにどのGUIDが表示されるかを示します。

しかし、プログラムSE38 => CRM_ORDER_READで汎用モジュールCRM_ORDER_READをIDでテストすることもできます。

テンプレートとして使用できる基本的なコーディングがあります。

 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. 

ティップス:

そこに移動し、あなたは別のものが必要な場合は、そこからエクスポートされたデータ・タイプを取得するためにCRM_ORDER_READをダブルクリックします。

CRM_ORDER_READでは、where-used-listをクリックすると、他の場所での実装方法を確認できます。

日付はORDERADM_H-POSTING_DATEにあります。

関連する問題