<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: User Exit for VB22 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-for-vb22/m-p/1120224#M108753</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Goto vb22 tcode , goto system----- satus and find the progam name , doulble click on the progam u can go to includes , double click on the includes. search for custum exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/sap/abap/code/abap26.htm" target="test_blank"&gt;http://www.erpgenie.com/sap/abap/code/abap26.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;which gives the list of exits for a tcode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/bf/ec079f5db911d295ae0000e82de14a/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/bf/ec079f5db911d295ae0000e82de14a/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For information on Exits, check these links&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm" target="test_blank"&gt;http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/code/abap26.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/code/abap26.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/what-is-user-exits.htm" target="test_blank"&gt;http://www.sap-img.com/abap/what-is-user-exits.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction" target="test_blank"&gt;http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.easymarketplace.de/userexit.php" target="test_blank"&gt;http://www.easymarketplace.de/userexit.php&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/userexit.pdfUser-Exit" target="test_blank"&gt;http://www.sappoint.com/abap/userexit.pdfUser-Exit&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/userexit_main_page.htm" target="test_blank"&gt;http://www.planetsap.com/userexit_main_page.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Ankitha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 28 Mar 2007 14:34:10 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-28T14:34:10Z</dc:date>
    <item>
      <title>User Exit for VB22</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-for-vb22/m-p/1120221#M108750</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to find the user exit for tcode VB22, so that I could get hold of some pricing info for the Change document. The SAP program for the tcode is SAPMV13A.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone help me out with this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx,&lt;/P&gt;&lt;P&gt;Raj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Dec 2005 16:39:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-for-vb22/m-p/1120221#M108750</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-28T16:39:41Z</dc:date>
    </item>
    <item>
      <title>Re: User Exit for VB22</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-for-vb22/m-p/1120222#M108751</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another approach would be to go to SPRO and look at the enchancements tied to the pricing configuration.  Usually, there are detailed enchancements documentation related to a business process.  If you don't have access to SPRO, get with a functional consultant on the project.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Phong Hoang&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Apr 2006 17:39:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-for-vb22/m-p/1120222#M108751</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-17T17:39:08Z</dc:date>
    </item>
    <item>
      <title>Re: User Exit for VB22</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-for-vb22/m-p/1120223#M108752</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use this report to find Userexit (Don´t forget reward points):&lt;/P&gt;&lt;P&gt;REPORT zuserexit NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES : tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir, tstct,&lt;/P&gt;&lt;P&gt;         tdevct, doktl, modattr, help_info.&lt;/P&gt;&lt;P&gt;INCLUDE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: true(1) TYPE c VALUE 'X',&lt;/P&gt;&lt;P&gt;           false(1) TYPE c VALUE ' ',&lt;/P&gt;&lt;P&gt;           active LIKE modattr-status VALUE 'A'.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;DATA: gt_fieldcat  TYPE slis_t_fieldcat_alv WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      gs_layout  TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;      g_repid LIKE sy-repid,&lt;/P&gt;&lt;P&gt;      i_list_comments TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      w_list_comments    LIKE LINE OF i_list_comments,&lt;/P&gt;&lt;P&gt;      pt_events    TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF jtab  OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE tadir.&lt;/P&gt;&lt;P&gt;DATA :  nombre_proj LIKE modact-name,&lt;/P&gt;&lt;P&gt;        estado_proj LIKE modattr-status,&lt;/P&gt;&lt;P&gt;        document(1) TYPE c,&lt;/P&gt;&lt;P&gt;        modtext LIKE modsapt-modtext,&lt;/P&gt;&lt;P&gt;       END OF jtab.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_salida,&lt;/P&gt;&lt;P&gt;        obj_name LIKE tadir-obj_name,&lt;/P&gt;&lt;P&gt;        nombre_proj LIKE modact-name,&lt;/P&gt;&lt;P&gt;        estado_proj(4),&lt;/P&gt;&lt;P&gt;        document(4),&lt;/P&gt;&lt;P&gt;        modtext LIKE modsapt-modtext,&lt;/P&gt;&lt;P&gt;       END OF type_salida.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_salida TYPE STANDARD TABLE OF type_salida WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : field1(30).&lt;/P&gt;&lt;P&gt;DATA : v_devclass LIKE tadir-devclass,&lt;/P&gt;&lt;P&gt;       tab_projects LIKE modact OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: g_exists(1) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_tcode LIKE tstc-tcode OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT *&lt;/P&gt;&lt;P&gt;  FROM modact INTO TABLE tab_projects.&lt;/P&gt;&lt;P&gt;  SORT tab_projects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM tstc WHERE tcode EQ p_tcode.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM tadir WHERE pgmid = 'R3TR'&lt;/P&gt;&lt;P&gt;                     AND object = 'PROG'&lt;/P&gt;&lt;P&gt;                     AND obj_name = tstc-pgmna.&lt;/P&gt;&lt;P&gt;    MOVE : tadir-devclass TO v_devclass.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM trdir WHERE name = tstc-pgmna.&lt;/P&gt;&lt;P&gt;      IF trdir-subc EQ 'F'.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM tfdir WHERE pname = tstc-pgmna.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM enlfdir WHERE funcname =&lt;/P&gt;&lt;P&gt;        tfdir-funcname.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM tadir WHERE pgmid = 'R3TR'&lt;/P&gt;&lt;P&gt;                           AND object = 'FUGR'&lt;/P&gt;&lt;P&gt;                           AND obj_name EQ enlfdir-area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE : tadir-devclass TO v_devclass.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    SELECT * FROM tadir INTO TABLE jtab&lt;/P&gt;&lt;P&gt;                  WHERE pgmid = 'R3TR'&lt;/P&gt;&lt;P&gt;                    AND object = 'SMOD'&lt;/P&gt;&lt;P&gt;                    AND devclass = v_devclass.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM tstct WHERE sprsl EQ sy-langu AND&lt;/P&gt;&lt;P&gt;                                     tcode EQ p_tcode.&lt;/P&gt;&lt;P&gt;    LOOP AT jtab.&lt;/P&gt;&lt;P&gt;      CLEAR tab_projects.&lt;/P&gt;&lt;P&gt;      READ TABLE tab_projects WITH KEY member = jtab-obj_name.&lt;/P&gt;&lt;P&gt;      IF NOT tab_projects-name IS INITIAL.&lt;/P&gt;&lt;P&gt;        jtab-nombre_proj = tab_projects-name.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE *&lt;/P&gt;&lt;P&gt;         FROM modattr&lt;/P&gt;&lt;P&gt;          WHERE name = tab_projects-name.&lt;/P&gt;&lt;P&gt;        jtab-estado_proj = modattr-status.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE *&lt;/P&gt;&lt;P&gt;       FROM tdevct&lt;/P&gt;&lt;P&gt;        WHERE spras EQ 'EN'&lt;/P&gt;&lt;P&gt;          AND devclass EQ jtab-devclass.&lt;/P&gt;&lt;P&gt;      doktl-object = jtab-obj_name.&lt;/P&gt;&lt;P&gt;      PERFORM check_documentation USING doktl-object&lt;/P&gt;&lt;P&gt;                                  CHANGING g_exists.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM modsapt&lt;/P&gt;&lt;P&gt;             WHERE sprsl = sy-langu AND&lt;/P&gt;&lt;P&gt;                    name = jtab-obj_name.&lt;/P&gt;&lt;P&gt;      jtab-modtext = modsapt-modtext.&lt;/P&gt;&lt;P&gt;      jtab-document = g_exists.&lt;/P&gt;&lt;P&gt;      MODIFY jtab.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    IF NOT jtab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM mostrar_reporte_alv TABLES jtab.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;      WRITE:/(95) 'No existe ninguna user exit'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;    WRITE:/(95) 'El código de transacción no existe'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM CHECK_DOCUMENTATION                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_DOKTL_OBJECT                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_EXISTS                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM check_documentation USING    p_doktl_object&lt;/P&gt;&lt;P&gt;                         CHANGING p_exists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT *&lt;/P&gt;&lt;P&gt;  FROM doktl&lt;/P&gt;&lt;P&gt;  WHERE id     = 'MO'&lt;/P&gt;&lt;P&gt;  AND   object = p_doktl_object&lt;/P&gt;&lt;P&gt;  AND   langu  = 'EN'.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_exists = true.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    p_exists = false.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_DOCUMENTATION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  mostrar_reporte_alv&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_JTAB  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM mostrar_reporte_alv TABLES jtab STRUCTURE jtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT jtab.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING jtab TO t_salida.&lt;/P&gt;&lt;P&gt;    IF jtab-estado_proj EQ 'A'.&lt;/P&gt;&lt;P&gt;      t_salida-estado_proj = '@BF@'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      t_salida-estado_proj = '@BG@'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF jtab-document EQ 'X'.&lt;/P&gt;&lt;P&gt;      t_salida-document = '@96@'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      t_salida-document = ''.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND t_salida.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Estructura y formato de salida&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM init_fieldcat.&lt;/P&gt;&lt;P&gt;  PERFORM init_layout.&lt;/P&gt;&lt;P&gt;  PERFORM seteo_eventos TABLES pt_events.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mostrar listado&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM listado.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " mostrar_reporte_alv&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  init_fieldcat&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM init_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gt_fieldcat-seltext_l  = 'Ampliación'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-fieldname = 'OBJ_NAME'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-fix_column = 'X'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-outputlen     = '10'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-just    = 'C'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-hotspot       = 'X'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-tabname = 'T_SALIDA'.&lt;/P&gt;&lt;P&gt;  APPEND gt_fieldcat. CLEAR gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gt_fieldcat-seltext_l  = 'Proyecto'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-fieldname = 'NOMBRE_PROJ'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-outputlen     = '10'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-just    = 'C'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-hotspot       = 'X'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-tabname = 'T_SALIDA'.&lt;/P&gt;&lt;P&gt;  APPEND gt_fieldcat. CLEAR gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gt_fieldcat-seltext_l  = 'Estado Proyecto'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-fieldname = 'ESTADO_PROJ'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-outputlen     = '15'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-just    = 'C'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-tabname = 'T_SALIDA'.&lt;/P&gt;&lt;P&gt;  APPEND gt_fieldcat. CLEAR gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gt_fieldcat-seltext_l  = 'Documentación'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-fieldname = 'DOCUMENT'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-outputlen     = '13'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-just    = 'C'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-hotspot       = 'X'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-tabname = 'T_SALIDA'.&lt;/P&gt;&lt;P&gt;  APPEND gt_fieldcat. CLEAR gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gt_fieldcat-seltext_l  = 'Descripción'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-fieldname = 'MODTEXT'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-outputlen     = '60'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-just    = 'L'.&lt;/P&gt;&lt;P&gt;  gt_fieldcat-tabname = 'T_SALIDA'.&lt;/P&gt;&lt;P&gt;  APPEND gt_fieldcat. CLEAR gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  init_layout&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM init_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_layout-f2code = 'VER_DOC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " init_layout&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  seteo_eventos&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_PT_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM seteo_eventos TABLES   pt_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Para que utilice el encabezado.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: lt_events TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR lt_events.&lt;/P&gt;&lt;P&gt;  lt_events-name = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  lt_events-form = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND lt_events TO pt_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lt_events-name = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;  lt_events-form = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;  APPEND lt_events TO pt_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                     " seteo eventos&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  listado&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM listado.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_callback_program      = g_repid&lt;/P&gt;&lt;P&gt;            i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            is_layout               = gs_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat             = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;            i_save                  = 'A'&lt;/P&gt;&lt;P&gt;            it_events               = pt_events&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = t_salida&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            program_error           = 1&lt;/P&gt;&lt;P&gt;            OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " listado&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM TOP_OF_PAGE                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM top_of_page.&lt;/P&gt;&lt;P&gt;  DATA: lc_texto LIKE w_list_comments-info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: i_list_comments[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_list_comments-typ  = 'H'. "H=Header, S=Selection, A=Action&lt;/P&gt;&lt;P&gt;  w_list_comments-key  = ''.&lt;/P&gt;&lt;P&gt;  w_list_comments-info = p_tcode.&lt;/P&gt;&lt;P&gt;  APPEND w_list_comments TO i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Transaction Code -' p_tcode tstct-ttext&lt;/P&gt;&lt;P&gt;    INTO lc_texto SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  w_list_comments-typ  = 'S'. " H = Header, S = Selection, A = Action&lt;/P&gt;&lt;P&gt;  w_list_comments-key  = ''.&lt;/P&gt;&lt;P&gt;  w_list_comments-info = lc_texto.&lt;/P&gt;&lt;P&gt;  APPEND w_list_comments TO i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_logo             = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;P&gt;            it_list_commentary = i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " seteo_eventos&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM user_command                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  L_UCOMM                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  LS_SELFIELD                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM user_command USING l_ucomm ls_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Nos aseguramos que no haya pinchado sobre una linea sin nada&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CHECK NOT ls_selfield-tabname IS INITIAL.&lt;/P&gt;&lt;P&gt;  CHECK NOT ls_selfield-fieldname IS INITIAL.&lt;/P&gt;&lt;P&gt;  READ TABLE t_salida INDEX ls_selfield-tabindex.&lt;/P&gt;&lt;P&gt;  CASE ls_selfield-fieldname.&lt;/P&gt;&lt;P&gt;    WHEN 'OBJ_NAME'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'MON' FIELD t_salida-obj_name.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    WHEN 'NOMBRE_PROJ'.&lt;/P&gt;&lt;P&gt;      IF NOT t_salida-nombre_proj IS INITIAL.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'MON_KUN' FIELD t_salida-nombre_proj.&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'CMOD' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'DOCUMENT'.&lt;/P&gt;&lt;P&gt;      IF NOT t_salida-document IS INITIAL.&lt;/P&gt;&lt;P&gt;        doktl-object = t_salida-obj_name.&lt;/P&gt;&lt;P&gt;        PERFORM get_documentation USING doktl-object.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM GET_DOCUMENTATION                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_DOKTL_OBJECT                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_documentation USING  p_doktl_object.&lt;/P&gt;&lt;P&gt;  DATA: lt_line LIKE tline OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF lt_exclude OCCURS 10,&lt;/P&gt;&lt;P&gt;          func(4),&lt;/P&gt;&lt;P&gt;        END OF lt_exclude.&lt;/P&gt;&lt;P&gt;  DATA: overlay_header  LIKE thead,&lt;/P&gt;&lt;P&gt;        l_lines LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;  REFRESH lt_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DOCU_GET_FOR_F1HELP'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            id       = 'MO'&lt;/P&gt;&lt;P&gt;            langu    = 'E'&lt;/P&gt;&lt;P&gt;            object   = p_doktl_object&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            head     = overlay_header&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            line     = lt_line&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            ret_code = 1&lt;/P&gt;&lt;P&gt;            OTHERS   = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE lt_line LINES l_lines.&lt;/P&gt;&lt;P&gt;    IF l_lines = 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    help_info-title           = p_doktl_object.&lt;/P&gt;&lt;P&gt;    help_info-docuid          = p_doktl_object.&lt;/P&gt;&lt;P&gt;    help_info-docuobject      = p_doktl_object.&lt;/P&gt;&lt;P&gt;    help_info-spras           = overlay_header-tdspras.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'HELP_DOCULINES_SHOW'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              help_infos     = help_info&lt;/P&gt;&lt;P&gt;              overlay_header = overlay_header&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              excludefun     = lt_exclude&lt;/P&gt;&lt;P&gt;              helplines      = lt_line&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              OTHERS         = 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Apr 2006 12:58:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-for-vb22/m-p/1120223#M108752</guid>
      <dc:creator>LucianoBentiveg</dc:creator>
      <dc:date>2006-04-18T12:58:38Z</dc:date>
    </item>
    <item>
      <title>Re: User Exit for VB22</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-for-vb22/m-p/1120224#M108753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Goto vb22 tcode , goto system----- satus and find the progam name , doulble click on the progam u can go to includes , double click on the includes. search for custum exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/sap/abap/code/abap26.htm" target="test_blank"&gt;http://www.erpgenie.com/sap/abap/code/abap26.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;which gives the list of exits for a tcode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/bf/ec079f5db911d295ae0000e82de14a/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/bf/ec079f5db911d295ae0000e82de14a/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For information on Exits, check these links&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm" target="test_blank"&gt;http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/code/abap26.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/code/abap26.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/what-is-user-exits.htm" target="test_blank"&gt;http://www.sap-img.com/abap/what-is-user-exits.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction" target="test_blank"&gt;http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.easymarketplace.de/userexit.php" target="test_blank"&gt;http://www.easymarketplace.de/userexit.php&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/userexit.pdfUser-Exit" target="test_blank"&gt;http://www.sappoint.com/abap/userexit.pdfUser-Exit&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/userexit_main_page.htm" target="test_blank"&gt;http://www.planetsap.com/userexit_main_page.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Ankitha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2007 14:34:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-for-vb22/m-p/1120224#M108753</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-28T14:34:10Z</dc:date>
    </item>
  </channel>
</rss>

