Changed PO details  = Display in smart forms

Hi All,
if the po changed, then the details will display in smartform.
like qty, delivery date, etc....
example prg.. (SE 38)
*& Report  ZSA124                                                      *
REPORT  ZSA124   LINE-SIZE 132 NO STANDARD PAGE HEADING
                 LINE-COUNT 065(001)
                 MESSAGE-ID VR.
TABLES: DD04T,
        CDHDR,
        CDPOS,
        DD03L,
        DD41V,
        T685T,
        VBPA,
        TPART,
        KONVC,
        EKKO.
SELECT-OPTIONS: XUDATE FOR CDHDR-UDATE,
                XNAME  FOR CDHDR-USERNAME,
                XEBELN FOR EKKO-EBELN,
                XLIFNR FOR EKKO-LIFNR.
SELECTION-SCREEN SKIP.
TEXT-001 - Sorting Sequence
SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-001.
PARAMETERS: SUDATE RADIOBUTTON GROUP R1,
            SNAME  RADIOBUTTON GROUP R1,
            SOBID  RADIOBUTTON GROUP R1.
SELECTION-SCREEN END OF BLOCK BLK1.
DATA: WFLAG,
      WCHANGENR LIKE CDHDR-CHANGENR.
DATA: INDTEXT(60) TYPE C.
DATA: BEGIN OF ICDHDR OCCURS 50.
        INCLUDE STRUCTURE CDHDR.
DATA: END OF ICDHDR.
DATA: BEGIN OF ICDSHW OCCURS 50.
        INCLUDE STRUCTURE CDSHW.
DATA: END OF ICDSHW.
DATA: BEGIN OF EKKEY,
        EBELN LIKE EKET-EBELN,
        EBELP LIKE EKET-EBELP,
        ETENR LIKE EKET-ETENR,
      END OF EKKEY.
DATA: BEGIN OF ITAB OCCURS 50,
        BEGIN OF EKKEY,
          EBELN LIKE EKET-EBELN,
          EBELP LIKE EKET-EBELP,
          ETENR LIKE EKET-ETENR,
        END OF EKKEY,
        CHANGENR LIKE CDHDR-CHANGENR,
        UDATE    LIKE CDHDR-UDATE,
        UTIME    LIKE CDHDR-UTIME,
        USERNAME LIKE CDHDR-USERNAME,
        CHNGIND  LIKE CDSHW-CHNGIND,
        FTEXT    LIKE CDSHW-FTEXT,
        OUTLEN   LIKE CDSHW-OUTLEN,
        F_OLD    LIKE CDSHW-F_OLD,
        F_NEW    LIKE CDSHW-F_NEW,
      END OF ITAB.
DATA: OLD_OBJECTID LIKE CDHDR-OBJECTID.
FIELD-SYMBOLS: <F_OLD>, <F_NEW>.
SELECT * FROM EKKO WHERE EBELN IN XEBELN AND
                         LIFNR IN XLIFNR.
  CLEAR CDHDR.
  CLEAR CDPOS.
  CDHDR-OBJECTCLAS = 'EINKBELEG'.
  CDHDR-OBJECTID   = EKKO-EBELN.
  PERFORM GETCHGDOCS.
ENDSELECT.
IF SUDATE = 'X'.
  SORT ITAB BY UDATE EKKEY-EBELN CHANGENR EKKEY-EBELP
               EKKEY-ETENR.
ELSEIF SNAME = 'X'.
  SORT ITAB BY USERNAME EKKEY-EBELN CHANGENR EKKEY-EBELP
               EKKEY-ETENR.
ELSE.
  SORT ITAB BY EKKEY-EBELN CHANGENR EKKEY-EBELP EKKEY-ETENR.
ENDIF.
LOOP AT ITAB.
  CLEAR: INDTEXT, EKKEY.
  CASE ITAB-CHNGIND.
    WHEN 'U'.
        INDTEXT(50) = ITAB-FTEXT.
        INDTEXT+51  = TEXT-020.
        CONDENSE INDTEXT.
    WHEN 'D'.
        INDTEXT = TEXT-021.
    WHEN 'E'.
        INDTEXT(5) = ITAB-FTEXT.
        INDTEXT+51 = TEXT-021.
        CONDENSE INDTEXT.
      WHEN 'I'.
        INDTEXT = TEXT-022.
    ENDCASE.
    RESERVE 4 LINES.
    IF WCHANGENR NE ITAB-CHANGENR.
      WCHANGENR = ITAB-CHANGENR.
      EKKEY = ITAB-EKKEY.
      WRITE:/ ITAB-UDATE UNDER 'Change Date',
              ITAB-UTIME UNDER 'Time',
              ITAB-USERNAME UNDER 'User Name',
              ITAB-EKKEY-EBELN UNDER 'PO No',
              ITAB-EKKEY-EBELP UNDER 'Item',
              ITAB-EKKEY-ETENR UNDER 'Sch No',
              INDTEXT     UNDER 'Changes'.
    ELSEIF ITAB-EKKEY NE EKKEY.
      WRITE:/ ITAB-EKKEY-EBELP UNDER 'Item',
              ITAB-EKKEY-ETENR UNDER 'Sch No',
              INDTEXT     UNDER 'Changes'.
    ENDIF.
    CASE ITAB-CHNGIND.
      WHEN 'U'.
        ASSIGN ITAB-F_OLD(ITAB-OUTLEN) TO <F_OLD>.
        ASSIGN ITAB-F_NEW(ITAB-OUTLEN) TO <F_NEW>.
        WRITE: / TEXT-023  UNDER 'Changes',
                 <F_OLD>.
        WRITE: / TEXT-024 UNDER 'Changes',
                 <F_NEW>.
      WHEN 'E'.
        ASSIGN ITAB-F_OLD(ITAB-OUTLEN) TO <F_OLD>.
        WRITE: TEXT-023 UNDER 'Changes',
               <F_OLD>.
    ENDCASE.
    SKIP.
ENDLOOP.
TOP-OF-PAGE.
WRITE:/ SY-DATUM,SY-UZEIT,
       50 'P U R C H A S E  O R D E R   H I S T O R Y',
      120 'Page', SY-PAGNO.
WRITE: / SY-REPID,
         60 'Purchase Orders Changes'.
SKIP.
ULINE.
IF SUDATE = 'X'.
  WRITE:/001 'Change Date',
         014 'Time',
         024 'User Name',
         038 'PO No',
         050 'Item',
         057 'Sch No',
         065 'Changes'.
ELSEIF SOBID = 'X'.
  WRITE:/001 'PO No',
         013 'Item',
         020 'Sch No',
         028 'Change Date',
         041 'Time',
         051 'User Name',
         065 'Changes'.
ELSE.
  WRITE:/001 'User Name',
         015 'Change Date',
         028 'Time',
         038 'PO No',
         050 'Item',
         057 'Sch No',
         065 'Changes'.
ENDIF.
ULINE.
FORM GETCHGDOCS.
  CALL FUNCTION 'CHANGEDOCUMENT_READ_HEADERS'
       EXPORTING
            DATE_OF_CHANGE    = CDHDR-UDATE
            OBJECTCLASS       = CDHDR-OBJECTCLAS
            OBJECTID          = CDHDR-OBJECTID
            TIME_OF_CHANGE    = CDHDR-UTIME
            USERNAME          = CDHDR-USERNAME
       TABLES
            I_CDHDR           = ICDHDR
       EXCEPTIONS
            NO_POSITION_FOUND = 1
            OTHERS            = 2.
  CHECK SY-SUBRC EQ 0.
  DELETE ICDHDR WHERE CHANGE_IND EQ 'I'.
  CHECK NOT ICDHDR[] IS INITIAL.
  LOOP AT ICDHDR.
    CHECK ICDHDR-UDATE IN XUDATE.
    CHECK ICDHDR-USERNAME IN XNAME.
    CALL FUNCTION 'CHANGEDOCUMENT_READ_POSITIONS'
                 EXPORTING  CHANGENUMBER       = ICDHDR-CHANGENR
                 IMPORTING  HEADER             = CDHDR
                 TABLES     EDITPOS            = ICDSHW
                 EXCEPTIONS NO_POSITION_FOUND  = 1
                            OTHERS             = 2.
    CHECK SY-SUBRC EQ 0.
    LOOP AT ICDSHW.
      CHECK ICDSHW-TEXT_CASE EQ SPACE.
      MOVE-CORRESPONDING ICDSHW TO ITAB.
      MOVE-CORRESPONDING ICDHDR TO ITAB.
      MOVE ICDSHW-TABKEY+3 TO ITAB-EKKEY.
      APPEND ITAB.
    ENDLOOP.
  ENDLOOP.
ENDFORM.
in the above program,
                              get the changed po details..
             But i want to display the details in smartform..
Please any one help me...

hi ,
inorder to remove print pop up use
DATA: CPARAM TYPE SSFCTRLOP,
CONTROL TYPE SSFCTRLOP,
OUTOP TYPE SSFCOMPOP,
INPUT TYPE SSFCOMPIN,
FM_NAME TYPE RS38L_FNAM,
MY_TABIX TYPE SY-TABIX,
FM_NAME1 TYPE RS38L_FNAM,
RESULT TYPE SSFCRESOP.
CONTROL-NO_DIALOG = 'X'.
CONTROL-PREVIEW = 'X'.
CONTROL-NO_OPEN = 'X'.
CONTROL-NO_CLOSE = 'X'.
CONTROL-DEVICE = 'PRINTER'.
OUTOP-TDDEST = 'LP01'.
CALL FUNCTION 'SSF_OPEN'
EXPORTING
CONTROL_PARAMETERS = CONTROL
OUTPUT_OPTIONS = OUTOP
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
EXIT.
ENDIF.
**********************call for statement1***************
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
FORMNAME = 'ZSFORM_STATEMENTF'
VARIANT = ' '
DIRECT_CALL = ' '
IMPORTING
FM_NAME = FNAME2.
CALL FUNCTION FNAME2
EXPORTING
P_MATNR = MARA-MATNR
P_WERKS = T001W-WERKS
P_CHARG = MCH1-CHARG
IT_FINAL = IT_HEADER
CONTROL_PARAMETERS = CONTROL.
CALL FUNCTION 'SSF_CLOSE'
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 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.
in your code.......
and for having default lines in table....do one thing....
create a window with same margins as your table display window(main) add template with the same measurements as the table ......and specifi some height.
so that the window will be exact on the main window with the template on it ....you can observe the difference in display of smartform...by chanign the ht of the template....
and for the center display of the table values create a paragraph format and apply with center alignement.

Similar Messages

  • Out put is not displayed in smart form

    Hi,
    i have designed a smart form.i want to see the smartform without having datas so i designed completely with out writing select query to get details.
    My samrt form get activated but while running the smart form. Simply a white page is displayed instead of displying the header contents , logo , field names.

    Hi Ramanan,
    As soon as you activate the smartform, a function module will be generated. You can view that clicking Environment->Function Module say suppose  '/1BCDWB/SF00000166'.
    Goto Se37. Give this function Module and Click Execute.
    This is other way of viewing your layout without data.
    please Reward Points if helpful.
    Thanks,
    Karthik

  • Dynamically change the table fields in smart form

    hi all,
    can any one suggest me the way to change the height and the width of a table dynamically in smart form.
    thanx
    Manish

    Hello,
    That is not possible. You cannot alter the height and width of the smartform. Mainwindows height adjust automatically according to the data.
    Thanks,
    Jayant

  • Communication Details Vendor Master SMART FORM Printing.

    Hi
    Could you please advice Functional module to extract SAP Vendor Master Communication Details for SMART FORM Printing.
    Thanks in Advance.
    Regards
    Ravi

    Hi,
    class VMD_EI_API_EXTRACT with method GET_DATA could make it.
    There are also some eSOA services that could make it fine. See services starting with Supplier*.
    Otherwise, this is more complicated.
    BR
    Alain

  • Need Urgent help to control extra page (Last page) display in Smart forms

    Dear all,
    I have supplier data in Header and corresponding line item data in another internal table.
    I am passing both to my smart form. I am using loop in Main Window with both the internal tables linked with GUID field.
    I am having 2 problems with  smart form output.
    1. One more extra page is displaying at the end (With header and footer but without data).
    2. when Data in a particular page exceeds, Next page is not having Header and Footer..Only data is displaying without Header and Footer.
    Can any one help ...
    Regards,
    Srini

    Dear all,
    I have supplier data in Header and corresponding line item data in another internal table.
    I am passing both to my smart form. I am using loop in Main Window with both the internal tables linked with GUID field.
    I am having 2 problems with  smart form output.
    1. One more extra page is displaying at the end (With header and footer but without data).
    2. when Data in a particular page exceeds, Next page is not having Header and Footer..Only data is displaying without Header and Footer.
    Can any one help ...
    Regards,
    Srini

  • Sudden change in text displayed  on the forms.

    Hi All,
    We are stuck into such a situation that few output types for teh packing list started displaying the country name in chinese language.
    Initially the forms was working well & thr were no issues. one day suddenly this happens with many output types in system.
    I check the entries in T005T table but the entries are correct.
    Also thr is no issu ewith code as the same peice of code was working correct before this.
    Please let me know is thr any configuration which change the way country text get picked from t005T table.
    The country in ship-to & Shipping point get printed as,
    ADDRESS.
    COUNTRY & v_country&.
    ENDADDRESS.

    ok, this is problem of the adress statement.
    The parameter COUNTRY gives the country in whichs address templates the adress gets prepared.
    you got another parameter: COUNTRY_IN_REC_LANG. if this is set to 'X' the country will get printed in the language of the recipient land.
    if you do not wish this behaviour, set it as space.
    additionally you can overrite this behaviour by another parameter: LANG_FOR_COUNTRY.
    if this is not equal space the Country will get printed in the Language stated by this parameter.
    so for you. set either
    LANG_FOR_COUNTRY = space
    and COUNTRY_IN_REC_LANG = space.

  • Changing the page size in smart form

    hi to all experts,
    im printing barcode of size 1x3 how can i change the page format from A4 size to 1x3

    hI,
    it is possible to create a new page format using tcode SPAD
    go to full administration from the applitool bar. go to device types tab
    1) create a page format
    2) under device type : include the page format in SWIN.
    now go to devices/servers tab
    1)create a new output device here. and use it in program.
    Edited by: kat k on Feb 25, 2009 9:46 AM

  • Display smart form in PDF

    Hi all,
    I have created a smart form , and I can down load it to the local drive in PDF format.
    But  I want to display my smart form in PDF first , then if the user want to save , he should be able to do so. How can i do thtat.
    Many thanks ,
    Sandeep.

    hi friend,
    pls go through the code
    rewards are expecting .
    vivek
    *& Report  Y_SD_PRE_SHIPMENT
    REPORT  y_sd_pre_shipment.
    **************DATA DECLARATION****************************************
    DATA : BEGIN OF i_vbrk OCCURS 0,
           vbeln TYPE vbrp-vbeln,
           END OF i_vbrk.
    DATA:  prog TYPE sy-repid,
           dynnr TYPE sy-dynnr,
           FNAM  TYPE RS38L_FNAM,
           v_vbeln type ZSDTANNXINV-vbeln,
           idx type i,
           cnt type i.
    DATA: I_FINAL TYPE TABLE OF YPSHIP,
          W_FINAL TYPE YPSHIP.
    DATA: I_HEAD TYPE TABLE OF YPSHIP1,
          W_HEAD TYPE YPSHIP1.
    DATA: it_otf   TYPE STANDARD  TABLE OF itcoo,
          it_docs  TYPE STANDARD  TABLE OF docs,
          it_lines TYPE STANDARD  TABLE OF tline,
          st_job_output_info      TYPE ssfcrescl,
          st_document_output_info TYPE ssfcrespd,
          st_job_output_options   TYPE ssfcresop,
          st_output_options       TYPE ssfcompop,
          st_control_parameters   TYPE ssfctrlop,
          v_len_in                TYPE so_obj_len,
          v_language              TYPE sflangu VALUE 'E',
          v_e_devtype             TYPE rspoptype,
          v_bin_filesize          TYPE i,
          v_name                  TYPE string,
          v_path                  TYPE string,
          v_fullpath              TYPE string,
          v_filter                TYPE string,
          v_uact                  TYPE i,
          v_guiobj                TYPE REF TO cl_gui_frontend_services,
          v_filename              TYPE string.
    ******USER INTERACTION OPTION FOR THE INVOICE NO
    SELECTION-SCREEN : BEGIN OF BLOCK b1 WITH FRAME TITLE r.
    PARAMETERS:  invoice LIKE ZSDTANNXINV-vbeln obligatory .
    SELECTION-SCREEN : END OF BLOCK b1.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR invoice.
      REFRESH i_vbrk.
      SELECT vbeln FROM vbrk INTO TABLE i_vbrk.
      IF sy-subrc IS INITIAL.
        prog = sy-repid.
        dynnr = sy-dynnr.
        CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
           EXPORTING
    DDIC_STRUCTURE         = ' '
           retfield               = 'VBELN'
           dynpprog               = prog
           dynpnr                 = dynnr
           dynprofield            = 'INVOICE'
           value_org              = 'S'
           TABLES
           value_tab              = i_vbrk.
      FIELD_TAB              =
      RETURN_TAB             =
      DYNPFLD_MAPPING        =
       exceptions
      parameter_error        = 1
      no_values_found        = 2
       others                 = 3
        IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
        ENDIF.
      ENDIF.
    at selection-screen on invoice.
    if invoice is not initial.
    clear v_vbeln.
    select single vbeln from ZSDTANNXINV into v_vbeln where vbeln = invoice.
    if sy-subrc is not initial.
    message 'Enter Valid Document No' type 'E'.
    endif.
    endif.
    START-OF-SELECTION.
    perform get_data.
    perform process_data.
    *&      Form  get_data
          text
    -->  p1        text
    <--  p2        text
    form get_data .
    IF INVOICE IS NOT INITIAL.
    SELECT  VBELN
            VTEXT
            NETWT
            GROSSWT
            vsslname
            kindofpack
            INCO1
            INCO2
            REMDATE
            DESTINATION
            SHPNGLIN1
            CNTRNO
            TRAILERNO1
            ETDDATE
            ETADATE
            baanr
            FROM ZSDTANNXINV
            INTO  TABLE I_HEAD
            WHERE VBELN = INVOICE.
    ENDIF.
    IF I_HEAD[] IS NOT INITIAL.
    select  vbeln
            POSNR
            MATNR
            MAKTX
            meins
            RATE
            VALUE
            WAERK
            PRPOSNR
            from zsafii
            into corresponding fields of table i_final
            for all entries in i_head
            where vbeln = i_head-vbeln.
    ENDIF.
    describe table i_final lines cnt.
    idx = 1.
    loop at i_final into w_final.
    if idx le cnt.
    read table i_head into w_head with key vbeln = w_final-vbeln.
    if sy-subrc is initial.
    move-corresponding w_head to w_final.
    modify i_final from w_final index idx.
    idx = idx + 1.
    endif.
    endif.
    endloop.
    endform.                    " get_data
    *&      Form  process_data
          text
    -->  p1        text
    <--  p2        text
    form process_data .
    CALL FUNCTION 'SSF_GET_DEVICE_TYPE'
      EXPORTING
        i_language    = v_language
        i_application = 'SAPDEFAULT'
      IMPORTING
        e_devtype     = v_e_devtype.
    st_output_options-tdprinter = v_e_devtype.
    *st_output_options-tdprinter = 'locl'.
    st_control_parameters-no_dialog = 'X'.
    st_control_parameters-getotf = 'X'.
    sort i_final by vbeln.
    CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
      EXPORTING
        formname                 = 'Y_SSF_PRESHIPMENT'
      VARIANT                  = ' '
      DIRECT_CALL              = ' '
    IMPORTING
        FM_NAME                  = FNAM
    EXCEPTIONS
      NO_FORM                  = 1
      NO_FUNCTION_MODULE       = 2
      OTHERS                   = 3
    IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    if fnam is not initial.
    CALL FUNCTION FNAM
    EXPORTING
      ARCHIVE_INDEX              =
      ARCHIVE_INDEX_TAB          =
      ARCHIVE_PARAMETERS         =
       CONTROL_PARAMETERS         = st_control_parameters
      MAIL_APPL_OBJ              =
      MAIL_RECIPIENT             =
      MAIL_SENDER                =
       OUTPUT_OPTIONS             = st_output_options
      USER_SETTINGS              = 'X'
    IMPORTING
       DOCUMENT_OUTPUT_INFO       = st_document_output_info
       JOB_OUTPUT_INFO            = st_job_output_info
       JOB_OUTPUT_OPTIONS         = st_job_output_options
      TABLES
        itab                       = I_FINAL
        i_head                     = I_HEAD
    EXCEPTIONS
      FORMATTING_ERROR           = 1
      INTERNAL_ERROR             = 2
      SEND_ERROR                 = 3
      USER_CANCELED              = 4
      OTHERS                     = 5
    IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    .........................CONVERT TO OTF TO PDF.......................
      CALL FUNCTION 'CONVERT_OTF_2_PDF'
        IMPORTING
          bin_filesize           = v_bin_filesize
        TABLES
          otf                    = st_job_output_info-otfdata
          doctab_archive         = it_docs
          lines                  = it_lines
        EXCEPTIONS
          err_conv_not_possible  = 1
          err_otf_mc_noendmarker = 2
          OTHERS                 = 3.
      IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ........................GET THE FILE NAME TO STORE....................
      CONCATENATE 'smrt' '.pdf' INTO v_name.
      CREATE OBJECT v_guiobj.
      CALL METHOD v_guiobj->file_save_dialog
        EXPORTING
          default_extension = 'pdf'
          default_file_name = v_name
          file_filter       = v_filter
        CHANGING
          filename          = v_name
          path              = v_path
          fullpath          = v_fullpath
          user_action       = v_uact.
      IF v_uact = v_guiobj->action_cancel.
        EXIT.
      ENDIF.
    ..................................DOWNLOAD AS FILE....................
      MOVE v_fullpath TO v_filename.
      CALL FUNCTION 'GUI_DOWNLOAD'
        EXPORTING
          bin_filesize            = v_bin_filesize
          filename                = v_filename
          filetype                = 'BIN'
        TABLES
          data_tab                = it_lines
        EXCEPTIONS
          file_write_error        = 1
          no_batch                = 2
          gui_refuse_filetransfer = 3
          invalid_type            = 4
          no_authority            = 5
          unknown_error           = 6
          header_not_allowed      = 7
          separator_not_allowed   = 8
          filesize_not_allowed    = 9
          header_too_long         = 10
          dp_error_create         = 11
          dp_error_send           = 12
          dp_error_write          = 13
          unknown_dp_error        = 14
          access_denied           = 15
          dp_out_of_memory        = 16
          disk_full               = 17
          dp_timeout              = 18
          file_not_found          = 19
          dataprovider_exception  = 20
          control_flush_error     = 21
          OTHERS                  = 22.
      IF sy-subrc <> 0.
        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDIF.
    ********************************************************************8
    endform.                    " process_data

  • To display data in smart form

    hi experts ,
    I want to know how to display the data from a database table into a smart form .
    thanks in advance .

    Hi,
    Have a lok at the below link, you will get all the details about the smart forms
    http://sap.ionelburlacu.ro/sap0/sapsf001.htm
    http://www.erpgenie.com/abap/smartforms.htm
    http://www.erpgenie.com/abap/smartforms_detail.htm
    Regards
    Sudheer

  • How to display smart form stored in SAP in Webdynpro java( TLINE table)

    Hi
    I have a requirement where I have to display the smart form from WD Java end.
    The BAPI is producing output in TLINE(TDLINE(132),TDFORMAT(2)). I am trying to concat both(TDLINE+TDFORMAT) and put in the interactive form but I am not able to get the output from BAPI.
    Is it because the TLINE  format is not supported in the WD java. How can I solve the issue.
    Looking forward for the reply.
    Regards,
    Pawan

    Hi..
    Try this PDF URL.... u might get useful things...
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/8fd773b3-0301-0010-eabe-82149bcc292e
    Web Dynpro Java
    yours GS

  • Smart Form to be displayed in EP

    Hi All,
    How can we display any smart form developed in the ECC, in the Enterprise Portal for each employee or user the smart form is generated is different?
    EP 7.0 and ECC 6.0 are the version on which working.
    Thanks
    Ash.

    Might want to start moving/looking into Adboe Interactive Forms....they are replacing SmartForms and are available for your version. There is LOTS of information on this site under the section devoted to Adobe forms and there is a good forum here too.

  • To pass data to smart forms

    i want to print a form which is developed in webdynpro fo rjava,here adobe is not working.So what iam trying is to use smart forms ,But  is it  possible to display that smartforms in portal...?
    or is there any other way to print the details which are in the webdynpro application.
    This is very urgent for me pls reply to me.
    Surely i'll give points,,,,,
    Warm regards
    shanto aloor

    Hi ,
    U can display a Smart form in portal.
    In RFC Export add a field of type Binary and populate smart form into that binary field.
    In Webdynpro view after Executing the RFC
    byte[] pdfContent =
    wdContext.current<output_node>.get<BinaryExport>();
    IWDCachedWebResource pdfResource = WDWebResource.getWebResource(pdfContent,WDWebResourceType.PDF);
              try
             /* PdfUrl is of type String */          wdContext.currentContextElement.setPdfUrl(pdfResource.getURL());
              catch(Exception e)
                   wdComponentAPI.getMessageManager().reportException(e.getMessage(),true);     
    Thanks,
    Sunitha

  • Smart form to pdf

    Hello Abapers ,
    I have to display the smart form generated to be displayed in the PDF format. I have no idea regarding this Process.Can anyone pls let me know the process....
    Thanks
    <REMOVED BY MODERATOR>
    Edited by: Alvaro Tejada Galindo on Apr 11, 2008 1:21 PM

    Summury: Converting the smartfrom to PDF is process of 3 simple steps.
    •     Calling the Smart form, then it returns the OTF data in Return.
    •     Converting the OTF data into required format using the Function Module CONVERT_OTF_2_PDF.
    •     Download the File
    *& Report  ZTEST_NREDDY_PDF
    REPORT  ZTEST_NREDDY_PDF.
    DATA: it_otf   TYPE STANDARD TABLE OF itcoo,
          it_docs  TYPE STANDARD TABLE OF docs,
          it_lines TYPE STANDARD TABLE OF tline,
          st_job_output_info      TYPE ssfcrescl,
          st_document_output_info TYPE ssfcrespd,
          st_job_output_options   TYPE ssfcresop,
          st_output_options       TYPE ssfcompop,
          st_control_parameters   TYPE ssfctrlop,
          v_len_in                TYPE so_obj_len,
          v_language              TYPE sflangu VALUE 'E',
          v_e_devtype             TYPE rspoptype,
          v_bin_filesize          TYPE i,
          v_name                  TYPE string,
          v_path                  TYPE string,
          v_fullpath              TYPE string,
          v_filter                TYPE string,
          v_uact                  TYPE i,
          v_guiobj                TYPE REF TO cl_gui_frontend_services,
          v_filename              TYPE string,
          v_fm_name               TYPE rs38l_fnam.
    CONSTANTS c_formname          TYPE tdsfname VALUE 'ZTEST'.
    CALL FUNCTION 'SSF_GET_DEVICE_TYPE'
      EXPORTING
        i_language    = v_language
        i_application = 'SAPDEFAULT'
      IMPORTING
        e_devtype     = v_e_devtype.
    st_output_options-tdprinter = v_e_devtype.
    *st_output_options-tdprinter = 'locl'.
    st_control_parameters-no_dialog = 'X'.
    st_control_parameters-getotf = 'X'.
    .................GET SMARTFORM FUNCTION MODULE NAME.................
    CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
      EXPORTING
        formname           = c_formname
      IMPORTING
        fm_name            = v_fm_name
      EXCEPTIONS
        no_form            = 1
        no_function_module = 2
        OTHERS             = 3.
    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 SMARTFORM............................
    CALL FUNCTION v_fm_name
      EXPORTING
        control_parameters   = st_control_parameters
        output_options       = st_output_options
      IMPORTING
        document_output_info = st_document_output_info
        job_output_info      = st_job_output_info
        job_output_options   = st_job_output_options
      EXCEPTIONS
        formatting_error     = 1
        internal_error       = 2
        send_error           = 3
        user_canceled        = 4
        OTHERS               = 5.
    IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ELSE.
    .........................CONVERT TO OTF TO PDF.......................
      CALL FUNCTION 'CONVERT_OTF_2_PDF'
        IMPORTING
          bin_filesize           = v_bin_filesize
        TABLES
          otf                    = st_job_output_info-otfdata
          doctab_archive         = it_docs
          lines                  = it_lines
        EXCEPTIONS
          err_conv_not_possible  = 1
          err_otf_mc_noendmarker = 2
          OTHERS                 = 3.
      IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ........................GET THE FILE NAME TO STORE....................
      CONCATENATE 'smrt' '.pdf' INTO v_name.
      CREATE OBJECT v_guiobj.
      CALL METHOD v_guiobj->file_save_dialog
        EXPORTING
          default_extension = 'pdf'
          default_file_name = v_name
          file_filter       = v_filter
        CHANGING
          filename          = v_name
          path              = v_path
          fullpath          = v_fullpath
          user_action       = v_uact.
      IF v_uact = v_guiobj->action_cancel.
        EXIT.
      ENDIF.
    ..................................DOWNLOAD AS FILE....................
      MOVE v_fullpath TO v_filename.
      CALL FUNCTION 'GUI_DOWNLOAD'
        EXPORTING
          bin_filesize            = v_bin_filesize
          filename                = v_filename
          filetype                = 'BIN'
        TABLES
          data_tab                = it_lines
        EXCEPTIONS
          file_write_error        = 1
          no_batch                = 2
          gui_refuse_filetransfer = 3
          invalid_type            = 4
          no_authority            = 5
          unknown_error           = 6
          header_not_allowed      = 7
          separator_not_allowed   = 8
          filesize_not_allowed    = 9
          header_too_long         = 10
          dp_error_create         = 11
          dp_error_send           = 12
          dp_error_write          = 13
          unknown_dp_error        = 14
          access_denied           = 15
          dp_out_of_memory        = 16
          disk_full               = 17
          dp_timeout              = 18
          file_not_found          = 19
          dataprovider_exception  = 20
          control_flush_error     = 21
          OTHERS                  = 22.
      IF sy-subrc <> 0.
        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDIF.
    Regards,
    Raj.

  • Smart forms-copies&final windows

    hi! please give me info on copies and final windows in smart forms with examples if possible.

    Hi,
    <b>Copies Window</b>
    Use
    You use the copies window to define an output area for the print output, whose content you want to appear either only on the copy or only on the original. This allows you to flag copies as copies when the form is printed.
    Prerequisites
    You use this window type only if you want to print copies of your form. In the spool dialog in the Number input field of the Copies group box enter the number of copies (including the original).
    Features
    You can determine where to print the inferior nodes of a copies window:
    Both on the original and on the copies ( Original and Copies )
    Only on the original ( Only Original )
    Only on the copies ( Only Copies )
    You can use the system fields SFSY-COPYCOUNT or SFSY-COPYCOUNT0 to query whether the current output is the original or, respectively, which number the copy has.
    Extras
    You frequently print a graphic on the copies to flag them as copies. If, independent of the copy, the graphic is always the same, SAP Smart Forms can buffer the graphic before printing the page and thus increase performance. To do this, you must flag the copies window accordingly:
    If you mark Identical Copies SAP Smart Forms buffers the output to increase performance. Within such a window, any queries of the system fields SFSY-COPYCOUNT or SFSY-COPYCOUNT0 have no effects.
    If you mark Different Copies SAP Smart Forms generates the contents again for each copy. You use this option if, for example, you want to number your copies consecutively (Copy 1, Copy 2, Copy 3, and so on).
    <b>Final Window</b>
    Use
    You may want to display or query values on the first page that are determined only during processing. For example, you may want to name the grand total in the letter text of an invoice. However, this amount is determined only after listing all individual items. Or you may want to query on the first page within a condition the total number of pages, which the system calculates only after processing all pages.
    In such a case, you use the final window: Processing first skips all windows of this type in the tree and works its way to the end of the tree. Only after the actual processing is finished, the final windows are processed in the order in which they appear in the tree (from top to bottom). Now any information is available that is known only at the end of the form processing.
    Integration
    As of Release 6.10 you can set this window type using a radio button on the General Attributes tab. For Releases 4.6C and 4.6D you must first upload a Support Package. Selection of this window type differs for these releases. For more information, refer to Note 359009 in SAPNet.
    Activities
    Create a window.
    To set the window type, use the Window Type list box on the General Attributes tab.
    For further details refere the smart form documentation...
    http://help.sap.com/saphelp_nw2004s/helpdata/en/9b/e3b0d9c2a711d3b558006094192fe3/frameset.htm
    Thanks and Regards,
    Bharat Kumar Reddy.V

  • How to integrate a Smart Form in Web Dynpro and how to view it on portal?

    Hi,
    I have created a Smart Form in ABAP. I need to use it in Web Dynpro. How can this be done?
    I want to integrate this Smart Form in a Web Dynpro Application and then display this Smart Form on the Portal (when I deploy the Web Dynpro application).
    Is it compulsory to first convert the Smart Form into PDF Format? Is there some other way ??
    Thanks in Advance.
    Regards,
    Harshada

    Hi,
    Go through Re: Web Dynpro and Smart Forms.
    Regards,
    Satyajit.

Maybe you are looking for

  • How can I find my wife's iPhone? She has a different iCloud account from me.

    How can I find my wife's iPhone? She has a different iCloud account from me. I can find all of my devices on my iCloud account. But since the last software update we needed to set up separate iCloud accounts in order to be able to use iMessage indepe

  • Samsung note II, known issue of aol mail not being received on phone

    I spent hours on the phone with Customer Service this past Wednesday & Thursday because my aol mail is not being received on my new phone. I just did some research online, and found out this has been an issue with AOL and Verizon since December 2012.

  • No records

    Hi , I have converted the forms4.5 to forms 6i, adn after conversion when I tried to query the data I get no records where as there are records in the database. It does selects the rows from 4.5. What could be the problem.Am I turning something off?

  • Output doesn't match what I built...

    Hey Thrillseekers....Project is HDV1080i 1440X1080 Tried sharing as a quicktime and boy did that stink up the joint.  Looked like you were watching it through a wrinkled piece of privacy glass with rain falling on it.   And my soundtrack ended a minu

  • [SOLVED] Changing default keymaping in fluxbox

    Right, here's one I'm finding interesting and a little frustrating. My default keymapping in fluxbox is set to us and I can't change it. My keymapping is set to uk in rc.conf and I can get uk in the terminal. I have also set the xorg.conf file to con