<?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: Update internal table using data from second internal table. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060203#M1353879</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Please free LT_STOCKS just before the select query.&lt;/P&gt;&lt;P&gt;Can you please provide me with entire code of your program starting from data declaration to loop processing.&lt;/P&gt;&lt;P&gt;KR Jaideep,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Jaideep Sharma on Aug 24, 2009 9:56 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Aug 2009 16:25:36 GMT</pubDate>
    <dc:creator>jaideepsharma</dc:creator>
    <dc:date>2009-08-24T16:25:36Z</dc:date>
    <item>
      <title>Update internal table using data from second internal table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060199#M1353875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I've the following scenario.&lt;/P&gt;&lt;P&gt;I've an internnal table (LT_AUX) and i need to update some fields (labst2000,labst3000,labst4000,labst5000,labst6000)&lt;/P&gt;&lt;P&gt;with data that i've already at internal table (LT_STOCKS).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do this way, but some materials have wrong data...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON CHANGE OF lt_aux-matnr.&lt;/P&gt;&lt;P&gt;*RPimenta(18.08.2009)-Incluir stocks dos centros&lt;/P&gt;&lt;P&gt;      SELECT labst werks lgort INTO CORRESPONDING FIELDS OF TABLE&lt;/P&gt;&lt;P&gt;      lt_stocks FROM mard&lt;/P&gt;&lt;P&gt;          WHERE matnr EQ lt_aux-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DELETE lt_stocks WHERE lgort NS '001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT lt_stocks.&lt;/P&gt;&lt;P&gt;        IF lt_stocks-werks EQ '2000'.&lt;/P&gt;&lt;P&gt;          lt_aux-labst2000 = lt_stocks-labst.&lt;/P&gt;&lt;P&gt;        ELSEIF lt_stocks-werks EQ '3000'.&lt;/P&gt;&lt;P&gt;          lt_aux-labst3000 = lt_stocks-labst.&lt;/P&gt;&lt;P&gt;        ELSEIF lt_stocks-werks EQ '4000'.&lt;/P&gt;&lt;P&gt;          lt_aux-labst4000 = lt_stocks-labst.&lt;/P&gt;&lt;P&gt;        ELSEIF lt_stocks-werks EQ '5000'.&lt;/P&gt;&lt;P&gt;          lt_aux-labst5000 = lt_stocks-labst.&lt;/P&gt;&lt;P&gt;        ELSEIF lt_stocks-werks EQ '6000'.&lt;/P&gt;&lt;P&gt;          lt_aux-labst6000 = lt_stocks-labst.&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;endon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can somebody help me, anda tell me what's wrong ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2009 15:47:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060199#M1353875</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-24T15:47:28Z</dc:date>
    </item>
    <item>
      <title>Re: Update internal table using data from second internal table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060200#M1353876</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;Try clearing LT_STOCKS header line after loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;KR Jaideep,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2009 15:55:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060200#M1353876</guid>
      <dc:creator>jaideepsharma</dc:creator>
      <dc:date>2009-08-24T15:55:11Z</dc:date>
    </item>
    <item>
      <title>Re: Update internal table using data from second internal table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060201#M1353877</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;Try clearing LT_STOCKS header line inside loop at the end after populating the LT_AUX and write this statement before select.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FREE LT_STOCKS.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;KR Jaideep,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2009 15:58:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060201#M1353877</guid>
      <dc:creator>jaideepsharma</dc:creator>
      <dc:date>2009-08-24T15:58:11Z</dc:date>
    </item>
    <item>
      <title>Re: Update internal table using data from second internal table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060202#M1353878</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Content of LT_STOCKS&lt;/P&gt;&lt;P&gt;line                LABST          WERKS         LGORT&lt;/P&gt;&lt;P&gt;1	0.000	1000	1001&lt;/P&gt;&lt;P&gt;2	19.000	2000	2001&lt;/P&gt;&lt;P&gt;3	13.000	3000	3001&lt;/P&gt;&lt;P&gt;4	25.000	4000	4001&lt;/P&gt;&lt;P&gt;5	0.000	5000	5001&lt;/P&gt;&lt;P&gt;6	0.000	6000	6001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at LT_AUX (LABSTxxxx fields after loop i've&lt;/P&gt;&lt;P&gt;LABST200    LABST3000  LABST4000 LABST5000   LABST6000&lt;/P&gt;&lt;P&gt;0.000	0.000	0.000	0.000	0.000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and i already put free LT_STOCKS after ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2009 16:16:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060202#M1353878</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-24T16:16:24Z</dc:date>
    </item>
    <item>
      <title>Re: Update internal table using data from second internal table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060203#M1353879</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Please free LT_STOCKS just before the select query.&lt;/P&gt;&lt;P&gt;Can you please provide me with entire code of your program starting from data declaration to loop processing.&lt;/P&gt;&lt;P&gt;KR Jaideep,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Jaideep Sharma on Aug 24, 2009 9:56 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2009 16:25:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060203#M1353879</guid>
      <dc:creator>jaideepsharma</dc:creator>
      <dc:date>2009-08-24T16:25:36Z</dc:date>
    </item>
    <item>
      <title>Re: Update internal table using data from second internal table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060204#M1353880</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT zrpsd_prod_n_forn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;DEL&gt;-DDIC&lt;/DEL&gt;--&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;TABLES: vbap, mara, lfa1, kna1, vbak, zmm_estocktt, ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;DEL&gt;-TIPOS&lt;/DEL&gt;--&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;DEL&gt;-TABELAS INTERNAS&lt;/DEL&gt;--&lt;/P&gt;&lt;HR originaltext="-----------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: itab1 TYPE zpmr_nfo_alv01 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      itab2 TYPE zpmr_nfo_alv02 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      itab3 TYPE zpmr_nfo_alv03 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      BEGIN OF it_final OCCURS 0,&lt;/P&gt;&lt;P&gt;        werks     LIKE vbap-werks,&lt;/P&gt;&lt;P&gt;        kunnr     LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;        zzlifnr   LIKE vbap-zzlifnr,&lt;/P&gt;&lt;P&gt;        name1     LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;        matnr     LIKE vbap-matnr,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2007.04.27 - MJA -&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lgpla     LIKE mlgt-lgpla,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        zzdescr60 LIKE mara-zzdescr60,&lt;/P&gt;&lt;P&gt;        zzestock  LIKE vbap-zzestock,&lt;/P&gt;&lt;P&gt;        zdesc     LIKE zmm_estocktt-zdesc,&lt;/P&gt;&lt;P&gt;        zqntd_nf  LIKE zpmr_nfo_alv02-zqntd_nf,&lt;/P&gt;&lt;P&gt;        wavwr     LIKE zpmr_nfo_alv02-verpr,&lt;/P&gt;&lt;P&gt;        zzesgt    LIKE zpmr_nfo_alv02-zzesgt,&lt;/P&gt;&lt;P&gt;        zstockdm  LIKE zpmr_nfo_alv02-zstockdm,&lt;/P&gt;&lt;P&gt;        zdesc_dm  LIKE zpmr_nfo_alv02-zdesc_dm,&lt;/P&gt;&lt;P&gt;        nlinp     LIKE zpmr_nfo_alv02-nlinp,&lt;/P&gt;&lt;P&gt;        kwmeng    LIKE vbap-kbmeng,&lt;/P&gt;&lt;P&gt;        kbmeng    LIKE vbap-kbmeng,&lt;/P&gt;&lt;P&gt;        vkorg     LIKE vbak-vkorg,&lt;/P&gt;&lt;P&gt;        labst2000 LIKE mard-labst,&lt;/P&gt;&lt;P&gt;        labst3000 LIKE mard-labst,&lt;/P&gt;&lt;P&gt;        labst4000 LIKE mard-labst,&lt;/P&gt;&lt;P&gt;        labst5000 LIKE mard-labst,&lt;/P&gt;&lt;P&gt;        labst6000 LIKE mard-labst,&lt;/P&gt;&lt;P&gt;        aedat2000 LIKE ekko-aedat,&lt;/P&gt;&lt;P&gt;        aedat3000 LIKE ekko-aedat,&lt;/P&gt;&lt;P&gt;        aedat4000 LIKE ekko-aedat,&lt;/P&gt;&lt;P&gt;        aedat5000 LIKE ekko-aedat,&lt;/P&gt;&lt;P&gt;        aedat6000 LIKE ekko-aedat,&lt;/P&gt;&lt;P&gt;*&amp;lt;-&lt;/P&gt;&lt;P&gt;      END OF it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF lt_stocks OCCURS 0,&lt;/P&gt;&lt;P&gt;        labst LIKE mard-labst,&lt;/P&gt;&lt;P&gt;        werks LIKE mard-werks,&lt;/P&gt;&lt;P&gt;        lgort LIKE mard-lgort,&lt;/P&gt;&lt;P&gt;      END OF lt_stocks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF lt_pedido OCCURS 0,&lt;/P&gt;&lt;P&gt;        ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;        werks LIKE ekko-ekorg,&lt;/P&gt;&lt;P&gt;        aedat LIKE ekko-aedat,&lt;/P&gt;&lt;P&gt;        kunnr LIKE ekko-kunnr,&lt;/P&gt;&lt;P&gt;      END OF lt_pedido.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ls_pedido LIKE LINE OF lt_pedido OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ls_aux LIKE LINE OF it_final OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_bsart LIKE ekko-bsart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;DEL&gt;-PARAMETERS/SELECT-OPTIONS&lt;/DEL&gt;--&lt;/P&gt;&lt;HR originaltext="--------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PARAMETERS: p_bukrs LIKE t001-bukrs MEMORY ID buk OBLIGATORY .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vkorg FOR vbak-vkorg ,&lt;/P&gt;&lt;P&gt;                s_werks FOR vbap-werks OBLIGATORY,&lt;/P&gt;&lt;P&gt;                s_erdat FOR vbak-erdat OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS p_factor TYPE zzqntd_n_forn.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_zzesto FOR vbap-zzestock,&lt;/P&gt;&lt;P&gt;                s_matnr FOR mara-matnr,&lt;/P&gt;&lt;P&gt;                s_lifnr FOR lfa1-lifnr,&lt;/P&gt;&lt;P&gt;                s_kunnr FOR kna1-kunnr.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecção do processamento&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK rad1 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS: r11 RADIOBUTTON GROUP gr1,&lt;/P&gt;&lt;P&gt;            r12 RADIOBUTTON GROUP gr1,&lt;/P&gt;&lt;P&gt;            r13 RADIOBUTTON GROUP gr1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK rad1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;START-OF-SELECTION                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_BC_UNIF_AUTORIZ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_param           = p_bukrs&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      e_sem_autorizacao = 1&lt;/P&gt;&lt;P&gt;      e_erro_parametro  = 2&lt;/P&gt;&lt;P&gt;      OTHERS            = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_BC_UNIF_AUTORIZ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_param           = s_vkorg[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      e_sem_autorizacao = 1&lt;/P&gt;&lt;P&gt;      e_erro_parametro  = 2&lt;/P&gt;&lt;P&gt;      OTHERS            = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_BC_UNIF_AUTORIZ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_param           = s_werks[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      e_sem_autorizacao = 1&lt;/P&gt;&lt;P&gt;      e_erro_parametro  = 2&lt;/P&gt;&lt;P&gt;      OTHERS            = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM selecciona_dados.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;END-OF-SELECTION                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM lista_dados.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;FORM SELECCIONA_DADOS                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM selecciona_dados.&lt;/P&gt;&lt;P&gt;  DATA:  BEGIN OF lt_zzestock OCCURS 0,&lt;/P&gt;&lt;P&gt;           zzestock TYPE zmm_estock1,&lt;/P&gt;&lt;P&gt;           zdesc    TYPE vtext30,&lt;/P&gt;&lt;P&gt;         END OF lt_zzestock,&lt;/P&gt;&lt;P&gt;         lt_aux         LIKE it_final  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         lt_campos      TYPE fieldname OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         lt_campos_vbak TYPE fieldname OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         BEGIN OF lt_vbak OCCURS 0,&lt;/P&gt;&lt;P&gt;           vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;           kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;           vkorg LIKE vbak-vkorg,&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;         END OF lt_vbak,&lt;/P&gt;&lt;P&gt;         l_lgtyp LIKE mlgt-lgtyp,&lt;/P&gt;&lt;P&gt;         l_lgnum LIKE mlgt-lgnum.&lt;/P&gt;&lt;P&gt;  APPEND: 'VBELN'    TO lt_campos_vbak.&lt;/P&gt;&lt;P&gt;  APPEND: 'VKORG' TO lt_campos_vbak.&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;Em termos globais.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF r11 = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND: 'ZZESTOCK' TO lt_campos,&lt;/P&gt;&lt;P&gt;            'KBMENG'   TO lt_campos,&lt;/P&gt;&lt;P&gt;            'KWMENG'   TO lt_campos,&lt;/P&gt;&lt;P&gt;            'WAVWR'    TO lt_campos,&lt;/P&gt;&lt;P&gt;            'WERKS'    TO lt_campos.&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;Por fornecedor e material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF r12 = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND: 'ZZESTOCK' TO lt_campos,&lt;/P&gt;&lt;P&gt;            'KBMENG'   TO lt_campos,&lt;/P&gt;&lt;P&gt;            'KWMENG'   TO lt_campos,&lt;/P&gt;&lt;P&gt;            'WAVWR'    TO lt_campos,&lt;/P&gt;&lt;P&gt;            'MATNR'    TO lt_campos,&lt;/P&gt;&lt;P&gt;            'ZZLIFNR'  TO lt_campos,&lt;/P&gt;&lt;P&gt;            'WERKS'    TO lt_campos.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Por cliente e material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF r13 = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND: 'ZZESTOCK' TO lt_campos,&lt;/P&gt;&lt;P&gt;            'KBMENG'   TO lt_campos,&lt;/P&gt;&lt;P&gt;            'KWMENG'   TO lt_campos,&lt;/P&gt;&lt;P&gt;            'WAVWR'    TO lt_campos,&lt;/P&gt;&lt;P&gt;            'MATNR'    TO lt_campos,&lt;/P&gt;&lt;P&gt;            'WERKS'    TO lt_campos.&lt;/P&gt;&lt;P&gt;    APPEND: 'KUNNR'    TO lt_campos_vbak.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT (lt_campos_vbak) FROM vbak&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE lt_vbak&lt;/P&gt;&lt;P&gt;              WHERE erdat IN s_erdat AND&lt;/P&gt;&lt;P&gt;                    vkorg IN s_vkorg AND&lt;/P&gt;&lt;P&gt;                    kunnr IN s_kunnr.&lt;/P&gt;&lt;P&gt;  REFRESH lt_aux.&lt;/P&gt;&lt;P&gt;  LOOP AT lt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT (lt_campos)&lt;/P&gt;&lt;P&gt;           FROM vbap APPENDING CORRESPONDING FIELDS OF TABLE&lt;/P&gt;&lt;P&gt;lt_aux&lt;/P&gt;&lt;P&gt;                WHERE vbeln    EQ lt_vbak-vbeln AND&lt;/P&gt;&lt;P&gt;                      zzestock IN s_zzesto AND&lt;/P&gt;&lt;P&gt;                      zzlifnr  IN s_lifnr AND&lt;/P&gt;&lt;P&gt;                      matnr    IN s_matnr AND&lt;/P&gt;&lt;P&gt;                      werks    IN s_werks.&lt;/P&gt;&lt;P&gt;    lt_aux-vkorg = lt_vbak-vkorg.&lt;/P&gt;&lt;P&gt;    MODIFY lt_aux TRANSPORTING vkorg WHERE vkorg IS INITIAL.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    IF r13 EQ 'X'.&lt;/P&gt;&lt;P&gt;      lt_aux-kunnr = lt_vbak-kunnr.&lt;/P&gt;&lt;P&gt;      MODIFY lt_aux TRANSPORTING kunnr WHERE kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    DELETE lt_vbak.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Obtém as descrições dos estados de stock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT zzestock zdesc FROM zmm_estocktt INTO TABLE lt_zzestock&lt;/P&gt;&lt;P&gt;         WHERE spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;  SORT lt_aux.&lt;/P&gt;&lt;P&gt;  LOOP AT lt_aux.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Cálcula as diferenças&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    lt_aux-zqntd_nf = lt_aux-kwmeng - lt_aux-kbmeng.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Verifica se já foi tudo fornecido&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF lt_aux-zqntd_nf EQ 0.&lt;/P&gt;&lt;P&gt;      DELETE lt_aux.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Obtém os dados da empresa&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'Z_BC_GERAL_EMPRESA_ACTIVA'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     lgnum  = l_lgnum&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     lgtyp  = l_lgtyp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&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;&lt;/P&gt;&lt;P&gt;  CLEAR: lt_aux-matnr,&lt;/P&gt;&lt;P&gt;         lt_aux-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT lt_aux.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ON CHANGE OF lt_aux-werks.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'Z_BC_UNIF_DADOS_ACTIVOS'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          i_werks                = lt_aux-werks&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          o_lgnum                = l_lgnum&lt;/P&gt;&lt;P&gt;          o_lgtyp                = l_lgtyp&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          not_found              = 1&lt;/P&gt;&lt;P&gt;          parametros_incompletos = 2&lt;/P&gt;&lt;P&gt;          OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;    ON CHANGE OF lt_aux-matnr.&lt;/P&gt;&lt;P&gt;      SELECT labst werks lgort INTO CORRESPONDING FIELDS OF TABLE&lt;/P&gt;&lt;P&gt;      lt_stocks FROM mard&lt;/P&gt;&lt;P&gt;          WHERE matnr EQ lt_aux-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DELETE lt_stocks WHERE lgort NS '001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT lt_stocks.&lt;/P&gt;&lt;P&gt;        IF lt_stocks-werks EQ '2000'.&lt;/P&gt;&lt;P&gt;          lt_aux-labst2000 = lt_stocks-labst.&lt;/P&gt;&lt;P&gt;        ELSEIF lt_stocks-werks EQ '3000'.&lt;/P&gt;&lt;P&gt;          lt_aux-labst3000 = lt_stocks-labst.&lt;/P&gt;&lt;P&gt;        ELSEIF lt_stocks-werks EQ '4000'.&lt;/P&gt;&lt;P&gt;          lt_aux-labst4000 = lt_stocks-labst.&lt;/P&gt;&lt;P&gt;        ELSEIF lt_stocks-werks EQ '5000'.&lt;/P&gt;&lt;P&gt;          lt_aux-labst5000 = lt_stocks-labst.&lt;/P&gt;&lt;P&gt;        ELSEIF lt_stocks-werks EQ '6000'.&lt;/P&gt;&lt;P&gt;          lt_aux-labst6000 = lt_stocks-labst.&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;      IF r11 IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE lgpla FROM mlgt INTO lt_aux-lgpla&lt;/P&gt;&lt;P&gt;               WHERE matnr EQ lt_aux-matnr AND&lt;/P&gt;&lt;P&gt;                     lgnum EQ l_lgnum AND&lt;/P&gt;&lt;P&gt;                     lgtyp EQ l_lgtyp.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE zzdescr60 FROM mara INTO lt_aux-zzdescr60&lt;/P&gt;&lt;P&gt;               WHERE matnr EQ lt_aux-matnr.&lt;/P&gt;&lt;P&gt;        MODIFY lt_aux FROM lt_aux TRANSPORTING lgpla zzdescr60&lt;/P&gt;&lt;P&gt;               WHERE matnr EQ lt_aux-matnr.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF r12 EQ 'X' OR r13 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      AT NEW zzlifnr.&lt;/P&gt;&lt;P&gt;        DELETE lt_pedido WHERE kunnr &amp;lt;&amp;gt; lt_aux-zzlifnr.&lt;/P&gt;&lt;P&gt;        LOOP AT lt_stocks.&lt;/P&gt;&lt;P&gt;          CASE lt_stocks-werks.&lt;/P&gt;&lt;P&gt;            WHEN '2000'.&lt;/P&gt;&lt;P&gt;              l_bsart = 'ZNB2'.&lt;/P&gt;&lt;P&gt;            WHEN '3000'.&lt;/P&gt;&lt;P&gt;              l_bsart = 'ZNB3'.&lt;/P&gt;&lt;P&gt;            WHEN '4000'.&lt;/P&gt;&lt;P&gt;              l_bsart = 'ZNB4'.&lt;/P&gt;&lt;P&gt;            WHEN '5000'.&lt;/P&gt;&lt;P&gt;              l_bsart = 'ZNB5'.&lt;/P&gt;&lt;P&gt;            WHEN '6000'.&lt;/P&gt;&lt;P&gt;              l_bsart = 'ZNB6'.&lt;/P&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ls_pedido-werks = lt_stocks-werks.&lt;/P&gt;&lt;P&gt;          ls_pedido-kunnr = lt_aux-zzlifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT MAX( ebeln ) INTO ls_pedido-ebeln&lt;/P&gt;&lt;P&gt;            FROM ekko&lt;/P&gt;&lt;P&gt;            WHERE ekorg EQ lt_stocks-werks AND&lt;/P&gt;&lt;P&gt;                  lifnr EQ lt_aux-zzlifnr AND&lt;/P&gt;&lt;P&gt;                  bsart EQ l_bsart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT SINGLE aedat INTO ls_pedido-aedat&lt;/P&gt;&lt;P&gt;            FROM ekko WHERE ebeln EQ ls_pedido-ebeln AND&lt;/P&gt;&lt;P&gt;                            bsart EQ l_bsart AND&lt;/P&gt;&lt;P&gt;                            lifnr EQ lt_aux-zzlifnr.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            APPEND ls_pedido TO lt_pedido.&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;        LOOP AT lt_pedido.&lt;/P&gt;&lt;P&gt;          IF lt_pedido-werks EQ '2000'.&lt;/P&gt;&lt;P&gt;            ls_aux-aedat2000 = lt_pedido-aedat.&lt;/P&gt;&lt;P&gt;          ELSEIF lt_pedido-werks EQ '3000'.&lt;/P&gt;&lt;P&gt;            ls_aux-aedat3000 = lt_pedido-aedat.&lt;/P&gt;&lt;P&gt;          ELSEIF lt_pedido-werks EQ '4000'.&lt;/P&gt;&lt;P&gt;            ls_aux-aedat4000 = lt_pedido-aedat.&lt;/P&gt;&lt;P&gt;          ELSEIF lt_pedido-werks EQ '5000'.&lt;/P&gt;&lt;P&gt;            ls_aux-aedat5000 = lt_pedido-aedat.&lt;/P&gt;&lt;P&gt;          ELSEIF lt_pedido-werks EQ '6000'.&lt;/P&gt;&lt;P&gt;            ls_aux-aedat6000 = lt_pedido-aedat.&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;        IF NOT lt_aux-zzlifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;          MODIFY lt_aux FROM ls_aux TRANSPORTING aedat2000 aedat3000&lt;/P&gt;&lt;P&gt;        aedat4000 aedat5000 aedat6000 WHERE zzlifnr = lt_aux-zzlifnr.&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;        CLEAR it_final-name1.&lt;/P&gt;&lt;P&gt;        IF NOT lt_aux-zzlifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE name1 FROM lfa1 INTO it_final-name1&lt;/P&gt;&lt;P&gt;                 WHERE lifnr EQ lt_aux-zzlifnr.&lt;/P&gt;&lt;P&gt;        ELSEIF NOT lt_aux-kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE name1 FROM kna1 INTO it_final-name1&lt;/P&gt;&lt;P&gt;                 WHERE kunnr EQ lt_aux-kunnr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF NOT it_final-name1 IS INITIAL.&lt;/P&gt;&lt;P&gt;          lt_aux-name1 = it_final-name1.&lt;/P&gt;&lt;P&gt;          MODIFY lt_aux TRANSPORTING name1&lt;/P&gt;&lt;P&gt;                 WHERE zzlifnr EQ lt_aux-zzlifnr AND&lt;/P&gt;&lt;P&gt;                       kunnr   EQ lt_aux-kunnr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    it_final = lt_aux.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Cálcula as diferenças&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    it_final-zqntd_nf = it_final-kwmeng - it_final-kbmeng.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  Verifica se já foi tudo fornecido&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF it_final-zqntd_nf EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONTINUE.&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;*RP(16.09.2008)-Incluir Estado de Produto para seq Cliente/Material&lt;/P&gt;&lt;P&gt;    IF r12 EQ 'X' OR r13 EQ 'X'.&lt;/P&gt;&lt;P&gt;      AT NEW matnr.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE zzestock zzesgt FROM marc&lt;/P&gt;&lt;P&gt;               INTO (it_final-zstockdm, it_final-zzesgt)&lt;/P&gt;&lt;P&gt;               WHERE  matnr EQ it_final-matnr AND&lt;/P&gt;&lt;P&gt;                      werks EQ it_final-werks.&lt;/P&gt;&lt;P&gt;        CLEAR lt_zzestock.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_zzestock WITH KEY zzestock = it_final-zstockdm.&lt;/P&gt;&lt;P&gt;        lt_aux-zdesc_dm = it_final-zdesc_dm = lt_zzestock-zdesc.&lt;/P&gt;&lt;P&gt;        lt_aux-zstockdm = it_final-zstockdm.&lt;/P&gt;&lt;P&gt;        lt_aux-zzesgt   = it_final-zzesgt.&lt;/P&gt;&lt;P&gt;        MODIFY lt_aux TRANSPORTING zdesc_dm zstockdm zzesgt&lt;/P&gt;&lt;P&gt;               WHERE matnr EQ lt_aux-matnr AND&lt;/P&gt;&lt;P&gt;                     werks EQ lt_aux-werks.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    it_final-wavwr = it_final-wavwr *&lt;/P&gt;&lt;P&gt;                     ( it_final-zqntd_nf / it_final-kwmeng ) *&lt;/P&gt;&lt;P&gt;                     ( 1 + p_factor ).&lt;/P&gt;&lt;P&gt;    CLEAR lt_zzestock.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_zzestock WITH KEY zzestock = it_final-zzestock.&lt;/P&gt;&lt;P&gt;    it_final-zdesc = lt_zzestock-zdesc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Acumula o número de linhas pedidas&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    it_final-nlinp = 1.&lt;/P&gt;&lt;P&gt;    COLLECT it_final.&lt;/P&gt;&lt;P&gt;   FREE lt_stocks.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  FREE lt_aux.&lt;/P&gt;&lt;P&gt;  SORT it_final.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SELECCIONA_DADOS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2009 17:07:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060204#M1353880</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-24T17:07:43Z</dc:date>
    </item>
    <item>
      <title>Re: Update internal table using data from second internal table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060205#M1353881</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I would suggest you to write this logic in a separate loop. Program is already very complex. &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT lt_aux.

ON CHANGE OF MATNR.

      SELECT labst werks lgort INTO CORRESPONDING FIELDS OF TABLE
      lt_stocks FROM mard
          WHERE matnr EQ lt_aux-matnr.

      DELETE lt_stocks WHERE lgort NS '001'.

      LOOP AT lt_stocks.
        IF lt_stocks-werks EQ '2000'.
          lt_aux-labst2000 = lt_stocks-labst.
        ELSEIF lt_stocks-werks EQ '3000'.
          lt_aux-labst3000 = lt_stocks-labst.
        ELSEIF lt_stocks-werks EQ '4000'.
          lt_aux-labst4000 = lt_stocks-labst.
        ELSEIF lt_stocks-werks EQ '5000'.
          lt_aux-labst5000 = lt_stocks-labst.
        ELSEIF lt_stocks-werks EQ '6000'.
          lt_aux-labst6000 = lt_stocks-labst.
        ENDIF.
      ENDLOOP.
ENDON.

ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;KR Jaideep,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Jaideep Sharma on Aug 24, 2009 11:06 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2009 17:35:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-internal-table-using-data-from-second-internal-table/m-p/6060205#M1353881</guid>
      <dc:creator>jaideepsharma</dc:creator>
      <dc:date>2009-08-24T17:35:48Z</dc:date>
    </item>
  </channel>
</rss>

