<?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 table maintenance problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-problem/m-p/1953041#M392401</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have two tables zfm_handy (key fields r telnum and kartnr ) and zfmkstel key fields r telnum and nrart) i m writtin  coding for based on zfm_handy key fields to get the corresponding data filled by using report.their new requirement is telnum is the telephone number +49(151)11111111 fot this telnum  nrart and proz1 fields showing blank thwy ask me u must fill these fields nrart = 'h'(key field) and proz1 = 100,00( not a key field) . how can i fill with this record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : fs_zfm_handy like zfm_handy,&lt;/P&gt;&lt;P&gt;       fs_zfmkstel like zfmkstel,&lt;/P&gt;&lt;P&gt;       fs_temp_zfm_handy like zfm_handy,&lt;/P&gt;&lt;P&gt;       fs_temp_zfmkstel like zfmkstel.&lt;/P&gt;&lt;P&gt;data : t_table1 like table of fs_zfm_handy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : ok_code type sy-ucomm,&lt;/P&gt;&lt;P&gt;        save_ok like sy-ucomm.&lt;/P&gt;&lt;P&gt;data : f1_rec type i.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*data : w_telnum like fs_temp_zfm_handy-telnum,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      w_kartnr like fs_temp_zfm_handy-kartnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data : ok_code(4).&lt;/P&gt;&lt;P&gt;call screen 600.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; MODULE status_0600 OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module status_0600  output.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZSTATUS'.&lt;/P&gt;&lt;P&gt;  loop at screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if screen-name = fs_temp_zfmkstel-kostl1 or screen-name = fs_temp_zfm_handy-zutart or&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        screen-name = fs_temp_zfm_handy-pernr or screen-name = fs_temp_zfm_handy-zdate or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           screen-name = fs_temp_zfm_handy-pinnr or screen-name = fs_temp_zfm_handy-puknr or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            screen-name = fs_temp_zfm_handy-tarif1 or screen-name = fs_temp_zfm_handy-tarif2 or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              screen-name = fs_temp_zfm_handy-tarif3 or screen-name = fs_temp_zfm_handy-gtype or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                screen-name = fs_temp_zfm_handy-imei or screen-name = fs_temp_zfm_handy-twincard or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  screen-name = fs_temp_zfm_handy-twinbill or screen-name = fs_temp_zfm_handy-einbau or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     screen-name = fs_temp_zfm_handy-beschr or screen-name = fs_temp_zfm_handy-text1 or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       screen-name = fs_temp_zfm_handy-text2 or screen-name = fs_temp_zfm_handy-text3.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if screen-name = fs_temp_zfmkstel-kostl1.&lt;/P&gt;&lt;P&gt;      if f1_rec = 1.&lt;/P&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        screen-input = 1.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      modify screen.&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;  endloop.&lt;/P&gt;&lt;P&gt;endmodule.                    "status_0600 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; MODULE USER_COMMAND_0600 INPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0600 INPUT.&lt;/P&gt;&lt;P&gt;*ok_save = ok_code.&lt;/P&gt;&lt;P&gt;  save_ok = ok_code.&lt;/P&gt;&lt;P&gt;  CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*CASE ok_code.&lt;/P&gt;&lt;P&gt;  case save_ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'SAVE'.&lt;/P&gt;&lt;P&gt;      IF f1_rec ne 1 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      update zfm_handy from fs_temp_zfm_handy.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        insert zfm_handy from fs_temp_zfm_handy.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        MODIFY zfm_handy from fs_temp_zfm_handy.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       insert zfmkstel from fs_temp_zfmkstel.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          fs_temp_zfmkstel-telnum = fs_temp_zfm_handy-telnum.&lt;/P&gt;&lt;P&gt;          commit work.&lt;/P&gt;&lt;P&gt;          INSERT ZFMKSTEL FROM FS_TEMP_ZFMKSTEL.&lt;/P&gt;&lt;P&gt;          if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            message s000(0) with 'record havebeen updated successfully'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        MODIFY ZFMKSTEL FROM FS_TEMP_ZFMKSTEL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            delete zfm_handy from fs_temp_zfm_handy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        update zfm_handy from fs_temp_zfm_handy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;          fs_temp_zfmkstel-telnum = fs_temp_zfm_handy-telnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          update zfmkstel from fs_temp_zfmkstel.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         message s000(0) with 'update sucessfully'.&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;      endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;UL&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;    WHEN  'NEW'.&lt;/P&gt;&lt;P&gt;          Clear fs_temp_zfm_handy.&lt;/P&gt;&lt;P&gt;          clear fs_temp_zfmkstel.&lt;/P&gt;&lt;P&gt;          clear f1_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when OTHERS.&lt;/P&gt;&lt;P&gt;      if fs_temp_zfm_handy-telnum ne fs_zfm_handy-telnum or&lt;/P&gt;&lt;P&gt;          fs_temp_zfm_handy-kartnr ne fs_zfm_handy-kartnr.&lt;/P&gt;&lt;P&gt;        clear f1_rec.&lt;/P&gt;&lt;P&gt;        if  not fs_temp_zfm_handy-telnum is initial.&lt;/P&gt;&lt;P&gt;          if fs_temp_zfm_handy-kartnr is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear: w_telnum , w_kartnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       move fs_temp_zfm_handy-telnum to w_telnum.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       move fs_temp_zfm_handy-kartnr to w_kartnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            select * from zfm_handy into table t_table1 where telnum = fs_temp_zfm_handy-telnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF sy-subrc EQ 0 and sy-dbcnt GT 1.&lt;/P&gt;&lt;P&gt;              message s000(0) with 'Mob:Nr has more that 1 entry. Please enter Karten number also to select the desired record'.&lt;/P&gt;&lt;P&gt;            ELSEIF&lt;/P&gt;&lt;P&gt;            sy-subrc EQ 0 and sy-dbcnt EQ 1.&lt;/P&gt;&lt;P&gt;              read table t_table1 into fs_zfm_handy index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              If sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;                fs_temp_zfm_handy = fs_zfm_handy.&lt;/P&gt;&lt;P&gt;                f1_rec = 1.&lt;/P&gt;&lt;P&gt;              endif.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            select single * from zfm_handy into fs_zfm_handy where telnum = fs_temp_zfm_handy-telnum&lt;/P&gt;&lt;P&gt;                                    and kartnr = fs_temp_zfm_handy-kartnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            If sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              fs_temp_zfm_handy = fs_zfm_handy.&lt;/P&gt;&lt;P&gt;              f1_rec  = 1.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if f1_rec = 1.&lt;/P&gt;&lt;P&gt;            select single * from zfmkstel into fs_zfmkstel  where telnum = fs_temp_zfm_handy-telnum.&lt;/P&gt;&lt;P&gt;            If sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              fs_temp_zfmkstel = fs_zfmkstel.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endmodule.                    "USER_COMMAND_0600 INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 Feb 2007 05:57:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-19T05:57:40Z</dc:date>
    <item>
      <title>table maintenance problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-problem/m-p/1953041#M392401</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have two tables zfm_handy (key fields r telnum and kartnr ) and zfmkstel key fields r telnum and nrart) i m writtin  coding for based on zfm_handy key fields to get the corresponding data filled by using report.their new requirement is telnum is the telephone number +49(151)11111111 fot this telnum  nrart and proz1 fields showing blank thwy ask me u must fill these fields nrart = 'h'(key field) and proz1 = 100,00( not a key field) . how can i fill with this record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : fs_zfm_handy like zfm_handy,&lt;/P&gt;&lt;P&gt;       fs_zfmkstel like zfmkstel,&lt;/P&gt;&lt;P&gt;       fs_temp_zfm_handy like zfm_handy,&lt;/P&gt;&lt;P&gt;       fs_temp_zfmkstel like zfmkstel.&lt;/P&gt;&lt;P&gt;data : t_table1 like table of fs_zfm_handy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : ok_code type sy-ucomm,&lt;/P&gt;&lt;P&gt;        save_ok like sy-ucomm.&lt;/P&gt;&lt;P&gt;data : f1_rec type i.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*data : w_telnum like fs_temp_zfm_handy-telnum,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      w_kartnr like fs_temp_zfm_handy-kartnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data : ok_code(4).&lt;/P&gt;&lt;P&gt;call screen 600.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; MODULE status_0600 OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module status_0600  output.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZSTATUS'.&lt;/P&gt;&lt;P&gt;  loop at screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if screen-name = fs_temp_zfmkstel-kostl1 or screen-name = fs_temp_zfm_handy-zutart or&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        screen-name = fs_temp_zfm_handy-pernr or screen-name = fs_temp_zfm_handy-zdate or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           screen-name = fs_temp_zfm_handy-pinnr or screen-name = fs_temp_zfm_handy-puknr or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            screen-name = fs_temp_zfm_handy-tarif1 or screen-name = fs_temp_zfm_handy-tarif2 or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              screen-name = fs_temp_zfm_handy-tarif3 or screen-name = fs_temp_zfm_handy-gtype or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                screen-name = fs_temp_zfm_handy-imei or screen-name = fs_temp_zfm_handy-twincard or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  screen-name = fs_temp_zfm_handy-twinbill or screen-name = fs_temp_zfm_handy-einbau or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     screen-name = fs_temp_zfm_handy-beschr or screen-name = fs_temp_zfm_handy-text1 or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       screen-name = fs_temp_zfm_handy-text2 or screen-name = fs_temp_zfm_handy-text3.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if screen-name = fs_temp_zfmkstel-kostl1.&lt;/P&gt;&lt;P&gt;      if f1_rec = 1.&lt;/P&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        screen-input = 1.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      modify screen.&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;  endloop.&lt;/P&gt;&lt;P&gt;endmodule.                    "status_0600 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; MODULE USER_COMMAND_0600 INPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0600 INPUT.&lt;/P&gt;&lt;P&gt;*ok_save = ok_code.&lt;/P&gt;&lt;P&gt;  save_ok = ok_code.&lt;/P&gt;&lt;P&gt;  CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*CASE ok_code.&lt;/P&gt;&lt;P&gt;  case save_ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'SAVE'.&lt;/P&gt;&lt;P&gt;      IF f1_rec ne 1 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      update zfm_handy from fs_temp_zfm_handy.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        insert zfm_handy from fs_temp_zfm_handy.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        MODIFY zfm_handy from fs_temp_zfm_handy.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       insert zfmkstel from fs_temp_zfmkstel.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          fs_temp_zfmkstel-telnum = fs_temp_zfm_handy-telnum.&lt;/P&gt;&lt;P&gt;          commit work.&lt;/P&gt;&lt;P&gt;          INSERT ZFMKSTEL FROM FS_TEMP_ZFMKSTEL.&lt;/P&gt;&lt;P&gt;          if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            message s000(0) with 'record havebeen updated successfully'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        MODIFY ZFMKSTEL FROM FS_TEMP_ZFMKSTEL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            delete zfm_handy from fs_temp_zfm_handy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        update zfm_handy from fs_temp_zfm_handy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;          fs_temp_zfmkstel-telnum = fs_temp_zfm_handy-telnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          update zfmkstel from fs_temp_zfmkstel.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         message s000(0) with 'update sucessfully'.&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;      endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;UL&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;    WHEN  'NEW'.&lt;/P&gt;&lt;P&gt;          Clear fs_temp_zfm_handy.&lt;/P&gt;&lt;P&gt;          clear fs_temp_zfmkstel.&lt;/P&gt;&lt;P&gt;          clear f1_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when OTHERS.&lt;/P&gt;&lt;P&gt;      if fs_temp_zfm_handy-telnum ne fs_zfm_handy-telnum or&lt;/P&gt;&lt;P&gt;          fs_temp_zfm_handy-kartnr ne fs_zfm_handy-kartnr.&lt;/P&gt;&lt;P&gt;        clear f1_rec.&lt;/P&gt;&lt;P&gt;        if  not fs_temp_zfm_handy-telnum is initial.&lt;/P&gt;&lt;P&gt;          if fs_temp_zfm_handy-kartnr is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear: w_telnum , w_kartnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       move fs_temp_zfm_handy-telnum to w_telnum.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       move fs_temp_zfm_handy-kartnr to w_kartnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            select * from zfm_handy into table t_table1 where telnum = fs_temp_zfm_handy-telnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF sy-subrc EQ 0 and sy-dbcnt GT 1.&lt;/P&gt;&lt;P&gt;              message s000(0) with 'Mob:Nr has more that 1 entry. Please enter Karten number also to select the desired record'.&lt;/P&gt;&lt;P&gt;            ELSEIF&lt;/P&gt;&lt;P&gt;            sy-subrc EQ 0 and sy-dbcnt EQ 1.&lt;/P&gt;&lt;P&gt;              read table t_table1 into fs_zfm_handy index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              If sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;                fs_temp_zfm_handy = fs_zfm_handy.&lt;/P&gt;&lt;P&gt;                f1_rec = 1.&lt;/P&gt;&lt;P&gt;              endif.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            select single * from zfm_handy into fs_zfm_handy where telnum = fs_temp_zfm_handy-telnum&lt;/P&gt;&lt;P&gt;                                    and kartnr = fs_temp_zfm_handy-kartnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            If sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              fs_temp_zfm_handy = fs_zfm_handy.&lt;/P&gt;&lt;P&gt;              f1_rec  = 1.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if f1_rec = 1.&lt;/P&gt;&lt;P&gt;            select single * from zfmkstel into fs_zfmkstel  where telnum = fs_temp_zfm_handy-telnum.&lt;/P&gt;&lt;P&gt;            If sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              fs_temp_zfmkstel = fs_zfmkstel.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endmodule.                    "USER_COMMAND_0600 INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Feb 2007 05:57:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-problem/m-p/1953041#M392401</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-19T05:57:40Z</dc:date>
    </item>
    <item>
      <title>Re: table maintenance problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-problem/m-p/1953042#M392402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SORRY I DINT GO THROUGH YOUR FULL CODING BUT WHAT I CAN UNDERSTAND YOU WANT TO MODIFY SOME EXISTING VALUE IN DATABASE TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;JUST DO LIKE THAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT F1 F2 FROM DBTAB WHERE F1 = &amp;lt;VALUE&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HERE F1 IS THE KEY FIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;UPDATE DBTAB SET F2 = &amp;lt;VALUES&amp;gt; WHERE F1 = &amp;lt;VALUE&amp;gt;.&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ONLY F1 IS THE KEY FIELD HERE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REGARDS&lt;/P&gt;&lt;P&gt;SHIBA DUTTA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Feb 2007 06:13:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-problem/m-p/1953042#M392402</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-19T06:13:50Z</dc:date>
    </item>
    <item>
      <title>Re: table maintenance problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-problem/m-p/1953043#M392403</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;I hope the problem is here,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;when 'SAVE'.
IF f1_rec ne 1 .
* if sy-subrc = 0.
* update zfm_handy from fs_temp_zfm_handy.
insert zfm_handy from fs_temp_zfm_handy.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;lt;b&amp;gt;( Here check whether fs_temp_zfm_handy is having the value for the fields nrart and proz1 )&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;* MODIFY zfm_handy from fs_temp_zfm_handy.

* if sy-subrc = 0.
* insert zfmkstel from fs_temp_zfmkstel.
if sy-subrc = 0.

fs_temp_zfmkstel-telnum = fs_temp_zfm_handy-telnum.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;lt;b&amp;gt;Add&lt;/P&gt;&lt;P&gt;fs_temp_zfmkstel-nrart  = fs_temp_zfm_handy-nrart.&lt;/P&gt;&lt;P&gt;fs_temp_zfmkstel-proz1 = fs_temp_zfm_handy-proz1.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;commit work.
INSERT ZFMKSTEL FROM FS_TEMP_ZFMKSTEL.
if sy-subrc = 0.

message s000(0) with 'record havebeen updated successfully'.
* MODIFY ZFMKSTEL FROM FS_TEMP_ZFMKSTEL.

else.

delete zfm_handy from fs_temp_zfm_handy.

endif.
endif.

else.

update zfm_handy from fs_temp_zfm_handy.

if sy-subrc eq 0.
fs_temp_zfmkstel-telnum = fs_temp_zfm_handy-telnum.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;lt;b&amp;gt;Add&lt;/P&gt;&lt;P&gt;fs_temp_zfmkstel-nrart  = fs_temp_zfm_handy-nrart.&lt;/P&gt;&lt;P&gt;fs_temp_zfmkstel-proz1 = fs_temp_zfm_handy-proz1.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;update zfmkstel from fs_temp_zfmkstel.
* if sy-subrc eq 0.
* message s000(0) with 'update sucessfully'.
* endif.
endif.
endif.
* endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to debug and compare with the table so taht u can figure out exactly where the problem is occuring.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Feb 2007 06:32:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-problem/m-p/1953043#M392403</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-19T06:32:46Z</dc:date>
    </item>
  </channel>
</rss>

