<?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: Code help please in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-help-please/m-p/772694#M38490</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Oliver,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following code should give you some clues:&lt;/P&gt;&lt;P&gt;DATA: itab TYPE tkvst OCCURS 0,&lt;/P&gt;&lt;P&gt;      wtab TYPE tkvst.&lt;/P&gt;&lt;P&gt;SELECT *&lt;/P&gt;&lt;P&gt;  INTO itab&lt;/P&gt;&lt;P&gt;  FROM tkvst&lt;/P&gt;&lt;P&gt; WHERE spras CO 'DE'.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  LOOP AT itab INTO wtab&lt;/P&gt;&lt;P&gt;              WHERE spras EQ 'D'.&lt;/P&gt;&lt;P&gt;    CASE wtab-versi.&lt;/P&gt;&lt;P&gt;      WHEN '000'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'plan/Ist-version'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '001'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'Plan version änderung 1'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '002'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'plan version änderung 2'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '003'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'plan verison änderung 3'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '004' OR '005' OR '006' OR '007' OR '008' OR '009'.&lt;/P&gt;&lt;P&gt;        WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      No Error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  LOOP AT itab INTO wtab&lt;/P&gt;&lt;P&gt;              WHERE spras EQ 'D'.&lt;/P&gt;&lt;P&gt;    CASE wtab-versi.&lt;/P&gt;&lt;P&gt;      WHEN '000'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'plan/Ist-version'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '001'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'Plan version revision 1'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '002'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'Plan version revision 2'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '003'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'Plan version revision 3'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '004' OR '005' OR '006' OR '007' OR '008' OR '009'.&lt;/P&gt;&lt;P&gt;        WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      No Error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rob.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 25 Nov 2004 14:09:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2004-11-25T14:09:20Z</dc:date>
    <item>
      <title>Code help please</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-help-please/m-p/772693#M38489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can anyone help me in wriitng the code for the following&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;First&lt;/P&gt; &lt;BR /&gt;I want to write a code to check the whether the following fields are present in TKVST table.&lt;BR /&gt;&lt;BR /&gt;If SPRAS(language) has D, then The VERSI(Version) and VTEXT(description) should have the following values&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SPRAS VERSI VTEXT &lt;BR /&gt;&lt;BR /&gt;D 000 plan/Ist-version&lt;BR /&gt;D 001 Plan version änderung 1 &lt;BR /&gt;D 002 plan version änderung 2&lt;BR /&gt;D 003 plan verison änderung 3&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;if SPRAS value is E then,The table TKVS must have the following values&lt;BR /&gt;&lt;BR /&gt;SPRAS VERSI VTEXT &lt;BR /&gt;&lt;BR /&gt;E 000 plan/Ist-version&lt;BR /&gt;E 001 Plan version revision 1 &lt;BR /&gt;E 002 plan version revision 2&lt;BR /&gt;E 003 plan verison revision 3&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;&lt;P&gt;Second&lt;/P&gt;&lt;/B&gt; &lt;BR /&gt;VERSI should not have a values from 004-009&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;&lt;P&gt;third&lt;/P&gt;&lt;/B&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;VERSI can have values 100 and Above ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Nov 2004 13:36:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-help-please/m-p/772693#M38489</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2004-11-25T13:36:55Z</dc:date>
    </item>
    <item>
      <title>Re: Code help please</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-help-please/m-p/772694#M38490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Oliver,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following code should give you some clues:&lt;/P&gt;&lt;P&gt;DATA: itab TYPE tkvst OCCURS 0,&lt;/P&gt;&lt;P&gt;      wtab TYPE tkvst.&lt;/P&gt;&lt;P&gt;SELECT *&lt;/P&gt;&lt;P&gt;  INTO itab&lt;/P&gt;&lt;P&gt;  FROM tkvst&lt;/P&gt;&lt;P&gt; WHERE spras CO 'DE'.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  LOOP AT itab INTO wtab&lt;/P&gt;&lt;P&gt;              WHERE spras EQ 'D'.&lt;/P&gt;&lt;P&gt;    CASE wtab-versi.&lt;/P&gt;&lt;P&gt;      WHEN '000'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'plan/Ist-version'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '001'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'Plan version änderung 1'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '002'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'plan version änderung 2'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '003'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'plan verison änderung 3'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '004' OR '005' OR '006' OR '007' OR '008' OR '009'.&lt;/P&gt;&lt;P&gt;        WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      No Error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  LOOP AT itab INTO wtab&lt;/P&gt;&lt;P&gt;              WHERE spras EQ 'D'.&lt;/P&gt;&lt;P&gt;    CASE wtab-versi.&lt;/P&gt;&lt;P&gt;      WHEN '000'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'plan/Ist-version'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '001'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'Plan version revision 1'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '002'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'Plan version revision 2'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '003'.&lt;/P&gt;&lt;P&gt;        IF wtab-vtext NE 'Plan version revision 3'.&lt;/P&gt;&lt;P&gt;          WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        No error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '004' OR '005' OR '006' OR '007' OR '008' OR '009'.&lt;/P&gt;&lt;P&gt;        WRITE: / 'Error: ', wtab.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      No Error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rob.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Nov 2004 14:09:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-help-please/m-p/772694#M38490</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2004-11-25T14:09:20Z</dc:date>
    </item>
    <item>
      <title>Re: Code help please</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-help-please/m-p/772695#M38491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Oliver,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following SELECT statement should help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables tkvst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select *&lt;/P&gt;&lt;P&gt;  from tkvst&lt;/P&gt;&lt;P&gt; where spras in ('DE','EN') and versi not in ('000','001','002','003')&lt;/P&gt;&lt;P&gt;     or ( versi between '004' and '099' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: / tkvst-spras, tkvst-versi, tkvst-vtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please note that I have not considered the field VTEXT here. I do not know the reason why you are writing this report, but these tind of tables contain control information (unlike other tables which contain the Master / Transaction data) are populated through the customizing transaction, SPRO. So usually somebody who wants to know the CO Versions and their texts would go to SPRO and then see the entries in the table directly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyways, if you are very particular that the VTEXT field also contains exactly the values you have provided (case-sensivite), then you can extend the above select statement to achieve the same. Or, you might want to code another new select, which might provide you better code-readability.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this information will be helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Anand Mandalika.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Nov 2004 15:12:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-help-please/m-p/772695#M38491</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2004-11-25T15:12:21Z</dc:date>
    </item>
  </channel>
</rss>

