2
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.

Zopportunity Doc Flow

Embed Size (px)

DESCRIPTION

doc flow

Citation preview

Page 1: Zopportunity Doc Flow

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.

Page 2: Zopportunity Doc 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