ALV issue plz help

Hi experts
plz help
i have createed an alv using slis method
in the output there must come a header
in this header i ill have to show som details
like on the left side of the header i want to show the details of the user and on the right side i want to show he data of vendor .
i am able to get the data in the left side but i am not able to show the data of vendor on the right side
the data of vendor is by default coming on left side only just below the details of user but i want to show those details on the right side of the header .
plz tell me how to do it .
thanx in advance.

Hi Anit,
I am attaching here the whole Code. It is somewhat big code so go through it thoroughly.If you still face problem reply this thread otherwise <b>REWARD POINT</b>.
REPORT test
       MESSAGE-ID zzrefn01
       NO STANDARD PAGE HEADING
     *** Portrait: 93x80
       LINE-SIZE 150
       LINE-COUNT 80.
     *** Landscape: 132x65
     LINE-SIZE 132
     LINE-COUNT 65.
   INCLUDES                                                        **
INCLUDE zbc_i00.                         "Customer Standard Include
INCLUDE <icon>.                          "For Button on the ALV Tool Bar
INCLUDE yyef_check_isp_top.
INCLUDE yyef_check_isp_f01.
INCLUDE yyef_check_isp_o01.
INCLUDE yyef_check_isp_i01.
      CLASS zcl_event_handler IMPLEMENTATION
CLASS zcl_event_handler IMPLEMENTATION.
Top-of-page event
  METHOD top_of_page.
    PERFORM event_top_of_page
            USING z_dyndoc_id.
  ENDMETHOD.   "METHOD top_of_page
Change Status Button
  METHOD handle_toolbar.
    IF NOT pa_prodr IS INITIAL.
      DATA: lz_toolbar  TYPE stb_button.
      CLEAR lz_toolbar.
      MOVE    'CHANGE_STATUS'  TO lz_toolbar-function.
      MOVE    text-001         TO lz_toolbar-text.
      APPEND  lz_toolbar       TO e_object->mt_toolbar.
    ENDIF.          "IF NOT pa_prodr IS INITIAL
  ENDMETHOD.   "METHOD handle_toolbar
Handle User Command
  METHOD handle_user_command.
    CASE e_ucomm.
      WHEN 'CHANGE_STATUS'.
        LOOP AT    it_output
             INTO  wa_output.
          IF wa_output-chk_box EQ kc_x.
            z_flag = 1.
            EXIT.
          ENDIF.          "IF wa_output-chk_box EQ kc_x
        ENDLOOP.      "LOOP AT it_output INTO  wa_output
        IF z_flag EQ 1.
          PERFORM display_selected_data.
        ELSE.
          MESSAGE i001(zzrefn01)
                  WITH text-023.
        ENDIF.       "IF z_flag EQ 1
    ENDCASE.      "CASE e_ucomm
  ENDMETHOD.   "METHOD handle_user_command
ENDCLASS.   "zcl_event_handler IMPLEMENTATION
   Processing of selection screen                                  **
    First time initialization                                        *
    Get Default variant                                              *
INITIALIZATION.
  z_repid = sy-repid.
  PERFORM variant_init.
  zx_variant = z_variant.
  CALL FUNCTION 'LVC_VARIANT_DEFAULT_GET'
    EXPORTING
      i_save        = kc_u
    CHANGING
      cs_variant    = zx_variant
    EXCEPTIONS
      wrong_input   = 1
      not_found     = 2
      program_error = 3
      OTHERS        = 4.
  IF sy-subrc EQ 0.
    pa_vari = zx_variant-variant.
  ELSE.
    MESSAGE i001(zzrefn01)
            WITH text-021.
  ENDIF.   "IF sy-subrc EQ 0
*** First time initialization in online mode except calls with variant
*** (is not processed on return from prog to selection screen)
pa_xyz = ....
so_xyz.....
SET PF-STATUS 'STAT1000'.
*** An example for select options restrictions is available
*** in TT1/YYKA_EXPORT_START_HOST (remove comment)
    Selection screen PBO                                             *
    Comment........                                                  *
AT SELECTION-SCREEN OUTPUT.
*** Init selection screen, also on variants
*** (only for online reports)
  IF NOT zn_init_seldynp IS INITIAL
  AND sy-batch IS INITIAL   "Not on batch calls (e.g. AutoSys)
  AND sy-slset IS INITIAL.  "Not on calls with variant
    IF NOT pa_prodr IS INITIAL.
      CLEAR: pa_prodr.
      MESSAGE w999(zbcc).  "Flag prod.run reseted
    ENDIF.
   CLEAR: pa_start.
  ENDIF.
  CLEAR: zn_init_seldynp.
*** Process dynpro fields
  LOOP AT SCREEN.
  *** --> Read-Only fields
    IF screen-group1 EQ 'RDO'
    AND screen-input NE '0'
    AND screen-group3 NE 'VPU'.
      screen-input = '0'.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.
    Selection screen PAI                                             *
    Comment........                                                  *
*AT SELECTION-SCREEN ON so_xyz.
AT SELECTION-SCREEN.
  PERFORM pai_of_selection_screen.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR pa_vari.
  PERFORM f4_for_variant.
PERFORM btci_at_sel_screen.  "Call BTCI checks (optional)
   Program                                                         **
    Main routine                                                     *
START-OF-SELECTION.
  PERFORM fetch_data.
  PERFORM build_data.
  PERFORM prepare_field_catalog
          CHANGING it_fieldcat.
  CALL SCREEN 100.
    End routine                                                      *
END-OF-SELECTION.
   Interactive Reporting                                           **
    Comment........                                                  *
AT LINE-SELECTION.
*** Good example in TT1/YIIHART (remove comment)
    Comment........                                                  *
AT USER-COMMAND.
  PERFORM handle_user_command.
    Comment........                                                  *
  AT PFN.
iNCLUDE YYEF_CHECK_ISP_F01
*&  Include           YYEF_CHECK_ISP_F01                               *
*&      Form  pai_of_selection_screen
         Check Variant Exist or not
FORM pai_of_selection_screen .
  IF NOT pa_vari IS INITIAL.
    MOVE z_variant TO zx_variant.
    MOVE pa_vari   TO zx_variant-variant.
    CALL FUNCTION 'LVC_VARIANT_EXISTENCE_CHECK'
      EXPORTING
        i_save        = kc_u
      CHANGING
        cs_variant    = zx_variant
      EXCEPTIONS
        wrong_input   = 1
        not_found     = 2
        program_error = 3
        OTHERS        = 4.
    IF sy-subrc EQ 2.
      MESSAGE i001(zzrefn01)
              WITH text-024.
    ENDIF.   "IF sy-subrc EQ 2
    z_variant = zx_variant.
  ELSE.
    PERFORM variant_init.
  ENDIF.   "IF NOT pa_vari IS INITIAL
ENDFORM.  "pai_of_selection_screen
*&      Form  variant_init
      Initialization of Variant
FORM variant_init .
  CLEAR z_variant.
  z_variant-report = z_repid.
ENDFORM.                    " variant_init
*&      Form  f4_for_variant
      F4 Help for Layout
FORM f4_for_variant .
  CALL FUNCTION 'LVC_VARIANT_F4'
    EXPORTING
      is_variant    = z_variant
      i_save        = kc_u
    IMPORTING
      e_exit        = z_exit
      es_variant    = zx_variant
    EXCEPTIONS
      not_found     = 1
      program_error = 2
      OTHERS        = 3.
  IF sy-subrc EQ 1.
    MESSAGE i001(zzrefn01)
            WITH text-022.
  ELSE.
    IF z_exit = space.
      pa_vari = zx_variant-variant.
    ENDIF.     "IF z_exit = space
  ENDIF.     "IF sy-subrc EQ 1
ENDFORM.   "f4_for_variant
*&      Form  fetch_data
      Fetch data from DB tables.
FORM fetch_data .
  SELECT *
         FROM yyeft1200
         INTO TABLE it_yyeft1200
         WHERE id_rech  IN so_idrec
         AND   fnumkred IN so_fnumk
         AND   status   IN so_stat
         AND   erdat    IN so_erdat
         ORDER BY PRIMARY KEY.
  IF sy-subrc EQ 0.
    SELECT *
           FROM yyeft1201
           INTO TABLE it_yyeft1201
           FOR ALL ENTRIES IN it_yyeft1200
           WHERE id_rech   EQ it_yyeft1200-id_rech
           AND   artnr_bp  IN so_artnr
           ORDER BY PRIMARY KEY.
    IF sy-subrc EQ 0.
      SELECT *
             FROM  yyeft1008
             INTO TABLE it_yyeft1008
             FOR ALL ENTRIES IN it_yyeft1201
             WHERE bp_refnr EQ it_yyeft1201-bprefnr.
      IF sy-subrc EQ 0.
        SORT it_yyeft1008[] BY bp_refnr.
      ENDIF.  "IF sy-subrc EQ 0.
    ENDIF.  "IF sy-subrc EQ 0.
  ELSE.
    zn_cancel = kc_x.
  ENDIF.  "IF sy-subrc EQ 0.
ENDFORM.                    " fetch_data
*&      Form  build_data
      Gather the data from all the internal tables into one.
FORM build_data .
  LOOP AT it_yyeft1200
       INTO wa_yyeft1200.
    CLEAR wa_output.
    wa_output-id_rech    = wa_yyeft1200-id_rech.
    wa_output-fnumkred   = wa_yyeft1200-fnumkred.
    wa_output-status     = wa_yyeft1200-status.
    wa_output-erdat      = wa_yyeft1200-erdat.
    wa_output-bukrs      = wa_yyeft1200-bukrs.
    wa_output-belnr      = wa_yyeft1200-belnr.
    wa_output-gjahr      = wa_yyeft1200-gjahr.
    IF  wa_yyeft1200-status  GE kc_status10
    AND wa_yyeft1200-belnr   IS INITIAL.
      wa_output-com_delfnd  = 'FI Doc NOT found'(t03).
    ENDIF.
    IF  wa_yyeft1200-status    LT kc_status10
    AND NOT wa_yyeft1200-belnr IS INITIAL
    AND wa_output-com_delfnd   IS INITIAL
    AND NOT pa_det             IS INITIAL.
      wa_output-com_delfnd = 'FI Doc should be empty'(t01).
    ENDIF.
    LOOP AT it_yyeft1201
        INTO wa_yyeft1201
        WHERE id_rech EQ wa_yyeft1200-id_rech.
      wa_output-bprefnr    = wa_yyeft1201-bprefnr.
      wa_output-lfdat      = wa_yyeft1201-lfdat.
      wa_output-artnr_bp   = wa_yyeft1201-artnr_bp.
      READ TABLE it_yyeft1008
           WITH KEY bp_refnr = wa_yyeft1201-bprefnr
           BINARY SEARCH
           TRANSPORTING NO FIELDS.
      IF sy-subrc EQ 0.
        LOOP AT it_yyeft1008
             INTO wa_yyeft1008
             FROM sy-tabix.
          IF wa_yyeft1008-bp_refnr NE wa_yyeft1201-bprefnr.
            EXIT.
          ENDIF.
          wa_output-id_anlief  = wa_yyeft1008-id_anlief.
          IF NOT pa_det               IS INITIAL
          OR NOT wa_output-com_delfnd IS INITIAL.
            APPEND wa_output TO it_output.
          ENDIF.
        ENDLOOP.  "LOOP AT it_yyeft1008
      ELSE.
        CLEAR wa_output-id_anlief.
        wa_output-com_delfnd = 'Deliv. NOT found'(t06).
        APPEND wa_output TO it_output.
      ENDIF.
    ENDLOOP.  "LOOP AT it_yyeft1201
    IF sy-subrc NE 0.
      wa_output-com_delfnd = 'No Detail records in YYEFT1201'(e01).
      APPEND wa_output TO it_output.
    ENDIF.  "IF sy-subrc NE 0.
  ENDLOOP.  "LOOP AT it_yyeft1200
Checkbox Editable for Production Run
  IF pa_prodr IS INITIAL.
    LOOP AT   it_output
         INTO wa_output.
      zs_style-fieldname = 'CHK_BOX'.
      zs_style-style     = cl_gui_alv_grid=>mc_style_disabled.
      INSERT zs_style INTO TABLE wa_output-celltab.
      MODIFY it_output FROM wa_output
             TRANSPORTING celltab.
    ENDLOOP.      "LOOP AT it_output INTO wa_output.
  ENDIF.      "IF pa_prodr IS INITIAL
  LOOP AT   it_output
       INTO wa_output.
    IF  wa_output-status GE kc_status10
    AND wa_output-belnr  IS INITIAL
    AND NOT pa_prodr     IS INITIAL.
      zs_style-fieldname = 'CHK_BOX'.
      zs_style-style     = cl_gui_alv_grid=>mc_style_enabled.
      INSERT zs_style INTO TABLE wa_output-celltab.
      MODIFY it_output FROM wa_output
             TRANSPORTING celltab.
    ENDIF.      "IF wa_output-status GE kc_status10
  ENDLOOP.    "LOOP AT it_output INTO wa_output
ENDFORM.   "build_data
*&      Form  prepare_field_catalog
      Field Catalog Preparation
     <--PIT_FIELDCAT     Field catalog
FORM prepare_field_catalog
     CHANGING pit_fieldcat TYPE lvc_t_fcat.
  DATA: ls_fcat TYPE lvc_s_fcat.
  IF it_output1 IS INITIAL.
  Check Box
    CLEAR ls_fcat.
    ls_fcat-fieldname  = 'CHK_BOX'.
    ls_fcat-datatype   = 'CHAR'.
    ls_fcat-intlen     = '1'.
    ls_fcat-edit       = kc_x.
    ls_fcat-coltext    = text-014.
    ls_fcat-checkbox   = kc_x.
    ls_fcat-outputlen  = '5'.
    APPEND ls_fcat TO pit_fieldcat.
  ENDIF.      "IF it_output1 IS INITIAL
ID RECH
  CLEAR ls_fcat.
  ls_fcat-fieldname  = 'ID_RECH'.
  ls_fcat-outputlen  = '10'.
  ls_fcat-coltext    = text-002.
  APPEND ls_fcat TO pit_fieldcat.
BP Reference
  CLEAR ls_fcat.
  ls_fcat-fieldname  = 'BPREFNR'.
  ls_fcat-outputlen  = '15'.
  ls_fcat-coltext    = text-003.
  APPEND ls_fcat TO pit_fieldcat.
Delivery date
  CLEAR ls_fcat.
  ls_fcat-fieldname  = 'LFDAT'.
  ls_fcat-outputlen  = '10'.
  ls_fcat-coltext    = text-004.
  APPEND ls_fcat TO pit_fieldcat.
Article
  CLEAR ls_fcat.
  ls_fcat-fieldname  = 'ARTNR_BP'.
  ls_fcat-outputlen  = '18'.
  ls_fcat-coltext    = text-005.
  APPEND ls_fcat TO pit_fieldcat.
Account Payable invoice
  CLEAR ls_fcat.
  ls_fcat-fieldname  = 'FNUMKRED'.
  ls_fcat-outputlen  = '16'.
  ls_fcat-coltext    = text-006.
  APPEND ls_fcat TO pit_fieldcat.
Status
  CLEAR ls_fcat.
  ls_fcat-fieldname  = 'STATUS'.
  ls_fcat-outputlen  = '2'.
  ls_fcat-coltext    = text-007.
  APPEND ls_fcat TO pit_fieldcat.
Create date
  CLEAR ls_fcat.
  ls_fcat-fieldname  = 'ERDAT'.
  ls_fcat-outputlen  = '10'.
  ls_fcat-coltext    = text-008.
  APPEND ls_fcat TO pit_fieldcat.
Comment
  CLEAR ls_fcat.
  ls_fcat-fieldname  = 'COM_DELFND'.
  ls_fcat-outputlen  = '25'.
  ls_fcat-coltext    = text-009.
  APPEND ls_fcat TO pit_fieldcat.
Delivery ID
  CLEAR ls_fcat.
  ls_fcat-fieldname  = 'ID_ANLIEF'.
  ls_fcat-outputlen  = '10'.
  ls_fcat-coltext    = text-010.
  APPEND ls_fcat TO pit_fieldcat.
Company Code
  CLEAR ls_fcat.
  ls_fcat-fieldname  = 'BUKRS'.
  ls_fcat-outputlen  = '4'.
  ls_fcat-coltext    = text-011.
  APPEND ls_fcat TO pit_fieldcat.
Accounting Document Number
  CLEAR ls_fcat.
  ls_fcat-fieldname  = 'BELNR'.
  ls_fcat-outputlen  = '10'.
  ls_fcat-coltext    = text-012.
  APPEND ls_fcat TO pit_fieldcat.
Financial Year
  CLEAR ls_fcat.
  ls_fcat-fieldname  = 'GJAHR'.
  ls_fcat-outputlen  = '4'.
  ls_fcat-coltext    = text-013.
  APPEND ls_fcat TO pit_fieldcat.
ENDFORM.                    " prepare_field_catalog
*&      Form  EVENT_TOP_OF_PAGE
      TOP-OF-PAGE Preparation
     -->z_dyndoc_id  Text of TOP-OF-PAGE
FORM event_top_of_page
     USING   z_dyndoc_id TYPE REF TO cl_dd_document.
  DATA : lz_text(255) TYPE c.
System ID
  CLEAR :     lz_text.
  CONCATENATE text-015
              sy-sysid
              INTO lz_text
              SEPARATED BY space.
  PERFORM     add_text
              USING lz_text.
  CALL METHOD z_dyndoc_id->new_line.
Title
  CLEAR :     lz_text.
  CONCATENATE text-016
              sy-title
              INTO lz_text
              SEPARATED BY space.
  PERFORM     add_text
              USING lz_text.
  CALL METHOD z_dyndoc_id->new_line.
Date
  CLEAR :     lz_text.
  WRITE       sy-datum TO lz_text.
  CONCATENATE text-017
              lz_text
              INTO lz_text
              SEPARATED BY space.
  PERFORM     add_text
              USING lz_text.
  CALL METHOD z_dyndoc_id->new_line.
User ID
  CLEAR :     lz_text.
  CONCATENATE text-018
              sy-uname
              INTO lz_text
              SEPARATED BY space.
  PERFORM     add_text
              USING lz_text.
  CALL METHOD z_dyndoc_id->new_line.
Time
  CLEAR :     lz_text.
  WRITE       sy-uzeit TO lz_text.
  CONCATENATE text-019
              lz_text
              INTO lz_text
              SEPARATED BY space.
  PERFORM     add_text
              USING lz_text.
  CALL METHOD z_dyndoc_id->new_line.
Program Name
  CLEAR :     lz_text.
  WRITE       sy-repid TO lz_text.
  CONCATENATE text-020
              lz_text
              INTO lz_text
              SEPARATED BY space.
  PERFORM     add_text
              USING lz_text.
  CALL METHOD z_dyndoc_id->new_line.
Populating data to TOP-OF-PAGE
  PERFORM top-of-page.
ENDFORM.                    " EVENT_TOP_OF_PAGE
*&      Form  ADD_TEXT
      Add Text To TOP-OF-PAGE
FORM add_text
     USING p_text TYPE sdydo_text_element.
  CALL METHOD z_dyndoc_id->add_text
    EXPORTING
      text = p_text.
ENDFORM.                    " ADD_TEXT
*&      Form  TOP-OF-PAGE
      TOP-OF-PAGE
FORM top-of-page.
  CALL METHOD z_dyndoc_id->display_document
    EXPORTING
      reuse_control      = kc_x
      parent             = z_parent_top
    EXCEPTIONS
      html_display_error = 1.
  IF sy-subrc NE 0.
    MESSAGE i001(zzrefn01)
            WITH text-036 ' '.
  ENDIF.      "IF sy-subrc NE 0
ENDFORM.   "TOP-OF-PAGE
*&      Form  handle_user_command
      Handle the user command
FORM handle_user_command .
  DATA lzi_lin TYPE i.
  REFRESH ra_id_rech[].
  CLEAR ra_id_rech.
  ra_id_rech-sign   = kc_include.
  ra_id_rech-option = kc_equal.
  CASE sy-ucomm.
    WHEN kc_ucomm-upd.
      DESCRIBE LIST NUMBER OF LINES lzi_lin.
      DO lzi_lin TIMES.
        CLEAR wa_output.
        READ LINE sy-index
             FIELD VALUE wa_output-chk_box
                         wa_output-id_rech.
        IF sy-subrc NE 0.
          EXIT.
        ELSE.
          IF wa_output-chk_box EQ kc_x.
            ra_id_rech-low    = wa_output-id_rech.
            APPEND ra_id_rech.
          ENDIF.
        ENDIF.
      ENDDO.
      IF NOT ra_id_rech IS INITIAL.
        SORT ra_id_rech BY low.
        DELETE ADJACENT DUPLICATES FROM ra_id_rech
               COMPARING low.
        IF NOT pa_prodr IS INITIAL.
          UPDATE yyeft1200
                 SET status = kc_status00
                 WHERE id_rech IN ra_id_rech.
          IF sy-subrc EQ 0.
            MESSAGE s900(zbcc)
                    WITH 'Status change successful'(m08)
                         space
                         space
                         space.
          ELSE.
            MESSAGE i900(zbcc)
                    WITH 'Status change failed'(m09)
                         space
                         space
                         space.
          ENDIF.  "IF sy-subrc EQ 0.
        ELSE.
          MESSAGE i900(zbcc)
                  WITH 'TEST RUN: NO databases will be changed'(m03)
                       space
                       space
                       space.
        ENDIF.  "IF NOT pa_prodr IS INITIAL.
      ELSE.
        MESSAGE i900(zbcc)
                WITH 'Atleast one line should be selected'(m01)
                     'in order to update.'(m02)
                     space
                     space.
      ENDIF.  "IF NOT ra_id_rech IS INITIAL
    WHEN kc_ucomm-back
      OR kc_ucomm-exit
      OR kc_ucomm-cancel.
      LEAVE TO SCREEN 0.
    WHEN OTHERS.
  ENDCASE.  "CASE sy-ucomm
ENDFORM.                    " handle_user_command
*&      Form  display_selected_data
      Display Selected Data
FORM display_selected_data.
  LOOP AT it_output
          INTO wa_output
          WHERE chk_box EQ kc_x.
    MOVE-CORRESPONDING wa_output TO wa_output1.
    APPEND wa_output1 TO it_output1.
  ENDLOOP.   "LOOP AT it_output
call dialog screen and display new alv control
  IF NOT it_output1[] IS INITIAL.
    CALL SCREEN 101 STARTING AT 10 5.
  ENDIF.    "IF NOT it_output1[] IS INITIAL
ENDFORM.   " change_status
iNCLUDE YYEF_CHECK_ISP_I01
*&  Include           YYEF_CHECK_ISP_I01                               *
*&      Module  USER_COMMAND_0100  INPUT
      Handle user command for screen 0100
MODULE user_command_0100 INPUT.
  CASE sy-ucomm.
    WHEN kc_ucomm-back.
      LEAVE TO SCREEN 0.
    WHEN kc_ucomm-exit.
      LEAVE TO SCREEN 0.
  ENDCASE.                 "CASE sy-ucomm.
ENDMODULE.              "USER_COMMAND_0100  INPUT
*&      Module  USER_COMMAND_0101  INPUT
      Handle User Command for screen 0101
MODULE user_command_0101 INPUT.
  CASE sy-ucomm.
    WHEN kc_ucomm-back.
      LEAVE TO SCREEN 0.
  ENDCASE.      "CASE sy-ucomm
ENDMODULE.    " USER_COMMAND_0101  INPUT
Include YYEF_CHECK_ISP_O01
*&  Include           YYEF_CHECK_ISP_O01                               *
*&      Module  PBO  OUTPUT
      OO ALV Display
MODULE pbo OUTPUT.
  CREATE OBJECT z_container
         EXPORTING container_name = kc_container.
Create TOP-Document
  CREATE OBJECT z_dyndoc_id
         EXPORTING style = kc_alv.
Create Splitter for custom_container
  CREATE OBJECT z_splitter
         EXPORTING parent  = z_container
                   rows    = 2
                   columns = 1.
For TOP-OF-PAGE
  CALL METHOD z_splitter->get_container
    EXPORTING
      row       = 1
      column    = 1
    RECEIVING
      container = z_parent_top.
For ALV Display
  CALL METHOD z_splitter->get_container
    EXPORTING
      row       = 2
      column    = 1
    RECEIVING
      container = z_parent_grid.
Set height for g_parent_html
  CALL METHOD z_splitter->set_row_height
    EXPORTING
      id     = 1
      height = 20.
  CREATE OBJECT z_grid
         EXPORTING i_parent = z_parent_grid.
Set Handler for TOP-OF-PAGE
  CREATE OBJECT z_handler.
  SET HANDLER z_handler->top_of_page FOR z_grid.
  z_repid = sy-repid.
  z_variant-report = z_repid.
Display ALV
  zs_layout-stylefname = kc_style.
  CALL METHOD z_grid->set_table_for_first_display
    EXPORTING
      is_layout       = zs_layout
      i_save          = kc_u
      is_variant      = z_variant
    CHANGING
      it_outtab       = it_output[]
      it_fieldcatalog = it_fieldcat.
Processing TOP-OF-PAGE Event
  CALL METHOD z_grid->list_processing_events
    EXPORTING
      i_event_name = kc_top
      i_dyndoc_id  = z_dyndoc_id.
Set handler for ALV Tool Bar
  SET HANDLER z_handler->handle_toolbar      FOR z_grid.
  SET HANDLER z_handler->handle_user_command FOR z_grid.
  CALL METHOD z_grid->set_toolbar_interactive.
ENDMODULE.                 " PBO  OUTPUT
*&      Module  STATUS_0100  OUTPUT
      Set the GUI status
MODULE status_0100 OUTPUT.
  SET PF-STATUS kc_status.
ENDMODULE.                 " STATUS_0100  OUTPUT
*&      Module  STATUS_0101  OUTPUT
      Display selected records on screen 0101
MODULE status_0101 OUTPUT.
  SET TITLEBAR kc_title.
  CREATE OBJECT z_container1
         EXPORTING container_name = kc_container1.
  CREATE OBJECT z_grid1
         EXPORTING i_parent = z_container1.
  PERFORM prepare_field_catalog
          CHANGING it_fieldcat1.
Display ALV
  CALL METHOD z_grid1->set_table_for_first_display
    EXPORTING
      is_layout       = zs_layout
    CHANGING
      it_outtab       = it_output1[]
      it_fieldcatalog = it_fieldcat1.
ENDMODULE.                 " STATUS_0101  OUTPUT
INCLUDE YYEF_CHECK_ISP_TOP
*&  Include           YYEF_CHECK_ISP_TOP                               *
   DATA DEFINITIONS                                                **
    Class declarations                                               *
*class zcl_xyz definition deferred.
CLASS :cl_gui_alv_grid DEFINITION LOAD,
       cl_gui_custom_container DEFINITION LOAD.
    Tables (old SAP style, please avoid and use workareas instead)   *
TABLES: yyeft1200,
        yyeft1201.
*tables: xyz.
    Controls                                                         *
*controls: ctrl_xyz.
    Types                                                            *
TYPES: BEGIN OF ty_output,
         chk_box(1) TYPE c,
         celltab    TYPE lvc_t_styl,
         id_rech    TYPE yyeft1200-id_rech,
         bprefnr    TYPE yyeft1201-bprefnr,
         lfdat      TYPE yyeft1201-lfdat,
         artnr_bp   TYPE yyeft1201-artnr_bp,
         fnumkred   TYPE yyeft1200-fnumkred,
         status     TYPE yyeft1200-status,
         erdat      TYPE yyeft1200-erdat,
         com_delfnd TYPE char25,
         id_anlief  TYPE yyeft1008-id_anlief,
         bukrs      TYPE yyeft1200-bukrs,
         belnr      TYPE yyeft1200-belnr,
         gjahr      TYPE yyeft1200-gjahr,
       END OF ty_output.
TYPES: BEGIN OF ty_output1,
         celltab    TYPE lvc_t_styl,
         id_rech    TYPE yyeft1200-id_rech,
         bprefnr    TYPE yyeft1201-bprefnr,
         lfdat      TYPE yyeft1201-lfdat,
         artnr_bp   TYPE yyeft1201-artnr_bp,
         fnumkred   TYPE yyeft1200-fnumkred,
         status     TYPE yyeft1200-status,
         erdat      TYPE yyeft1200-erdat,
         com_delfnd TYPE char25,
         id_anlief  TYPE yyeft1008-id_anlief,
         bukrs      TYPE yyeft1200-bukrs,
         belnr      TYPE yyeft1200-belnr,
         gjahr      TYPE yyeft1200-gjahr,
       END OF ty_output1.
TYPES: BEGIN OF ty_status,
         id_rech TYPE yyeft1200-id_rech,
       END OF ty_status.
*TYPES-POOLS: xyz.
*TYPES: ty_xyz.
    Internal tables                                                  *
*DATA: it_xyz.
DATA: it_yyeft1200 TYPE STANDARD TABLE OF yyeft1200,
      it_yyeft1201 TYPE SORTED   TABLE OF yyeft1201
                   WITH UNIQUE KEY id_rech posnr,
      it_yyeft1008 TYPE STANDARD TABLE OF yyeft1008,
      it_output    TYPE STANDARD TABLE OF ty_output,
      it_output1   TYPE STANDARD TABLE OF ty_output1,
      it_fieldcat  TYPE lvc_t_fcat,
      it_fieldcat1 TYPE lvc_t_fcat.
    Workareas                                                        *
*DATA: wa_xyz.
DATA: wa_yyeft1200 TYPE yyeft1200,
      wa_yyeft1201 TYPE yyeft1201,
      wa_yyeft1008 TYPE yyeft1008,
      wa_output    TYPE ty_output,
      wa_output1    TYPE ty_output1.
*****OO ALV DATA DECLARATION
DATA:  zs_style           TYPE        lvc_s_styl,
       zs_layout          TYPE        lvc_s_layo,
       z_container        TYPE REF TO cl_gui_custom_container,
       z_container1       TYPE REF TO cl_gui_custom_container,
       z_grid             TYPE REF TO cl_gui_alv_grid,
       z_grid1            TYPE REF TO cl_gui_alv_grid,
       z_dyndoc_id        TYPE REF TO cl_dd_document,
       z_splitter         TYPE REF TO cl_gui_splitter_container,
       z_parent_grid      TYPE REF TO cl_gui_container,
       z_parent_top       TYPE REF TO cl_gui_container.
    Constants                                                        *
*constants: kc_xyz         value ...     "character
*constants: kn_xyz         value ...     "numeric
*constants: ki_xyz         value ...     "integer
*constants: kp_xyz         value ...     "packed
*constants: kx_xyz         value ...     "hex
CONSTANTS: kc_status00   TYPE yyeft1200-status VALUE '00',
           kc_status10   TYPE yyeft1200-status VALUE '10',
           kc_x          TYPE char01           VALUE 'X',
           kc_include    TYPE char01           VALUE 'I',
           kc_equal(2)   TYPE c                VALUE 'EQ',
           kc_status(11) TYPE c                VALUE 'ZGUI_STATUS',
           kc_container  TYPE char10           VALUE 'ZCONTAINER',
           kc_container1 TYPE char11           VALUE 'ZCONTAINER1',
           kc_u          TYPE char01           VALUE 'U',
           kc_top        TYPE char30           VALUE 'TOP_OF_PAGE',
           kc_alv        TYPE char50           VALUE 'ALV_GRID',
           kc_style      TYPE char07           VALUE 'CELLTAB',
           kc_title      TYPE char07           VALUE 'ZTITLE'.
CONSTANTS: BEGIN OF kc_ucomm,
             upd     TYPE sy-ucomm VALUE  'UPD',
             back    TYPE sy-ucomm VALUE  'BACK',
             exit    TYPE sy-ucomm VALUE  'EXIT',
             cancel  TYPE sy-ucomm VALUE  'CANCEL',
           END OF kc_ucomm.
    Sentence counters                                                *
*data: cnt_xyz type i value 0.
    Calculation variables (Rechenfelder)                             *
*data: r_xyz.
    Switches                                                         *
*data: sw_xyz(1) type n value 0.
    Misc variables                                                   *
*DATA: z_xyz.
*** Initialization of parameters at call of/return to
*** selection dynpro (for Online-only-reports)
DATA: zn_init_seldynp(1) TYPE n
                              VALUE 1.

Similar Messages

  • Hi iam using IPHONE4 , when i coonect it to my PC , itunes get hang and don't detect my iphone , how i can sort out this issue plz help me

    Hi iam using IPHONE4 , when i coonect it to my PC , itunes get hang and don't detect my iphone , how i can sort out this issue plz help me

    iPhone, iPad, or iPod touch not appearing in iTunes

  • ISSUE-PLZ HELP

    When the user Miro  Generating:-
    1. Give the Ref.No.Business places,
    service Sheet No.
    and  the G/L No.. its take in production server,
    But here actual its upated Medical Aid,G/l
    But its comes in Rawmaterial exemption,account  i.e not relevant account
    actual Here its comes in G/L medical account
    How its overthe issue plz help for me.
    2.In before indevelopment server do that same thing in DEvelopment server, its Give the Error mesage i.e DELIVRY NOT SERIVICE ETNRY SHEET ..............(number) doest not exit

    Hello,
    There are several public KB articles that may apply to your situation. But, rather than try and list them all here for you, I suggest you go here:
    http://btsc.webapps.blackberry.com/btsc/microsites/microsite.do
    Search on the exact error message and see any of the resulting articles are on point to your situation.
    Good luck and let us know!
    Occam's Razor nearly always applies when troubleshooting technology issues!
    If anyone has been helpful to you, please show your appreciation by clicking the button inside of their post. Please click here and read, along with the threads to which it links, for helpful information to guide you as you proceed. I always recommend that you treat your BlackBerry like any other computing device, including using a regular backup schedule...click here for an article with instructions.
    Join our BBM Channels
    BSCF General Channel
    PIN: C0001B7B4   Display/Scan Bar Code
    Knowledge Base Updates
    PIN: C0005A9AA   Display/Scan Bar Code

  • Lsmw issue plz help its urgent

    Hi Experts ,
    i need to create a LSMW using batch input .
    but the requirement is on the basis of conditions my recording need to be changed .
    dat means
    3127POL09 3127POL09-1 CTR 3127-1003E 100 FUL
    3127POL09 3127POL09-2 WBS 3127POL01 60 FUL
    for ctr i ill have to post data in screen number 200
    and for wbs i ill have to post data in screen number 400 .
    can we put some conditions in recording in lsmw ?
    i no we can create multiple recording but how can we use them to fullfill my requirement .
    plz help its urgent
    thanx in advance

    Hi,
    Within LSMW, there is an option to write our own code wherein this code can be incorporated.
    This is in the Field Mapping Option...
    Just go to the Menu Extras->Layout
    and click on the check box Form Routines
    Global Data.
    Here you can define Global Variables and also perform your ABAP Coding.
    Regards,
    Balaji.

  • Heat issue plz help me out

    hi   i have tried almost everything i guess ... i cant get NB to get cooler
    all temp is fine except NB that one is at sixty degrees in idle
    and shuts itself down after a while if i do something  etc .  playing a game , but works ok  still pretty high heat though   57 when open, and with it closed .it shuts down itself after a while
    i have also tried to put in two extra chassi fans , didnt help at all and tried to unplug
    some stuff to see if its a low power issue .but nope ....still the same way
    anyone got any ideas?   everything is at 27-33   except  that one .... so no fan issue i think .maby a RMA  
    someone help plz ...  i have tried this one for almost two weeks now .... dont have a clue anymore

    ive also checked bios ow ...the cpu heat jumps alot up and down
    35-42  in a flash ... and down again not stable ...it seems like it almost dont get enough power ... all power voltages jumps like crazy up and down ...
    i dont mean small jumps ... cause thats pretty normal ... but not like this ...
    i think the heat issue has to do with power  got any suggestions on it?
    when i play a game or so ... the power use increases of course .. and the cooling also  ...i guess at that demand i dont have  enough power to cool it .. so it shuts down
    maby im fumbling ..but i REALLY wanna get this fixed ...
    maby a new board could fix it if not this will?   is the troubles related to my mobo?

  • Table control small Issues , Plz help in tracing the problem

    Hello John , Rich , Anand & all
    My sorting is working fine but thr is small problem
    1. user has habit of pressing enter after everything,
        after entering the values in editable fields in Table control , it doesnt retain the entered values but if he presses save button  immediately after entering values , it saves .
    how 2 hold the values after pressing enter  button
    2. Now with this code , it saves the table control content but doesnt display the latest values immediately on the screen .
    3. User doesnt want to press SAVE button , he wants save the Table control content by pressing ENTER button,
      What is the OK_CODE value for Enter Button plz ?
    Plllllzzzzz help me for god sake ASAP.
    <u><b>Everyone whoever make an attempt is going to get 10 pnts.</b></u>
    ==========================
    FLOW Logic
    PROCESS BEFORE OUTPUT.
    MODULE SET_STATUS.
    LOOP AT ITAB
    WITH CONTROL TCL1
    CURSOR TCL1-CURRENT_LINE .
    MODULE SET_LINE_COUNT .
    ENDLOOP.
    PROCESS AFTER INPUT.
    MODULE GET_OK_CODE .
    MODULE EXIT_COMAND AT EXIT-COMMAND.
    MODULE SCROLL_SORT.
    LOOP AT ITAB.
    MODULE UPDATE_MOD.
    ENDLOOP.
    ==========================
    REPORT ZSD_REP_ORDER_BANK_CHANGE NO STANDARD PAGE HEADING LINE-SIZE 255.
    TABLES: VBAK,VBAP,VBRK,ZSD_TABL_ORDBANK,MARA,KONV.
    CONTROLS: TCL1 TYPE TABLEVIEW USING SCREEN 0200.
    DATA: ITAB LIKE ZSD_TABL_ORDBANK OCCURS 0 WITH HEADER LINE,
          WA_ITAB LIKE ZSD_TABL_ORDBANK,
          OK_CODE LIKE SY-UCOMM,
          SAVE_OK_CODE LIKE SY-UCOMM,
          UPD_OK_CODE LIKE SY-UCOMM,
          ANSWER TYPE C,
          I LIKE SY-LOOPC ,
          J LIKE SY-LOOPC,
          V_LINES LIKE SY-LOOPC,
          LINE_COUNT LIKE SY-LOOPC,
          STS  TYPE N,
          EMGRP LIKE MARA-EXTWG,
          QTY LIKE ZSD_TABL_ORDBANK-QTY,
          UPRICE LIKE ZSD_TABL_ORDBANK-UPRICE,
          TOT LIKE ZSD_TABL_ORDBANK-TOT,
          INO LIKE VBAP-POSNR,
          COL TYPE CXTAB_COLUMN,
          COPIED_ONCE ,
          FLDNAME(100),HELP(100).
    FIELD-SYMBOLS:
         <FS_ITAB> LIKE LINE OF ITAB,
         <FS_TCL1> LIKE LINE OF TCL1-COLS.
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-000.
      SELECT-OPTIONS: S_CCODE FOR ZSD_TABL_ORDBANK-CCODE
                              NO INTERVALS NO-EXTENSION  OBLIGATORY,
                      S_SORG  FOR ZSD_TABL_ORDBANK-SORG
                              NO INTERVALS NO-EXTENSION  OBLIGATORY,
                      S_DCHAN FOR ZSD_TABL_ORDBANK-DISTCHAN,
                      S_DIV FOR ZSD_TABL_ORDBANK-DIV,
                      S_MATNO FOR ZSD_TABL_ORDBANK-MATNO,
                      S_CUSTNO FOR ZSD_TABL_ORDBANK-CUSTNO ,
                      S_QTNO FOR ZSD_TABL_ORDBANK-QTNO,
                      S_QTDAT FOR ZSD_TABL_ORDBANK-QTDAT,
                      S_QTVDAT FOR ZSD_TABL_ORDBANK-QTVALDAT,
                      S_SONO   FOR ZSD_TABL_ORDBANK-SONO.
    SELECTION-SCREEN END OF BLOCK b1.
    AT SELECTION-SCREEN.
       SELECT * FROM  ZSD_TABL_ORDBANK
                   INTO  TABLE ITAB
                   WHERE CCODE IN S_CCODE
                     AND SORG IN  S_SORG
                     AND DISTCHAN IN  S_DCHAN
                     AND DIV IN S_DIV
                     AND MATNO IN  S_MATNO
                     AND CUSTNO IN  S_CUSTNO
                     AND QTNO IN  S_QTNO
                     AND QTDAT IN  S_QTDAT
                     AND QTVALDAT IN  S_QTVDAT
                     AND SONO IN  S_SONO .
          IF SY-SUBRC EQ 0.
             REFRESH ITAB.
             CLEAR COPIED_ONCE.
             CALL SCREEN 0200.
          ELSE.
             MESSAGE E012(ZQOTBANK) .
          ENDIF.
    *&      Module  SET_STATUS  OUTPUT
          text
    MODULE SET_STATUS OUTPUT.
      SET PF-STATUS '0200'.
      SET TITLEBAR '0200'.
        IF COPIED_ONCE IS INITIAL.
          SELECT * FROM  ZSD_TABL_ORDBANK
                   INTO  TABLE ITAB
                   WHERE CCODE IN S_CCODE
                     AND SORG IN  S_SORG
                     AND DISTCHAN IN  S_DCHAN
                     AND DIV IN S_DIV
                     AND MATNO IN  S_MATNO
                     AND CUSTNO IN  S_CUSTNO
                     AND QTNO IN  S_QTNO
                     AND QTDAT IN  S_QTDAT
                     AND QTVALDAT IN  S_QTVDAT
                     AND SONO IN  S_SONO .
          IF SY-SUBRC EQ 0.
            DESCRIBE TABLE ITAB LINES V_LINES.
            TCL1-LINES = V_LINES.
          ENDIF.
          COPIED_ONCE = 'X'.
          REFRESH CONTROL 'TCL1' FROM SCREEN '0200'.
       ENDIF.
          LOOP AT ITAB.
             QTY = ITAB-QTY.
             UPRICE  = ITAB-UPRICE.
             TOT = QTY * UPRICE .
             ITAB-TOT = TOT .
             CLEAR: QTY, UPRICE, TOT.
             QTY = ITAB-CGL_QTY.
             UPRICE  = ITAB-CGL_UPRICE.
             TOT = QTY * UPRICE .
             ITAB-CGL_TOT = TOT .
             CLEAR: QTY, UPRICE, TOT.
             QTY = ITAB-BHEL_QTY.
             UPRICE  = ITAB-BHEL_UPRICE.
             TOT = QTY * UPRICE .
             ITAB-BHEL_TOT = TOT .
             CLEAR: QTY, UPRICE, TOT.
             QTY = ITAB-ALSTOM_QTY.
             UPRICE  = ITAB-ALSTOM_UPRICE.
             TOT = QTY * UPRICE .
             ITAB-ALSTOM_TOT = TOT .
             CLEAR: QTY, UPRICE, TOT.
             QTY = ITAB-SIEMENS_QTY.
             UPRICE  = ITAB-SIEMENS_UPRICE.
             TOT = QTY * UPRICE .
             ITAB-SIEMENS_TOT = TOT .
             CLEAR: QTY, UPRICE, TOT.
             QTY = ITAB-TELK_QTY.
             UPRICE  = ITAB-TELK_UPRICE.
             TOT = QTY * UPRICE .
             ITAB-TELK_TOT = TOT .
             CLEAR: QTY, UPRICE, TOT.
             QTY = ITAB-OTH_QTY.
             UPRICE  = ITAB-OTH_UPRICE.
             TOT = QTY * UPRICE .
             ITAB-OTH_TOT = TOT .
             CLEAR: QTY, UPRICE, TOT.
             MODIFY ITAB.
          ENDLOOP.
    ENDMODULE.                 " SET_STATUS  OUTPUT
    *&      Module  SET_LINE_COUNT  INPUT
          text
    MODULE SET_LINE_COUNT OUTPUT.
      LINE_COUNT = SY-LOOPC.
    ENDMODULE.                 " SET_LINE_COUNT  INPUT
    *&      Module  GET_OK_CODE  INPUT
          text
    MODULE GET_OK_CODE INPUT.
      IF OK_CODE = 'SAVE'.
         UPD_OK_CODE = OK_CODE.
      ENDIF.
    ENDMODULE.                 " GET_OK_CODE  INPUT
    *&      Module  EXIT_COMAND  INPUT
          text
    MODULE EXIT_COMAND INPUT.
    SAVE_OK_CODE = OK_CODE.
    CLEAR OK_CODE.
    CASE SAVE_OK_CODE.
        WHEN 'BACK'.
          CALL FUNCTION 'POPUP_TO_CONFIRM'
            EXPORTING
              TITLEBAR       = 'Order Bank Entry'
              TEXT_QUESTION  = 'Do you want to Go BacK ?'
              TEXT_BUTTON_1  = 'Yes'
              TEXT_BUTTON_2  = 'No'
              DEFAULT_BUTTON = '2'
            IMPORTING
              ANSWER         = ANSWER.
          IF ANSWER = '1'.
            LEAVE TO SCREEN 0.
          ELSE.
          ENDIF.
        WHEN '%EX'.
          CALL FUNCTION 'POPUP_TO_CONFIRM'
            EXPORTING
              TITLEBAR       = 'Order Bank Entry'
              TEXT_QUESTION  = 'Do you want to Exit ?'
              TEXT_BUTTON_1  = 'Yes'
              TEXT_BUTTON_2  = 'No'
              DEFAULT_BUTTON = '2'
            IMPORTING
              ANSWER         = ANSWER.
          IF ANSWER = '1'.
            LEAVE TO SCREEN 0.
          ELSE.
          ENDIF.
      ENDCASE.
    ENDMODULE.                 " EXIT_COMAND  INPUT
    *&      Module SCROLL INPUT
          text
    MODULE SCROLL_SORT INPUT.
    SAVE_OK_CODE = OK_CODE.
    CLEAR OK_CODE.
    CASE SAVE_OK_CODE.
      WHEN 'P--'.
          TCL1-TOP_LINE = 1.
      WHEN 'P-'.
          TCL1-TOP_LINE = TCL1-TOP_LINE - LINE_COUNT.
          IF TCL1-TOP_LINE LE 0.
             TCL1-TOP_LINE = 1.
          ENDIF.
      WHEN 'P+'.
          I = TCL1-TOP_LINE + LINE_COUNT.
          J = TCL1-LINES - LINE_COUNT + 1.
          IF J LE 0.
             J = 1.
          ENDIF.
          IF I LE J.
             TCL1-TOP_LINE = I.
          ELSE.
             TCL1-TOP_LINE = J.
          ENDIF.
      WHEN 'P++'.
          TCL1-TOP_LINE = TCL1-LINES - LINE_COUNT + 1.
          IF TCL1-TOP_LINE LE 0.
              TCL1-TOP_LINE = 1.
          ENDIF.
      WHEN 'SORTUP'.
          READ TABLE TCL1-COLS ASSIGNING <FS_TCL1> WITH KEY SELECTED = 'X'.
          IF SY-SUBRC = 0.
              SPLIT <FS_TCL1>-SCREEN-NAME AT '-' INTO HELP FLDNAME.
              SORT ITAB ASCENDING BY (FLDNAME).
          ENDIF.
      WHEN 'SORTDN'.
          READ TABLE TCL1-COLS ASSIGNING <FS_TCL1> WITH KEY SELECTED = 'X'.
          IF SY-SUBRC = 0.
              SPLIT <FS_TCL1>-SCREEN-NAME AT '-' INTO HELP FLDNAME.
              SORT ITAB DESCENDING BY (FLDNAME).
          ENDIF.
      ENDCASE.
    ENDMODULE.                 " USER_COMMAND  INPUT
    *&      Module  UPDATE_MOD  INPUT
          text
    MODULE UPDATE_MOD INPUT.
    CASE UPD_OK_CODE.
    WHEN 'SAVE'.
          UPDATE ZSD_TABL_ORDBANK FROM ITAB .
          STS = SY-SUBRC .
          IF STS NE 0.
               MESSAGE E003(ZQOTBANK) .
          ENDIF.
      ENDCASE.
    ENDMODULE.                 " UPDATE_MOD  INPUT
    Thnx
    Moni
    Message was edited by: md monirujjaman

    PROCESS BEFORE OUTPUT.
    MODULE SET_STATUS.
    LOOP AT      ITAB
          WITH    CONTROL TCL1
          CURSOR  TCL1-CURRENT_LINE .
       MODULE SET_LINE_COUNT .
    ENDLOOP.
    PROCESS AFTER INPUT.
    MODULE GET_OK_CODE .
    MODULE EXIT_COMAND AT EXIT-COMMAND.
    MODULE SCROLL_SORT.
    LOOP AT ITAB.
          MODULE UPDATE_ITAB.
    ENDLOOP.
          MODULE UPDATE_TABLE.
    changed modules are ......
    *&      Module  UPDATE_MOD  INPUT
          text
    MODULE UPDATE_ITAB INPUT.
        MODIFY TABLE ITAB FROM ITAB.
    ENDMODULE.                 " UPDATE_MOD  INPUT
    *&      Module  TABL_UPD  INPUT
          text
      MODULE UPDATE_TABLE INPUT.
       CASE UPD_OK_CODE.
       WHEN 'SAVE'.
        UPDATE ZSD_TABL_ORDBANK FROM TABLE ITAB .
        IF SY-SUBRC NE 0.
             MESSAGE E003(ZQOTBANK) .
        ENDIF.
       ENDCASE.
      ENDMODULE.                 " TABL_UPD  INPUT
    now i m able 2 get the latest edited values from user immediately i press enter button and getting saved by pressing SAVE button but further problems are, i have one dropdown button for status 1 field , and  1 date field are not getting updated .
    So further help plz.

  • Data Source Issue - Plz help

    Hi all,
    We are using a cluster environment for our E2E testing. We hav OSB Server and SOA Server. But the data source named mds-owsm, soaLocalXt datasource keeps on suspending on and off showing unpredictable behaviour. Because of this our server gets shut down automatically which was badly affecting our testing. Kindly help us resolving this issue.
    When we track our osb managed server log, we see the following error:
    [2011-04-10T21:24:08.159-05:00] [osb_server1] [NOTIFICATION] [] [oracle.mds] [tid: MDSPollingThread-[owsm, jdbc/mds/owsm]] [userId: <anonymous>] [ecid: 0000Iwxj3gJ6QPD5nBL6iZ1DcJMm00000A,1:18925] [APP: wsm-pm] [[
    oracle.mds.exception.MDSRuntimeException: weblogic.common.resourcepool.ResourceDisabledException: Pool mds-owsm is Suspended, cannot allocate resources to applications..
         at oracle.mds.internal.persistence.db.BaseReposAccess.<init>(BaseReposAccess.java:360)
         at oracle.mds.internal.persistence.db.shredded.ShreddedReposAccess.<init>(ShreddedReposAccess.java:274)
         at oracle.mds.internal.persistence.db.shredded.ShreddedDBMSConnection.createReposAccess(ShreddedDBMSConnection.java:444)
         at oracle.mds.internal.persistence.db.BaseDBMSConnection.getOrCreateReposAccess(BaseDBMSConnection.java:2072)
         at oracle.mds.internal.persistence.db.BaseDBMSConnection.queryStoreForLatestCommitNumber(BaseDBMSConnection.java:2503)
         at oracle.mds.internal.persistence.db.DBDocumentChangeProvider.queryStoreForLatestCommitNumber(DBDocumentChangeProvider.java:330)
         at oracle.mds.internal.persistence.db.DBDocumentChangeProvider.getChanges(DBDocumentChangeProvider.java:81)
         at oracle.mds.persistence.stores.db.DBMetadataStoreCommunicator.signalChanges(DBMetadataStoreCommunicator.java:134)
         at oracle.mds.internal.persistence.db.ChangePollingThread.run(ChangePollingThread.java:81)
    Caused by: oracle.mds.internal.persistence.db.fcf.MDSDBIOException: weblogic.common.resourcepool.ResourceDisabledException: Pool mds-owsm is Suspended, cannot allocate resources to applications..
         at oracle.mds.internal.persistence.db.JNDIConnectionManagerImpl.fetchConnection(JNDIConnectionManagerImpl.java:96)
         at oracle.mds.internal.persistence.db.ConnectionManager.getConnection(ConnectionManager.java:347)
         at oracle.mds.internal.persistence.db.BaseReposAccess.<init>(BaseReposAccess.java:347)
         ... 8 more
    Caused by: weblogic.jdbc.extensions.PoolDisabledSQLException: weblogic.common.resourcepool.ResourceDisabledException: Pool mds-owsm is Suspended, cannot allocate resources to applications..
         at weblogic.jdbc.common.internal.JDBCUtil.wrapAndThrowResourceException(JDBCUtil.java:251)
         at weblogic.jdbc.common.internal.RmiDataSource.getPoolConnection(RmiDataSource.java:344)
         at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:360)
         at oracle.mds.internal.persistence.db.JNDIConnectionManagerImpl.fetchConnection(JNDIConnectionManagerImpl.java:91)
         ... 10 more
    Thanks & Regards
    Prabhu

    Because of this our server gets shut down automatically No. Just because connection pool got suspended, server should not go down. There is any other issue which you did not notice. For Data Source to function properly, make sure that intial and maximum connections limit has been set appropriately (preferably both should be equal) and make sure that database is up and running always and has that many connections open. Check with the DBA for DB connection limit settings.
    Raise a SR with support if you are not able to figure out the exact issue.
    Regards,
    Anuj

  • Performance tuning issues --  plz help

    Hi Tuning gurus
    this querry works fine for lesser number of rows
    eg :--
    where ROWNUM <= 10 )
    where rnum >=1;
    but takes lot of time as we increase rownum ..
    eg :--
    where ROWNUM <= 10000 )
    where rnum >=9990;
    results are posted below
    pls suggest me
    oracle version -Oracle Database 10g Enterprise Edition
    Release 10.2.0.1.0 - Prod
    os version red hat enterprise linux ES release 4
    also statistics differ when we use table
    and its views
    results of view v$mail
    [select * from
           ( select a.*, ROWNUM rnum  from
                      ( SELECT M.MAIL_ID, MAIL_FROM, M.SUBJECT
                        AS S1,CEIL(M.MAIL_SIZE) AS MAIL_SIZE,
                        TO_CHAR(MAIL_DATE,'dd Mon yyyy hh:mi:ss
                        am') AS MAIL_DATE1, M.ATTACHMENT_FLAG,
                        M.MAIL_TYPE_ID, M.PRIORITY_NO, M.TEXT,
                        COALESCE(M.MAIL_STATUS_VALUE,0),
                        0 as email_address,LOWER(M.MAIL_to) as
                        Mail_to, M.Cc, M.MAIL_DATE AS MAIL_DATE,
                        lower(subject) as subject,read_ipaddress,
                        read_datetime,Folder_Id,compose_type,
                        interc_count,history_id,pined_flag,
    rank() over (order by  mail_date  desc)
    as rnk from v$mail M WHERE M.USER_ID=6 AND M.FOLDER_ID =1) a
                        where ROWNUM <= 10000 )
    where rnum  >=9990;]
    result :
    11 rows selected.
    Elapsed: 00:00:03.84
    Execution Plan
    0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=14735 Card=10000 B
    ytes=142430000)
    1 0 VIEW (Cost=14735 Card=10000 Bytes=142430000)
    2 1 COUNT (STOPKEY)
    3 2 VIEW (Cost=14735 Card=14844 Bytes=211230120)
    4 3 WINDOW (SORT) (Cost=14735 Card=14844 Bytes=9114216)
    5 4 TABLE ACCESS (BY INDEX ROWID) OF 'MAIL' (TABLE) (C
    ost=12805 Card=14844 Bytes=9114216)
    6 5 INDEX (RANGE SCAN) OF 'FOLDER_USERID' (INDEX) (C
    ost=43 Card=14844)
    Statistics
    294 recursive calls
    0 db block gets
    8715 consistent gets
    8669 physical reads
    0 redo size
    7060 bytes sent via SQL*Net to client
    504 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    6 sorts (memory)
    0 sorts (disk)
    11 rows processed
    SQL> select count(*) from v$mail;
    Elapsed: 00:00:00.17
    Execution Plan
    0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=494 Card=1)
    1 0 SORT (AGGREGATE)
    2 1 INDEX (FAST FULL SCAN) OF 'FOLDER_USERID' (INDEX) (Cost=
    494 Card=804661)
    Statistics
    8 recursive calls
    0 db block gets
    2171 consistent gets
    2057 physical reads
    260 redo size
    352 bytes sent via SQL*Net to client
    504 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    1 rows processed
    results of original table mail
    [select * from
           ( select a.*, ROWNUM rnum  from
                      ( SELECT M.MAIL_ID, MAIL_FROM, M.SUBJECT
                        AS S1,CEIL(M.MAIL_SIZE) AS MAIL_SIZE,
                        TO_CHAR(MAIL_DATE,'dd Mon yyyy hh:mi:ss
                        am') AS MAIL_DATE1, M.ATTACHMENT_FLAG,
                        M.MAIL_TYPE_ID, M.PRIORITY_NO, M.TEXT,
                        COALESCE(M.MAIL_STATUS_VALUE,0),
                        0 as email_address,LOWER(M.MAIL_to) as
                        Mail_to, M.Cc, M.MAIL_DATE AS MAIL_DATE,
                        lower(subject) as subject,read_ipaddress,
                        read_datetime,Folder_Id,compose_type,
                        interc_count,history_id,pined_flag,
    rank() over (order by  mail_date  desc)
    as rnk from mail M WHERE M.USER_ID=6 AND M.FOLDER_ID =1) a
                        where ROWNUM <= 10000 )
    where rnum  >=9990;]
    result :
    11 rows selected.
    Elapsed: 00:00:03.21
    Execution Plan
    0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=14735 Card=10000 B
    ytes=142430000)
    1 0 VIEW (Cost=14735 Card=10000 Bytes=142430000)
    2 1 COUNT (STOPKEY)
    3 2 VIEW (Cost=14735 Card=14844 Bytes=211230120)
    4 3 WINDOW (SORT) (Cost=14735 Card=14844 Bytes=9114216)
    5 4 TABLE ACCESS (BY INDEX ROWID) OF 'MAIL' (TABLE) (C
    ost=12805 Card=14844 Bytes=9114216)
    6 5 INDEX (RANGE SCAN) OF 'FOLDER_USERID' (INDEX) (C
    ost=43 Card=14844)
    Statistics
    1 recursive calls
    119544 db block gets
    8686 consistent gets
    8648 physical reads
    0 redo size
    13510 bytes sent via SQL*Net to client
    4084 bytes received via SQL*Net from client
    41 SQL*Net roundtrips to/from client
    1 sorts (memory)
    0 sorts (disk)
    11 rows processed
    SQL> select count(*) from mail;
    Elapsed: 00:00:00.34
    Execution Plan
    0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=494 Card=1)
    1 0 SORT (AGGREGATE)
    2 1 INDEX (FAST FULL SCAN) OF 'FOLDER_USERID' (INDEX) (Cost=
    494 Card=804661)
    Statistics
    1 recursive calls
    0 db block gets
    2183 consistent gets
    2062 physical reads
    72 redo size
    352 bytes sent via SQL*Net to client
    504 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    1 rows processed
    Thanks n regards
    ps : sorry i could not preserve the format plz
    Message was edited by:
    Cool_Jr.DBA
    Message was edited by:
    Cool_Jr.DBA
    Message was edited by:
    Cool_Jr.DBA
    Message was edited by:
    Cool_Jr.DBA
    Message was edited by:
    Cool_Jr.DBA

    Just to answer the OP's fundamental question:
    The query starts off quick (rows between 1 and 10)
    but gets increasingly slower as the start of the
    window increases (eg to row 1000, 10,000, etc).
    The original (unsorted) query would get first rows
    very quickly, but each time you move the window, it
    has to fetch and discard an increasing number of rows
    before it finds the first one you want. So the time
    taken is proportional to the rownumber you have
    reached.
    With Charles's correction (which is unavoidable), the
    entire query has to be retrieved and sorted
    before the rows you want can be returned. That's
    horribly inefficient. This technique works for small
    sets (eg 10 - 1000 rows) but I can't tell you how
    wrong it is to process data in this way especially if
    you are expecting lacs (that's 100,000s isn't
    it) of rows returned. You are pounding your database
    simply to give you the option of being able to go
    back as well as forwards in your query results. The
    time taken is proportional to the total number of
    rows (so the time to get to the end of the entire set
    is proportional to the square of the total
    number of rows.
    If you really need to page back and forth
    through large sets, consider one of the following
    options:
    1) saving the set (eg as a materialised view or in a
    temp table - and include "row number" as an indexed
    column)
    2) retrieve ALL the rowids into an array/collection
    in a single pass, then go get 10 rows by rowid for
    each page
    3) assuming you can sort by a unique identifier, use
    that (instead of rownumber) to remember the first row
    in each page; use a range scan on the index on that
    UID to get back the rows you want quickly (doing this
    with a non-unique sort key is quite a bit harder)
    Remember also that if someone else inserts into your
    table while you are paging around, some of these
    methods can give confusing results - because every
    time you start a new query, you get a new
    read-consistent point.
    Anyway, try to redesign so you don't need to page
    through lacs of rows....
    HTH
    Regards NigelYou are correct regarding the OP's original SQL statement that:
    "the entire query has to be retrieved and sorted before the rows you want can be returned"
    However, that is not the case with the SQL statement that I posted. The problem with the SQL statement I posted is that Oracle insists on performing full tablescans on the table. The following is a full test run with 2,000,000 rows in a table, including an analysis of the problem, and a method of working around the problem:
    CREATE TABLE T1 (
      MAIL_ID NUMBER(10),
      USER_ID NUMBER(10),
      FOLDER_ID NUMBER(10),
      MAIL_DATE DATE,
      PRIMARY KEY(MAIL_ID));
    <br>
    CREATE INDEX T1_USER_FOLDER ON T1(USER_ID,FOLDER_ID);
    CREATE INDEX T1_USER_FOLDER_MAIL ON T1(USER_ID,FOLDER_ID);
    <br>
    INSERT INTO
      T1
    SELECT
      ROWNUM MAIL_ID,
      DBMS_RANDOM.VALUE(1,30) USER_ID,
      DBMS_RANDOM.VALUE(1,5)  FOLDER_ID,
      TRUNC(SYSDATE-365)+ROWNUM/10000 MAIL_DATE
    FROM
      DUAL
    CONNECT BY
      LEVEL<=1000000;
    <br>
    INSERT INTO
      T1
    SELECT
      ROWNUM+1000000 MAIL_ID,
      DBMS_RANDOM.VALUE(1,30) USER_ID,
      DBMS_RANDOM.VALUE(1,5)  FOLDER_ID,
      TRUNC(SYSDATE-365)+ROWNUM/10000 MAIL_DATE
    FROM
      DUAL
    CONNECT BY
      LEVEL<=1000000;
    <br>
    COMMIT;
    <br>
    EXEC DBMS_STATS.GATHER_TABLE_STATS(OWNNAME=>USER,TABNAME=>'T1',CASCADE=>TRUE)
    <br>
    SELECT /*+ ORDERED */
      MI.MAIL_ID,
      TO_CHAR(M.MAIL_DATE,'DD MON YYYY HH:MI:SS AM') AS MAIL_DATE1,
      M.MAIL_DATE AS MAIL_DATE,
      M.FOLDER_ID,
      M.MAIL_ID,
      M.USER_ID
    FROM
      (SELECT
        MAIL_ID
      FROM
        (SELECT
          MAIL_ID,
          ROW_NUMBER() OVER (ORDER BY MAIL_DATE DESC) RN
        FROM
          CUSTAPP.T1
        WHERE
          USER_ID=6
          AND FOLDER_ID=1)
      WHERE
          RN BETWEEN 900 AND 909) MI,
      CUSTAPP.T1 M
    WHERE
      MI.MAIL_ID=M.MAIL_ID;
    <br>
    | Id  | Operation                 | Name | Starts | E-Rows | A-Rows |   A-Time   | Buffers |  OMem |  1Mem | Used-Mem |
    |*  1 |  HASH JOIN                |      |      1 |   8801 |     10 |00:00:15.62 |   13610 |  1010K|  1010K|  930K (0)|
    |*  2 |   VIEW                    |      |      1 |   8801 |     10 |00:00:00.34 |    6805 |       |       |          |
    |*  3 |    WINDOW SORT PUSHED RANK|      |      1 |   8801 |    910 |00:00:00.34 |    6805 | 74752 | 74752 |65536  (0)|
    |*  4 |     TABLE ACCESS FULL     | T1   |      1 |   8801 |   8630 |00:00:00.29 |    6805 |       |       |          |
    |   5 |   TABLE ACCESS FULL       | T1   |      1 |   2000K|   2000K|00:00:04.00 |    6805 |       |       |          |
    <br>
    Predicate Information (identified by operation id):
       1 - access("MAIL_ID"="M"."MAIL_ID")
       2 - filter(("RN">=900 AND "RN"<=909))
       3 - filter(ROW_NUMBER() OVER ( ORDER BY INTERNAL_FUNCTION("MAIL_DATE") DESC )<=909)
       4 - filter(("USER_ID"=6 AND "FOLDER_ID"=1))The above performed two tablescans of the T1 table and required 15.6 seconds to complete, which was not the desired result. Now, to create an index that will be helpful for the query, and provide Oracle an additional hint:
    (http://www.oracle.com/technology/oramag/oracle/07-jan/o17asktom.html "Pagination in Getting Rows N Through M" shows a similar approach)
    DROP INDEX T1_USER_FOLDER_MAIL;
    <br>
    CREATE INDEX T1_USER_FOLDER_MAIL ON T1(USER_ID,FOLDER_ID,MAIL_DATE DESC,MAIL_ID);
    <br>
    EXEC DBMS_STATS.GATHER_TABLE_STATS(OWNNAME=>USER,TABNAME=>'T1',CASCADE=>TRUE)
    <br>
    SELECT /*+ ORDERED */
      MI.MAIL_ID,
      TO_CHAR(M.MAIL_DATE,'DD MON YYYY HH:MI:SS AM') AS MAIL_DATE1,
      M.MAIL_DATE AS MAIL_DATE,
      M.FOLDER_ID,
      M.MAIL_ID,
      M.USER_ID
    FROM
      (SELECT /*+ FIRST_ROWS(10) */
        MAIL_ID
      FROM
        (SELECT
          MAIL_ID,
          ROW_NUMBER() OVER (ORDER BY MAIL_DATE DESC) RN
        FROM
          CUSTAPP.T1
        WHERE
          USER_ID=6
          AND FOLDER_ID=1)
      WHERE
          RN BETWEEN 900 AND 909) MI,
      CUSTAPP.T1 M
    WHERE
      MI.MAIL_ID=M.MAIL_ID;
    <br>
    | Id  | Operation                    | Name                | Starts | E-Rows | A-Rows |   A-Time   | Buffers |  OMem |  1Mem | Used-Mem |
    |   1 |  NESTED LOOPS                |                     |      1 |     11 |     10 |00:00:00.01 |      47 |       |       |          |
    |*  2 |   VIEW                       |                     |      1 |     11 |     10 |00:00:00.01 |       7 |       |       |          |
    |*  3 |    WINDOW NOSORT STOPKEY     |                     |      1 |   8711 |    909 |00:00:00.01 |       7 |   267K|   267K|          |
    |*  4 |     INDEX RANGE SCAN         | T1_USER_FOLDER_MAIL |      1 |   8711 |    910 |00:00:00.01 |       7 |       |       |          |
    |   5 |   TABLE ACCESS BY INDEX ROWID| T1                  |     10 |      1 |     10 |00:00:00.01 |      40 |       |       |          |
    |*  6 |    INDEX UNIQUE SCAN         | SYS_C0023476        |     10 |      1 |     10 |00:00:00.01 |      30 |       |       |          |
    <br>
    Predicate Information (identified by operation id):
       2 - filter(("RN">=900 AND "RN"<=909))
       3 - filter(ROW_NUMBER() OVER ( ORDER BY "T1"."SYS_NC00005$")<=909)
       4 - access("USER_ID"=6 AND "FOLDER_ID"=1)
       6 - access("MAIL_ID"="M"."MAIL_ID")The above made use of both indexes, did and completed in 0.01 seconds.
    SELECT /*+ ORDERED */
      MI.MAIL_ID,
      TO_CHAR(M.MAIL_DATE,'DD MON YYYY HH:MI:SS AM') AS MAIL_DATE1,
      M.MAIL_DATE AS MAIL_DATE,
      M.FOLDER_ID,
      M.MAIL_ID,
      M.USER_ID
    FROM
      (SELECT /*+ FIRST_ROWS(10) */
        MAIL_ID
      FROM
        (SELECT
          MAIL_ID,
          ROW_NUMBER() OVER (ORDER BY MAIL_DATE DESC) RN
        FROM
          CUSTAPP.T1
        WHERE
          USER_ID=6
          AND FOLDER_ID=1)
      WHERE
          RN BETWEEN 8600 AND 8609) MI,
      CUSTAPP.T1 M
    WHERE
      MI.MAIL_ID=M.MAIL_ID;
    <br>
    | Id  | Operation                    | Name                | Starts | E-Rows | A-Rows |   A-Time   | Buffers |  OMem |  1Mem | Used-Mem |
    |   1 |  NESTED LOOPS                |                     |      1 |     11 |     10 |00:00:00.11 |      81 |       |       |          |
    |*  2 |   VIEW                       |                     |      1 |     11 |     10 |00:00:00.11 |      41 |       |       |          |
    |*  3 |    WINDOW NOSORT STOPKEY     |                     |      1 |   8711 |   8609 |00:00:00.09 |      41 |   267K|   267K|          |
    |*  4 |     INDEX RANGE SCAN         | T1_USER_FOLDER_MAIL |      1 |   8711 |   8610 |00:00:00.05 |      41 |       |       |          |
    |   5 |   TABLE ACCESS BY INDEX ROWID| T1                  |     10 |      1 |     10 |00:00:00.01 |      40 |       |       |          |
    |*  6 |    INDEX UNIQUE SCAN         | SYS_C0023476        |     10 |      1 |     10 |00:00:00.01 |      30 |       |       |          |
    <br>
    Predicate Information (identified by operation id):
       2 - filter(("RN">=8600 AND "RN"<=8609))
       3 - filter(ROW_NUMBER() OVER ( ORDER BY "T1"."SYS_NC00005$")<=8609)
       4 - access("USER_ID"=6 AND "FOLDER_ID"=1)
       6 - access("MAIL_ID"="M"."MAIL_ID")The above made use of both indexes, did and completed in 0.11 seconds.
    As the above shows, it is possible to efficiently retrieve the desired records very rapidly without having to leave the cursor open.
    If this SQL statement will be used in a web browser, it probably does not make sense to leave the cursor open. If the SQL statement will be used in an application that maintains state, and the user is expected to always page from the first row toward the last, then leaving the cursor open and reading rows as needed makes sense.
    Charles Hooper
    IT Manager/Oracle DBA
    K&M Machine-Fabricating, Inc.

  • WF  - Production Issue plz help me..

    Hi Friends,
    I am facing problem .. I modified a workflow and related methods, related tables.
    I transported to quality it is working fine. when i tp to production table fields are not transported and workflow showing as error be'cause in the mothod i used same table (which is error).
    Any body tell me how can i get back my all my old workflows, tasks, methods, tables.
    Plz it is urgent

    Hi Naresh,
    be sure to have the workflow buffers refreshed on the production system. I regularely have trouble that after transportation the developments (e.g. methods) work with the new implementation but some wf parts like data binding is not refreshed so the values are not passed correc tly. Refreshing the buffers usually fixes these problems. T-Code is SWU_OBUF.
    Best Regards
    Roman Weise

  • Date issue plz help

    my query is this
    SELECT A.FX_DATE, A.FX_TIME,A.FROM_CURRENCY, A.TO_CURRENCY, A.ASK_RATE,
    A.BID_RATE, A.time_stamp, A.source,
    A.DESCRIPTION, A.FX_TYPE, A.OVERRIDDEN_RATE, A.OVERRIDDEN_BY, A.OVERRIDDEN_DATE,
    A.ASK_RATE_INVERSE, A.BID_RATE_INVERSE, A.PX_LAST, A.PX_MID, A.PX_OPEN,
    A.PX_HIGH, A.PX_LOW,A.NY_TIME_OF_LAST_PRICE_UPDATE,
    A.DATE_OF_LAST_UPDATE, A.PX_BID_AM, A.PX_ASK_AM, A.PX_BID_PM, A.PX_ASK_PM,
    A.PX_CLOSE_1D, A.CHG_NET_1D,
    A.CHG_PCT_1D, A.PRICING_SOURCE, A.PX_BID_1M, A.PX_ASK_1M, A.PX_BID_1YR,
    A.PX_ASK_1YR, A.PX_CLOSE_MTD,
    A.PX_CLOSE_YTD, A.FXOPT_COMMODITY_CCY, A.FXOPT_SPOT_FXRATE, A.SPOT_RT_USD_FLAG,
    A.PRIOR_CLOSE_BID,
    A.PRIOR_CLOSE_MID, A.PRIOR_CLOSE_ASK
    FROM CURRENCY_EXCHANGE_TXN A,
    ( SELECT FX_DATE, MAX(FX_TIME) TIM
    FROM CURRENCY_EXCHANGE_TXN
    WHERE FX_DATE = '06-JUN-2007'
    GROUP BY FX_DATE ) NEW_TAB
    WHERE
    A.FX_DATE = NEW_TAB.FX_DATE AND A.FX_TIME = NEW_TAB.TIM
    it is giving result of specified date
    but i want if the data is not available for the specified date then it should give the data of the max date present in the table.
    i.e. if table has data for 5 jun and i passed 7 jun and there is no 6 jun data as well as 7 jun also then
    query should give 5jun data

    using the query I gave you an hour ago:
    with t as
    (select 'USD' FROM_CURRENCY, 'CLP' TO_CURRENCY, 522.9  ASK_RATE, 522.9 BID_RATE,
    to_Date('25-may-07') fx_date, 17 fx_time from dual union all
    select 'USD','CNY', 7.6537, 7.6537, to_DatE('26-MAY-07'), 17 from dual union all
    select 'USD','CLP', 8522.9, 1522.9 , to_DatE('26-MAY-07'), 15 from dual union all
    select 'USD','CLP', 7522.9, 2522.9 , to_DatE('05-JUN-07'), 5 from dual union all
    select 'USD','CLP', 6522.9, 3522.9 , to_DatE('05-JUN-07'), 1 from dual union all
    select 'USD','CLP', 5522.9, 4522.9 , to_DatE('06-JUN-07'), 7 from dual union all
    select 'USD','CLP', 4522.9, 5522.9 , to_DatE('06-JUN-07'), 17 from dual
    select max(FROM_CURRENCY) keep (dense_rank last order by fx_date, fx_time) from_curr,
    max(to_CURRENCY) keep (dense_rank last order by fx_date, fx_time) to_curr,
    max(ask_rate) keep (dense_rank last order by fx_date, fx_time) ask_rate,
    max(bid_rate) keep (dense_rank last order by fx_date, fx_time) bid_rate,
    max(fx_date) keep (dense_rank last order by fx_date, fx_time) fxd,
    max(fx_time) keep (dense_rank last order by fx_date, fx_time) fxt
    from t
    /we can give it a WHERE CLAUSE!!!!!
    with t as
    (select 'USD' FROM_CURRENCY, 'CLP' TO_CURRENCY, 522.9  ASK_RATE, 522.9 BID_RATE,
    to_Date('25-may-07') fx_date, 17 fx_time from dual union all
    select 'USD','CNY', 7.6537, 7.6537, to_DatE('26-MAY-07'), 17 from dual union all
    select 'USD','CLP', 8522.9, 1522.9 , to_DatE('26-MAY-07'), 15 from dual union all
    select 'USD','CLP', 7522.9, 2522.9 , to_DatE('05-JUN-07'), 5 from dual union all
    select 'USD','CLP', 6522.9, 3522.9 , to_DatE('05-JUN-07'), 1 from dual union all
    select 'USD','CLP', 5522.9, 4522.9 , to_DatE('06-JUN-07'), 7 from dual union all
    select 'USD','CLP', 4522.9, 5522.9 , to_DatE('06-JUN-07'), 17 from dual
    select max(FROM_CURRENCY) keep (dense_rank last order by fx_date, fx_time) from_curr,
    max(to_CURRENCY) keep (dense_rank last order by fx_date, fx_time) to_curr,
    max(ask_rate) keep (dense_rank last order by fx_date, fx_time) ask_rate,
    max(bid_rate) keep (dense_rank last order by fx_date, fx_time) bid_rate,
    max(fx_date) keep (dense_rank last order by fx_date, fx_time) fxd,
    max(fx_time) keep (dense_rank last order by fx_date, fx_time) fxt
    from t
    where fx_date <= to_date('01-JUN-07')
    /just look at the results! there is no data for 01-jun, so what does it do? it gives the answer that is closest without going over (just like Price Is Right)

  • ITunes Store issue   Plz help me everyone

    can't log onto the Norton Internet Security thing and i wanna know how to buy songs from iTunes with a prepaid card

    can't log onto the Norton Internet Security thing
    Sorry, but I for one don't know what you mean. Could you please explain further what it is you're trying to accomplish?
    i wanna know how to buy songs from iTunes with a prepaid card
    Look here:
    iTunes Store: How to redeem an iTunes Gift Card

  • ALV codeing...plz help urgent

    Hi Experts,
                         I am new to Abap.i hav a simple spec but i need to do it in ALV so plz help me.
       Sales organization                    LIKP     VKORG
    Shipping point/receiving pt     LIKP     VSTEL
    Delivery                                      LIKP     VBELN
    Delivery date                    LIKP     LFDAT
    Delivery type                    LIKP     LFART     
    Pland gds mvmnt date     LIKP     WADAT     
    Actual gds mvmet date     LIKP     WADAT_IST          
    Ship-to party                        LIKP     KUNNR     
    Sold-to party                        LIKP     KUNAG     
    Posting Status  Customized fields     ZCHK
    If LIKP-WADAT = WADAT_IST, then print "OK", else " Posting Error"
    this is a small requirment.plz help me in this it should be in ALV format.
    correct answers will will given full points.
    Thnaks & Regards
    Sunita.
    PLz Experts plz help me.

    Hi,
    First get the a data into internal table first then fill the field catalog and give it to FM.
      For futher reference <b>Goto to se80 and givepackage slis and see the programs in
      slis.</b>type-pools: slis.
    data:
          i_fieldcat        TYPE slis_t_fieldcat_alv,
           wa_fieldcat       LIKE LINE OF i_fieldcat.
        CLEAR wa_fieldcat.
      wa_fieldcat-fieldname    = 'MATNR'.----
    > internal-table fieldaname
      wa_fieldcat-tabname      = 'I_MARA'.-------> Internal table name
      wa_fieldcat-reptext_ddic = 'Material no.'.
      wa_fieldcat-outputlen    = '18'.
      APPEND wa_fieldcat TO i_fieldcat.
      CLEAR wa_fieldcat.
      wa_fieldcat-fieldname    = 'ERSDA'.
      wa_fieldcat-tabname      = 'I_MARA'.
      wa_fieldcat-reptext_ddic = 'Creation date'.
      wa_fieldcat-outputlen    = '10'.
      APPEND  wa_fieldcat TO i_fieldcat.
      CLEAR wa_fieldcat.
      wa_fieldcat-fieldname    = 'ERNAM'.
      wa_fieldcat-tabname      = 'I_MARA'.
      wa_fieldcat-reptext_ddic = 'Name of Person'.
      wa_fieldcat-outputlen    = '10'.
      APPEND wa_fieldcat TO i_fieldcat.
      CLEAR wa_fieldcat.
      wa_fieldcat-fieldname    = 'LAEDA'.
      wa_fieldcat-tabname      = 'I_MARA'.
      wa_fieldcat-reptext_ddic = ' Last Change'.
      wa_fieldcat-outputlen    = '10'.
      APPEND  wa_fieldcat TO i_fieldcat.
    ENDFORM.                    " prepare_fieldcatalog
    *&      Form  display_alv
          text
    -->  p1        text
    <--  p2        text
    FORM display_alv .
    Call ABAP List Viewer (ALV)
      call function 'REUSE_ALV_GRID_DISPLAY'
        exporting
          it_fieldcat  = i_fieldcat----->fieldcat name
        tables
          t_outtab     = i_mara.------> internal table
    ENDFORM.                    " display_alv
    <b> plzzzz reward points if it is useful.</b>

  • Experts plz help ALV issue

    hi all experts
    plz help
    i have an alv based on object oriented method
    in the output i am gettin a toolbar in which i have two buttons like print and export
    problem is
    when i click on these buttons i am gettin short dump
    Field symbol has not yet been assigned.
    What happened?
        Error in the ABAP Application Program
        The current ABAP program "SAPLKKBL" had to be terminated because
        come across a statement that unfortunately cannot be executed.
    plz tel me for printing do i need to wwrite any seperate event or any method for it
    plz guide me
    thanx in advance .

    *& Report  ZMULTIPLE_ALV
    *REPORT  ZMULTIPLE_ALV.
    report zrich_0006.
    tables: mara.
    type-pools: slis.
    Internal Tables
    data: begin of ialv occurs 0,
          matnr type mara-matnr,
          maktx type makt-maktx,
          end of ialv .
    Internal Tables
    data: begin of ialv2 occurs 0,
          matnr type mard-matnr,
          werks type mard-werks,
          lgort type mard-lgort,
          end of ialv2 .
          CLASS lcl_event_receiver DEFINITION      Handles Double Click
    class lcl_event_receiver definition.
      public section.
        methods handle_hotspot_click
           for event hotspot_click of cl_gui_alv_grid
          importing e_row_id.
      private section.
    endclass.
          CLASS lCL_EVENT_RECEIVER IMPLEMENTATION    Handles Double Click
    class lcl_event_receiver implementation.
      method handle_hotspot_click.
        perform get_details using e_row_id-index.
      endmethod.
    endclass.
    data: alv_container type ref to cl_gui_custom_container,
          event_receiver type ref to lcl_event_receiver,
          alv_grid type ref to cl_gui_alv_grid,
          alv_container2 type ref to cl_gui_custom_container,
          alv_grid2 type ref to cl_gui_alv_grid,
          ok_code like sy-ucomm,
          fieldcat type lvc_t_fcat,
          gs_layout   type lvc_s_layo,
          fieldcat2 type lvc_t_fcat.
    select-options: s_matnr for mara-matnr.
    start-of-selection.
      perform get_data.
      call screen 100.
         Module  status_0100  OUTPUT
    module status_0100 output.
      data: variant type  disvariant.
      data: lt_exclude type ui_functions.
      data: ls_fcat type lvc_s_fcat.
      set pf-status '0100'.
      set titlebar '0100'.
      check alv_container is initial.
      Code for first ALV Grid
    Create Controls
      create object alv_container
             exporting container_name = 'ALV_CONTAINER'.
      create object alv_grid
             exporting  i_parent =  alv_container.
      create Event Receiver
      create object event_receiver.
      clear fieldcat.  refresh: fieldcat.
      clear: ls_fcat.
      ls_fcat-reptext    = 'Material Number'.
      ls_fcat-coltext    = 'Material Number'.
      ls_fcat-fieldname  = 'MATNR'.
      ls_fcat-ref_table  = 'IALV'.
      ls_fcat-hotspot    = 'X'.
      ls_fcat-outputlen  = '18'.
      ls_fcat-col_pos    = 1.
      append ls_fcat to fieldcat.
      clear: ls_fcat.
      ls_fcat-reptext    = 'Material Description'.
      ls_fcat-coltext    = 'Material Description'.
      ls_fcat-fieldname  = 'MATKX'.
      ls_fcat-ref_table  = 'IALV'.
      ls_fcat-outputlen  = '40'.
      ls_fcat-col_pos    = 2.
      append ls_fcat to fieldcat.
      gs_layout-grid_title = 'Flights'(100).
      CALL METHOD alv_grid->SET_TABLE_FOR_FIRST_DISPLAY
        EXPORTING
         I_BUFFER_ACTIVE               =
         I_BYPASSING_BUFFER            =
         I_CONSISTENCY_CHECK           =
         I_STRUCTURE_NAME              =
         IS_VARIANT                    =
         I_SAVE                        =
         I_DEFAULT                     = 'X'
          IS_LAYOUT                     = gs_layout
         IS_PRINT                      =
         IT_SPECIAL_GROUPS             =
         IT_TOOLBAR_EXCLUDING          =
         IT_HYPERLINK                  =
         IT_ALV_GRAPHICS               =
         IT_EXCEPT_QINFO               =
         IR_SALV_ADAPTER               =
        CHANGING
          IT_OUTTAB                     = ialv[]
          IT_FIELDCATALOG               = fieldcat[]
         IT_SORT                       =
         IT_FILTER                     =
       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.
    call method alv_grid->set_table_for_first_display
         changing
              it_outtab       = ialv[]
              it_fieldcatalog = fieldcat[].
      handler for ALV grid
      set handler event_receiver->handle_hotspot_click for alv_grid.
      Code for second ALV Grid
    Create Controls
      create object alv_container2
             exporting container_name = 'ALV_CONTAINER2'.
      create Event Receiver
      create object alv_grid2
             exporting  i_parent =  alv_container2.
      clear fieldcat.  refresh: fieldcat.
      clear: ls_fcat.
      ls_fcat-reptext    = 'Material Number'.
      ls_fcat-coltext    = 'Material Number'.
      ls_fcat-fieldname  = 'MATNR'.
      ls_fcat-ref_table  = 'IALV2'.
      ls_fcat-outputlen  = '18'.
      append ls_fcat to fieldcat2.
      clear: ls_fcat.
      ls_fcat-reptext    = 'Plant'.
      ls_fcat-coltext    = 'Plant'.
      ls_fcat-fieldname  = 'MATNR'.
      ls_fcat-ref_table  = 'IALV2'.
      ls_fcat-outputlen  = '4'.
      append ls_fcat to fieldcat2.
      clear: ls_fcat.
      ls_fcat-reptext    = 'Store Loc'.
      ls_fcat-coltext    = 'Store Loc'.
      ls_fcat-fieldname  = 'LGORT'.
      ls_fcat-ref_table  = 'IALV2'.
      ls_fcat-outputlen  = '4'.
      append ls_fcat to fieldcat2.
      call method alv_grid2->set_table_for_first_display
           changing
               it_outtab       = ialv2[]
               it_fieldcatalog = fieldcat2[].
    endmodule.
         Module  USER_COMMAND_0100  INPUT
    module user_command_0100 input.
      case sy-ucomm.
        when 'BACK' or 'CANC'.
          if not alv_container is initial.
            call method alv_container->free.
            clear: alv_container.
            free : alv_container.
          endif.
          if not alv_container2 is initial.
            call method alv_container2->free.
            clear: alv_container2.
            free : alv_container2.
          endif.
          if sy-subrc = 0.
            set screen 0.
            leave screen.
          else.
            leave program.
          endif.
      endcase.
    endmodule.
          FORM GET_DATA.
    form get_data.
      select maramatnr maktmaktx
                 into corresponding fields of table ialv
                     from mara
                          inner join makt
                             on maramatnr = maktmatnr
                                    where mara~matnr in s_matnr
                                      and makt~spras = sy-langu.
      sort ialv ascending by matnr.
    endform.
          FORM GET_MORE_DATA.
    form get_more_data.
      select matnr werks lgort
                 into corresponding fields of table ialv2
                     from mard
                               where matnr = ialv-matnr.
      sort ialv2 ascending by matnr.
    endform.
    GET_DETAILS
    form get_details using index.
      read table ialv index index.
      if sy-subrc = 0.
        perform get_more_data.
        call method alv_grid2->refresh_table_display.
      endif.
    endform.

  • Very URGENT:am not able to log in to my account on installation of OSX lion...tried to resolve this issue by calling apple support centre ,but was left in vain...am not able to access my documents nor do any work...plz help me resolve this issue asap...

    am not able to log in to my user account after installation of OSXLion,have called up the support centre many times,but was left in vain ...i belief its a simple problem ,but why is apple support center not able to help me out ...have given them all the required information with respect to everything...somebody plz help me to log in as am not able to access my docs and do any work...

    My phone works all fine when am in mumbai but as soon s i leave mumbai I am not able to make an otgoing call
    This is entirely a carrier issue.  If your carrier (airtel) doesn't provide service outside of Mumbia, this has nothing to do with your iPhone.
    i feel i need to change my brand
    This is a user-to-user tech support forum, not Apple.  No one here cares at all about your threats.
    NEVER post personal info in this public forum

  • Plz help me solving following issues

    Hi SD experts,
    Plz help me solving following issues
    1) What do you mean by POD(proof of delivery) what is the use of pod? What are the con figuration you done in your project?
    2) When I am punching order after entering data like material No and quantity system should pop-up a screen of delivery date and status and invoice data and details, How can we configure this?
    3) Client requirement is he want horizon period in days format. but standard sap system It's in months format(gray mode). how can we change months to days?
    4) Quotation has been created for product-D, 10 quantities, sales order is created with reference to the quotation, system copies 10 quantities in sales order. How do you restrict in sales order end user should not change quantities, system should not allow for changes by en user?
    5)  when i creating the sales order the system show error "No customer master record exist for sold to party". How to rectify it?
    suitable solutions will be rewarded
    thansx & regards

    hi,
    Proof of delivery (POD) is an instrument involved in business processes in which an invoice is issued only after the customer has confirmed the delivery's arrival. In addition to the proof of delivery itself, you can also record the POD date, POD time, the actual quantity that arrived and the reason for possible differences in quantities. This is especially important for deliveries where the delivery quantity varies because of the nature of the goods or for which the exact delivery quantity is unknown from the start.
    You are now in a position to issue an accurate invoice based on the customer's confirmation of goods received. You no longer need to create credit memos. The reasons for deviation that occur most frequently in "real world" scenarios such as stock shrinkage, theft, certain characteristics of goods (volatility, for example), and transportation damage are recorded and analyzed in the system. This analysis is especially valuable when you are negotiating with forwarding agents, vendors, or customers, since all deviations can be reflected
    With regards
    Rajesh

Maybe you are looking for

  • Can't log in with old account

    I've had an account on technet for several years now. Today when I tried to use it, it told me that I was using the wrong password. I used the password finder, but it just confirmed the username and password that I had entered. I even copied and past

  • Passing file name to the field

    Hi, i have a file to jdbc interface. I have a requirement of passing the timestamp from the file which i pick from the sender side and pass this to one of the field at the receiver side...can someone help me in doing this, your help would really be a

  • Can I see Labview discussion Forums in Outlook Express

    Hi all, I want to see the Discussion Forum of Labview through Outlook Express.I have Windows XP as OS. plz help Thanks in advance --sattu

  • Why won't login window display for OSX 10.8.5?

    I work as a graphic designer. My co-worker and I have been having login issues with the iMacs (3.6 GHz Intel Core i5, OSX 10.8.5) we use. Our computers have CS6, MS Office, FlightCheck, StuffIt Deluxe, and Suitcase Fusion installed as the main applic

  • ODM ANOMALY DETECTION PROBLEM !!!!

    i'm trying to create an anomaly detection model, but i encounter this error: ORA-40101: Data Mining System Error ORA-00600: internal error code, arguments: [KGHALO2], [0x0], [], [], [], [], [], [] can any 1 help me with this please ?