<?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: BOM change dates in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940813#M388455</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I finished that function. The main logic is this recursively called form. You should call this form by importing the highest level material:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CONSTANTS:

           c_stlan TYPE mast-stlan VALUE '1',    " BOM for production
           c_stlal TYPE mast-stlal VALUE '01',   " Default alternative
           c_stlal TYPE mast-stlal VALUE '01'.   " Default alternative



TYPES: BEGIN OF t_datuv_search,
         datuv LIKE stpo-datuv,
       END OF t_datuv_search.

TYPES: BEGIN OF t_datma_search,
         matnr LIKE mast-matnr,
         datuv LIKE stpo-datuv,
       END OF t_datma_search.


FORM get_dates USING matnr werks stlal.
  DATA: now TYPE t_datma_search OCCURS 20 WITH HEADER LINE.

  SELECT b~idnrk b~datuv
    FROM mast AS a JOIN stpo AS b
      ON b~stlnr EQ a~stlnr
    INTO TABLE now
   WHERE a~matnr EQ matnr
     AND a~werks EQ werks
     AND a~stlan EQ c_stlan
     AND a~stlal EQ stlal
     AND b~stlty EQ c_stlty.

  LOOP AT now.
    MOVE: now-datuv TO datuv_search-datuv.
    COLLECT datuv_search.
    PERFORM get_dates USING now-matnr werks c_stlal.
  ENDLOOP.

ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This form will fill the &amp;lt;b&amp;gt;datuv_search&amp;lt;/b&amp;gt; table. This table will contain all change dates...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 28 Feb 2007 10:34:24 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-28T10:34:24Z</dc:date>
    <item>
      <title>BOM change dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940808#M388450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I'm writing a function that is searching for parts of a model in the BOM. I'm saving the result to buffer table, so I need to find all dates of BOM changes (at all levels). For example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;01.06.2006&amp;lt;/i&amp;gt; -&amp;gt; BOM created&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;07.06.2006&amp;lt;/i&amp;gt; -&amp;gt; material A added at level 4&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;14.06.2006&amp;lt;/i&amp;gt; -&amp;gt; material added at level 3&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;26.07.2006&amp;lt;/i&amp;gt; -&amp;gt; material deleted at level 1&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;30.01.2007&amp;lt;/i&amp;gt; -&amp;gt; material A replaced by B at level 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are using change numbers to keep the history...&lt;/P&gt;&lt;P&gt;I don't need to know what happend, I want to find out the dates of changes.&lt;/P&gt;&lt;P&gt;Is it possible to find out these dates quickly, without exploding the whole BOM?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ThanX!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(SAP 4.6B)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Feb 2007 19:06:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940808#M388450</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-17T19:06:04Z</dc:date>
    </item>
    <item>
      <title>Re: BOM change dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940809#M388451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Donnie,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think the changes are recorded in change documents tables CDHDR and CDPOS but I do not remember the object to look for. Try selection with table STKO; may show you change object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clemens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Feb 2007 20:47:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940809#M388451</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2007-02-17T20:47:36Z</dc:date>
    </item>
    <item>
      <title>Re: BOM change dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940810#M388452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Clement!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes! That was one of my first ideas, but maybe I will get only the first level, and the last changes. I need to find out dates of &amp;lt;b&amp;gt;all changes at all levels&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;What do you think? Is it possible?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 18 Feb 2007 02:21:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940810#M388452</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-18T02:21:22Z</dc:date>
    </item>
    <item>
      <title>Re: BOM change dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940811#M388453</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, CDHDR and CDPOS tables will have all the changes at all levels stored in them.... You just need to find out how to get those records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 18 Feb 2007 03:10:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940811#M388453</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-18T03:10:18Z</dc:date>
    </item>
    <item>
      <title>Re: BOM change dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940812#M388454</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry! Maybe my question was wrong. I wrote 'change dates', but I mean 'validity dates'. Maybe I found a solution. Because I need all validity dates I will search for it in tables: MAST and STPO, so I can't workaround the checking of whole BOM. I will upload that function...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway! Thank you guys!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Feb 2007 11:02:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940812#M388454</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-19T11:02:04Z</dc:date>
    </item>
    <item>
      <title>Re: BOM change dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940813#M388455</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I finished that function. The main logic is this recursively called form. You should call this form by importing the highest level material:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CONSTANTS:

           c_stlan TYPE mast-stlan VALUE '1',    " BOM for production
           c_stlal TYPE mast-stlal VALUE '01',   " Default alternative
           c_stlal TYPE mast-stlal VALUE '01'.   " Default alternative



TYPES: BEGIN OF t_datuv_search,
         datuv LIKE stpo-datuv,
       END OF t_datuv_search.

TYPES: BEGIN OF t_datma_search,
         matnr LIKE mast-matnr,
         datuv LIKE stpo-datuv,
       END OF t_datma_search.


FORM get_dates USING matnr werks stlal.
  DATA: now TYPE t_datma_search OCCURS 20 WITH HEADER LINE.

  SELECT b~idnrk b~datuv
    FROM mast AS a JOIN stpo AS b
      ON b~stlnr EQ a~stlnr
    INTO TABLE now
   WHERE a~matnr EQ matnr
     AND a~werks EQ werks
     AND a~stlan EQ c_stlan
     AND a~stlal EQ stlal
     AND b~stlty EQ c_stlty.

  LOOP AT now.
    MOVE: now-datuv TO datuv_search-datuv.
    COLLECT datuv_search.
    PERFORM get_dates USING now-matnr werks c_stlal.
  ENDLOOP.

ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This form will fill the &amp;lt;b&amp;gt;datuv_search&amp;lt;/b&amp;gt; table. This table will contain all change dates...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Feb 2007 10:34:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940813#M388455</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-28T10:34:24Z</dc:date>
    </item>
    <item>
      <title>Re: BOM change dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940814#M388456</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Answered.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Feb 2007 10:55:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bom-change-dates/m-p/1940814#M388456</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-28T10:55:26Z</dc:date>
    </item>
  </channel>
</rss>

