Incoterms  report

Dear All,
for which t-code  i see  incoterms  for mass PO ?
Example:
PO  Number    Payment term                      incoterm
300604         PT05                        Our Works,Baddi
330417        PT08                            Our Works, Delhi
Regards
Pritpal

Dear,
ME23n>Document overview>Selection variant>PO>Dynamicselection>Purchasing document header>Incoterms
Reward if helpful
Regards
venu gopal

Similar Messages

  • Sales report no incoterms

    Dear experts:
    do we have standard report to show thrid party sales revenue by period(month) based on incoterms? for example we need to know what are the revenues we sell to external customers based on FOB.

    Hi siva
    we can exclude Cross company sale
    Because Cross company Vendor is different and third party vendor is different so based On this we can Do separate Manuel
    Coming to Tables , i am not with sap so i will provide after a few mints
    Thanks a lot
    venu     

  • SD Report with Sales Order and IncoTerms

    Hi, is there any standard transaction where I can list Sales Orders and the Inco Terms?
    Just curious... Thanks,

    Hi,
    As far as my understanding there is no standard report is availbale
    see in va05 and in layout see inco term option is available or not
    Otherwise you can develop zreport, extract this from table VBKD
    Kapil

  • Change sales orders from report

    Hi there,
    My report shows grid_display,
    column1 is chechbox,
    column2 is Sales Order number,
    column3 is Sales Order description. here user has to check required sales Orders and press pushbutton in appl tool bar, all these Sales Orders(i.e. checked by user) have to be opend in changemode automatically one after another, where user can change accordingly. can anybody pls sugest logic for this.
    thanks in advance.
    Zakir.

    used bapi .
    pass those data to bapi.
    ** Program ID :
    ** Program Desc :              
    ** Process Overview :          SD
    ** Created By :                P.KARTHIKEYAN
    REPORT  ZBAPI_SALESORDER_CHANGE LINE-SIZE 132 MESSAGE-ID ZMMBAPI .
           Internal table definition                                     *
    *****<<<< BAPI Sales Order>>>>>>>>>>>>>>>>>>>>>>>
    DATA: GT_SALESDOCUMENT LIKE  BAPIVBELN-VBELN,
    ******<<<<Communication Fields: SD Order Header>>>
          GT_ORDER_HEADER_IN  LIKE BAPISDH1,
    ******<<<<<Checkbox List: SD Order Header>>>>>>>>>
          GT_ORDER_HEADER_INX LIKE BAPISDH1X,
    *****<<<Return Parameter>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
         GT_RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE,
    *******<<<<<<<Communication Fields: Sales and Distribution Document Item>>
         GT_ORDER_ITEM_IN LIKE BAPISDITM OCCURS 0 WITH HEADER LINE,
    *******<<<<<<<Communication Fields: Sales and Distribution Document Item>>
         GT_ORDER_ITEM_INX LIKE BAPISDITMX OCCURS 0 WITH HEADER LINE,
    *******<<<<<<<<Communication Fields for Maintaining Conditions in the Order
         GT_CONDITIONS_IN LIKE BAPICOND OCCURS 0 WITH HEADER LINE,
    *******<<<<<<<<Communication Fields for Maintaining Conditions in the Order
         GT_CONDITIONS_INX LIKE BAPICONDX OCCURS 0 WITH HEADER LINE.
       FLAT FLIE Internal table definition                                     *
    DATA: BEGIN OF GT_FT_SALES OCCURS 0,
          SALESDOCUMENT(10), "SALESDOCUMENT
          SALES_ORG(4) , "Sales Organization
          DISTR_CHAN(2), "Sales Organization
          DIVISION(2) ,  " DIVISION
          PURCH_NO_C(35)  , "Customer purchase order number
          SALES_DIST(6) , "Sales district
          INCOTERMS1(3)  ,                                      "INCOTERMS1
          PMNTTRMS(4)  , "Terms of payment key
          ITM_NUMBER(6) ,   "Sales Document Item
          PO_ITM_NO(6)  ,   "Item Number of the Underlying Purchase Order
          MATERIAL(18), "Material Number
    END OF GT_FT_SALES,
    MSG(240) TYPE  C,  " Return Message
    E_REC(8) TYPE C,    " Error Records Counter
    REC_NO(8) TYPE C, " Records Number Indicator
    S_REC(8) TYPE C,   " Successful Records Counter
    T_REC(8) TYPE C,   " Total Records Counter
    ERR_ORDER(10) TYPE C.  " Order Number Indicator
    selection block for EXCEL UPLOAD FILE>>>>>>>>>>>>>>>>>>>>>>>>
    SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-000.
    PARAMETERS FILE TYPE  IBIPPARMS-PATH OBLIGATORY.
    SELECTION-SCREEN END OF BLOCK B1.
    *<<<<AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILE .>>>>>>>>>>>>
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILE .
      CALL FUNCTION 'F4_FILENAME'
        EXPORTING
          PROGRAM_NAME  = SYST-CPROG
          DYNPRO_NUMBER = SYST-DYNNR
        IMPORTING
          FILE_NAME     = FILE.
    **<<<<<<<<<<<<<<<<<START-OF-SELECTION.>>>>>>>>>>>>>>>>>>>>>>>>>>>
    START-OF-SELECTION.
      CALL FUNCTION 'WS_UPLOAD'                                 "#EC *
        EXPORTING
          FILENAME                = FILE
          FILETYPE                = 'DAT'
        TABLES
          DATA_TAB                =  GT_FT_SALES
        EXCEPTIONS
          CONVERSION_ERROR        = 1
          FILE_OPEN_ERROR         = 2
          FILE_READ_ERROR         = 3
          INVALID_TYPE            = 4
          NO_BATCH                = 5
          UNKNOWN_ERROR           = 6
          INVALID_TABLE_WIDTH     = 7
          GUI_REFUSE_FILETRANSFER = 8
          CUSTOMER_ERROR          = 9
          NO_AUTHORITY            = 10
          OTHERS                  = 11.
      IF  SY-SUBRC <> 0  .
        MESSAGE E000.
      ENDIF.
      SKIP 3.
      FORMAT COLOR COL_HEADING INVERSE ON.
      WRITE 40 TEXT-001.
      FORMAT COLOR COL_HEADING INVERSE OFF.
      SKIP 1.
      FORMAT COLOR COL_NEGATIVE INVERSE ON.
      WRITE :/ TEXT-002, 13 SY-MANDT , 104 TEXT-003, 111 SY-UNAME,
                / TEXT-004, 13 SY-DATUM , 104 TEXT-005, 111 SY-UZEIT.
      FORMAT COLOR COL_NEGATIVE INVERSE OFF.
      SKIP 3.
      LOOP AT GT_FT_SALES.
        PERFORM UPLOAD_FILE.
      ENDLOOP.
      T_REC = E_REC + S_REC.
      SKIP 3.
      FORMAT COLOR COL_TOTAL INVERSE ON.
      WRITE: /38 TEXT-007, T_REC.
      FORMAT COLOR COL_TOTAL INVERSE OFF.
      FORMAT COLOR COL_NEGATIVE INVERSE ON.
      WRITE: /38 TEXT-008, E_REC.
      FORMAT COLOR COL_NEGATIVE INVERSE OFF.
      FORMAT COLOR COL_TOTAL INVERSE ON.
      WRITE: /38 TEXT-009, S_REC.
      FORMAT COLOR COL_TOTAL INVERSE OFF.
    *&      Form  UPLOAD_FILE
          text
    -->  p1        text
    <--  p2        text
    FORM UPLOAD_FILE .
    ********<<<< BAPI Sales Order>>>>>>>>>>>>>>>>>>>>>>>
      GT_SALESDOCUMENT = GT_FT_SALES-SALESDOCUMENT . " '0000000233' "Order Number
    ******<<<<Communication Fields: SD Order Header>>>
      GT_ORDER_HEADER_IN-SALES_ORG = GT_FT_SALES-SALES_ORG .   "'0001' "Sales Organization
      GT_ORDER_HEADER_IN-DISTR_CHAN = GT_FT_SALES-DISTR_CHAN . "Distribution Channel
      GT_ORDER_HEADER_IN-DIVISION = GT_FT_SALES-DIVISION .    "Division
      GT_ORDER_HEADER_IN-PURCH_NO_C = GT_FT_SALES-PURCH_NO_C . "Customer purchase order number
      GT_ORDER_HEADER_IN-SALES_DIST = GT_FT_SALES-SALES_DIST . " Sales district
      GT_ORDER_HEADER_IN-INCOTERMS1 = GT_FT_SALES-INCOTERMS1 . "Incoterms (part 1)
      GT_ORDER_HEADER_IN-PMNTTRMS = GT_FT_SALES-PMNTTRMS .      "Terms of payment key
    ******<<<<Communication Fields: SD Order Header FLAG>>>
      GT_ORDER_HEADER_INX-UPDATEFLAG = 'U'.
      GT_ORDER_HEADER_INX-SALES_ORG = 'X'. "Sales Organization
      GT_ORDER_HEADER_INX-DISTR_CHAN = 'X'. "Distribution Channel
      GT_ORDER_HEADER_INX-DIVISION = 'X'. "Division
      GT_ORDER_HEADER_INX-PURCH_NO_C = 'X' ."Customer purchase order number
      GT_ORDER_HEADER_INX-SALES_DIST = 'X'. " Sales district
      GT_ORDER_HEADER_INX-INCOTERMS1 = 'X'."Incoterms (part 1)
      GT_ORDER_HEADER_INX-PMNTTRMS = 'X'. "Terms of payment key
    *******<<<<<<<Communication Fields: Sales and Distribution Document Item>>
      GT_ORDER_ITEM_IN-ITM_NUMBER = GT_FT_SALES-ITM_NUMBER . "'000010' "Sales Document Item
      GT_ORDER_ITEM_IN-PO_ITM_NO   = GT_FT_SALES-PO_ITM_NO .  "'PO-129' "Item Number of the Underlying Purchase Order
      GT_ORDER_ITEM_IN-MATERIAL  = GT_FT_SALES-MATERIAL . "'M-24' "Material Number
      APPEND GT_ORDER_ITEM_IN.
    *******<<<<<<<Communication Fields: Sales and Distribution Document Item>>
      GT_ORDER_ITEM_INX-UPDATEFLAG  = 'U'.
      GT_ORDER_ITEM_INX-ITM_NUMBER = '000010'. "Sales Document Item
      GT_ORDER_ITEM_INX-PO_ITM_NO   = 'X'.  "Item Number of the Underlying Purchase Order
      GT_ORDER_ITEM_INX-MATERIAL  = 'X'. "Material Number
      APPEND GT_ORDER_ITEM_INX.
    *******<<<<<<<<Communication Fields for Maintaining Conditions in the Order>>>>
      GT_CONDITIONS_IN-ITM_NUMBER = GT_FT_SALES-ITM_NUMBER . "'000010'  "Condition item number
      APPEND GT_CONDITIONS_IN.
    *******<<<<<<<<Communication Fields for Maintaining Conditions in the Order FLAG>>>
      GT_CONDITIONS_INX-ITM_NUMBER = '000010' ."Condition item number
      APPEND GT_CONDITIONS_INX.
      CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
        EXPORTING
          SALESDOCUMENT    = GT_SALESDOCUMENT
          ORDER_HEADER_IN  = GT_ORDER_HEADER_IN
          ORDER_HEADER_INX = GT_ORDER_HEADER_INX
        TABLES
          RETURN           = GT_RETURN
          ORDER_ITEM_IN    = GT_ORDER_ITEM_IN
          ORDER_ITEM_INX   = GT_ORDER_ITEM_INX
          CONDITIONS_IN    = GT_CONDITIONS_IN
          CONDITIONS_INX   = GT_CONDITIONS_INX.
      IF GT_RETURN-TYPE EQ 'E'.
        ERR_ORDER = GT_RETURN-MESSAGE_V1.
        READ TABLE GT_RETURN WITH KEY ID = 'V1'.
        E_REC = E_REC + 1.
        CONCATENATE TEXT-006 ERR_ORDER ':' GT_RETURN-MESSAGE INTO MSG SEPARATED BY SPACE .
        CONDENSE MSG.
        FORMAT COLOR COL_NEGATIVE INVERSE ON.
        WRITE / MSG  .
        FORMAT COLOR COL_NEGATIVE INVERSE OFF.
      ELSEIF GT_RETURN-TYPE EQ 'S'.
        S_REC = S_REC + 1.
        FORMAT COLOR COL_POSITIVE INVERSE ON.
        WRITE / GT_RETURN-MESSAGE .
        FORMAT COLOR COL_POSITIVE INVERSE OFF.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
          EXPORTING
            WAIT   = 'X'
          IMPORTING
            RETURN = GT_RETURN.
      ENDIF.
    ENDFORM.                    " UPLOAD_FILE

  • Report to fetch the text information from customer master sales data

    Dear Experts,
    We have come up with a requirement where the business want a report/list of the customers for whom a particular text is not maintained in customer master -sales data.
    There are many Z text id are configured and are maintained in Sales data- extras- text. In addition, business also need some key fields from the customer master such as name, city, delv plant, payment terms, sales off, sales grp etc.
    I could not get any standard table where the text is maintained with the customer numbers. Table STXH can give the customer numbers for a particular text id type but what is maintained against the given text id is not fetched from the table.
    So we need the valuable inputs to realize the requirement.
    As an proposal, we are aiming to develop custom Z report with the FM READ_TEXT to get the text information with the customer no ( object type KNVV and text id ). But for the additional information, what should be the actual logic for fetching the data. say if this FM is used, what should be the sequence of the logic and ideal selection parameters.
    In addition, we aim to use BAPI BAPI_CUSTOMER_GETDETAIL2 to fetch some of the customer ifnormation but many fields are not found in this . can we use some other bapi which can provide the complete general/sales data of customer ( delv plant, sales off, sales grp, custo grp, incoterms, payment terms etc)
    Kindly suggest accordingly.
    Many thanks in advance.

    Hi Dharmendra Kumar,
    I guess the best would be to check in ABAP General forum on the READ_TEXT sequence/ logic etc..
    For customer details, the available BAPIs are:
    BAPI_CUSTOMER_GETDETAIL
    BAPI_CUSTOMER_GETDETAIL1
    BAPI_CUSTOMER_GETDETAIL2
    However, you might have to check classes in SE24 to find any existing classes and its method yo give you all the information of a customer. Also check this thread: [BAPI for customer details like in IDoc DEBMAS;
    Regards,
    Raghu.

  • Printing the header of a report  and checking the join statement...

    Hi All,
    This report of mne is working fine but there are things that i want to include: when i print this report i want it to display heading of which is in the html_top_of_page but it does not print it, i am not familiar with smart forms so i won't be able to use smart forms.If anyone can help me out i will really appreciated and will immediately reward points......please help me guys as the due date is very close...and please check the joins on the select statement, not sure whether i've joined the tables properly!
    REPORT  Z_ORDER_AUDIT_NEW.
    TYPE-POOLS: SLIS.
                   LIST OF TABLES
    Tables: vbak, likp, vbrk, kna1, vbrp, nast.
                         DEFINITION OF FIELDS                               *
    DATA: itb_fieldcat TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,
          w_fieldcat TYPE slis_fieldcat_alv.
    DATA: w_cnt LIKE sy-tabix.
    DATA: lv_layout TYPE slis_layout_alv,
          lv_tab_group TYPE slis_t_sp_group_alv,
          lv_repid LIKE sy-repid,
          lv_events TYPE slis_t_event,
          lv_print  TYPE slis_print_alv,
          lv_user   TYPE slis_formname VALUE 'USER_COMMAND'.
             SELECTION SCREEN                                                 *
    SELECT-OPTIONS:
      s_lfdat FOR likp-lfdat,
      s_imwrk FOR likp-imwrk.
                 DEFINITION OF AN INTERNAL TABLE                              *
    DATA: Begin of i_ordertab occurs 0,
             audat  LIKE vbak-audat,
             vbeln  LIKE vbak-vbeln,
             lfdat  LIKE likp-lfdat,
             erdat  LIKE likp-erdat,
             vbeln1 LIKE likp-vbeln,
             vbeln2 LIKE vbrk-vbeln,
             erdat1 LIKE vbrk-erdat,
             kunrg  LIKE vbrk-kunrg,
             name1  LIKE kna1-name1,
             regio  LIKE vbrk-regio,
             inco1  LIKE vbrk-inco1,
             vrkme  LIKE vbrp-vrkme,
             ntgew  LIKE vbrp-ntgew,
             gewei  LIKE vbrp-gewei,
             volum  LIKE vbrp-volum,
             voleh  LIKE vbrp-voleh,
             netwr  LIKE vbrk-netwr,
           End of i_ordertab.
                   READ THE DATA                                               *
      SELECT vbakaudat vbakvbeln likplfdat likperdat likpvbeln vbrkvbeln
             vbrkerdat vbrkkunrg kna1name1 vbrkregio vbrkinco1 vbrpvrkme
             vbrpntgew vbrpgewei vbrpvolum vbrpvoleh vbrk~netwr
             FROM likp join kna1 on likpkunnr EQ kna1kunnr
                       join vbrk on kna1kunnr EQ vbrkkunrg
                       join vbrp on vbrkvbeln EQ vbrpvbeln
                       join vbak on kna1kunnr EQ vbakkunnr
             INTO i_ordertab
             WHERE likp~lfdat IN s_lfdat
             AND   likp~imwrk IN s_imwrk.
             APPEND i_ordertab.
      ENDSELECT.
                         PERFORM STATEMENTS                                   *
    PERFORM build_fieldcatalog.
    PERFORM build_layout.
    PERFORM build_event.
    PERFORM build_print.
    PERFORM display_alv_report.
    FORM build_fieldcatalog.
      w_cnt = 1.
      itb_fieldcat-fieldname = 'AUDAT'.
      itb_fieldcat-seltext_m = 'Document date'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      itb_fieldcat-key       = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'VBELN'.
      itb_fieldcat-seltext_m = 'S/O number'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'LFDAT'.
      itb_fieldcat-seltext_m = 'Deliv. date'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'ERDAT'.
      itb_fieldcat-seltext_m = 'Del. Crt Date'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'VBELN1'.
      itb_fieldcat-seltext_m = 'Delivery No.'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'VBELN2'.
      itb_fieldcat-seltext_m = 'Invoice No.'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'ERDAT1'.
      itb_fieldcat-seltext_m = 'Invoice Date'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'KUNRG'.
      itb_fieldcat-seltext_m = 'Payer'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'NAME1'.
      itb_fieldcat-seltext_m = 'Payer-Description'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'REGIO'.
      itb_fieldcat-seltext_m = 'Region'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'INCO1'.
      itb_fieldcat-seltext_m = 'Incoterms'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'VRKME'.
      itb_fieldcat-seltext_m = 'Billed Quantity'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'NTGEW'.
      itb_fieldcat-seltext_m = 'Net weight'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'GEWEI'.
      itb_fieldcat-seltext_m = 'Weight Unit'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'VOLUM'.
      itb_fieldcat-seltext_m = 'Volume'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'VOLEH'.
      itb_fieldcat-seltext_m = 'VOLUME UNIT'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
      w_cnt = w_cnt + 1.
      itb_fieldcat-fieldname = 'NETWR'.
      itb_fieldcat-seltext_m = 'Net Value'.
      itb_fieldcat-col_pos   = w_cnt.
      itb_fieldcat-emphasize = 'X'.
      itb_fieldcat-ref_tabname  = 'VBRK' .
      itb_fieldcat-ref_fieldname = 'NETWR' .
      itb_fieldcat-do_sum = 'X' .
      APPEND itb_fieldcat TO itb_fieldcat.
      CLEAR itb_fieldcat.
    ENDFORM.
    FORM build_layout.
        lv_layout-no_input           = 'X'.
        lv_layout-colwidth_optimize  = 'X'.
        lv_layout-totals_text        = 'Totals'(201).
        lv_layout-detail_popup       = 'X'.
    ENDFORM.
    FORM build_event.
      DATA i_event TYPE slis_alv_event.
      CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
         EXPORTING
           i_list_type = 0
         IMPORTING
           et_events   = lv_events[].
       READ TABLE lv_events WITH KEY name = slis_ev_user_command
                            INTO i_event.
       if sy-subrc = 0.
         MOVE lv_user TO i_event-form.
         APPEND i_event TO lv_events.
       endif.
    ENDFORM.
    FORM build_print.
         lv_print-reserve_lines = '2'.
         lv_print-no_coverpage  = 'X'.
    ENDFORM.
    *&          FUNCTION ALV DISPLAY
    FORM display_alv_report.
    lv_repid = sy-repid.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
      EXPORTING
       I_CALLBACK_PROGRAM             = lv_repid
       I_CALLBACK_USER_COMMAND        = slis_ev_user_command
       I_CALLBACK_HTML_TOP_OF_PAGE    = 'HTML_TOP_OF_PAGE' " see FORM
       I_CALLBACK_HTML_END_OF_LIST    = 'END_OF_LIST_HTML'   "see FORM
       IS_LAYOUT                      = lv_layout
       IT_FIELDCAT                    = itb_fieldcat[]
       IT_SPECIAL_GROUPS              = lv_tab_group
       I_SAVE                         = 'X'
       IT_EVENTS                      = lv_events
       IS_PRINT                       = lv_print
      TABLES
        t_outtab                      = i_ordertab
      EXCEPTIONS
        PROGRAM_ERROR                 = 1
        OTHERS                        = 2.
    IF sy-subrc <> 0.
    ENDIF.
    ENDFORM.
    *&      Form  html_top_of_page
    FORM html_top_of_page USING document TYPE REF TO cl_dd_document.
      DATA: text TYPE sdydo_text_element.
      CALL METHOD document->add_gap
        EXPORTING
          width = 100.
      text =  'Cadbury: Daily Audit of Orders'.
      CALL METHOD document->add_text
        EXPORTING
          text      = text
          sap_style = 'HEADING'.
      CALL METHOD document->new_line.
      CALL METHOD document->new_line.
      CALL METHOD document->new_line.
      text = 'User Name : '.
      CALL METHOD document->add_text
        EXPORTING
          text         = text
          sap_emphasis = 'Strong'.
      CALL METHOD document->add_gap
        EXPORTING
          width = 6.
      text = sy-uname.
      CALL METHOD document->add_text
        EXPORTING
          text      = text
          sap_style = 'Key'.
      CALL METHOD document->add_gap
        EXPORTING
          width = 50.
      text = 'Date : '.
      CALL METHOD document->add_text
        EXPORTING
          text         = text
          sap_emphasis = 'Strong'.
      CALL METHOD document->add_gap
        EXPORTING
          width = 6.
      text = sy-datum.
      CALL METHOD document->add_text
        EXPORTING
          text      = text
          sap_style = 'Key'.
      CALL METHOD document->add_gap
        EXPORTING
          width = 50.
      text = 'Time : '.
      CALL METHOD document->add_text
        EXPORTING
          text         = text
          sap_emphasis = 'Strong'.
      CALL METHOD document->add_gap
        EXPORTING
          width = 6.
      text = sy-uzeit.
      CALL METHOD document->add_text
        EXPORTING
          text      = text
          sap_style = 'Key'.
    ENDFORM.
    FORM end_of_list_html USING end TYPE REF TO cl_dd_document.
    DATA: ls_text TYPE sdydo_text_element,
        l_grid TYPE REF TO cl_gui_alv_grid,
        f(14) TYPE c VALUE 'SET_ROW_HEIGHT',
        w_lines type i,
        w_lines1(9) type n.
    DESCRIBE TABLE i_ordertab LINES w_lines.
    w_lines1 = w_lines.
    concatenate: 'TOTAL NUMBER OF RECORDS SELECTED:  ' w_lines1 INTO ls_text
                                  SEPARATED BY space.
    adds test (via variable)
       CALL METHOD end->add_text
      EXPORTING
        text = ls_text
        sap_emphasis = 'strong'.
    adds new line (start new line)
       CALL METHOD end->new_line.
    *set height of this section
       CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
        IMPORTING
         e_grid = l_grid.
        CALL METHOD l_grid->parent->parent->(f)
        EXPORTING
          id = 3
          height = 14.
    ENDFORM. "end_of_list_html.
    --END OF THE REPORT--

    Hi
    1. first remove the ENDSELECT..use INTO table itab or INTO CORRESPONDING fields, Since you are joining the  more tables this will take lot of time.
    2. You are just using two fields from LIKP as selection screen  fields to fetch the so much data.
    see the table linkings apartfrom KUNNR between the tables
    LIKP-VBELN = LIPS-VBELN
    LIPS-VGBEL = VBAK-VBELN and  LIPS-VGPOS = VBAP-POSNR
    and
    VBRP-AUBEL = VBAK-VBELN and VBRP-AUPOS = VBAP-POSNR and
    VBRP-VGBEL = LIKP-VBELN  and VBRP-VGPOS = LIPS-POSNR
    use the above links and code again.
    <b>Reward points for useful Answers</b>
    Regards
    Anji

  • REPORT TAKING MORE CPU UTILIZATION

    Hello Experts,
    my following report is of sales order report it gives me an output in less than 250 seconds,
    But taking 80 percentage CPU time so tell me how to overcome this problem ??
    <b>&----
    *& Report  ZMSL_SALES_ORDER_REPORT
    REPORT  ZMSL_SALES_ORDER_REPORT.
    DEFINE: M_FIELDCAT.
      ADD 1 TO LS_FIELDCAT-COL_POS.
      LS_FIELDCAT-FIELDNAME = &1.
      LS_FIELDCAT-SELTEXT_L = &2.
      LS_FIELDCAT-OUTPUTLEN = &3.
      LS_FIELDCAT-TABNAME = 'gt_final_data'.
      APPEND LS_FIELDCAT TO FELD_CAT.
    END-OF-DEFINITION.
    *==================Start of Datebase tables Declaration=================
    TABLES : VBAK, "Sales Document: Header Data
             VBAP, "Sales Document: Item Data
             MARA, "Matrial Master
             VBEP, "Sales Document: Schedule Line Data
             VBPA, "Sales Document: Partner
             TVROT,
             YMSLT_MAIL_ID.
    *=================End of Datebase tables Declaration====================
    *==================Start of Virable  ALV  declaration=================
    **=============================
    TYPE POOLS
    *=============================
    TYPE-POOLS: SLIS.
    *=============================
    *FIELD CATALOG DECLARATION
    *=============================
    CONSTANTS : CO_FORMNAME_TOP_OF_PAGE  TYPE SLIS_FORMNAME
                                         VALUE 'TOP_OF_PAGE'.
    DATA : G_TABNAME_HEADER TYPE SLIS_TABNAME,
           G_TABNAME_ITEM   TYPE SLIS_TABNAME.
    DATA:  FELD_CAT TYPE SLIS_T_FIELDCAT_ALV," WITH HEADER LINE ,
           ALV_LAYOUT   TYPE SLIS_LAYOUT_ALV,
           T_EVENTS           TYPE SLIS_T_EVENT,
           G_SAVE(1) TYPE C,
           G_VARIANT LIKE DISVARIANT,
           GX_VARIANT LIKE DISVARIANT,
           EVENTS   TYPE SLIS_T_EVENT,
           G_EXIT(1) TYPE C,
           LAYOUT   TYPE SLIS_LAYOUT_ALV,
           ALV_PRINT        TYPE SLIS_PRINT_ALV,
           ALV_DETAIL_FUNC(30),
          EVENTS   TYPE SLIS_T_EVENT,
           T_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER.
    CONSTANTS: FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'.
    RANGES : R_PARVW FOR VBPA-PARVW.
    *=================End of Virable  tables Declaration====================
    *==================Start of Selection Screen Declaration================
    SELECTION-SCREEN : BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
    SELECTION-SCREEN BEGIN OF BLOCK VAR WITH FRAME TITLE VARIANT.
    PARAMETERS     : P_VARI LIKE DISVARIANT-VARIANT.
    SELECTION-SCREEN END OF BLOCK VAR.
    SELECTION-SCREEN :BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.
    SELECT-OPTIONS : S_VKORG FOR VBAK-VKORG OBLIGATORY, " Sales Org.
                     S_VKBUR FOR VBAK-VKBUR, " Sales Office
                     S_VKGRP FOR VBAK-VKGRP, " Sales Group
                     S_VTWEG FOR VBAK-VTWEG. " Distribution Channel
    SELECTION-SCREEN :END OF BLOCK B2.
    SELECTION-SCREEN :BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-003.
    SELECT-OPTIONS : S_KUNNR FOR VBAK-KUNNR, "Customer Number
                     S_VBELN FOR VBAK-VBELN, "Sales Order Number
                     S_ERDAT FOR VBAK-ERDAT, "OBLIGATORY, "Sales Order Date
                     S_AUGRU FOR VBAK-AUGRU, "Order Reason
                     S_BSTNK FOR VBAK-BSTNK, "PO Number
                     S_AUART FOR VBAK-AUART. "Sales order type
    SELECTION-SCREEN :END OF BLOCK B3.
    SELECTION-SCREEN :BEGIN OF BLOCK B4 WITH FRAME TITLE TEXT-004.
    SELECT-OPTIONS : S_WERKS FOR VBAP-WERKS,  "plant,
                     S_MATNR FOR VBAP-MATNR, " Matrial Code
                     S_PSTYV FOR VBAP-PSTYV, "Sales Order Item cat.
                     S_EDATU FOR VBEP-EDATU,  "Conformatin Date
                     S_REQDAT FOR VBAP-ZZCUST_REQDAT. "Req.Del Date
    SELECTION-SCREEN :END OF BLOCK B4.
    SELECTION-SCREEN :BEGIN OF BLOCK B5 WITH FRAME TITLE TEXT-005.
    SELECT-OPTIONS : S_ZE FOR  VBPA-KUNNR NO INTERVALS NO-EXTENSION , "Partner Function
                     S_ZS FOR VBPA-KUNNR NO INTERVALS NO-EXTENSION, "Partner Function
                     S_ZA FOR VBPA-KUNNR NO INTERVALS NO-EXTENSION, "Partner Function
                     S_ZR FOR VBPA-KUNNR NO INTERVALS NO-EXTENSION, "Partner Function
                     S_ZI FOR VBPA-KUNNR NO INTERVALS NO-EXTENSION. "Partner Function
    *FOR VBPA-KUNNR MATCHCODE OBJECT ZSMR ,
    ***SELECT-OPTIONS : S_ZE FOR  VBPA-PARVW NO INTERVALS NO-EXTENSION , "Partner Function
                    S_ZS FOR VBPA-PARVW NO INTERVALS NO-EXTENSION, "Partner Function
                    S_ZA FOR VBPA-PARVW NO INTERVALS NO-EXTENSION, "Partner Function
                    S_ZR FOR VBPA-PARVW NO INTERVALS NO-EXTENSION, "Partner Function
                    S_ZI FOR VBPA-PARVW NO INTERVALS NO-EXTENSION. "Partner Function
    SELECTION-SCREEN :END OF BLOCK B5.
    SELECTION-SCREEN : BEGIN OF BLOCK B6 WITH FRAME TITLE TEXT-006.
    PARAMETER :  P_SCREEN RADIOBUTTON GROUP RTYP DEFAULT 'X' USER-COMMAND
                                                     UCOMM ,
                 P_FILE  RADIOBUTTON GROUP RTYP,
                 P_MAIL  RADIOBUTTON GROUP RTYP.
    SELECTION-SCREEN :END OF BLOCK B6.
    SELECTION-SCREEN : BEGIN OF BLOCK B7 WITH FRAME TITLE TEXT-007.
    PARAMETER :  P_PEN RADIOBUTTON GROUP RE1 DEFAULT 'X' USER-COMMAND
                                                     UCOMM , " Pending Sales order
                 P_ALL  RADIOBUTTON GROUP RE1,  " ALL Sales order
                 P_BLOCK  RADIOBUTTON GROUP RE1.  " Blocked Sales order
                P_DELE   RADIOBUTTON GROUP RE1.  " Delevered Sales order
    SELECTION-SCREEN :END OF BLOCK B7.
    SELECTION-SCREEN : END OF BLOCK B1.
    *=================End of Selection Screen Declaration===================
    *==================Start of Internal table Declaration==================
    Internal table for vbak
    DATA : BEGIN OF GT_VBAK OCCURS 0 ,
                VBELN             LIKE VBAK-VBELN , " Sales Document Number
                ERDAT             LIKE VBAK-ERDAT , " Order Date
                AUART             LIKE VBAK-AUART,  "Sales Document Type
                VTWEG             LIKE VBAK-VTWEG,  "Distribution Channel
                SPART             LIKE VBAK-SPART,  "Division
                KNUMV             LIKE VBAK-KNUMV ,  "Number of the document condition
                BSTNK             LIKE VBAK-BSTNK, " cUSTOMER pURCHASE ORDER NUMBER
                BSTDK             LIKE VBAK-BSTDK,  "Customer purchase order date
                KUNNR             LIKE VBAK-KUNNR,  " Customer Code
                ZOA_RECP_PLAN_DT  LIKE VBAK-ZOA_RECP_PLAN_DT, "Order receipt at plant
           END OF GT_VBAK.
    Internal table for VBAP
    DATA : BEGIN OF GT_VBAP OCCURS 0,
              VBELN LIKE VBAP-VBELN, " Sales Document Number
              POSNR LIKE VBAP-POSNR, " Sales Doc. Line item number
              MATNR LIKE VBAP-MATNR,
              ABGRU LIKE VBAP-ABGRU, "Reason for rejection
              MEINS LIKE VBAP-MEINS,  "Base Unit of Measure
              FAKSP LIKE VBAP-FAKSP,
              NETWR  LIKE VBAP-NETWR, " Net Value
              KWMENG LIKE VBAP-KWMENG, " Order Quantity
              WERKS LIKE VBAP-WERKS, "PLANT
              LGORT LIKE VBAP-LGORT, "S.Loc
              ROUTE LIKE VBAP-ROUTE, " Route
              ZZWIDTH LIKE VBAP-ZZWIDTH, " widht
              ZZKDMAT LIKE VBAP-ZZKDMAT, " customer Matrial
              ZZBRAND LIKE VBAP-ZZBRAND, " bRAND
              ZZSPLDIA LIKE VBAP-ZZSPLDIA, "Spool Diameter
              ZZCUST_REQDAT LIKE VBAP-ZZCUST_REQDAT, " REquested Date
              ZZCOATING LIKE VBAP-ZZCOATING,
              ZZWEIGHT LIKE VBAP-ZZWEIGHT,
              ZZWEIGHT_UMO LIKE VBAP-ZZWEIGHT_UMO,
             END OF GT_VBAP.
    Internal table for VBEP
    DATA : BEGIN OF GT_VBEP OCCURS 0,
              VBELN LIKE VBEP-VBELN, " Sales Doc. Number
              POSNR LIKE VBEP-POSNR, " Sales Doc. Item Number
              ETENR LIKE VBEP-ETENR, "Delivery Schedule Line Number
              EDATU LIKE VBEP-EDATU, "Schedule line date
             END OF GT_VBEP.
    Internal table for VBPA
    DATA : BEGIN OF GT_VBPA OCCURS 0,
             VBELN LIKE VBAP-VBELN, "Sales Document Number
             POSNR LIKE VBAP-POSNR, "Sales Document Item Number
             PARVW LIKE VBPA-PARVW, "Partner Function
             KUNNR LIKE VBPA-KUNNR, " Customer Number
          END OF GT_VBPA.
    Internal table for VBKD
    DATA : BEGIN OF GT_VBKD OCCURS 0,
            VBELN LIKE VBKD-VBELN , " Sales Documet number
            KDGRP LIKE VBKD-KDGRP, " Custoemr Group
            INCO1 LIKE VBKD-INCO1, "Incoterms (Part 1)
            INCO2 LIKE VBKD-INCO2, "Incoterms (Part 2)
            ZTERM LIKE VBKD-ZTERM, " Payment Term
            STCUR LIKE VBKD-STCUR, " Exchang Rate
         END OF GT_VBKD.
    Internal table VBFA
    DATA : BEGIN OF GT_VBFA OCCURS 0 ,
             VBELV   LIKE VBFA-VBELV, " Preceding sales and distribution document
             POSNV   LIKE VBFA-POSNV, "Preceding item of an SD document
             VBELN   LIKE VBFA-VBELN, "Subsequent sales and distribution document
             POSNN   LIKE VBFA-POSNN, "Subsequent item of an SD document
             VBTYP_N LIKE VBFA-VBTYP_N, "Document category of subsequent document
             RFMNG   LIKE VBFA-RFMNG,    "Referenced quantity in base unit of measure
           END OF GT_VBFA.
    Internal table for KONV
    DATA :  BEGIN OF GT_KONV OCCURS 0,
                  KNUMV LIKE KONV-KNUMV, "Number of the document condition
                  KPOSN LIKE KONV-KPOSN, "Condition item number
                  KSCHL LIKE KONV-KSCHL , "Cond Type.
                  KBETR LIKE KONV-KBETR, " Rate per KG
                  WAERS LIKE KONV-WAERS, "currency
                  KWERT LIKE KONV-KWERT, "Condition value
              END OF GT_KONV.
    Internal table for MSKA,
    DATA  : BEGIN OF GT_MSKA OCCURS 0,
               MATNR LIKE MSKA-MATNR, "Matrial
               WERKS LIKE MSKA-WERKS, "PLANT
               LGORT LIKE MSKA-LGORT, "S. Loc
               CHARG  LIKE MSKA-CHARG,"Batch Number
               SOBKZ LIKE MSKA-SOBKZ, "Special Stock Indicator
               VBELN LIKE MSKA-VBELN , "Sales Doc Number
               POSNR LIKE MSKA-POSNR, "Sales Doc Item Number
               KALAB LIKE MSKA-KALAB, "Unrestricted-Use Stock
               KAINS LIKE MSKA-KAINS, " Stock in Quality Inspection
            END OF GT_MSKA.
    Internal table for MARD
    DATA : BEGIN OF GT_MARD OCCURS 0 ,
              MATNR LIKE MARD-MATNR, "Matrial
              WERKS LIKE MARD-WERKS, "PLANT
              LGORT LIKE MARD-LGORT, "S. Loc
              LABST LIKE MARD-LABST, "Valuated Unrestricted-Use Stock
           END OF GT_MARD.
    Internal table for KNA1
    DATA : BEGIN OF GT_KNA1 OCCURS 0,
               KUNNR LIKE KNA1-KUNNR , " Customer Number
               NAME1 LIKE KNA1-NAME1,  "Customer Name
               NAME2 LIKE KNA1-NAME2,  " Customer Name
               ORT01 LIKE KNA1-ORT01, "City
            END OF GT_KNA1.
    DATA: BEGIN OF GT_KNA1_1 OCCURS 0,
              KUNNR LIKE KNA1-KUNNR , " Customer Number
              NAME1 LIKE KNA1-NAME1,  "Customer Name
             ORT01 LIKE KNA1-ORT01,
           END OF GT_KNA1_1.
    Internal table for KNVV
    DATA : BEGIN OF GT_KNVV OCCURS 0,
                KUNNR LIKE KNVV-KUNNR , " Customer Number
                KLABC LIKE KNVV-KLABC, " Custoemr Class
           END OF GT_KNVV.
    Internal table for MAKT,
    DATA : BEGIN OF GT_MAKT OCCURS 0,
             MATNR LIKE MAKT-MATNR,  "Matrial
             SPRAS LIKE MAKT-SPRAS,
             MAKTX LIKE MAKT-MAKTX, "Matrial DESC
             MAKTG LIKE MAKT-MAKTG,
          END OF GT_MAKT.
    Internal table for MVKE
    DATA : BEGIN OF GT_MVKE OCCURS 0 ,
                MATNR LIKE MVKE-MATNR,  "Matrial
                MVGR1 LIKE MVKE-MVGR1, " Matrial Group
          END OF GT_MVKE.
    Internal table for TVM1T
    DATA : BEGIN OF GT_TVM1T OCCURS 0 ,
                 SPRAS LIKE TVM1T-SPRAS,
                 MVGR1 LIKE TVM1T-MVGR1, " Matrial Group
                 BEZEI LIKE TVM1T-BEZEI, "  Matrial Group DESC
          END OF GT_TVM1T.
    Internal table for TSPAT
    DATA : BEGIN OF GT_TSPAT OCCURS 0,
                SPRAS LIKE TSPAT-SPRAS,
                SPART LIKE VBAK-SPART,  "Division
                VTEXT LIKE TSPAT-VTEXT, "Division Desc
           END OF GT_TSPAT.
    Internal table for TVTWT
    DATA : BEGIN OF GT_TVTWT OCCURS 0 ,
            SPRAS LIKE TVTWT-SPRAS,
            VTWEG LIKE VBAK-VTWEG, "  Distribution Channel
            VTEXT LIKE TVTWT-VTEXT, "Distribution Channel Desc
           END OF GT_TVTWT.
    Internal table for TVAKT
    DATA : BEGIN OF GT_TVAKT OCCURS 0,
              SPRAS LIKE TVAKT-SPRAS,
              AUART LIKE VBAK-AUART,  "Sales Document Type
              BEZEI LIKE TVAKT-BEZEI, "sALES dOC TYPE Description
           END OF GT_TVAKT .
    Internal table for T151t
    DATA: BEGIN OF GT_VBUP OCCURS 0,
              VBELN LIKE VBUP-VBELN,
              POSNR LIKE VBUP-POSNR,
              GBSTA LIKE VBUP-GBSTA,
          END OF GT_VBUP.
    DATA : BEGIN OF GT_T151T OCCURS 0,
              SPRAS LIKE T151T-SPRAS,
              KDGRP LIKE VBKD-KDGRP, " Custoemr Group
              KTEXT LIKE T151T-KTEXT, " Custoemr Group Desc
          END OF GT_T151T.
    DATA : BEGIN OF GT_TVROT OCCURS 0,
              SPRAS LIKE TVROT-SPRAS,
              ROUTE LIKE TVROT-ROUTE, " Route code
              BEZEI LIKE TVROT-BEZEI , " Route Desc
           END OF GT_TVROT.
    DATA : BEGIN OF GT_T052U OCCURS 0,
              SPRAS LIKE T052U-SPRAS,
              ZTERM LIKE T052U-ZTERM, " Payment terms
              TEXT1 LIKE T052U-TEXT1, " text
           END OF GT_T052U.
    DATA: BEGIN OF GT_VBUK OCCURS 0,
             VBELN LIKE VBUK-VBELN,
             WBSTK LIKE VBUK-WBSTK,
          END OF GT_VBUK.
    *-------fINAL iNTERNAL TABLE FOR OUTPUT
    DATA : BEGIN OF GT_FINAL_DATA OCCURS 0,
                KUNNR             LIKE VBAK-KUNNR, " cUSTOMER CODE
                NAME(70)          TYPE C, " cUSTOMER NAME
                ORT01             LIKE KNA1-ORT01, "cITY
                S_KUNNR           LIKE VBAK-KUNNR, " cUSTOMER CODE
                S_NAME(70)        TYPE C, " cUSTOMER NAME
                S_ORT01           LIKE KNA1-ORT01, "cITY
                KLABC             LIKE KNVV-KLABC, " Custoemr Class
                VBELN(70)         TYPE C, "   LIKE VBAK-VBELN, "sALES oRDER nUMBER
                POSNR             LIKE VBAP-POSNR, "SALES ORDER LINE NUMBER
                INCO1             LIKE VBKD-INCO1, "Incoterms (Part 1)
                INCO2             LIKE VBKD-INCO2, "Incoterms (Part 2)
                KALAB             LIKE MSKA-KALAB, "Unrestricted-Use Stock
                KAINS             LIKE MSKA-KAINS, " Stock in Quality Inspection
                LABST             LIKE MARD-LABST, "Valuated Unrestricted-Use Stock
                ERDAT             LIKE VBAK-ERDAT , " Order Date
                MATNR             LIKE MAKT-MATNR,  "Matrial
                MAKTX             LIKE MAKT-MAKTX, "Matrial DESC
                MAKTG             LIKE MAKT-MAKTG, "Matrial DESC
                ZZKDMAT           LIKE VBAP-ZZKDMAT, "Customter Mat. Number
                ABGRU             LIKE VBAP-ABGRU, " Reason for rejection
                COLOR(20)         TYPE C,          "Color
                COMPLEX(20)       TYPE C,         "Complex
                WIDTH(10)         TYPE C,          "Width
                KBETR             LIKE KONV-KBETR, " Rate per KG
                WAERS             LIKE KONV-WAERS, "currency
                STCUR             LIKE VBKD-STCUR, " Exchang Rate
                MEINS             LIKE VBAP-MEINS,  "Base Unit of Measure
                KWMENG            LIKE VBAP-KWMENG, " Order Quantity
                RFMNG             LIKE VBFA-RFMNG,    "Referenced quantity in base unit of measure
                BAL_QTY           LIKE VBFA-RFMNG, " Balance QTY
                EDATU             LIKE VBEP-EDATU, "Schedule line date
                DAYS(5)          TYPE C, " Sch.Delay
                BSTNK             LIKE VBAK-BSTNK, " cUSTOMER pURCHASE ORDER NUMBER
                BSTDK             LIKE VBAK-BSTDK,  "Customer purchase order date
                VTWEG             LIKE VBAK-VTWEG,  "Distribution Channel
                SPART             LIKE VBAK-SPART,  "Division
                DIST_NAME         LIKE TVTWT-VTEXT, "Distribution Channels NAME
                DIV_NAME          LIKE TSPAT-VTEXT, "Sales Divisions NAME
                ZA_KUNNR          LIKE KNA1-KUNNR,
                ZA_NAME               LIKE KNA1-NAME1,
                ZE_KUNNR          LIKE KNA1-KUNNR,
                ZE_NAME               LIKE KNA1-NAME1,
                ZI_KUNNR          LIKE KNA1-KUNNR,
                ZI_NAME               LIKE KNA1-NAME1,
                ZR_KUNNR          LIKE KNA1-KUNNR,
                ZR_NAME               LIKE KNA1-NAME1,
                ZS_KUNNR          LIKE KNA1-KUNNR,
                ZS_NAME               LIKE KNA1-NAME1,
                MVGR1(20)         TYPE C          , " Matrial Group
                B_VALUE           LIKE KONV-KWERT, "bASIC value
                EX_VALUE          LIKE KONV-KWERT, "eXCISE value
                EC_VALUE          LIKE KONV-KWERT, "ecess value
                HE_VALUE          LIKE  KONV-KWERT, "hcess value
                VAT_VALUE         LIKE KONV-KWERT, "VAT value
                CST_VALUE         LIKE KONV-KWERT, "CST
                F_VALUE           LIKE KONV-KWERT, "fREIGJT
                C_VALUE           LIKE KONV-KWERT, "cOMISSION
                KDGRP(70)         TYPE C, " Custoemr Group
                NETWR             LIKE VBAP-NETWR, " Net Value
                INR               LIKE VBAP-NETWR, " inr Net Value
                AUART             LIKE VBAK-AUART,  "Sales Document Type
                BEZEI             LIKE TVAKT-BEZEI, "SALES DOC TYPE DESC
                ZOA_RECP_PLAN_DT  LIKE VBAK-ZOA_RECP_PLAN_DT, "Order receipt at plant
                ZZCUST_REQDAT     LIKE VBAP-ZZCUST_REQDAT, " REquested Date
                ROUTE             LIKE VBAP-ROUTE, " Route
                ROUTE_NAME        LIKE  TVROT-BEZEI , "Route name
                ZZBRAND           LIKE VBAP-ZZBRAND, " bRAND
                ZZSPLDIA          LIKE VBAP-ZZSPLDIA, "Spool Diameter
                ZTERM             LIKE VBKD-ZTERM, " Payment Term
                Z_TERM_TEXT(50)   TYPE C, "Payment Terms Text
                Z001(50)          TYPE C, "text
                Z002(50)          TYPE C, "text
                Z003(50)          TYPE C, "text
                Z004(50)          TYPE C, "text
                ZI_001(50)        TYPE C, "text
                ZI_002(50)        TYPE C, "text
                ZZCOATING(20)     TYPE C,
                ZZWEIGHT          LIKE VBAP-ZZWEIGHT,
                ZZWEIGHT_UMO      LIKE VBAP-ZZWEIGHT_UMO,
                WBSTK             LIKE VBUK-WBSTK,
                T_NETWR           LIKE VBAP-NETWR, " Net Value
                FAKSP             LIKE VBAP-FAKSP,
           END OF GT_FINAL_DATA.
    *****Mail Data Decleration.
    DATA : BEGIN OF MAIL_TAB OCCURS 0 ,
                ZE_NAME               LIKE KNA1-NAME1,
                ZS_NAME               LIKE KNA1-NAME1,
                NAME              LIKE KNA1-NAME1,
                ORT01             LIKE KNA1-ORT01, "cITY
                S_NAME            LIKE KNA1-NAME1,
                S_ORT01           LIKE KNA1-ORT01, "cITY
                KLABC             LIKE KNVV-KLABC, " Custoemr Class
                VBELN             LIKE VBAK-VBELN, "sALES oRDER nUMBER
                POSNR             LIKE VBAP-POSNR, "SALES ORDER LINE NUMBER
                ERDAT             LIKE VBAK-ERDAT , " Order Date
                MATNR             LIKE MAKT-MATNR,  "Matrial
                MAKTX             LIKE MAKT-MAKTX, "Matrial DESC
                ZZKDMAT           LIKE VBAP-ZZKDMAT, "Customter Mat. Number
                COLOR(20)         TYPE C,          "Color
                COMPLEX(20)       TYPE C,         "Complex
                WIDTH(10)         TYPE C,          "Width
                KBETR             LIKE KONV-KBETR, " Rate per KG
                WAERS             LIKE KONV-WAERS, "currency
                MEINS             LIKE VBAP-MEINS,  "Base Unit of Measure
                KWMENG            LIKE VBAP-KWMENG, " Order Quantity
                BAL_QTY           LIKE VBFA-RFMNG, " Balance QTY
                EDATU             LIKE VBEP-EDATU, "Schedule line date
                DAYS(5)          TYPE C, " Sch.Delay
                BSTNK             LIKE VBAK-BSTNK, " cUSTOMER pURCHASE ORDER NUMBER
                BSTDK             LIKE VBAK-BSTDK,  "Customer purchase order date
                ZA_NAME               LIKE KNA1-NAME1,
                ZI_NAME               LIKE KNA1-NAME1,
                ZR_NAME               LIKE KNA1-NAME1,
                MVGR1(20)         TYPE C          , " Matrial Group
                ZZCUST_REQDAT     LIKE VBAP-ZZCUST_REQDAT, " REquested Date
                ZZBRAND           LIKE VBAP-ZZBRAND, " bRAND
           END OF MAIL_TAB.
    DATA : IT_MAIL_ID TYPE YMSLT_MAIL_ID OCCURS 0 WITH HEADER LINE.
    DATA : SM_MAIL_ID TYPE YMSLT_MAIL_ID OCCURS 0 WITH HEADER LINE.
    DATA : SP_MAIL_ID TYPE YMSLT_MAIL_ID OCCURS 0 WITH HEADER LINE.
    DATA:   IT_MESSAGE TYPE STANDARD TABLE OF SOLISTI1 INITIAL SIZE 0
                    WITH HEADER LINE.
    DATA:   IT_ATTACH TYPE STANDARD TABLE OF SOLISTI1 INITIAL SIZE 0
                    WITH HEADER LINE.
    DATA:   T_PACKING_LIST LIKE SOPCKLSTI1 OCCURS 0 WITH HEADER LINE,
            T_CONTENTS LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,
            T_RECEIVERS LIKE SOMLRECI1 OCCURS 0 WITH HEADER LINE,
            T_ATTACHMENT LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,
            T_OBJECT_HEADER LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,
            W_CNT TYPE I,
            W_SENT_ALL(1) TYPE C,
            W_DOC_DATA LIKE SODOCCHGI1,
            GD_ERROR    TYPE SY-SUBRC,
            GD_RECIEVER TYPE SY-SUBRC.
    DATA STR_VAL TYPE STRING.
    CLASS CL_ABAP_CHAR_UTILITIES DEFINITION LOAD.
    CONSTANTS:
        CON_TAB  TYPE C VALUE CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB,
        CON_CRET TYPE C VALUE CL_ABAP_CHAR_UTILITIES=>CR_LF.
    DATA: GT_VBAK_KNA1 LIKE GT_VBAK OCCURS 0 WITH HEADER LINE,
          GT_VBAP_VBPA LIKE GT_VBAP OCCURS 0 WITH HEADER LINE,
          GT_VBAP_MAKT LIKE GT_VBAP OCCURS 0 WITH HEADER LINE,
          GT_MVKE_TVM1T LIKE GT_MVKE OCCURS 0 WITH HEADER LINE,
          GT_VBAP_MSKA LIKE GT_VBAP OCCURS 0 WITH HEADER LINE,
          GT_VBPA_KNA1 LIKE GT_VBPA OCCURS 0 WITH HEADER LINE,
          GT_VBFA_VBUK LIKE GT_VBFA OCCURS 0 WITH HEADER LINE,
          GT_VBAP_INOB LIKE GT_VBAP OCCURS 0 WITH HEADER LINE.
    DATA : BEGIN OF GT_INOB  OCCURS 0.
              INCLUDE STRUCTURE INOB.
    DATA : END OF GT_INOB.
    DATA: BEGIN OF GT_YCAT_PARAMS OCCURS 0,
           KEY01 TYPE YYKEY01_C10,
           KEY02 TYPE YYKEY02_C16,
           KEY03 TYPE YYKEY03_C20,
           SRNO TYPE YYSRNO_N4,
           VALUE TYPE YYVALUE_C25,
          END OF GT_YCAT_PARAMS.
    DATA: BEGIN OF GT_CABN OCCURS 0,
           ATINN LIKE CABN-ATINN,
           ATNAM LIKE CABN-ATNAM,
          END OF GT_CABN.
    DATA: BEGIN OF GT_AUSP OCCURS 0,
           OBJEK LIKE AUSP-OBJEK,
           ATINN LIKE AUSP-ATINN,
           ATWRT LIKE AUSP-ATWRT,
          END OF GT_AUSP.
    DATA: BEGIN OF GT_CUOBJ OCCURS 0,
          CUOBJ(18) TYPE C,
            CUOBJ TYPE OBJNUM,
          END OF GT_CUOBJ.
    DATA: BEGIN OF GT_CAWN OCCURS 0,
            ATINN LIKE CAWN-ATINN,
            ATZHL LIKE CAWN-ATZHL,
            ATWRT LIKE CAWN-ATWRT,
         END OF GT_CAWN.
    DATA: BEGIN OF GT_CAWNT OCCURS 0,
            ATINN LIKE CAWNT-ATINN,
            ATZHL LIKE CAWNT-ATZHL,
            SPRAS LIKE CAWNT-SPRAS,
            ATWTB LIKE CAWNT-ATWTB,
         END OF GT_CAWNT.
                          START-OF-SELECTION                             *
    INITIALIZATION.
      VARIANT = 'Display Options'.
    RB1 = 'X'.
    REPNAME = SY-REPID.
      PERFORM BUILD_EVENTTAB USING EVENTS[].
      PERFORM BUILD_LAYOUT .
      PERFORM INITIALIZE_VARIANT.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_VARI.
      PERFORM F4_FOR_VARIANT.
    AT SELECTION-SCREEN.
      PERFORM PAI_OF_SELECTION_SCREEN.
    END-OF-SELECTION.
      PERFORM SELECT_DATA.
      PERFORM PROCESS_DATA.
      PERFORM FILTER_PATNER_DATA.
      IF P_FILE = 'X'.
        PERFORM OUT_PUT_FILE.
      ELSEIF P_SCREEN = 'X'.
        PERFORM FILED_CAT_LOG.
        PERFORM CREATE_ALV_LAYOUT.
    PERFORM fill_events.
        PERFORM OUT_PUT_DATA.
      ELSEIF P_MAIL = 'X'.
        PERFORM MAIL_RPT.
      ENDIF.
    *=================Start of Internal table Declaration===================
    *===========
    *&      Form  SELECT_DATA
          sELECTING DATA FROM dATA bASE
    FORM SELECT_DATA .
      REFRESH R_PARVW.
      R_PARVW-SIGN = 'I'.
      R_PARVW-OPTION = 'EQ'.
      IF  NOT  S_ZE[] IS INITIAL.
        R_PARVW-LOW = S_ZE-LOW.
        APPEND R_PARVW.
      ENDIF.
      IF  NOT  S_ZS[] IS INITIAL.
        R_PARVW-LOW = S_ZS-LOW.
        APPEND R_PARVW.
      ENDIF.
      IF  NOT  S_ZA[] IS INITIAL.
        R_PARVW-LOW = S_ZA-LOW.
        APPEND R_PARVW.
      ENDIF.
      IF  NOT  S_ZR[] IS INITIAL.
        R_PARVW-LOW = S_ZR-LOW.
        APPEND R_PARVW.
      ENDIF.
      IF  NOT  S_ZI[] IS INITIAL.
        R_PARVW-LOW = S_ZI-LOW.
        APPEND R_PARVW.
      ENDIF.
    R_PARVW-LOW = 'SH'.
    APPEND R_PARVW.
    sELECTING DATA FROM VBAK TABLE INTO INTERNAL TABLE GT_VBAK
      SELECT  VBELN ERDAT AUART
              VTWEG SPART KNUMV
              BSTNK BSTDK KUNNR
               ZOA_RECP_PLAN_DT
        INTO TABLE GT_VBAK
        FROM VBAK
              WHERE VBELN IN S_VBELN
              AND ERDAT IN S_ERDAT
              AND VBTYP = 'C'
              AND AUART IN S_AUART
              AND AUGRU IN S_AUGRU
              AND VKORG IN S_VKORG
              AND VTWEG IN S_VTWEG
              AND VKGRP IN S_VKGRP
              AND VKBUR IN S_VKBUR
              AND BSTNK  IN S_BSTNK
              AND KUNNR IN S_KUNNR.
      SORT GT_VBAK[] BY VBELN.
      IF NOT GT_VBAK[] IS INITIAL.
    Selecting data from VBAP into Internal tabl gt_vbap
        IF P_BLOCK = 'X' .
          SELECT  VBELN   POSNR
                  MATNR  ABGRU
                  MEINS   FAKSP
                  NETWR KWMENG
                  WERKS   LGORT
                  ROUTE ZZWIDTH
                  ZZKDMAT ZZBRAND
                  ZZSPLDIA ZZCUST_REQDAT
                  ZZCOATING ZZWEIGHT
                  ZZWEIGHT_UMO
            INTO TABLE GT_VBAP
            FROM VBAP
            FOR ALL ENTRIES IN GT_VBAK
            WHERE VBELN = GT_VBAK-VBELN
            AND MATNR IN S_MATNR
            AND ABGRU <> ''
            AND WERKS IN S_WERKS
        ELSEIF P_PEN = 'X'.
          SELECT  VBELN   POSNR
                  MATNR  ABGRU
                  MEINS   FAKSP
                  NETWR KWMENG
                  WERKS   LGORT
                  ROUTE ZZWIDTH
                  ZZKDMAT ZZBRAND
                  ZZSPLDIA ZZCUST_REQDAT
                  ZZCOATING ZZWEIGHT
                  ZZWEIGHT_UMO
            INTO TABLE GT_VBAP
            FROM VBAP
            FOR ALL ENTRIES IN GT_VBAK
            WHERE VBELN = GT_VBAK-VBELN
            AND MATNR IN S_MATNR
            AND FAKSP <> '10'
            AND WERKS IN S_WERKS.
        ELSE.
             SELECT  VBELN   POSNR
                  MATNR  ABGRU
                  MEINS   FAKSP
                  NETWR KWMENG
                  WERKS   LGORT
                  ROUTE ZZWIDTH
                  ZZKDMAT ZZBRAND
                  ZZSPLDIA ZZCUST_REQDAT
                  ZZCOATING ZZWEIGHT
                  ZZWEIGHT_UMO
            INTO TABLE GT_VBAP
            FROM VBAP
            FOR ALL ENTRIES IN GT_VBAK
            WHERE VBELN = GT_VBAK-VBELN
            AND MATNR IN S_MATNR
            AND WERKS IN S_WERKS.
        ENDIF.
      ENDIF.
    IF P_PEN = 'X'.
       SELECT VBELN POSNR GBSTA FROM VBUP INTO TABLE GT_VBUP
              FOR ALL ENTRIES IN GT_VBAP
              WHERE VBELN = GT_VBAP-VBELN AND  POSNR = GT_VBAP-POSNR AND
              GBSTA <> 'C'.
       SORT GT_VBUP[] BY VBELN.
       LOOP AT GT_VBAP.
         READ TABLE GT_VBUP WITH KEY VBELN = GT_VBAP-VBELN
                                     POSNR = GT_VBAP-POSNR.
         IF SY-SUBRC <> 0.
           DELETE GT_VBAP.
         ENDIF.
         CLEAR GT_VBUP.
       ENDLOOP.
        LOOP AT GT_VBAK.
          READ TABLE GT_VBAP WITH KEY VBELN = GT_VBAK-VBELN.
          IF SY-SUBRC <> 0.
            DELETE GT_VBAK.
          ENDIF.
          CLEAR GT_VBAP.
        ENDLOOP.
    ENDIF.
      IF NOT GT_VBAP[] IS INITIAL.
        GT_VBAP_INOB[] = GT_VBAP[].
    SORT GT_VBAP_INOB[] BY MATNR.
    DELETE ADJACENT DUPLICATES FROM GT_VBAP_INOB COMPARING MATNR.
    SELECT * FROM INOB INTO TABLE GT_INOB
         WHERE KLART = '023'
             AND  OBTAB = 'MARA'.
    IF SY-SUBRC = 0.
       SELECT  KEY01 KEY02 KEY03 SRNO VALUE
                     INTO TABLE Gt_YCAT_PARAMS
                     FROM  YCAT_PARAMS
                                 WHERE KEY01 = 'CHAR_NAME'
                                 AND   KEY02 = 'ATNAM'
                                 AND  ( KEY03 = 'COLOR' OR  KEY03 = 'COMPLEX' )
                                 AND   SRNO  = '0001'.
    SELECT ATINN ATNAM INTO TABLE GT_CABN FROM CABN
                              WHERE ( ATNAM = 'COLOUR' OR ATNAM = 'COMPLEX' ).
    LOOP AT GT_INOB.
    GT_CUOBJ-CUOBJ = GT_INOB-CUOBJ.
    APPEND GT_CUOBJ.
    ENDLOOP.
    SELECT OBJEK ATINN ATWRT
          INTO TABLE GT_AUSP FROM AUSP
             FOR ALL ENTRIES IN GT_CUOBJ
              WHERE OBJEK = GT_CUOBJ-CUOBJ.
             AND   ATINN = L_ATINN.
    SELECT ATINN ATZHL ATWRT INTO TABLE GT_CAWN
            FROM CAWN FOR ALL ENTRIES IN GT_AUSP
              WHERE ATWRT = GT_AUSP-ATWRT.
    SELECT ATINN ATZHL SPRAS ATWTB INTO TABLE GT_CAWNT
           FROM CAWNT FOR ALL ENTRIES IN GT_CAWN
              WHERE ATINN = GT_CAWN-ATINN
              AND   ATZHL = GT_CAWN-ATZHL
              AND SPRAS = 'EN'.
    ENDIF.
    Selecting data from VBeP into Internal tabl gt_vbep
        SORT GT_VBAP[] BY VBELN POSNR.
        SELECT  VBELN POSNR
                ETENR EDATU
          INTO TABLE GT_VBEP
          FROM VBEP
          FOR ALL ENTRIES IN GT_VBAP
          WHERE VBELN = GT_VBAP-VBELN
          AND POSNR = GT_VBAP-POSNR
          AND EDATU IN S_EDATU
               AND BMENG <> 0.
        SELECT SPRAS ROUTE BEZEI
              INTO TABLE GT_TVROT
              FROM TVROT
             WHERE SPRAS = 'EN'.
      ENDIF.
      IF NOT GT_VBAP[] IS INITIAL.
        GT_VBAP_VBPA[] = GT_VBAP[].
        SORT GT_VBAP_VBPA[] BY VBELN.
        DELETE ADJACENT DUPLICATES FROM GT_VBAP_VBPA COMPARING VBELN.
    Selecting data from  VBPA into Internal tabl GT_VBPA
        IF NOT R_PARVW[] IS INITIAL.
          SELECT VBELN POSNR
                 PARVW KUNNR
            INTO TABLE GT_VBPA
            FROM VBPA
            FOR ALL ENTRIES IN  GT_VBAP_VBPA
            WHERE VBELN = GT_VBAP_VBPA-VBELN
            AND (  PARVW  IN R_PARVW
            OR PARVW = 'WE' ).
        ELSE.
          SELECT VBELN POSNR
                 PARVW KUNNR
            INTO TABLE GT_VBPA
            FROM VBPA
            FOR ALL ENTRIES IN  GT_VBAP_VBPA
            WHERE VBELN = GT_VBAP_VBPA-VBELN
            AND  ( PARVW  = 'ZE'
            OR  PARVW = 'ZS'
            OR PARVW = 'ZA'
            OR  PARVW = 'ZR'
            OR  PARVW = 'ZI' OR PARVW = 'WE' ).
        ENDIF.
      ENDIF.
      SORT GT_VBPA[].
      GT_VBPA_KNA1[] = GT_VBPA[].
      SORT GT_VBPA_KNA1[] BY KUNNR.
      DELETE ADJACENT DUPLICATES FROM GT_VBPA_KNA1 COMPARING KUNNR.
      IF NOT GT_VBPA_KNA1[] IS INITIAL.
        SELECT KUNNR NAME1 ORT01 FROM KNA1 INTO TABLE
               GT_KNA1_1 FOR ALL ENTRIES IN GT_VBPA_KNA1
                WHERE KUNNR = GT_VBPA_KNA1-KUNNR.
      ENDIF.
    Selecting data from  VBKD into Internal tabl GT_VBKD
      IF NOT GT_VBAK[] IS INITIAL.
        SELECT VBELN  KDGRP
               INCO1 INCO2
               ZTERM  STCUR
          INTO TABLE GT_VBKD
          FROM VBKD
          FOR ALL ENTRIES IN GT_VBAK
          WHERE VBELN = GT_VBAK-VBELN
          AND PRSDT <> ''.
    Selecting data from VBFA into Internal table gt_vbfa
        IF P_PEN = 'X'.
            SELECT VBFAVBELV   VBFAPOSNV
                    VBFAVBELN   VBFAPOSNN
                    VBFAVBTYP_N VBFARFMNG
               INTO TABLE GT_VBFA
               FROM VBFA INNER JOIN
               VBAK ON VBFAVBELV = VBAKVBELN
               WHERE
               ( VBFA~VBTYP_N = 'J' OR
                     VBFA~VBTYP_N = 'R').
    LOOP AT GT_VBFA.
         READ TABLE GT_VBAK WITH KEY VBELN = Gt_VBFA-VBELV.
           IF SY-SUBRC <> 0.
             DELETE GT_VBFA.
           ENDIF.
    CLEAR GT_VBFA.
    ENDLOOP.
         SELECT VBELV   POSNV
                   VBELN   POSNN
                   VBTYP_N RFMNG
              INTO TABLE GT_VBFA
              FROM VBFA
              FOR ALL ENTRIES IN GT_VBAK
              WHERE VBELV = GT_VBAK-VBELN
              AND ( VBTYP_N = 'J' OR
                    VBTYP_N = 'R').
        ELSE.
          SELECT VBELV   POSNV
                 VBELN   POSNN
                 VBTYP_N RFMNG
            INTO TABLE GT_VBFA
            FROM VBFA
            FOR ALL ENTRIES IN GT_VBAK
            WHERE VBELV = GT_VBAK-VBELN
            AND VBTYP_N = 'J'.
        ENDIF.
        SORT GT_VBFA[].
        IF GT_VBFA[] IS NOT INITIAL.
          GT_VBFA_VBUK[] = GT_VBFA[].
          SORT GT_VBFA_VBUK[] BY VBELN.
          DELETE ADJACENT DUPLICATES FROM GT_VBFA_VBUK COMPARING VBELN.
          SELECT VBELN WBSTK FROM VBUK INTO TABLE GT_VBUK
               FOR ALL ENTRIES IN GT_VBFA_VBUK
                  WHERE VBELN = GT_VBFA_VBUK-VBELN.
        ENDIF.
             -----------Selection data from KONv into Internal table gt_konv
        SORT GT_VBAK[] BY KNUMV.
        SELECT KNUMV KPOSN KSCHL
               KBETR WAERS KWERT
             INTO TABLE GT_KONV
             FROM KONV
             FOR ALL ENTRIES IN GT_VBAK
             WHERE KNUMV = GT_VBAK-KNUMV
             AND ( KSCHL = 'ZBAP'
                  OR   KSCHL = 'JEXP'
                  OR   KSCHL = 'JEDC'
                  OR   KSCHL = 'JEDH'
                  OR   KSCHL = 'ZJIP'
                  OR   KSCHL = 'ZCOM'
                  OR   KSCHL = 'JIVC'
                  OR   KSCHL   = 'JFRE' ).
      ENDIF.
      IF NOT GT_VBAP[] IS INITIAL.
    sELECING dATA FROM MSKA INTO INTERNAL TABLE GT_MSKA
        GT_VBAP_MSKA[] = GT_VBAP[].
        SORT GT_VBAP_MSKA[] BY MATNR WERKS VBELN POSNR.
        DELETE ADJACENT DUPLICATES FROM GT_VBAP_MSKA COMPARING MATNR WERKS VBELN POSNR.
        SELECT  MATNR  WERKS
                LGORT  CHARG
                SOBKZ  VBELN
                POSNR
                KALAB  KAINS
          INTO TABLE GT_MSKA
          FROM MSKA
          FOR ALL ENTRIES IN GT_VBAP_MSKA
          WHERE MATNR = GT_VBAP_MSKA-MATNR
          AND WERKS = GT_VBAP_MSKA-WERKS
       AND LGORT = GT_VBAP-LGORT
          AND VBELN = GT_VBAP_MSKA-VBELN
          AND POSNR = GT_VBAP_MSKA-POSNR.
        SORT GT_MSKA[].
        DATA :BEGIN OF TMP_MATNR OCCURS 0,
               MATNR LIKE MARA-MATNR,
              END OF TMP_MATNR.
        LOOP AT GT_VBAP.
          TMP_MATNR-MATNR = GT_VBAP-MATNR.
          TMP_MATNR-MATNR+0(1) ='S'.
          APPEND TMP_MATNR.
        ENDLOOP.
        SORT TMP_MATNR[].
        DELETE ADJACENT DUPLICATES FROM TMP_MATNR COMPARING MATNR.
        SELECT MATNR
               WERKS
               LGORT
               LABST
          FROM MARD
          INTO TABLE GT_MARD
          FOR ALL ENTRIES IN TMP_MATNR
          WHERE MATNR = TMP_MATNR-MATNR."'SDX25000B040GC01'."GT_VBAP-MATNR.
      ENDIF.
      SORT GT_MARD[].
      IF NOT GT_VBAK[] IS INITIAL.
        GT_VBAK_KNA1[] = GT_VBAK[].
        SORT GT_VBAK_KNA1[] BY KUNNR.
        DELETE ADJACENT DUPLICATES FROM GT_VBAK_KNA1 COMPARING KUNNR.
        SELECT  KUNNR
                     NAME1
                     NAME2
                     ORT01
             FROM KNA1
             INTO TABLE GT_KNA1
             FOR ALL ENTRIES IN GT_VBAK_KNA1
             WHERE KUNNR = GT_VBAK_KNA1-KUNNR.
        SELECT KUNNR  KLABC
          FROM KNVV
         INTO TABLE GT_KNVV
         FOR ALL ENTRIES IN GT_VBAK_KNA1
         WHERE KUNNR = GT_VBAK_KNA1-KUNNR.
      ENDIF.
      IF NOT GT_VBAP[] IS INITIAL.
        GT_VBAP_MAKT[] = GT_VBAP[].
        SORT GT_VBAP_MAKT[] BY MATNR.
        DELETE ADJACENT DUPLICATES FROM GT_VBAP_MAKT COMPARING MATNR.
        SELECT   MATNR
                 SPRAS
                 MAKTX
             FROM MAKT
             INTO TABLE GT_MAKT
             FOR ALL ENTRIES IN GT_VBAP_MAKT
             WHERE MATNR = GT_VBAP_MAKT-MATNR AND
                   SPRAS = 'EN'.
        SELECT MATNR
               MVGR1
          FROM MVKE
          INTO TABLE GT_MVKE
          FOR ALL ENTRIES IN GT_VBAP_MAKT
          WHERE MATNR = GT_VBAP_MAKT-MATNR
          AND MVGR1 <> ''.
      ENDIF.
      IF NOT GT_MVKE[] IS INITIAL.
        GT_MVKE_TVM1T[] = GT_MVKE[].
        SORT GT_MVKE_TVM1T[] BY MVGR1.
        DELETE ADJACENT DUPLICATES FROM GT_MVKE_TVM1T COMPARING MVGR1.
        SELECT SPRAS MVGR1 BEZEI
            FROM TVM1T
            INTO TABLE GT_TVM1T
            FOR ALL ENTRIES IN GT_MVKE_TVM1T
            WHERE SPRAS = 'EN' AND
              MVGR1 = GT_MVKE_TVM1T-MVGR1.
      ENDIF.
      IF NOT GT_VBAK[] IS INITIAL.
        SELECT SPRAS
               SPART
               VTEXT
          FROM TSPAT
          INTO TABLE GT_TSPAT
          WHERE SPRAS = 'EN'.
        SELECT  SPRAS
                VTWEG
                VTEXT
              FROM TVTWT
              INTO TABLE GT_TVTWT
              WHERE SPRAS = 'EN'.
        SELECT SPRAS AUART BEZEI
              FROM TVAKT
              INTO TABLE GT_TVAKT
              WHERE
               SPRAS = 'EN'.
      ENDIF.
      IF NOT GT_VBKD[] IS INITIAL.
        SELECT SPRAS KDGRP
               KTEXT
               FROM T151T
          INTO TABLE GT_T151T
        FOR ALL ENTRIES IN GT_VBKD
         WHERE SPRAS = 'EN' .
         AND
             KDGRP = GT_VBKD-KDGRP.
      ENDIF.
      IF NOT GT_VBKD[] IS INITIAL.
        SELECT SPRAS ZTERM TEXT1
          FROM T052U
          INTO TABLE GT_T052U
        FOR ALL ENTRIES IN GT_VBKD
          WHERE SPRAS = 'EN'.
          AND ZTERM = GT_VBKD-ZTERM.
      ENDIF.
    ENDFORM.                    " SELECT_DATA
    *&      Form  PROCESS_DATA
          text
    -->  p1        text
    <--  p2        text
    FORM PROCESS_DATA .
      DATA : T_FLAG(2) TYPE C,
             J_AMT LIKE VBFA-RFMNG,
             M_AMT LIKE VBFA-RFMNG,
             R_AMT LIKE VBFA-RFMNG,
             N_AMT LIKE VBFA-RFMNG,
             JR_AMT LIKE VBFA-RFMNG,
             MN_AMT LIKE VBFA-RFMNG,
             TMP_WBSTK LIKE VBUK-WBSTK,
             SFG_MATNR LIKE MARD-MATNR.
      LOOP AT GT_VBAP.
        CLEAR : GT_FINAL_DATA,
              J_AMT ,
             M_AMT ,
             R_AMT,
             N_AMT ,
             JR_AMT ,
             SFG_MATNR,
             MN_AMT .
        READ TABLE GT_VBAK WITH KEY VBELN = GT_VBAP-VBELN.
        IF SY-SUBRC = 0.
          GT_FINAL_DATA-KUNNR    = GT_VBAK-KUNNR.
          GT_FINAL_DATA-VBELN  = GT_VBAK-VBELN.
          GT_FINAL_DATA-POSNR = GT_VBAP-POSNR.
          GT_FINAL_DATA-ABGRU = GT_VBAP-ABGRU.
        ENDIF.
        READ TABLE GT_KNA1 WITH KEY KUNNR = GT_VBAK-KUNNR.
        IF SY-SUBRC = 0.
          GT_FINAL_DATA-NAME = GT_KNA1-NAME1.
          GT_FINAL_DATA-ORT01 = GT_KNA1-ORT01.
        ENDIF.
        READ TABLE GT_KNVV WITH KEY KUNNR = GT_VBAK-KUNNR.
        IF SY-SUBRC = 0.
          GT_FINAL_DATA-KLABC = GT_KNVV-KLABC.
        ENDIF.
        IF SY-SUBRC = 0.
          READ TABLE GT_VBKD WITH KEY VBELN = GT_VBAK-VBELN.
          GT_FINAL_DATA-INCO1 = GT_VBKD-INCO1. "Incoterms (Part 1)
          GT_FINAL_DATA-INCO2 = GT_VBKD-INCO2. "Incoterms (Part 2)
          GT_FINAL_DATA-ZTERM = GT_VBKD-ZTERM. " Payment Term
        ENDIF.
        LOOP AT  GT_MSKA WHERE  MATNR = GT_VBAP-MATNR
                         AND    WERKS = GT_VBAP-WERKS
                         AND    LGORT = GT_VBAP-LGORT
                         AND    VBELN = GT_VBAP-VBELN
                         AND    POSNR = GT_VBAP-POSNR.
          GT_FINAL_DATA-KALAB = GT_FINAL_DATA-KALAB  + GT_MSKA-KALAB. "Unrestricted-Use Stock
          GT_FINAL_DATA-KAINS = GT_FINAL_DATA-KAINS + GT_MSKA-KAINS. " Stock in Quality Inspection
        ENDLOOP.
        SFG_MATNR = GT_VBAP-MATNR.
        SFG_MATNR+0(1) ='S'.
        READ TABLE  GT_MARD WITH KEY  MATNR = SFG_MATNR
                               WERKS = GT_VBAP-WERKS
                           LGORT = 'SF01'.
       loop at gt_mard where MATNR = SFG_MATNR
                       and  WERKS = GT_VBAP-WERKS.
        IF SY-SUBRC = 0.
          GT_FINAL_DATA-LABST =   GT_FINAL_DATA-LABST + GT_MARD-LABST . "Valuated Unrestricted-Use Stock
        ENDIF.
       endloop.
        GT_FINAL_DATA-MATNR = GT_VBAP-MATNR.  "Matrial
        GT_FINAL_DATA-ZZKDMAT = GT_VBAP-ZZKDMAT. " Customer Mat. N

    Hi Rajan,
    There is a lot of scope for performance tuning the code:
    1. Read statement should be with BINARY SEARCH
    2. Select statement should have FIELDS in the same order as they exist in the table
    3. Select statement where clause should have fields in same order as they exist in the table.
    4. Internal tables seem to be having a huge number of fields. If possible, please limit the fields to only required fields in the internal table.
    Best regards,
    Prashant

  • Print draft in Crystal report

    Hi all,
    I face a problem when printing draft document via crystal report.
    when i try to print preview for non draft document , it runs well
    But the problem is when i print preview in draft mode.
    I use store procedure in sql.
    my query is like this.
    Create PROCEDURE [dbo].[Form_PO]
    @Dockey numeric(19,6),
    @ObjectId Numeric(19,6)
    AS
    BEGIN
    IF @ObjectId = 22
    BEGIN
              SELECT
                        --'ND' [DocuTipe],
                        a.DocEntry,
                        a.DocNum [PO NO],
                        a.NumAtCard [Reff Number],
                        a.DocDate [Document Date],
                        a.DocDueDate [Delivery Date],
                        a.TaxDate ,          
                        a.CardCode [CardCode],
                        a.CardName [CardName],
                        a.Address2,
                        c.PymntGroup   [Payment Terms],
                        a.Comments [Remark],
                        a.DocCur [Currency],
                        b.ItemCode [ItemCode],
                        b.Dscription,
                        a.DocType [TypeDoc],
                        e.TrnspName [Incoterms],
                        b.Quantity,
                        b.Price [Price], 
                        b.LineTotal  [Amount],
                         a.DocTotal [AmountTotal],
                        d.Phone1 [Telp],
                        d.Fax [Fax],
                   FROM OPOR a
                        INNER JOIN POR1 b ON a.docentry = b.docentry
                        INNER JOIN OCTG c ON a.GroupNum = c.GroupNum 
                        INNER JOIN OCRD d ON a.CardCode = d.CardCode
                        LEFT JOIN OSHP e ON a.TrnspCode = e.TrnspCode
                   where a.DocEntry = @Dockey
    END
    IF @ObjectId = 112
    BEGIN
              SELECT
                        'DR' [DocuTipe],
                        a.DocEntry,
                        a.DocNum [PO NO],
                        a.NumAtCard [Reff Number],
                        a.DocDate [Document Date],
                        a.DocDueDate [Delivery Date],
                        a.TaxDate ,          
                        a.CardCode[CardCode],
                        a.CardName[CardName],
                        a.Address2,
                        c.PymntGroup   [Payment Terms],
                        a.Comments [Remark],
                        a.DocCur [Currency],
                        b.ItemCode [ItemCode],
                        b.Dscription,
                        a.DocType [TypeDoc],
                        e.TrnspName [Incoterms],
                        b.Quantity,
                        b.Price [Price], 
                        b.LineTotal  [Amount],
                         a.DocTotal [AmountTotal],
                        d.Phone1 [Telp],
                        d.Fax [Fax],
                   FROM ODRF a
                        INNER JOIN DRF1 b ON a.docentry = b.docentry
                        INNER JOIN OCTG c ON a.GroupNum = c.GroupNum
                        INNER JOIN OCRD d ON a.CardCode = d.CardCode
                        LEFT JOIN OSHP e ON a.TrnspCode = e.TrnspCode
                   where a.DocEntry   = @Dockey
                   and a.ObjType = 22
              END
    END
    So when i print draft document the objectId is 112 and will select the odrf table.
    The issue is when print draft there is no data, but actually there are data in the odrf.
    Is there any problem with my query ?
    Regards
    Jia shun

    Hi,
    To print draft document using stored procedure , use base document object type instead of 112.
    for e.g. if you want to print purchase order draft set condition as Objtype ='22' instead if 112. It will fetch data.
    Thanks,
    Neetu

  • Headers getting repeated while running the report in background

    Hi,
    I have a report which uses ALV grid display for output display.
    I have displayed a heder in the top_of_page option. while running the program in foregound the header gets displayed only once. but when executing in background the header is getting displayed for each and every page.
    can any one tell me how to get the header displayed only once in the background also.

    REPORT  ZBACKORD MESSAGE-ID VZ
                                  NO STANDARD PAGE HEADING.
    *& TABLES AND TYPE-POOLS                                               *
    Tables used
    TABLES : VBAK,    "Sales Document: Header Data
             VBAP,    "Sales Document: Item Data
             VBPA.    "Sales Document Partner
    For ALV Display
    TYPE-POOLS: SLIS.  "Globale Typen für generische Listbausteine
    *& CONSTANTS                                                           *
    Constants Used
    CONSTANTS:
               C_X         VALUE 'X',           "Order status
               C_TAPA(4)   VALUE 'TAPA',        "For Material Determination
               C_0001(4)   VALUE '0001',        "Etenr value
               C_A         VALUE 'A',           "Enable Save
               C_US(3)  VALUE 'US$',            "US DOLLAR.
               C_B         VALUE 'B',           "for Partially processed
               C_E         VALUE 'E',           "Language
               C_C         VALUE 'C',           "for completely processed
               C_BLANK     VALUE ' ',           "Blank
               C_IC1(4) VALUE '&IC1',           "for user command
               C_ZR(2)     VALUE 'ZR',          "Cs ReP No
               C_BP(2)     VALUE 'RE',          "Bill to party
               C_SH(2)     VALUE 'WE',          "Sold to party
              C_6(6)      VALUE '000000',      "For item number
               C_20(2)  TYPE N VALUE '20',      "For the length of the field
               C_S(1)   TYPE C VALUE 'S',       "STOCK
               C_H      VALUE 'H',              "Header
               C_COL(1) TYPE C VALUE ':',       " COLUMN FOR DATA AND TIME
               C_TOP    TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE',
                                               "For TOP_OF_PAGE
               C_USER   TYPE SLIS_FORMNAME VALUE 'USER_COMMAND'.
    " For USER_COMMAND
    *& TYPE DEFINITIONS                                                    *
    *FOR Sales Document: Header Data
    TYPES: BEGIN OF TP_VBAK,
             VBELN TYPE VBELN_VF,   "Sales Document
             ERDAT TYPE ERDAT,      "Date on which the record was created
             AUART TYPE AUART,      "Sales document type
             LIFSK TYPE LIFSK,      "Delivery block
             VKORG TYPE VKORG,      "Sales organization
             VTWEG TYPE VTWEG,      "Distribution channel
           END OF TP_VBAK.
    *FOR Sales Document Business Data
    TYPES :BEGIN OF TP_VBKD,
            VBELN TYPE VBELN,      "Sales and distribution document number
            POSNR TYPE POSNR,      "Item number of the SD document
            INCO1 TYPE INCO1,      "Incoterms
            ZTERM TYPE DZTERM,     "Terms of payment key
            BSTKD TYPE BSTKD,      "Customer purchase order number
          END OF TP_VBKD.
    TYPES : BEGIN OF TP_VBFA,
              VBELV TYPE VBELN_VON,
              POSNV TYPE POSNR_VON,
            END OF TP_VBFA.
    *FOR Sales Document: Partner
    TYPES : BEGIN OF TP_VBPA,
              VBELN TYPE VBELN,    "Sales and distribution
              PARVW TYPE PARVW,    "Partner function
              KUNNR TYPE KUNNR,    "Customer Number 1
              ADRNR TYPE ADRNR,    "address
            END OF TP_VBPA.
    *FOR Addresses (Business Address Services)
    TYPES : BEGIN OF TP_ADRC,
              ADDRNUMBER TYPE AD_ADDRNUM,  "Address
              DATE_FROM TYPE AD_DATE_FR,   "Date valid from
              NATION TYPE AD_NATION,       "International address
              NAME1 TYPE AD_NAME1,         "name
            END OF TP_ADRC.
    *FOR Sales Document: Item Data
    TYPES: BEGIN OF TP_VBAP,
            VBELN TYPE VBELN_VA,   "Sales document
            POSNR TYPE POSNR_VA,   "Sales document item
            MATNR TYPE MATNR,      "Material Number
            PSTYV TYPE PSTYV,      "Sales document item category
            KDMAT TYPE MATNR_KU,   "Material number used by customer
            VRKME TYPE VRKME,      "Sales unit
            WERKS TYPE WERKS_EXT,  "Plant (Own or External)
            VSTEL TYPE VSTEL,      "Shipping point /Receiving point
            NETPR TYPE NETPR,      "Net p
            NETWR TYPE NETWR_AP,
            WAERK TYPE VBAP-WAERK,"Target outline doc currency
         END OF TP_VBAP.
    *for Sales Document: Schedule Line Data
    TYPES: BEGIN OF TP_VBEP,
            VBELN TYPE VBELN_VA,   "Sales document
            POSNR TYPE POSNR_VA,   "Sales Document Item
            ETENR TYPE ETENR,      "Schedule line
            EDATU TYPE EDATU,      "Schedule line data
            WMENG TYPE WMENG,      "Order quantity in sales unit
            BMENG TYPE BMENG,      "Confirmed quantity
            LMENG TYPE LMENG,      "Required quantity
            WADAT TYPE WADAT,      "Goods issue date
            LIFSP TYPE LIFSP_EP,   "Schedule line blocked for delivery
          END OF TP_VBEP.
    *For Sales Document: Header Status and Administrative Data
    TYPES : BEGIN OF TP_VBUK,
              VBELN TYPE VBELN,  "Sales and Distribution Document Number
              SPSTG TYPE SPSTG,  "Overall blocked status
              CMGST TYPE CMGST,
            END OF TP_VBUK.
    TYPES : BEGIN OF TP_TVLST,
              LIFSP TYPE LIFSP,  "Default delivery block
              VTEXT TYPE BEZEI_LIFSP, "Description
            END OF TP_TVLST.
    *FOR Sales Document: Item Status
    TYPES : BEGIN OF TP_VBUP,
              VBELN TYPE VBELN,      "Sales and distribution
              POSNR TYPE POSNR,      "Item number of the SD
              LFGSA TYPE LFGSA,      "Overall delivery status of item
            END OF TP_VBUP.
    For ALV Display-if  cs rep is checked
    TYPES: BEGIN OF TP_DISPC,
              VBELN TYPE VBELN,       "Sales and distribution Doc
              VKORG TYPE VKORG,       "Sales organization
              VTWEG TYPE VTWEG,       "Distribution channel
              AUART TYPE AUART,       "Sales document type
              BSTKD TYPE BSTKD,       "Customer purchase order
              KUNNR_1 TYPE KUNNR,     "Cs Rep Number
              NAME1_1 TYPE NAME1,     "Cs Rep Name
              KUNNR_2 TYPE KUNNR,     "Bill to Number
              NAME1_2 TYPE NAME1,     "Bill to Party
              KUNNR_3 TYPE KUNNR,     "Ship to Number
              NAME1_3 TYPE NAME1,     "Ship to Party
              POSNR TYPE POSNR_VA,    "Item number of the SD
              MATNR TYPE MATNR,       "Material Number
              KDMAT TYPE MATNR_KU,    "Material number used by
              VSTEL TYPE VSTEL,       "Shipping point /Receiving
              NETPR TYPE NETPR,       "Net price
              NETWR TYPE NETWR_AP,
              WAERK TYPE WAERK,       "Currency
              ZTERM TYPE DZTERM,      "Terms of payment key
              WMENG TYPE WMENG,       "Order quantity in sales unit
              LOGIC_1 TYPE WMENG,     "BackOrder Quantity
              VRKME TYPE STRING,      "Sales Unit
              WADAT TYPE EDATU,       "Goods issue date
              WADAT1 TYPE EDATU,
              EDATU TYPE EDATU,       "Schedule line data
              VRKME_1 TYPE STRING,    "Sales Unit
              INCO1 TYPE INCO1,       "Incoterms
              LFGSA TYPE STRING,      "Overall delivery status of item
              LIFSP TYPE STRING,      "Line Item Block
              LIFSK TYPE STRING,      "Header block
              SPSTG TYPE STRING,      "Overall blocked status
             END OF TP_DISPC.
    For ALV Display-if plant is checked
    TYPES: BEGIN OF TP_DISPP,
              VBELN TYPE VBELN,       "Sales and distribution Doc
              VKORG TYPE VKORG,       "Sales organization
              VTWEG TYPE VTWEG,       "Distribution channel
              AUART TYPE AUART,       "Sales document type
              BSTKD TYPE BSTKD,       "Customer purchase order
              KUNNR_2 TYPE KUNNR,     "Cs rep number
              NAME1_2 TYPE NAME1,     "Cs rep Name
              KUNNR_3 TYPE KUNNR,     "Ship to Number
              NAME1_3 TYPE NAME1,     "Ship to Party Name
              POSNR TYPE POSNR_VA,    "Item number of the SD
              MATNR TYPE MATNR,       "Material Number
              KDMAT TYPE MATNR_KU,    "Material number used by customer
              VSTEL TYPE VSTEL,       "Shipping point /Receiving point
              NETPR TYPE NETPR,       "Net price
              NETWR TYPE NETWR_AP,
    *}MOD02
              WAERK TYPE WAERK,       "Currency
              ZTERM TYPE DZTERM,      "Terms of payment key
              WMENG TYPE WMENG,       "Order quantity in sales unit
              LOGIC_1 TYPE WMENG,     "Backorder Quantity
              VRKME TYPE STRING,      "Sales unit
              WADAT TYPE EDATU,       "Goods issue date
              WADAT1 TYPE EDATU,
              EDATU TYPE EDATU,       "Schedule line data
              VRKME_1 TYPE STRING,    "Sales Unit
              INCO1 TYPE INCO1,       "Incoterms
              LFGSA TYPE STRING,      "Overall delivery status of item
              LIFSP TYPE STRING,      "Line Item Block
              LIFSK TYPE STRING,      "Header block
              SPSTG TYPE STRING,      "Overall blocked status
              WERKS TYPE WERKS_EXT,   "Plant (Own or External)
           END OF TP_DISPP.
    For ALV Display-if cs rep and palnt is checked
    TYPES: BEGIN OF TP_DISP,
              VKORG TYPE VKORG,        "Sales organization
              VTWEG TYPE VTWEG,        "Distribution channel
              AUART TYPE AUART,        "Sales document type
              VBELN TYPE VBELN,        "Sales and distribution Doc no
              BSTKD TYPE BSTKD,        "Customer purchase order number
              KUNNR_1 TYPE KUNNR,      "Cs Rep Number
              NAME1_1 TYPE NAME1,      "Cs Rep Name
              KUNNR_2 TYPE KUNNR,      "Bill to Number
              NAME1_2 TYPE NAME1,      "Bill to Name
              KUNNR_3 TYPE KUNNR,      "Ship to Number
              NAME1_3 TYPE NAME1,      "Ship to Name
              POSNR TYPE POSNR_VA,     "Item number of the SD
              MATNR TYPE MATNR,        "Material Number
              KDMAT TYPE MATNR_KU,     "Material number used
              VSTEL TYPE VSTEL,        "Shipping point /Receiving
              NETPR TYPE NETPR,        "Net price
              NETWR TYPE NETWR_AP,
              WAERK TYPE WAERK,        "Currency
              ZTERM TYPE DZTERM,       "Terms of payment key
              WMENG TYPE WMENG,        "Order quantity in sales
              LOGIC_1 TYPE WMENG,      "Backorder Quantity
              VRKME TYPE STRING,       "Sales unit
              WADAT TYPE EDATU,        "Goods issue date
              WADAT1 TYPE EDATU,
              VRKME_1 TYPE STRING,     "Sales Unit
              EDATU TYPE EDATU,        "Schedule line date
              INCO1 TYPE INCO1,        "Incoterms
              LFGSA TYPE STRING,       "Overall delivery status of
              LIFSP TYPE STRING,       "Line Item Block
              LIFSK TYPE STRING,       "Header block
              SPSTG TYPE STRING,       "Overall blocked status
              WERKS TYPE WERKS_EXT,    "Plant (Own or External)
           END OF TP_DISP.
    *& INTERNAL TABLES                                                     *
    Internal Tables used for Data Selection
    DATA: T_VBAK TYPE STANDARD TABLE OF TP_VBAK WITH HEADER LINE,
          T_VBPA TYPE STANDARD TABLE OF TP_VBPA WITH HEADER LINE,
          T_VBAP TYPE STANDARD TABLE OF TP_VBAP WITH HEADER LINE,
          T_VBKD TYPE STANDARD TABLE OF TP_VBKD WITH HEADER LINE,
          T_VBEP TYPE STANDARD TABLE OF TP_VBEP WITH HEADER LINE,
          T_VBEP1 TYPE STANDARD TABLE OF TP_VBEP WITH HEADER LINE,
          T_VBUP TYPE STANDARD TABLE OF TP_VBUP WITH HEADER LINE,
          T_ADRC TYPE STANDARD TABLE OF TP_ADRC WITH HEADER LINE,
          T_DISPC TYPE STANDARD TABLE OF TP_DISPC WITH HEADER LINE,
          T_DISPP TYPE STANDARD TABLE OF TP_DISPP WITH HEADER LINE,
          T_DISP TYPE STANDARD TABLE OF TP_DISP WITH HEADER LINE.
    {23-8-2007
    DATA: T_VBUK TYPE STANDARD TABLE OF TP_VBUK WITH HEADER LINE,
          T_TVLST TYPE STANDARD TABLE OF TP_TVLST WITH HEADER LINE,
          T_TVLST1 TYPE STANDARD TABLE OF TP_TVLST WITH HEADER LINE,
          T_VBFA TYPE STANDARD TABLE OF TP_VBFA WITH HEADER LINE.
                Variables used for ALV Display                           *
    DATA:
          W_REPID TYPE SY-REPID,               " Report name
          W_POS   TYPE I VALUE 0,              " Column position indicator
          W_LAYOUT TYPE SLIS_LAYOUT_ALV,       " Layout
          W_DATUM(10) TYPE C,                  " Run date
          W_TIME(8)   TYPE C.                  " Run time
                Tables used for ALV Display                              *
    DATA  :   T_GROUP TYPE SLIS_T_SP_GROUP_ALV WITH HEADER LINE,
                                                 "Grouping of field
              T_SORT TYPE SLIS_T_SORTINFO_ALV WITH HEADER LINE,
                                                 "sorting of the field
              T_FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,
                                                " Field description
              T_TOP TYPE SLIS_T_LISTHEADER.      " Header for the ALV
                Work Area used for ALV Display
    DATA : WA_TOP LIKE LINE OF T_TOP.            " Work Area for Header
    *& SELECTION SCREEN                                                    *
    Selection
    SELECTION-SCREEN BEGIN OF BLOCK B01 WITH FRAME TITLE TEXT-T01.
    "Sales Organization details
    SELECT-OPTIONS: S_VKORG FOR VBAK-VKORG OBLIGATORY.
    "Sales Organization
    SELECT-OPTIONS: S_VTWEG FOR VBAK-VTWEG .
    "Distribution Channel
    SELECT-OPTIONS: S_KUNNR1 FOR VBPA-KUNNR .             "CS Rep Number
    SELECT-OPTIONS: S_WERKS FOR VBAP-WERKS.               "Plant
    SELECTION-SCREEN END OF BLOCK B01.
    SELECTION-SCREEN BEGIN OF BLOCK B02 WITH FRAME TITLE TEXT-T02.
    "Additional Selections
    SELECT-OPTIONS: S_KUNNR2 FOR VBPA-KUNNR .      "Bill to party
    SELECT-OPTIONS: S_KUNNR3 FOR VBPA-KUNNR .      "Ship to party
    SELECT-OPTIONS: S_VBELN FOR VBAK-VBELN .       "Saler Order
    SELECT-OPTIONS: S_MATNR FOR VBAP-MATNR .       "Material Number
    SELECT-OPTIONS: S_KDMAT FOR VBAP-KDMAT .       "Customer Material Number
    SELECT-OPTIONS: S_AUART FOR VBAK-AUART .       "Sales Order Type
    SELECTION-SCREEN END OF BLOCK B02.
    SELECTION-SCREEN BEGIN OF BLOCK B03 WITH FRAME TITLE TEXT-T03.
    "Date Selection
    SELECT-OPTIONS: S_ERDAT FOR VBAK-ERDAT OBLIGATORY.
    "Order Creation Date
    PARAMETER: P_PLANT AS CHECKBOX.                 "Backorder Plant
    PARAMETER: P_CSREP AS CHECKBOX.                 "Backorder CSREP number
    SELECTION-SCREEN END OF BLOCK B03.
    *& AT SELECTION SCREEN                                                 *
    *Validation Sales Organisation
    AT SELECTION-SCREEN ON S_VKORG.
      IF NOT S_VKORG[] IS INITIAL.
        SELECT VKORG UP TO 1 ROWS FROM TVKO
        BYPASSING BUFFER
        INTO S_VKORG
        WHERE VKORG IN S_VKORG.
        ENDSELECT.
        IF SY-SUBRC NE 0.
          MESSAGE E000 WITH TEXT-E01.
          "Enter a valid Sales Organization
        ENDIF.
      ENDIF.
    *Validation Distribution Channel
    AT SELECTION-SCREEN ON S_VTWEG.
      IF NOT S_VTWEG[] IS INITIAL.
        SELECT VTWEG UP TO 1 ROWS FROM TVTW
         BYPASSING BUFFER
      INTO S_VTWEG
       WHERE VTWEG IN S_VTWEG.
        ENDSELECT.
        IF SY-SUBRC NE 0.
          MESSAGE E000 WITH TEXT-E02.
          "Enter a valid Distribution channel
        ENDIF.
      ENDIF.
    *Validation Customer service rep number
    AT SELECTION-SCREEN ON S_KUNNR1.
      IF NOT S_KUNNR1[] IS INITIAL.
        SELECT KUNNR UP TO 1 ROWS FROM KNA1
        INTO S_KUNNR1
        WHERE KUNNR IN S_KUNNR1.
        ENDSELECT.
        IF SY-SUBRC NE 0.
          MESSAGE E000 WITH TEXT-E03.
          "Enter a valid Customer Service rep number
        ENDIF.
      ENDIF.
    *Validation Plant
    AT SELECTION-SCREEN ON S_WERKS.
      IF NOT S_WERKS[] IS INITIAL.
        SELECT WERKS UP TO 1 ROWS
        FROM T001W
        INTO S_WERKS
        BYPASSING BUFFER
        WHERE WERKS IN S_WERKS.
        ENDSELECT.
        IF SY-SUBRC NE 0.
          MESSAGE E000 WITH TEXT-E04.  "Enter a valid Plant
        ENDIF.
      ENDIF.
    *Validation Bill to number
    AT SELECTION-SCREEN ON S_KUNNR2.
      IF NOT S_KUNNR2[] IS INITIAL.
        SELECT KUNNR UP TO 1 ROWS FROM KNA1
        INTO S_KUNNR2
        WHERE KUNNR IN S_KUNNR2.
        ENDSELECT.
        IF SY-SUBRC NE 0.
          MESSAGE E000 WITH TEXT-E05.  "Enter a valid Bill to number
        ENDIF.
      ENDIF.
    *Validation Ship to Number
    AT SELECTION-SCREEN ON S_KUNNR3.
      IF NOT S_KUNNR3[] IS INITIAL.
        SELECT KUNNR UP TO 1 ROWS FROM KNA1
        INTO S_KUNNR3
        WHERE KUNNR IN S_KUNNR3.
        ENDSELECT.
        IF SY-SUBRC NE 0.
          MESSAGE E000 WITH TEXT-E06.  "Enter a valid Ship to number
        ENDIF.
      ENDIF.
    *Validation Order Number
    AT SELECTION-SCREEN ON S_VBELN.
      IF NOT S_VBELN[] IS INITIAL.
        SELECT VBELN UP TO 1 ROWS FROM VBUK
        INTO S_VBELN
        WHERE VBELN IN S_VBELN.
        ENDSELECT.
        IF SY-SUBRC NE 0.
          MESSAGE E000 WITH TEXT-E07.  "Enter a valid Order number
        ENDIF.
      ENDIF.
    *Validation Material Number
    AT SELECTION-SCREEN ON S_MATNR.
      IF NOT S_MATNR[] IS INITIAL.
        SELECT MATNR UP TO 1 ROWS FROM MARA
        INTO S_MATNR
        WHERE MATNR IN S_MATNR.
        ENDSELECT.
        IF SY-SUBRC NE 0.
          MESSAGE E000 WITH TEXT-E08.  "Enter a valid Material number
        ENDIF.
      ENDIF.
    *Validation Customer Material Number
    AT SELECTION-SCREEN ON S_KDMAT.
      IF NOT S_KDMAT[] IS INITIAL.
        SELECT KDMAT UP TO 1 ROWS
        FROM KNMT
        INTO S_KDMAT
        WHERE VKORG IN S_VKORG AND
              VTWEG IN S_VTWEG AND
              KDMAT IN S_KDMAT.
        ENDSELECT.
        IF SY-SUBRC NE 0.
          MESSAGE E000 WITH TEXT-E09.
          "Enter a valid Customer Material number
        ENDIF.
      ENDIF.
    *Validation Salea order type
    AT SELECTION-SCREEN ON S_AUART.
      IF NOT S_AUART[] IS INITIAL.
        SELECT AUART UP TO 1 ROWS FROM TVAK
        INTO S_AUART
        BYPASSING BUFFER
        WHERE AUART IN S_AUART.
        ENDSELECT.
        IF SY-SUBRC NE 0.
          MESSAGE E000 WITH TEXT-E10.
          "Enter a valid Sales Order type
        ENDIF.
      ENDIF.
    *Validation for Plant / CS rep .
    AT SELECTION-SCREEN .
      IF NOT ( ( P_PLANT = C_X ) OR ( P_CSREP = C_X ) ).
        MESSAGE E000 WITH TEXT-E12.  "Choose the Plant or CSrep
      ENDIF.
      IF  ( P_PLANT = C_X ) AND S_WERKS IS INITIAL.
        MESSAGE E000 WITH TEXT-E13.  "Enter Plant
      ENDIF.
      IF  ( P_CSREP = C_X ) AND S_KUNNR1 IS INITIAL.
        MESSAGE E000 WITH TEXT-E14. " Enter CSREP number
      ENDIF.
    *& START OF SELECTION                                                  *
    START-OF-SELECTION.
    Clear Work Areas/Variables and Clear/Refresh Internal Tables
      PERFORM CLEAR_REFRESH.
    Selection of Data as per inputs
      PERFORM DATA_SELECTION.
    Populate Internal table for display
      PERFORM DATA_FILL_FOR_DISPLAY.
    *& END OF SELECTION                                                  *
    END-OF-SELECTION.
      IF NOT T_DISP[] IS INITIAL.
    *Populating the field catalog for ALV Display if plant and csrep is
    *checked.
        PERFORM POPULATE_FIELD_CATALOG.
        PERFORM DISPLAY.
      ELSEIF T_DISPP[] IS NOT INITIAL.
    *Populating the field catalog for ALV Display if plant is checked.
        PERFORM POPULATE_FIELD_CATALOG.
        PERFORM DISPLAY.
      ELSEIF T_DISPC[] IS NOT INITIAL.
    *Populating the field catalog for ALV Display if csrep is checked.
        PERFORM POPULATE_FIELD_CATALOG.
        PERFORM DISPLAY.
      ELSE.
        MESSAGE I000 WITH TEXT-E15. "No Data found for Selection Criteria
      ENDIF.
    Clear Work Areas/Variables and Clear/Refresh Internal Tables
      PERFORM CLEAR_REFRESH.
    *&      Form  CLEAR_REFRESH
          Clear Work Areas/Variables and Clear/Refresh Internal Tables
    FORM CLEAR_REFRESH .
    Clear Variables/Work Areas/Internal Tables
      CLEAR: W_REPID,
             W_POS,
             W_LAYOUT,
             W_DATUM,
             W_TIME,
             T_VBAK,
             T_VBKD,
             T_VBPA,
             T_VBAP,
             T_VBEP,
             T_VBUP,
             T_DISPC,
             T_DISPP,
             T_DISP,
             T_VBUK,
             T_TVLST,
             T_TVLST1.
    Refresh Internal Tables
      REFRESH: T_VBAK,
               T_VBKD,
               T_VBPA,
               T_VBAP,
               T_VBEP,
               T_VBUP,
               T_DISPC,
               T_DISPP,
               T_DISP,
               T_VBUK,
               T_TVLST,
               T_TVLST1.
    ENDFORM.                    " CLEAR_REFRESH
    *&      Form  DATA_SELECTION
          Selection of Data as per inputs
    FORM DATA_SELECTION .
    *Obtain Sales and distribution document number,Date on which the record
    *was created
    *Sales document type,Delivery block,Sales organisation,
    Distribution channel based on selection criteria
      SELECT VBELN                            "Sales and distribution Doc no
             ERDAT
             "Date on which the record was created
             AUART                            "Sales document type
             LIFSK                            "Delivery block
             VKORG                            "Sales organisation
             VTWEG                            "Distribution channel
             FROM VBAK
             INTO TABLE T_VBAK
             WHERE VBELN IN S_VBELN AND
                   ERDAT IN S_ERDAT AND
                   AUART IN S_AUART AND
                   VKORG IN S_VKORG AND
                   VTWEG IN S_VTWEG.
      IF SY-SUBRC EQ 0.
        SORT T_VBAK BY VBELN .
    *Obtain Sales document ,Sales document item,Material Number,Material
    *number used by customer
    Safer point ,Plant (Own or External),Shipping point /Receiving point
    Net price based on selection criteria
        SELECT A~VBELN        "Sales document
               A~POSNR        "Sales document item
               MATNR        "Material Number
               PSTYV        "Sales document item category
               KDMAT        "Material number used by customer
               VRKME        "Sales unit
               WERKS        "Plant (Own or External)
               VSTEL        "Shipping point /Receiving point
               NETPR        "Net price
    *MOD02 {
               NETWR
    *}MOD02
               WAERK        "Target outline doc currency
               FROM  VBAP AS A JOIN VBUP AS B
               ON ( AVBELN = BVBELN
                   AND APOSNR = BPOSNR )
               INTO TABLE T_VBAP
               FOR ALL ENTRIES IN T_VBAK
               WHERE A~VBELN = T_VBAK-VBELN AND
                     A~MATNR IN S_MATNR AND
                     A~PSTYV NE C_TAPA AND
                     A~KDMAT IN S_KDMAT AND
                     A~WERKS IN S_WERKS AND
                     A~ABGRU EQ SPACE AND
                     B~LFSTA NE 'C'.
        IF SY-SUBRC EQ 0.
          SORT T_VBAP BY VBELN POSNR.
        ENDIF.
       SELECT VBELV
              POSNV
              FROM VBFA
              INTO TABLE T_VBFA
              FOR ALL ENTRIES IN T_VBAP
              WHERE VBELV = T_VBAP-VBELN
              AND POSNV = T_VBAP-POSNR
              AND VBTYP_N = 'J'.
       IF SY-SUBRC = 0.
         SORT T_VBFA BY VBELV POSNV.
         LOOP AT T_VBAP.
    *READ TABLE T_VBFA WITH KEY VBELV = T_VBAP-VBELN POSNV = T_VBAP-POSNR.
           IF SY-SUBRC = 0.
             DELETE T_VBAP.
           ENDIF.
         ENDLOOP.
       ENDIF.
    { 23-8-2007
        SELECT LIFSP
               VTEXT
               FROM TVLST
               INTO TABLE T_TVLST
               FOR ALL ENTRIES IN T_VBAK
               WHERE SPRAS EQ C_E AND
                     LIFSP = T_VBAK-LIFSK.
        IF SY-SUBRC EQ 0.
          SORT T_TVLST BY LIFSP.
        ENDIF.
    *Obtain Sales and distribution document number,Item number of the SD
    *document ,Incoterms,Terms of payment key,Customer purchase order number
    *based on selection criteria
        SELECT VBELN                 "Sales and distribution document number
               POSNR                 "Item number of the SD document
               INCO1                 "Incoterms
               ZTERM                 "Terms of payment key
               BSTKD                 "Customer purchase order number
               FROM VBKD INTO TABLE T_VBKD
               FOR ALL ENTRIES IN T_VBAK
               WHERE VBELN = T_VBAK-VBELN.
        IF SY-SUBRC EQ 0.
          SORT T_VBKD BY VBELN .
        ENDIF.
    *Obtain Sales document,Sales Document Item,Schedule line,Schedule line
    *data, Order quantity in sales unit,Confirmed quantity,Goods issue date,
    *Schedule line blocked for delivery based on selection criteria
        SELECT VBELN                    "Sales document
                POSNR                   "Sales Document Item
                ETENR                   "Schedule line
                EDATU                   "Schedule line data
                CMENG                   "Order quantity in sales unit
                BMENG                   "Confirmed quantity
                LMENG
                WADAT                   "Goods issue date
                LIFSP                   "Schedule line blocked for delivery
                FROM VBEP INTO TABLE T_VBEP
                FOR ALL ENTRIES IN T_VBAK
                WHERE VBELN = T_VBAK-VBELN AND
                      ETENR = C_0001.
        IF SY-SUBRC EQ 0.
          SORT T_VBEP BY VBELN POSNR ETENR.
    { 23-8-2007
          SELECT LIFSP
                 VTEXT
                 FROM TVLST
                 INTO TABLE T_TVLST1
                 FOR ALL ENTRIES IN T_VBEP
                 WHERE SPRAS EQ C_E AND
                       LIFSP = T_VBEP-LIFSP.
          IF SY-SUBRC EQ 0.
            SORT T_TVLST1 BY LIFSP.
          ENDIF.
        ENDIF.
        SELECT VBELN                    "Sales document
                    POSNR                   "Sales Document Item
                    ETENR                   "Schedule line
                    EDATU                   "Schedule line data
                    CMENG                   "Order quantity in sales unit
                    BMENG                   "Confirmed quantity
                    LMENG
                    WADAT                   "Goods issue date
                    LIFSP
                    "Schedule line blocked for delivery
                    FROM VBEP INTO TABLE T_VBEP1
                    FOR ALL ENTRIES IN T_VBAK
                    WHERE VBELN = T_VBAK-VBELN .
        IF SY-SUBRC EQ 0.
          SORT T_VBEP1 BY VBELN POSNR .
        ENDIF.
    { 23-8-2007
        SELECT    VBELN    "Sales and Distribution Document Number
                  SPSTG    "Overall blocked status
    *MOD02 {
                  CMGST
    *}MOD02
            FROM VBUK
            INTO TABLE T_VBUK
            FOR ALL ENTRIES IN T_VBAK
           WHERE VBELN = T_VBAK-VBELN
           AND ( CMGST = 'A' OR CMGST = 'D' ).
        IF SY-SUBRC EQ 0.
          SORT T_VBUK BY VBELN .
        ENDIF.
    *Obtain Sales and distribution Doc no,Item number of the SD document
    Overall delivery status of item
        SELECT    VBELN    "Sales and distribution Doc no
                  POSNR    "Item number of the SD document
                  LFGSA    "Overall delivery status of item
            FROM VBUP
            INTO TABLE T_VBUP
            FOR ALL ENTRIES IN T_VBAK
           WHERE VBELN = T_VBAK-VBELN.
        IF SY-SUBRC EQ 0.
          SORT T_VBUP BY VBELN POSNR.
        ENDIF.
    *Obtain Sales and distribution document number,Partner function
    Customer Number 1,address based on selection criteria
        SELECT    VBELN   "Sales and distribution Doc no
                  PARVW   " Patner function
                  KUNNR   "Customer No1
                  ADRNR   "address
                    FROM VBPA
                    INTO TABLE T_VBPA
                    FOR ALL ENTRIES IN T_VBAP
                   WHERE VBELN = T_VBAP-VBELN AND
                        ( ( KUNNR IN S_KUNNR1 ) OR
                         ( KUNNR IN S_KUNNR2 )  OR
                          ( KUNNR IN S_KUNNR3 ) ) AND
                           ( ( PARVW = C_ZR ) OR
                             ( PARVW = C_BP ) OR
                             ( PARVW = C_SH ) ).
        IF SY-SUBRC EQ 0.
          SORT T_VBPA BY VBELN PARVW.
          IF NOT T_VBPA[] IS INITIAL.
    *Obtain  Address number ,name
            SELECT  ADDRNUMBER  "Address number
                    DATE_FROM   "Date valid from
                    NATION      "International address version ID
                    NAME1        "name
              FROM ADRC
              INTO TABLE T_ADRC
              FOR ALL ENTRIES IN T_VBPA
              WHERE ADDRNUMBER = T_VBPA-ADRNR.
            IF SY-SUBRC EQ 0.
              SORT T_ADRC BY ADDRNUMBER.
            ENDIF.
          ENDIF.
        ELSE.
          MESSAGE I000 WITH TEXT-S02."No Data For the Entered CS rep number
          STOP.
        ENDIF.
      ELSE.
        MESSAGE I000 WITH TEXT-S01.
        "No data found for the selection criteria
        STOP.
      ENDIF.
    ENDFORM.                    " DATA_SELECTION
    *&      Form  DATA_FILL_FOR_DISPLAY
          Populate Internal table for display
    FORM DATA_FILL_FOR_DISPLAY .
      DATA: L_NETPR TYPE NETPR.    "For net amount
      DATA: L_DATE TYPE EDATU.     "For Date Field
      DATA: L_WMENG TYPE WMENG.    "For Confirmed Quantity
      DATA: L_BMENG TYPE BMENG.    "For Delivered Quantity
      DATA : L_LAST_DATE TYPE EDATU.
      DATA : W_FG TYPE C.
      DATA : L_TABIX TYPE SY-TABIX.
      DATA: L_CNT TYPE I,
            L_NETWR TYPE NETWR.
    *If plant and csrep are selected.
      IF ( ( P_PLANT = C_X ) AND ( P_CSREP = C_X ) ).
        LOOP AT T_VBAP.
          CLEAR W_FG.
          CLEAR L_CNT.
    *MOD02 {
          READ TABLE T_VBUK WITH KEY VBELN = T_VBAP-VBELN.
          IF SY-SUBRC = 0.
    *}MOD02
            LOOP AT T_VBEP1 WHERE VBELN = T_VBAP-VBELN AND POSNR =
            T_VBAP-POSNR.
              L_CNT = L_CNT + 1.
              IF L_LAST_DATE IS NOT INITIAL AND W_FG NE 'X'.
                IF L_LAST_DATE NE T_VBEP1-WADAT.
                  W_FG = 'X'.
                ENDIF.
              ENDIF.
              L_LAST_DATE = T_VBEP1-WADAT.
            ENDLOOP.
            IF L_CNT = 1 AND T_VBEP1-BMENG = 0.
              W_FG = 'X'.
            ENDIF.
            IF W_FG = 'X'.
              READ TABLE T_VBEP WITH KEY VBELN = T_VBAP-VBELN
                                         POSNR = T_VBAP-POSNR
                                          BINARY SEARCH.
              IF SY-SUBRC EQ 0.
    *Move Order quantity in sales unit to final internal table
                MOVE T_VBEP-WMENG TO T_DISP-WMENG.
                MOVE T_VBEP-WADAT TO T_DISP-WADAT1.
    *Move Goods issue date to final internal table
                MOVE T_VBEP-EDATU TO T_DISP-WADAT.
    { 23-8-2007
                READ TABLE T_TVLST1 WITH KEY LIFSP = T_VBEP-LIFSP
                                          BINARY SEARCH.
                IF SY-SUBRC EQ 0.
                  CONCATENATE T_VBEP-LIFSP
                                  T_TVLST1-VTEXT
                                  INTO T_DISP-LIFSP
                                  SEPARATED BY SPACE.
                ENDIF.
    *Move the Schedule line blocked for delivery
    to final internal table.
              ENDIF.
    *LOOP AT T_VBEP1 WHERE VBELN = T_VBAP-VBELN AND POSNR = T_VBAP-POSNR.
              LOOP AT T_VBEP1 WHERE VBELN = T_VBAP-VBELN AND POSNR =
              T_VBAP-POSNR.
                L_WMENG = T_VBEP1-WMENG + L_WMENG.
                L_BMENG = T_VBEP1-BMENG + L_BMENG.
           IF NOT L_DATE IS INITIAL.
             IF ( L_DATE < T_VBEP1-EDATU ).
               L_DATE = T_VBEP1-EDATU.
             ENDIF.
           ELSE.
             L_DATE = T_VBEP1-EDATU.
           ENDIF.
                AT END OF POSNR.
                  READ TABLE T_VBEP1 INDEX SY-TABIX.
                  IF SY-SUBRC = 0.
                    L_DATE = T_VBEP1-EDATU.
                  ENDIF.
                ENDAT.
              ENDLOOP.
              IF T_VBEP1-WMENG EQ T_VBEP1-BMENG.
                T_DISP-LOGIC_1 = 0.
                T_DISP-EDATU = T_VBEP1-EDATU.
              ELSEIF   L_WMENG EQ L_BMENG  .
                T_DISP-EDATU = L_DATE.
                T_DISP-LOGIC_1 = L_WMENG.
              ELSE.
                T_DISP-EDATU = C_BLANK.
                T_DISP-LOGIC_1 = L_WMENG.
              ENDIF.
    *Move the Sales document item to final internal table.
              MOVE T_VBAP-POSNR TO T_DISP-POSNR.
    *Move the Material Number to final internal table.
              MOVE T_VBAP-MATNR TO T_DISP-MATNR.
    *Move the Material number used by customer to final internal table.
              MOVE T_VBAP-KDMAT TO T_DISP-KDMAT.
    *Move the Shipping point to final internal table.
              MOVE T_VBAP-VSTEL TO T_DISP-VSTEL.
    *Move the Sales unit to final internal table.
              PERFORM UNIT1 USING T_VBAP-VRKME CHANGING T_VBAP-VRKME.
              MOVE T_VBAP-VRKME TO T_DISP-VRKME.
              MOVE T_VBAP-VRKME TO T_DISP-VRKME_1.
    *Move the Plant (Own or External) to final internal table.
              MOVE T_VBAP-WERKS TO T_DISP-WERKS.
              MOVE T_VBAP-WAERK TO T_DISP-WAERK.
    *Move the Net price to final internal table.
              IF  T_VBAP-WAERK = C_US   .
                L_NETPR = T_VBAP-NETPR.
                L_NETPR = L_NETPR / 100.
                T_DISP-NETPR = L_NETPR.
                CLEAR L_NETPR.
              ELSE.
                MOVE T_VBAP-NETPR TO T_DISP-NETPR.
              ENDIF.
              CLEAR L_NETPR.
    *MOD02{
              IF  T_VBAP-WAERK = C_US   .
                L_NETWR = T_VBAP-NETWR.
                L_NETWR = L_NETWR / 100.
                T_DISP-NETWR = L_NETWR.
                CLEAR L_NETWR.
              ELSE.
                MOVE T_VBAP-NETWR TO T_DISP-NETWR.
              ENDIF.
              CLEAR L_NETWR.
    *}MOD02
    *READ THE TABLE VBAK TO FETCH Sales Order Number,sales
    *organisation,distribution channel,Document type,Delivery block
              READ TABLE T_VBAK WITH KEY VBELN = T_VBEP-VBELN BINARY SEARCH.
              IF SY-SUBRC EQ 0.
    *Move the Sales order number to final internal table.
                MOVE T_VBAK-VBELN TO T_DISP-VBELN.
                PERFORM DELETE_LEADING_ZEROES CHANGING T_DISP-VBELN.
    *Move the Sales organisation to final internal table.
                MOVE T_VBAK-VKORG TO T_DISP-VKORG.
    *Move the Distribution channel to final internal table.
                MOVE T_VBAK-VTWEG TO T_DISP-VTWEG.
    *Move the Document type to final internal table.
                MOVE T_VBAK-AUART TO T_DISP-AUART.
    {23-8-2007
                READ TABLE T_TVLST WITH KEY LIFSP = T_VBAK-LIFSK
                                            BINARY SEARCH.
                IF SY-SUBRC EQ 0.
                  CONCATENATE T_VBAK-LIFSK
                              T_TVLST-VTEXT
                              INTO T_DISP-LIFSK
                              SEPARATED BY SPACE.
                ENDIF.
              ENDIF.
    *READ THE TABLE VBKD TO FETCH Incoterms,Terms of payment key,Customer
    *purchase order number
              READ TABLE T_VBKD WITH KEY VBELN = T_VBAP-VBELN
                BINARY SEARCH.
              IF SY-SUBRC EQ 0.
    *Move the Customer purchase order number to final internal table.
                MOVE T_VBKD-BSTKD TO T_DISP-BSTKD.
    *Move the Incoterms to final internal table.
                MOVE T_VBKD-INCO1 TO T_DISP-INCO1.
    *Move the Terms of payment to final internal table.
                MOVE T_VBKD-ZTERM TO T_DISP-ZTERM.
              ENDIF.
    { 23-8-2007
              READ TABLE T_VBUK WITH KEY VBELN = T_VBEP-VBELN
              BINARY SEARCH.
              IF SY-SUBRC EQ 0.
                IF T_VBUK-SPSTG EQ SPACE.
                  T_DISP-SPSTG = TEXT-TE1. "Not Blocked
                ELSEIF T_VBUK-SPSTG EQ C_C.
                  T_DISP-SP

  • INCOTERMS Missing

    Hi All Gurus in SAP,
    I have a question - in INTRASTAT Reporting in VE07 when declaring for France, we are not able to see the INCOTERMS in the report, though it is present in the billing document.
    Can you please help me and see why this is happening and let me know?
    Thanks
    Raj

    Hi,
    Check the data that you have in table VEIAV.
    If the data are incomplete, and the volume of data that you must correct is so massive to correct it manually, you can complete it with enhancement FTGOVSEL (read the Note 303984 - Correct use of EXIT_SAPLV50G_001 and EXIT_SAPLV50G_002)
    Check all step in your customizing. Althought it's for Romania, Note 1016386 - Intrastat for Romania will help you, it add an append with a document with all steps.
    I hope this helps you
    Regards,
    Eduardo

  • Area wise sales report

    Hi all,
    Is there any report that contains sales incoterm-part 2 wise (area wise)?
    Please respond.
    Best Regards,
    AI.

    Hi,
    You can get the details from inco term(part-2) INCO2 -KNVV
    Please let us know if your requirement is different. Also you can check SAP1 t-code for all the Reports in SAP.
    Thanks,
    Raja

  • Intrastat report

    Hi,
    We are using the Intrastat report through transaction MEIS. We are not maintaining "GRWR - statistical value"  condition type in purchase order. When we execute the report MEIS for that purchase order, we are getting the message as "The statistical value of the document item is zero".
    Can you please let me know where we are doing the configuration for MEIS report ??? Also is it possible to avoid this message ?? Is there any configuration need to be done for the same or is there any note for the same ???
    Regards,
    Pradip Shelke

    the intrastat report is a legal requirment in the EU. What fields you have to report is defined by the government.
    Usually you have to report statistical value at crossing border.
    the statistical value (GRWR condition) has to be calculated based on INCOTerms.
    E.g. if you get the goods free delivered to your plant, then the value of goods has a freight portion within.
    you have to report the value at crossing the border, hence you have to reduce the total value by  freight portion from the border to your plant. 
    The statistical offices have usually no problem if you calculate this portion with a percentage.
    But you cannot decide yourself what you want report. Hence you have to have the GRWR condtion in your price schema.
    Have to setup condition records to calculate the GRWR.

  • Incoterms and purchase orders

    Dear Experts,
    Is any standard report in MM where I can see purchase order with incoterms.
    Rajesh Chauhan

    Hi
    Try it in ME2N
    In that Tool bar - Edit - Dynamic selections - Select Purchasing Document item
    In that select Inco term and execute.
    It will do.
    Regards,
    Raman

  • Report for Invoiced Documents

    Hi Experts,
    We got a new requirement from Finance department for a report.They got a requirement like this.
    1.Invoice Document 2.Invoice amount 3.Invoice date 4.All Taxes in detail for each invoice 5.Vendor Name and Vendor Number 6.Reference Document Details
    7.If excise tax exists then Excise document Number.
    So,please anyone tell me, what information i must give to my ABAP Consultant.
    Please guide me how to prepare this report,step by step.
    Thanks and Regards

    Dear MK,
    Here's some fields that may help :
           EBELN  LIKE EKPO-EBELN,   " PO#
           EBELP  LIKE EKPO-EBELP,   " PO item
           ELIKZ  LIKE EKPO-ELIKZ,   " Complete
           BEDAT  LIKE EKKO-BEDAT,   " PO creation date
           AEDAT  LIKE EKKO-AEDAT,   " PO date
           EKGRP  LIKE EKKO-EKGRP,   " Purchasing Grp
           LIFNR  LIKE LFA1-LIFNR,   " Vendor#
           NAME1  LIKE LFA1-NAME1,   " Vendor name
           MATNR  LIKE EKPO-MATNR,   " Material#
           TXZ01  LIKE EKPO-TXZ01,   " Description
           NETPR  LIKE EKPO-NETPR,   " Unit price
           WAERNT LIKE EKKO-WAERS,   " Unit Price Curr
           MENGE1 LIKE EKPO-MENGE,   " Quantity in EKPO
           ZTERM  LIKE EKKO-ZTERM,   " PayTerm
           INCO1  LIKE EKKO-INCO1,   " Incoterm 1
           BEWTP  LIKE EKBE-BEWTP,   " Category Code
           BEWTK  LIKE T163C-BEWTK,  " Category
           BEWTL  LIKE T163C-BEWTL,  " Category Text
           BELNR  LIKE EKBE-BELNR,   " Doc#
           XBLNR  LIKE RBKP-XBLNR,   " Reference
           BUZEI  LIKE EKBE-BUZEI,   " Item
           BWART  LIKE EKBE-BWART,   " Mvt
           BUDAT  LIKE EKBE-BUDAT,   " Posting Date
           MENGE  LIKE EKBE-MENGE,   " Quantity
           MEINS  LIKE EKPO-MEINS,   " Uom
           SHKZG  LIKE EKBE-SHKZG,   " Indicator (+)/(-)
           AUGDT  LIKE BSEG-AUGDT,   " Clearing Date
           AUGBL  LIKE BSEG-AUGBL,   " Clearing Doc
           GJAHR  LIKE EKBE-GJAHR,   " Fiscal Year
           BKLAS  LIKE MBEW-BKLAS,   " VClass
           BKBEZ  LIKE T025T-BKBEZ,  " VClass Desc
           BEDNR  LIKE EKPO-BEDNR,   "XTracking No
           CPUDT  LIKE EKBE-CPUDT,   "XArrival Date
           AFNAM  LIKE EBAN-AFNAM,   "XDivision Name
           EINDT  LIKE EKET-EINDT,   "XGoods Delivery
           WRBTR  LIKE EKBE-WRBTR,   " Value in DCurr
           REWRT  LIKE BSEG-REWRT,   " Gross Amt in DCurr
           WAERS1 LIKE EKKO-WAERS,   " DCurr
           DMBTR  LIKE EKBE-DMBTR,   " Value in LCurr
           REWWR  LIKE BSEG-REWWR,   " Gross Amt in LCurr
           WAERS  LIKE T001-WAERS,   " LCurr
           DMBE2  LIKE BSEG-DMBE2,   " Value in GCurr
           BONFB  LIKE BSEG-BONFB,   " Gross Amt in GCurr
           WAERS3 LIKE EKBE-WAERS,   " GCurr
           ZUONR  LIKE BSEG-ZUONR,   " Allocation
           BLART  LIKE BKPF-BLART,   " DType
           BKTXT  LIKE BKPF-BKTXT,   " Doc Header Text
           FIDOC  LIKE BSEG-BELNR,   " FI Doc#
           ZBD1T  LIKE BSEG-ZBD1T,   " PTerm (days)
           ZFBDT  LIKE BSEG-ZFBDT,   " EstPmtDt
           MATKL  LIKE EKPO-MATKL,   " MatGrp
           WERKS  LIKE EKPO-WERKS,   " Plant
           BSART  LIKE EKKO-BSART,   " PODocTyp
           BUKRS  LIKE RBKP-BUKRS,   " InvCoCd
           NETPRQ LIKE EKPO-NETWR,   " PO Amount
           WRBTRA LIKE BSEG-WRBTR,   " Inv Amnt in PO Curr
           STATUS LIKE EKPO-BSTAE,   " Status
           VGABE  LIKE EKBE-VGABE,   "XHistory
           TKNUM  like VTTK-TKNUM,   "XShipment#
           BEZEI  like TVKNT-BEZEI,  "XPOD
           DPTEN  like VTTK-DPTEN,   "XETA
           CMILL  like VTTK-HANDLE,  "XCargo to Mill
           VERKF  like EKKO-VERKF,   "XSales Person
           INCO2  like EKKO-INCO2,   "XIncoTerm 2
           POACT  like BKPF-BLDAT,   "XPO from Acct
           IVACT  like BKPF-BLDAT,   "XInv to Acct
           ACPIV  like BKPF-BLDAT,   "XAcct process Inv
           IVTPC  like BKPF-BLDAT,   "XInv to Pymt Ctrl
           DATEN  like VTTK-DATEN,   "XATA
    Regards,
    w1n

  • Customized reports of SD & MM in SAP BI/BW

    Hi,
    Could you please tell me where the customized sample reports available pertaining to the SD & MM applications in BI/BW prospective.  Any links, etc...And could you create any reports in BI/BW after postproduction/go-live also
    Regards,
    RCReddy

    Hi,
    general method is
    Goto SE84 .
    Choose Program Library -> Programs
    Enter suitable application component you need (viz, SD or MM)
    RUN.
    Here is a list of standard MM program for you.
    TA Report Header Description
    M/N2 SAPMV12A Create free goods table
    M/N3 SAPMV12A Display free goods table
    M/03 SAPMV12A Create Conditions Table (Purchasing
    M/04 SAPMV12A Change Conditions Table (Purchasing
    M/05 SAPMV12A Displ. Conditions Table (Purchasing
    M/13 SAPMV12A Create Condition Table (Service)
    M/14 SAPMV12A Change Condition Table (Services)
    M/15 SAPMV12A Display Condition Table (Services)
    M/56 SAPMV12A Messages: Create Cond. Table: RFQ
    M/57 SAPMV12A Messages: Change Condition Table
    M/58 SAPMV12A Messages: Display CondTab: RFQ
    M/59 SAPMV12A Messages: Create CondTab: Pur. Orde
    M/60 SAPMV12A Messages: Change CondTab: Pur. Orde
    M/61 SAPMV12A Messages: Disp. CondTab: Pur. Order
    M/62 SAPMV12A Messages: Create CondTab: Del. Schd
    M/63 SAPMV12A Messages: Change CondTab: Del. Schd
    M/64 SAPMV12A Messages: Disp. CondTab: Del. Sched
    M/65 SAPMV12A Messages: Create CondTab: O. Agmt.
    M/66 SAPMV12A Messages: Change CondTab: O. Agmt.
    M/67 SAPMV12A Messages: Disp. CondTab: Outl. Agmt
    M/70 SAPMV12A Messages: Create CondTab.: Entry Sh
    M/71 SAPMV12A Messages: Change CondTab.: Entry Sh
    M/72 SAPMV12A Messages: Disp. CondTab.: Entry Sh.
    M_LA SAPMV14A Purchasing: Condition List
    M_LB SAPMV14A Change Condition List
    M_LC SAPMV14A Display Condition List
    M_LD SAPMV14A Execute Condition List
    MAL1 SAPMMG01 Create material via ALE
    MAL2 SAPMMG01 Change material via ALE
    MAP1 SAPMF02K Create contact person
    MAP2 SAPMF02K Change contact person
    MAP3 SAPMF02K Display contact person
    MASS SAPMMSDL Mass Change
    MASSD MASSD_DIALOG Mass Maintenance
    MBBM RM07MMBL Batch Input: Post Material Document
    MBBR RM07RRES Batch Input: Create Reservation
    MBBS RM07MBWS Display valuated special stock
    MBC1 SAPMV13H Create MM Batch Search Strategy
    MBC2 SAPMV13H Change MM Batch Determ. Strategy
    MBC3 SAPMV13H Display MM Batch Determ. Strategy
    MBGR RM07MGRU Displ. Material Docs. by Mvt. Reaso
    MBLB RM07MLBB Stocks at Subcontractor
    MBNK SAPMSNUM Number Ranges; Material Document
    MBNL SAPMM07M Subsequent Delivery f. Material Doc
    MBN1 SAPMV13N Free goods - Create (Purchasing)
    MBN2 SAPMV13N Free goods - Change (Purchasing)
    MBN3 SAPMV13N Free goods - Display (Purchasing)
    MBPM MMIM_PREDOC_MAIManage Held Data
    MBRL SAPMM07M Return Delivery for Matl Document
    MBSF SAPMM07M Release Blocked Stock via Mat. Doc.
    MBSI RM07SINV Find Inventory Sampling
    MBSL SAPMM07M Copy Material Document
    MBSM RM07MSTO Display Cancelled Material Docs.
    MBST SAPMM07M Cancel Material Document
    MBSU SAPMM07M Place in Stor.for Mat.Doc: Init.Scr
    MBVR RM07RVER Management Program: Reservations
    MBWO RM07MWOFF test
    MBW1 SAPMMBW1 Special stocks via WWW
    MBXA SAPLMBXA Printout of XAB Documents
    MB0A SAPMM07M Post Goods Receipt for PO
    MB00 MENUMB00 Inventory Management
    MB01 SAPMM07M Post Goods Receipt for PO
    MB02 SAPMM07M Change Material Document
    MB03 SAPMM07M Display Material Document
    MB04 SAPMM07M Subsequ.Adj.of "Mat.Provided"Consmp
    MB05 SAPMM07M Subseq. Adjustmt: Act.Ingredient Ma
    MB1A SAPMM07M Goods Withdrawal
    MB1B SAPMM07M Transfer Posting
    MB1C SAPMM07M Other Goods Receipts
    MB11 SAPMM07M Goods Movement
    MB21 SAPMM07R Create Reservation
    MB22 SAPMM07R Change Reservation
    MB23 SAPMM07R Display Reservation
    MB24 RM07RESL Reservation List
    MB25 RM07RESL Reservation List
    MB26 PP_PICK_LIST Picking list
    MB31 SAPMM07M Goods Receipt for Production Order
    MB5B RM07MLBD Stocks for Posting Date
    MB5C RM07MCHS Pick-Up List
    MB5K RM07KO01 Stock Consistency Check
    MB5L RM07MBST List of Stock Values: Balances
    MB5M RM07MMHD BBD/Prod. Date
    MB5S RM07MSAL Display List of GR/IR Balances
    MB5T RM07MTRB Stock in transit CC
    MB5U RM07AUMD Analyze Conversion Differences
    MB5W RM07MBST List of Stock Values
    MB51 RM07DOCS Material Doc. List
    MB52 RM07MLBS List of Warehouse Stocks on Hand
    MB53 RM07MWRKK Display Plant Stock Availability
    MB54 RM07MKBS Consignment Stocks
    MB55 RM07MMST Display Quantity String
    MB56 RVBBWULS Analyze batch where-used list
    MB57 RM07MCHW Compile Batch Where-Used List
    MB58 RM07MKON Consgmt and Ret. Packag. at Custome
    MB59 RM07DOCS Material Doc. List
    MB9A RM07MAAU Analyze archived mat. documents
    MB90 MM70AMEA Output Processing for Mat. Document
    MC.A RMCB0300 INVCO: Mat.Anal.Selection; Rec/Iss
    MC.B RMCB0300 INVCO: Mat.Anal.Selection; Turnover
    MC.C RMCB0300 INVCO: Mat.Anal.Selection; Coverage
    MC.D RMCB0400 INVCO: MRP Cntrllr.Anal.Sel. Stock
    MC.E RMCB0400 INVCO: MRP Cntrllr Anal.Sel. Rec/Is
    MC.F RMCB0400 INVCO: MRP Cntlr Anal.Sel. Turnover
    MC.G RMCB0400 INVCO: MRP Cntlr.Anal.Sel. Coverage
    MC.H RMCB0500 INVCO: Business Area Anal.Sel. Stoc
    MC.I RMCB0500 INVCO: Bus. Area Anal. Sel. Rec/Iss
    MC.J RMCB0500 INVCO: Bus. Area Anal. Sel. Turnove
    MC.K RMCB0500 INVCO: Bus. Area Anal. Sel. Coverag
    MC.L RMCB0600 INVCO: Mat.Group Analysis Sel. Stoc
    MC.M RMCB0600 INVCO: Mat.Group Anal. Sel. Rec/Iss
    MC.N RMCB0600 INVCO: Mat.Group Anal. Sel. Turnove
    MC.O RMCB0600 INVCO: Mat.Group Anal. Sel. Coverag
    MC.P RMCB0700 INVCO: Division Analysis Sel. Stock
    MC.Q RMCB0700 INVCO: Division Anal. Sel. Rec/Iss
    MC.R RMCB0700 INVCO: Division Anal. Sel. Turnover
    MC.S RMCB0700 INVCO: Division Anal. Sel. Coverage
    MC.T RMCB0800 INVCO: Mat.Type Anal.Selection Stoc
    MC.U RMCB0800 INVCO: Mat.Type Anal.Sel. Rec/Issue
    MC.V RMCB0800 INVCO: Mat.Type Anal.Sel. Turnover
    MC.W RMCB0800 INVCO: Mat.Type Anal.Sel. Coverage
    MC.1 RMCB0100 INVCO: Plant Anal. Selection: Stock
    MC.2 RMCB0100 INVCO: Plant Anal.Selection; Rec/Is
    MC.3 RMCB0100 INVCO: Plant Anal.Selection;Turnove
    MC.4 RMCB0100 INVCO: Plant Anal.Selection;Coverag
    MC.5 RMCB0200 INVCO: SLoc Anal. Selection; Stock
    MC.6 RMCB0200 INVCO: SLoc Anal. Selection: Rec/Is
    MC.7 RMCB0200 INVCO: SLoc Anal. Selection;Turnove
    MC.8 RMCB0200 INVCO: SLoc Anal.Selection; Coverag
    MC.9 RMCB0300 INVCO: Material Anal.Selection;Stoc
    MC(A RMCV0100 SIS: Customer;Inc.Orders - Selectio
    MC(B RMCV1300 SIS: Variant Configuration
    MC(E RMCV0200 SIS: Material;Inc.Orders - Selectio
    MC(I RMCV0300 SIS: SalesOrg. Inc.Orders Selection
    MC(M RMCV0600 SIS: Sales Office; Inc.Orders Selec
    MC(Q RMCV0500 SIS: Employee; Inc.Orders Selection
    MC(U RMCV0400 SIS: Shipping Point Deliveries Sel.
    MC+A RMCV0100 SIS: Customer Returns; Selection
    MC+E RMCV0100 SIS: Customer; Sales - Selection
    MC+I RMCV0100 SIS: Customer Credit Memos - Selec.
    MC+M RMCV0200 SIS: Material Returns; Selection
    MC+Q RMCV0200 SIS: Material; Sales - Selection
    MC+U RMCV0200 SIS: Material Credit Memos; Selec.
    MC+Y RMCV0300 SIS: Sales Org. Returns; Selection
    MC+2 RMCV0300 SIS: SalesOrg.Invoiced Sales; Selec
    MC+6 RMCV0300 SIS: SalesOrg.Credit Memos Selectio
    MC$< RMCE0300 PURCHIS: MatGrp PurchVal Selection
    MC$> RMCE0300 PURCHIS: MatGrp PurchQty Selection
    MC$: RMCE0200 PURCHIS: Vendor Freqs. Selection
    MC$A RMCE0300 PURCHIS: MatGrp DelRelblty Selectio
    MC$C RMCE0300 PURCHIS: MatGrp QtyRelblty Selectio
    MC$E RMCE0300 PURCHIS: MatGrp Freq. Selection
    MC$G RMCE0400 PURCHIS: Material PurchVal Selectio
    MC$I RMCE0400 PURCHIS: Material PurchQty Selectio
    MC$K RMCE0400 PURCHIS: Material DelRelib Selectio
    MC$M RMCE0400 PURCHIS: Material QtyRel Selection
    MC$O RMCE0400 PURCHIS: Material Freqs. Selection
    MC$0 RMCE0100 PURCHIS: PurchGrp PurchVal Selectio
    MC$2 RMCE0100 PURCHIS: PurchGrp Freqs. Selection
    MC$4 RMCE0200 PURCHIS: Vendor PurchVal Selection
    MC$6 RMCE0200 PURCHIS: Vendor DelRelblty Selectio
    MC$8 RMCE0200 PURCHIS: Vendor QtyRelblty Selectio
    MC-A RMCV0600 SIS: Sales Office Returns; Selectio
    MC-E RMCV0600 SIS: Sales Office - Sales Selection
    MC-I RMCV0600 SIS: Sales Office Credit Memos Sele
    MC-M RMCV0500 SIS: Employee - Returns; Selection
    MC-Q RMCV0500 SIS: Employee - Sales; Selection
    MC-U RMCV0500 SIS: Employee - Credit Memos; Selec
    MC-0 RMCV0400 SIS: Shipping Point Returns; Selec.
    MC/B SAPMMCY1 Schedule jobs: Exceptions INVCO
    MC/E SAPMMCY1 Create Exception: EWS/PURCHIS
    MC/F SAPMMCY1 Maintain exception: EWS/PURCHIS
    MC/G SAPMMCY1 Display exception: EWS/PURCHIS
    MC/H SAPMMCY1 Create groups exception: PURCHIS
    MC/I SAPMMCY1 Change groups exception: PURCHIS
    MC/J SAPMMCY1 Display exception: PURCHIS
    MC/K SAPMMCY1 Create job for exception: PURCHIS
    MC/L SAPMMCY1 Change jobs exceptions: PURCHIS
    MC/M SAPMMCY1 Display jobs exceptions: PURCHIS
    MC/N SAPMMCY1 Schedule jobs exceptions: PURCHIS
    MC/Q SAPMMCY1 Create exception: EWS/SIS
    MC/R SAPMMCY1 Maintain exception: EWS/SIS
    MC/S SAPMMCY1 Display exception: EWS/SIS
    MC/T SAPMMCY1 Create groups exception: SIS
    MC/U SAPMMCY1 Change groups exception: SIS
    MC/V SAPMMCY1 Display exception: SIS
    MC/W SAPMMCY1 Create job for exception: SIS
    MC/X SAPMMCY1 Change Jobs: Exceptions SIS
    MC/Y SAPMMCY1 Display Jobs: Exceptions SIS
    MC/Z SAPMMCY1 Schedule Jobs: Exceptions SIS
    MC/1 SAPMMCY1 Create Exception: EWS/INVCO
    MC/2 SAPMMCY1 Maintain exception: EWS/INVCO
    MC/3 SAPMMCY1 Display exception: EWS/INVCO
    MC/4 SAPMMCY1 Create groups exception: INVCO
    MC/5 SAPMMCY1 Change groups exception: INVCO
    MC/6 SAPMMCY1 Display exception: INVCO
    MC/7 SAPMMCY1 Create job for exception: INVCO
    MC/8 SAPMMCY1 Change jobs exceptions: INVCO
    MC/9 SAPMMCY1 Display jobs exceptions: INVCO
    MC?0 SAPMMCY1 WFIS: Schedule Jobs - Exceptions
    MC?1 SAPMMCY1 WFIS: Create Exception
    MC?2 SAPMMCY1 WFIS: Maintain Exception
    MC?3 SAPMMCY1 WFIS: Display Exception
    MC?4 SAPMMCY1 WFIS: Create Exception Group
    MC?5 SAPMMCY1 WFIS: Change Exception Group
    MC?6 SAPMMCY1 WFIS: Display Exception Group
    MC?7 SAPMMCY1 WFIS: Create Jobs - Exceptions
    MC?8 SAPMMCY1 WFIS: Change Jobs - Exceptions
    MC?9 SAPMMCY1 WFIS: Display Jobs - Exceptions
    MC:B SAPMMCY1 Schedule jobs exceptions: RIS
    MC:1 SAPMMCY1 Create exception: EWS/RIS
    MC:2 SAPMMCY1 Maintain exception: EWS/RIS
    MC:3 SAPMMCY1 Display exception: EWS/RIS
    MC:4 SAPMMCY1 Create exception group: RIS
    MC:5 SAPMMCY1 Change groups exception: RIS
    MC:6 SAPMMCY1 Display exception: RIS
    MC:7 SAPMMCY1 Create job for exception: RIS
    MC:8 SAPMMCY1 Change jobs exceptions: RIS
    MC:9 SAPMMCY1 Display jobs exceptions: RIS
    MC=B SAPMMCY1 Schedule jobs exceptions: SFIS
    MC=E SAPMMCY1 Create exception: EWS/PMIS
    MC=F SAPMMCY1 Maintain exception: EWS/PMIS
    MC=G SAPMMCY1 Display exception: EWS/PMIS
    MC=H SAPMMCY1 Create groups exception: PMIS
    MC=I SAPMMCY1 Change groups exception: PMIS
    MC=J SAPMMCY1 Display exception: PMIS
    MC=K SAPMMCY1 Create job for exception: PMIS
    MC=L SAPMMCY1 Change jobs exceptions: PMIS
    MC=M SAPMMCY1 Display jobs exceptions: PMIS
    MC=N SAPMMCY1 Schedule jobs exceptions: PMIS
    MC=Q SAPMMCY1 Display exception: EWS/QMIS
    MC=R SAPMMCY1 Maintain exception: EWS/QMIS
    MC=S SAPMMCY1 Display exception: EWS/QMIS
    MC=T SAPMMCY1 Display groups exception: QMIS
    MC=U SAPMMCY1 Change groups exception: QMIS
    MC=V SAPMMCY1 Display exception: QMIS
    MC=W SAPMMCY1 Create job for exception: QMIS
    MC=X SAPMMCY1 Change Jobs: Exceptions QMIS
    MC=Y SAPMMCY1 Display Jobs: Exceptions SIS
    MC=Z SAPMMCY1 Schedule Jobs: Exceptions QMIS
    MC=1 SAPMMCY1 Create exception: EWS/SFIS
    MC=2 SAPMMCY1 Maintain exception: EWS/SFIS
    MC=3 SAPMMCY1 Display exception: EWS/SFIS
    MC=4 SAPMMCY1 Create groups exception: SFIS
    MC=5 SAPMMCY1 Change groups exception: SFIS
    MC=6 SAPMMCY1 Display exception: SFIS
    MC=7 SAPMMCY1 Create job for exception: SFIS
    MC=8 SAPMMCY1 Change jobs exceptions: SFIS
    MC=9 SAPMMCY1 Display jobs exceptions: SFIS
    MCAA SAPMMCS1 WFIS: Maintain Requirements
    MCAC SAPMMCS1 WFIS: Maintain Formulas
    MCAE SAPMMC0C WFIS: Activate Updating
    MCAF SAPMMCS4 WFIS: Standard Analyses
    MCAG SAPMMCSC WFIS: Customizing; Standard Analyse
    MCAH RMCAORG0 WFIS: Organization View - Selection
    MCAI RMCAPRO0 WFIS: Process View - Selection
    MCAJ RMCAOBJ0 WFIS: Object View - Selection
    MCAK RMCAGRU0 WFIS: Group View - Selection
    MCAL RMCAEXP0 WFIS: Sample Scenario - Selection
    MCAM RMCAKOMM WFIS: Append Structure
    MCAN RMCAEXIT WFIS: Selection Program
    MCAO RMCAAPP0 WIS: Application PM/QM/SM Selection
    MCAP RMCADELE WIS: Delete Data
    MCAQ RMCAADJU WIS: Correct Data
    MCAR RMCADATA WIS: Transfer Data
    MCAT SAPMMCS7 WFIS: Display Evaluation Structure
    MCAU SAPMMCS7 WFIS: Change Evaluation Structure
    MCAV SAPMMCS7 WFIS: Create Evaluation Structure
    MCAW SAPMMCS2 WFIS: Display Evaluation
    MCAX SAPMMCS2 WFIS: Change Evaluation
    MCAY SAPMMCS2 WFIS: Create Evaluation
    MCAZ SAPMMCS2 WFIS: Execute Evaluation
    MCA7 SAPMMCS2 INVCO: Execute Evaluation
    MCB& RMCBDISP INVCO: Set up statis. for stck/reqt
    MCB) RMCB1200 INVCO: Long-Term Stock Selection
    MCB% RMCBPARA INVCO: Set up stats. for parm. anal
    MCBA RMCB0100 INVCO: Plant Analysis Selection
    MCBC RMCB0200 INVCO: Stor. Loc. Analysis Selectio
    MCBE RMCB0300 INVCO: Material Analysis Selection
    MCBG RMCB0400 INVCO: MRP Cntrlr Analysis Selectio
    MCBI RMCB0500 INVCO: Business Area Anal. Selectio
    MCBK RMCB0600 INVCO: MatGrp Analysis Selection
    MCBM RMCB0700 INVCO: Division Analysis Selection
    MCBO RMCB0800 INVCO: Mat.Type Analysis Selection
    MCBR RMCB0900 INVCO: Batch Analysis Selection
    MCBV RMCB1000 INVCO: Parameter Analysis Selection
    MCBZ RMCB1100 INVCO: Stck/Reqt Analysis Selection
    MCB1 MENUMCB1 Inventory Controlling
    MCB2 SAPMMCS7 INVCO: Create Evaluation Structure
    MCB3 SAPMMCS7 INVCO: Change Evaluation Structure
    MCB4 SAPMMCS7 INVCO: Display Evaluation Structure
    MCB5 SAPMMCS2 INVCO: Create Evaluation
    MCB6 SAPMMCS2 INVCO: Change Evaluation
    MCB7 SAPMMCS2 INVCO: Display Evaluation
    MCC1 MENUMCC1 Inventory Controlling
    MCC2 MENUMCC2 Inventory Information System
    MCC3 RMCBNEUA Set Up INVCO Info Structs. from Doc
    MCC4 RMCBNEUB Set Up INVCO Info Structs.from Stoc
    MCDA SAPMMCS2 PURCHIS: Create Evaluation
    MCDB SAPMMCS2 PURCHIS: Change Evaluation
    MCDC SAPMMCS2 PURCHIS: Display Evaluation
    MCDG SAPMMCS2 PURCHIS: Execute Evaluation
    MCD7 SAPMMCS7 PURCHIS: Create Eval. Structure
    MCD8 SAPMMCS7 PURCHIS: Change Eval. Structure
    MCD9 SAPMMCS7 PURCHIS: Display Eval. Structure
    MCE+ RMCE0900 PURCHIS: Reporting - Subseq. Settlm
    MCEA RMCE0600 PURCHIS:Long-Term Plg Vend.Analysis
    MCEB RMCE0700 PURCHIS:Lng-Term Plg Mat.Gr.Analysi
    MCEC RMCE0800 PURCHIS:Long-Term Plg Mat. Analysis
    MCER RMCE2000 PURCHIS: Service Purch.Qty-Selectio
    MCES RMCE2000 PURCHIS: Service Purch.Val-Selectio
    MCE0 MENUMCE0 Purchasing Information System
    MCE1 RMCE0100 PURCHIS: PurchGrp Analysis Selectio
    MCE2 SAPMMCS3 PURCHIS: Update Diagnosis Purch.Doc
    MCE3 RMCE0200 PURCHIS: Vendor Analysis Selection
    MCE5 RMCE0300 PURCHIS: MatGrp Analysis Selection
    MCE7 RMCE0400 PURCHIS: Material Analysis Selectio
    MCE8 RMCE2000 PURCHIS: Service Analysis Selection
    MCE9 MENUMCE9 Purchasing Information System
    MCGC RMCW1400 RIS: Season: Mvmts + Stk - Selectio
    MCGD RMCW1600 RIS: POS: Sales - Selection
    MCGE RMCW1700 RIS: POS: Matl Aggr. POS - Selectio
    MCGF RMCW1800 RIS: POS: Cashier - Selection
    MCGG RMCW1900 RIS: Cust./Material Grp - Selection
    MCGH RMCW2000 RIS: Customer/Material - Selection
    MCGJ RMCW2800 RIS: POS: POS Balancing - Selection
    MCGK RMCW2900 RIS: Matls w/ additionals- Selectio
    MCGL RMCW3000 RIS: Sales data: Customers- Sel.
    MCG1 MENUMCG1 Rough-Cut Planning Profiles
    MCG2 SAPMMCSC Var. standard anal. def. sett. IS-R
    MCG3 SAPMMCS4 Call Self-Defined Analyses: Retail
    MCH+ SAPMMCS7 RIS: Display Evaluation Structure
    MCH: RMCW0300 RIS: STRPS/Mvmts + Stock - Selectio
    MCHA RMCW2500 RIS: Till Receipt/Matl - Selection
    MCHB RMCW2700 RIS: Till Receipt - Selection
    MCHC RMCWAPRI_START Companion sales
    MCHG RMCW0600 RIS: Purchasing: Mvmt+Stck-Selectio
    MCHP RMCW0900 RIS: Material: Mvmt+Stck - Selectio
    MCHS RMCW1000 RIS: Promotion - Selection
    MCHV RMCW1100 RIS: Material/Add-On - Selection
    MCHY SAPMMCS7 RIS: Create Evaluation Structure
    MCHZ SAPMMCS7 RIS: Change Evaluation Structure
    MCH0 MENUMCH0 Retail Information System
    MCH1 SAPMMCS2 RIS: Execute Evaluation
    MCH2 SAPMMCS2 RIS: Create Evaluation
    MCH3 SAPMMCS2 RIS: Change Evaluation
    MCH4 SAPMMCS2 RIS: Display Evaluation
    MCH6 SAPMMC0C Update Maintenance: RIS
    MCH7 SAPMMCS3 RIS: Update Diagnosis; SP Change Do
    MCH8 RMCW2300 RIS: Perishables - Selection
    MCH9 RMCW2400 RIS: Inventory Controlling - Stores
    MCIA RMCI1000 PMIS: Customer Notification Analysi
    MCIS SAPMMCS4 Call Up PM Standard Analyses
    MCIZ RMCI1100 PMIS: Vehicle Consumption Analysis
    MCI0 MENUMCI0 Plant Maintenance Information Syste
    MCI1 RMCI0300 PMIS: Object Class Analysis
    MCI2 RMCI0700 PMIS: Manufacturer Analysis
    MCI3 RMCI0200 PMIS: Location Analysis
    MCI4 RMCI0600 PMIS: Planner Group Analysis
    MCI5 RMCI0800 PMIS: Object Damage Analysis
    MCI6 RMCI0500 PMIS: Obj.Statistic.Analysis
    MCI7 RMCI0100 PMIS: Breakdown Analysis
    MCI8 RMCI0900 PMIS: Cost Evaluation
    MCJB RIEQS070 MTTR/MTBR for Equipment
    MCJC RITPS070 FunctLoc: Mean Time Between Repair
    MCJE MENUMCJE PMIS: Info System
    MCJ1 SAPMMCS2 PMIS: Create Evaluation
    MCJ2 SAPMMCS2 PMIS: Change Evaluation
    MCJ3 SAPMMCS2 PMIS: Display Evaluation
    MCJ4 SAPMMCS2 PMIS: Execute Evaluation
    MCJ5 SAPMMCS7 PMIS: Create Evaluation Structure
    MCJ6 SAPMMCS7 PMIS: Change Evaluation Structure
    MCJ7 SAPMMCS7 PMIS: Display Evaluation Structure
    MCKA RMCROIW0 OIW Metadata
    MCKB RMCSSLVS TIS selection version tree
    MCKC RMCSSLVS User-spec. TIS select. version tree
    MCKH RMCSSLVS Selection version tree: Sales
    MCKI RMCSSLVS Selection version tree: Purchasing
    MCKJ RMCSSLVS Selection version tree: Stock
    MCKK RMCSSLVS Selection version tree: Production
    MCKL RMCSSLVS Selection version tree: Quality
    MCKM RMCSSLVS Selection version tree: Plant Maint
    MCKN RMCSSLVS Selection version tree: Retail
    MCKO RMCSSLVS Selection version tree: General
    MCKP RMCSSLVS User-spec. selec. vers. tree: Sales
    MCKQ RMCSSLVS User-spec. sel. vers. tree: Purchas
    MCKR RMCSSLVS User-spec. sel. vers. tree: Stock
    MCKS RMCSSLVS User-spec. sel. vers. tree: Product
    MCKT RMCSSLVS User-spec. sel. vers. tree: Quality
    MCKU RMCSSLVS User-spec. sel. vers. tree: PM
    MCKV RMCSSLVS User-spec. sel. vers. tree: Retail
    MCKW RMCSSLVS User-spec. sel. vers. tree: General
    MCKY RMCSSLVS WFIS: Selection Versions (User-Spec
    MCKZ RMCSSLVS WFIS: Selection Versions (General)
    MCK0 MENUMCK0 Plant Maintenance Information Syste
    MCK1 SAPMMCSH Create Hierarchy
    MCK2 SAPMMCSH Change hierarchy
    MCK3 SAPMMCSH Display hierarchy
    MCK4 SAPMMCSH Change SAP OIW Hierarchy
    MCK5 SAPMMCSH Display SAP OIW Hierarchy
    MCK6 SAPMMCSH Create Customer OIW Hierarchy
    MCK7 SAPMMCSH Change Customer OIW Hierarchy
    MCK8 SAPMMCSH Display Customer OIW Hierarchy
    MCK9 SAPMMCSH Maintain Customer OIW Info Catalog
    MCLD RMCB2300 WM: Material Flow - Selection
    MCLH RMCB2400 WM: Movement Types - Selection
    MCL1 RMCB2000 WMS: Stck Placemt.+Remov. Selection
    MCL5 RMCB2100 WMS: Flow of Quantities Selection
    MCL9 RMCB2200 WM: Material Plcmt/Removal:Selectio
    MCM+ SAPMMCSV WFIS: Create Selection Version
    MCM- SAPMMCSV WFIS: Change Selection Version
    MCM/ SAPMMCSV WFIS: Display Selection Version
    MCM% SAPMMCSV RIS: Create Selection Version
    MCM? SAPMMCSV RIS: Schedule Selection Version
    MCMA SAPMMCSV INVCO: Display selection version
    MCMB SAPMMCSV INVCO: SelecVers: Schedule job
    MCMC SAPMMCSV PPIS: Create selection version
    MCMD SAPMMCSV PPIS: Change selection version
    MCME SAPMMCSV PPIS: Display selection version
    MCMF SAPMMCSV PPIS: SelectVers: Schedule job
    MCMG SAPMMCSV QMIS: Create selection version
    MCMH SAPMMCSV QMIS: Change selection version
    MCMI SAPMMCSV QMIS: Display selection version
    MCMJ SAPMMCSV QMIS: Selection Version:Schedule Jo
    MCMK SAPMMCSV PMIS: Create selection version
    MCML SAPMMCSV PMIS: Change selection version
    MCMM SAPMMCSV PMIS: Display selection verison
    MCMN SAPMMCSV PMIS: SelectVers: Schedule job
    MCMO SAPMMCSV Create selection version
    MCMP SAPMMCSV Change selection version
    MCMQ SAPMMCSV Display selection version
    MCMR SAPMMCSV Selection Version: Create Variant
    MCMS SAPMMCSV Selection Version: Change Variant
    MCMT SAPMMCSV Selection Version: Display Variant
    MCMV SAPMMCSV Selection version: Schedule job
    MCMX SAPMMCSV RIS: Change Selection Version
    MCMY SAPMMCSV RIS: Display Selection Version
    MCMZ SAPMMCSV RIS: Selection Version: Schedule Jo
    MCM0 SAPMMCSV INVCO: Change selection version
    MCM1 SAPMMCSV SIS: Create selection version
    MCM10 SAPMMCSV TIS: Create selection version
    MCM11 SAPMMCSV TIS: Change selection version
    MCM12 SAPMMCSV TIS: Display selection version
    MCM13 SAPMMCSV TIS: Selection Version: Schedule Jo
    MCM2 SAPMMCSV SIS: Change selection version
    MCM3 SAPMMCSV SIS: Display selection version
    MCM4 SAPMMCSV SIS: Selec. version: Schedule job
    MCM5 SAPMMCSV PURCHIS: Create selection version
    MCM6 SAPMMCSV PURCHIS: Change selection version
    MCM7 SAPMMCSV PURCHIS: Display selection version
    MCM8 SAPMMCSV PURCHIS: SelectVers: Schedule job
    MCM9 SAPMMCSV INVCO: Create selection version
    MCNB RMCBINIT_BW BW: Initialize Stock Balances
    MCNR SAPMSNUM Number Range Maintenance: MCLIS
    MCOA RMCQ1100 QMIS: Cust. analysis; Lot overview
    MCOB RMCQ2400 QMIS: General Results for Customer
    MCOC RMCQ1100 QMIS: Cust. Analysis Quant. Overvie
    MCOD RMCQ2500 QMIS: Quantitative Results for Cust
    MCOE RMCQ1100 QMIS: Customer Analysis Q Score
    MCOG RMCQ1100 QMIS: Customer Analysis Lot Counter
    MCOI RMCQ1100 QMIS: Customer Analysis Quantities
    MCOK RMCQ1100 QMIS: Customer Analysis Expense
    MCOM RMCQ1100 QMIS: Customer Analysis Level/Disp.
    MCOO RMCQ1100 QMIS: Customer analysis - insp. lot
    MCOP RMCQ0800 QMIS: Cust. Analysis Item Q Not.
    MCOV RMCQ0500 QMIS: Cust. Anal. Overview Q Not.
    MCOX RMCQ1200 QMIS: Customer Analysis Defects
    MCO1 CALLSTAOTB RIS: OTB - Selection
    MCO2 RMCACOP8 OTB: Copy Planning Type
    MCO4 CALLOTB Create OTB Planning
    MCO5 CALLOTB Change OTB Planning
    MCO6 CALLOTB Display OTB Planning
    MCO7 CALLOTB Create OTB Planning
    MCO8 CALLOTB Change OTB Planning
    MCO9 CALLOTB Display OTB Planning
    MCPB RMCF0200 Operation analysis: Dates
    MCPD RMCF0100 Production order analysis: Dates
    MCPF RMCF0300 Material analysis: Dates
    MCPH RMCF0400 Work center analysis: Dates
    MCPI MENUMCPI Menu: Production Info System
    MCPK RMCF0200 Operation analysis: Quantities
    MCPM RMCF0100 Production order anal.: Quantities
    MCPO RMCF0300 Material analysis: Quantities
    MCPQ RMCF0400 Work center analysis: Quantities
    MCPS RMCF0200 Operation analysis: Lead time
    MCPU RMCF0100 Production Order Analysis: Lead Tim
    MCPW RMCF0300 Material analysis: Lead time
    MCPY RMCF0400 Work center analysis: Lead time
    MCP0 MENUMCP0 Shop Floor Information System
    MCP1 RMCF0200 SFIS: Operation Analysis Selection
    MCP3 RMCF0100 SFIS: Material Analysis Selection
    MCP5 RMCF0300 SFIS: Material Analysis Selection
    MCP6 RMCFSERI Goods rcpt analysis: repetitive mfg
    MCP7 RMCF0400 SFIS: Work Center Analysis Selectio
    MCP8 RMCF2500 Goods rcpt analysis: repetitive mfg
    MCP9 RMCF0500 SFIS: Select Run Schedule
    MCQ. RMCFPK00 SFIS: Kanban analysis selection
    MCQA SAPMMCS4 Call Up QM Standard Analyses
    MCR: SAPMMCSC Std Analyses: User Settings; CALL
    MCRB RMCSGENA LIS: Generate Evaluations
    MCRC RMCS802T Charact. Texts for Eval. Structures
    MCRE RMCF0600 Material Usage Analysis: Selection
    MCRG RMCFCUST Change Settings: PPIS
    MCRH RMCFCUST Display Settings: PPIS
    MCRI RMCF0700 Product Cost Analysis: Selection
    MCRJ RMCF2700 Prod. Cost Analysis: Repetitive Mfg
    MCRK RMCFSERI Prod. Cost Analysis: Repetitive Mfg
    MCRM RMCF0800 Reporting Point Stats.: Selection
    MCRO RMCF2600 Matl consumptn anal.: repetitive mf
    MCRP RMCFSERI Matl consumptn anal.: repetitive mf
    MCRQ SAPMMCS4 Call Standard Analyses: PP-IS
    MCRU RMCF0200 PP-PI: Operation Analysis Selection
    MCRV RMCF0100 PP-PI: Process Order Analysis
    MCRW RMCF0400 PP-PI: Resources Selection
    MCRX RMCF0600 PP-PI: Material Usage Analysis
    MCRY RMCF0700 PP-PI: Product Cost Analysis
    MCR1 SAPMMCS2 SFIS: Create Evaluation
    MCR2 SAPMMCS2 SFIS: Change Evaluation
    MCR3 SAPMMCS2 SFIS: Display Evaluation
    MCR4 SAPMMCS2 SFIS: Execute Evaluation
    MCR7 SAPMMCS7 SFIS: Create Evaluation Structure
    MCR8 SAPMMCS7 SFIS: Change Evaluation Structure
    MCR9 SAPMMCS7 SFIS: Display Evaluation Structure
    MCS/ RMCSISGN Mass Generation: Info Struct./Updat
    MCSA SAPMMCS2 SIS: Create Evaluation
    MCSB SAPMMCS2 SIS: Change Evaluation
    MCSC SAPMMCS2 SIS: Display Evaluation
    MCSG SAPMMCS2 SIS: Execute Evaluation
    MCSH SAPMMCS4 Call Std. Analyses of Customer Appl
    MCSI SAPMMCS4 Call Standard Analyses of Sales
    MCSJ SAPMMCS4 Call Standard Analyses of Purchasin
    MCSK SAPMMCS4 Call Standard Analyses of Stocks
    MCSL SAPMMCS4 Call Shop Floor Standard Analyses
    MCSM1 SAPMMCS2 TIS: Create evaluation
    MCSM2 SAPMMCS2 TIS: Change evaluation
    MCSM3 SAPMMCS2 TIS: Display evaluation
    MCSM4 SAPMMCS2 TIS: Execute evaluation
    MCSM5 SAPMMCS7 TIS: Create evaluation structure
    MCSM6 SAPMMCS7 TIS: Change evaluation structure
    MCSM7 SAPMMCS7 TIS: Display evaluation structure
    MCSR SAPMMCS4 Standard Analyses External Data
    MCSS SAPMMCS3 Display Log: Gen. Info Structure
    MCST SAPMMCS3 Display Log: Gen. Updating
    MCSX SAPMMCS4 Archive Statistical Data
    MCSY RMCSCORS Reset Time Stamp: LIS Generation
    MCSZ SAPMMCS4 Convert LIS Statistical Data
    MCS1 SAPMMCS4 Standard Analyses; General Logistic
    MCS7 SAPMMCS7 SIS: Create Evaluation Structure
    MCS8 SAPMMCS7 SIS: Change Evaluation Structure
    MCS9 SAPMMCS7 SIS: Display Evalaution Structure
    MCTA RMCV0100 SIS: Customer Analysis - Selection
    MCTC RMCV0200 SIS: Material Analysis - Selection
    MCTE RMCV0300 SIS: Sales Org. Analysis - Selectio
    MCTG RMCV0600 SIS: Sales Office Analysis Selectio
    MCTI RMCV0500 SIS: Sales Empl. Analysis Selection
    MCTK RMCV0400 SIS: Shipping Pt. Analysis Selectio
    MCTV01 RMCV0800 SIS: Sales Activity - Selection
    MCTV02 RMCV0900 SIS: Sales Promotions - Selection
    MCTV03 RMCV1000 SIS: Address List - Selection
    MCTV04 RMCV1100 SIS: Address Counter - Selection
    MCTV05 RMCV1200 SIS: Customer Potential Analysis
    MCT0 MENUMCT0 Initial SIS Screen
    MCT1 MENUMCT1 Standard SDIS Analyses
    MCT2 MENUMCT2 Initial SIS Screen
    MCUA RMCT0100 TIS: Shpt analysis
    MCUB RMCT0200 TIS: Shipment Analysis: Routes
    MCUC RMCT0300 TIS: ShipmentAnaly: MeansOfTranspor
    MCUD RMCT0400 TIS: Shipment Analysis: Shipping
    MCUE RMCT0500 TIS: Shipment Analysis: Stages
    MCUF RMCT0600 TIS: Shipment Analysis: Material
    MCU0 MENUMCU0 Transportation Info System (TIS)
    MCU1 RMCSUNIT Create LIS Unit
    MCU2 RMCSUDEL Delete LIS Unit
    MCU3 SAPMMCS4 Call Standard Analyses: Transportat
    MCVA RMCQ0100 QMIS: Vendor Analysis Lot Overview
    MCVB RMCQ2200 QMIS: General Results for Vendor
    MCVC RMCQ0100 QMIS: Vendor Analysis - Qty Overvie
    MCVD RMCQ2300 QMIS: Quant. Results for Vendor
    MCVE RMCQ0100 QMIS: Vendor Analysis Quality Score
    MCVG RMCQ0100 QMIS: Vendor Analysis - Lot Numbers
    MCVI RMCQ0100 QMIS: Vendor Analysis - Quantities
    MCVK RMCQ0100 QMIS: Vendor Analysis - Effort
    MCVM RMCQ0100 QMIS: Vendor Analyis - Level & Disp
    MCVO RMCQ0100 Vendor Analysis - Lots Overview
    MCVP RMCQ0700 QMIS: vendor analysis items Q notif
    MCVQ MENUMCVQ Quality Management Info System QMIS
    MCVR SAPMMCS3 SIS: update diagnosis - order
    MCVS SAPMMCS3 TIS: Update Diagnosis: Transportatn
    MCVT SAPMMCS3 SIS: update diagnosis - delivery
    MCVV SAPMMCS3 SIS: update diagnosis - billing doc
    MCVVK SAPMMCS3 SIS: Updating - Sales Activities
    MCVW SAPMMCS3 INVCO: Update Diagnosis MatDoc
    MCVX RMCQ1000 QMIS: Vendor analysis defects
    MCVY SAPMMCS3 INVCO: Update Diagnosis AcctngDoc
    MCVZ RMCQ0400 QMIS: Ven. Analysis- Q Not. Overvie
    MCV0 MENUMCV0 Purchasing Information System
    MCV1 RMCQ0100 QMIS: Vendor analysis - insp. lot
    MCV3 RMCQ0200 QMIS: Material analysis - insp. lot
    MCV5 /1SDBF12L/RV14ACall Up Price List w.Stepped Displa
    MCV6 /1SDBF12L/RV14ACall Up Indiv. Customer Prices List
    MCV7 /1SDBF12L/RV14ACall Up List of Price Groups
    MCV8 /1SDBF12L/RV14ACall Up Material/MatPrcGroup List
    MCV9 RVAUFERR Call Up List of Incomplete Document
    MCW_AA MCW_AA_CUST IMG Retail
    MCWIS SAPMMCS3 FK Simulation Inventory Document
    MCWRP SAPMMCS3 FK Simulation Invoice Document
    MCW1 RMCE5000 PURCHIS: Evaluate Payment Header
    MCW2 RMCE5100 PURCHIS: Evaluate Payment Item
    MCW3 RMCE5200 PURCHIS: Evaluate VBD Header
    MCW4 RMCE5300 PURCHIS: Evaluate VBD Item
    MCW5 SAPLMCW1_WLF Payment: Simulate Updating
    MCW6 RMCENEUB LIS Setup for Agency Documents
    MCXA RMCQ0200 QMIS: Material Analysis-Lot Overvie
    MCXB RMCQ2000 QMIS: General Results for Material
    MCXC RMCQ0200 QMIS: Matl Analysis - Qty Overview
    MCXD RMCQ2100 QMIS: Quant. Results for Material
    MCXE RMCQ0200 QMIS: Matl Analysis - Quality Score
    MCXG RMCQ0200 QMIS: Matl Analysis - Lot Numbers
    MCXI RMCQ0200 QMIS: Material Analysis - Quantitie
    MCXK RMCQ0200 QMIS: Material Analysis - Effort
    MCXM RMCQ0200 QMIS: Matl Analysis - Level & Disp.
    MCXP RMCQ0600 QMIS: Matl. Analysis - Q Notif. Ite
    MCXV RMCQ0300 QMIS: mat. analysis overview Q not.
    MCXX RMCQ0900 QMIS: Material analysis defects
    MCX1 SAPMMCS2 QMIS: Create Evaluation
    MCX2 SAPMMCS2 QMIS: Change Evaluation
    MCX3 SAPMMCS2 QMIS: Display Evaluation
    MCX4 SAPMMCS2 QMIS: Execute Evaluation
    MCX7 SAPMMCS7 QIS: Create Evaluation Structure
    MCX8 SAPMMCS7 QIS: Change Evaluation Structure
    MCX9 SAPMMCS7 QIS: display evaluation structure
    MCYA SAPMMCY1 Delete Jobs: Exceptions
    MCYB SAPMMCY1 Plan Jobs: Exceptions
    MCYG SAPMMCY1 Exception Analysis INVCO
    MCYH SAPMMCY1 Exception Analysis: PURCHIS
    MCYI SAPMMCY1 Exception Analysis: SIS
    MCYJ SAPMMCY1 Exception Analysis: PP-IS
    MCYK SAPMMCY1 Exception Analysis: PM-IS
    MCYL SAPMMCY1 Exception Analysis: QM-IS
    MCYM SAPMMCY1 Exception Analysis: Retail IS
    MCYN SAPMMCY1 Exception Analysis: LIS-General
    MCYO SAPMMCY1 Exception analysis: TIS
    MCYO0 SAPMMCY1 Schedule Jobs: Exceptions: TIS
    MCYO1 SAPMMCY1 Create Exception: EWS/TIS
    MCYO2 SAPMMCY1 Maintain Exception: EWS/TIS
    MCYO3 SAPMMCY1 Display Exception: EWS/TIS
    MCYO4 SAPMMCY1 Create Exception Group: TIS
    MCYO5 SAPMMCY1 Change Exception Group: TIS
    MCYO6 SAPMMCY1 Display Exception: TIS
    MCYO7 SAPMMCY1 Create Job for Exception: TIS
    MCYO8 SAPMMCY1 Change Jobs: Exceptions: TIS
    MCYO9 SAPMMCY1 Display jobs: Exceptions SIS
    MCYY SAPMMCY1 WFIS: Exception Analysis
    MCY1 SAPMMCY1 Create Exception EWS/LIS
    MCY2 SAPMMCY1 Maintain Exception EWS/LIS
    MCY3 SAPMMCY1 Display Exception (EWS/LIS)
    MCY4 SAPMMCY1 Create Group Exception
    MCY5 SAPMMCY1 Change Group Exception
    MCY6 SAPMMCY1 Display Exception
    MCY7 SAPMMCY1 Create Job For Exception
    MCY8 SAPMMCY1 Change Jobs: Exceptions
    MCY9 SAPMMCY1 Display Jobs: Exceptions
    MCZ1 SAPMMCSE Create LIS Inbound Interface
    MCZ2 SAPMMCSE Change LIS Inbound Interface
    MCZ3 SAPMMCSE Display LIS Inbound Interface
    MC0A SAPMSNUM Number Range Maintenance: Key Figs.
    MC0C SAPMSNUM Number Range Maintenance: Info Sets
    MC00 MENUMC00 Logistics Information System (LIS)
    MC01 SAPMMCL1 Key Figure Retrieval Via Info Sets
    MC02 SAPMMCL1 Key Fig.Retrieval Using Text String
    MC03 SAPMMCL1 Key Fig Retrieval via Classificatio
    MC04 SAPMMCL1 Create Info Set
    MC05 SAPMMCL1 Change Info Set
    MC06 SAPMMCL1 Display Info Set
    MC07 SAPMMCL1 Create Key Figure
    MC08 SAPMMCL1 Change Key Figure
    MC09 SAPMMCL1 Create Field Catalog
    MC1/ SAPMMCS1 External Data: Maintain Formulas
    MC1A SAPMMCS1 Maintain Formulas/Requirements
    MC1AT SAPMMCS1 Maintain Formulas/Requirements
    MC1B SAPMMCS1 SIS: Maintain Requirements
    MC1BT SAPMMCS1 TIS: Maintain requirements
    MC1D SAPMMCS1 SIS: Maintain Formulas
    MC1DT SAPMMCS1 TIS: Maintain formulas
    MC1F SAPMMCS1 PURCHIS: Maintain Requirements
    MC1H SAPMMCS1 PURCHIS: Maintain Formulas
    MC1J SAPMMCS1 SFIS: Maintain Requirements
    MC1L SAPMMCS1 SFIS: Maintain Formulas
    MC1N SAPMMCS1 INVCO: Maintain Requirements
    MC1P SAPMMCS1 INVCO: Maintain Formulas
    MC1Q SAPMMCS1 INVCO: Display Formulas
    MC1R SAPMMCS1 Display Formulas/Requirements
    MC1S SAPMMCS1 QMIS: Maintain Requirements
    MC1T SAPMMCS1 QMIS: Display Requirements
    MC1U SAPMMCS1 QMIS: Maintain Formulas
    MC1V SAPMMCS1 QMIS: Display Formulas
    MC1W SAPMMCS1 PMIS: Maintain Requirements
    MC1X SAPMMCS1 PMIS: Display Requirements
    MC1Y SAPMMCS1 PMIS: Maintain Formulas
    MC1Z SAPMMCS1 PMIS: Display Formulas
    MC10 SAPMMCS2 Perform Analysis
    MC11 SAPMMCS2 Create Evaluation
    MC12 SAPMMCS2 Change Evaluation
    MC13 SAPMMCS2 Display Evaluation
    MC14 SAPMMCS1 TIS: Maintain requirements
    MC15 SAPMMCS1 TIS: Maintain formulas
    MC16 RMCSAUSW LIS: Delete Evaluation Structure
    MC18 SAPMMCS3 Create Field Catalog
    MC19 SAPMMCS3 Change Field Catalog
    MC20 SAPMMCS3 Display Field Catalog
    MC21 SAPMMCS3 Create Info Structure
    MC22 SAPMMCS3 Change Info Structure
    MC23 SAPMMCS3 Display Info Structure
    MC24 SAPMMCS1 Create Update
    MC25 SAPMMCS1 Change Update
    MC26 SAPMMCS1 Display Update
    MC27 SAPMMCS7 Create Evaluation Structure
    MC28 SAPMMCS7 Change Evaluation Structure
    MC29 SAPMMCS7 Display Evaluation Structure
    MC3V RMCSV3VB U3 update
    MC30 RMCSSH02 Update Log
    MC35 SAPMMCP6 Create Rough-Cut Planning Profile
    MC36 SAPMMCP6 Change Rough-Cut Planning Profile
    MC37 SAPMMCP6 Display Rough-Cut Planning Profile
    MC38 SAPMSNUM Number range maintenance: MC_ERKO
    MC40 RMCBAB20 INVCO: ABC Analysis of Usage Values
    MC41 RMCBAB25 INVCO: ABC Analysis of Reqmt Values
    MC42 RMCBRW30 INVCO: Range of Coverage by Usg.Val
    MC43 RMCBRW40 INVCO: Range Of Coverage By Reqmts
    MC44 RMCBUH30 INVCO:Analysis of Inventory Turnove
    MC45 RMCBVW30 INVCO: Analysis of Usage Values
    MC46 RMCBLH30 INVCO: Analysis of Slow-Moving Item
    MC47 RMCBBE30 INVCO: Analysis of Reqmt Values
    MC48 RMCBBW30 INVCO: Anal. of Current Stock Value
    MC49 RMCBBW40 INVCO: Mean Stock Values
    MC50 RMCBBS30 INVCO: Analysis of Dead Stock
    MC59 SAPMMCP3 Revise Planning Hierarchy
    MC6A MENUMC6A Sales and Operations Planning
    MC6B MENUMC6B Sales and Operations Planning
    MC61 SAPMMCP3 Create Planning Hierarchy
    MC62 SAPMMCP3 Change Planning Hierarchy
    MC63 SAPMMCP3 Display Planning Hierarchy
    MC64 SAPMMCP6 Create Event
    MC65 SAPMMCP6 Change Event
    MC66 SAPMMCP6 Display Event
    MC67 SAPMMCP3 Init.graphics screen: genl.plg.hier
    MC7E SAPLMCP2 ALE Configuration for Info Structur
    MC71 RMCP2L01 Evaluation: Product Group Hierarchy
    MC72 RMCP2L04 Evaluation: Product Group Usage
    MC73 RMCP2L05 Evaluation: Material Usage; Prod.Gr
    MC74 SAPMMCP6 Transfer Mat. to Demand Management
    MC75 SAPMMCP6 Transfer PG to Demand Management
    MC78 SAPMMCP6 Copy SOP Version
    MC79 SAPL0MP0 User Settings for SOP
    MC8A SAPMMCP6 Create Planning Type
    MC8B SAPMMCP6 Change Planning Type
    MC8C SAPMMCP6 Display Planning Type
    MC8D RMCP6BCH Mass Processing: Create Planning
    MC8E RMCP6BCH Mass Processing: Change Planning
    MC8F RMCP6BCH Delete Entry in Planning File
    MC8G RMCP6BRU Schedule Mass Processing
    MC8H SAPMMCP6 Maintain User Methods
    MC8I RMCP6TST Mass Processing: Check Planning
    MC8J RMCP6JOB Reprocess Mass Processing
    MC8K RMCP6BRV Copy/Delete Planning Versions
    MC8M RMCP6BAB Read Opening Stocks
    MC8N RMCP6PRL Delete forecast versions
    MC8O RMCSCORS Reset Generation Time Stamp
    MC8P RMCPSOPP Standard SOP: Generate Master Data
    MC8Q RMCP6ACO Aggregate Copy
    MC8R RMCP6RES RESET: Status for Planning Objects
    MC8U SAPMMCP6 Calculate Proportional Factors
    MC8V SAPMMCP6 LIS Planning: Copy Versions
    MC8W SAPMMCP6 LIS Planning: Delete Versions
    MC8X RMCP0100 SOP: Distribution Scenario - Select
    MC8Y RMCP0105 SOP: Distribution Scenario - Displa
    MC8Z SAPLMCP2 SOP => Key Figure Assignments
    MC80 SAPMMCP6 Delete and activate versions
    MC84 SAPMMCP3 Create Product Group
    MC85 SAPMMCP3 Display Product Group
    MC86 SAPMMCP3 Change Product Groups
    MC9A RMCP6FLS Flexible Planning: Gen. Master Data
    MC9B RMCP6PAP Calc. Proportions as in Pl.Hierarch
    MC9C SAPMMCP6 Reports for Flexible Planning
    MC9E RMCP3INS Info Structure: Add to General Char
    MC9F RMCP3DEL Info Structure: Delete All Charact.
    MC9K SAPMMCP6 Maintain Available Capacity
    MC90 SAPMMCP6 Tsfr.to Dm.Mgmt.: Mat.from any IS
    MC91 SAPMMCP3 Initial Graphic: Product Groups
    MC92 SAPMMCP3 Initial: Product Groups; Hierarchie
    MC93 SAPMMCP6 Create Flexible LIS Planning
    MC94 SAPMMCP6 Change Flexible LIS Planning
    MC95 SAPMMCP6 Display Flexible LIS Planning
    MC97 SAPMSNUM Number Range Maintenance: MC_SAUF
    MC98 SAPMMCP3 Maintain Planning Objects
    MC99 SAPMMCP3 Display Planning Objects
    MDAB RMMDBTCH Planning File - Set Up BATCH
    MDAC SAPMM61P Execute Action for Planned Order
    MDBA MDBAPI01 BAPI planned order processing
    MDBS RMMDBTCH MPS - total planning run
    MDBT RMMDBTCH MRP Run In Batch
    MDC7 SAPMM61R Start MD07 by using report
    MDLD RMDLDR00 Print MRP List
    MDLP MENUMDLP MPS
    MDL1 SAPLMD07 Create Production Lot
    MDL2 SAPLMD07 Change Production Lot
    MDL3 SAPLMD07 Display Production Lot
    MDM1 RMDMAIL1 Mail To Vendor
    MDM2 RMDMAIL2 Mail to Vendor
    MDM3 RMDMAIL3 Mail to Customer
    MDM4 RMDMAIL4 Mail to MRP Controller
    MDM5 RMDMAIL5 Workflow: Mail to MRP Controller
    MDPH SAPMM60X Planning Profile
    MDPP MENUMDPP Demand Management
    MDPV SAPLM60K Planning variant: Initial screen
    MDP0 MENUMDP0 Independent Requirements
    MDP1 SAPLCUTU Create combination structure
    MDP2 SAPLCUTU Change combination structure
    MDP3 SAPLCUTU Display combination structure
    MDP4 SAPLCUD2 Maintain combinations
    MDP6 SAPLM60K Modeling
    MDRE RMMDBTCH Checking Plnng File In BCKGRND Mode
    MDRP MENUMDRP Distribution Resource Planning
    MDSA SAPMM61S Display Serial Numbers
    MDSP SAPMM61S Change BOM Explosion Numbers
    MDUM RMMDBTCH Convert Planned Orders into PReqs
    MDUP SAPMM61U Maintain Project New Key Assignment
    MDUS SAPMM61U Assign New Key to WBS Elements
    MDVP RLD05000 Collective Availability Check PAUF
    MDW1 SAPMM61K Access MRP control program
    MD00 MENUMD00 MRP : external procurement
    MD01 SAPMM61X MRP Run
    MD02 SAPMM61X MRP - Single-item; Multi-level -
    MD03 SAPMM61X MRP-Individual Planning-Single Leve
    MD04 SAPMM61R Display Stock/Requirements Situatio
    MD05 SAPMM61R Individual Display Of MRP List
    MD06 SAPMM61R Collective Display Of MRP List
    MD07 SAPMM61R Current Material Overview
    MD08 RMMDKP01 Reorg. MRP Lists
    MD09 SAPMM61O Pegging
    MD11 SAPMM61P Create Planned Order
    MD12 SAPMM61P Change Planned Order
    MD13 SAPMM61P Display Planned Order
    MD14 SAPMM61P Individual Conversion of Plnned Ord
    MD15 SAPMM61P Collective Conversion Of Plnd Ordrs
    MD16 SAPMM61P Collective Display of Planned Order
    MD17 SAPLM61Q Collective Requirements Display
    MD19 SAPMM61P Firm Planned Orders
    MD20 SAPMM61R Create Planning File Entry
    MD21 RMDPFE00 Display Planning File Entry
    MD25 SAPMM61I Create Planning Calendar
    MD26 SAPMM61I Change Planning Calendar
    MD27 SAPMM61I Display Planning Calendar
    MD4C SAPMM61O Multilevel Order Report
    MD40 SAPMM61X MPS
    MD41 SAPMM61X MPS - Single-item; Multi-level -
    MD42 SAPMM61X MPS - Single-item; Single-level -
    MD43 SAPMM61X MPS - Single-item; Interactive -
    MD44 SAPMM61M MPS Evaluation
    MD45 SAPMM61M MRP List Evaluation
    MD46 SAPMM61M Eval. MRP lists of MRP controller
    MD47 SAPMM61M Product Group Planning Evaluation
    MD48 SAPMM61M Cross-Plant Evaluation
    MD50 SAPMM61X Sales order planning
    MD51 SAPMM61X Individual project planning
    MD61 SAPMM60X Create Planned Indep. Requirements
    MD62 SAPMM60X Change Planned Indep. Requirements
    MD63 SAPMM60X Display Planned Indep. Requirements
    MD64 SAPMM60X Create Planned Indep.Requirements
    MD65 SAPMM60X Change Standard Indep.Requirements
    MD66 SAPMM60X Display Standard Indep.Requirements
    MD67 RM60ROLL Staggered Split
    MD70 RM60FORC Copy Total Forecast
    MD71 RM60COPY "Copy Reference Changes"
    MD72 RM60COMB Evaluation; Charac.Plnng Techniques
    MD73 SAPMM60X Display Total Indep. Requirements
    MD74 RM60RR20 Reorganization: Adapt Indep.Reqmts
    MD75 RM60RR30 Reorganization: Delete Indep.Reqmts
    MD76 RM60RR40 Reorg: Delete Indep.Reqmts History
    MD79 SAPMM60M "PP Demand Mngmt - XXL List Viewer"
    MD81 SAPMV45A Create Customer Indep. Requirements
    MD82 SAPMV45A Change customer indep. requirement
    MD83 SAPMV45A Display Customer Indep. Requirement
    MD85 SAPMV75A List Customer Indep. Requirements
    MD90 SAPMSNUM Maintain Number Range for MRP
    MD91 SAPMSNUM Maintain No. Range for Planned Orde
    MD92 SAPMSNUM Maint.No.Range for Reserv/Dep.Reqmt
    MD93 SAPMSNUM Maintain Number Range: MDSM
    MD94 SAPMSNUM Number range maint.: Total reqs
    MEBA RWMBON08 Comp. Suppl. BV; Vendor Rebate Arr.
    MEBB RWMBON10 Check Open Docs.; Vendor Reb. Arrs.
    MEBC RWMBON20 Check Customizing: Subsequent Sett.
    MEBE RWMBON11 Workflow Sett. re Vendor Reb. Arrs.
    MEBF RWMBONF0 Updating of External Busn. Volumes
    MEBG RWMBONE1 Chg. Curr. (Euro); Vend. Reb. Arrs.
    MEBH RWMBONE2 Generate Work Items (Man. Extension
    MEBI RWBNAAWN Message; Subs.Settlem. - Settlem.Ru
    MEBJ RWMBON07 Recompile Income; Vendor Reb. Arrs.
    MEBK RWBNAAWS Message.; Subs. Settlem.- Arrangmen
    MEBM RWMBON14 List of settlement runs for arrngmt
    MEBR RV130007 Archive Rebate Arrangements
    MEBS RWMBON13 Stmnt. Sett. Docs.; Vend. Reb. Arrs
    MEBT RWMBONF1 Test Data: External Business Volume
    MEBV SAPMV13A Extend Rebate Arrangements (Dialog)
    MEB0 RWMBON15 Reversal of Settlement Runs
    MEB1 SAPMV13A Create Reb. Arrangs. (Subseq. Sett.
    MEB2 SAPMV13A Change Reb. Arrangs. (Subseq. Sett.
    MEB3 SAPMV13A Displ. Reb. Arrangs. (Subseq. Sett.
    MEB4 RWMBON01 Settlement re Vendor Rebate Arrs.
    MEB5 RWMBON02 List of Vendor Rebate Arrangements
    MEB6 RWMBON03 Busn. Vol. Data; Vendor Rebate Arrs
    MEB7 RWMBON05 Extend Vendor Rebate Arrangements
    MEB8 RWMBON04 Det. Statement; Vendor Rebate Arrs.
    MEB9 RWMBON06 Stat. Statement; Vendor Rebate Arrs
    MEDL RM11KS00 Price Change: Contract
    MEIA RMEBEIK3 New Structure Doc.Ind. Cust. Sett.
    MEIS RMIMST00 Data Selection: Arrivals
    MEI1 RMEBEIN1 Automatic Purchasing Document Chang
    MEI2 RMEBEIN2 Automatic Document Change
    MEI3 RMEBEIN3 Recompilation of Document Index
    MEI4 RMEBEIN4 Compile Worklist for Document Index
    MEI5 RMEBEIN5 Delete Worklist for Document Index
    MEI6 RMEBEIN6 Delete purchasing document index
    MEI7 RMEBEIN7 Change sales prices in purch. order
    MEI8 RMEBEIZ3 Recomp. doc. index settlement req.
    MEI9 RMEBEIL3 Recomp. doc. index vendor bill. doc
    MEKA RM06K000 Conditions: General Overview
    MEKB RM06K020 Conditions by Contract
    MEKC RM06K021 Conditions by Info Record
    MEKD RM06K022 Conditions for Material Group
    MEKE RM06K023 Conditions for Vendor
    MEKF RM06K024 Conditions for Material Type
    MEKG RM06K025 Conditions for Condition Group
    MEKH RM06K026 Market Price
    MEKI RM06K027 Conditions for Incoterms
    MEKJ RM06K028 Conditions for Invoicing Party
    MEKK RM06K029 Conditions for Vendor Sub-Range
    MEKL RM06K052 Price Change: Scheduling Agreements
    MEKLE RM06K082 Currency Change: Sched. Agreements
    MEKP RM06K050 Price Change: Info Records
    MEKPE RM06K080 Currency Change: Info Records
    MEKR RM06K051 Price Change: Contracts
    MEKRE RM06K081 Currency Change: Contracts
    MEKX SAPMSM29 Transport Condition Types Purchasin
    MEKY SAPMSM29 Trnsp. Calc. Schema: Mkt. Pr. (Pur.
    MEKZ SAPMSM29 Trnsp. Calculation Schemas (Purch.)
    MEK1 SAPMV13A Create Conditions (Purchasing)
    MEK2 SAPMV13A Change Conditions (Purchasing)
    MEK3 SAPMV13A Display Conditions (Purchasing)
    MEK31 SAPMV13A Condition Maintenance: Change
    MEK32 SAPMV13A Condition Maintenance: Change
    MEK33 SAPMV13A Condition Maintenance: Change
    MEK4 SAPMV13A Create Conditions (Purchasing)
    MELB RM06XB00 Purch. Transactions by Tracking No.
    MEL0 MENUMEL0 Service Entry Sheet
    MEPA RMEEINJ1 Order Price Simulation/Price Info
    MEPB RMEEINJ2 Price Info/Vendor Negotiations
    MEPO RM_MEPO_GUI Purchase Order
    MEQB RMMEBTCH Revise Quota Arrangement
    MEQM RM06Q001 Quota Arrangement for Material
    MEQ1 SAPDM06Q Maintain Quota Arrangement
    MEQ3 SAPDM06Q Display Quota Arrangement
    MEQ4 RM06QCD1 Changes to Quota Arrangement
    MEQ6 RM06Q004 Analyze Quota Arrangement
    MEQ7 RM06QRE0 Reorganize Quota Arrangement
    MEQ8 RM06Q006 Monitor Quota Arrangements
    MERA RWMBON38 Comp. Suppl. BV; Cust. Rebate Arrs.
    MERB RWMBON40 Check re Open Docs. Cust. Reb. Arr.
    MERE RWMBON41 Workflow: Sett. Cust. Rebate Arrs.
    MERF RWMBONF2 Updating of External Busn. Volumes
    MERG RWMBONE3 Change Curr. (Euro) Cust. Reb. Arrs
    MERH RWMBONE4 Generate Work Items (Man. Extension
    MERJ RWMBON37 Recomp. of Income; Cust. Reb. Arrs.
    MERS RWMBON43 Stmnt. Sett. Docs. Cust. Reb. Arrs.
    MER4 RWMBON31 Settlement re Customer Rebate Arrs.
    MER5 RWMBON32 List of Customer Rebate Arrangement
    MER6 RWMBON33 Busn. Vols.; Cust. Reb. Arrangement
    MER7 RWMBON35 Extension of Cust. Reb. Arrangement
    MER8 RWMBON34 Det. Statement: Cust. Rebate Arrs.
    MER9 RWMBON36 Statement: Customer Reb. Arr. Stats
    MEU2 SAPLWN50 Perform Busn. Volume Comp.: Rebate
    MEU3 SAPLWN50 Display Busn. Volume Comp.: Rebate
    MEU4 SAPMNB01 Display Busn. Volume Comp.: Rebate
    MEU5 SAPMNB01 Display Busn. Volume Comp.: Rebate
    MEWP SAPMMEWP Web based PO
    MEWS SAPLMEW5 Service Entry (Component)
    MEW0 SAPMMWE0 Procurement Transaction
    MEW1 SAPMMWE1 Create Requirement Request
    MEW10 SAPLMEW5 Service Entry in Web
    MEW2 SAPMMWE1 Status Display: Requirement Request
    MEW3 SAPMMWE2 Collective Release of Purchase Reqs
    MEW5 SAPMMWE3 Collective Release of Purchase Orde
    MEW6 SAPMMWE6 Assign Purchase Orders WEB
    MEW7 SAPLMEW4 Release of Service Entry Sheets
    MEW8 SAPLMEW4 Release of Service Entry Sheet
    MEW9 SAPMMEW9 mew9
    ME0M RM06W001 Source List for Material
    ME00 MENUME00
    ME01 SAPLMEOR Maintain Source List
    ME03 SAPLMEOR Display Source List
    ME04 RM06WCD1 Changes to Source List
    ME05 RM06W003 Generate Source List
    ME06 RM06W004 Analyze Source List
    ME07 RM06WRE0 Reorganize Source List
    ME08 RBDSESRC Send Source List
    ME1A RM06IR30 Archived Purchasing Info Records
    ME1B RMMEBTCH Redetermine Info Record Price
    ME1E RM06IAP0 Quotation Price History
    ME1L RM06IL00 Info Records Per Vendor
    ME1M RM06IM00 Info Records per Material
    ME1P RM06IBP0 Purchase Order Price History
    ME1W RM06IW00 Info Records Per Material Group
    ME1X RM06EVBL Buyer's Negotiation Sheet for Vendo
    ME1Y RM06EVBM Buyer's Negotiat. Sheet for Materia
    ME11 SAPMM06I Create Purchasing Info Record
    ME12 SAPMM06I Change Purchasing Info Record
    ME13 SAPMM06I Display Purchasing Info Record
    ME14 RM06ICD1 Changes to Purchasing Info Record
    ME15 SAPMM06I Flag Purch. Info Rec. for Deletion
    ME16 RM06ILV0 Purchasing Info Recs. for Deletion
    ME18 RBDSEINF Send Purchasing Info Record
    ME2A RM06ENBE Monitor Confirmations
    ME2B RM06EB00 POs by Requirement Tracking Number
    ME2C RM06EC00 Purchase Orders by Material Group
    ME2J RM06EKPS Purchase Orders for Project
    ME2K RM06EK00 Purch. Orders by Account Assignment
    ME2L RM06EL00 Purchase Orders by Vendor
    ME2M RM06EM00 Purchase Orders by Material
    ME2N RM06EN00 Purchase Orders by PO Number
    ME2O RM06ELLB SC Stock Monitoring (Vendor)
    ME2S RMSRVPO1 Services per Purchase Order
    ME2V RM06EWE0 Goods Receipt Forecast
    ME2W RM06EW00 Purchase Orders for Supplying Plant
    ME21 SAPMM06E Create Purchase Order
    ME21N RM_MEPO_GUI Create Purchase Order
    ME22 SAPMM06E Change Purchase Order
    ME22N RM_MEPO_GUI Change Purchase Order
    ME23 SAPMM06E Display Purchase Order
    ME23N RM_MEPO_GUI Display Purchase Order
    ME24 SAPMM06E Maintain Purchase Order Supplement
    ME25 SAPMM06B Create PO with Source Determination
    ME26 SAPMM06E Display PO Supplement (IR)
    ME27 SAPMM06E Create Stock Transport Order
    ME28 RM06EF00 Release Purchase Order
    ME29N RM_MEPO_GUI Release purchase order
    ME3A RBDSERED Transm. Release Documentation Recor
    ME3B RM06EB00 Outl. Agreements per Requirement No
    ME3C RM06EC00 Outline Agreements by Material Grou
    ME3J RM06EKPS Outline Agreements per Project
    ME3K RM06EK00 Outl. Agreements by Acct. Assignmen
    ME3L RM06EL00 Outline Agreements per Vendor
    ME3M RM06EM00 Outline Agreements by Material
    ME3N RM06EN00 Outline Agreements by Agreement No.
    ME3P RMMEBTCH Recalculate Contract Price
    ME3R RMMEBTCH Recalculate Sched. Agreement Price
    ME3S RMSRVR20 Service List for Contract
    ME308 RBDSECON Send Contracts with Conditions
    ME31 SAPMM06E Create Outline Agreement
    ME31K SAPMM06E Create Contract
    ME31L SAPMM06E Create Scheduling Agreement
    ME32 SAPMM06E Change Outline Agreement
    ME32K SAPMM06E Change Contract
    ME32L SAPMM06E Change Scheduling Agreement
    ME33 SAPMM06E Display Outline Agreement
    ME33K SAPMM06E Display Contract
    ME33L SAPMM06E Display Scheduling Agreement
    ME34 SAPMM06E Maintain Outl. Agreement Supplement
    ME34K SAPMM06E Maintain Contract Supplement
    ME34L SAPMM06E Maintain Sched. Agreement Supplemen
    ME35 RM06EF00 Release Outline Agreement
    ME35K RM06EF00 Release Contract
    ME35L RM06EF00 Release Scheduling Agreement
    ME36 SAPMM06E Display Agreement Supplement (IR)
    ME37 SAPMM06E Create Transport Scheduling Agmt.
    ME38 SAPMM06E Maintain Sched. Agreement Schedule
    ME39 SAPMM06E Display Sched. Agmt. Schedule (TEST
    ME4B RM06EB00 RFQs by Requirement Tracking Number
    ME4C RM06EC00 RFQs by Material Group
    ME4L RM06EL00 RFQs by Vendor
    ME4M RM06EM00 RFQs by Material
    ME4N RM06EN00 RFQs by RFQ Number
    ME4S RM06ES00 RFQs by Collective Number
    ME41 SAPMM06E Create Request For Quotation
    ME42 SAPMM06E Change Request For Quotation
    ME43 SAPMM06E Display Request For Quotation
    ME44 SAPMM06E Maintain RFQ Supplement
    ME45 RM06EF00 Release RFQ
    ME47 SAPMM06E Create Quotation
    ME48 SAPMM06E Display Quotation
    ME49 RM06EPS0 Price Comparison List
    ME5A RM06BA00 Purchase Requisitions: List Display
    ME5F RM06BF00 Release Reminder: Purch. Requisitio
    ME5J RM06BKPS Purchase Requisitions for Project
    ME5K RM06BK00 Requisitions by Account Assignment
    ME5R RM06BR30 Archived Purchase Requisitions
    ME5W RM06BW00 Resubmission of Purch. Requisitions
    ME51 SAPMM06B Create Purchase Requisition
    ME51N RM_MEREQ_GUI Create Purchase Requisition
    ME52 SAPMM06B Change Purchase Requisition
    ME52N RM_MEREQ_GUI Change Purchase Requisition
    ME52NB RM_MEREQ_GUI Buyer Approval: Purchase Requisitio
    ME53 SAPMM06B Display Purchase Requisition
    ME53N RM_MEREQ_GUI Display Purchase Requisition
    ME54 SAPMM06B Release Purchase Requisition
    ME54N RM_MEREQ_GUI Release Purchase Requisition
    ME55 RM06BF00 Collective Release of Purchase Reqs
    ME56 RM06BZ00 Assign Source to Purch. Requisition
    ME57 RM06BZ00 Assign and Process Requisitions
    ME58 RM06BB00 Ordering: Assigned Requisitions
    ME59 RM06BB10 Automatic Generation of POs
    ME59N RM06BB30 Automatic generation of POs
    ME6A RM06LA00 Changes to Vendor Evaluation
    ME6B RM06LB00 Display Vendor Evaln. for Material
    ME6C RM06LC00 Vendors Without Evaluation
    ME6D RM06LD00 Vendors Not Evaluated Since...
    ME6E RM06LE00 Evaluation Records Without Weightin
    ME6F RM06LF00 Print
    ME6G RMMEBTCH Vendor Evaluation in the Background
    ME6H RMCE0130 Standard Analysis: Vendor Evaluatio
    ME6Z SAPMSM29 Transport Vendor Evaluation Tables
    ME60 MMTEST Screenpainter Test
    ME61 SAPMM06L Maintain Vendor Evaluation
    ME62 SAPMM06L Display Vendor Evaluation
    ME63 RM06LAUB Evaluation of Automatic Subcriteria
    ME64 RM06LSIM Evaluation Comparison
    ME65 RM06LBEU Evaluation Lists
    ME80 SAPMM06R Purchasing Reporting
    ME80A SAPMM06R Purchasing Reporting: RFQs
    ME80AN RM06EAAW General Analyses (A)
    ME80F SAPMM06R Purchasing Reporting: POs
    ME80FN RM06EAAW General Analyses (F)
    ME80R SAPMM06R Purchasing Reporting: Outline Agmts
    ME80RN RM06EAAW General Analyses (L;K)
    ME81 RM06ENHI Analysis of Order Values
    ME81N RM06EBWA Analysis of Order Values
    ME82 RM06ER30 Archived Purchasing Documents
    ME84 RM06EFLB Generation of Sched. Agmt. Releases
    ME84A SAPLEINL Individual Display of SA Release
    ME85 RM06NEUN Renumber Schedule Lines
    ME86 RM06REOR Aggregate Schedule Lines
    ME87 RM06EKBE Aggregate PO History
    ME88 RM06CUMF Set Agr. ***. Qty./Reconcil. Date
    ME9A RM06ENDR_ALV Message Output: RFQs
    ME9E RM06ENDR_ALV Message Output: Sch. Agmt. Schedule
    ME9F RM06ENDR_ALV Message Output: Purchase Orders
    ME9K RM06ENDR_ALV Message Output: Contracts
    ME9L RM06ENDR_ALV Message Output: Sched. Agreements
    ME91 RM06ENMA Purchasing Docs.: Urging/Reminding
    ME91A RM06ENMA Urge Submission of Quotations
    ME91E RM06ENMA Sch. Agmt. Schedules: Urging/Remind
    ME91F RM06ENMA Purchase Orders: Urging/Reminders
    ME92 RM06ENAB Monitor Order Acknowledgment
    ME92F RM06ENAB Monitor Order Acknowledgment
    ME92K RM06ENAB Monitor Order Acknowledgment
    ME92L RM06ENAB Monitor Order Acknowledgment
    ME99 MM70AEFA Messages from Purchase Orders
    MFBF SAPLBARM Backflushing In Repetitive Mfg
    MFHU SAPLVHURM Backflushing In Repetitive Mfg
    MFI2 SAPLKAZB Actual Overhead: Run Schedule Heade
    MFN1 SAPLKAZB Actual Reval.: PrCstCol. Ind.Pro
    MFN2 SAPLKAZB Actual Reval.: PrCstCol. Col.Pro
    MFPR RMSERIPR Process Inspection Lot for Versions
    MFS0 SAPMM61R LFP: Change Master Plan
    MF00 MENUMF00 Run Schedules
    MF02 SAPMM61G Change Run Schedule Header
    MF03 SAPMM61G Display Run Schedule Header
    MF12 RMSERI12_ALV Display Document Log (With ALV)
    MF20 SAPLBARM REM Cost Controlling
    MF22 RMSERI01 Versions: Overview
    MF23 RMSERI05 Linking Versions Graphically
    MF26 RMSERI15_ALV Display Reporting Point Quantity
    MF27 RMSERI20 Update Stats for Planned Quantities
    MF30 RMSERI40 Create PrelimCostEst - ProdCostColl
    MF4R SAPLBARM Resetting Reporting Points
    MF41 SAPLBARM Reverse Backflush (With ALV)
    MF42 SAPLBARM Collective Backflush
    MF42N SAPLBARM New Collective Entry
    MF45 SAPLBARM Reprocessing Components: Rep.Manuf.
    MF46 SAPLBARM Collective Reprocessing; Backflush
    MF47 RMSERI11 Open Reprocessing Records / Pr.Line
    MF50 SAPMM61R Planning Table - Change
    MF51 RMSERIDR Print Production Quantities
    MF52 SAPMM61R Planning Table - Display
    MF53 RMSERIMA Maintaining Variants-Production Lis
    MF57 SAPMM61R Planning Table - By MRP Lists
    MF60 RMPU_SEL_SCREENPull List
    MF63 RMPU_SEL_SCREENStaging Situation
    MF65 RMPU_PICK_LIST_Stock Transfer for Reservation
    MF68 RMPU_DISPLAY_LOLog for Pull List
    MF70 RMSERI70 Aggregate Collective Backflush
    MGWA SAPLMGW3 Change Components for Prepack
    MGWB SAPLMGW3 Change Components for Full Product
    MGW0 SAPLMGW3 Create Components for Set Material
    MGW1 SAPLMGW3 Display Components for Set Material
    MGW2 SAPLMGW3 Create Components for Display Matl
    MGW3 SAPLMGW3 Display Components for Display Matl
    MGW4 SAPLMGW3 Create Components for Prepack Matl
    MGW5 SAPLMGW3 Display Components for Prepack Matl
    MGW6 SAPLMGW3 Create Components for Full Product
    MGW7 SAPLMGW3 Display Components for Full Product
    MGW8 SAPLMGW3 Change Components for Set Material
    MGW9 SAPLMGW3 Change Components for Display Matl
    MIBC RMCBIN00 ABC Analysis for Cycle Counting
    MICN RM07ICN1 Btch Inpt:Ph.Inv.Docs.for Cycle Ctn
    MIDO RM07IDOC Physical Inventory Overview
    MIE1 RM07IE31 Batch Input: Phys.Inv.Doc. Sales Or
    MIGO SAPLMIGO Goods movement
    MIGR1 RSIWB090 KW: Conversion of enh./rel. (global
    MIGR2 RSIWB096 KW: Conver. of Enh/Rel/Origin (sel.
    MIK1 RM07IK31 Batch Input: Ph.Inv.Doc.Vendor Cons
    MILES RSAL_MONITOR_FRInfrastructure Navigator
    MIMD RM07IMDE Tansfer PDC Physical Inventory Data
    MIM1 RM07IM31 Batch Input: Create Ph.Inv.Docs RTP
    MIO1 RM07IO31 Batch Input: Ph.Inv.Doc.:Stck w.Sub
    MIQ1 RM07IQ31 Batch Input: PhInvDoc. Project Stoc
    MIRA SAPLMR1M Fast Invoice Entry
    MIRCMR VHUMI_RECONCILIMaterial Reconciliation
    MIRO SAPLMR1M Enter Invoice
    MIR4 SAPLMR1M Call MIRO - Change Status
    MIR6 SAPMM08N Invoice Overview
    MIR7 SAPLMR1M Park Invoice
    MIS1 SAPMM07S Create Inventory Sampling - R/3
    MIS2 SAPMM07S Change Inventory Sampling
    MIS3 SAPMM07S Display Inventory Sampling
    MIS4 SAPMM07S Create Inventory Sampling - R/2
    MIS5 SAPMM07S Create Inventory Sampling - Other
    MITT SAPMMITT Test Tool Administration
    MIV1 RM07IV31 Batch I.:PhInDoc f.Ret.Pack.at Cust
    MIW1 RM07IW31 Batch I.;PhInDoc f. Consigt at Cust
    MI00 MENUMI00 Physical Inventory
    MI01 SAPMM07I Create Physical Inventory Document
    MI02 SAPMM07I Change Physical Inventory Document
    MI03 SAPMM07I Display Physical Inventory Document
    MI04 SAPMM07I Enter Inventory Count with Document
    MI05 SAPMM07I Change Inventory Count
    MI06 SAPMM07I Display Inventory Count
    MI07 SAPMM07I Process List of Differences
    MI08 SAPMM07I Create List of Differences with Doc
    MI09 SAPMM07I Enter Inventory Count w/o Document
    MI10 SAPMM07I Create List of Differences w/o Doc.
    MI11 SAPMM07I Recount Physical Inventory Document
    MI12 RM07ICDD Display changes
    MI20 RM07IDIF Print List of Differences
    MI21 RM07IDRU Print physical inventory document
    MI22 RM07IMAT Display Phys. Inv. Docs. f. Materia
    MI23 RM07IINV Disp. Phys. Inv. Data for Material
    MI24 RM07IDIF Physical Inventory List
    MI31 RM07II31 Batch Input: Create Phys. Inv. Doc.
    MI32 RM07II32 Batch Input: Block Material
    MI33 RM07II33 Batch Input: Freeze Book Inv.Balanc
    MI34 RM07II34 Batch Input: Enter Count
    MI35 RM07II35 Batch Input: Post Zero Stock Balanc
    MI37 RM07II37 Batch Input: Post Differences
    MI38 RM07II38 Batch Input: Count and Differences
    MI39 RM07II39 Batch Input: Document and Count
    MI40 RM07II40 Batch Input: Doc.; Count and Diff.
    MI9A RM07IAAU Analyze archived phy. inv. docs
    MKH1 RMLFMH00 Maintain vendor hierarchy
    MKH2 RMLFMH00 Display vendor hierarchy
    MKH3 RMCHACTK Activate vendor master (online)
    MKH4 RMCHACTB Activate vendors (batch input)
    MKVG RM06IA00 Settlement and Condition Groups
    MKVZ RMKKVZ00 List of Vendors: Purchasing
    MKVZE RM06KLFM Currency Change: Vendor Master Rec.
    MK01 SAPMF02K Create vendor (Purchasing)
    MK02 SAPMF02K Change vendor (Purchasing)
    MK03 SAPMF02K Display vendor (Purchasing)
    MK04 SAPMF01A Change Vendor (Purchasing)
    MK05 SAPMF02K Block vendor (Purchasing)
    MK06 SAPMF02K Mark vendor for deletion (purch.)
    MK12 SAPMF02K Change vendor (Purchasing); planned
    MK14 SAPMF01A Planned vendor change (Purchasing)
    MK18 SAPMF02K Activate planned ve

Maybe you are looking for

  • Opening Office 2007 and 2010 documents in FDM as Custom documents

    Hi Gurus, could you please help with this one. I am trying to load Office 2007 and 2010 documents as custom documents in FDM. I can load the files successfully but when I try to open the loaded excel (xlsx) or word (docx) file, it opens up as a zip f

  • Reinstall applications servers in EHP installation

    Hi, the installation guide EHP5 for ERP say this: "Before the downtime [page 80] begins, you uninstall all dialog instances, stop SAP Management Console (MMC) and Software Deployment Manager (SDM), stop jcmon and other standalone monitoring tools. If

  • Single Line Data Type to Collection Data type, Problem in Message mapping

    I have a csv file, the file has the following lines hdr1 line1 line2 lineN hdr2 line1 lineN I want it to map it to an object with the ff structure root object 1..1 object 1..1 subobject 0...n hdr 1..1 line 1...n How is the mapping of the said data ty

  • How to set the printer setting in VBscript

    i have a folder which is containing 20 pdf files ,i want to print only 2nd page with 2 copies in all 20 PDF files. i have VBscript  TargetFolder = "file path" Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace(TargetF

  • Nokia 6700 - Issue with "0" button

    Hi all,  Just checking: On my 6700 the middle button in the last row ("0") has completely different (much worse) travel and response than all the other keys. Also the physical "click" is hardly nit there. As a result, when pressing "0" I have to pres