Form

13
form programm_aufrufen using us_screen type c . data : ronam like tnapr - ronam , fonam like tnapr - fonam , pgnam like tnapr - pgnam , temp_nast like nast . data : lv_sform type seoattname , lv_formtype type seoattname , lv_index type c , lv_screen type c . field-symbols : <lv_sform> type na_fname , <lv_formtype> type na_formtype . * shall those NAST records be processed at all? data us_subrc like sy - subrc . call function 'NAST_PROTOCOL_INITIALIZE' . perform check_kappls_not_to_process using nast - kappl "excluded records

description

form

Transcript of Form

form programm_aufrufen using us_screen type c.

  data: ronam     like tnapr-ronam,        fonam     like tnapr-fonam,        pgnam     like tnapr-pgnam,        temp_nast like nast.

  data:    lv_sform      type seoattname,    lv_formtype   type seoattname,    lv_index      type c,    lv_screen     type c.

  field-symbols:    <lv_sform>    type na_fname,    <lv_formtype> type na_formtype.

* shall those NAST records be processed at all?  data us_subrc like sy-subrc.  call function 'NAST_PROTOCOL_INITIALIZE'.  perform check_kappls_not_to_process using nast-kappl "excluded records                                            us_subrc.  check us_subrc eq 0.

* don't process locked entries (but don't perform this check* in preview mode)

  if us_screen ne on.    returncode = 3.    check nast-snddr eq space.  endif.

  if nast-nacha = '1' and     nast-tdreceiver is initial.    nast-tdreceiver = nast-usnam.  endif.   *tnapr = tnapr.* try to perform all routines in TNAPR (RONAM - RONAM5)  do 5 times varying ronam from *tnapr-ronam next *tnapr-ronam2             varying fonam from *tnapr-fonam next *tnapr-fonam2             varying pgnam from *tnapr-pgnam next *tnapr-pgnam2.    check pgnam ne space.

enhancement-point ehp_programm_aufrufen_02 spots es_rsnast00.*$*$-Start: EHP_PROGRAMM_AUFRUFEN_02------------------------------------------------------------$*$*ENHANCEMENT 2  VN_SFWS_SC1_RSNAST00.    "active version*   Instead of putting the complete DO-ENDDO stuff into an enhancement section, we enrich TNAPR*   regarding fields SFORM and FORMTYPE manually w/o utilizing additional VARYING statements    lv_index = sy-index.    unassign <lv_sform>.    unassign <lv_formtype>.    lv_sform    = '*TNAPR-SFORM'.    lv_formtype = '*TNAPR-FORMTYPE'.    if lv_index gt 1.      concatenate lv_sform    lv_index into lv_sform.      concatenate lv_formtype lv_index into lv_formtype.    endif.    assign (lv_sform)    to <lv_sform>.    assign (lv_formtype) to <lv_formtype>.    if <lv_sform> is assigned.      tnapr-sform = <lv_sform>.    else.      clear tnapr-sform.    endif.    if <lv_formtype> is assigned.      tnapr-formtype = <lv_formtype>.    else.      clear tnapr-formtype.    endif.ENDENHANCEMENT.*$*$-End:   EHP_PROGRAMM_AUFRUFEN_02------------------------------------------------------------$*$*

    tnapr-ronam = ronam.    tnapr-fonam = fonam.    tnapr-pgnam = pgnam.    if tnapr-ronam ne space or tnapr-pgnam ne space.* initial protocol entry for this processing program call* note: if no further protocol entries exist, this entry alone*       will not be saved by NAST_PROTOCOL_STORE      sy-msgid = 'VN'.      sy-msgno = '056'.      sy-msgty = 'I'.      sy-msgv1 = tnapr-pgnam.      condense sy-msgv1 no-gaps.      sy-msgv2 = tnapr-ronam.      condense sy-msgv2 no-gaps.      call function 'NAST_PROTOCOL_UPDATE'        exporting          msg_arbgb = sy-msgid          msg_nr    = sy-msgno          msg_ty    = sy-msgty          msg_v1    = sy-msgv1          msg_v2    = sy-msgv2        exceptions          others    = 0.

    endif.* set function module if not yet available* (extra module to have an alternative print engine)* for printing only:    if nast-nacha eq '1'.* set function module if not yet available* (extra module to have an alternative print engine)      if nast-pfld5 ne space.        tnapr-funcname = nast-pfld5.      endif.    endif.* for printing and faxing:    if nast-nacha eq '1' or nast-nacha eq '2'.* set SAPscript form if specified in NAST record      if nast-pfld4 ne space.        tnapr-fonam = nast-pfld4.      endif.    endif.

* override smart form name, if applicable    if nast-pfld3 ne space.      tnapr-sform = nast-pfld3.    endif.

    returncode = 999.

* save original NAST record    temp_nast = nast.* even repeated processing should get VSTAT = 0 in order to* have a consistent behaviour throughout all processing techniques*   nast-vstat = '0'.    if nast-kappl eq 'V1'.*     Set initialization-flag for sales messages on demand      lv_screen = us_screen.      if cl_ops_switch_check=>sd_sfws_sc1( ) ne space and         us_screen                           eq 'W'.*       If EHP2 BF is active, treat W as X within this init step        lv_screen = on.      endif.      if lv_screen ne on.*       Only access SD database tables, no buffer        call function 'RV_PRICE_PRINT_GET_BUFFER'          exporting            i_print_from_buffer = 'A'.      endif.    endif.    perform (tnapr-ronam) in program (tnapr-pgnam) using returncode                                                         us_screen                                                         if found.* restore original NAST record (in case TNAPR-RONAM changed something)    nast = temp_nast.* return code unchanged: program didn't behave properly    if returncode = 999.      syst-msgid = 'VN'.      syst-msgno = 068.      syst-msgty = 'E'.      syst-msgv1 = tnapr-ronam.      syst-msgv2 = tnapr-pgnam.      call function 'NAST_PROTOCOL_UPDATE'        exporting          msg_arbgb = syst-msgid          msg_nr    = syst-msgno          msg_ty    = syst-msgty          msg_v1    = syst-msgv1          msg_v2    = syst-msgv2        exceptions          others    = 0.

    endif.    if returncode ne 0.      exit.    endif.  enddo.  tnapr = *tnapr.endform.                    "PROGRAMM_AUFRUFEN

Bin

----

mseg -matnr werks lifnr

KOTP410 - matnr werks lifnr knumh

KONDP - KNUMH PACKNR

PACKPO - PACKNR*-- PAITEMTYPE - 'P' MAtnr

Loc

How to assign the zpage formats created in SPAD into transport request???. Pls help.

 

unlike Reports or any other document the Transport Request is not displayed for Workflow Template from standard transaction or any transaction by giving the Template number.

 

How to get it?

In SAP everything is a table Entry and we had to find that particular table. After much searching we found the Table E071 that will suffice our requirement. 

 

Lets check this table from SE16. We know the Standard Task number 99900306 and the Object Type as PDTS. This we have found by doing some trial and error method in this table.

Put PDTS in the field Object Type and 99900306(Standard Task Id) as Object Name.

We got the relevant entry and hence end our much-awaited search.