Upload
mallikharjuna-kosuru
View
234
Download
0
Embed Size (px)
DESCRIPTION
doc flow
Citation preview
7/21/2019 Zopportunity Doc Flow
http://slidepdf.com/reader/full/zopportunity-doc-flow 1/2
REPORT zopportunity_doc_flow.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.PARAMETERS : p_objid TYPE crmt_object_id OBLIGATORY, p_vgbel TYPE vgbel OBLIGATORY.SELECTION-SCREEN END OF BLOCK b1.
START-OF-SELECTION. PERFORM create_doc_flow_crm.*&---------------------------------------------------------------------**& Form create_doc_flow_crm*&---------------------------------------------------------------------** text*----------------------------------------------------------------------*FORM create_doc_flow_crm. CONSTANTS : lc_handle_1 TYPE crmt_handle VALUE '0000000001'. DATA : lt_document_flow TYPE STANDARD TABLE OF bapibus20001_doc_flow_ins, ls_document_flow TYPE bapibus20001_doc_flow_ins, lt_header TYPE STANDARD TABLE OF bapibus20001_header_upd, ls_header TYPE bapibus20001_header_upd, lt_input_fields TYPE STANDARD TABLE OF bapibus20001_input_fields, ls_input_fields TYPE bapibus20001_input_fields, lt_df_return TYPE STANDARD TABLE OF bapiret2, ls_df_return TYPE bapiret2,
lv_destination TYPE rfcdest, lv_guid TYPE crmt_object_guid.
lv_destination = cl_crm_erp_il=>gv_rfc.
SELECT SINGLE guid INTO lv_guid FROM crmd_orderadm_h WHERE object_id = p_objid AND process_type = 'Y002'.
ls_header-guid = lv_guid. ls_header-object_id = p_objid.
APPEND ls_header TO lt_header.
ls_input_fields-ref_handle = lc_handle_1. ls_input_fields-ref_guid = lv_guid. ls_input_fields-ref_kind = 'A'. ls_input_fields-objectname = 'DOC_FLOW'. ls_input_fields-logical_key = 'INS'. APPEND ls_input_fields TO lt_input_fields.
ls_document_flow-ref_guid = lv_guid. ls_document_flow-ref_handle = lc_handle_1. ls_document_flow-ref_kind = 'A'. ls_document_flow-objkey_a = lv_guid.
ls_document_flow-objtype_a = 'BUS2000111'. ls_document_flow-objkey_b = p_vgbel. ls_document_flow-objtype_b = 'BUS2031'. ls_document_flow-logsys_b = lv_destination. ls_document_flow-reltype = 'VONA'. ls_document_flow-vona_kind = 'B'. ls_document_flow-brel_kind = 'A'. ls_document_flow-brel_mode = 'A'. ls_document_flow-relation_handle = lc_handle_1. APPEND ls_document_flow TO lt_document_flow.
7/21/2019 Zopportunity Doc Flow
http://slidepdf.com/reader/full/zopportunity-doc-flow 2/2
CALL FUNCTION 'BAPI_OPPORTUNITY_CHANGEMULTI' TABLES header = lt_header input_fields = lt_input_fields return = lt_df_return document_flow = lt_document_flow. READ TABLE lt_df_return INTO ls_df_return WITH KEY type = 'E'. IF sy-subrc <> 0. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'. WRITE :/ 'Oppt. updated successfully.'. ELSE. LOOP AT lt_df_return INTO ls_df_return WHERE type = 'E'. WRITE :/ ls_df_return-message. ENDLOOP. ENDIF.ENDFORM. " CREATE_DOC_FLOW_CRM