<?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: Deleting Source Package based on Data in Work Area in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/deleting-source-package-based-on-data-in-work-area/m-p/7486218#M1556824</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Brilliant! Thanks so much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the following code and it works perfectly:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: WA_SOURCE_PACKAGE2  TYPE _ty_s_SC_1.

    LOOP AT SOURCE_PACKAGE INTO WA_SOURCE_PACKAGE2.
        READ TABLE w_zos_lo49 with key
                DOC_NUMBER     = WA_SOURCE_PACKAGE2-DOC_NUMBER
                DELIV_NUMB     = WA_SOURCE_PACKAGE2-DELIV_NUMB
                DELIV_ITEM     = WA_SOURCE_PACKAGE2-DELIV_ITEM
                MATERIAL       = WA_SOURCE_PACKAGE2-MATERIAL
                /BIC/ZDISC_MRG = WA_SOURCE_PACKAGE2-/BIC/Z_CUTCODE
              TRANSPORTING NO FIELDS.
          IF SY-SUBRC &amp;lt;&amp;gt; 0.
              DELETE SOURCE_PACKAGE.
          ENDIF.
    ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;POINTS ASSIGNED!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 17 Dec 2010 10:41:44 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-12-17T10:41:44Z</dc:date>
    <item>
      <title>Deleting Source Package based on Data in Work Area</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/deleting-source-package-based-on-data-in-work-area/m-p/7486216#M1556822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm working on a transformation that needs to look at the Target DSO, and only load records where in the target the records matching the criteria have 0 as its quantity. So far I have the following&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've created my work area containing the required fields for comparison:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: begin of ty_zos_lo49,
             DOC_NUMBER           type  /BI0/OIDOC_NUMBER,
             DELIV_NUMB             type  /BI0/OIDELIV_NUMB,
             DELIV_ITEM               type  /BI0/OIDELIV_ITEM,
             MATERIAL                 type  /BI0/OIMATERIAL,
             /BIC/ZDISC_MRG       type  /BIC/OIZDISC_MRG,
             /BIC/Z_DISCQTY(2)   type  n,
             end of ty_zos_lo49.
    DATA:
            w_zos_lo49      TYPE STANDARD TABLE OF ty_zos_lo49,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and I've filled this work area for records in my source package that are also in the target with 0 records:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF w_zos_lo49 is INITIAL.
   SELECT DOC_NUMBER DELIV_NUMB DELIV_ITEM MATERIAL /BIC/ZDISC_MRG
    FROM /BIC/AZOS_LO4900
     INTO CORRESPONDING FIELDS OF TABLE w_zos_lo49
      FOR ALL ENTRIES IN SOURCE_PACKAGE
      WHERE DOC_NUMBER      = SOURCE_PACKAGE-DOC_NUMBER     AND
            DELIV_NUMB      = SOURCE_PACKAGE-DELIV_NUMB     AND
            DELIV_ITEM      = SOURCE_PACKAGE-DELIV_ITEM     AND
            /BIC/ZDISC_MRG  = SOURCE_PACKAGE-/BIC/Z_CUTCODE AND
            /BIC/Z_DISCQTY  = 0.
ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I want to keep only therecords from my source package that are in my work area (w_zos_lo49 ) and this is where I am having problems. I've tried the following but recieve an error (about the declaration for DELIV_NUMB being incomplete).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: WA_SOURCE_PACKAGE2  TYPE _ty_s_SC_1.

   LOOP AT SOURCE_PACKAGE INTO WA_SOURCE_PACKAGE2.
      READ TABLE w_zos_lo49
        WITH TABLE KEY DOC_NUMBER = WA_SOURCE_PACKAGE2-DOC_NUMBER
        TRANSPORTING NO FIELDS.
    IF SY-SUBRC &amp;lt;&amp;gt; 0.
       DELETE SOURCE_PACKAGE.
    ENDIF.
    ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also want to read the table where DOC_NUMBER DELIV_NUMB DELIV_ITEM MATERIAL /BIC/ZDISC_MRG are in both, not just DOC NUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please can someone advise me as to how I can complete this final step? Am I on the right lines? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many Thanks in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Dec 2010 16:42:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/deleting-source-package-based-on-data-in-work-area/m-p/7486216#M1556822</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-12-16T16:42:45Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting Source Package based on Data in Work Area</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/deleting-source-package-based-on-data-in-work-area/m-p/7486217#M1556823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: WA_SOURCE_PACKAGE2  TYPE _ty_s_SC_1.
&amp;gt; 
&amp;gt;    LOOP AT SOURCE_PACKAGE INTO WA_SOURCE_PACKAGE2.
&amp;gt;       READ TABLE w_zos_lo49
&amp;gt;         WITH TABLE KEY DOC_NUMBER = WA_SOURCE_PACKAGE2-DOC_NUMBER
&amp;gt;         TRANSPORTING NO FIELDS.
&amp;gt;     IF SY-SUBRC &amp;lt;&amp;gt; 0.
&amp;gt;        DELETE SOURCE_PACKAGE.
&amp;gt;     ENDIF.
&amp;gt;     ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; I also want to read the table where DOC_NUMBER DELIV_NUMB DELIV_ITEM MATERIAL /BIC/ZDISC_MRG are in both, not just DOC NUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Define the following way.... You have used with table key where as no key defined in decleration of internal table W_ZOS_LO49. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do the following &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE w_zos_lo49 with key &lt;/P&gt;&lt;P&gt; DOC_NUMBER = WA_SOURCE_PACKAGE2-DOC_NUMBER&lt;/P&gt;&lt;P&gt; Deliv_numb = wa_xxx-delivnumb&lt;/P&gt;&lt;P&gt;material = wa_xxx-material  &lt;/P&gt;&lt;P&gt;         TRANSPORTING NO FIELDS.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Dec 2010 21:51:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/deleting-source-package-based-on-data-in-work-area/m-p/7486217#M1556823</guid>
      <dc:creator>former_member191735</dc:creator>
      <dc:date>2010-12-16T21:51:53Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting Source Package based on Data in Work Area</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/deleting-source-package-based-on-data-in-work-area/m-p/7486218#M1556824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Brilliant! Thanks so much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the following code and it works perfectly:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: WA_SOURCE_PACKAGE2  TYPE _ty_s_SC_1.

    LOOP AT SOURCE_PACKAGE INTO WA_SOURCE_PACKAGE2.
        READ TABLE w_zos_lo49 with key
                DOC_NUMBER     = WA_SOURCE_PACKAGE2-DOC_NUMBER
                DELIV_NUMB     = WA_SOURCE_PACKAGE2-DELIV_NUMB
                DELIV_ITEM     = WA_SOURCE_PACKAGE2-DELIV_ITEM
                MATERIAL       = WA_SOURCE_PACKAGE2-MATERIAL
                /BIC/ZDISC_MRG = WA_SOURCE_PACKAGE2-/BIC/Z_CUTCODE
              TRANSPORTING NO FIELDS.
          IF SY-SUBRC &amp;lt;&amp;gt; 0.
              DELETE SOURCE_PACKAGE.
          ENDIF.
    ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;POINTS ASSIGNED!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Dec 2010 10:41:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/deleting-source-package-based-on-data-in-work-area/m-p/7486218#M1556824</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-12-17T10:41:44Z</dc:date>
    </item>
  </channel>
</rss>

