SE16 - is "OR" possible?

Hi,
I'm running SE16 / SE16N, and I was wondering if "OR" is possible.  For example, to pull data where one field = "48020900" OR another field <> "".
Is it possible is SQVI or SQ01?  If so, how?  PLEASE be detailed.
Thanks,
Kevin

Hi Suhas,
noteworthy thread.
Suha, sometimes I really ask myself of what you are dreaming at night.
It is true that in SE16N main screen using the right-arrow-icon-button without text (SE16N is lousy BTW) you get to the 'Multiple selection by *field' popup.
After entering any value, a click on the 'Multiple selection' Button without Icon (not lousy but feature?) the search help configured for the field comes up allowing multiple selections on the hit list.
Still no OR between different fields. At least you may describe a small example where  you find all company codes that have SAP in their name OR the location Argentina
It is true that you can do it with SM30 maintenance view: On Start screen click radio button 'Enter Conditions', then MAINTAIN, then enter the fields you want to use. The you get to the "Determine work area'  Popup where you can enter from-to-ranges for the fields. Here you can use button 'Further select cond.' . This opens a rather cryptic condition popup where you can enter range lines for the selected fields and combine them using AND or OR.
I forgot that (Thanks Rob for Reminder) and mostly can't use it because not many tables have maintenance views.
Regards
Clemens

Similar Messages

  • Copy Se16

    Hello,
    i need your help/experiences.
    Regarding SOX we have to close our productive system. If the system is closed, maintaining all tables with se16 is not possible.
    Now we have a few (over 100) own customizing tables (only in x and y namespace) where we have to do changes directly in the productive system.
    My first idea is a simple alv grid with edit function, but this make problems when sorting and saving a huge amount of data and data will be corrupt.
    Next idea was to copy the hole se16 package to z namespace and find the coding for the maintain - but i did´n´t get it to work, a lot of syntax errors after copying.
    We are now on 2004s with WEB AS 6.40 and i even tried the "Recreate se16" from Thomas Jung - but is only for reading tables.
    Has anybody of you has the same experience or a generic programm to change tables stable.
    Thank you for your help in advance.
    Marcus

    Hi Marcus
    Here is a sample that will guide you to create this tool. You must add a few more functioanlities as per your requirement. Hope this will solve your problem,
    REPORT  zkb_se16.
    PARAMETERS: p_table TYPE dntab-tabname DEFAULT 'ZCA_PROJECT_TASK' OBLIGATORY.
    TYPE-POOLS : abap.
    CLASS lcl_event_receiver DEFINITION DEFERRED.
    DATA: o_grid             TYPE REF TO cl_gui_alv_grid,
          o_custom_container TYPE REF TO cl_gui_custom_container,
          o_event_receiver   TYPE REF TO lcl_event_receiver.
    FIELD-SYMBOLS: <fs_table> TYPE STANDARD TABLE,
                   <fs_warea> TYPE ANY,
                   <fs_field> TYPE ANY.
    DATA: o_table TYPE REF TO data,
          o_line  TYPE REF TO data,
          w_fcat TYPE lvc_s_fcat,
          i_fcat TYPE lvc_t_fcat,
          i_sort TYPE lvc_t_sort,
          i_layo TYPE lvc_s_layo.
    DATA : i_nametab TYPE TABLE OF dntab,
           w_nametab TYPE dntab.
    *       CLASS lcl_event_receiver DEFINITION
    CLASS lcl_event_receiver DEFINITION.
      PUBLIC SECTION.
        METHODS:
        handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid
        IMPORTING e_object e_interactive,
        handle_user_command FOR EVENT user_command OF cl_gui_alv_grid
        IMPORTING e_ucomm.
    ENDCLASS.                    "lcl_event_receiver DEFINITION
    *&          Classes implementation section
    CLASS lcl_event_receiver IMPLEMENTATION.
      METHOD handle_toolbar.
        CONSTANTS:
        c_button_normal TYPE i VALUE 0,
        c_separator     TYPE i VALUE 1.
        DATA: ls_toolbar TYPE stb_button.
        CLEAR ls_toolbar.
        APPEND ls_toolbar TO e_object->mt_toolbar.
        CLEAR ls_toolbar.
        MOVE 'EDIT' TO ls_toolbar-function.
        MOVE icon_system_copy TO ls_toolbar-icon.
        MOVE 'Sets Grid in Edit Mode' TO ls_toolbar-quickinfo.
        MOVE 'Edit' TO ls_toolbar-text.
        MOVE ' ' TO ls_toolbar-disabled.
        APPEND ls_toolbar TO e_object->mt_toolbar.
        MOVE 'UPDATE' TO ls_toolbar-function.
        MOVE icon_system_save TO ls_toolbar-icon.
        MOVE 'Updates all the changed data' TO ls_toolbar-quickinfo.
        MOVE 'Update' TO ls_toolbar-text.
        MOVE ' ' TO ls_toolbar-disabled.
        APPEND ls_toolbar TO e_object->mt_toolbar.
        MOVE 'DELETE' TO ls_toolbar-function.
        MOVE icon_delete TO ls_toolbar-icon.
        MOVE 'Deletes the current record' TO ls_toolbar-quickinfo.
        MOVE 'Delete' TO ls_toolbar-text.
        MOVE ' ' TO ls_toolbar-disabled.
        APPEND ls_toolbar TO e_object->mt_toolbar.
      ENDMETHOD.                    "handle_toolbar
    *    Method that check the events in the created buttons.  *
      METHOD handle_user_command.
        CASE e_ucomm.
          WHEN 'EDIT'.
            CALL METHOD o_grid->set_ready_for_input
              EXPORTING
                i_ready_for_input = 1.
          WHEN 'UPDATE'.
            PERFORM update_modified_information.
          WHEN 'DELETE'.
            PERFORM delete_modified_information.
        ENDCASE.
      ENDMETHOD.                    "handle_user_command
    ENDCLASS.                    "lcl_event_receiver IMPLEMENTATION
    START-OF-SELECTION.
      CALL SCREEN 9000.
    *&      Module  STATUS_9000  OUTPUT
    *       text
    MODULE status_9000 OUTPUT.
      SET PF-STATUS 'SE16'.
    *  SET TITLEBAR 'xxx'.
    ENDMODULE.                 " STATUS_9000  OUTPUT
    *&      Module  USER_COMMAND_9000  INPUT
    *       text
    MODULE user_command_9000 INPUT.
      CASE sy-ucomm .
        WHEN 'BACK' OR 'EXIT'.
          SET SCREEN 0.
          LEAVE SCREEN.
        WHEN OTHERS.
          MESSAGE 'Function Not Defined' TYPE 'I'.
      ENDCASE.
    ENDMODULE.                 " USER_COMMAND_9000  INPUT
    *&      Module  init_9000  OUTPUT
    *       text
    MODULE init_9000 OUTPUT.
      IF o_custom_container IS INITIAL.
    * Create a custom container
        CREATE OBJECT o_custom_container
          EXPORTING
            container_name              = 'CONTAINER'
          EXCEPTIONS
            cntl_error                  = 1
            cntl_system_error           = 2
            create_error                = 3
            lifetime_error              = 4
            lifetime_dynpro_dynpro_link = 5
            OTHERS                      = 6.
        IF sy-subrc <> 0.
          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                     WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        ENDIF.
        CREATE OBJECT o_grid
          EXPORTING
            i_parent          = o_custom_container
          EXCEPTIONS
            error_cntl_create = 1
            error_cntl_init   = 2
            error_cntl_link   = 3
            error_dp_create   = 4
            OTHERS            = 5 .
        IF sy-subrc <> 0.
          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                     WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        ENDIF.
        CREATE OBJECT o_event_receiver.     "Creating event receiver object
        SET HANDLER o_event_receiver->handle_user_command FOR o_grid.
        SET HANDLER o_event_receiver->handle_toolbar FOR o_grid.
        CALL METHOD o_grid->set_ready_for_input
          EXPORTING
            i_ready_for_input = 0.
      ENDIF.
    ENDMODULE.                 " init_9000  OUTPUT
    *&      Module  build_struct_9000  OUTPUT
    *       text
    MODULE build_struct_9000 OUTPUT.
    * Create dynamic Internal Table
      CREATE DATA o_table TYPE TABLE OF (p_table) .
      ASSIGN o_table->* TO <fs_table>.
    * Create dynamic work area
      CREATE DATA o_line LIKE LINE OF <fs_table>.
      ASSIGN o_line->* TO <fs_warea>.
    * Field Catalogue
      CALL FUNCTION 'NAMETAB_GET'
        EXPORTING
          langu   = sy-langu
          tabname = p_table
        TABLES
          nametab = i_nametab.
      LOOP AT i_nametab INTO w_nametab .
        w_fcat-col_pos = w_nametab-position.
        w_fcat-fieldname = w_nametab-fieldname .
        w_fcat-datatype = w_nametab-datatype.
        w_fcat-inttype = w_nametab-inttype.
        w_fcat-intlen = w_nametab-intlen.
        w_fcat-decimals = w_nametab-decimals.
        IF w_nametab-keyflag NE 'X'.
          w_fcat-edit = 'X'.
        ENDIF.
        APPEND w_fcat TO i_fcat.
      ENDLOOP.
    ENDMODULE.                 " build_struct_9000  OUTPUT
    *&      Module  display_in_grid_9000  OUTPUT
    *       text
    MODULE display_in_grid_9000 OUTPUT.
      SELECT * FROM (p_table) INTO TABLE <fs_table>.
      IF sy-subrc EQ 0.
        CALL METHOD o_grid->set_table_for_first_display
          EXPORTING
            i_save                        = 'A'
            i_default                     = 'X'
            is_layout                     = i_layo
          CHANGING
            it_outtab                     = <fs_table>
            it_fieldcatalog               = i_fcat
            it_sort                       = i_sort
          EXCEPTIONS
            invalid_parameter_combination = 1
            program_error                 = 2
            too_many_lines                = 3
            OTHERS                        = 4.
        IF sy-subrc <> 0.
          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                     WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        ENDIF.
      ENDIF.
    ENDMODULE.                 " display_in_grid_9000  OUTPUT
    *&      Form  update_modified_information
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM update_modified_information .
      UPDATE (p_table) FROM TABLE <fs_table>.
      CALL METHOD o_grid->set_ready_for_input
        EXPORTING
          i_ready_for_input = 0.
    ENDFORM.                    " update_modified_information
    *&      Form  delete_modified_information
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM delete_modified_information .
      DATA: lv_line  TYPE i,
            lv_count TYPE i VALUE 0.
      DATA: i_index_rows TYPE lvc_t_row,
            w_index_rows LIKE lvc_s_row.
    *       Reading the index of the selected row in the ALV grid.
      CALL METHOD o_grid->get_selected_rows
        IMPORTING
          et_index_rows = i_index_rows.
      DESCRIBE TABLE i_index_rows LINES lv_line.
      IF lv_line LT 1.
        MESSAGE 'Selete atleast 1 row' TYPE 'I'.
        EXIT.
      ELSE.
        LOOP AT i_index_rows INTO w_index_rows .
          lv_line = w_index_rows-index - lv_count.
          READ TABLE <fs_table> INTO <fs_warea> INDEX lv_line.
          DELETE <fs_table> INDEX lv_line.
          DELETE  (p_table) FROM <fs_warea>.
          lv_count = lv_count + 1.
        ENDLOOP.
        CALL METHOD o_grid->refresh_table_display.
        CALL METHOD o_grid->set_ready_for_input
          EXPORTING
            i_ready_for_input = 0.
      ENDIF.
    ENDFORM.                    " delete_modified_information
    Regards
    Kathirvel

  • Process Chain hangs on AND process

    Help Super gurus!
    I've tried several versions of a chain that loads multiple InfoPackages serially then multiple DTP in parallel using filtering from the PSA to a DSO. All load successfully. Then I have the DTPs all meet at an 'AND' process before processing should continue to a cube.
    The 'AND' process also shows green but it does not continue to the next process step. It just stops there, no more jobs running, no yellow, nothing. It thinks it's all done, everything after that is still blue.
    Why does it hang there and what can I do to get it to continue?
    Thanks,
    Al
    Points available.

    Hi,
    Not sure what is the root cause in your case.
    Try this. It may work. Normally this is done after a step turns red and no repeat is available.
    Method 1 (when it fails in a step/request)
    /people/siegfried.szameitat/blog/2006/02/26/restarting-processchains
    How is it possible to restart a process chain at a failed step/request?
    Sometimes, it doesn't help to just set a request to green status in order to run the process chain from that step on to the end.
    You need to set the failed request/step to green in the database as well as you need to raise the event that will force the process chain to run to the end from the next request/step on.
    Therefore you need to open the messages of a failed step by right clicking on it and selecting 'display messages'.
    In the opened popup click on the tab 'Chain'.
    In a parallel session goto transaction se16 for table rspcprocesslog and display the entries with the following selections:
    1. copy the variant from the popup to the variante of table rspcprocesslog
    2. copy the instance from the popup to the instance of table rspcprocesslog
    3. copy the start date from the popup to the batchdate of table rspcprocesslog
    Press F8 to display the entries of table rspcprocesslog.
    Now open another session and goto transaction se37. Enter RSPC_PROCESS_FINISH as the name of the function module and run the fm in test mode.
    Now copy the entries of table rspcprocesslog to the input parameters of the function module like described as follows:
    1. rspcprocesslog-log_id -> i_logid
    2. rspcprocesslog-type -> i_type
    3. rspcprocesslog-variante -> i_variant
    4. rspcprocesslog-instance -> i_instance
    5. enter 'G' for parameter i_state (sets the status to green).
    Now press F8 to run the fm.
    Now the actual process will be set to green and the following process in the chain will be started and the chain can run to the end.
    Of course you can also set the state of a specific step in the chain to any other possible value like 'R' = ended with errors, 'F' = finished, 'X' = cancelled ....
    Check out the value help on field rspcprocesslog-state in transaction se16 for the possible values.
    Thanks,
    JituK

  • Process chain problem...., its urgent

    Hi all
    in my process chain we are loading 4 loads into ODS. After 3 loads, 4th load didn't take place. its not yet started even 3rd one successfully ran. its not showing error also. what can i do. after 4th one ODS activation process is there.
    Please advice me. will i go for manual loading. if i do manual, what abt activation after 4th load. will i do activation also manual or else it will trigger automatically as part of process chain........../
    Advice me frnds..., its urgent
    Regards
    swetha

    Hi Swetha,
    Sometimes, it doesn't help to just set a request to green status in order to run the process chain from that step on to the end.
    You need to set the failed request/step to green in the database as well as you need to raise the event that will force the process chain to run to the end from the next request/step on.
    Therefore you need to open the messages of a failed step by right clicking on it and selecting 'display messages'.
    In the opened popup click on the tab 'Chain'.
    In a parallel session goto transaction se16 for table rspcprocesslog and display the entries with the following selections:
    1. copy the variant from the popup to the variante of table rspcprocesslog
    2. copy the instance from the popup to the instance of table rspcprocesslog
    3. copy the start date from the popup to the batchdate of table rspcprocesslog
    Press F8 to display the entries of table rspcprocesslog.
    Now open another session and goto transaction se37. Enter RSPC_PROCESS_FINISH as the name of the function module and run the fm in test mode.
    Now copy the entries of table rspcprocesslog to the input parameters of the function module like described as follows:
    1. rspcprocesslog-log_id -> i_logid
    2. rspcprocesslog-type -> i_type
    3. rspcprocesslog-variante -> i_variant
    4. rspcprocesslog-instance -> i_instance
    5. enter 'G' for parameter i_state (sets the status to green).
    Now press F8 to run the fm.
    Now the actual process will be set to green and the following process in the chain will be started and the chain can run to the end.
    Of course you can also set the state of a specific step in the chain to any other possible value like 'R' = ended with errors, 'F' = finished, 'X' = cancelled ....
    Check out the value help on field rspcprocesslog-state in transaction se16 for the possible values.
    Try this solution with your 3rd ODS..hope this will solve your problem for this instance. This is just a workaround.
    Before next scheduel of the process chain..remove the link between 3rd ODS and 4th ODS and then reconnect once again and activate the process chain and schedule it as per your schedule cycle. From next upload onwards everything works fine.
    Assign points if it is helpful.
    Regards,
    Sreedhar

  • Reg: Process Chain, query performance tuning steps

    Hi All,
    I come across a question like,  There is a process chain of 20 processes.out of which 5 processes are completed at the 6th step error occured and it cannot be rectified. I should start the chain again from the 7th step.If i go to a prticular step i can do that particular step, How can i start the entair chain again from step 7.i know that i need to use a function module but i dont know the name of FM. Please somebody help me out.
    Please let me know the steps involved in query performance tuning and aggregate tuning.
    Thanks & Regards
    Omkar.K

    Hi,
    Process Chain
    Method 1 (when it fails in a step/request)
    /people/siegfried.szameitat/blog/2006/02/26/restarting-processchains
    How is it possible to restart a process chain at a failed step/request?
    Sometimes, it doesn't help to just set a request to green status in order to run the process chain from that step on to the end.
    You need to set the failed request/step to green in the database as well as you need to raise the event that will force the process chain to run to the end from the next request/step on.
    Therefore you need to open the messages of a failed step by right clicking on it and selecting 'display messages'.
    In the opened popup click on the tab 'Chain'.
    In a parallel session goto transaction se16 for table rspcprocesslog and display the entries with the following selections:
    1. copy the variant from the popup to the variante of table rspcprocesslog
    2. copy the instance from the popup to the instance of table rspcprocesslog
    3. copy the start date from the popup to the batchdate of table rspcprocesslog
    Press F8 to display the entries of table rspcprocesslog.
    Now open another session and goto transaction se37. Enter RSPC_PROCESS_FINISH as the name of the function module and run the fm in test mode.
    Now copy the entries of table rspcprocesslog to the input parameters of the function module like described as follows:
    1. rspcprocesslog-log_id -> i_logid
    2. rspcprocesslog-type -> i_type
    3. rspcprocesslog-variante -> i_variant
    4. rspcprocesslog-instance -> i_instance
    5. enter 'G' for parameter i_state (sets the status to green).
    Now press F8 to run the fm.
    Now the actual process will be set to green and the following process in the chain will be started and the chain can run to the end.
    Of course you can also set the state of a specific step in the chain to any other possible value like 'R' = ended with errors, 'F' = finished, 'X' = cancelled ....
    Check out the value help on field rspcprocesslog-state in transaction se16 for the possible values.
    Query performance tuning
    General tips
    Using aggregates and compression.
    Using  less and complex cell definitions if possible.
    1. Avoid using too many nav. attr
    2. Avoid RKF and CKF
    3. Many chars in row.
    By using T-codes ST03 or ST03N
    Go to transaction ST03 > switch to expert mode > from left side menu > and there in system load history and distribution for a particual day > check query execution time.
    /people/andreas.vogel/blog/2007/04/08/statistical-records-part-4-how-to-read-st03n-datasets-from-db-in-nw2004
    /people/andreas.vogel/blog/2007/03/16/how-to-read-st03n-datasets-from-db
    Try table rsddstats to get the statistics
    Using cache memoery will decrease the loading time of the report.
    Run reporting agent at night and sending results to email.This will ensure use of OLAP cache. So later report execution will retrieve the result faster from the OLAP cache.
    Also try
    1.  Use different parameters in ST03 to see the two important parameters aggregation ratio and records transferred to F/E to DB selected.
    2. Use the program SAP_INFOCUBE_DESIGNS (Performance of BW infocubes) to see the aggregation ratio for the cube. If the cube does not appear in the list of this report, try to run RSRV checks on the cube and aggregates.
    Go to SE38 > Run the program SAP_INFOCUBE_DESIGNS
    It will shown dimension Vs Fact tables Size in percent.If you mean speed of queries on a cube as performance metric of cube,measure query runtime.
    3. --- sign is the valuation of the aggregate. You can say -3 is the valuation of the aggregate design and usage. ++ means that its compression is good and access is also more (in effect, performance is good). If you check its compression ratio, it must be good. -- means the compression ratio is not so good and access is also not so good (performance is not so good).The more is the positives...more is useful the aggregate and more it satisfies the number of queries. The greater the number of minus signs, the worse the evaluation of the aggregate. The larger the number of plus signs, the better the evaluation of the aggregate.
    if "-----" then it means it just an overhead. Aggregate can potentially be deleted and "+++++" means Aggregate is potentially very useful.
    Refer.
    http://help.sap.com/saphelp_nw70/helpdata/en/b8/23813b310c4a0ee10000000a114084/content.htm
    http://help.sap.com/saphelp_nw70/helpdata/en/60/f0fb411e255f24e10000000a1550b0/frameset.htm
    4. Run your query in RSRT and run the query in the debug mode. Select "Display Aggregates Found" and "Do not use cache" in the debug mode. This will tell you if it hit any aggregates while running. If it does not show any aggregates, you might want to redesign your aggregates for the query.
    Also your query performance can depend upon criteria and since you have given selection only on one infoprovider...just check if you are selecting huge amount of data in the report
    Check for the query read mode in RSRT.(whether its A,X or H)..advisable read mode is X.
    5. In BI 7 statistics need to be activated for ST03 and BI admin cockpit to work.
    By implementing BW Statistics Business Content - you need to install, feed data and through ready made reports which for analysis.
    http://help.sap.com/saphelp_nw70/helpdata/en/26/4bc0417951d117e10000000a155106/frameset.htm
    /people/vikash.agrawal/blog/2006/04/17/query-performance-150-is-aggregates-the-way-out-for-me
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/1955ba90-0201-0010-d3aa-8b2a4ef6bbb2
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/ce7fb368-0601-0010-64ba-fadc985a1f94
    http://help.sap.com/saphelp_nw04/helpdata/en/c1/0dbf65e04311d286d6006008b32e84/frameset.htm
    You can go to T-Code DB20 which gives you all the performance related information like
    Partitions
    Databases
    Schemas
    Buffer Pools
    Tablespaces etc
    use tool RSDDK_CHECK_AGGREGATE in se38 to check for the corrupt aggregates
    If aggregates contain incorrect data, you must regenerate them.
    Note 646402 - Programs for checking aggregates (as of BW 3.0B SP15)
    Thanks,
    JituK

  • Restarting Process chain from the middle

    Hi all, I have a question about process chain in BW7.0.
    When the error has occured in the process chain, is there any way to restart the process chain from where the error has occured?
    One of the way I came up with was to set the process type into Repairable from Repeatable,but when I try to change the status,the warning message shows up and I can't change it.
    Is this the right idea,or is there any other way to do it?
    Can any one tell me?
    Thanks in Advance,
    Hiroshi Iwanaga

    First of all, find out the rootcause of the failure of the process step that failed and finish it manually. Then, go to the process chain...
    Open the messages of a failed step by right clicking on it and selecting 'display messages'.
    In the opened popup click on the tab 'Chain'.
    In a parallel session goto transaction se16 for table rspcprocesslog and display the entries with the following selections:
    1. copy the variant from the popup to the variante of table rspcprocesslog
    2. copy the instance from the popup to the instance of table rspcprocesslog
    3. copy the start date from the popup to the batchdate of table rspcprocesslog
    Press F8 to display the entries of table rspcprocesslog.
    Now open another session and goto transaction se37. Enter RSPC_PROCESS_FINISH as the name of the function module and run the fm in test mode.
    Now copy the entries of table rspcprocesslog to the input parameters of the function module like described as follows:
    1. rspcprocesslog-log_id -> i_logid
    2. rspcprocesslog-type -> i_type
    3. rspcprocesslog-variante -> i_variant
    4. rspcprocesslog-instance -> i_instance
    5. enter 'G' for parameter i_state (sets the status to green).
    Now press F8 to run the fm.
    Now the actual process will be set to green and the following process in the chain will be started and the chain can run to the end.
    Of course you can also set the state of a specific step in the chain to any other possible value like 'R' = ended with errors, 'F' = finished, 'X' = cancelled ....
    Check out the value help on field rspcprocesslog-state in transaction se16 for the possible values.
    Assigning points is the way of saying thanks in SDN.

  • Restrict all HCM related tables

    Hi all,
    If tomorrow  HCM is installed in the same system that another SAP module, and if current users of the other SAP module have access to SE16, is it possible to restrict all HCM data to these users. My client thinks that people who access SE16 could always find a way to access HCM data such as basic pay, appraisals, ... I know a little about S_TABU_DIS object but I'm not sure it will works for all data.
    I know that the better way is to install HCM on another server or another logical instance but if it's not the case, is there a really secured way to restrict the access to the HR data ?
    Thanks

    Yes,
    You are right BEN, you can very well controll that with authrization profile "S_TABU_DIS" and "S_TABU_LIN" etc.
    Please refer the following link
    [http://help.sap.com/saphelp_nw04s/helpdata/en/1e/e867408cd59b0ae10000000a155106/content.htm]
    [http://help.sap.com/saphelp_nw04s/helpdata/en/1e/e867408cd59b0ae10000000a155106/frameset.htm]
    P_ABAP autharization object will be reviewd.

  • Maintaining table CSSL

    Hello,
    Recently a bunch of new cost centers were created which will be used in posting payroll.  We are getting an error during posting because there are no entries in table CSSL for the new cost centers and the corresponding activity types.  How do we maintain table CSSL?  I see that direct maintenance through SE16 is not possible.  We also appear to be missing entries in tables COKL, COKA, and COSL.
    Thanks,
    April Erickson
    Edited by: April Erickson on Feb 16, 2009 5:32 PM

    I asked some of our functional analysts, and it turns out that we don't manually enter anything in KP26.  However, we have a custom program which is primarly used to update a custom table linking the cost centers and activity codes.  Our custom table had not been updated for the new cost centers yet either.  When this custom program finds cost centers in table CSKS that do not have corresponding entries in table CSSL, it runs a BDC of KP26 in the background.  This then creates the necessary entries in CSSL, COSL, and COKL.  Problem solved!
    Thanks,
    April

  • How to repeat sucessfull process step

    I want execute an  abap program program again to make the next process step to be sucessfull, how can i do that.
    when i right click--process monitor on sucessfull process step i am getting set status to red, yellow, if i select yellow
    will it run again

    Hi,
    Method when it fails in a step/request
    /people/siegfried.szameitat/blog/2006/02/26/restarting-processchains
    How is it possible to restart a process chain at a failed step/request?
    Sometimes, it doesn't help to just set a request to green status in order to run the process chain from that step on to the end.
    You need to set the failed request/step to green in the database as well as you need to raise the event that will force the process chain to run to the end from the next request/step on.
    Therefore you need to open the messages of a failed step by right clicking on it and selecting 'display messages'.
    In the opened popup click on the tab 'Chain'.
    In a parallel session goto transaction se16 for table rspcprocesslog and display the entries with the following selections:
    1. copy the variant from the popup to the variante of table rspcprocesslog
    2. copy the instance from the popup to the instance of table rspcprocesslog
    3. copy the start date from the popup to the batchdate of table rspcprocesslog
    Press F8 to display the entries of table rspcprocesslog.
    Now open another session and goto transaction se37. Enter RSPC_PROCESS_FINISH as the name of the function module and run the fm in test mode.
    Now copy the entries of table rspcprocesslog to the input parameters of the function module like described as follows:
    1. rspcprocesslog-log_id -> i_logid
    2. rspcprocesslog-type -> i_type
    3. rspcprocesslog-variante -> i_variant
    4. rspcprocesslog-instance -> i_instance
    5. enter 'G' for parameter i_state (sets the status to green).
    Now press F8 to run the fm.
    Now the actual process will be set to green and the following process in the chain will be started and the chain can run to the end.
    Of course you can also set the state of a specific step in the chain to any other possible value like 'R' = ended with errors, 'F' = finished, 'X' = cancelled ....
    Check out the value help on field rspcprocesslog-state in transaction se16 for the possible values.
    You can try this to change the status of the predecessor process to R or X so that repeat is available for the successor step.
    Thanks,
    JituK
    Edited by: Jitu Krishna on Apr 25, 2008 7:11 PM

  • Process chains stopped

    Hi,
       I am new to BI, my BI server got shotdown due to some reason and process chains are stopped. so how do it re run again? how do check which are stopped and how do re run manually ? any problem if we run manually ?can pls help any body. thanks in advance.
    Sari. K.

    Hi Sasi,
    Plz find here one of our expert explanation..
    How is it possible to restart a process chain at a failed step/request?
    Sometimes, it doesn't help to just set a request to green status in order to run the process chain from that step on to the end.
    You need to set the failed request/step to green in the database as well as you need to raise the event that will force the process chain to run to the end from the next request/step on.
    Therefore you need to open the messages of a failed step by right clicking on it and selecting 'display messages'.
    In the opened popup click on the tab 'Chain'.
    In a parallel session goto transaction se16 for table rspcprocesslog and display the entries with the following selections:
    1. copy the variant from the popup to the variante of table rspcprocesslog
    2. copy the instance from the popup to the instance of table rspcprocesslog
    3. copy the start date from the popup to the batch date of table rspcprocesslog
    Press F8 to display the entries of table rspcprocesslog.
    Now open another session and goto transaction se37. Enter RSPC_PROCESS_FINISH as the name of the function module and run the fm in test mode.
    Now copy the entries of table rspcprocesslog to the input parameters of the function module like described as follows:
    1. rspcprocesslog-log_id -> i_logid
    2. rspcprocesslog-type -> i_type
    3. rspcprocesslog-variante -> i_variant
    4. rspcprocesslog-instance -> i_instance
    5. enter 'G' for parameter i_state (sets the status to green).
    Now press F8 to run the fm.
    Now the actual process will be set to green and the following process in the chain will be started and the chain can run to the end.
    Of course you can also set the state of a specific step in the chain to any other possible value like 'R' = ended with errors, 'F' = finished, 'X' = cancelled....
    Check out the value help on field rspcprocesslog-state in transaction se16 for the possible values.
    Regards.....KP

  • Is it possible to validate the deletion of data in custom SE16

    Hi Guys,
    To maintain a Z table ZCITY (Master Data), I created custom SE16 t-code ZSE16CITY (using SE93 - Transaction with parameters).
    Is it possible to validate the deletion of data from ZCITY Table in custom SE16.
    If ZCODE exists in any of the transaction table then deletion of the record is not allowed and display the message for user.
    Is this functionality is doable in custom SE16 or I have to create a maintenance program using Dialog screen (SE51).
    Thanks for you input.
    mini

    Hi ,
    try this way....
    using SE93 - Transaction with parameters
    next pass the below values in the Name of the screen field and Value
    VIEWNAME                                                <table name>
    DATABROWSE-TABLENAME     <table name>
    Prabhudas

  • Why in SE16 we can not  see New Data Table for standard DSO

    Hi,
    We says that there is three tables (New Data Table, Active Data Table and Change Log Table) of Standard DSO, Then Why in SE16 we can not  see New Data Table of Standard DSO.
    Regards,
    Sushant

    Hi Sushant,
    It is possible to see the 3 DSO tables data in through SE16. May be you do not have authorization to see data through SE16.
    Sankar Kumar

  • Archiving custom(z) table or changing standard se16 screen

    Hi Abapers,
    My requirement is i need a selection screen1 to enter the z table name, when i select the table and execute on screen1, it should direct me to the selection screen2 which contains the key fields of the table mentioned as a selection screen elements. Then i enter the key field values and execute the 2nd selection screen, it should archive the records corresponding to the mentioned selection criteria. Could you please tell me the idea to achieve the same.
    The solutions i am thinking of are
    1. to enhance the se16 screen(where the same sequence of screens come) by adding a button to archive. If this is possible how do i can do this??
    2. By creating from scratch by creating a report, in this case i am struck with the dynamic selection screen creation.
    Your suggestion/help is very much in need.
    Thanks
    Shruthi

    Hi  Shruthi,
    I don't think we can have a generic transaction to archive Ztable records. May be in case if you wanna delete you can do so, but since archived records needs to be stored somewhere you may need to create several tables that holds the archived data.
    Regards,
    Karthik D

  • Any option to restrict SE16 record level access based on company code?

    Hi All,
    I have a requirement to restrict record level access in SE16 based on company code.
    Our SAP system has two company codes. The requirement is that users of one company code should not be able to see records of other company code in SE16.
    Is it possible through some exits/badis/other methods?
    Thanks in advance.
    Regards,
    Arun Mohan

    You could write a small front end that accepts the company code, applies custom authorization code for each value and retains or removes, then calls the transaction and enters the selections the user requested and that your authorization check resulting in "passing"....  Of course, you'd have to block those users from "pure" SE16...   I once worked in situation similar, users in one country couldn't see USA data, etc. I think someone wrote an entire new program, called by ZSE16, for that.

  • Is it possible to view the data that is extracted from logical database.

    Hi ,
    i have a standard program(T-code F.38) that uses logical database.This program also uses fields groups to define the structure.
    Now my question how can i see the data that is been fetched from logical database?Is that possible?
    I need to do further modifications on this data.Please advice whether its possible?

    hi,
    one possibility is dat.  goto SLDB give ur ldb name and goto source code.
    u will get code.
    now see dat and by giving same conditions u can check data using se16.

Maybe you are looking for

  • Owb beta 3 / master detail mapping with sequence ora-00936 error

    I'm not able to use sequence operator in mapping to create relationships between different record type from the same flat file. I have got an sql error ORA-00936: expression absente The problem seem to be the sequence is not referenced in the sql loa

  • 10.3 to 10.5

    I have 10.3 but when 10.5 comes out, can I upgrade without having to purchase 10.4? I sure hope so! Anyone know for sure? Thanks!

  • Hiding subform when form is opened

    I have the following javascript associated with a checkbox and a subform: form1.SHCognitionCheckBox::change - (JavaScript, client)if  (this.rawValue == 1)  CognitionBehaviorSubformCheckBoxes.presence = "visible"; else  CognitionBehaviorSubformCheckBo

  • Mail settings for Guided Procedures

    Hi, I'm having problems having GP send mails. The settings in the GP Administration are correct. I can send test mails to myself without problems, and did the setup that is described here: [Re: Guided Procedures - set mail smtp host] Also, I'm sure t

  • Photo-Book - what's now?

    Hi everybody I created a photobook with adobe photoshop 7. It has 60 pages now and I would love to have it in a printed book as it is said on the page. Obviously adobe offers it on adobe photoshop services, but I can't find none of it. How can I get