<?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: Problem with AT......ENDAT statement..... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744466#M1112922</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;frist edit your post to move code into teh code block. no one can read the code rigth now&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 12 Nov 2008 18:59:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-11-12T18:59:33Z</dc:date>
    <item>
      <title>Problem with AT......ENDAT statement.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744463#M1112919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am facing problem with AT....ENDAT statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the input data..... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tgt_bukrs      tgt_vbund&lt;/P&gt;&lt;P&gt;100C            280&lt;/P&gt;&lt;P&gt;100C            290&lt;/P&gt;&lt;P&gt;100C            600&lt;/P&gt;&lt;P&gt;100c            600&lt;/P&gt;&lt;P&gt;100C            600&lt;/P&gt;&lt;P&gt;100X            280&lt;/P&gt;&lt;P&gt;100X            280&lt;/P&gt;&lt;P&gt;100X            290&lt;/P&gt;&lt;P&gt;100X            600&lt;/P&gt;&lt;P&gt;100X            600&lt;/P&gt;&lt;P&gt;100X            600&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is my Data declaration &amp;amp; Code. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; types:  begin of t_itab,&lt;/P&gt;&lt;P&gt;          tgt_bukrs type zit_bkpf-bukrs,&lt;/P&gt;&lt;P&gt;          tgt_vbund type zit_item-vbund,&lt;/P&gt;&lt;P&gt;         &lt;/P&gt;&lt;P&gt;         some other fields. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          end of t_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : l_it_itab type standard table of t_itab,&lt;/P&gt;&lt;P&gt;         l_wa_itab type t_itab,&lt;/P&gt;&lt;P&gt;         l_wa_itab1 type t_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CODE:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sort the internal table on the basis of Target Company code &amp;amp; trading partner&lt;/P&gt;&lt;P&gt;sort l_it_itab by tgt_bukrs tgt_vbund.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Create the final entries.&lt;/P&gt;&lt;P&gt;loop at l_it_itab into l_wa_itab where gsber ne space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for new company code.&lt;/P&gt;&lt;P&gt;At new tgt_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_new_cc = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if w_new_cc eq 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;some code here............&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;&lt;/P&gt;&lt;P&gt;some code here................&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At end of tgt_vbund.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_end_tp = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if w_end_tp eq 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some code here..........................&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;PROBLEM IS :----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For 100C entries, At new tgt_bukrs &amp;amp;  At end of tgt_vbund works fine. &lt;/P&gt;&lt;P&gt;But, for 100X entries, at new tgt_bukrs works fine but tgt_vbund is not trigerring whenever 100X &amp;amp; 280 entry comes.Also, At end of tgt_vbund is not trigerring for any of the  100X entries......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone help in this matter..... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers. &lt;/P&gt;&lt;P&gt;santosh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COmplete code for reference.&lt;/P&gt;&lt;P&gt;  types:  begin of t_itab,&lt;/P&gt;&lt;P&gt;          tgt_bukrs type zit_bkpf-bukrs,&lt;/P&gt;&lt;P&gt;          tgt_vbund type zit_item-vbund,&lt;/P&gt;&lt;P&gt;          btype type zit_item-btype,&lt;/P&gt;&lt;P&gt;          gsber type zit_item-gsber,&lt;/P&gt;&lt;P&gt;          hkont type zit_item-hkont,&lt;/P&gt;&lt;P&gt;          buzei type zit_item-buzei,&lt;/P&gt;&lt;P&gt;          bschl type zit_item-bschl,&lt;/P&gt;&lt;P&gt;          dmbtr type zit_item-dmbtr,&lt;/P&gt;&lt;P&gt;          shkzg type zit_item-shkzg,&lt;/P&gt;&lt;P&gt;          pargb type zit_item-pargb,&lt;/P&gt;&lt;P&gt;          wrbtr type zit_item-wrbtr,&lt;/P&gt;&lt;P&gt;          saknr type zit_item-saknr,&lt;/P&gt;&lt;P&gt;          werks type zit_item-werks,&lt;/P&gt;&lt;P&gt;          vbund type zit_item-vbund,&lt;/P&gt;&lt;P&gt;          koart type zit_item-koart,&lt;/P&gt;&lt;P&gt;          kostl type zit_item-kostl,&lt;/P&gt;&lt;P&gt;          XEGDR type zit_item-XEGDR,&lt;/P&gt;&lt;P&gt;          secco type zit_item-secco,&lt;/P&gt;&lt;P&gt;          flag_xml type zit_item-flag_xml,&lt;/P&gt;&lt;P&gt;          fdlev type zit_item-fdlev,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       btype type zit_item-btype,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          geber type zit_item-geber,&lt;/P&gt;&lt;P&gt;          fkber type zit_item-fkber,&lt;/P&gt;&lt;P&gt;          dmbe2 type zit_item-dmbe2,&lt;/P&gt;&lt;P&gt;          fikrs     type fikrs,&lt;/P&gt;&lt;P&gt;          end of t_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : l_it_itab type standard table of t_itab,&lt;/P&gt;&lt;P&gt;         l_wa_itab type t_itab,&lt;/P&gt;&lt;P&gt;         l_wa_itab1 type t_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data l_tabix type sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data :&lt;/P&gt;&lt;P&gt;        wa_e1fiseg          type zit_bseg,&lt;/P&gt;&lt;P&gt;        it_e1fiseg_tmp      type standard table of zit_bseg,&lt;/P&gt;&lt;P&gt;        wa_e1fiseg_tmp      type zit_bseg,&lt;/P&gt;&lt;P&gt;        wa_e1fikpf          type zit_e1fikpf,&lt;/P&gt;&lt;P&gt;        w_gsber             type gsber,&lt;/P&gt;&lt;P&gt;        w_hkont             type hkont,&lt;/P&gt;&lt;P&gt;        w_buzei             type buzei,&lt;/P&gt;&lt;P&gt;        w_kostl             type kostl,&lt;/P&gt;&lt;P&gt;        w_secco             type secco,&lt;/P&gt;&lt;P&gt;        w_bukrs             type bukrs,&lt;/P&gt;&lt;P&gt;        w_blart             type blart,&lt;/P&gt;&lt;P&gt;        w_sumwrbtr          type wrbtr,&lt;/P&gt;&lt;P&gt;        w_sumdmbtr          type dmbtr,&lt;/P&gt;&lt;P&gt;        w_sumdmbe2          type dmbtr,&lt;/P&gt;&lt;P&gt;        w_cashaccount       type hkont,&lt;/P&gt;&lt;P&gt;        flag_newdoc         type i ,&lt;/P&gt;&lt;P&gt;        flag_doc            type i,&lt;/P&gt;&lt;P&gt;        w_seq_in            type c,&lt;/P&gt;&lt;P&gt;        tgt_bukrs           type bukrs,&lt;/P&gt;&lt;P&gt;        seq_out             type c,&lt;/P&gt;&lt;P&gt;        Flag_not_recon      type c,&lt;/P&gt;&lt;P&gt;        w_bukrs1            type bukrs,&lt;/P&gt;&lt;P&gt;        w_end_tp            type c,&lt;/P&gt;&lt;P&gt;        w_new_cc            type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Constants Declaration&lt;/P&gt;&lt;P&gt;  constants:&lt;/P&gt;&lt;P&gt;        c_index             type i value '1',&lt;/P&gt;&lt;P&gt;        c_50                type bschl value 50,&lt;/P&gt;&lt;P&gt;        c_40                type bschl value 40,&lt;/P&gt;&lt;P&gt;        c_flag_xml          type i value '1',&lt;/P&gt;&lt;P&gt;        c_seq_01(1)         value '1',&lt;/P&gt;&lt;P&gt;        c_seq_02            type i value '2',&lt;/P&gt;&lt;P&gt;        c_ba(2)             value 'BA',&lt;/P&gt;&lt;P&gt;        c_zs                type blart value 'ZS',&lt;/P&gt;&lt;P&gt;        c_2(1)              value '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Setting IT_BSEG &amp;amp; IT_BKPF&lt;/P&gt;&lt;P&gt;  set_it_bseg( it_bseg_in ).&lt;/P&gt;&lt;P&gt;  set_it_bkpf( it_bkpf_in ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Populating 3.1 source structure to intermediate Header Structure&lt;/P&gt;&lt;P&gt;  read table it_cl_bkpf index c_index into it_cl_header.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Corresponding&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move-corresponding it_cl_header to wa_e1fikpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;target Document type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_e1fikpf-blart = c_zs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Summing &amp;amp; Unsumming of Line items&lt;/P&gt;&lt;P&gt;  consolidate_line_items( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Read all the cash accounts into wa_elfiseg_tmp internal table.&lt;/P&gt;&lt;P&gt;Loop at it_cl_bseg into wa_e1fiseg where gsber = space.&lt;/P&gt;&lt;P&gt;Wa_e1fiseg_tmp = wa_e1fiseg.&lt;/P&gt;&lt;P&gt;Append wa_e1fiseg_tmp to it_e1fiseg_tmp.&lt;/P&gt;&lt;P&gt;Clear wa_e1fiseg_tmp.&lt;/P&gt;&lt;P&gt;Endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sorting Intermediate Internal Table&lt;/P&gt;&lt;P&gt;  sort it_cl_item by  gsber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Source Company Code&lt;/P&gt;&lt;P&gt;  w_bukrs =  wa_e1fikpf-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the entries to temp itab for 'Loop processing'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_cl_item into wa_e1fiseg.&lt;/P&gt;&lt;P&gt;    move-corresponding wa_e1fiseg to l_wa_itab.&lt;/P&gt;&lt;P&gt;    append l_wa_itab to l_it_itab.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_e1fiseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*check if all the line items are recon accs &amp;amp; set the flag&lt;/P&gt;&lt;P&gt; loop at l_it_itab into l_wa_itab where gsber ne space.&lt;/P&gt;&lt;P&gt;  If l_wa_itab-koart ne 'D' and l_wa_itab-koart ne 'K'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*set flag, if any one of line item is not recon account.&lt;/P&gt;&lt;P&gt;    Flag_not_recon = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Endif.&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;  sort l_it_itab by btype gsber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Main loop to populate output Internal Tables&lt;/P&gt;&lt;P&gt;  loop at l_it_itab into l_wa_itab.&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;if all the line items are recon accs, then execute CC logic for all line items.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;If flag_not_recon eq space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        get_target_cross_cc( exporting bukrs    = wa_e1fikpf-bukrs&lt;/P&gt;&lt;P&gt;                                       blart    = wa_e1fikpf-blart&lt;/P&gt;&lt;P&gt;                                       gsber    = l_wa_itab-gsber&lt;/P&gt;&lt;P&gt;                                       kostl    = l_wa_itab-kostl&lt;/P&gt;&lt;P&gt;                                       pargb    = l_wa_itab-pargb&lt;/P&gt;&lt;P&gt;                                       hkont    = l_wa_itab-hkont&lt;/P&gt;&lt;P&gt;                                       seq_in   = c_seq_01&lt;/P&gt;&lt;P&gt;                             importing cc_bukrs = w_secco ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if l_wa_itab-tgt_bukrs = space.&lt;/P&gt;&lt;P&gt;       l_wa_itab-tgt_bukrs = w_secco.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Elseif flag_not_recon ne space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get Company Code Logic&lt;/P&gt;&lt;P&gt;      if l_wa_itab-gsber &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;        get_target_companycode( exporting bukrs     = wa_e1fikpf-bukrs&lt;/P&gt;&lt;P&gt;                                          blart     = wa_e1fikpf-blart&lt;/P&gt;&lt;P&gt;                                          gsber     = l_wa_itab-gsber&lt;/P&gt;&lt;P&gt;                                          pargb     = l_wa_itab-pargb&lt;/P&gt;&lt;P&gt;                                          hkont     = l_wa_itab-hkont&lt;/P&gt;&lt;P&gt;                                          kostl     = l_wa_itab-kostl&lt;/P&gt;&lt;P&gt;                                          seq_in    = c_seq_01&lt;/P&gt;&lt;P&gt;                                importing tgt_bukrs = l_wa_itab-tgt_bukrs&lt;/P&gt;&lt;P&gt;                                          seq_out   = seq_out ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        move l_wa_itab-btype to l_wa_itab-fikrs.&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;*Trading Partner Logic&lt;/P&gt;&lt;P&gt;    get_target_tp( exporting hkont     = l_wa_itab-hkont&lt;/P&gt;&lt;P&gt;                             vbund     = l_wa_itab-vbund&lt;/P&gt;&lt;P&gt;                             pargb     = l_wa_itab-pargb&lt;/P&gt;&lt;P&gt;                             gsber     = l_wa_itab-gsber&lt;/P&gt;&lt;P&gt;                   importing tgt_vbund = l_wa_itab-tgt_vbund&lt;/P&gt;&lt;P&gt;                                 fikrs = l_wa_itab-fikrs&lt;/P&gt;&lt;P&gt;                                 geber = l_wa_itab-geber ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Calling target TPBA Method&lt;/P&gt;&lt;P&gt;    get_target_tpba( EXPORTING pargb  = l_wa_itab-pargb&lt;/P&gt;&lt;P&gt;                     IMPORTING tgt_pargb  = l_wa_itab-pargb ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify l_it_itab from l_wa_itab transporting tgt_bukrs fikrs tgt_vbund geber pargb where buzei = l_wa_itab-buzei.&lt;/P&gt;&lt;P&gt;clear l_wa_itab.&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;&lt;/P&gt;&lt;P&gt;*Sort the internal table on the basis of Target Company code &amp;amp; trading partner&lt;/P&gt;&lt;P&gt;sort l_it_itab by tgt_bukrs tgt_vbund.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Create the final entries.&lt;/P&gt;&lt;P&gt;loop at l_it_itab into l_wa_itab where gsber ne space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for new company code.&lt;/P&gt;&lt;P&gt;At new tgt_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_new_cc = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for every new cc , populate it_cl_e1fikpf&lt;/P&gt;&lt;P&gt;if w_new_cc eq 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_e1fikpf-fikrs = l_wa_itab-fikrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   wa_e1fikpf-flag_xml = wa_e1fikpf-flag_xml + 1.&lt;/P&gt;&lt;P&gt;   wa_e1fikpf-bukrs = l_wa_itab-tgt_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; populate_it_e1fikpf( wa_e1fikpf ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear w_buzei.&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;&lt;/P&gt;&lt;P&gt;*Add a regular entry to it_cl_e1fiseg itab.&lt;/P&gt;&lt;P&gt;l_wa_itab-flag_xml = wa_e1fikpf-flag_xml .&lt;/P&gt;&lt;P&gt;w_buzei = w_buzei + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Clear work area and append Final BSEG Table&lt;/P&gt;&lt;P&gt;    l_wa_itab-buzei = w_buzei.&lt;/P&gt;&lt;P&gt;    clear:l_wa_itab-shkzg.&lt;/P&gt;&lt;P&gt;    if l_wa_itab-btype eq c_ba.&lt;/P&gt;&lt;P&gt;      clear l_wa_itab-gsber.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING l_wa_itab to wa_e1fiseg_tmp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append wa_e1fiseg_tmp  to it_cl_e1fiseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*At end of TP, reverse offsetting entry.&lt;/P&gt;&lt;P&gt;At end of tgt_vbund.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_end_tp = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Only enter if condition, if it is a offsetting entry.&lt;/P&gt;&lt;P&gt;if w_end_tp eq 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*calculate the offsetting amounts for same TP.&lt;/P&gt;&lt;P&gt; clear : l_wa_itab-wrbtr,  l_wa_itab-dmbtr, l_wa_itab-dmbe2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at l_it_itab into l_wa_itab1 where tgt_bukrs = l_wa_itab-tgt_bukrs&lt;/P&gt;&lt;P&gt;                                    and tgt_vbund = l_wa_itab-tgt_vbund.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   and buzei     = l_wa_itab-buzei.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; l_wa_itab-wrbtr = l_wa_itab-wrbtr + l_wa_itab1-wrbtr.&lt;/P&gt;&lt;P&gt; l_wa_itab-dmbtr = l_wa_itab-dmbtr + l_wa_itab1-dmbtr.&lt;/P&gt;&lt;P&gt; l_wa_itab-dmbe2 = l_wa_itab-dmbe2 + l_wa_itab1-dmbe2.&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;*reverse the offsetting entry&lt;/P&gt;&lt;P&gt;      l_wa_itab-wrbtr = ( l_wa_itab-wrbtr ) * ( -1 ).&lt;/P&gt;&lt;P&gt;      l_wa_itab-dmbtr = ( l_wa_itab-dmbtr ) * ( -1 ) .&lt;/P&gt;&lt;P&gt;      l_wa_itab-dmbe2 = ( l_wa_itab-dmbe2 ) * ( -1 ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if l_wa_itab-dmbtr &amp;lt; 0.&lt;/P&gt;&lt;P&gt;        l_wa_itab-bschl = c_50.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        l_wa_itab-bschl = c_40.&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;*read the cash account for offsetting entry.&lt;/P&gt;&lt;P&gt; read table it_e1fiseg_tmp into wa_e1fiseg_tmp with key vbund = l_wa_itab-tgt_vbund.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    l_wa_itab-hkont = wa_e1fiseg_tmp-hkont.&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;l_wa_itab-flag_xml = wa_e1fikpf-flag_xml .&lt;/P&gt;&lt;P&gt;w_buzei = w_buzei + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Clear work area and append Final BSEG Table&lt;/P&gt;&lt;P&gt;    l_wa_itab-buzei = w_buzei.&lt;/P&gt;&lt;P&gt;    clear:l_wa_itab-shkzg.&lt;/P&gt;&lt;P&gt;      clear l_wa_itab-gsber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING l_wa_itab to wa_e1fiseg_tmp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append wa_e1fiseg_tmp  to it_cl_e1fiseg.&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;    clear : wa_e1fiseg_tmp,l_wa_itab, l_wa_itab1.&lt;/P&gt;&lt;P&gt;      clear : w_sumwrbtr,w_sumdmbtr.&lt;/P&gt;&lt;P&gt;      clear : w_sumdmbe2,w_end_tp,w_new_cc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Populating output internal tables&lt;/P&gt;&lt;P&gt;  it_e1fikpf_out = set_it_e1fikpf(  ).&lt;/P&gt;&lt;P&gt;  it_e1fiseg_out = set_it_e1fiseg(  ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: santosh koraddi on Nov 12, 2008 7:41 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2008 18:39:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744463#M1112919</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-12T18:39:13Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with AT......ENDAT statement.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744464#M1112920</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please press F1 on AT NEW. You need to see the part on creating control breaks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Rob Burbank on Nov 12, 2008 1:45 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2008 18:42:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744464#M1112920</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-12T18:42:46Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with AT......ENDAT statement.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744465#M1112921</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rob, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I coudn't get anything by reading therre.... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can u please explain in detail......like what might be the problem....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers. &lt;/P&gt;&lt;P&gt;santosh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2008 18:53:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744465#M1112921</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-12T18:53:15Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with AT......ENDAT statement.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744466#M1112922</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;frist edit your post to move code into teh code block. no one can read the code rigth now&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2008 18:59:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744466#M1112922</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-12T18:59:33Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with AT......ENDAT statement.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744467#M1112923</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Re-submitted with Code blcoks.&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am facing problem with AT....ENDAT statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the input data..... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tgt_bukrs tgt_vbund&lt;/P&gt;&lt;P&gt;100C 280&lt;/P&gt;&lt;P&gt;100C 290&lt;/P&gt;&lt;P&gt;100C 600&lt;/P&gt;&lt;P&gt;100c 600&lt;/P&gt;&lt;P&gt;100C 600&lt;/P&gt;&lt;P&gt;100X 280&lt;/P&gt;&lt;P&gt;100X 280&lt;/P&gt;&lt;P&gt;100X 290&lt;/P&gt;&lt;P&gt;100X 600&lt;/P&gt;&lt;P&gt;100X 600&lt;/P&gt;&lt;P&gt;100X 600&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is my Data declaration &amp;amp; Code. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;types: begin of t_itab,
tgt_bukrs type zit_bkpf-bukrs,
tgt_vbund type zit_item-vbund,


some other fields. 

end of t_itab.

data : l_it_itab type standard table of t_itab,
l_wa_itab type t_itab,
l_wa_itab1 type t_itab.

CODE:

*Sort the internal table on the basis of Target Company code &amp;amp; trading partner
sort l_it_itab by tgt_bukrs tgt_vbund.

*Create the final entries.
loop at l_it_itab into l_wa_itab where gsber ne space.

*for new company code.
At new tgt_bukrs.

w_new_cc = 'X'.


endat.

if w_new_cc eq 'X'.

some code here............

endif.


some code here................

At end of tgt_vbund.

w_end_tp = 'X'.


endat.

if w_end_tp eq 'X'.


Some code here..........................


endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;PROBLEM IS :----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For 100C entries, At new tgt_bukrs &amp;amp; At end of tgt_vbund works fine. &lt;/P&gt;&lt;P&gt;But, for 100X entries, at new tgt_bukrs works fine but tgt_vbund is not trigerring whenever 100X &amp;amp; 280 entry comes.Also, At end of tgt_vbund is not trigerring for any of the 100X entries......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone help in this matter..... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers. &lt;/P&gt;&lt;P&gt;santosh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COmplete code for reference.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;types: begin of t_itab,
tgt_bukrs type zit_bkpf-bukrs,
tgt_vbund type zit_item-vbund,
btype type zit_item-btype,
gsber type zit_item-gsber,
hkont type zit_item-hkont,
buzei type zit_item-buzei,
bschl type zit_item-bschl,
dmbtr type zit_item-dmbtr,
shkzg type zit_item-shkzg,
pargb type zit_item-pargb,
wrbtr type zit_item-wrbtr,
saknr type zit_item-saknr,
werks type zit_item-werks,
vbund type zit_item-vbund,
koart type zit_item-koart,
kostl type zit_item-kostl,
XEGDR type zit_item-XEGDR,
secco type zit_item-secco,
flag_xml type zit_item-flag_xml,
fdlev type zit_item-fdlev,


btype type zit_item-btype, 
geber type zit_item-geber,
fkber type zit_item-fkber,
dmbe2 type zit_item-dmbe2,
fikrs type fikrs,
end of t_itab.

data : l_it_itab type standard table of t_itab,
l_wa_itab type t_itab,
l_wa_itab1 type t_itab.

data l_tabix type sy-tabix.



Data Declaration 
data :
wa_e1fiseg type zit_bseg,
it_e1fiseg_tmp type standard table of zit_bseg,
wa_e1fiseg_tmp type zit_bseg,
wa_e1fikpf type zit_e1fikpf,
w_gsber type gsber,
w_hkont type hkont,
w_buzei type buzei,
w_kostl type kostl,
w_secco type secco,
w_bukrs type bukrs,
w_blart type blart,
w_sumwrbtr type wrbtr,
w_sumdmbtr type dmbtr,
w_sumdmbe2 type dmbtr,
w_cashaccount type hkont,
flag_newdoc type i ,
flag_doc type i,
w_seq_in type c,
tgt_bukrs type bukrs,
seq_out type c,
Flag_not_recon type c,
w_bukrs1 type bukrs,
w_end_tp type c,
w_new_cc type c.

*Constants Declaration
constants:
c_index type i value '1',
c_50 type bschl value 50,
c_40 type bschl value 40,
c_flag_xml type i value '1',
c_seq_01(1) value '1',
c_seq_02 type i value '2',
c_ba(2) value 'BA',
c_zs type blart value 'ZS',
c_2(1) value '0'.


*Setting IT_BSEG &amp;amp; IT_BKPF
set_it_bseg( it_bseg_in ).
set_it_bkpf( it_bkpf_in ).

*Populating 3.1 source structure to intermediate Header Structure
read table it_cl_bkpf index c_index into it_cl_header.
if sy-subrc 0.
endif.



Move Corresponding 
move-corresponding it_cl_header to wa_e1fikpf.


target Document type 
wa_e1fikpf-blart = c_zs.

*Summing &amp;amp; Unsumming of Line items
consolidate_line_items( ).

*Read all the cash accounts into wa_elfiseg_tmp internal table.
Loop at it_cl_bseg into wa_e1fiseg where gsber = space.
Wa_e1fiseg_tmp = wa_e1fiseg.
Append wa_e1fiseg_tmp to it_e1fiseg_tmp.
Clear wa_e1fiseg_tmp.
Endloop.

*Sorting Intermediate Internal Table
sort it_cl_item by gsber.

*Source Company Code
w_bukrs = wa_e1fikpf-bukrs.


Move the entries to temp itab for 'Loop processing'. 

loop at it_cl_item into wa_e1fiseg.
move-corresponding wa_e1fiseg to l_wa_itab.
append l_wa_itab to l_it_itab.
endloop.

clear wa_e1fiseg.

*check if all the line items are recon accs &amp;amp; set the flag
loop at l_it_itab into l_wa_itab where gsber ne space.
If l_wa_itab-koart ne 'D' and l_wa_itab-koart ne 'K'.

*set flag, if any one of line item is not recon account.
Flag_not_recon = 'X'.

Endif.
Endloop.

sort l_it_itab by btype gsber.

*Main loop to populate output Internal Tables
loop at l_it_itab into l_wa_itab.



if all the line items are recon accs, then execute CC logic for all line items. 
If flag_not_recon eq space.

get_target_cross_cc( exporting bukrs = wa_e1fikpf-bukrs
blart = wa_e1fikpf-blart
gsber = l_wa_itab-gsber
kostl = l_wa_itab-kostl
pargb = l_wa_itab-pargb
hkont = l_wa_itab-hkont
seq_in = c_seq_01
importing cc_bukrs = w_secco ).

if l_wa_itab-tgt_bukrs = space.
l_wa_itab-tgt_bukrs = w_secco.
endif.

Elseif flag_not_recon ne space.

*Get Company Code Logic
if l_wa_itab-gsber space.
get_target_companycode( exporting bukrs = wa_e1fikpf-bukrs
blart = wa_e1fikpf-blart
gsber = l_wa_itab-gsber
pargb = l_wa_itab-pargb
hkont = l_wa_itab-hkont
kostl = l_wa_itab-kostl
seq_in = c_seq_01
importing tgt_bukrs = l_wa_itab-tgt_bukrs
seq_out = seq_out ).


move l_wa_itab-btype to l_wa_itab-fikrs.

endif.
endif.

*Trading Partner Logic
get_target_tp( exporting hkont = l_wa_itab-hkont
vbund = l_wa_itab-vbund
pargb = l_wa_itab-pargb
gsber = l_wa_itab-gsber
importing tgt_vbund = l_wa_itab-tgt_vbund
fikrs = l_wa_itab-fikrs
geber = l_wa_itab-geber ).


*Calling target TPBA Method
get_target_tpba( EXPORTING pargb = l_wa_itab-pargb
IMPORTING tgt_pargb = l_wa_itab-pargb ).


modify l_it_itab from l_wa_itab transporting tgt_bukrs fikrs tgt_vbund geber pargb where buzei = l_wa_itab-buzei.
clear l_wa_itab.

endloop.



*Sort the internal table on the basis of Target Company code &amp;amp; trading partner
sort l_it_itab by tgt_bukrs tgt_vbund.

*Create the final entries.
loop at l_it_itab into l_wa_itab where gsber ne space.

*for new company code.
At new tgt_bukrs.

w_new_cc = 'X'.


endat.

*for every new cc , populate it_cl_e1fikpf
if w_new_cc eq 'X'.

wa_e1fikpf-fikrs = l_wa_itab-fikrs.

wa_e1fikpf-flag_xml = wa_e1fikpf-flag_xml + 1.
wa_e1fikpf-bukrs = l_wa_itab-tgt_bukrs.

populate_it_e1fikpf( wa_e1fikpf ).

clear w_buzei.

endif.


*Add a regular entry to it_cl_e1fiseg itab.
l_wa_itab-flag_xml = wa_e1fikpf-flag_xml .
w_buzei = w_buzei + 1.

*Clear work area and append Final BSEG Table
l_wa_itab-buzei = w_buzei.
clear:l_wa_itab-shkzg.
if l_wa_itab-btype eq c_ba.
clear l_wa_itab-gsber.
endif.

MOVE-CORRESPONDING l_wa_itab to wa_e1fiseg_tmp.

append wa_e1fiseg_tmp to it_cl_e1fiseg.

*At end of TP, reverse offsetting entry.
At end of tgt_vbund.

w_end_tp = 'X'.


endat.

*Only enter if condition, if it is a offsetting entry.
if w_end_tp eq 'X'.


*calculate the offsetting amounts for same TP.
clear : l_wa_itab-wrbtr, l_wa_itab-dmbtr, l_wa_itab-dmbe2.

loop at l_it_itab into l_wa_itab1 where tgt_bukrs = l_wa_itab-tgt_bukrs
and tgt_vbund = l_wa_itab-tgt_vbund.


and buzei = l_wa_itab-buzei. 
l_wa_itab-wrbtr = l_wa_itab-wrbtr + l_wa_itab1-wrbtr.
l_wa_itab-dmbtr = l_wa_itab-dmbtr + l_wa_itab1-dmbtr.
l_wa_itab-dmbe2 = l_wa_itab-dmbe2 + l_wa_itab1-dmbe2.

endloop.


*reverse the offsetting entry
l_wa_itab-wrbtr = ( l_wa_itab-wrbtr ) * ( -1 ).
l_wa_itab-dmbtr = ( l_wa_itab-dmbtr ) * ( -1 ) .
l_wa_itab-dmbe2 = ( l_wa_itab-dmbe2 ) * ( -1 ) .

if l_wa_itab-dmbtr &amp;lt; 0.
l_wa_itab-bschl = c_50.
else.
l_wa_itab-bschl = c_40.
endif.


*read the cash account for offsetting entry.
read table it_e1fiseg_tmp into wa_e1fiseg_tmp with key vbund = l_wa_itab-tgt_vbund.

if sy-subrc eq 0.
l_wa_itab-hkont = wa_e1fiseg_tmp-hkont.

endif.

l_wa_itab-flag_xml = wa_e1fikpf-flag_xml .
w_buzei = w_buzei + 1.


*Clear work area and append Final BSEG Table
l_wa_itab-buzei = w_buzei.
clear:l_wa_itab-shkzg.
clear l_wa_itab-gsber.


MOVE-CORRESPONDING l_wa_itab to wa_e1fiseg_tmp.

append wa_e1fiseg_tmp to it_cl_e1fiseg.

endif.

clear : wa_e1fiseg_tmp,l_wa_itab, l_wa_itab1.
clear : w_sumwrbtr,w_sumdmbtr.
clear : w_sumdmbe2,w_end_tp,w_new_cc.

*endif.
endloop.

*Populating output internal tables
it_e1fikpf_out = set_it_e1fikpf( ).
it_e1fiseg_out = set_it_e1fiseg( ).

endmethod.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2008 19:03:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744467#M1112923</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-12T19:03:15Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with AT......ENDAT statement.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744468#M1112924</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try to clear the at new &amp;amp; at end variables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
loop at l_it_itab into l_wa_itab where gsber ne space.

*for new company code.
At new tgt_bukrs.

w_new_cc = 'X'.

endat.

if w_new_cc eq 'X'.

some code here............
clear w_new_cc.             "&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;
endif.

some code here................

At end of tgt_vbund.

w_end_tp = 'X'.

endat.

if w_end_tp eq 'X'.

Some code here..........................
clear : w_end_tp.           "&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;
endloop.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;a®&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2008 19:07:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744468#M1112924</guid>
      <dc:creator>former_member194669</dc:creator>
      <dc:date>2008-11-12T19:07:16Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with AT......ENDAT statement.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744469#M1112925</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;Honestly saying ...I am not able to understand your problem...but I can help you at the fundamentals.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT NEW  F1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is fired when the Value of F1 or any other Field Prior to F1, is Different in the Current Loop pass from its value in the Previous Loop Pass. This is always fired in the First Loop Pass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We can say that AT NEW is fired when Present is different from the Past.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF F1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is fired when the Value of F1 or any other Field Prior to F1, is Different in the Current Loop pass from its value expected in the Next Loop Pass. This is always fired in the Last Loop Pass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We can say that AT END OF is fired when the FUTURE will be different from the PRESENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your Case:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tgt_bukrs tgt_vbund        AT NEW tgt_bukrs Fired?    AT END OF tgt_vbund&lt;/P&gt;&lt;P&gt;100C 280                      YES                                   YES&lt;/P&gt;&lt;P&gt;100C 290                      NO                                     YES  &lt;/P&gt;&lt;P&gt;100C 600                      NO                                      NO  &lt;/P&gt;&lt;P&gt;100c 600                       NO                                     NO &lt;/P&gt;&lt;P&gt;100C 600                      NO                                      YES&lt;/P&gt;&lt;P&gt;100X 280                      YES                                    NO &lt;/P&gt;&lt;P&gt;100X 280                       NO                                     YES&lt;/P&gt;&lt;P&gt;100X 290                       NO                                     YES&lt;/P&gt;&lt;P&gt;100X 600                       NO                                     NO &lt;/P&gt;&lt;P&gt;100X 600                       NO                                     NO&lt;/P&gt;&lt;P&gt;100X 600                       NO                                     YES&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2008 19:08:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744469#M1112925</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-12T19:08:10Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with AT......ENDAT statement.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744470#M1112926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ajay, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot for analysing the issue.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tgt_bukrs tgt_vbund AT NEW tgt_bukrs Fired? AT END OF tgt_vbund&lt;/P&gt;&lt;P&gt;100C 280 YES YES&lt;/P&gt;&lt;P&gt;100C 290 NO YES &lt;/P&gt;&lt;P&gt;100C 600 NO NO &lt;/P&gt;&lt;P&gt;100c 600 NO NO &lt;/P&gt;&lt;P&gt;100C 600 NO YES&lt;/P&gt;&lt;P&gt;100X 280 YES NO &lt;/P&gt;&lt;P&gt;100X 280 NO &lt;STRONG&gt;YES&lt;/STRONG&gt; ( AT END OF tgt_vbund is not working ) &lt;/P&gt;&lt;P&gt;100X 290 NO &lt;STRONG&gt;YES&lt;/STRONG&gt; ( AT END OF tgt_vbund is not working ) &lt;/P&gt;&lt;P&gt;100X 600 NO NO &lt;/P&gt;&lt;P&gt;100X 600 NO NO&lt;/P&gt;&lt;P&gt;100X 600 NO &lt;STRONG&gt;YES&lt;/STRONG&gt; ( AT END OF tgt_vbund is not working ) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At these points, AT END OF tgt_vbund is not working.....&lt;/P&gt;&lt;P&gt;maybe because, it has already triggered for 280 , 290 &amp;amp; 600 earlier. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers. &lt;/P&gt;&lt;P&gt;santosh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2008 19:25:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744470#M1112926</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-12T19:25:43Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with AT......ENDAT statement.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744471#M1112927</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ARS, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks for your reply, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THose have been already cleared in code. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;clear : wa_e1fiseg_tmp,l_wa_itab, l_wa_itab1.
clear : w_sumwrbtr,w_sumdmbtr.
clear : w_sumdmbe2,w_end_tp,w_new_cc.
 
*endif.
endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2008 19:32:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744471#M1112927</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-12T19:32:05Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with AT......ENDAT statement.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744472#M1112928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;guys, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone think of alternative code for this requirement.... &lt;/P&gt;&lt;P&gt;it will be of great help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers. &lt;/P&gt;&lt;P&gt;santosh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: santosh koraddi on Nov 12, 2008 10:55 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2008 19:39:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-at-endat-statement/m-p/4744472#M1112928</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-12T19:39:17Z</dc:date>
    </item>
  </channel>
</rss>

