Removing Phantom assemblies from Demand (Ord Res/ Dep Req) & CO24

Issue 1) I have the issue that I want to maintain Phantom Assemblies with sp procurement key 50 but I want the components in the Phantom assemblies to show as Ord Res / dep req directly to the Top level item and not to his Phantom?
Is there any way of ignoring the phantoms in the stock requirements list.  The business wish to see demand for the procured items coming straight (or linked) to the Top level assembly.
Issue 2) Can anyone show me how get the Sales order on the Missing parts list CO24? It is a field to be used but when I select and it comes on the layout the data is blank ?
Cheers Milton

Similar Messages

  • Phantom Assembly Planned Order in APO

    Sub : Incorrect quantity and Bucket for component in scenario of Phantom Assembly
    Hi Gents,
    I am using the Optimizer planning run for a scenario with Phantom assembly.
    The master data has been used below
    Material u2013 862700 (Finished goods)
                    1091895 (Phantom assembly maintained for above FG)
    Location - 8501
    Planning Book - ZAL_SNP_PB_BG
    Data View - ZAL_SNP_DV_BGF
    Optimizer profile - ZAL_OPT_01
    I have entered a demand for above FG on 22.02.2012 and running a optimizer by selecting both FG and Phantom assembly. As a result the optimizer has created the planned order for FG from 18th to 22nd Dec. 2012. The advancement of the planned order is due to production capacity constraint.  When i analysed System has created  planned order for phantom assembly in last two buckets of the planning book and heneceforth  the component requirement it is appearing only on last 2 buckets of the planning book. The date for this dependent demand is 28th and 29th Feb.2012 and the quantity is also wrong for the components as per the BOM.
    The result I am expecting as system should create the planned order and dependent demand for the component maintain below phantom assembly should be same FG planed order date and quantity of component should also give the right requirement as per the BOM.     
    Thanks in advance,
    Regards,
    Rajesh patil

    HI Ipsita,
    Did you try running it form SE38.
    SE38 because in SE37 it is not necessary to give all the parameters..
    But in SE38 you need to pass all the values required & Check form there.
    Also you can check the details in PLAF-Table.
    Thanks & regards,
    Dileep .C

  • Phantom assembly quantity change in production order

    Hello experts,
    We are producing 1 type of goods, but for 2 different customers. each of them has their own specification for packaging. as per system it was decided to not create another finished goods partnumber with additional BOM, but instead we created 2 phantom assemblies in 1 BOM. 1 of them is the main (for customer 1), another one is alternative (for customer 2).
    Now the idea was that whenever Purchasing is maintaining materials in production orders they were supposed to switch quantity from main phantom assembly to alternative phantom assembly whenever goods were required for customer 2.
    We quickly tested the possibility of quantity change on our test server, but not entirely. the thing is, that for some reason you can change phantom assembly required quantity only if it's already has required quantity higher than 0. otherwise the item is greyed out and you can't perform any changes in it.Same happens if you simply reduce required quantity of phantom assembly item to 0. once you do so - the item becomes greyed out as well.
    So, the question is - is it some kind of settings in BOM\MMD that prevents user from changing quantities for phantom assemblies (and if it is - where exactly you can change it), or it's something else (like i dunno, maybe user authorization issue or something).
    Any help will be appreciated.
    P.S. - i know that you can still simply remove entire item from production order and put it back with quantities and etc., but that way of work has higher risk of making a mistake.
    BR
    VE

    Dear ,
    Couple of points on this issue which may help you understand the problem  : Bom Explosion With Phantom Assemblies will happen based on the following set up .
    1. You need to maintain the special procurement key-50 for the phantom Assembly
    in the MRP 2 View of the material master
    2. We can override the Phantom Assembly Setting by defining in SPRO --->
    Define Explosion Types so that MRP Creates Procurement Propasals for the
    Phantom Assembly itself.ie We can Swith off the Phantom Assembly Settings.
    This settting need to be defined in the BOM Item details screen in the Basic
    Data Tab Page under MRP Area.
    So check in your Bom whether switch off phantom assembly is defined.Make the Explosion Type-Blank
    3.Run MRP Single Item - Multi level - Transaction MD02 with Planning Mode 2 : 'Re-explode BOM and Routing'. The Phantom Item will now get exploded correctly in the Planned Order.
    4.Check the Validity of the BOM  and planning date
    5.Check the MRP4 set up in FG where you have kept the BOM/Routing selection
    6.Check wether dependent requirement  material master -MRP4 view -MRP  for Depent Requ should be blank .
    Check the above points and come back
    Regards
    JH
    Edited by: Jiaul Haque on Jun 14, 2010 2:15 PM
    Edited by: Jiaul Haque on Jun 14, 2010 2:18 PM

  • How can I delete ONLY the GPS coordinates from my Hi Res images WITHOUT "Save four Web" or Lightroom

    Hello,
    I take hi res pics of rare wildlife and plants with both my Camera's and iPhone's GPS deliberately ENABLED. Use the photos and their GPS coordinates to document and plot my sightings with dates on maps. CANNOT disclose those locations to others. I do want to keep the metadata in my pics to the very end.
    Use Photohop Extended CS 6 MAC. Save files as hi res TIFF or PSD and sometimes e-mail/upload my pics to the web when I'm done.
    I CANNOT use "Save for Web" to delete my metadata — I don't want the jpeg's lossy compression. Need to preserve color profiles.
    Don't have Lightroom.
    How do use Photoshop to remove ONLY the GPS coordinates from my hi res images EXIF data??? Want to keep other EXIF data.
    Surely Adobe can provide this life-saving service?
    Thanks

    Yep, as others mentioned, just use Bridge and delete the entries there.  You can select a whole batch of files and do them all at once.

  • Officejet Pro 8600 - Can't remove canceled job from print queue

    Hi there
    I canceled a print job from the print queue, but it refuses to budge! Everytime I try to remove it, I get this message:
    I can print other documents, but it's very irritating having this here all the time (and a big red blob on my dock icon announcing a phantom print job).
    Can anyone help me rid myself of this spectre of print purgatory?
    Cheers!

    Try downloading and running the HP Print and Scan doctor. This software is able to remove phantom print jobs for you automatically. The program can be downloaded from here.
    As well, for Windows based computers, restarting the computer can also help with this issue oftentimes. Hope this helps.
    -------------How do I give Kudos? | How do I mark a post as Solved? --------------------------------------------------------
    I am not an HP employee.

  • Can't remove Contains() handler from SqlFunctionCallHandler - why?

    I'm trying to amend some Entity Framework functionality at runtime by using reflection.
    The following code snippets I've been using to get some feeling for the Entity Framework's internal functionality. Please don't ask what I'm using this for - at this stage it's just a test anyway.
    My code is supposed to remove the Contains() handler from Entity Framework, so a query like this shall fail:
    foreach (T1 a in (from x in ctx.t1
    where x.Name.Contains("Man")
    select x).DefaultIfEmpty()) if (a != null) Console.WriteLine(a.Name);
    However, I don't seem to be able to remove the Contains handler at run-time.
    Can someone please enlighten me on why this doesn't work?
    Here's the code I've been using (I've omitted as much as I could to make the code snippet small):
    using System;
    using System.Data.Entity;
    using System.Data.Entity.SqlServer;
    using System.Diagnostics;
    using System.Linq;
    using System.Reflection;
    using System.Reflection.Emit;
    namespace EF_Contains_Override
    internal class Program
    static private void removeContains()
    Type type = Assembly.GetAssembly(typeof(SqlFunctions)).GetType("System.Data.Entity.SqlServer.SqlGen.SqlFunctionCallHandler");
    FieldInfo fi = type.GetField("_canonicalFunctionHandlers", BindingFlags.Static | BindingFlags.NonPublic);
    object functionHandlerList = fi.GetValue(null);
    MethodInfo method = functionHandlerList.GetType().GetMethod("get_Item", new Type[] { typeof(string) });
    object origContains = method.Invoke(functionHandlerList, new object[] { "Contains" });
    method = functionHandlerList.GetType().GetMethod("Remove", new Type[] { typeof(string) });
    Debug.Assert((bool)method.Invoke(functionHandlerList, new object[] { "Contains" }));
    static private void Main(string[] args)
    Database.SetInitializer<EFContains>(new MyInitializer());
    removeContains();
    using (EFContains ctx = new EFContains())
    foreach (T1 a in (from x in ctx.t1
    where x.Name.Contains("Man")
    select x).DefaultIfEmpty()) if (a != null) Console.WriteLine(a.Name);
    Console.WriteLine("Press any key to continue ...");
    Console.ReadKey();
    Given the following seed, the above select should throw an exception because a Contains() handler no longer exists:
    using System.Data.Entity;
    namespace EF_Contains_Override
    public class MyInitializer : DropCreateDatabaseAlways<EFContains>
    protected override void Seed(EFContains context)
    context.t1.AddRange(new[] { new T1("Hey Man"), new T1("No, woman, no cry") });
    context.SaveChanges();
    Still people out there alive using the keyboard?
    Working with SQL Server/Visual Studio/Office/Windows and their poor keyboard support they seem extinct...

    Hello BetterToday,
    With your provided code and the resource code of Entity Framework downloaded from
    here, I created a similar query with yours:
    using (DFDBEntities db = new DFDBEntities())
    var result = (from o in db.TestTables
    where o.TestName.Contains("1")
    select o).ToList();
    With the resource, the all method are called to help generate the T-SQL are:
    SqlGenerator.GenerateSql, SqlGenerator. VisitExpressionEnsureSqlStatement, SqlGenerator. VisitFilterExpression,
     and in the SqlGenerator.Visit, we see that it converts the Contains to the Like filer and then it called method is WriteSql, we can see that the static class System.Data.Entity.SqlServer.SqlGen.SqlFunctionCallHandler is not called, so it
    would does not affect query even after removing the contains method.
    After searching more, my consult is that for methods as Contains/StartWith/EndWith and some other methods could be translated to TSQL directly, this behavior are by designed.
    You could try with other method as the 'TOLOWER' as:
    static void Main(string[] args)
    try
    #region https://social.msdn.microsoft.com/Forums/en-US/82aaca54-f1cd-47d3-b97c-254ec7b3e8bf/cant-remove-contains-handler-from-sqlfunctioncallhandler-why?forum
    removeContains();
    using (DFDBEntities db = new DFDBEntities())
    var result = (from o in db.TestTables
    where o.TestName.ToLower() == "1"
    select o).ToList();
    #endregion
    catch (Exception)
    static private void removeContains()
    Type type = Assembly.GetAssembly(typeof(SqlFunctions)).GetType("System.Data.Entity.SqlServer.SqlGen.SqlFunctionCallHandler");
    FieldInfo fi = type.GetField("_canonicalFunctionHandlers", BindingFlags.Static | BindingFlags.NonPublic);
    object functionHandlerList = fi.GetValue(null);
    MethodInfo method = functionHandlerList.GetType().GetMethod("get_Item", new Type[] { typeof(string) });
    object origContains = method.Invoke(functionHandlerList, new object[] { "ToLower" });
    method = functionHandlerList.GetType().GetMethod("Remove", new Type[] { typeof(string) });
    Debug.Assert((bool)method.Invoke(functionHandlerList, new object[] { "ToLower" }));
    It would throw an which says “{"'TOLOWER' is not a recognized built-in function name."}” I think it is you except.
    Regards.
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • How to remove empty lines from xml files after removing nodes from document

    <pre>
    Hi
    <b>i have xml document, which is shown below
    after removing some nodes from the document ,i am getting empty lines in place of removed nodes,how to resolve this and get the proper xml document without any errors</b>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <!DOCTYPE Message SYSTEM "TRD01.dtd">
    <Message>
    <Header>
    <CounterPartyType>CLIENT</CounterPartyType>
    <CreationTime>20134455</CreationTime>
    <ErrorCode>363 </ErrorCode>
    <ErrorEnterPriseId>N</ErrorEnterPriseId>
    <ErrorStatus>1</ErrorStatus>
    <ErrorSystemId>STL</ErrorSystemId>
    <ErrorTimes>31</ErrorTimes>
    <MessageType>T</MessageType>
    <RecipientEnterpriseId>N</RecipientEnterpriseId>
    <RecipentSystemId>EXM</RecipentSystemId>
    <Remarks>REMARSK</Remarks>
    <SenderEnterpriseId>N</SenderEnterpriseId>
    <SenderSystemId>TR</SenderSystemId>
    </Header>
    </Message>
    <ErrorCode>363 </ErrorCode>
    <ErrorEnterPriseId>NIHK</ErrorEnterPriseId>
    <ErrorStatus>1</ErrorStatus>
    <ErrorSystemId>STL</ErrorSystemId>
    <ErrorTimes>31</ErrorTimes>
    XPathExpression expression5 = xpath.compile(xmlpath5);
    Object result5 = expression5.evaluate(doc, XPathConstants.NODE);
    Node node5 = (Node) result5;
    node5.getParentNode().removeChild(node5);
    XPathExpression expression6 = xpath.compile(xmlpath6);
    Object result6 = expression6.evaluate(doc, XPathConstants.NODE);
    Node node6=(Node) result6;
    node6.getParentNode().removeChild(node6);
    XPathExpression expression7 = xpath.compile(xmlpath7);
    Object result7 = expression7.evaluate(doc, XPathConstants.NODE);
    Node node7=(Node) result7;
    node7.getParentNode().removeChild(node7);
    doc.normalize();
    doc.normalizeDocument();
    TransformerFactory tf = TransformerFactory.newInstance();
    Transformer t = tf.newTransformer();
    t.setOutputProperty(OutputKeys.INDENT, "yes");
    t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
    t.setOutputProperty(OutputKeys.METHOD,"xml");
    t.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
    the xml output i am getting is
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <Message>
    <Header>
    <CounterPartyType>CLIENT</CounterPartyType>
    <CreationTime>20134455</CreationTime>
    <MessageType>TRD01</MessageType>
    <RecipientEnterpriseId>N</RecipientEnterpriseId>
    <RecipentSystemId>STL</RecipentSystemId>
    <Remarks>REMARSK</Remarks>
    <SenderEnterpriseId>N</SenderEnterpriseId>
    <SenderSystemId>T</SenderSystemId>
    </Header>
    </Message>
    <b>could you please let me know how to avoid empty lines in the xml doucment output</b>
    this is the method i am using to get the result
    public void ValidateRecord(String xml){
    try{
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = factory.newDocumentBuilder();
    //parse file into DOM
    /*DOMParser parser = new DOMParser();
    parser.setErrorStream(System.err);
    parser.setValidationMode(DTD_validation);
    parser.showWarnings(true);*/
    System.out.println ("HI THIS xml is validation "+xml);
    Resolver res = new Resolver();
    db.setEntityResolver(res);
    Document doc = db.parse(new InputSource(new StringReader(xml)));
    XPathFactory xpf = XPathFactory.newInstance();
    XPath xpath = xpf.newXPath();
    // XPathExpression expression = xpath.compile("//A/B[C/E/text()=13]");
    String xmlpath="/Message/Header/CounterPartyType/text()";
    String xmlpath1="/Message/Header/RecipentSystemId/text()";
    String xmlpath2="/Message/Header/ErrorSystemId/text()";
    XPathExpression expression = xpath.compile(xmlpath);
    XPathExpression expression1 = xpath.compile(xmlpath2);
    Object result = expression.evaluate(doc, XPathConstants.NODE);
    Object result1 = expression1.evaluate(doc, XPathConstants.NODE);
    Node node = (Node) result;
    Node node1 = (Node) result1;
    System.out.println("the values of the string is " +node.getNodeValue());
    System.out.println("the values of the string is " +node1.getNodeValue());
    // for (int i = 0; i < nodes.getLength(); i++) {
    //System.out.println(nodes.item(i).getNodeValue());
    // CAHNGING THE RECEIPENT NODE
    XPathExpression expression2 = xpath.compile(xmlpath1);
    Object result2 = expression2.evaluate(doc, XPathConstants.NODE);
    Node node2 = (Node) result2;
    System.out.println(node2);
    node2.setNodeValue(node1.getNodeValue());
    System.out.println(node2);
    //removing the nodes from document
    String xmlpath3="/Message/Header/ErrorCode";
    String xmlpath4="/Message/Header/ErrorEnterPriseId";
    String xmlpath5="/Message/Header/ErrorStatus";
    String xmlpath6="/Message/Header/ErrorSystemId";
    String xmlpath7="/Message/Header/ErrorTimes";
    XPathExpression expression3 = xpath.compile(xmlpath3);
    Object result3 = expression3.evaluate(doc, XPathConstants.NODE);
    Node node3 = (Node) result3;
    node3.getParentNode().removeChild(node3);
    XPathExpression expression4 = xpath.compile(xmlpath4);
    Object result4 = expression4.evaluate(doc, XPathConstants.NODE);
    Node node4 = (Node) result4;
    System.out.println("node value");
    System.out.println(node4.getParentNode().getNodeName());
    node4.getParentNode().removeChild(node4);
    XPathExpression expression5 = xpath.compile(xmlpath5);
    Object result5 = expression5.evaluate(doc, XPathConstants.NODE);
    Node node5 = (Node) result5;
    node5.getParentNode().removeChild(node5);
    XPathExpression expression6 = xpath.compile(xmlpath6);
    Object result6 = expression6.evaluate(doc, XPathConstants.NODE);
    Node node6=(Node) result6;
    node6.getParentNode().removeChild(node6);
    XPathExpression expression7 = xpath.compile(xmlpath7);
    Object result7 = expression7.evaluate(doc, XPathConstants.NODE);
    Node node7=(Node) result7;
    node7.getParentNode().removeChild(node7);
    // Node b13Node = (Node) expression.evaluate(doc, XPathConstants.NODE);
    //b13Node.getParentNode().removeChild(b13Node);
    doc.normalize();
    doc.normalizeDocument();
    TransformerFactory tf = TransformerFactory.newInstance();
    Transformer t = tf.newTransformer();
    t.setOutputProperty(OutputKeys.INDENT, "yes");
    t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
    t.setOutputProperty(OutputKeys.METHOD,"xml");
    t.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
    t.transform(new DOMSource(doc), new StreamResult(System.out));
    catch (Exception e) {
         e.printStackTrace();
    System.out.println(e.getMessage());
    </pre>
    Edited by: user12185243 on Apr 6, 2013 6:38 AM
    Edited by: user12185243 on Apr 6, 2013 6:41 AM
    Edited by: user12185243 on Apr 6, 2013 6:43 AM
    Edited by: user12185243 on Apr 6, 2013 6:45 AM
    Edited by: user12185243 on Apr 6, 2013 9:00 AM

    either this way we can do this
    1)
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    <b> factory.setIgnoringElementContentWhitespace(true); </b>
    DocumentBuilder db = factory.newDocumentBuilder();
    or
    2)
    java.io.StringWriter sw = new java.io.StringWriter();
    StreamResult sr = new StreamResult(sw);
    t.transform(new DOMSource(doc), sr);
    String xml1 = sw.toString().trim();
    <b> xml1=xml1.replaceAll("\\s",""); </b>
    System.out.println(xml1.trim());

  • Problem with Phantom Assembly

    Hi expert,
    I have question with BOM and production process. In packaging industry, At start we have 8 components for finish goods. but recently, 2 component 0020 and 0030 (example bottle cap and sticker) will issue from warehouse for assembly process before return to warehouse. then re-issue to use for finish goods.
    usually component 0020 and 0030 will convert to another component or change to semi-finish goods.i must create this BOM , Routing , and Open Production Order.and change component in finish goods, 
    if i not create BOM , Routing , and open Production Order. but create new component as semi-finish goods for item from assembly process to use in finish goods BOM as phantom assembly.
    how is my resolution, possible or impossible? , will be any problem in the future. any advise is good.
    regards,
    kittisak.

    Hi,
    There are 2 possibilities in this case.
    If you do not want to make stock of your HALB then make this as Phantom and include the assembly operations (manufacturing operations) in the header level material so that the activities will be captured at the Time of FERT confirmations.
    If you want to make a track of the stock for re issue from Warehouse then no other way.
    You should maintain it as HALB with BOM nad Routing, Pl. Order and Production Order route to capture the stocks and issue it to FERT production.
    Hope this clarifies..
    Regards,
    Siva

  • What is the best way to remove personal data from the hard drive in preparation for selling my old Mac?

    I am going to sell or perhaps donate my old Power Mac G5.  Is there an easier, yet comprehensive way to remove my data from the hard-drive?  My best approach is dumping anything I do not want found into the trash.
    I am running Mac OS 10.5.8 on the powermac G5

    For better security than the simple Erase (which does not actually over-write the data blocks, only clears the directory), choose Security Options, and Zero all data, one pass.
    After a Zero all data, the only way to recover the data is to dis-assemble the drive in a clean room and use expensive test gear to recover a little of the data. That is good for all but Military Secrets.
    If you really trust no one under any circumstances, remove the drive and beat it to death with a hammer.

  • Question regarding Phantom assembly

    Hi
    I need to raise a rpoduction order for a material A . I need to supply B and C to produce A which in turn are In House produced materials.Do I make B and C as phantom assembly and instead of raising 3 production orders i can only raise 1
    Regards,
    PradeepM.

    >
    pradeep19842010 wrote:
    > Hi
    >
    > I need to raise a rpoduction order for a material A . I need to supply B and C to produce A which in turn are In House produced materials.Do I make B and C as phantom assembly and instead of raising 3 production orders i can only raise 1
    >
    > Regards,
    > PradeepM.
    1. Hi In your case you cannot make the same since B&C are not phantom,
    2. The are real materials -  you need to procure them or prodcue them to have the C produced.
    For example - in case before you make A you assemble B + C as X and then you do some operation to get A..
    in such case your X becomes a logical grouping so you can make X as phantmo material . So when you create the demand for A the requirement will be directly passed on to B and C.
    3. Only in such condition you need to make phantom..
    i have the strucuture below.
    Parent -Mat A
    intemittennt =X
    comp1=MatB
    Comp2=MatC
    thanks andreg
    Dsk

  • Unable to View low level items for Phantom Assembly - Order created in APO

    Hi All,
    I am unable to view the sub items when I create planned orders in APO and production orders in ECC. But when the order for the same material is created in ECC, I can see all the sub items. I see that this issue is only for Phantom Assemblies.
    And I cannot say that all the items in the Phantom do not appear, actually some of them do appear in BOM explosion.
    For example:
    Pld Ord is created for A in APO
    Prd Ord for A is created in ECC
    A has B, C and F as requirements
    and  B is phantom
    B has D and F as requirements
    Then my BOM explosion shows
    ..1 B
    ..2 D
    ..1 C
    ..2 D
    ..2 E
    ..1 F (This only gives the quantity required to make A)
    But it should also list how much of F (..2 F) is required to make B.
    Where as it comes up in ECC.
    Do I need to change the material settings for Phantom or is it just the UOM that is creating an issue?

    Hi All,
    I am unable to view the sub items when I create planned orders in APO and production orders in ECC. But when the order for the same material is created in ECC, I can see all the sub items. I see that this issue is only for Phantom Assemblies.
    And I cannot say that all the items in the Phantom do not appear, actually some of them do appear in BOM explosion.
    For example:
    Pld Ord is created for A in APO
    Prd Ord for A is created in ECC
    A has B, C and F as requirements
    and  B is phantom
    B has D and F as requirements
    Then my BOM explosion shows
    ..1 B
    ..2 D
    ..1 C
    ..2 D
    ..2 E
    ..1 F (This only gives the quantity required to make A)
    But it should also list how much of F (..2 F) is required to make B.
    Where as it comes up in ECC.
    Do I need to change the material settings for Phantom or is it just the UOM that is creating an issue?

  • Generating Indep Reqs rather than Dep Reqs from Planning Strategies

    Is there any way when using a Strategy 50/52 to generate Indep Reqs rather than dep reqs for components.?
    Can this be achieved by using strategy 70 at the component level ? - I am not sure this can be done.  It seems to always give Dep Reqs ?
    If so what are the settings ?
    I am not sure this can be done.  It seems to always give Dep Reqs ?
    Am I correct that unless you plan at component level and use strategy 70 you cannot generate Indep Reqs they will always be Dep Reqs?
    Just to be clear I am not after a MTS scenario here (i.e. 40 ) but rather a Sales Order driven demand so 50/52.
    So Mat A FG would be a 50/52 and Component X would be set up ith a 70 - unfortunately this gives dep reqs not indep reqs?
    any thoughts appreciated

    Milton,
    Is there any way when using a Strategy 50/52 to generate Indep Reqs rather than dep reqs for components?
    I don't really know what this means.  Independent requirements by their very nature are not generated by other requirements, they are Independent.
    Independent requirements are mostly created as follows
    1.  Manually
    2.  Copy from other independent requirements
    3.  Copy from a Material Forecast
    4.  Copy from SOP
    5.  Copy from Flex Planning
    You could create a Z program that would create them as well.
    Best Regards,
    DB49

  • Component allocation of phantom assembly

    I have a phantom assembly "X" with its components as A, B, C, D. During component allocation in routing do I need to allocate Phantom Assembly "X" to an operation as well.
    Please specify the reason for YES and NO?

    Hi
    Check the following:
    Material components in a BOM that are not assigned to an operation in the routing are automatically assigned to the first operation when you create a production order.
    If you have assigned a phantom assembly to an operation in a routing, the system automatically assigns all of the material components in the phantom assembly to the same operation as the phantom assembly when you create a production order.
    If you have assigned individual material components from the phantom assembly to various operations without also allocating the phantom assembly, the system assigns the material components that have not been assigned and the phantom assembly to the beginning of the first operation when you create a production order.
    Thanks

  • Planned order is not creating for a phantom assembly

    Dear experts
    My fert having two semi finished components
    first semifinished is assigned with a raw material
    And second semifinished is assigned with two different raw material
    in material master of second semifinished mrp2 view Special procurement=50
    and after running mrp, second semifinished is not getting any planned order or dep requirement all the raw material under this getting planned order
    But in my understanding of phantom second semifinished in should not get any planned order?
    Am  i correct?
    Pls advise me where i need to check
    Abu Fathiam

    Hi,
    Phantom assembly will generate planned order for its component when you will maintain:
    Procurement type: E
    Special procurement type: 50
    Also in SPRO: OPPQ BOM explosion
    Also check in BOM In basic data tab
    In MRP Data screen, check explosion type- are you maintained phantom assembly off? Check it if you want planned order.
    If you don't want system generated planned order for your phantom assembly component you should not maintain this indicator.
    Regards,
    Alok Tiwari
    Edited by: Alok Kumar Tiwari on Feb 29, 2012 11:38 AM
    Edited by: Alok Kumar Tiwari on Feb 29, 2012 11:39 AM

  • Phantom Assembly not exploding in production order

    Hi All,
    We are using phantom assembly as a BOM component.
    When we create a planed order from MD03 or MD02 and try to convert this planed order to production order the components of Phantom assembly are not explode in production order. When I tried with read PP master data option it get explode.
    Can you please let me know the reason?
    Thanks,
    SAP PQ

    Dear ,
    Couple of points on this issue which may help you understand the problem  : Bom Explosion With Phantom Assemblies will happen based on the following set up .
    1. You need to maintain the special procurement key-50 for the phantom Assembly
    in the MRP 2 View of the material master
    2. We can override the Phantom Assembly Setting by defining in SPRO --->
    Define Explosion Types so that MRP Creates Procurement Propasals for the
    Phantom Assembly itself.ie We can Swith off the Phantom Assembly Settings.
    This settting need to be defined in the BOM Item details screen in the Basic
    Data Tab Page under MRP Area.
    So check in your Bom whether switch off phantom assembly is defined.Make the Explosion Type-Blank
    3.Run MRP Single Item - Multi level - Transaction MD02 with Planning Mode 2 : 'Re-explode BOM and Routing'. The Phantom Item will now get exploded correctly in the Planned Order.
    4.Check the Validity of the BOM  and planning date
    5.Check the MRP4 set up in FG where you have kept the BOM/Routing selection
    6.Check wether dependent requirement  material master -MRP4 view -MRP  for Depent Requ should be blank .
    Check the above points and come back
    Regards
    JH
    Edited by: Jiaul Haque on Jun 14, 2010 2:15 PM
    Edited by: Jiaul Haque on Jun 14, 2010 2:18 PM

Maybe you are looking for

  • HP Photosmart e-All-In-O​ne C310a not printing black ink?

    HP Photosmart e-All-In-One C310a will not print black ink.  I've installed new genuine HP cartridges (original cartridges were also genuine HP).  I've run through all troubleshooting processes, test pages, clean heads, alignment procedures, and other

  • Power Mac G4 power

    We have a Power Mac G4 acrylic tower. It has 867Mhz CPU Speed, 133MHz Bus Speed. Don't know how much info is needed. Today when we push the power button, the button lights, but when released, it goes out and the computer does not come on. We are thin

  • How to save data from a JSP Form to a xml file

    Hi All, I want to save JSP Form Fields (like name, contact etc) to a xml. When i chick on submit button of form all the entered fields should be saved into a xml file. Can any one send me a sample code, as I am new to JSP and XML. Thanks you All.

  • Split Deliveries by Line Items

    Hello all, We would like to split deliveries that have more than 250 lines on them.  We have tried inserting code in several routines in transaction VOFM - Data Transfer - Deliveries.  We have copied Routines 302 & 500 and inserted code directly in 5

  • How to get component from which PropertyChange is activated

    I have a PropertyChangeListener on JInternalFrames. The frames are added using same method. I need to know from which component (frame) the 'close'-property is changed. I cannot figure out how to get it. When a propertychange is fired, how do i know