<?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 BAdI ''HRHAP00_VAL_DET'' for Tcode APPCREATE in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/badi-hrhap00-val-det-for-tcode-appcreate/m-p/7345720#M1540033</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Techies,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi this is shafi. I am using this BAdI ''HRHAP00_VAL_DET'' for Tcode APPCREATE(MSS Tcode). Here I need to check in the portal that the manager filled all colums or not, when he fillng to register his flite in MSS. If he may leave anything blank then &lt;/P&gt;&lt;P&gt;it should not be save or exucute. For that what conditions I have to put.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR THAT  I WRITTEN CODE LIKE THIS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : x_body_cells like LINE OF t_body_cells.&lt;/P&gt;&lt;P&gt;data : lv_O(2) ,&lt;/P&gt;&lt;P&gt;       lv_vg(2),&lt;/P&gt;&lt;P&gt;       lv_g(2),&lt;/P&gt;&lt;P&gt;       lv_u(2),&lt;/P&gt;&lt;P&gt;       lv_oamt TYPE p length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_vgamt TYPE p length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_gamt TYPE p length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_uamt TYPE p length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_1 type P length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_2 TYPE p length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_3 TYPE p length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_4 TYPE p length 8 DECIMALS 3 .&lt;/P&gt;&lt;P&gt;clear : x_body_cells , lv_o, lv_vg, lv_g, lv_u, lv_oamt, lv_vgamt, lv_gamt, lv_uamt.&lt;/P&gt;&lt;P&gt;data: lv_x TYPE c.&lt;/P&gt;&lt;P&gt;*if s_base_cell = '00650008'.&lt;/P&gt;&lt;P&gt;*no_execution = 'X'.&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;if s_base_cell = '00650009' or s_base_cell = '00280009'.   " To Execute the code one time&lt;/P&gt;&lt;P&gt;loop at t_body_cells INTO x_body_cells.&lt;/P&gt;&lt;P&gt;  if x_body_cells-cell_value_class = 'Q'.&lt;/P&gt;&lt;P&gt;    if x_body_cells-no_value = ' '.&lt;/P&gt;&lt;P&gt;      if lv_x = 'X'.&lt;/P&gt;&lt;P&gt;        MESSAGE e012(zhr).        "Please select either one of the rating&lt;/P&gt;&lt;P&gt;         exit.&lt;/P&gt;&lt;P&gt;         LEAVE to SCREEN 2000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;      lv_x = 'X'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      clear lv_x.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;  clear lv_x.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear x_body_cells.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TO calculate the number of Good , Very good and outstanding appraisal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_body_cells INTO x_body_cells.&lt;/P&gt;&lt;P&gt;  if x_body_cells-Cell_value_class = 'Q' and&lt;/P&gt;&lt;P&gt;     x_body_cells-value_text = 'O'.&lt;/P&gt;&lt;P&gt;     lv_O = lv_o + 1.&lt;/P&gt;&lt;P&gt;  ELSEif x_body_cells-Cell_value_class = 'Q' and&lt;/P&gt;&lt;P&gt;     x_body_cells-value_text = 'VG'.&lt;/P&gt;&lt;P&gt;     lv_VG = lv_VG + 1.&lt;/P&gt;&lt;P&gt;  elseif x_body_cells-Cell_value_class = 'Q' and&lt;/P&gt;&lt;P&gt;     x_body_cells-value_text = 'G'.&lt;/P&gt;&lt;P&gt;     lv_G = lv_G + 1.&lt;/P&gt;&lt;P&gt;  ELSEif x_body_cells-Cell_value_class = 'Q' and&lt;/P&gt;&lt;P&gt;     x_body_cells-value_text = 'U'.&lt;/P&gt;&lt;P&gt;     lv_U = lv_U + 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear x_body_cells.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;  if lv_o is  NOT INITIAL or lv_vg is  NOT INITIAL or lv_g is  NOT INITIAL or lv_u is  NOT INITIAL.&lt;/P&gt;&lt;P&gt;  loop at t_body_cells INTO x_body_cells where cell_value_availability = 'D' and column_iid = '001'.&lt;/P&gt;&lt;P&gt;  if lv_1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    lv_1 = x_body_cells-value_num.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   x_body_cells-cell_value_type = lv_o.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF lv_2 is  INITIAL.&lt;/P&gt;&lt;P&gt;    lv_2 = x_body_cells-value_num.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    x_body_cells-cell_value_type = lv_vg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF lv_3 IS INITIAL.&lt;/P&gt;&lt;P&gt;    lv_3 = x_body_cells-value_num.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   x_body_cells-cell_value_type = lv_g.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF lv_4 IS INITIAL.&lt;/P&gt;&lt;P&gt;    lv_4 = x_body_cells-value_num.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   x_body_cells-cell_value_type = lv_u.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear: x_body_cells.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Calculate the amount based on the appraisal selected and pass it to output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lv_oamt = lv_o * lv_1.&lt;/P&gt;&lt;P&gt;    lv_vgamt = lv_vg * lv_2.&lt;/P&gt;&lt;P&gt;    lv_gamt = lv_g * lv_3.&lt;/P&gt;&lt;P&gt;    lv_uamt = lv_u * lv_4.&lt;/P&gt;&lt;P&gt;    data: lv_count type i.&lt;/P&gt;&lt;P&gt; loop at t_body_cells INTO x_body_cells where column_iid = '002' and cell_value_class  = 'S'.&lt;/P&gt;&lt;P&gt;   lv_count = lv_count + 1.&lt;/P&gt;&lt;P&gt;   if lv_count = 1 .&lt;/P&gt;&lt;P&gt;   x_body_cells-value_num = lv_o.&lt;/P&gt;&lt;P&gt;   x_body_cells-no_value = ''.&lt;/P&gt;&lt;P&gt;   ELSEIF lv_count = 2 .&lt;/P&gt;&lt;P&gt;   x_body_cells-value_num = lv_vg.&lt;/P&gt;&lt;P&gt;   x_body_cells-no_value = ''.&lt;/P&gt;&lt;P&gt;   ELSEIF lv_count = 3.&lt;/P&gt;&lt;P&gt;   x_body_cells-value_num = lv_g.&lt;/P&gt;&lt;P&gt;   x_body_cells-no_value = ''.&lt;/P&gt;&lt;P&gt;   ELSEIF lv_count = 4.&lt;/P&gt;&lt;P&gt;   x_body_cells-value_num = lv_u.&lt;/P&gt;&lt;P&gt;   x_body_cells-no_value = ''.&lt;/P&gt;&lt;P&gt;   ELSEIF lv_count = 5.&lt;/P&gt;&lt;P&gt;   x_body_cells-value_num = lv_oamt + lv_vgamt + lv_gamt + lv_uamt.&lt;/P&gt;&lt;P&gt;   x_body_cells-no_value = ''.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;   MODIFY t_body_cells from x_body_cells INDEX sy-tabix TRANSPORTING value_num no_value.&lt;/P&gt;&lt;P&gt;   clear x_body_cells.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   read TABLE t_body_cells INTO x_body_cells with key Cell_value_class = 'U'.&lt;/P&gt;&lt;/LI&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;   x_body_cells-value_txt = lv_oamt + lv_vgamt + lv_gamt + lv_uamt.&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;   modify t_body_cells FROM x_body_cells INDEX sy-tabix TRANSPORTING value_txt .&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;P&gt;&lt;/P&gt;&lt;P&gt;  Data: w_body_cells like line of  t_body_cells .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if s_base_cell = '00650008' or s_base_cell = '00280008' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    loop at t_body_cells  INTO x_body_cells .&lt;/P&gt;&lt;P&gt;  if s_base_cell = '00650008' or s_base_cell = '00280008' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF x_body_cells-row_iid = '0004' and x_body_cells-column_iid = '0005' and x_body_cells-cell_value_class  = 'Q'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IF  x_body_cells-no_value EQ 'X'."SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF x_body_cells-cell_value_type is not INITIAL .&lt;/P&gt;&lt;P&gt;            IF x_body_cells-value_text NE 'G' AND  x_body_cells-value_text NE 'VG' .&lt;/P&gt;&lt;P&gt;            MESSAGE e013(zhr).&lt;/P&gt;&lt;P&gt;            LEAVE to SCREEN 2000.&lt;/P&gt;&lt;P&gt;            exit.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           MESSAGE e013(zhr).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           LEAVE to SCREEN 2000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     ENDIF.Endif .ENDIF.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;shafi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: mohammad shafi on Nov 19, 2010 7:07 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Nov 2010 09:28:04 GMT</pubDate>
    <dc:creator>former_member780889</dc:creator>
    <dc:date>2010-11-08T09:28:04Z</dc:date>
    <item>
      <title>BAdI ''HRHAP00_VAL_DET'' for Tcode APPCREATE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/badi-hrhap00-val-det-for-tcode-appcreate/m-p/7345720#M1540033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Techies,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi this is shafi. I am using this BAdI ''HRHAP00_VAL_DET'' for Tcode APPCREATE(MSS Tcode). Here I need to check in the portal that the manager filled all colums or not, when he fillng to register his flite in MSS. If he may leave anything blank then &lt;/P&gt;&lt;P&gt;it should not be save or exucute. For that what conditions I have to put.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR THAT  I WRITTEN CODE LIKE THIS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : x_body_cells like LINE OF t_body_cells.&lt;/P&gt;&lt;P&gt;data : lv_O(2) ,&lt;/P&gt;&lt;P&gt;       lv_vg(2),&lt;/P&gt;&lt;P&gt;       lv_g(2),&lt;/P&gt;&lt;P&gt;       lv_u(2),&lt;/P&gt;&lt;P&gt;       lv_oamt TYPE p length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_vgamt TYPE p length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_gamt TYPE p length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_uamt TYPE p length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_1 type P length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_2 TYPE p length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_3 TYPE p length 8 DECIMALS 3 ,&lt;/P&gt;&lt;P&gt;       lv_4 TYPE p length 8 DECIMALS 3 .&lt;/P&gt;&lt;P&gt;clear : x_body_cells , lv_o, lv_vg, lv_g, lv_u, lv_oamt, lv_vgamt, lv_gamt, lv_uamt.&lt;/P&gt;&lt;P&gt;data: lv_x TYPE c.&lt;/P&gt;&lt;P&gt;*if s_base_cell = '00650008'.&lt;/P&gt;&lt;P&gt;*no_execution = 'X'.&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;if s_base_cell = '00650009' or s_base_cell = '00280009'.   " To Execute the code one time&lt;/P&gt;&lt;P&gt;loop at t_body_cells INTO x_body_cells.&lt;/P&gt;&lt;P&gt;  if x_body_cells-cell_value_class = 'Q'.&lt;/P&gt;&lt;P&gt;    if x_body_cells-no_value = ' '.&lt;/P&gt;&lt;P&gt;      if lv_x = 'X'.&lt;/P&gt;&lt;P&gt;        MESSAGE e012(zhr).        "Please select either one of the rating&lt;/P&gt;&lt;P&gt;         exit.&lt;/P&gt;&lt;P&gt;         LEAVE to SCREEN 2000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;      lv_x = 'X'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      clear lv_x.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;  clear lv_x.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear x_body_cells.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TO calculate the number of Good , Very good and outstanding appraisal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_body_cells INTO x_body_cells.&lt;/P&gt;&lt;P&gt;  if x_body_cells-Cell_value_class = 'Q' and&lt;/P&gt;&lt;P&gt;     x_body_cells-value_text = 'O'.&lt;/P&gt;&lt;P&gt;     lv_O = lv_o + 1.&lt;/P&gt;&lt;P&gt;  ELSEif x_body_cells-Cell_value_class = 'Q' and&lt;/P&gt;&lt;P&gt;     x_body_cells-value_text = 'VG'.&lt;/P&gt;&lt;P&gt;     lv_VG = lv_VG + 1.&lt;/P&gt;&lt;P&gt;  elseif x_body_cells-Cell_value_class = 'Q' and&lt;/P&gt;&lt;P&gt;     x_body_cells-value_text = 'G'.&lt;/P&gt;&lt;P&gt;     lv_G = lv_G + 1.&lt;/P&gt;&lt;P&gt;  ELSEif x_body_cells-Cell_value_class = 'Q' and&lt;/P&gt;&lt;P&gt;     x_body_cells-value_text = 'U'.&lt;/P&gt;&lt;P&gt;     lv_U = lv_U + 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear x_body_cells.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;  if lv_o is  NOT INITIAL or lv_vg is  NOT INITIAL or lv_g is  NOT INITIAL or lv_u is  NOT INITIAL.&lt;/P&gt;&lt;P&gt;  loop at t_body_cells INTO x_body_cells where cell_value_availability = 'D' and column_iid = '001'.&lt;/P&gt;&lt;P&gt;  if lv_1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    lv_1 = x_body_cells-value_num.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   x_body_cells-cell_value_type = lv_o.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF lv_2 is  INITIAL.&lt;/P&gt;&lt;P&gt;    lv_2 = x_body_cells-value_num.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    x_body_cells-cell_value_type = lv_vg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF lv_3 IS INITIAL.&lt;/P&gt;&lt;P&gt;    lv_3 = x_body_cells-value_num.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   x_body_cells-cell_value_type = lv_g.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF lv_4 IS INITIAL.&lt;/P&gt;&lt;P&gt;    lv_4 = x_body_cells-value_num.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   x_body_cells-cell_value_type = lv_u.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear: x_body_cells.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Calculate the amount based on the appraisal selected and pass it to output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lv_oamt = lv_o * lv_1.&lt;/P&gt;&lt;P&gt;    lv_vgamt = lv_vg * lv_2.&lt;/P&gt;&lt;P&gt;    lv_gamt = lv_g * lv_3.&lt;/P&gt;&lt;P&gt;    lv_uamt = lv_u * lv_4.&lt;/P&gt;&lt;P&gt;    data: lv_count type i.&lt;/P&gt;&lt;P&gt; loop at t_body_cells INTO x_body_cells where column_iid = '002' and cell_value_class  = 'S'.&lt;/P&gt;&lt;P&gt;   lv_count = lv_count + 1.&lt;/P&gt;&lt;P&gt;   if lv_count = 1 .&lt;/P&gt;&lt;P&gt;   x_body_cells-value_num = lv_o.&lt;/P&gt;&lt;P&gt;   x_body_cells-no_value = ''.&lt;/P&gt;&lt;P&gt;   ELSEIF lv_count = 2 .&lt;/P&gt;&lt;P&gt;   x_body_cells-value_num = lv_vg.&lt;/P&gt;&lt;P&gt;   x_body_cells-no_value = ''.&lt;/P&gt;&lt;P&gt;   ELSEIF lv_count = 3.&lt;/P&gt;&lt;P&gt;   x_body_cells-value_num = lv_g.&lt;/P&gt;&lt;P&gt;   x_body_cells-no_value = ''.&lt;/P&gt;&lt;P&gt;   ELSEIF lv_count = 4.&lt;/P&gt;&lt;P&gt;   x_body_cells-value_num = lv_u.&lt;/P&gt;&lt;P&gt;   x_body_cells-no_value = ''.&lt;/P&gt;&lt;P&gt;   ELSEIF lv_count = 5.&lt;/P&gt;&lt;P&gt;   x_body_cells-value_num = lv_oamt + lv_vgamt + lv_gamt + lv_uamt.&lt;/P&gt;&lt;P&gt;   x_body_cells-no_value = ''.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;   MODIFY t_body_cells from x_body_cells INDEX sy-tabix TRANSPORTING value_num no_value.&lt;/P&gt;&lt;P&gt;   clear x_body_cells.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   read TABLE t_body_cells INTO x_body_cells with key Cell_value_class = 'U'.&lt;/P&gt;&lt;/LI&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;   x_body_cells-value_txt = lv_oamt + lv_vgamt + lv_gamt + lv_uamt.&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;   modify t_body_cells FROM x_body_cells INDEX sy-tabix TRANSPORTING value_txt .&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;P&gt;&lt;/P&gt;&lt;P&gt;  Data: w_body_cells like line of  t_body_cells .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if s_base_cell = '00650008' or s_base_cell = '00280008' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    loop at t_body_cells  INTO x_body_cells .&lt;/P&gt;&lt;P&gt;  if s_base_cell = '00650008' or s_base_cell = '00280008' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF x_body_cells-row_iid = '0004' and x_body_cells-column_iid = '0005' and x_body_cells-cell_value_class  = 'Q'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IF  x_body_cells-no_value EQ 'X'."SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF x_body_cells-cell_value_type is not INITIAL .&lt;/P&gt;&lt;P&gt;            IF x_body_cells-value_text NE 'G' AND  x_body_cells-value_text NE 'VG' .&lt;/P&gt;&lt;P&gt;            MESSAGE e013(zhr).&lt;/P&gt;&lt;P&gt;            LEAVE to SCREEN 2000.&lt;/P&gt;&lt;P&gt;            exit.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           MESSAGE e013(zhr).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           LEAVE to SCREEN 2000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     ENDIF.Endif .ENDIF.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;shafi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: mohammad shafi on Nov 19, 2010 7:07 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Nov 2010 09:28:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/badi-hrhap00-val-det-for-tcode-appcreate/m-p/7345720#M1540033</guid>
      <dc:creator>former_member780889</dc:creator>
      <dc:date>2010-11-08T09:28:04Z</dc:date>
    </item>
    <item>
      <title>Re: BAdI ''HRHAP00_VAL_DET'' for Tcode APPCREATE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/badi-hrhap00-val-det-for-tcode-appcreate/m-p/7345721#M1540034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Still You can post your comments&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Nov 2010 07:09:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/badi-hrhap00-val-det-for-tcode-appcreate/m-p/7345721#M1540034</guid>
      <dc:creator>former_member780889</dc:creator>
      <dc:date>2010-11-22T07:09:13Z</dc:date>
    </item>
  </channel>
</rss>

