MRP result differences for PD, HB setting materials

Hi all,
I have two materials which were set with PD and HB.  But the MRP results were calculated differently.
Material A - planned order with correct quantity was generated.  The quantity was calculated as ' maximum stock level minus availability stock'
Material B - planned order with the quantity to replenish only shortage was generated.  Maximum stock level was not used for calculating the planned order quantity.
Could you please provide me the answer why two different result were generated?
Thanks for your support!!!

Thank you for all the response.
However, MRP type, checking rule, lot size key setting are both same.
Detailes results are as follows;
Material A   Max. stock level  45,000g (Round value 1000g)
Date           MRP element     Required Qty      Available Qty
2009/6/12   Stock                 24,849.56           24,849.56
2009/6/12   Safety Stock          -15,000             9,849.56
2009/6/18   Ord Res                   -4,957             4,892.56
2009/6/26   Planned Ord            26,000            30,892.56
2009/6/26   Ord Res                  -4,957             25,935.56
Material B   Max. stock level   14,550g (Rounding value 100g)
2009/6/12   Stock                 14,527.90           14,527.90
2009/6/12   Safety Stock            -4,850             9,677.90
2009/6/15   Ord Res             -10,086.87              -408.97
2009/6/15   Ord Res              -1,048.74            -1,457.71
2009/6/19   Planned Ord             1,500                  42.29
For the material B, only the shortage quantity is proposed by SAP irrespective of the max. stock level.

Similar Messages

  • How to set a customized search results template for all users

    Hi.
    I know the customized search results views are stored in a file called pne_portal.hda that resides on every user's subfolder in data/users/profiles/...
    Is there a way to set a customized search results template for all users? If it's impossible, is there a way to modify the Headline view? I'm not able to find the resource or template where this view is.
    Thanks in advance.

    I wasn't able to understand what was meant by this post. Therefore, I modified the standard template HeadLine View.
    Columns for this template are defined in the include slim_search_result_table_header_setup (in std_page.htm).
    Here is the modification of the code:
    <$if customTemplateId and not (baseTemplateId like customTemplateId)$>
              <$columnsString = utGetValue("customlisttemplates/" & strLower(customTemplateId), "columns")$>          
              <!-- Modify START by Oracle-->
         <$else$>
    <!-- here add default fields -->
              <$columnsString="dDocName,dDocTitle,dInDate,dDocAuthor"$>
    <!-- here add your custom fields -->
              <$columnsString=columnsString&",xComment"$>
              <!-- Modify END by Oracle-->
         <$endif$>

  • Mm01 - open materials for a prefedined set of sales organization

    I would like that it will be mandatory for my users to open materials for a predefined set of sales organization. Could I do it with customization activity?
    Best regards.

    Hi,
    Ask your user to set the defaults for the transaction,
    -->Open Transaction MM01, input Industry sector and material type,
    Then hit on select views, default the required views, and check the box as follows,
    Then input all the org levels and make it as defaults settings, also check the box for org level/profiles only on request
    Thus whenever you enter the transaction MM01,then all the default setting will be popped, Please check
    Thanks

  • To set reason for rejection for 3rd party order materials

    Hello,
    I have created the sales order with normal and 3 party materials, with reference to this order i have created the purchase order and delivered normal materials. after some period i am trying to put the reason for rejection code for 3 rd party materials. but the system is showing the error like " subsequent documents already exist for item xyz". then i deleted the purchase requestion and purchase eventhough system is showing the same message while i am trying to put the rejection in the Sales order.
    Could you plz let me know the reason why the system is not accepting to put the reason for rejection in the sales order  after deleting the PR and PO????
    Regards|KS

    Hi,
    Please refer to SAP note 392945,356895 and 403524.
    Thanks and best regards,
    Smile

  • With Adobe Flash, the image is looking for a "zoom" setting and does not find it. The result is that the imbedded image is too large for the space allowed. Is there a zoom setting for Firefox?

    When running FB game apps, the image loaded is too large for the FB space. The program looks for a "zoom" setting and does not find it. This was from the error screen. I have not been able to locate where the image zoom is located (found the font adjustment). I am new to FireFox and would like to sort this out please.
    Your installed plug in assume Shockwave Flash 10.3, but I thought it was Adobe Flash 10.3. Are they one and the same?
    Below is the warning message from the Error Console

    I'm not sure the CSS warning is relevant to Flash. Maybe adjust your overall zoom level on Facebook manually from the View menu?
    View > Zoom
    If you have the orange Firefox button, tap the Alt key to display the classic menu bar.

  • MRP Area tables for MD06 information access like SQ01, DBM logical database

    We currently use SQ01 DBM logical database to access MD06 information (tables MDKP and MDTB).  The MRP results from the MRP Area are not showing in this query. This implies that the MRP area, MRP results are stored in other tables.
    I have reviewed tables (MDLV, MDMA, MDLG, DVER, MDIP) from a similiar thread.  However, they do not contain the MRP data (planned orders, stock, production orders ect) like in the DBM logical database.   This data access is very powerfull for exporting planning data for more robust analysis.
    Any help is much appreciated.
    Thank you

    Hi,
           Please try FM: 'AUFBAUEN_MDPSX_ANZEIGEN'.
        MD06 dame come many table.
    Example:
    (Plant level)
      icm61w-fabkl  =  wk_fabkl.                  :Factory calender
      imt61d-matnr  =  p_matnr.                    : Materials
      imt61d-werks  =  it_tbl-werks.            : Plant
    AUFBAUEN_MDPSX_ANZEIGEN 呼出
      CALL FUNCTION 'AUFBAUEN_MDPSX_ANZEIGEN'
        EXPORTING
          ecm61w      =  icm61w
          ecm61x      =  icm61x
          emt61d      =  imt61d
          et399d      =  it399d
          ECM61B      =
          ESFILT      =
        IMPORTING
          icm61m      =  wa_e_cm61m
          imdkp       =  wa_e_mdkp
          imdsta      =  wa_e_mdsta
        TABLES
          mdpsx       =  it_mdps
    regards,
       Gaito

  • LSMW recording for different numbers of materials

    Dear all,
    In the LSMW recording-trcode at VBO1- I enter material codes. But the number of  material codes are changeble. For instance for a customer I can enter 5 material codes; for another customer I can enter 12 material codes. For this reason,
    I created recording template for 15 materials.
    When I run the LSMW it gives errror. because I entered 3 material for a spesific customer. It wants other 12 material codes.
    As result;
    How can I create a template for various numbers of materials?
    For example
    customer1 I want to run LSMW for  3 materials
    customer2 I want to run LSMW for  5 materials.
    Thanks

    Hi
    I am not exactly sure of the problem, but you have 15 material columns refering to the line items possible in ALL sales orders/contracts.  Ensure that you have a ZERO in the colomns not being posted to.  The zero in Excel has to set to text I think, but check the SDN for further on that matter.  When you save as a text file, or CSV file, open it with wordpad.  You should see the 0 there, if not search SDN.
    Something else you can do is the have the field names that become you source field in the LSMW.  See Maintain source fields in the LSMW.  Use the field names that you have given there as the excel file's header line.  i.e.  line 'A'.  When you select your file to be loaded under 'specify fields', tick the box : - Field names at start of file.
    It will then only take the amounts that are there and not put the amount in the next place.  I am not sure with recording in SD, but record the item numbers from a static 10,20,30,40,50 .....ETC TO 150.  Then have source fields for all 15 line items.
    You could have another material created as a non-valuated material and so it won't post anywhere.  Add this material where necessary.
    Hope this is of help
    Kind regards
    Dawn

  • New report to analyze MRP result.

    Hi all,
    Is there any report other than MD04 to analyze MRP result in order to get details for a given material or multiple materials. The details like SO, Forecast (from MD63), PO arrival, PR with respect to the material or materials?
    Regards,
    Brijesh

    Hi ,
    You Can check MD4C and CO46 where multilevel order details can be seen and for each line item if double click will display MD04 screen at the bottom.
    Hope these are the reports you are looking for .

  • No result line for hierarchy on Profit Center in query

    Dear Colleagues!
    Question regarding BW 3.5!
    I want to have an overall result line for a hierarchy based on profit center in my report, but I can't make it work.
    The Profit Center infoobject is in the rows. I use the setting for the infoobject Profit Center to set Result settings but the line does not appear.
    I have a very similar report where Costcenter hierarchy is in my row, and here I get the overall result line at the top. Why does it not appear in my Profit Center query?
    I have compeared settings for the two hierarchies in RSA1, the settings for the two queries, the settings for the Web Template, and the settings for the infoobjects, but I can't find any difference. Can anyone out there help me?
    Regards
    Silje

    Silje,
    Have you a Node at the top of the Cost Centre Hierarchy which is being summed within the hierarchy and then perhaps all your Profit Centre nodes are at the same top level?
    Also - are there other characteristics in your Cost Centre report that are actually the ones being summed?
    Regards
    Gill

  • AdvancedDataGrid - create Array (cfquery) with children for hierarchical data set

    I'm trying to create an AdvancedDataGrid with a hierarchical
    data set as shown below. The problem that I am having is how to
    call the data from a ColdFusion remote call and not an
    ArrayCollection inside of the Flex app (as below). I'm guessing
    that the problem is with the CFC that I've created which builds an
    array with children. I assume that the structure of the children is
    the issue. Any thoughts?
    Flex App without Remoting:
    http://livedocs.adobe.com/labs/flex3/html/help.html?content=advdatagrid_10.html
    <?xml version="1.0"?>
    <!-- dpcontrols/adg/GroupADGChartRenderer.mxml -->
    <mx:Application xmlns:mx="
    http://www.adobe.com/2006/mxml">
    <mx:Script>
    <![CDATA[
    import mx.collections.ArrayCollection;
    [Bindable]
    private var dpHierarchy:ArrayCollection= new
    ArrayCollection([
    {name:"Barbara Jennings", region: "Arizona", total:70,
    children:[
    {detail:[{amount:5}]}]},
    {name:"Dana Binn", region: "Arizona", total:130, children:[
    {detail:[{amount:15}]}]},
    {name:"Joe Smith", region: "California", total:229,
    children:[
    {detail:[{amount:26}]}]},
    {name:"Alice Treu", region: "California", total:230,
    children:[
    {detail:[{amount:159}]}
    ]]>
    </mx:Script>
    <mx:AdvancedDataGrid id="myADG"
    width="100%" height="100%"
    variableRowHeight="true">
    <mx:dataProvider>
    <mx:HierarchicalData source="{dpHierarchy}"/>
    </mx:dataProvider>
    <mx:columns>
    <mx:AdvancedDataGridColumn dataField="name"
    headerText="Name"/>
    <mx:AdvancedDataGridColumn dataField="total"
    headerText="Total"/>
    </mx:columns>
    <mx:rendererProviders>
    <mx:AdvancedDataGridRendererProvider
    dataField="detail"
    renderer="myComponents.ChartRenderer"
    columnIndex="0"
    columnSpan="0"/>
    </mx:rendererProviders>
    </mx:AdvancedDataGrid>
    </mx:Application>
    CFC - where I am trying to create an Array to send back to
    the Flex App
    <cfset aPackages = ArrayNew(1)>
    <cfset aDetails = ArrayNew(1)>
    <cfloop query="getPackages">
    <cfset i = getPackages.CurrentRow>
    <cfset aPackages
    = StructNew()>
    <cfset aPackages['name'] = name >
    <cfset aPackages
    ['region'] = region >
    <cfset aPackages['total'] = total >
    <cfset aDetails
    = StructNew()>
    <cfset aDetails['amount'] = amount >
    <cfset aPackages
    ['children'] = aDetails >
    </cfloop>
    <cfreturn aPackages>

    I had similar problems attempting to create an Array of
    Arrays in a CFC, so I created two differents scripts - one in CF
    and one in Flex - to build Hierarchical Data from a query result.
    The script in CF builds an Hierarchical XML document which is then
    easily accepted as HIerarchical Data in Flex. The script in Flex
    loops over the query Object that is returned as an Array
    Collection. It took me so long to create the XML script, and I now
    regret it, since it is not easy to maintain and keep dynamic.
    However, it only took me a short while to build this ActionScript
    logic, which I quite like now (though it is not [
    yet ] dynamic, and currently only handles two levels of
    Hierarchy):
    (this is the main part of my WebService result handler)....
    // Create a new Array Collection to store the Hierarchical
    Data from the WebService Result
    var categories:ArrayCollection = new ArrayCollection();
    // Create an Object variable to store the parent-level
    objects
    var category:Object;
    // Create an Object variable to store the child-level
    objects
    var subCategory:Object;
    // Loop through each Object in the WebService Result
    for each (var object:Object in results)
    // Create a new Array Collection as a copy of the Array
    Collection of Hierarchical Data
    var thisCategory:ArrayCollection = new
    ArrayCollection(categories.toArray());
    // Create a new instance of the Filter Function Class
    var filterFunction:FilterFunction = new FilterFunction();
    // Create Filter on the Array Collection to return only
    those records with the specified Category Name
    thisCategory.filterFunction =
    filterFunction.NameValueFilter("NAMETXT", object["CATNAMETXT"]);
    // Refresh the Array Collection to apply the Filter
    thisCategory.refresh();
    // If the Array Collection has records, the Category Name
    exists, so use the one Object in the Collection to add Children to
    if (thisCategory.length)
    category = thisCategory.getItemAt(0);
    // If the Array Collection has no records, the Category Name
    does not exist, so create a new Object
    else
    // Create a new parent-level Object
    category = new Object();
    // Create and set the Name property of the parent-level
    Object
    category["NAMETXT"] = object["CATNAMETXT"];
    // Create a Children property as a new Array
    category["children"] = new Array();
    // Add the parent-level Object to the Array Collection
    categories.addItem(category);
    // Create a new child-level Object as a copy of the Object
    in the WebService Result
    subCategory = object;
    // Create and set the Name property of the child-level
    Object
    subCategory["NAMETXT"] = object["SUBCATNAMETXT"];
    // Add the child-level Object to the Array of Children on
    the parent-level Object
    category["children"].push(subCategory);
    // Convert the Array Collection to a Hierarchical Data
    Object and use it as the Data Provider for the Advanced Data Grid
    advancedDataGrid.dataProvider = new
    HierarchicalData(categories);

  • MRP configuration Settting for MTO & MTS

    Hi Experts,
                          I have a scenario.When we are running MRP for MTS,It should not consider the sales order so ,what are all the configuration settings should maintain  to get result.
                            For MTO, sales orders should  be considered.so what are all configuration settings have to maintain.
    In this scenario, same Materials we are taking for MTS & MTO.
    Flow chart,for your reference.
    Plz guide me.
    Thanks & Regards,
    Bhargavi.

    Hi Bharghavi,
    In case of MTS, if you do not want to consider sales orders then you can use strategy 10 or 11....settings in the material master MRP3  view as shown below.....
    In case of MTO use planning strategy 20 and make settings as shown below.....
    as these are standard planning strategies no need to make any configuration....If you want to use both planning strategies for same material then check the link posted by Mr. Caetano
    Using two planning strategies for the same material
    Thanks
    Kumar

  • SAP MRP Results

    Hoping to find some help here from some knowledgeable experts:
    Situation: Trying to create an program to extract MRP results out of SAP(basically what you see in MD04).
    Question 1: Does anyone know a way using the ABAP interface to determine if a part has "activity" (has supply or demand or onhand) prior to performing a bunch of expensive queries? I really only want to extract the parts that have this but I can't figure out how to do this efficently.
    Question 2: Trying to find an easy way to understand what SAP considers the a) Total active demand for a part is, b) Total active supply for a part is and c) Ending inventory balance based on MRP results. Does anyone know of a way to efficently determine this on a part by part basis?
    Thanks in advance for any help anyone can provide me!
    Regards,
    Kris

    Kris,
    MD04 does not extract MRP results, MRP results are extracted and displayed in MD05.  MD04 only shows you the 'current' situation.
    Question 1: Does anyone know a way using the ABAP interface to determine if a part has "activity" (has supply or demand or onhand) prior to performing a bunch of expensive queries? I really only want to extract the parts that have this but I can't figure out how to do this efficently.
    I am not aware of a single and easy comprehensive way to determine whether a material has supply or demand elements.  FYI even SAP's MRP does not attempt to make this determination.  Instead, it either reviews ALL materials (regenerative MRP) or it uses the Planning file (Net Change MRP) to determine which materials have had activity since the previous MRP run.
    Question 2: Trying to find an easy way to understand what SAP considers the a) Total active demand for a part is, b) Total active supply for a part is and c) Ending inventory balance based on MRP results. Does anyone know of a way to efficently determine this on a part by part
    MRP uses different methods to determine supply and demand, depending on the type of planning being used. Planning is dependent on MRP type and Planning Strategy.  MD04 uses different but related methods from those used by MRP. Check out some basic online help about
    MRP Planning Process
    http://help.sap.com/saphelp_erp60_sp/helpdata/EN/5c/33b8371a2c9912e10000009b38f889/frameset.htm
    Overview of MD04 (Stock Requirements list)
    http://help.sap.com/saphelp_erp60_sp/helpdata/EN/f4/7d2f3844af11d182b40000e829fbfe/frameset.htm
    I don't know what your business requirements are, but MRP Calculations and MD04 calculations are some of the more involved within SAP MM and PP.  Exactly duplicating the results of either of these tools IN ALL SITUATIONS is a daunting task.  You should consider cloning MD04 or MD05 and then modding the result to meet your business requirements.  Another possibility is to make use of the userexits within MD04/MD05 to alter the display to meet your requirements.
    Rgds,
    DB49

  • Adding new item to a result page for customer search

    Hi all,
    I have the following requirement :
    In Sales Dashboard,once the user queries for customer, the result table shows name, registery id, address and some other fields.
    I have to add another column 'Account Number', which will display customer number of the customer. With forms personalization, I was able to show the column, but how do I get the value of account_number to display in this column?
    Sorry for the basic question. I am new to OAF and have started reading the guidelines.
    I just need help with the directions I need to go ahead in.
    TIA,
    AZ

    Go to "about this page" link and check the associated VO. if the VO already has the required field which you are looking for, then just set those VO name and attribute. Otherwise you will have to go for substitution.
    Search on forum and you will find many similar discussions.
    --Shiv                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • Formula to calculate two fiscal year/period difference for non null quantit

    We'd like to have a query result like the following:
    Person -- Jan_2007 -- Feb_2007 -- Mar_2007  --  No. of Months
    Tom --- 21 --- 54 --- 10 --- 2
    John --- 0 ---  3 --- 15 --- 1  
    In the above query, the row is sales persons, the 1st three columns list the sales quantity by each sales person restricted by fiscal year/period and we would like to create 4th column "No. of Months" to calculate (will use formula) the month span (difference) for each sales person from his last sale activity (the last month he performed sales) and the 1st sale activity (the first month he performed sales) as listed in the above query result, e.g.,  Tom performed his first sales (sales quantity: 21) in the month of January of year 2007, and he performed his last sales (sales quantity of 10) in the month of March, 2007, then the "No. of Months" column value for Tom is 2.  The calculation formula will be performed based on the last quantity value (> 0) to trace it's corresponding column fiscal year/period value (max of the fiscal year/period value with quantity value >0) and on the 1st quantity value (>0) to trace it's corresonding column fiscal year/period value (min of the fiscal year/period value with quantity value >0) and then do the subtraction between the max of the fiscal year/period value and the min one. 
    Would be appreciated if BEx experts here give the detailed steps on how to build up this formula to calculate the number of month difference and we will give you reward points!
    Edited by: Kevin Smith on Mar 18, 2008 1:47 PM

    hi Danny,
    I only gave an example of 3 columns, but actually, yes, the report can have more than 12 months, e.g. from Jan_1999, Feb_1999, ..., Mar_2011, Apr_2011.
    In our simple example of 3 columns for the three consecutive months, if John had (3)(0)(15), then the No. of Months is 2, or the last month value he performed sales and 1st month he performed sales.
    You said macro in Excel sheet?  Not sure if macro will work on web since we will eventually run the reports on web browser, therefore we still prefer using Formula.
    Any idea/solution?
    Thanks!

  • How to get total number of result count for particular key on cluster

    Hi-
    My application requirement is client side require only limited number of data for 'Search Key' form total records found in cluster. Also i need 'total number of result count' for that key present on the custer.
    To get subset of record i'm using IndexAwarefilter and returning only limited set each individual node. though i get total number of records present on the individual node, it is not possible to return this count to client form IndexAwarefilter (filter return only Binary set).
    Is there anyway i can get this number (total result size) on client side without returning whole chunk of data?
    Thanks in advance.
    Prashant

    user11100190 wrote:
    Hi,
    Thanks for suggesting a soultion, it works well.
    But apart from the count (cardinality), the client also expects the actual results. In this case, it seems that the filter will be executed twice (once for counting, then once again for generating actual resultset)
    Actually, we need to perform the paging. In order to achieve paging in efficient manner we need that filter returns only the PAGESIZE records and it also returns the total 'count' that meets the criteria.
    If you want to do paging, you can use the LimitFilter class.
    If you want to have paging AND total number of results, then at the moment you have to use two passes if you want to use out-of-the-box features because LimitFilter does not return the total number of results (which by the way may change between two page retrieval).
    What we currently do is, the filter puts the total count in a static variable and but returns only the first N records. The aggregator then clubs these info into a single list and returns to the client. (The List returned by aggregator contains a special entry representing the count).
    This is not really a good idea because if you have more than one user doing this operation then you will have problems storing more than one values in a single static variable and you used a cache service with a thread-pool (thread-count set to larger than one).
    We assume that the aggregator will execute immediately after the filter on the same node, this way aggregator will always read the count set by the filter.
    You can't assume this if you have multiple client threads doing the same kind of filtering operation and you have a thread-pool configured for the cache service.
    Please tell us if our approach will always work, and whether it will be efficient as compared to using Count class which requires executing filter twice.
    No it won't if you used a thread-pool. Also, it might happen that Coherence will execute the filtering and the aggregation from the same client thread multiple times on the same node if some partitions were newly moved to the node which already executed the filtering+aggregation once. I don't know anything which would even prevent this being executed on a separate thread concurrently.
    The following solution may be working, but I can't fully recommend it as it may leak memory depending on how exactly the filtering and aggregation is implemented (if it is possible that a filtering pass is done but the corresponding aggregation is not executed on the node because of some partitions moved away).
    At sending the cache.aggregate(Filter, EntryAggregator) call you should specify a unique key for each such filtering operation to both the filter and the aggregator.
    On the storage node you should have a static HashMap.
    The filter should do the following two steps while being synchronized on the HashMap.
    1. Ensure that a ConcurrentLinkedQueue object exists in a HashMap keyed by that unique key, and
    2. Enqueue the total number count you want to pass to the aggregator into that queue.
    The parallel aggregator should do the following two steps while being synchronized on the HashMap.
    1. Dequeue a single element from the queue, and return it as a partial total count.
    2. If the queue is now empty, then remove it from the HashMap.
    The parallel aggregator should return the popped number as a partial total count as part of the partial result.
    The client side of the parallel aware aggregator should sum the total counts in the partial result.
    Since the enqueueing and dequeueing may be interleaved from multiple threads, it may be possible that the partial total count returned in a result does not correspond to the data in the partial result, so you should not base anything on that assumption.
    Once again, that approach may leak memory based on how Coherence is internally implemented, so I can't recommend this approach but it may work.
    Another thought is that since returning entire cached values from an aggregation is more expensive than filtering (you have to deserialize and reserialize objects), you may still be better off by running a separate count and filter pass from the client, since for that you may not need to deserialize entries at all, so the cost on the server may be lower.
    Best regards,
    Robert

Maybe you are looking for