<?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 User exit before writing CHANGEDOCUMENT in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-before-writing-changedocument/m-p/1649231#M288618</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any user exit available to update a Z-table before system creates a change documnent in CDHDR and CDPOS ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls advise.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Oct 2006 20:49:27 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-25T20:49:27Z</dc:date>
    <item>
      <title>User exit before writing CHANGEDOCUMENT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-before-writing-changedocument/m-p/1649231#M288618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any user exit available to update a Z-table before system creates a change documnent in CDHDR and CDPOS ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls advise.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Oct 2006 20:49:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-before-writing-changedocument/m-p/1649231#M288618</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-25T20:49:27Z</dc:date>
    </item>
    <item>
      <title>Re: User exit before writing CHANGEDOCUMENT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-before-writing-changedocument/m-p/1649232#M288619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You do not have any userexit but you can write program and schedule as batch job. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can use following FM&lt;/P&gt;&lt;P&gt;========================&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   NUMMER      LIKE CDPOS-CHANGNR,&lt;/P&gt;&lt;P&gt;        TABNAME     LIKE CDPOS-TABNAME,&lt;/P&gt;&lt;P&gt;        TABKEY      LIKE CDPOS-TABKEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF EDIT_FORM OCCURS 50.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE CDRED.&lt;/P&gt;&lt;P&gt;  DATA: END OF EDIT_FORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CHANGEDOCUMENT_READ'&lt;/P&gt;&lt;P&gt;             EXPORTING   OBJECTCLASS   = 'BANF'&lt;/P&gt;&lt;P&gt;         TABLES   &lt;/P&gt;&lt;P&gt;             EDITPOS       = EDIT_FORM&lt;/P&gt;&lt;P&gt;             EXCEPTIONS ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;Poorna&lt;/STRONG&gt;***********&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Oct 2006 08:07:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-before-writing-changedocument/m-p/1649232#M288619</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-26T08:07:06Z</dc:date>
    </item>
    <item>
      <title>Re: User exit before writing CHANGEDOCUMENT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-before-writing-changedocument/m-p/1649233#M288620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Poora or Experts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See below my coding I want to display the field name from cdhdr or cdpos table &lt;/P&gt;&lt;P&gt;so that whatever changes made to the document, It must display with the description, I am not getting idea from where it has to be taken.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; REPORT ZXYZ&lt;/P&gt;&lt;P&gt; NO STANDARD PAGE HEADING LINE-SIZE 120.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE: sy-title, 40 'Page', sy-pagno.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; TABLES: CDHDR,&lt;/P&gt;&lt;P&gt;         CDPOS,&lt;/P&gt;&lt;P&gt;         t001w,&lt;/P&gt;&lt;P&gt;         "VKBUR,&lt;/P&gt;&lt;P&gt;         "VBELN,&lt;/P&gt;&lt;P&gt;         VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN BEGIN OF BLOCK DOCUMENT WITH FRAME TITLE TEXT-701.&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN END OF BLOCK DOCUMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT-OPTIONS: S_WERKS for T001W-werks,&lt;/P&gt;&lt;P&gt;                 objectid for  cdhdr-objectid,&lt;/P&gt;&lt;P&gt;                 udate for cdhdr-udate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; PARAMETER: USERNAME LIKE CDHDR-USERNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: BEGIN OF IT_CDHDR OCCURS 0,&lt;/P&gt;&lt;P&gt;         OBJECTCLAS LIKE CDHDR-OBJECTCLAS,&lt;/P&gt;&lt;P&gt;         OBJECTID LIKE CDHDR-OBJECTID,&lt;/P&gt;&lt;P&gt;         CHANGENR LIKE CDHDR-CHANGENR,&lt;/P&gt;&lt;P&gt;         USERNAME LIKE CDHDR-USERNAME,&lt;/P&gt;&lt;P&gt;         UDATE LIKE CDHDR-UDATE,&lt;/P&gt;&lt;P&gt;         UTIME LIKE CDHDR-UTIME,&lt;/P&gt;&lt;P&gt;         FNAME LIKE CDPOS-FNAME,&lt;/P&gt;&lt;P&gt;         VALUE_NEW LIKE CDPOS-VALUE_NEW,&lt;/P&gt;&lt;P&gt;         VALUE_OLD LIKE CDPOS-VALUE_OLD,&lt;/P&gt;&lt;P&gt; END OF IT_CDHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: WA LIKE LINE OF IT_CDHDR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: WA LIKE LINE OF IT_CDPOS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: BEGIN OF IT_CDPOS OCCURS 0,&lt;/P&gt;&lt;P&gt;         OBJECTCLAS LIKE CDHDR-OBJECTCLAS,&lt;/P&gt;&lt;P&gt;         OBJECTID LIKE CDHDR-OBJECTID,&lt;/P&gt;&lt;P&gt;         CHANGENR LIKE CDHDR-CHANGENR,&lt;/P&gt;&lt;P&gt;         TABNAME LIKE CDPOS-TABNAME,&lt;/P&gt;&lt;P&gt;         TABKEY LIKE CDPOS-TABKEY,&lt;/P&gt;&lt;P&gt;         FNAME LIKE CDPOS-FNAME,&lt;/P&gt;&lt;P&gt;         VALUE_NEW LIKE CDPOS-VALUE_NEW,&lt;/P&gt;&lt;P&gt;         VALUE_OLD LIKE CDPOS-VALUE_OLD,&lt;/P&gt;&lt;P&gt; END OF IT_CDPOS.&lt;/P&gt;&lt;P&gt;"Move-corresponding it_cdhdr to wa.&lt;/P&gt;&lt;P&gt; SELECT OBJECTCLAS&lt;/P&gt;&lt;P&gt;        OBJECTID&lt;/P&gt;&lt;P&gt;        CHANGENR&lt;/P&gt;&lt;P&gt;        USERNAME&lt;/P&gt;&lt;P&gt;        UDATE&lt;/P&gt;&lt;P&gt;        UTIME FROM CDHDR&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE IT_CDHDR&lt;/P&gt;&lt;P&gt;WHERE OBJECTCLAS = 'VERKBELEG' or&lt;/P&gt;&lt;P&gt;      objectclas = 'BETRIEB' ORDER BY UDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHERE OBJECTCLAS = 'VERKBELEG'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OR OBJECTCLAS = 'BETRIEB' ORDER BY UDATE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IF IT_CDHDR[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;   SELECT OBJECTCLAS&lt;/P&gt;&lt;P&gt;          OBJECTID&lt;/P&gt;&lt;P&gt;          CHANGENR&lt;/P&gt;&lt;P&gt;          VALUE_NEW&lt;/P&gt;&lt;P&gt;          VALUE_OLD&lt;/P&gt;&lt;P&gt;          FNAME&lt;/P&gt;&lt;P&gt;          TABNAME&lt;/P&gt;&lt;P&gt;          TABKEY&lt;/P&gt;&lt;P&gt;          FROM CDPOS&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE IT_CDPOS&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN IT_CDHDR&lt;/P&gt;&lt;P&gt;          WHERE&lt;/P&gt;&lt;P&gt;          OBJECTCLAS = IT_CDHDR-OBJECTCLAS&lt;/P&gt;&lt;P&gt;          AND OBJECTID = IT_CDHDR-OBJECTID&lt;/P&gt;&lt;P&gt;          AND CHANGENR = IT_CDHDR-CHANGENR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND OBJECTID = 0040000600.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   SORT IT_CDPOS BY OBJECTCLAS OBJECTID CHANGENR.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add tables CDPOS DATA TO CDHDR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; DATA: INDEX TYPE i.&lt;/P&gt;&lt;P&gt; LOOP AT IT_CDHDR.&lt;/P&gt;&lt;P&gt;   INDEX = SY-TABIX.&lt;/P&gt;&lt;P&gt;   READ TABLE IT_CDPOS WITH KEY OBJECTCLAS = IT_CDHDR-OBJECTCLAS&lt;/P&gt;&lt;P&gt;   OBJECTID = IT_CDHDR-OBJECTID&lt;/P&gt;&lt;P&gt;   CHANGENR = IT_CDHDR-CHANGENR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;     IT_CDHDR-VALUE_NEW = IT_CDPOS-VALUE_NEW.&lt;/P&gt;&lt;P&gt;     IT_CDHDR-VALUE_OLD = IT_CDPOS-VALUE_OLD.&lt;/P&gt;&lt;P&gt;     MODIFY IT_CDHDR INDEX index TRANSPORTING value_new value_old.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE: /5 'DOCUMENT-NO'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;20 'TABNAME', 30 'TEXT_CASE', 50 'FNAME'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   WRITE: /5 'DATE',  20 'FNAME', 45 'CHANGE-NO',65 'OLD-VALUE',75 'NEW-VALUE',90 'USER-NAME'.&lt;/P&gt;&lt;P&gt;   ULINE.&lt;/P&gt;&lt;P&gt;   LOOP AT IT_CDHDR INTO WA.&lt;/P&gt;&lt;P&gt;     write: / wa-udate dd/mm/yyyy under'DATE' NO-GAP,wa-fname under'fname' NO-GAP,wa-changenr under 'CHANGE-NO',&lt;/P&gt;&lt;P&gt;     wa-value_old under'OLD-VALUE' NO-GAP,&lt;/P&gt;&lt;P&gt;     wa-value_new under'NEW-VALUE' NO-GAP ,wa-username under'USER-NAME' NO-GAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Move-corresponding it_cdhdr to wa.&lt;/P&gt;&lt;P&gt;*Write: / wa-objectid UNDER'DOCUMENT-NO' "color col_key.&lt;/P&gt;&lt;P&gt;*" CDPOS-tabname UNDER'TABNAME', CDPOS-TEXT_CASE UNDER'TEXT_CASE',CDPOS-fname UNDER'FNAME'. "color col_key ,&lt;/P&gt;&lt;P&gt;*write: / wa-udate dd/mm/yyyy under'DATE' NO-GAP,wa-utime under'TIME' NO-GAP,wa-changenr under 'CHANGE-NO',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa-value_old under'OLD-VALUE' NO-GAP,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*wa-value_new under'NEW-VALUE' NO-GAP ,wa-username under'USER-NAME' NO-GAP.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2007 22:37:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit-before-writing-changedocument/m-p/1649233#M288620</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-23T22:37:34Z</dc:date>
    </item>
  </channel>
</rss>

