<?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 functional module in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/functional-module/m-p/1986274#M402735</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello SDN, I have a functional Module in which we already added the extra field once. Now, I want to add some more fields But they are from other extractions.&lt;/P&gt;&lt;P&gt;The field I want to add are PLNBEZ, GLTRI and PRUEFLOS all are from the tables AFKO via AUFNR. Also I want to add KEY for the fields VORNR and STEUS from table AFVC. &lt;/P&gt;&lt;P&gt;What is the best approch for this. Do I have to create another function module or add these fields in the existing function module OR how to add these fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code for the present Functional module is as follows:&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gty_catsdb,&lt;/P&gt;&lt;P&gt;    AENAM	    TYPE	AENAM,&lt;/P&gt;&lt;P&gt;    ALLDF	    TYPE	ALLDF,&lt;/P&gt;&lt;P&gt;    APDAT	    TYPE	CATSAPDAT,&lt;/P&gt;&lt;P&gt;    ARBID	    TYPE	OBJEKTID,&lt;/P&gt;&lt;P&gt;    AUERU	    TYPE	AUERU_VS,&lt;/P&gt;&lt;P&gt;    AUFKZ	    TYPE	AUFKN,&lt;/P&gt;&lt;P&gt;    AWART	    TYPE	AWART,&lt;/P&gt;&lt;P&gt;    BEGUZ	    TYPE	CATSBEGUZ,&lt;/P&gt;&lt;P&gt;    BEMOT	    TYPE	BEMOT,&lt;/P&gt;&lt;P&gt;    BUKRS	    TYPE	BUKRS,&lt;/P&gt;&lt;P&gt;    BWGRL	    TYPE	CATSBWGRL,&lt;/P&gt;&lt;P&gt;    COUNTER	    TYPE	CATSCOUNTE,&lt;/P&gt;&lt;P&gt;    ENDUZ	    TYPE	CATSENDUZ,&lt;/P&gt;&lt;P&gt;    ERNAM	    TYPE	CATS_ERNAM,&lt;/P&gt;&lt;P&gt;    ERSDA	    TYPE	CATS_ERSDA,&lt;/P&gt;&lt;P&gt;    ERSTM	    TYPE	CATS_CPUTM,&lt;/P&gt;&lt;P&gt;    ERUZU	    TYPE	ERUZU,&lt;/P&gt;&lt;P&gt;    EXTAPPLICATION	TYPE	HR_AWTYP,&lt;/P&gt;&lt;P&gt;    EXTDOCUMENTNO	TYPE	HR_AWKEY,&lt;/P&gt;&lt;P&gt;    EXTSYSTEM	    TYPE	HR_AWSYS,&lt;/P&gt;&lt;P&gt;    GRANT_NBR	    TYPE	GM_GRANT_RECEIVER,&lt;/P&gt;&lt;P&gt;    HRCOSTASG	    TYPE	CATSHRCO,&lt;/P&gt;&lt;P&gt;    HRKOSTL	    TYPE	CATSHRKOSTL,&lt;/P&gt;&lt;P&gt;    HRLSTAR	    TYPE	CATSHRLSTAR,&lt;/P&gt;&lt;P&gt;    KAPID	    TYPE	KAPID,&lt;/P&gt;&lt;P&gt;    LAEDA	    TYPE	CATS_LAEDA,&lt;/P&gt;&lt;P&gt;    LAETM	    TYPE	CATS_LAETM,&lt;/P&gt;&lt;P&gt;    LGART	    TYPE	LGART,&lt;/P&gt;&lt;P&gt;    LOGSYS	    TYPE	LOGSYS,&lt;/P&gt;&lt;P&gt;    LONGTEXT	    TYPE	CATSLONGTE,&lt;/P&gt;&lt;P&gt;    OFMNW	    TYPE	REMNW,&lt;/P&gt;&lt;P&gt;    OTYPE	    TYPE	OTYPE,&lt;/P&gt;&lt;P&gt;    PAOBJNR	    TYPE	RKEOBJNR,&lt;/P&gt;&lt;P&gt;    PEDD	    TYPE	CO_PEDD,&lt;/P&gt;&lt;P&gt;    PLANS	    TYPE	PLANS,&lt;/P&gt;&lt;P&gt;    PRAKN	    TYPE	PRAKN,&lt;/P&gt;&lt;P&gt;    PRAKZ	    TYPE	PRAKZ,&lt;/P&gt;&lt;P&gt;    RAPLZL	    TYPE	CO_APLZL,&lt;/P&gt;&lt;P&gt;    RAUFNR	    TYPE	EAUFNR,&lt;/P&gt;&lt;P&gt;    RAUFPL	    TYPE	CO_AUFPL,&lt;/P&gt;&lt;P&gt;    REASON	    TYPE	CATSREASON,&lt;/P&gt;&lt;P&gt;    REFCOUNTER	TYPE	CATSREFCOU,&lt;/P&gt;&lt;P&gt;    RKSTR	    TYPE	EKSTR,&lt;/P&gt;&lt;P&gt;    RPROJ	    TYPE	EPROJ,&lt;/P&gt;&lt;P&gt;    SPLIT	    TYPE	CY_SPLIT,&lt;/P&gt;&lt;P&gt;    SPRZNR	    TYPE	SPRZNR,&lt;/P&gt;&lt;P&gt;    TRFGR	    TYPE	TRFGR,&lt;/P&gt;&lt;P&gt;    TRFST	    TYPE	TRFST,&lt;/P&gt;&lt;P&gt;    VERSL	    TYPE	VRSCH,&lt;/P&gt;&lt;P&gt;    VTKEN	    TYPE	VTKEN,&lt;/P&gt;&lt;P&gt;    WABLNR	    TYPE	MBLNR,&lt;/P&gt;&lt;P&gt;    WORKITEMID	TYPE	SWW_WIID,&lt;/P&gt;&lt;P&gt;    WTART	    TYPE	HRWRKAR,&lt;/P&gt;&lt;P&gt;  END OF gty_catsdb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: gt_catsdb TYPE TABLE OF gty_catsdb with header line,&lt;/P&gt;&lt;P&gt;        gk_catsdb LIKE LINE OF gt_catsdb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: L_S_CATS_IS_1 like CATS_IS_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;fs_catsdb&amp;gt; TYPE gty_catsdb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT gt_catsdb[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    select  A&lt;SUB&gt;RAUFNR A&lt;/SUB&gt;AENAM A&lt;SUB&gt;ALLDF A&lt;/SUB&gt;APDAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;ARBID A&lt;/SUB&gt;AUERU A&lt;SUB&gt;AUFKZ A&lt;/SUB&gt;AWART A~BEGUZ&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;BEMOT A&lt;/SUB&gt;BUKRS A&lt;SUB&gt;BWGRL A&lt;/SUB&gt;COUNTER A~ENDUZ&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;ERNAM A&lt;/SUB&gt;ERSDA A&lt;SUB&gt;ERSTM A&lt;/SUB&gt;ERUZU A~EXTAPPLICATION&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;EXTDOCUMENTNO A&lt;/SUB&gt;EXTSYSTEM A~HRCOSTASG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;HRKOSTL A&lt;/SUB&gt;HRLSTAR A&lt;SUB&gt;KAPID A&lt;/SUB&gt;LAEDA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;LAETM A&lt;/SUB&gt;LGART A&lt;SUB&gt;LOGSYS A&lt;/SUB&gt;LONGTEXT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;OFMNW A&lt;/SUB&gt;OTYPE A&lt;SUB&gt;PAOBJNR A&lt;/SUB&gt;PEDD&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;PLANS A&lt;/SUB&gt;PRAKN A&lt;SUB&gt;PRAKZ A&lt;/SUB&gt;RAPLZL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;RAUFPL A&lt;/SUB&gt;REASON A&lt;SUB&gt;REFCOUNTER A&lt;/SUB&gt;RKSTR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;RPROJ A&lt;/SUB&gt;SPLIT A&lt;SUB&gt;SPRZNR A&lt;/SUB&gt;TRFGR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;TRFST A&lt;/SUB&gt;VERSL A&lt;SUB&gt;VTKEN A&lt;/SUB&gt;WABLNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;WORKITEMID A&lt;/SUB&gt;WTART&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF TABLE gt_catsdb&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FROM   CATSDB AS A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FOR ALL ENTRIES IN C_T_DATA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHERE A~raufnr = C_T_DATA-raufnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT * FROM CATSDB&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE gt_catsdb&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN C_T_DATA&lt;/P&gt;&lt;P&gt;      WHERE raufnr = C_T_DATA-raufnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT gt_catsdb BY raufnr raplzl counter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DELETE ADJACENT DUPLICATES FROM gt_prodord_dtl COMPARING aufnr vornr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT c_t_data INTO L_S_CATS_IS_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   READ TABLE gt_catsdb ASSIGNING &amp;lt;fs_catsdb&amp;gt;&lt;/P&gt;&lt;P&gt;     WITH KEY raufnr = L_S_CATS_IS_1-raufnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        L_S_CATS_IS_1-AENAM			= &amp;lt;fs_catsdb&amp;gt;-AENAM.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ALLDF			= &amp;lt;fs_catsdb&amp;gt;-ALLDF.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-APDAT			= &amp;lt;fs_catsdb&amp;gt;-APDAT.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ARBID			= &amp;lt;fs_catsdb&amp;gt;-ARBID.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-AUERU			= &amp;lt;fs_catsdb&amp;gt;-AUERU.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-AUFKZ			= &amp;lt;fs_catsdb&amp;gt;-AUFKZ.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-AWART			= &amp;lt;fs_catsdb&amp;gt;-AWART.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-BEGUZ			= &amp;lt;fs_catsdb&amp;gt;-BEGUZ.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-BEMOT			= &amp;lt;fs_catsdb&amp;gt;-BEMOT.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-BUKRS			= &amp;lt;fs_catsdb&amp;gt;-BUKRS.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-BWGRL			= &amp;lt;fs_catsdb&amp;gt;-BWGRL.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-COUNTER		= &amp;lt;fs_catsdb&amp;gt;-COUNTER.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ENDUZ			= &amp;lt;fs_catsdb&amp;gt;-ENDUZ.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ERNAM			= &amp;lt;fs_catsdb&amp;gt;-ERNAM.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ERSDA			= &amp;lt;fs_catsdb&amp;gt;-ERSDA.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ERSTM			= &amp;lt;fs_catsdb&amp;gt;-ERSTM.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ERUZU			= &amp;lt;fs_catsdb&amp;gt;-ERUZU.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-EXTAPPLICATION	= &amp;lt;fs_catsdb&amp;gt;-EXTAPPLICATION.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-EXTDOCUMENTNO	= &amp;lt;fs_catsdb&amp;gt;-EXTDOCUMENTNO.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-EXTSYSTEM		= &amp;lt;fs_catsdb&amp;gt;-EXTSYSTEM.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-HRCOSTASG		= &amp;lt;fs_catsdb&amp;gt;-HRCOSTASG.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-HRKOSTL		= &amp;lt;fs_catsdb&amp;gt;-HRKOSTL.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-HRLSTAR		= &amp;lt;fs_catsdb&amp;gt;-HRLSTAR.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-KAPID			= &amp;lt;fs_catsdb&amp;gt;-KAPID.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-LAEDA			= &amp;lt;fs_catsdb&amp;gt;-LAEDA.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-LAETM			= &amp;lt;fs_catsdb&amp;gt;-LAETM.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-LGART			= &amp;lt;fs_catsdb&amp;gt;-LGART.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-LOGSYS		= &amp;lt;fs_catsdb&amp;gt;-LOGSYS.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-LONGTEXT		= &amp;lt;fs_catsdb&amp;gt;-LONGTEXT.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-OFMNW			= &amp;lt;fs_catsdb&amp;gt;-OFMNW.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-OTYPE			= &amp;lt;fs_catsdb&amp;gt;-OTYPE.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-PAOBJNR		= &amp;lt;fs_catsdb&amp;gt;-PAOBJNR.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-PEDD			= &amp;lt;fs_catsdb&amp;gt;-PEDD.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-PLANS			= &amp;lt;fs_catsdb&amp;gt;-PLANS.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-PRAKN			= &amp;lt;fs_catsdb&amp;gt;-PRAKN.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-PRAKZ			= &amp;lt;fs_catsdb&amp;gt;-PRAKZ.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-RAPLZL		= &amp;lt;fs_catsdb&amp;gt;-RAPLZL.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-RAUFPL		= &amp;lt;fs_catsdb&amp;gt;-RAUFPL.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-REASON		= &amp;lt;fs_catsdb&amp;gt;-REASON.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-REFCOUNTER		= &amp;lt;fs_catsdb&amp;gt;-REFCOUNTER.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-RKSTR			= &amp;lt;fs_catsdb&amp;gt;-RKSTR.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-RPROJ			= &amp;lt;fs_catsdb&amp;gt;-RPROJ.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-SPLIT			= &amp;lt;fs_catsdb&amp;gt;-SPLIT.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-SPRZNR		= &amp;lt;fs_catsdb&amp;gt;-SPRZNR.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-TRFGR			= &amp;lt;fs_catsdb&amp;gt;-TRFGR.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-TRFST			= &amp;lt;fs_catsdb&amp;gt;-TRFST.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-VERSL			= &amp;lt;fs_catsdb&amp;gt;-VERSL.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-VTKEN			= &amp;lt;fs_catsdb&amp;gt;-VTKEN.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-WABLNR		= &amp;lt;fs_catsdb&amp;gt;-WABLNR.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-WORKITEMID		= &amp;lt;fs_catsdb&amp;gt;-WORKITEMID.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-WTART			= &amp;lt;fs_catsdb&amp;gt;-WTART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     MODIFY c_t_data from L_S_CATS_IS_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: gt_catsdb.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 Feb 2007 21:51:34 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-19T21:51:34Z</dc:date>
    <item>
      <title>functional module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/functional-module/m-p/1986274#M402735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello SDN, I have a functional Module in which we already added the extra field once. Now, I want to add some more fields But they are from other extractions.&lt;/P&gt;&lt;P&gt;The field I want to add are PLNBEZ, GLTRI and PRUEFLOS all are from the tables AFKO via AUFNR. Also I want to add KEY for the fields VORNR and STEUS from table AFVC. &lt;/P&gt;&lt;P&gt;What is the best approch for this. Do I have to create another function module or add these fields in the existing function module OR how to add these fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code for the present Functional module is as follows:&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gty_catsdb,&lt;/P&gt;&lt;P&gt;    AENAM	    TYPE	AENAM,&lt;/P&gt;&lt;P&gt;    ALLDF	    TYPE	ALLDF,&lt;/P&gt;&lt;P&gt;    APDAT	    TYPE	CATSAPDAT,&lt;/P&gt;&lt;P&gt;    ARBID	    TYPE	OBJEKTID,&lt;/P&gt;&lt;P&gt;    AUERU	    TYPE	AUERU_VS,&lt;/P&gt;&lt;P&gt;    AUFKZ	    TYPE	AUFKN,&lt;/P&gt;&lt;P&gt;    AWART	    TYPE	AWART,&lt;/P&gt;&lt;P&gt;    BEGUZ	    TYPE	CATSBEGUZ,&lt;/P&gt;&lt;P&gt;    BEMOT	    TYPE	BEMOT,&lt;/P&gt;&lt;P&gt;    BUKRS	    TYPE	BUKRS,&lt;/P&gt;&lt;P&gt;    BWGRL	    TYPE	CATSBWGRL,&lt;/P&gt;&lt;P&gt;    COUNTER	    TYPE	CATSCOUNTE,&lt;/P&gt;&lt;P&gt;    ENDUZ	    TYPE	CATSENDUZ,&lt;/P&gt;&lt;P&gt;    ERNAM	    TYPE	CATS_ERNAM,&lt;/P&gt;&lt;P&gt;    ERSDA	    TYPE	CATS_ERSDA,&lt;/P&gt;&lt;P&gt;    ERSTM	    TYPE	CATS_CPUTM,&lt;/P&gt;&lt;P&gt;    ERUZU	    TYPE	ERUZU,&lt;/P&gt;&lt;P&gt;    EXTAPPLICATION	TYPE	HR_AWTYP,&lt;/P&gt;&lt;P&gt;    EXTDOCUMENTNO	TYPE	HR_AWKEY,&lt;/P&gt;&lt;P&gt;    EXTSYSTEM	    TYPE	HR_AWSYS,&lt;/P&gt;&lt;P&gt;    GRANT_NBR	    TYPE	GM_GRANT_RECEIVER,&lt;/P&gt;&lt;P&gt;    HRCOSTASG	    TYPE	CATSHRCO,&lt;/P&gt;&lt;P&gt;    HRKOSTL	    TYPE	CATSHRKOSTL,&lt;/P&gt;&lt;P&gt;    HRLSTAR	    TYPE	CATSHRLSTAR,&lt;/P&gt;&lt;P&gt;    KAPID	    TYPE	KAPID,&lt;/P&gt;&lt;P&gt;    LAEDA	    TYPE	CATS_LAEDA,&lt;/P&gt;&lt;P&gt;    LAETM	    TYPE	CATS_LAETM,&lt;/P&gt;&lt;P&gt;    LGART	    TYPE	LGART,&lt;/P&gt;&lt;P&gt;    LOGSYS	    TYPE	LOGSYS,&lt;/P&gt;&lt;P&gt;    LONGTEXT	    TYPE	CATSLONGTE,&lt;/P&gt;&lt;P&gt;    OFMNW	    TYPE	REMNW,&lt;/P&gt;&lt;P&gt;    OTYPE	    TYPE	OTYPE,&lt;/P&gt;&lt;P&gt;    PAOBJNR	    TYPE	RKEOBJNR,&lt;/P&gt;&lt;P&gt;    PEDD	    TYPE	CO_PEDD,&lt;/P&gt;&lt;P&gt;    PLANS	    TYPE	PLANS,&lt;/P&gt;&lt;P&gt;    PRAKN	    TYPE	PRAKN,&lt;/P&gt;&lt;P&gt;    PRAKZ	    TYPE	PRAKZ,&lt;/P&gt;&lt;P&gt;    RAPLZL	    TYPE	CO_APLZL,&lt;/P&gt;&lt;P&gt;    RAUFNR	    TYPE	EAUFNR,&lt;/P&gt;&lt;P&gt;    RAUFPL	    TYPE	CO_AUFPL,&lt;/P&gt;&lt;P&gt;    REASON	    TYPE	CATSREASON,&lt;/P&gt;&lt;P&gt;    REFCOUNTER	TYPE	CATSREFCOU,&lt;/P&gt;&lt;P&gt;    RKSTR	    TYPE	EKSTR,&lt;/P&gt;&lt;P&gt;    RPROJ	    TYPE	EPROJ,&lt;/P&gt;&lt;P&gt;    SPLIT	    TYPE	CY_SPLIT,&lt;/P&gt;&lt;P&gt;    SPRZNR	    TYPE	SPRZNR,&lt;/P&gt;&lt;P&gt;    TRFGR	    TYPE	TRFGR,&lt;/P&gt;&lt;P&gt;    TRFST	    TYPE	TRFST,&lt;/P&gt;&lt;P&gt;    VERSL	    TYPE	VRSCH,&lt;/P&gt;&lt;P&gt;    VTKEN	    TYPE	VTKEN,&lt;/P&gt;&lt;P&gt;    WABLNR	    TYPE	MBLNR,&lt;/P&gt;&lt;P&gt;    WORKITEMID	TYPE	SWW_WIID,&lt;/P&gt;&lt;P&gt;    WTART	    TYPE	HRWRKAR,&lt;/P&gt;&lt;P&gt;  END OF gty_catsdb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: gt_catsdb TYPE TABLE OF gty_catsdb with header line,&lt;/P&gt;&lt;P&gt;        gk_catsdb LIKE LINE OF gt_catsdb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: L_S_CATS_IS_1 like CATS_IS_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;fs_catsdb&amp;gt; TYPE gty_catsdb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT gt_catsdb[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    select  A&lt;SUB&gt;RAUFNR A&lt;/SUB&gt;AENAM A&lt;SUB&gt;ALLDF A&lt;/SUB&gt;APDAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;ARBID A&lt;/SUB&gt;AUERU A&lt;SUB&gt;AUFKZ A&lt;/SUB&gt;AWART A~BEGUZ&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;BEMOT A&lt;/SUB&gt;BUKRS A&lt;SUB&gt;BWGRL A&lt;/SUB&gt;COUNTER A~ENDUZ&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;ERNAM A&lt;/SUB&gt;ERSDA A&lt;SUB&gt;ERSTM A&lt;/SUB&gt;ERUZU A~EXTAPPLICATION&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;EXTDOCUMENTNO A&lt;/SUB&gt;EXTSYSTEM A~HRCOSTASG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;HRKOSTL A&lt;/SUB&gt;HRLSTAR A&lt;SUB&gt;KAPID A&lt;/SUB&gt;LAEDA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;LAETM A&lt;/SUB&gt;LGART A&lt;SUB&gt;LOGSYS A&lt;/SUB&gt;LONGTEXT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;OFMNW A&lt;/SUB&gt;OTYPE A&lt;SUB&gt;PAOBJNR A&lt;/SUB&gt;PEDD&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;PLANS A&lt;/SUB&gt;PRAKN A&lt;SUB&gt;PRAKZ A&lt;/SUB&gt;RAPLZL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;RAUFPL A&lt;/SUB&gt;REASON A&lt;SUB&gt;REFCOUNTER A&lt;/SUB&gt;RKSTR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;RPROJ A&lt;/SUB&gt;SPLIT A&lt;SUB&gt;SPRZNR A&lt;/SUB&gt;TRFGR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;TRFST A&lt;/SUB&gt;VERSL A&lt;SUB&gt;VTKEN A&lt;/SUB&gt;WABLNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A&lt;SUB&gt;WORKITEMID A&lt;/SUB&gt;WTART&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF TABLE gt_catsdb&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FROM   CATSDB AS A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FOR ALL ENTRIES IN C_T_DATA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHERE A~raufnr = C_T_DATA-raufnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT * FROM CATSDB&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE gt_catsdb&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN C_T_DATA&lt;/P&gt;&lt;P&gt;      WHERE raufnr = C_T_DATA-raufnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT gt_catsdb BY raufnr raplzl counter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DELETE ADJACENT DUPLICATES FROM gt_prodord_dtl COMPARING aufnr vornr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT c_t_data INTO L_S_CATS_IS_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   READ TABLE gt_catsdb ASSIGNING &amp;lt;fs_catsdb&amp;gt;&lt;/P&gt;&lt;P&gt;     WITH KEY raufnr = L_S_CATS_IS_1-raufnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        L_S_CATS_IS_1-AENAM			= &amp;lt;fs_catsdb&amp;gt;-AENAM.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ALLDF			= &amp;lt;fs_catsdb&amp;gt;-ALLDF.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-APDAT			= &amp;lt;fs_catsdb&amp;gt;-APDAT.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ARBID			= &amp;lt;fs_catsdb&amp;gt;-ARBID.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-AUERU			= &amp;lt;fs_catsdb&amp;gt;-AUERU.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-AUFKZ			= &amp;lt;fs_catsdb&amp;gt;-AUFKZ.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-AWART			= &amp;lt;fs_catsdb&amp;gt;-AWART.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-BEGUZ			= &amp;lt;fs_catsdb&amp;gt;-BEGUZ.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-BEMOT			= &amp;lt;fs_catsdb&amp;gt;-BEMOT.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-BUKRS			= &amp;lt;fs_catsdb&amp;gt;-BUKRS.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-BWGRL			= &amp;lt;fs_catsdb&amp;gt;-BWGRL.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-COUNTER		= &amp;lt;fs_catsdb&amp;gt;-COUNTER.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ENDUZ			= &amp;lt;fs_catsdb&amp;gt;-ENDUZ.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ERNAM			= &amp;lt;fs_catsdb&amp;gt;-ERNAM.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ERSDA			= &amp;lt;fs_catsdb&amp;gt;-ERSDA.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ERSTM			= &amp;lt;fs_catsdb&amp;gt;-ERSTM.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-ERUZU			= &amp;lt;fs_catsdb&amp;gt;-ERUZU.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-EXTAPPLICATION	= &amp;lt;fs_catsdb&amp;gt;-EXTAPPLICATION.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-EXTDOCUMENTNO	= &amp;lt;fs_catsdb&amp;gt;-EXTDOCUMENTNO.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-EXTSYSTEM		= &amp;lt;fs_catsdb&amp;gt;-EXTSYSTEM.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-HRCOSTASG		= &amp;lt;fs_catsdb&amp;gt;-HRCOSTASG.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-HRKOSTL		= &amp;lt;fs_catsdb&amp;gt;-HRKOSTL.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-HRLSTAR		= &amp;lt;fs_catsdb&amp;gt;-HRLSTAR.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-KAPID			= &amp;lt;fs_catsdb&amp;gt;-KAPID.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-LAEDA			= &amp;lt;fs_catsdb&amp;gt;-LAEDA.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-LAETM			= &amp;lt;fs_catsdb&amp;gt;-LAETM.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-LGART			= &amp;lt;fs_catsdb&amp;gt;-LGART.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-LOGSYS		= &amp;lt;fs_catsdb&amp;gt;-LOGSYS.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-LONGTEXT		= &amp;lt;fs_catsdb&amp;gt;-LONGTEXT.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-OFMNW			= &amp;lt;fs_catsdb&amp;gt;-OFMNW.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-OTYPE			= &amp;lt;fs_catsdb&amp;gt;-OTYPE.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-PAOBJNR		= &amp;lt;fs_catsdb&amp;gt;-PAOBJNR.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-PEDD			= &amp;lt;fs_catsdb&amp;gt;-PEDD.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-PLANS			= &amp;lt;fs_catsdb&amp;gt;-PLANS.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-PRAKN			= &amp;lt;fs_catsdb&amp;gt;-PRAKN.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-PRAKZ			= &amp;lt;fs_catsdb&amp;gt;-PRAKZ.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-RAPLZL		= &amp;lt;fs_catsdb&amp;gt;-RAPLZL.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-RAUFPL		= &amp;lt;fs_catsdb&amp;gt;-RAUFPL.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-REASON		= &amp;lt;fs_catsdb&amp;gt;-REASON.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-REFCOUNTER		= &amp;lt;fs_catsdb&amp;gt;-REFCOUNTER.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-RKSTR			= &amp;lt;fs_catsdb&amp;gt;-RKSTR.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-RPROJ			= &amp;lt;fs_catsdb&amp;gt;-RPROJ.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-SPLIT			= &amp;lt;fs_catsdb&amp;gt;-SPLIT.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-SPRZNR		= &amp;lt;fs_catsdb&amp;gt;-SPRZNR.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-TRFGR			= &amp;lt;fs_catsdb&amp;gt;-TRFGR.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-TRFST			= &amp;lt;fs_catsdb&amp;gt;-TRFST.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-VERSL			= &amp;lt;fs_catsdb&amp;gt;-VERSL.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-VTKEN			= &amp;lt;fs_catsdb&amp;gt;-VTKEN.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-WABLNR		= &amp;lt;fs_catsdb&amp;gt;-WABLNR.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-WORKITEMID		= &amp;lt;fs_catsdb&amp;gt;-WORKITEMID.&lt;/P&gt;&lt;P&gt;	 L_S_CATS_IS_1-WTART			= &amp;lt;fs_catsdb&amp;gt;-WTART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     MODIFY c_t_data from L_S_CATS_IS_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: gt_catsdb.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Feb 2007 21:51:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/functional-module/m-p/1986274#M402735</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-19T21:51:34Z</dc:date>
    </item>
    <item>
      <title>Re: functional module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/functional-module/m-p/1986275#M402736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ashok, &lt;/P&gt;&lt;P&gt;if i am understanding you right then u want to add new fields in FM. for this u hav to add them in the properties of the FM and wat exactly is the use of those fields in your FM is up to you. Everything revolves around the requirements. what exactly the requirement is?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i dnt see any reason to create new FM if you wann use those fields in your FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bbye tac care&lt;/P&gt;&lt;P&gt;Ashwani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Feb 2007 22:08:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/functional-module/m-p/1986275#M402736</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-19T22:08:32Z</dc:date>
    </item>
  </channel>
</rss>

