如何在SAP CRM中使用CRM_ORDER_READ功能模块



我是个新鲜人。只有2个月的SAP ABAP经验。

我被要求得到合同清单的报价日期。为此,我需要从每个表中获取crm业务交易编号。

现在,我需要在程序crm_order_read中使用这个事务号,并获得导出参数et_orderadm_I,其中GUID将可用,以及创建日期和时间(报价日期)。

现在我不明白如何在程序crm_order_read中传递事务号(object_id)?还有一个功能模块crm_order_id可用,但没有作为事务号的导入参数。

同样,导出参数et_orderadm_i将如何包含报价日期?我找不到写这段代码的方法。

通常不会将ID传递给CRM_ORDER_READ,而是传递GUID。

如果无论如何只有ID可用,您可能首先需要更改方法。或者在表格CRMD_ORDERADM_H上进行选择。

在SE16=>CRMD_ORDERADM_H=>F8中可以看到哪个对象具有哪个guid。

但是,您也可以使用ID测试程序SE38=>CRM_ORDER_READ中的功能模块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.

提示:

双击CRM_ORDER_READ导航到其中,如果需要不同的数据类型,可以从中获取导出的数据类型。

在CRM_ORDER_READ中,单击使用位置列表,查看在其他位置是如何实现的。

日期可在ORDEADM_H-POSTING_date中找到。

相关内容

  • 没有找到相关文章

最新更新