Interactive report coding without using LVs

hi...can i get coding for interactive report without using ALVs?

Hi Rakkasi....
here i am pastina a Two levels Code for NON ALV Interactive report....
just copy and paste this code into your sample editor program and run it...
and see the code ...its simple...
<b>Reward points if helpful,</b>
Here is the code....
*& Report  ZTEJ_INTAB1                                                 *
REPORT  ZTEJ_INTAB1 LINE-SIZE 103 LINE-COUNT 35(5) NO STANDARD PAGE
HEADING.
*TABLES DECLARATION
TABLES : KNA1, VBAK, VBAP.
*SELECT OPTIONS
SELECT-OPTIONS: CUST_NO FOR KNA1-KUNNR.
*INITIALIZATION
INITIALIZATION.
    CUST_NO-LOW = '01'.
    CUST_NO-HIGH = '5000'.
    CUST_NO-SIGN = 'I'.
    CUST_NO-OPTION = 'BT'.
    APPEND CUST_NO.
*SELECTION SCREEN VALIDATION
AT SELECTION-SCREEN ON CUST_NO.
    LOOP AT SCREEN.
        IF CUST_NO-LOW < 1 OR CUST_NO-HIGH > 5000.
          MESSAGE E001(ZTJ1).
         ENDIF.
    ENDLOOP.
*BASIC LIST SELECTION
START-OF-SELECTION.
    SELECT KUNNR NAME1 ORT01 LAND1 INTO
           (KNA1-KUNNR, KNA1-NAME1,KNA1-ORT01,KNA1-LAND1)
           FROM KNA1
           WHERE KUNNR IN CUST_NO.
          WRITE:/1 SY-VLINE,
                KNA1-KUNNR UNDER 'CUSTOMER NO.' HOTSPOT ON,
                16 SY-VLINE,
                KNA1-NAME1 UNDER 'NAME',
                61 SY-VLINE,
                KNA1-ORT01 UNDER 'CITY',
                86 SY-VLINE,
                KNA1-LAND1 UNDER 'COUNTRY',
                103 SY-VLINE.
    HIDE: KNA1-KUNNR.
    ENDSELECT.
    ULINE.
*SECONDARY LIST ACCESS
AT LINE-SELECTION.
    IF SY-LSIND = 1.
        PERFORM SALES_ORD.
    ENDIF.
    IF SY-LSIND = 2.
        PERFORM ITEM_DET.
    ENDIF.
*TOP OF PAGE
TOP-OF-PAGE.
        FORMAT COLOR 1.
        WRITE : 'CUSTOMER DETAILS'.
        FORMAT COLOR 1 OFF.
        ULINE.
        FORMAT COLOR 3.
        WRITE : 1 SY-VLINE,
                3 'CUSTOMER NO.',
                16 SY-VLINE,
                18 'NAME',
                61 SY-VLINE,
                63 'CITY',
                86 SY-VLINE,
                88 'COUNTRY',
                103 SY-VLINE.
                ULINE.
      FORMAT COLOR 3 OFF.
*TOP OF PAGE FOR SECONDARY LISTS
TOP-OF-PAGE DURING LINE-SELECTION.
*TOP OF PAGE FOR 1ST SECONDARY LIST
    IF SY-LSIND = 1.
                 ULINE.
  FORMAT COLOR 1.
  WRITE : 'SALES ORDER DETAILS'.
                 ULINE.
  FORMAT COLOR 1 OFF.
  FORMAT COLOR 3.
        WRITE : 1 SY-VLINE,
                3 'CUSTOMER NO.',
                16 SY-VLINE,
                18 'SALES ORDER NO.',
                40 SY-VLINE,
                42 'DATE',
                60 SY-VLINE,
                62 'CREATOR',
                85 SY-VLINE,
                87 'DOC DATE',
                103 SY-VLINE.
                ULINE.
      ENDIF.
      FORMAT COLOR 3 OFF.
*TOP OF PAGE FOR 2ND SECONDARY LIST
IF SY-LSIND = 2.
                 ULINE.
      FORMAT COLOR 1.
      WRITE : 'ITEM DETAILS'.
      ULINE.
      FORMAT COLOR 1 OFF.
FORMAT COLOR 3.
        WRITE : 1 SY-VLINE,
                3  'SALES ORDER NO.',
                40 SY-VLINE,
                42 'SALES ITEM NO.',
                60 SY-VLINE,
                62 'ORDER QUANTITY',
                103 SY-VLINE.
                ULINE.
    ENDIF.
FORMAT COLOR 3 OFF.
*END OF PAGE
END-OF-PAGE.
     ULINE.
WRITE :'USER :',SY-UNAME,/,'DATE :', SY-DATUM, 85 'END OF PAGE:',
SY-PAGNO.
      SKIP.
*&      Form  SALES_ORD
*&      FIRST SECONDARY LIST FORM
FORM SALES_ORD .
SELECT KUNNR VBELN ERDAT ERNAM AUDAT INTO
       (VBAK-KUNNR, VBAK-VBELN, VBAK-ERDAT, VBAK-ERNAM, VBAK-AUDAT)
       FROM VBAK
       WHERE KUNNR = KNA1-KUNNR.
       WRITE:/1 SY-VLINE,
               VBAK-KUNNR UNDER 'CUSTOMER NO.' HOTSPOT ON,
               16 SY-VLINE,
               VBAK-VBELN UNDER 'SALES ORDER NO.' HOTSPOT ON,
               40 SY-VLINE,
               VBAK-ERDAT UNDER 'DATE',
               60 SY-VLINE,
               VBAK-ERNAM UNDER 'CREATOR',
               85 SY-VLINE,
               VBAK-AUDAT UNDER 'DOC DATE',
               103 SY-VLINE.
      HIDE : VBAK-VBELN.
ENDSELECT.
ULINE.
ENDFORM.                    " SALES_ORD
*&      Form  ITEM_DET
*&      SECOND SECONDARY LIST FORM
FORM ITEM_DET .
  SELECT VBELN POSNR KWMENG INTO
         (VBAP-VBELN, VBAP-POSNR, VBAP-KWMENG)
         FROM VBAP
         WHERE VBELN = VBAK-VBELN.
         WRITE : /1 SY-VLINE,
                   VBAP-VBELN UNDER 'SALES ORDER NO.',
                   40 SY-VLINE,
                   VBAP-POSNR UNDER 'SALES ITEM NO.',
                   60 SY-VLINE,
                   VBAP-KWMENG UNDER 'ORDER QUANTITY',
                   103 SY-VLINE.
        ENDSELECT.
        ULINE.
        ENDFORM.                    " ITEM_DET
Regards,
Tejas

Similar Messages

  • How to display data in interactive report column without colons (:)

    Dear Apex gurus,
    I'm a newbie and have just created an Apex application from a spreadsheet. I've created a named list of values and used it in a checkbox against a field in the default page 3 Create form.
    When I've selected multiple values in my check box in the form, the data in the interactive report appears as one line with colons separating the selected values like this: Dog:Cat:Bird
    What I would like is to have the data appear in the interactive report column as a multi-line list like this:
    Dog
    Cat
    Bird
    I can work around this by modifying the SQL code in the Region Source of the Region Definition of the report (Default Page 1 interactive report) to replace the colons with <br>
    SELECT replace("PETS_CHOSEN",':','<br>') "PETS_CHOSEN", FROM "MYAPP" Note: this doesn't format properly in the posting. I replace the colon with a html br
    This works, but seems to be a hack to me. I am guessing that I've missed a simple option setting somewhere, but I can't find it.
    The other problem with this solution is that when I export the report to Excel, what is exported is Dog<br>Cat<br>Bird, which is seems worse than colons.
    Thanks,
    - Morgan
    Edited by: mnrussel on 16-Feb-2009 04:13

    Hi Morgan,
    I think you have at least two choices:
    1 - Replace the colons with ', ' (comma and space) - sort of reasonable on screen and in an export
    2 - Create a second page that has the same report but uses the "export: csv" template. Create a manual link to this page to replace the standard Export link. When such report pages are requested, they download immediately instead of displaying. You can, therefore, use commas in this one and &lt;br&gt; tags in the on-screen report version
    Andy
    ps - To display tags in a post, use &amp;lt; for &lt; and &amp;gt; for &gt;

  • How to show an icon in an interactive report against rows using a criteria

    Hi,
    I have an interactive report with customer and revenue details (let's say based on Table_A data)... I want to highlight the customers (via ICON beside the names) that has some collections related issues...I've stored these customers in Table_B... Please advice...
    Thanks in advance...

    Modify the IR region's SQL query for the emp name column by adding the HTML code for the image.
    For example
    SELECT <column 1>
          ,<column2 >
        ,DECODE(    (SELECT count(1) from table_b B where B.empno = A.empno)
                           ,0
                           ,emp_name
                           ,'<img alt="special icon" src="i/myicon.png">'||emp_name
                       ) AS EMP_NAME
    FROM <table a> A
    Note: In the code above, I have used a decode statement and an inner SQL to fetch the value from the other table. Modify it as per you case
    You also need to change the emp_name column in the report settings to be shown as "standard report column" (instead of display as ..)

  • Interactive Reports - Filter Criteria Using Other Operators

    Currently using version 3.1.2.
    Is there any way to specify the operators that are used for filter criteria on an interactive report?
    Trying to specify the following criteria...
    LASTNAME like 'B%'
    OR
    LASTNAME like 'A%'
    The interactive report uses an "AND" in this case instead of an "OR".
    Any ideas?
    Thanks,
    Kris

    Any comments would be very much appreciated.
    Many thanks

  • Reporting Scores without Using the Built-in Quiz

    Is it possible to set up a 'quiz' in captivate, without using the built-in quiz slides?
    The quiz slides are quite restrictive and clumsy and I'd rather build them myself.
    So, say if I had a slide that had a question on it and two answer buttons, 'true' and 'false'. Is it possible to use these buttons to execute an advanced action that assigned a score that could then be reported to the LMS?
    Sorry if this is a silly question.
    Best
    M

    Maybe you never found my blog? Have several articles about custom questions and reporting of those questions.
    Report Custom Questions - part 1 - Captivate blog
    Report Custom Questions - part 2 - Captivate blog
    You can search more, using tags. There are some limitations with custom questions: no question pools, reporting partial scores and penalties are difficult/impossible if you do not use JS.  Drag&Drop is a hybrid question type that allows more customisation as well. Here are the latest articles about custom questions:
    Custom Short Answer Question - Captivate blog
    Custom Hotspot questions in Captivate 8 - Captivate blog

  • Interactive report coding

    hi can i know the coding for interactive report

    Hi ,
    Have a look at this Interactive ALV report.
    REPORT ZZ_22038_22098_002 NO STANDARD PAGE HEADING LINE-SIZE 650
    MESSAGE-ID ZZ_9838 .
    TYPE-POOLS: SLIS.
    *type declaration for values from ekko
    TYPES: BEGIN OF I_EKKO,
    EBELN LIKE EKKO-EBELN,
    AEDAT LIKE EKKO-AEDAT,
    BUKRS LIKE EKKO-BUKRS,
    BSART LIKE EKKO-BSART,
    LIFNR LIKE EKKO-LIFNR,
    END OF I_EKKO.
    DATA: IT_EKKO TYPE STANDARD TABLE OF I_EKKO INITIAL SIZE 0,
    WA_EKKO TYPE I_EKKO.
    *type declaration for values from ekpo
    TYPES: BEGIN OF I_EKPO,
    EBELN LIKE EKPO-EBELN,
    EBELP LIKE EKPO-EBELP,
    MATNR LIKE EKPO-MATNR,
    MENGE LIKE EKPO-MENGE,
    MEINS LIKE EKPO-MEINS,
    NETPR LIKE EKPO-NETPR,
    END OF I_EKPO.
    DATA: IT_EKPO TYPE STANDARD TABLE OF I_EKPO INITIAL SIZE 0,
    WA_EKPO TYPE I_EKPO .
    *variable for Report ID
    DATA: V_REPID LIKE SY-REPID .
    *declaration for fieldcatalog
    DATA: I_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
    WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
    DATA: IT_LISTHEADER TYPE SLIS_T_LISTHEADER.
    declaration for events table where user comand or set PF status will
    be defined
    DATA: V_EVENTS TYPE SLIS_T_EVENT,
    WA_EVENT TYPE SLIS_ALV_EVENT.
    declartion for layout
    DATA: ALV_LAYOUT TYPE SLIS_LAYOUT_ALV.
    declaration for variant(type of display we want)
    DATA: I_VARIANT TYPE DISVARIANT,
    I_VARIANT1 TYPE DISVARIANT,
    I_SAVE(1) TYPE C.
    *PARAMETERS : p_var TYPE disvariant-variant.
    *Title displayed when the alv list is displayed
    DATA: I_TITLE_EKKO TYPE LVC_TITLE VALUE 'FIRST LIST DISPLAYED'.
    DATA: I_TITLE_EKPO TYPE LVC_TITLE VALUE 'SECONDRY LIST DISPLAYED'.
    INITIALIZATION.
    V_REPID = SY-REPID.
    PERFORM BUILD_FIELDCATLOG.
    PERFORM EVENT_CALL.
    PERFORM POPULATE_EVENT.
    START-OF-SELECTION.
    PERFORM DATA_RETRIEVAL.
    PERFORM BUILD_LISTHEADER USING IT_LISTHEADER.
    PERFORM DISPLAY_ALV_REPORT.
    *& Form BUILD_FIELDCATLOG
    Fieldcatalog has all the field details from ekko
    FORM BUILD_FIELDCATLOG.
    WA_FIELDCAT-TABNAME = 'IT_EKKO'.
    WA_FIELDCAT-FIELDNAME = 'EBELN'.
    WA_FIELDCAT-SELTEXT_M = 'PO NO.'.
    APPEND WA_FIELDCAT TO I_FIELDCAT.
    CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'IT_EKKO'.
    WA_FIELDCAT-FIELDNAME = 'AEDAT'.
    WA_FIELDCAT-SELTEXT_M = 'DATE.'.
    APPEND WA_FIELDCAT TO I_FIELDCAT.
    CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'IT_EKKO'.
    WA_FIELDCAT-FIELDNAME = 'BUKRS'.
    WA_FIELDCAT-SELTEXT_M = 'COMPANY CODE'.
    APPEND WA_FIELDCAT TO I_FIELDCAT.
    CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'IT_EKKO'.
    WA_FIELDCAT-FIELDNAME = 'BUKRS'.
    WA_FIELDCAT-SELTEXT_M = 'DOCMENT TYPE'.
    APPEND WA_FIELDCAT TO I_FIELDCAT.
    CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'IT_EKKO'.
    WA_FIELDCAT-FIELDNAME = 'LIFNR'.
    WA_FIELDCAT-NO_OUT = 'X'.
    WA_FIELDCAT-SELTEXT_M = 'VENDOR CODE'.
    APPEND WA_FIELDCAT TO I_FIELDCAT.
    CLEAR WA_FIELDCAT.
    ENDFORM. "BUILD_FIELDCATLOG
    *& Form EVENT_CALL
    we get all events - TOP OF PAGE or USER COMMAND in table v_events
    FORM EVENT_CALL.
    CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
    EXPORTING
    I_LIST_TYPE = 0
    IMPORTING
    ET_EVENTS = V_EVENTS
    EXCEPTIONS
    LIST_TYPE_WRONG = 1
    OTHERS = 2
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    ENDFORM. "EVENT_CALL
    *& Form POPULATE_EVENT
    Events populated for TOP OF PAGE & USER COMAND
    FORM POPULATE_EVENT.
    READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.
    IF SY-SUBRC EQ 0.
    WA_EVENT-FORM = 'TOP_OF_PAGE'.
    MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =
    WA_EVENT-FORM.
    ENDIF.
    READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'USER_COMMAND'.
    IF SY-SUBRC EQ 0.
    WA_EVENT-FORM = 'USER_COMMAND'.
    MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =
    WA_EVENT-NAME.
    ENDIF.
    ENDFORM. "POPULATE_EVENT
    *& Form data_retrieval
    retreiving values from the database table ekko
    FORM DATA_RETRIEVAL.
    SELECT EBELN AEDAT BUKRS BSART LIFNR FROM EKKO INTO TABLE IT_EKKO.
    ENDFORM. "data_retrieval
    *& Form bUild_listheader
    text
    -->I_LISTHEADEtext
    FORM BUILD_LISTHEADER USING I_LISTHEADER TYPE SLIS_T_LISTHEADER.
    DATA HLINE TYPE SLIS_LISTHEADER.
    HLINE-INFO = 'this is my first alv pgm'.
    HLINE-TYP = 'H'.
    ENDFORM. "build_listheader
    *& Form display_alv_report
    text
    FORM DISPLAY_ALV_REPORT.
    V_REPID = SY-REPID.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
    I_CALLBACK_PROGRAM = V_REPID
    I_CALLBACK_PF_STATUS_SET = ' '
    I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
    I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'
    I_GRID_TITLE = I_TITLE_EKKO
    I_GRID_SETTINGS =
    IS_LAYOUT = ALV_LAYOUT
    IT_FIELDCAT = I_FIELDCAT[]
    IT_EXCLUDING =
    IT_SPECIAL_GROUPS =
    IT_SORT =
    IT_FILTER =
    IS_SEL_HIDE =
    i_default = 'ZLAY1'
    I_SAVE = 'A'
    is_variant = i_variant
    IT_EVENTS = V_EVENTS
    TABLES
    T_OUTTAB = IT_EKKO
    EXCEPTIONS
    PROGRAM_ERROR = 1
    OTHERS = 2
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    ENDFORM. "display_alv_report
    *& Form TOP_OF_PAGE
    text
    FORM TOP_OF_PAGE.
    CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
    IT_LIST_COMMENTARY = IT_LISTHEADER
    i_logo =
    I_END_OF_LIST_GRID =
    ENDFORM. "TOP_OF_PAGE
    *& Form USER_COMMAND
    text
    -->R_UCOMM text
    -->, text
    -->RS_SLEFIELDtext
    FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM
    RS_SELFIELD TYPE SLIS_SELFIELD.
    CASE R_UCOMM.
    WHEN '&IC1'.
    READ TABLE IT_EKKO INTO WA_EKKO INDEX RS_SELFIELD-TABINDEX.
    PERFORM BUILD_FIELDCATLOG_EKPO.
    PERFORM EVENT_CALL_EKPO.
    PERFORM POPULATE_EVENT_EKPO.
    PERFORM DATA_RETRIEVAL_EKPO.
    PERFORM BUILD_LISTHEADER_EKPO USING IT_LISTHEADER.
    PERFORM DISPLAY_ALV_EKPO.
    ENDCASE.
    ENDFORM. "user_command
    *& Form BUILD_FIELDCATLOG_EKPO
    text
    FORM BUILD_FIELDCATLOG_EKPO.
    WA_FIELDCAT-TABNAME = 'IT_EKPO'.
    WA_FIELDCAT-FIELDNAME = 'EBELN'.
    WA_FIELDCAT-SELTEXT_M = 'PO NO.'.
    APPEND WA_FIELDCAT TO I_FIELDCAT.
    CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'IT_EKPO'.
    WA_FIELDCAT-FIELDNAME = 'EBELP'.
    WA_FIELDCAT-SELTEXT_M = 'LINE NO'.
    APPEND WA_FIELDCAT TO I_FIELDCAT.
    CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'I_EKPO'.
    WA_FIELDCAT-FIELDNAME = 'MATNR'.
    WA_FIELDCAT-SELTEXT_M = 'MATERIAL NO.'.
    APPEND WA_FIELDCAT TO I_FIELDCAT.
    CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'I_EKPO'.
    WA_FIELDCAT-FIELDNAME = 'MENGE'.
    WA_FIELDCAT-SELTEXT_M = 'QUANTITY'.
    APPEND WA_FIELDCAT TO I_FIELDCAT.
    CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'I_EKPO'.
    WA_FIELDCAT-FIELDNAME = 'MEINS'.
    WA_FIELDCAT-SELTEXT_M = 'UOM'.
    APPEND WA_FIELDCAT TO I_FIELDCAT.
    CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'I_EKPO'.
    WA_FIELDCAT-FIELDNAME = 'NETPR'.
    WA_FIELDCAT-SELTEXT_M = 'PRICE'.
    APPEND WA_FIELDCAT TO I_FIELDCAT.
    CLEAR WA_FIELDCAT.
    ENDFORM. "BUILD_FIELDCATLOG_EKPO
    *& Form event_call_ekpo
    we get all events - TOP OF PAGE or USER COMMAND in table v_events
    FORM EVENT_CALL_EKPO.
    CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
    EXPORTING
    I_LIST_TYPE = 0
    IMPORTING
    ET_EVENTS = V_EVENTS
    EXCEPTIONS
    LIST_TYPE_WRONG = 1
    OTHERS = 2
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    ENDFORM. "event_call_ekpo
    *& Form POPULATE_EVENT
    Events populated for TOP OF PAGE & USER COMAND
    FORM POPULATE_EVENT_EKPO.
    READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.
    IF SY-SUBRC EQ 0.
    WA_EVENT-FORM = 'TOP_OF_PAGE'.
    MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =
    WA_EVENT-FORM.
    ENDIF.
    ENDFORM. "POPULATE_EVENT
    *& Form TOP_OF_PAGE
    text
    FORM F_TOP_OF_PAGE.
    CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
    IT_LIST_COMMENTARY = IT_LISTHEADER
    i_logo =
    I_END_OF_LIST_GRID =
    ENDFORM. "TOP_OF_PAGE
    *& Form USER_COMMAND
    text
    -->R_UCOMM text
    -->, text
    -->RS_SLEFIELDtext
    *retreiving values from the database table ekko
    FORM DATA_RETRIEVAL_EKPO.
    SELECT EBELN EBELP MATNR MENGE MEINS NETPR FROM EKPO INTO TABLE IT_EKPO.
    ENDFORM.
    FORM BUILD_LISTHEADER_EKPO USING I_LISTHEADER TYPE SLIS_T_LISTHEADER.
    DATA: HLINE1 TYPE SLIS_LISTHEADER.
    HLINE1-TYP = 'H'.
    HLINE1-INFO = 'CHECKING PGM'.
    ENDFORM.
    FORM DISPLAY_ALV_EKPO.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
    I_INTERFACE_CHECK = ' '
    I_BYPASSING_BUFFER = ' '
    I_BUFFER_ACTIVE = ' '
    I_CALLBACK_PROGRAM = V_REPID
    I_CALLBACK_PF_STATUS_SET = ' '
    I_CALLBACK_USER_COMMAND = 'F_USER_COMMAND'
    I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'
    I_CALLBACK_HTML_TOP_OF_PAGE = ' '
    I_CALLBACK_HTML_END_OF_LIST = ' '
    I_STRUCTURE_NAME =
    I_BACKGROUND_ID = ' '
    I_GRID_TITLE = I_TITLE_EKPO
    I_GRID_SETTINGS =
    IS_LAYOUT =
    IT_FIELDCAT = I_FIELDCAT[]
    IT_EXCLUDING =
    IT_SPECIAL_GROUPS =
    IT_SORT =
    IT_FILTER =
    IS_SEL_HIDE =
    I_DEFAULT =
    I_SAVE = 'A'
    IS_VARIANT =
    IT_EVENTS = V_EVENTS
    TABLES
    T_OUTTAB = IT_EKPO
    EXCEPTIONS
    PROGRAM_ERROR = 1
    OTHERS = 2
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    ENDFORM.
    Hope this resolves your query.
    Reward all the helpful answers.
    Regards

  • Interactive reports coding

    How to create Reports with Radio Buttons, which gives sales information, Delivery information and Billing information. plz mention the detail coding
    Thanks,
    Priya Ranjan

    hi,,
    *& Report Z50813_SD_REPT_SALESDATA1
    REPORT Z50813_SD_REPT_SALESDATA1.
    *-----TABLES DECLARATION
    TABLES : KNA1, "Customer Master
    vbak, "Sales Document Header
    VBAP, "Sales Document Item
    SSCRFIELDS. "Screen Field Table
    & D A T A D E C L A R A T I O N &
    DATA : BEGIN OF IT_KNA1 OCCURS 0,
    KUNNR TYPE KNA1-KUNNR, "Customer Number
    LAND1 TYPE KNA1-LAND1, "Country Key
    NAME1 TYPE KNA1-NAME1, "Name
    ORT01 TYPE KNA1-ORT01, "City
    END OF IT_KNA1.
    DATA : BEGIN OF IT_KNA2 OCCURS 0,
    KUNNR TYPE KNA1-KUNNR, "Customer Number
    LAND1 TYPE KNA1-LAND1, "Country Key
    NAME1 TYPE KNA1-NAME1, "Name
    ORT01 TYPE KNA1-ORT01, "City
    END OF IT_KNA2.
    DATA: BEGIN OF IT_VBAK OCCURS 0,
    VBELN TYPE VBAK-VBELN, "Sales Document
    ERDAT TYPE VBAK-ERDAT, "Date
    ERNAM TYPE VBAK-ERNAM, "Name of Person
    AUART TYPE VBAK-AUART, "Sales Document Type
    END OF IT_VBAK.
    DATA: BEGIN OF IT_VBAP OCCURS 0,
    VBELN TYPE VBAP-VBELN, "Sales Document
    POSNR TYPE VBAP-POSNR, "Sales Document Item
    MATNR TYPE VBAP-MATNR, "Material Number
    MATKL TYPE VBAP-MATKL, "Material group
    END OF IT_VBAP.
    DATA: V_COUNT TYPE INT4, "Current Row Index
    V_LINE LIKE SY-LISEL, "Contents of selected line
    V_KUNNR LIKE KNA1-KUNNR.
    & S E L E C T I O N S C R E E N &
    SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS : RB1 RADIOBUTTON GROUP G1 DEFAULT 'X'.
    SELECTION-SCREEN COMMENT 5(20) TEXT-002 FOR FIELD RB1.
    SELECTION-SCREEN END OF LINE.
    SELECT-OPTIONS : SO_KUNNR FOR KNA1-KUNNR OBLIGATORY.
    PARAMETERS : P_HITS(3) TYPE C.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS : RB2 RADIOBUTTON GROUP G1.
    SELECTION-SCREEN COMMENT 5(20) TEXT-003 FOR FIELD RB2.
    SELECTION-SCREEN END OF LINE.
    PARAMETERS : P_FILE LIKE RLGRAP-FILENAME DEFAULT 'c:\test'.
    SELECTION-SCREEN PUSHBUTTON /33(10) CUSTL USER-COMMAND PUSH1.
    SELECTION-SCREEN PUSHBUTTON 58(10) CUSTD USER-COMMAND PUSH2.
    SELECTION-SCREEN END OF BLOCK B1.
    & I N I T I A L I Z A T I O N &
    INITIALIZATION.
    MOVE 'LOAD' TO CUSTL.
    MOVE 'DISP' TO CUSTD.
    & A T L I N E S E L E C T I O N &
    AT SELECTION-SCREEN.
    PERFORM VALIDATE_KUNNR.
    & A T S E L E C T I O N S C R E E N O N V A L U E-R E Q U E S T &
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
    CALL FUNCTION 'F4_FILENAME'
    EXPORTING
    PROGRAM_NAME = SYST-CPROG
    DYNPRO_NUMBER = SYST-DYNNR
    FIELD_NAME = ' '
    IMPORTING
    FILE_NAME = P_FILE.
    & S T A R T O F S E L E C T I O N &
    START-OF-SELECTION.
    PERFORM CUST_DETAILS.
    & S T A R T O F S E L E C T I O N &
    TOP-OF-PAGE.
    FORMAT COLOR 3 INTENSIFIED OFF.
    WRITE :/02(25) SY-REPID.
    WRITE : 39(15) 'Page'(010), SY-PAGNO.
    FORMAT COLOR OFF.
    FORMAT COLOR 6 INTENSIFIED OFF.
    FORMAT COLOR COL_HEADING.
    ULINE AT :/1(60).
    WRITE: /1 SY-VLINE,
    2 'Cust Number'(000),
    14 SY-VLINE,
    16 'Country'(007),
    25 SY-VLINE,
    26 'City'(008),
    42 SY-VLINE,
    43 'Region'(009),
    60 SY-VLINE.
    ULINE AT :/1(60).
    FORMAT COLOR COL_HEADING OFF.
    & T O P O F P A G E D U R I N G L I N E S E L E C T I O N &
    TOP-OF-PAGE DURING LINE-SELECTION.
    IF SY-LSIND EQ 1 OR SY-UCOMM EQ 'VBAK'.
    FORMAT COLOR COL_HEADING.
    ULINE AT :/1(60).
    WRITE : /1 SY-VLINE,
    2 'Docu No.'(011),
    14 SY-VLINE,
    16 'Date'(012),
    26 SY-VLINE,
    27 'Name'(013),
    42 SY-VLINE,
    43 'DType'(014),
    60 SY-VLINE.
    ULINE AT :/1(60).
    ELSEIF SY-LSIND EQ 2 OR SY-UCOMM EQ 'VBAK'.
    SET PF-STATUS SPACE.
    ULINE AT :/1(60).
    WRITE : /1 SY-VLINE,
    2 'Docu No.'(015),
    14 SY-VLINE,
    16 'Sales Item'(016),
    25 SY-VLINE,
    26 'Mat No'(017),
    42 SY-VLINE,
    43 VBAP-MATKL,
    50 'Mat Grp'(018),
    60 SY-VLINE.
    ULINE AT :/1(60).
    ENDIF.
    & AT USER-COMMAND &
    AT USER-COMMAND.
    CASE SY-UCOMM.
    WHEN 'VBAK'.
    PERFORM SALES_ITEM.
    WHEN 'DELIVERY'.
    CLEAR IT_VBAK-VBELN.
    GET CURSOR VALUE IT_VBAK-VBELN.
    SET PARAMETER ID 'AUN' FIELD IT_VBAK-VBELN.
    CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
    WHEN 'DISP'.
    PERFORM DISPLAY_BASIC.
    ENDCASE.
    & AT LINE SELECTION &
    AT LINE-SELECTION.
    IF SY-LSIND = 1.
    SET PF-STATUS 'DDDD'.
    PERFORM SALES_HEADER.
    ELSEIF SY-LSIND = 2.
    CASE SY-UCOMM.
    WHEN 'PICK'.
    SET PF-STATUS SPACE.
    PERFORM SALES_ITEM.
    WHEN 'DELIVERY'.
    CLEAR IT_VBAK-VBELN.
    GET CURSOR VALUE IT_VBAK-VBELN.
    SET PARAMETER ID 'AUN' FIELD IT_VBAK-VBELN.
    CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
    WHEN 'DISP'.
    PERFORM DISPLAY_BASIC.
    ENDCASE.
    PERFORM sales_item.
    ENDIF.
    & AT USER-COMMAND &
    AT USER-COMMAND.
    CASE SY-UCOMM.
    WHEN 'VBAK'.
    PERFORM SALES_ITEM.
    WHEN 'DELIVERY'.
    CLEAR IT_VBAK-VBELN.
    GET CURSOR VALUE IT_VBAK-VBELN.
    SET PARAMETER ID 'AUN' FIELD IT_VBAK-VBELN.
    CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
    WHEN 'DISP'.
    PERFORM DISPLAY_BASIC.
    ENDCASE.
    & Form CUST_DETAILS &
    FORM CUST_DETAILS .
    SELECT KUNNR
    LAND1
    NAME1
    ORT01
    FROM KNA1
    INTO TABLE IT_KNA1
    WHERE KUNNR IN SO_KUNNR.
    IF SY-SUBRC 0.
    MESSAGE 'SELECT VALID CUST NO' TYPE 'I'.
    ELSE.
    LOOP AT IT_KNA1.
    v_count = v_count + 1.
    IF SY-TABIX < P_HITS.
    IF v_count <= p_hits.
    MOVE IT_KNA1 TO IT_KNA2.
    APPEND IT_KNA2.
    ELSE.
    EXIT.
    ENDIF.
    ENDLOOP.
    ENDIF.
    IF NOT IT_KNA2[] IS INITIAL.
    LOOP AT IT_KNA2.
    WRITE : /1 SY-VLINE,
    2 IT_KNA2-KUNNR,
    14 SY-VLINE,
    16 IT_KNA2-LAND1,
    25 SY-VLINE,
    26 IT_KNA2-NAME1,
    42 SY-VLINE,
    43 IT_KNA2-ORT01,
    60 SY-VLINE.
    ULINE AT :/1(60).
    ENDLOOP.
    ENDIF.
    ENDFORM. " CUST_DETAILS
    **& Form load_file
    *form load_file .
    *endform. " load_file
    **& Form disp_file
    *form disp_file .
    *endform. " disp_file
    *& Form VALIDATE_KUNNR
    FORM VALIDATE_KUNNR .
    SELECT SINGLE KUNNR
    FROM KNA1
    INTO KNA1
    WHERE KUNNR = SO_KUNNR.
    ENDFORM. " VALIDATE_KUNNR
    *& Form SALES_HEADER
    FORM SALES_HEADER .
    DATA : V_KNA1(13).
    V_KNA1 = 'IT_KNA2-KUNNR'.
    *get cursor line sy-lilli value v_line
    CLEAR V_KUNNR.
    GET CURSOR FIELD V_KNA1 VALUE V_KUNNR.
    v_kunnr = v_line+1(10).
    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
    EXPORTING
    INPUT = V_KUNNR
    IMPORTING
    OUTPUT = V_KUNNR.
    SELECT VBELN
    ERDAT
    ERNAM
    AUART
    FROM VBAK
    INTO TABLE IT_VBAK
    WHERE KUNNR = V_KUNNR.
    IF SY-SUBRC = 0.
    LOOP AT IT_VBAK.
    WRITE : /1 SY-VLINE,
    2 IT_VBAK-VBELN,
    14 SY-VLINE,
    16 IT_VBAK-ERDAT,
    26 SY-VLINE,
    27 IT_VBAK-ERNAM,
    42 SY-VLINE,
    43 IT_VBAK-AUART,
    60 SY-VLINE.
    ULINE AT :/1(60).
    ENDLOOP.
    ENDIF.
    ENDFORM. " SALES_HEADER
    *& Form SALES_ITEM
    FORM SALES_ITEM .
    DATA : V_VBELN(13).
    V_VBELN = 'IT_VBAK-VBELN'.
    CLEAR IT_VBAK-VBELN.
    GET CURSOR FIELD V_VBELN VALUE IT_VBAK-VBELN.
    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
    EXPORTING
    INPUT = IT_VBAK-VBELN
    IMPORTING
    OUTPUT = IT_VBAK-VBELN.
    SELECT VBELN
    POSNR
    MATNR
    MATKL
    FROM VBAP
    INTO TABLE IT_VBAP
    WHERE VBELN = IT_VBAK-VBELN.
    LOOP AT IT_VBAP .
    WRITE : /1 SY-VLINE,
    2 IT_VBAP-VBELN,
    14 SY-VLINE,
    16 IT_VBAP-POSNR,
    25 SY-VLINE,
    26 IT_VBAP-MATNR,
    42 SY-VLINE,
    43 IT_VBAP-MATKL,
    60 SY-VLINE.
    ULINE AT :/1(60).
    ENDLOOP.
    ENDFORM. " SALES_ITEM
    *& Form DISP_DOCU
    FORM DISPLAY_BASIC .
    LOOP AT IT_KNA1 INTO IT_KNA1.
    FORMAT HOTSPOT ON.
    WRITE : /03 IT_KNA1-KUNNR,
    24 IT_KNA1-NAME1.
    HIDE IT_KNA1-KUNNR.
    ENDLOOP.
    ENDFORM. " display_basic
    pls reward if useful
    regards,
    rekha

  • Clearing Interactive Report filters without clearing report settings

    APEX 4.0
    Oracle 10g
    I have an IRR, the report is saved as primary for displaying 200 rows at at time for each page (Page 3) The customer can filter upon many columns and can use mutliple filters through the Action -> Filter Column.
    Our requirement is:
    1. To clear all filters on the iR page with a button
    2. To clear previously visited Page 3 filters when this page is displayed again
    The closest option I have found is utilizing the "apex_util.ir_clear(p_page_id => 3)". Besides clearing the filters (which is what I want, it also resets the rows per page count of the IRR to 15.
    I need a way to prevent and keep the Saved IRR with rows per page set to 200.
    Any suggestion would be appreciated.
    Thanks,
    Ed.

    Does this help?
    http://download.oracle.com/docs/cd/E17556_01/doc/user.40/e15517/app_comp.htm#BABEJEBJ
    I would look at using the URL to clear the IR and then to reset the number of rows (this is just a guess because I don't see it documented at the above link) I would use your typical session state substitution that you would do in a URL or page branch to reset the value of page item "apexir_NUM_ROWS" (it appears that Apex generates that select list with a HTML ID of "apexir_NUM_ROWS") to &apexir_NUM_ROWS. So hopefully that'll clear your page but then reset the number of rows to whatever it was.
    All just a guess but give it a try.

  • Filter at Interactive Reports (want to use CURRENT_USER) Filter Expression

    I create an application based on websheets.
    I want to restrict to the logged in USER (:APP_USER).
    The Report can have a column filled at the creation of a row:
    Manage->ADD_COLUMN Default_Type=CUT`RRENT_USER (logged in User, thats APP_USER)
    But the Filter (Filter_Type=ROW) does not allow for Expression CURRENT_USER whereas CURRENT_DATE available.

    I do so (with SQL where...) at Apex-Application.
    But I want to use a websheet datagrid - not a report (put in data and select them)...
    If I use a report I can only use database objects, but only for select no create/update of rows.
    Any other idea ?
    Edited by: lkahlenb on Sep 7, 2010 2:43 PM

  • How to print the report directly without previewing (report viewer) using c# windows application

    Hi,
    Currently, we are using crystal report to all of our reporting applications, but since I/users have encountered some issues about CR's speed to load only a simple report, maybe it is now time for us to adopt a new reporting environment in which I think SSRS
    can fill this problem.
    To start with, I have here a sample code, that uses the crystal report to print the report directly without previewing:
    csCashInvoiceCal csCashCal; --Crystal report name .rpt
    dsCsReceipt dsCs; --created dataset
    DataTable u;
    DataRow s;
    private System.Drawing.Printing.PrintDocument printDocument1;
    private System.Windows.Forms.PrintDialog printDialog1;
    ParameterValues paramValue;
    ParameterDiscreteValue discreteValue;
    ParameterFieldDefinition fieldDefinition;
    private void btnPrint_Click(object sender, EventArgs e)
    this.Cursor = Cursors.WaitCursor;
    loadReceipt2();
    print2();
    csCashCal.Close();
    this.Cursor = Cursors.Default;
    private void loadReceipt2()
    dsCs = new dsCsReceipt(); --created dataset
    u = dsCs.Tables.Add("DtCsReceipt");
    u.Columns.Add("Qty", Type.GetType("System.String"));
    u.Columns.Add("UOM", Type.GetType("System.String"));
    u.Columns.Add("Description", Type.GetType("System.String"));
    u.Columns.Add("UnitPrice", Type.GetType("System.String"));
    u.Columns.Add("Discount", Type.GetType("System.String"));
    u.Columns.Add("Amount", Type.GetType("System.String"));
    try
    for (int i = 0; i < dgvDesc.Rows.Count - 1; i++)
    s = u.NewRow(); double.TryParse(dgvDesc.Rows[i].Cells[Discount2.Name].Value.ToString(), out discount);
    s["Qty"] = double.Parse(dgvDesc.Rows[i].Cells[Qty.Name].Value.ToString());
    s["UOM"] = dgvDesc.Rows[i].Cells[Uom2.Name].Value.ToString();
    s["Description"] = invcode + dgvDesc.Rows[i].Cells[Description.Name].Value.ToString();
    s["UnitPrice"] = dgvDesc.Rows[i].Cells[UnitPrice.Name].Value.ToString();
    if (discount != 0)
    s["Discount"] = "(" + string.Format("{0:0.##}", discount) + "%)";
    else
    s["Discount"] = "";
    s["Amount"] = dgvDesc.Rows[i].Cells[Amount2.Name].Value.ToString();
    u.Rows.Add(s);
    catch (Exception) { }
    csCashCal = new csCashInvoiceCal();
    csCashCal.SetDataSource(dsCs.Tables[1]);
    //csCashCal.Refresh();
    loadParameter2();
    private void loadParameter2()
    ParameterFieldDefinitions paramFieldDefinitions;
    paramValue = new ParameterValues();
    discreteValue = new ParameterDiscreteValue();
    paramFieldDefinitions = csCashCal.DataDefinition.ParameterFields;
    discreteValue.Value = date;
    fieldDefinition = paramFieldDefinitions["Date"];
    commonParam();
    discreteValue.Value = txtcsno.Text;
    fieldDefinition = paramFieldDefinitions["InvoiceNo"];
    commonParam();
    discreteValue.Value = txtNameTo.Text;
    fieldDefinition = paramFieldDefinitions["CustomerName"];
    commonParam();
    discreteValue.Value = txtAdd.Text;
    fieldDefinition = paramFieldDefinitions["CustomerAddress"];
    commonParam();
    ------other parameters----
    private void commonParam()
    paramValue.Clear();
    paramValue.Add(discreteValue);
    fieldDefinition.ApplyCurrentValues(paramValue);
    private void print2()
    using (printDocument1 = new System.Drawing.Printing.PrintDocument())
    using (this.printDialog1 = new PrintDialog())
    //this.printDialog1.UseEXDialog = true;
    this.printDialog1.Document = this.printDocument1;
    DialogResult dr = this.printDialog1.ShowDialog();
    if (dr == DialogResult.OK)
    int nCopy = this.printDocument1.PrinterSettings.Copies;
    int sPage = this.printDocument1.PrinterSettings.FromPage;
    int ePage = this.printDocument1.PrinterSettings.ToPage;
    string PrinterName = this.printDocument1.PrinterSettings.PrinterName;
    try
    csCashCal.PrintOptions.PrinterName = PrinterName;
    csCashCal.PrintToPrinter(nCopy, false, sPage, ePage);
    printcount++;
    //saveCountPrint();
    catch (Exception err)
    MessageBox.Show(err.ToString());
    This is only a simple sales receipt application that uses dgv and textboxes to push its data to dataset to the crystal report, a simple one but there are instances that it is very slow.
    But I'm having trouble implementing this using SSRS, since I'm only new to this one, wherein I created the report using report wizard, with two button options inside the form for print preview or direct print selection. Actually, it is very easy to implement
    with print preview because it uses reportviewer. My problem is that how can I print the report directly without using a reportviewer?
    So here is my code so far which I don't know what's next:
    private void button2_Click(object sender, EventArgs e)
    this.Cursor = Cursors.WaitCursor;
    loadReceipt3();
    //print3();
    this.Cursor = Cursors.Default;
    ReportParameter[] parameter = new ReportParameter[11];
    private void loadParameter3()
    parameter[0] = new ReportParameter("InvoiceNo", txtcsno.Text);
    parameter[1] = new ReportParameter("Date", date);
    parameter[2] = new ReportParameter("CustomerTin", txtTin.Text);
    parameter[3] = new ReportParameter("CustomerName", txtNameTo.Text);
    parameter[4] = new ReportParameter("CustomerAddress", txtAdd.Text);
    parameter[5] = new ReportParameter("Agent", agent);
    parameter[6] = new ReportParameter("Discount", "Discount: ");
    parameter[7] = new ReportParameter("TotalDiscount", lblDiscount.Text + "%");
    parameter[8] = new ReportParameter("TotalSales", rdtotal);
    parameter[9] = new ReportParameter("Tax", rdtax);
    parameter[10] = new ReportParameter("TotalAmount", rdnet);
    private void loadReceipt3()
    DataSet dsrs = new DataSet();
    DataTable dtrs = new DataTable();
    DataRow drs;
    dtrs.Columns.Add("Qty", Type.GetType("System.String"));
    dtrs.Columns.Add("UOM", Type.GetType("System.String"));
    dtrs.Columns.Add("Description", Type.GetType("System.String"));
    dtrs.Columns.Add("UnitPrice", Type.GetType("System.String"));
    dtrs.Columns.Add("Discount", Type.GetType("System.String"));
    dtrs.Columns.Add("Amount", Type.GetType("System.String"));
    try
    for (int i = 0; i < dgvDesc.Rows.Count - 1; i++)
    drs = dtrs.NewRow();
    drs["Qty"] = double.Parse(dgvDesc.Rows[i].Cells[Qty.Name].Value.ToString());
    drs["UOM"] = dgvDesc.Rows[i].Cells[Uom2.Name].Value.ToString();
    drs["Description"] = invcode + dgvDesc.Rows[i].Cells[Description.Name].Value.ToString();
    drs["UnitPrice"] = dgvDesc.Rows[i].Cells[UnitPrice.Name].Value.ToString();
    if (discount != 0)
    drs["Discount"] = "(" + string.Format("{0:0.##}", discount) + "%)";
    else
    drs["Discount"] = "";
    drs["Amount"] = dgvDesc.Rows[i].Cells[Amount2.Name].Value.ToString();
    dtrs.Rows.Add(s);
    catch (Exception) { }
    int addtlRow = 7;
    if (addtlRow > (count - 1))
    addtlRow = addtlRow - (count - 1);
    for (int i = 0; i < addtlRow; i++)
    dtrs.Rows.Add();
    loadParameter3();
    LocalReport localreport = new LocalReport();
    localreport.SetParameters(parameter);
    localreport.DataSources.Clear();
    localreport.DataSources.Add(new ReportDataSource("dsSalesReceiptSsrs", dtrs));
    localreport.Refresh();
    //what's next....
    So what's next after local..refresh()? Actually, I have googled a lot but I didn't found the exact solution that I'm looking for which confuses me a lot.
    Anyway I'm using VS 2010 with sql server 2012 express.
    You're help will be greatly appreciated.
    Thank you,
    Hardz

    After some further studies with ReportViewer controls and with the use of this tutorial @ : http://msdn.microsoft.com/en-us/library/ms252091.aspx, which helps me a lot on how to print a report without using a report viewer, I found out what is missing
    with my code above and helps solve my question.
    Here's the continuation of the code above:
    private void loadReceipt3()
    loadParameter3();
    LocalReport localreport = new LocalReport();
    localreport.ReportPath = @"..\..\SsrsCashReceipt.rdlc";
    localreport.SetParameters(parameter);
    localreport.DataSources.Clear();
    localreport.DataSources.Add(new ReportDataSource("dsSalesReceiptSsrs", dtrs));
    Export(localreport);
    print4();
    private IList<Stream> m_streams;
    private int m_currentPageIndex;
    private void Export(LocalReport report)
    string deviceInfo =
    @"<DeviceInfo>
    <OutputFormat>EMF</OutputFormat>
    <PageWidth>8.5in</PageWidth>
    <PageHeight>11in</PageHeight>
    <MarginTop>0.25in</MarginTop>
    <MarginLeft>0.25in</MarginLeft>
    <MarginRight>0.25in</MarginRight>
    <MarginBottom>0.25in</MarginBottom>
    </DeviceInfo>";
    Warning[] warnings;
    m_streams = new List<Stream>();
    report.Render("Image", deviceInfo, CreateStream,
    out warnings);
    foreach (Stream stream in m_streams)
    stream.Position = 0;
    private void print4()
    if (m_streams == null || m_streams.Count == 0)
    throw new Exception("Error: no stream to print.");
    PrintDocument printDoc = new PrintDocument();
    PrintDialog printDlg = new PrintDialog();
    printDlg.Document = printDoc;
    DialogResult dr = printDlg.ShowDialog();
    if (dr == DialogResult.OK)
    if (!printDoc.PrinterSettings.IsValid)
    throw new Exception("Error: cannot find the default printer.");
    else
    printDoc.PrintPage += new PrintPageEventHandler(PrintPage);
    m_currentPageIndex = 0;
    printDoc.Print();
    Dispose();
    public void Dispose()
    if (m_streams != null)
    foreach (Stream stream in m_streams)
    stream.Close();
    m_streams = null;
    private Stream CreateStream(string name, string fileNameExtension, Encoding encoding, string mimeType, bool willSeek)
    Stream stream = new FileStream(name + "." + fileNameExtension,
    FileMode.Create);
    m_streams.Add(stream);
    return stream;
    private void PrintPage(object sender, PrintPageEventArgs ev)
    Metafile pageImage = new
    Metafile(m_streams[m_currentPageIndex]);
    // Adjust rectangular area with printer margins.
    Rectangle adjustedRect = new Rectangle(
    ev.PageBounds.Left - (int)ev.PageSettings.HardMarginX,
    ev.PageBounds.Top - (int)ev.PageSettings.HardMarginY,
    ev.PageBounds.Width,
    ev.PageBounds.Height);
    // Draw a white background for the report
    ev.Graphics.FillRectangle(Brushes.White, adjustedRect);
    // Draw the report content
    ev.Graphics.DrawImage(pageImage, adjustedRect);
    // Prepare for the next page. Make sure we haven't hit the end.
    m_currentPageIndex++;
    ev.HasMorePages = (m_currentPageIndex < m_streams.Count);
    Thank you very much for this wonderful tutorial. :)

  • Interactive report without a select... from satement ...

    other than using a web service is there any way to create an interactive report with out using a select ...from ....?
    I have been told that I am not allowed to use selects other than from a package.
    Could a ref cursor be used?

    Hi,
    What is reason why your are not allowed select directly from e.g. table?
    This might help
    http://sungur.wordpress.com/2009/10/11/apex-interactive-reports-with-dynamic-sql/
    Regards,
    Jari
    http://dbswh.webhop.net/dbswh/f?p=BLOG:HOME:0

  • Interactive reporting using web client in Hyperion Workspace

    Hi all,
    I was trying to create a new interactive report using following process:
    1)Logon to Workspace using browser
    2)File -> New -> document
    3)select the option: "Create interactive reporting document"
    4)Browse for .oce file
    5)Click finish, once the .oce file is selected.
    After these steps:
    Initially I was getting message regarding checking web client status...
    this was taking lots of time so I cancelled the process and restarted from step 1.
    Now, after step 5, I am getting a file save option showing source of file as server of the Workspace.I am working on a local machine and accessing the workspace product through web browser.
    If I save this file in local machine I don't get an option to open this file from workspace using :
    File -> open -> document.
    and alternatively if try to open this locally from the machine I don't have proper application on my local machine.
    I am badly trapped in this viscious circle.... Kindly help.
    Also, it will be gr8 if somebody could suggest some link for understanding the process of creating a new interactive report , using web client on workspace.
    Thanks in advance..
    Edited by: user12973893 on May 5, 2010 3:40 AM

    Hi all,
    I got to know that import and export option is available with "user->reports" and "file in report folder" respectively, when we go for Explore option.
    So storing to local machine and retrieving it back is no more a problem.
    But still I have hardly any idea as to how to start with interactive reporting in Workspace using web client.
    If any of you come across any such tutorial on interactive reporting using web client on workspace please tell.
    I come to know that Interactive reporting studio is available for interactive reporting purpose: any of you please tell me if "reporting and analysis client.." available on oracle edelivery is sufficient for interactive reporting studio or we need to install something specific for working with Interactive reporting studio.

  • Can I create a dynamic report in the server without using a report template

    Hi,
    My company just bought a Crystal Report Server XI and it didn't have a report designer.
    I can't start creating report without the designer.
    The question is can  I generate a dynamic report at runtime (on the crystal report server ) without using report template?
    My project requirement is to use a crystal report server to manage the reports.
    Some client web application will just access this report server.
    I  hope the experts can provide me some guidance.
    regards,
    Rulix
    Edited by: Rulix Batistil on Nov 3, 2008 8:08 AM

    Hi Rulix,
    The latest version of CR Server is 2008. Therefore I'm assuming you are using CR Server 2008.
    New in CR 2008 is the .NET report modification software development kit (SDK). The report application server (RAS) SDK is now available for users of Crystal Reports .NET API without the use of a RAS server. Report modification such as changing, adding, or removing database providers, or adding, removing, or creating report objects, parameters, formulas, and sections can be achieved by accessing the RAS SDK through the Crystal Reports .NET SDK.
    Java developers however receive the JRC and Java SDK documentation through the free Crystal Reports for Eclipse download. This product will be updated on a separate schedule from Crystal Reports.
    Further Information and samples are available in our [Developer Library|https://www.sdn.sap.com/irj/sdn/businessobjects?rid=/webcontent/uuid/5001d5de-f867-2b10-00bf-8d27683c85a0]
    Kind regards,
    Tim

  • Paramerterized Interactive Reports - is there a quick solution to stop the query from executing when entering the page prior to user clicking go.

    Example
    Currently, when the user enters the page the interactive report runs (without the user hitting "go")and - indicates no data found because one of the "parameterized" fields is required and the sql is not setup for nulls.
    I'm Looking for a way to not perform a query  at all -------until the user hits go for the first time on the page - then each time they re-enter the page in the same session it would be ok to auto submit the query.
    I believe I can setup a hidden item and check on my interactive report E1 not null.  Then create a "computation" on "after submission" that would set this value to a value - say 1.
    I can seem to be able to get this to work however.
    In my interactive report - I'm wondering what "condition type" should I be using.  Any thoughts would be greatly appreciated.

    In this case I just have 2 parameters.  The goal is to allow the user to "pre filter" BEFORE rendering the interactive due to the possible size of the report.  This pre fliter could be by say- order type or region or branch etc.
    Right now, I believe its all one region - see below.
    My first attempt, I put a branch on the after submit on the go button and then put a condition on the interactive report.  This worked but caused a looping issue when trying to select a column on the interactive report itself.  My guess is , because that drop down was also using that same go button.
    Anyway, please advise how to best  "pre filter" prior to rendering an interactive report.  Should I have two seperate regions or can I use one region.  Any assistance would be greatly appreciated. 
    Order Parameters 2 
    Before Header 
    Branches
    Computations
    Processes
    After Header 
    Computations
    Processes
    Regions
    Before Regions 
    Computations
    Processes
    Regions 
    Body (3) 
    Search 
    Items 
    P6_TEXT
    P6_ITEM_NUMBER
    Region Buttons  P6_GO
    Order Type &P6_TEXT 
    Report Columns 
    Order Type
    Operating Unit
    Order Number
    Line Number
    Item Number
    Invoice Week
    Items 
    P6_NAME
    P6_ITEM_NUMBER_ALT
    Position 01  Breadcrumbs
    After Regions 
    Computations
    Processes

  • Implementing Interactive Reports Sorts in Report Query

    My users love how the Interactive Reports work, especially being able to choose their sort fields. I have an Report Query that can use multiple sorts and many sort fields (chose from APEX page). Is it possible to implement this type of thing in the Report Query (without using decodes or dynamic SQL).
    I looked at the code being executed by Interactive Reports and can see the order by changing
    select
    null as apxws_row_pk,
    "CODE",
    "CITY_NAME",
    "STATE_CODE",
    "PK_ID",
    count(*) over () as apxws_row_cnt
    from (
    select * from (
    select "PK_ID",
    "CODE",
    "CITY_NAME",
    "STATE_CODE"
    from "#OWNER#"."ZIP"
    ) r
    ) r where rownum <= to_number(:APXWS_MAX_ROW_CNT)
    order by "CODE"

    Ben, Not sure I follow.
    I'm passing in the column names of the order by's from my APEX page to the DB function. Right now I'm doing a huge case statement for each one.
    FUNCTION get_student_demographic (l_user in varchar2,
    l_owner in varchar2,
    l_report_order1 in varchar2,
    l_report_order2 in varchar2,
    l_report_order3 in varchar2,
    l_report_order4 in varchar2,
    SELECT (CASE l_report_order1
    WHEN '%null%' THEN ''
    WHEN 'LAST_NAME' THEN A.LAST_NAME
    WHEN 'FIRST_NAME' THEN A.FIRST_NAME
    ..... many more
    ELSE ''
    END ) report_order1,

Maybe you are looking for

  • How do I turn Sync off

    I am using reader 2.4.00.5230 with a T2 reader. Each time I open the reader software, the sync box is checked. Each time I uncheck it. It will not stay unchecked. As a result the software deletes books from my reader that I have not yet read or add b

  • BAPI call throw Web Service

    Hi, I have some problem to call web service generated from BAPI on WAS 6.20. My Scenario is the following: I took the famous BAPI_FLIGHT_GETLIST, generate Web Service on WAS 6.20, and consume it throw Web Dynpro Web Service model on WAS 6.40. Now, I

  • Integrate Web Dynpro Application into a Guided Procedure Step

    hi guys I would like to integrate my Web Dynpro Application into a GP-Step. I DON't want a: - Web Dynpro Component (GP Interface) - Composite Application Web Dynpro Component I think I have to use "Web Dnypro Application" from the callable objects li

  • Epson WP4525 scanner not working anymore with Mavericks

    After updating to Mavericks the scanning option for my Epson WP-4525 has disappeared. looks like a driver issue ? Anyone had similar issue ? Epson does not offer Mavericks update for the drivers ... at least not yet. Got a solution or alternate scann

  • Operator new missing in SunCC 5.6

    First, here is the string from SunCC -V CC: Sun C++ 5.6 Patch 117549-02 2005/02/08 The platform is solaris 8. Here is a small program that fails to link because of the use of placement new in C++ when using 5.6 (ok with 5.5): #include <new> int main(