Order Copy

Embed Size (px)

DESCRIPTION

Cop

Citation preview

*&---------------------------------------------------------------------* *& Report ZORDER_CREATE *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT zorder_create LINE-SIZE 255. DATA: lt_guid TYPE crmt_object_guid_tab. DATA: lv_guid TYPE crmt_object_guid. DATA : lt_partners TYPE crmt_partner_external_wrkt, lwa_partners TYPE crmt_partner_external_wrk, lt_orderadm_i TYPE crmt_orderadm_i_wrkt, lwa_orderadm_i TYPE crmt_orderadm_i_wrk, lt_activity TYPE crmt_activity_h_wrkt, lwa_activity TYPE crmt_activity_h_wrk, lt_pridoc TYPE crmt_pric_cond_t, lwa_pridoc TYPE crmt_pric_cond, lt_pric_cond TYPE prct_cond_du_tab, lwa_pric_cond TYPE prct_cond_du, lt_product type CRMT_PRODUCT_I_WRKT, lwa_product type CRMT_PRODUCT_I_WRK, lt_orderadm_h TYPE crmt_orderadm_h_wrkt, lwa_orderadm_h TYPE crmt_orderadm_h_wrk, lt_orgman TYPE crmt_orgman_wrkt, lwa_orgman TYPE crmt_orgman_wrk, lt_pricing TYPE crmt_pricing_wrkt, lwa_pricing TYPE crmt_pricing_wrk, lt_status type CRMT_STATUS_WRKT, lwa_status type CRMT_STATUS_WRK, lt_sales type CRMT_SALES_WRKT, lwa_sales type CRMT_SALES_WRK, lt_sales1 type CRMT_SALES_WRKT, lwa_sales1 type CRMT_SALES_WRK, lt_price_i type CRMT_PRICING_I_WRKT, lwa_price_i type CRMT_PRICING_I_WRK, lt_docflow TYPE crmt_doc_flow_wrkt, lwa_docflow TYPE crmt_doc_flow_wrk, lt_appointment type CRMT_APPOINTMENT_WRKT, lwa_appointment type CRMT_APPOINTMENT_WRK, lT_CUSTOMER_H type CRMT_CUSTOMER_H_WRKT, lwa_customer_h type CRMT_CUSTOMER_H_WRK, lt_customer_i type CRMT_CUSTOMER_I_WRKT, lwa_customer_i type CRMT_CUSTOMER_I_WRK, LT_TEXT TYPE CRMT_TEXT_WRKT, LWA_TEXT TYPE CRMT_TEXT_WRK, LT_STXH TYPE STANDARD TABLE OF STXH , LWA_STXH TYPE STXH, LT_LINES TYPE COMT_TEXT_LINES_T, LWA_LINES TYPE TLINE.

*code for CRM_TEST_ORDER_MAINTAIN INCLUDE crm_direct.

SELECTION-SCREEN BEGIN OF BLOCK general WITH FRAME TITLE text-100. PARAMETERS: proc TYPE crmt_process_type DEFAULT '' NO-DISPLAY, hdr TYPE i DEFAULT 1 NO-DISPLAY, itm TYPE i DEFAULT 1 NO-DISPLAY, sub TYPE i DEFAULT 0 NO-DISPLAY, t_no TYPE crmt_object_id_db . SELECTION-SCREEN END OF BLOCK general. SELECTION-SCREEN BEGIN OF BLOCK item_data WITH FRAME TITLE text-101. PARAMETERS: prod TYPE crmt_ordered_prod DEFAULT '' NO-DISPLAY, prp TYPE comt_product_id DEFAULT '' NO-DISPLAY, jour TYPE crmt_object_guid DEFAULT '' NO-DISPLAY, quan TYPE crmt_qty_order DEFAULT '1' NO-DISPLAY, unit TYPE crmt_process_qty_unit DEFAULT '' NO-DISPLAY. SELECTION-SCREEN END OF BLOCK item_data. SELECTION-SCREEN BEGIN OF BLOCK partnerdata WITH FRAME TITLE text-102. PARAMETERS: part TYPE crmt_partner_no DEFAULT '' NO-DISPLAY, bp_fct TYPE crmt_partner_fct DEFAULT '00000001' NO-DISPLAY, ship_to TYPE crmt_partner_no DEFAULT '' NO-DISPLAY, contact TYPE crmt_partner_no DEFAULT '' NO-DISPLAY. SELECTION-SCREEN END OF BLOCK partnerdata. SELECTION-SCREEN BEGIN OF BLOCK orgdata PARAMETERS: resp TYPE crmt_sales_org_resp org TYPE crmt_sales_org_short weg TYPE crmt_distribution_channel serv TYPE crmt_service_org_short SELECTION-SCREEN END OF BLOCK orgdata. WITH FRAME TITLE text-103. DEFAULT DEFAULT DEFAULT DEFAULT '' '' '' '' NO-DISPLAY, NO-DISPLAY, NO-DISPLAY, NO-DISPLAY.

SELECTION-SCREEN BEGIN OF BLOCK headercond WITH FRAME TITLE text-113. PARAMETERS: conhtype TYPE prct_cond_type NO-DISPLAY, conhrate TYPE prct_cond_rate NO-DISPLAY, conhcurr TYPE prct_cond_curr DEFAULT 'EUR' NO-DISPLAY. SELECTION-SCREEN END OF BLOCK headercond. SELECTION-SCREEN BEGIN OF BLOCK itemcond WITH FRAME TITLE text-114. PARAMETERS: conitype TYPE prct_cond_type NO-DISPLAY, conirate TYPE prct_cond_rate NO-DISPLAY, conicurr TYPE prct_cond_curr DEFAULT 'EUR' NO-DISPLAY. SELECTION-SCREEN END OF BLOCK itemcond. TABLES: crmd_orderadm_h. SELECTION-SCREEN BEGIN OF BLOCK flow WITH FRAME TITLE text-105. SELECT-OPTIONS: objid FOR crmd_orderadm_h-object_id NO-DISPLAY. PARAMETERS: relkind TYPE crmt_vona_kind DEFAULT 'D' NO-DISPLAY.

SELECTION-SCREEN END OF BLOCK flow. SELECTION-SCREEN BEGIN OF BLOCK dates WITH FRAME TITLE text-106. PARAMETERS: dat_ty1 TYPE crmt_dates_type DEFAULT '' NO-DISPLAY, date_1 TYPE sydatum NO-DISPLAY, dat_ty2 TYPE crmt_dates_type DEFAULT '' NO-DISPLAY, date_2 TYPE sydatum NO-DISPLAY. SELECTION-SCREEN END OF BLOCK dates. SELECTION-SCREEN BEGIN OF BLOCK flags WITH FRAME TITLE text-104. PARAMETERS: * save AS CHECKBOX ," NO-DISPLAY, save DEFAULT 'X' NO-DISPLAY, init NO-DISPLAY, read NO-DISPLAY, prod1 NO-DISPLAY, part1 NO-DISPLAY, bench NO-DISPLAY, whole NO-DISPLAY, trace DEFAULT '' NO-DISPLAY, guids DEFAULT '' NO-DISPLAY, nobdoc DEFAULT '' NO-DISPLAY, distlock DEFAULT '' NO-DISPLAY. SELECTION-SCREEN END OF BLOCK flags. CONSTANTS: bp_kind bp_no_ty bp_disp r_ori d_ori

TYPE TYPE TYPE TYPE TYPE

crmt_partner_kind_of_entry crmt_partner_no_type crmt_partner_display_type crmt_sales_org_resp_origin crmt_dis_channel_origin

VALUE VALUE VALUE VALUE VALUE

'C', 'BP', 'BP', 'C', 'C'.

DATA: gt_header TYPE crmt_object_guid_tab, * MAINTAIN-structures gt_orderadm_h TYPE crmt_orderadm_h_comt, gwa_orderadm_h TYPE crmt_orderadm_h_com, gt_orderadm_i TYPE crmt_orderadm_i_comt, gt_schedlin_i_com TYPE crmt_schedlin_i_comt, gt_input_fields TYPE crmt_input_field_tab, gt_partner TYPE crmt_partner_comt, gt_orgman TYPE crmt_orgman_comt, gt_doc_flow TYPE crmt_doc_flow_comt, gt_appointment TYPE crmt_appointment_comt, gt_ordprp_i TYPE crmt_ordprp_i_comt, gt_product_i TYPE crmt_product_i_comt, gt_activity_i TYPE crmt_activity_i_comt, gt_status TYPE crmt_status_comt, gt_pricing TYPE crmt_pricing_comt, * WORK-structures gs_orderadm_h TYPE crmt_orderadm_h_com,

gs_schedlin_i_com gs_orderadm_h_wrk gs_partner gt_pridoc_com * temp structures gt_saved_objects gt_obj_guids gv_log_handle gt_guid_handle gv_prod_count gv_cnt TYPE i, gv_start TYPE i, gv_time TYPE i, gv_handle TYPE i, gv_save_1 TYPE i, gv_save_2 TYPE i.

TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE

crmt_schedlin_i_com, crmt_orderadm_h_wrk, crmt_partner_com, crmt_pridoc_comt, crmt_return_objects, crmt_object_guid_tab, balloghndl, crmt_guid_handle_tab,

TYPE num4,

TYPES: BEGIN OF ls_trace_sum, count TYPE i, function TYPE rs38l_fnam, END OF ls_trace_sum, lt_trace_sum TYPE STANDARD TABLE OF ls_trace_sum.

TYPES: BEGIN OF ty_trace, type(2) TYPE c, guid_hdr TYPE crmt_object_guid, exetime TYPE crmt_event_exetime, obj_guid TYPE crmt_object_guid, obj_name TYPE crmt_object_name, event TYPE crmt_event, attri TYPE crmt_event_attribut, function TYPE rs38l_fnam, END OF ty_trace. TYPES: tt_trace TYPE STANDARD TABLE OF ty_trace. DATA: ls_trace lv_order_guid lt_trace_call ls_trace_call TYPE TYPE TYPE TYPE ty_trace, crmt_object_guid, lt_trace_sum, ls_trace_sum.

FIELD-SYMBOLS: TYPE crmt_boolean, TYPE tt_trace. * >>>>>>>>>>>>>>>>>>>>>> START