Phantom materials/BOMs in routing without component assignments

Hi All,
I have the follwing setup of BOMs/Routings:
BOM:
superBOM                  Routing
     subBOM 1             operation 0030     phantom item
          component 1.1  operation 0020
          component 1.2  operation 0010
     subBOM 2             operation 0030     phantom item
          component 2.1  operation 0040
For the materials subBOM 1 and subBOM 2 I have set the Special Procurement type 50 (Phantom assembly) in MRP2.
I created first the subBOMs and then the superBOM.
My issue is that in CA03 or CA02 all of the component assignments are disappeared.
When I create a production order to the superBOM then all components will be assigned to operation 0010 in sequence 0. (first operation)
In some cases all components are assigned as an inheritance in the production order to the operation 0030 (like the phantoms has).
I checked the SAP Notes and I just found one with a report: 352375 - Item conversion in phantom assembly
Is not there any solution which I can use for multi-level BOMs where I only want the lowest level explosion with the lowest level component assignments?
We would not like to MRP the materials for the subBOMs and we only need to have the lowest level components in the production order.
Thank you in advance!
Best regards
Tamas

Hi Tamas,
You can try to set phantom in BOM Item instead of material master. Take out Spl proc type from SubBOM1 & subBOM2 & set it( Phantom item tick) at BOM item level in SuperBOM.
MAy be in prod order , it will still retain assignment.
Try & let know , if it works,
Jatin

Similar Messages

  • After getting the bom ,find routing,workcenter,how to get component routing

    hi experts.
              the requirement is find the find the routing details of the given materials.
    input is
    material using select-options.
      plant
    out put
    1.operator
    2.material
    3.material description
    4.workcenter
    5.vendor
    6.operation description
    7.uom
    8.qty
    9.uom
    10.setuptime
    11.processingtime
    12.deliverytime
    example.
           materials t4595959----this materials bom is give below
           3939393----
    procurement type is f
           3393939 -
    procurement type is e
           3939393------- procurement type is x
        i explanied what i tried.
       tables : marc,mapl,plpo,crhd,eord,eina,eine.
        1. using cs_com_expl_mat_v2  to get the bom explosion
       2. after got the materials with bom
       <b>MARC </b>                                  <b>MAPL</b>                  MATNR                                             MATNR               
      WERKS                1                         WERKS
    BESKZ        =======> E OR x          PLNTY
                                                             PLNNR
                2                                              3
    <b>MAPL</b> =====>  <b> PLPO</b>      =====> CRHD
                             PLNTY                                  OBJID
                            PLNNR                                   ARBPL
                           VORNR
                            ARBID
                            LTXA1
                            VGE01
                            VGW01
                             VGW02
    <b>                   1                         2                     3
    MARC</b>      ==>     <b>EORD</b> =>   <b>EINA</b> =>     EINE
    BESKZ == 'F'              MATNR             MATNR          INFNR
                                       LIFNR               LIFNR             APLFZ
                                      FLIFN = 'X'          INFNR
    followed this method to explode the bom and got the operation.
    but its only fetch the header materials operation ,not component operaion
    h we get the opeations of the component
    thanks in advance
    Regards
    ds

    hI,
           Yes i checked the debugging mode ,its only fecthed the header materials
    but not component materials,
    i here give the query for ur review ,pl give me a solution
    START-OF-SELECTION.
      CLEAR ISTPO. REFRESH ISTPO.
      LOOP AT ITAB.
      CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
          EXPORTING
            CAPID                 = 'PP01'
            MEHRS                 = 'X'
            MMAPS                 = ' '
            MDMPS                 =  ' '
         BREMS                  = 'X'
         DISMM                 = ' '
         LIFNR                 = ' '
         WEBAZ                 = ' '
            DATUV                 = SY-DATUM
            MTNRV                 = ITAB-MATNR
            WERKS                 = P_WERKS
            EMENG                 = '1'
            STKKZ                 = ' '
            FBSTP                 = ' '
            FTREL                 = ' '
          IMPORTING
            TOPMAT                = W_TOPMAT
           DSTST                 = DSTST
          TABLES
            STB                   = ISTPO
            MATCAT                = MATCAT
          EXCEPTIONS
            ALT_NOT_FOUND         = 1
            CALL_INVALID          = 2
            MATERIAL_NOT_FOUND    = 3
            MISSING_AUTHORIZATION = 4
            NO_BOM_FOUND          = 5
            NO_PLANT_DATA         = 6
            NO_SUITABLE_BOM_FOUND = 7
            OTHERS                = 8.
      WRITE: / W_TOPMAT-MATNR UNDER TEXT-H00 COLOR COL_HEADING,
               W_TOPMAT-MAKTX UNDER TEXT-H01 COLOR COL_HEADING.
        SELECT MATNR WERKS OBJID BESKZ FROM MARC INTO CORRESPONDING FIELDS OF TABLE IT_ITAB_IDEL
      WHERE MATNR = ITAB-MATNR  AND BESKZ = 'X' OR BESKZ = 'E' OR BESKZ = 'F'.
    SELECT MATNR WERKS PLNTY PLNNR LIFNR FROM MAPL INTO CORRESPONDING FIELDS OF TABLE IT_MAPL_IDEL
                                                WHERE  MATNR = ITAB-MATNR AND
                                                         WERKS = 'IN01' .
    SELECT PLNTY PLNNR ZAEHL VORNR  ARBID OBJTY LTXA1 VGE01 VGW01 VGW02 PLIFZ FROM PLPO INTO CORRESPONDING FIELDS OF TABLE IT_PLPO_IDEL
                                            FOR ALL ENTRIES IN IT_MAPL_IDEL
                                             WHERE PLNTY = IT_MAPL_IDEL-PLNTY AND
                                                  PLNNR = IT_MAPL_IDEL-PLNNR AND
                                                   WERKS = 'IN01' AND ARBID <> 0.
        SELECT OBJTY OBJID ARBPL FROM CRHD INTO CORRESPONDING FIELDS OF TABLE IT_CRHD_IDEL
                                                              FOR ALL ENTRIES IN IT_PLPO_IDEL
                                                              WHERE OBJID = IT_PLPO_IDEL-ARBID.
    LOOP AT ISTPO.
      IT_FINAL_IDEL-POSNR  = ISTPO-POSNR.
      IT_FINAL_IDEL-IDNRK  = ISTPO-IDNRK.
      IT_FINAL_IDEL-OJTXP  = ISTPO-OJTXP.
      IT_FINAL_IDEL-MENGE  = ISTPO-MENGE.
      IT_FINAL_IDEL-MEINS  = ISTPO-MEINS.
    LOOP AT IT_PLPO_IDEL.
        IT_FINAL_IDEL-VORNR = IT_PLPO_IDEL-VORNR.
        IT_FINAL_IDEL-ARBID = IT_PLPO_IDEL-ARBID.
        IT_FINAL_IDEL-OBJTY = IT_PLPO_IDEL-OBJTY.
        IT_FINAL_IDEL-LTXA1 = IT_PLPO_IDEL-LTXA1.
        IT_FINAL_IDEL-VGE01 = IT_PLPO_IDEL-VGE01.
        IT_FINAL_IDEL-VGW01 = IT_PLPO_IDEL-VGW01.
        IT_FINAL_IDEL-VGW02 = IT_PLPO_IDEL-VGW02.
        READ TABLE IT_CRHD_IDEL WITH KEY OBJID = IT_PLPO_IDEL-ARBID.
        IT_FINAL_IDEL-ARBPL = IT_CRHD_IDEL-ARBPL.
        APPEND IT_FINAL_IDEL.
        CLEAR : IT_FINAL_IDEL,IT_PLPO_IDEL,IT_CRHD_IDEL,ISTPO.
      ENDLOOP.
       ENDLOOP.

  • BAPI_ROUTING_CREATE problem in component creation for phantom materials

    Hi,
    I am using the BAPI "BAPI_ROUTING_CREATE" to create a Routing. It works fine creating the operations, Component allocations, InspectionChar creation and updating the Header data Information.
    The Problem i am facing is with the allocation of components with Phantom assembly. Can any one help me in passing the Parameters to the BAPI to allocate the components with the Phantom assembly.
    i am getting error message
    "cpccdt-206 The component to be assigned has not been completely specified "
    Thanks
    Pravin

    I i'm having exactly the same problem.
    "cpccdt-206 The component to be assigned has not been completely specified "
    In my case this message occurs with normal material and not Phantom materials.
    Do you have any solution already?
    Thanks,
    Joao
    Message was edited by:
            João Costa TMG

  • Production Order for a material without BOM and Routing

    Is it possible to create a production order for a given material without routing and BOM, I know we can
    create a production order for a material without a BOM (with a default routing) just wanted to check with
    the above criteria
    Thanks in Advance!!

    Members:
    Thank you for your valuable replies and time
    Santosh:
    Tried what you have mentioned, but system still picks up a default routing
    Kaushik:
    Maintained Default values in OPJG for the given order type, but system still picks up
    default routing
    Mangalraj:
    have no issue in creating a production order without a BOM, but I am trying to see
    is there a way where I can create a production order without a BOM and routing (not
    even default operation )
    Any suggestions on how to create a production order for a material without a BOM
    and routing (not even default one )

  • Production order creating without BOM and Routing

    create the production orders without bom and routing
    they confirm the order
    they want to stop confirmation if production without bom and routing
    is it possible to set error or warning message
    my first doubt is how can we confirm the order without bom and routing
    i think it can be solved by production order type
    please reply

    Hi,
    You can make it mandatory by following ways :
    Go to OPPQ -> Select your plant-> Go to BOM / Routing Selection in that you need to maintain BOM Sel ID & Routing Sel ID which is having selection ID with usage 1 Production which will make it mandatory to create BOM & ROuting with usage 1 & need to be selected while creation & saving Production ORder.
    Also, you can maintain another config. for making routing mandatory at Order type level :
    Go to OPL8 -> Select Plant & Order type-> Routing Selection
    Maintain 5     Routing/ref. op. set mandatory (manual selection)
    or          6     Routing mandatory (automatic selection)
    This setting will ensure without routing your order will not be saved.
    Hope this helps.
    Regards,
    Tejas

  • Material costing without BOM and routing

    I have recd an order on sample basis. I want to cost the materia. I don't have BOM and routing.  I want to cost that material manually.  Is there any provision in SAP to do costing in such type of scenarios.

    Dear BSR,
    I guess you are meaning about cost estimate without quantity structure.
    Check T Code KKPAN.
    Regards
    Mangalraj.S

  • BOM without component

    Dear All ,
    without component we can crate a BOM .
    What is the need or why it is allowed in the system to crate BOM without component ?
    REgards..
    Edited by: venky  shree on Sep 15, 2008 9:05 AM

    Hi!,
    There may be business scenarios
    1) where it is needed to assign a document only and not a component or
    2) you may need to create two alternatives with same BOM no. where one have component and other have text or something like that.
    So I think in order to provide a facility like this to user SAP has given this feature.
    Experts please correct if I am wrong.
    regards,
    Uday

  • BOM and ROUTING DOWNLOAD

    Hi Gurus,
    Can anybody tell me How to download BOM and Routing for all semifinish and finish materials with multilevel bom components with header as well as component quantity.
    Thanks,
    Max

    Dear Max,
    1.At T.Code level for routing details you can execute CA51(by selecting suitable check box in the input screen as business
    required).
    2.At T.Code level for BOM there is no standard T.Code for getting the BOM components details in mass,you have to use tables
    MAST,STKO,STPO or if you need only for few materials check CS11,CS12,CS13,download it into excel format and print the
    same.
    Regards
    Mangalraj.S

  • Looking for BOM and Routing objects created with a BAPI

    (I ran this one up the flagpole in the data forum and didn't get any responses.  Maybe someone here has see this phenomon?)
    I'm invoking BAPI_MATERIAL_BOM_GROUP_CREATE from an external Java program. I believe my code matches the example I find here and in the SAP documentation (transaction BAPI). When it finishes, I get a successful return (type=I, number=000), and a message of "BOMGroup 00000070/TAM1/1 has been created. External reference:" But I can't find anything back on the SAPGUI - the material number still says it has no BOM (on CS02); I don't see any new BOM Groups (on CS06). By the way, the "00000070" number seems to be assigned by SAP: I t increments each time I run my test, so I must be doing something; the TAM1 in that message is the plant, and the "1" is the BOM Usage I assign in my BAPI (both in the BOMGroup structure and the MATERIALRELATIONS structure). I do a commit transaction at the end too, although the BAPI to create the material created it without me doing a commit, so I don't think that was necessary.
    (Update since I posted this on the other forum:  I tried to create a routing and have the same result - 000 message number, and a message including an SAP-assigned number, making me think I've created an object, but I don't see it anywhere.  Any idea which tables I can look at to find them, and maybe see what's missing (e.g., with SE12 or some such)?)
    Any thoughts on what I AM creating? Or some little thing I'm missing here?
    Thanks for any insight!
    Thomas.

    check the post:
    BOM and Routing with Dependencies
    -Murugesh AS

  • Order Confirmation without component fully issued

    Hi
    We found system allowing Process order confirmation even component Materials are not fully issued to respective reservation by MIGO_GI. We found system is allowing confirmation and even TECO. Even Production material get produce without component qunaity reduse from system.
    We want to stop confirmation and Techo if all component materials are not issued.
    How to achive this.
    Note, in OPK4 we have activated Error handling for goods movement but there is no tick on "Termination for incorrect goods movement"
    Thanks
    Sunil

    Dear Sunil,
    For this requirement,check with this BADI - WORKORDER_CONFIRM using the method AT_SAVE by cross checking the
    requirement quantity and quantity withdrawan for each component and then allow the confirmation based on the complete or
    partial GI of the components.
    Regards
    Mangalraj.S

  • What are phantom materials and assembly... how are they taken care during M

    Hello Gurus
    what are phantom materials and phantom assembly... how are they taken care during MRP run

    Hi
    Phantom assembly is the logical assemble. You have to define special procurement type in mateiral master as 50 to make the item as phantom.
    When you make the item as phantom when running mrp BOM will explode for the phantom <b>ONLY child materials requirements will be generated</b>.For phantom assembly planned order will not be generated.
    A phantom assembly is a logical grouping of materials. A phantom assembly is usually created within engineering, in order to describe a number of components easily and manage them as a whole. The components in a phantom assembly are placed immediately into the superior assembly. As opposed to this, components in an assembly are first assembled to produce the header material. After this the header material is placed into the superior assembly.
    Example: The phantom assembly "set of wheels" contains the components "front wheel" and "rear wheel". The front and rear wheels are placed immediately into the "bicycle" assembly. The "light" assembly contains the materials "bulb" and "reflector". The light components are first assembled and then the light is attached to the bicycle.
    Regards
    Ranga
    null

  • Selection of BOM and Routing in Cost estimate

    Hi
    I have an issue with the cost estimate run. We are using CK40n for cost estimate.
    The selection method in MRP 4 is defined as 3 (only by prod version) and the version indicator is maintained in the costing views also.
    When we run the cost estimate the system is chosing a different BOM and routing other than the ones defined in the prod version.
    Following are the details of the prod version defined.
    0010 Prod version
    Lot 0 to 99999
    BOM Alt 1 usage 1
    Routing Grp 1234 counter 1
    0020 Prod version has
    Lot 0 to 99999
    BOM Alt 2 usage 1
    Routing Grp 1234 counter 2
    0030 Prod version has
    Lot 0 to 99999
    BOM Alt 3 usage 1
    Routing Grp 1234 counter 3
    Ideally system should choose the first prod version.(alt 1 and usage 1 and Routing 1234 grp coutner1). This is not happening.
    System for some reason is choosing the BOM with Alt 1 and usage 1 defined in 0010 prod version but the routing from a different prod version 0020 grp 1234 counter 2.
    I have checked with all the relevant settings but i am not able to understand why this is happening.
    This is not the same when i create a prod order. System chooses the first prod version when i create the order.
    I have checked the priorities defined in the customising, and also the details in the costing varaint using CKC1.
    What settings do i need to check to ensure that it works fine? Can you please let me know.

    Vithal,
    While doing the costing run, SAP checks if you have maintained the "Production version to be costed" [MARC-FVIDK] field in Costing View. It will use this Prodn Version for cost estimate.
    If you have not maintained the prodn version field, then it will use the values maintained in the "Quantity structure data" section on costing view. i.e. it will use the BOM alternative..and recipe information from here.
    If you have not maintained above values then system picks up the first BOM alternative (MAST table) and first recipe information (MAPL table) it finds for the material-plant combination.
    Might be this is what is causing the problem for you. Also according to my knowledge SAP cannot decide the Lot Size for Prodn Version while doing the costing run. You need to tell the system what data to be used for costing.
    Try and revert back.
    Swapnil

  • Standard cost with material with alternate BOM and Routing

    I have a set up where the same material can be manufactured in 2 different production lines and each production line has two different BOMs and Routings. If I want to have a blended standard cost for the material what are our options?
    We do not want to do split valuation.
    thanks a lot

    Hi
    You can different PCC (Product cost collector) for both lines of the same product (Product cost by period).
    You can define a production process within a product cost collector for each line of production with a combination of BOM and Routing. TCode KKF6n. It would generate a order number for each production process.
    You can use each order within the PCC for each production line to capture the costs for seperate lines.
    Regards,
    Suraj

  • Bom And Routing Import interface errors Help needed

    Hi All,
    I am using bom and Routing Interface to load the Bom and Routing Header.papulating the BOM_INVENTORY_COMPS_INTERFACE,BOM_OP_SEQUENCES_INTERFACE,and BOM_OP_RESOURCES_INTERFACE tables BOM header and Components are created sucessfully but routing is failed with process flag 3.the errorr i am getting is You cannot update or delete operation sequences when there is no routing for the assembly item &ASSEBLY_ITEM_NAME. (ASSEMBLY_ITEM_NAME=TESTITEMBOM) (ORGANIZATION_CODE) and
    This record received an error status since a severe error occurred in the operation sequence 10 while performing user unique index conversions."
    please let me know any api is avilable to load ROUTING Components
    Thanks in advance

    Hi,
    Try following
    step 1. Insert routing header (bom_op_routings_interface) : Run Interface
    step 2. Insert routing lines (bom_op_sequences_interface) with correct reference to routing_sequence_id: Run Interface
    step 3. Insert all resource lines (bom_op_resources_interface) with correct reference to operation_sequence_id, routing_sequence_id , Run Interface.
    Thanks,
    Hrishi

  • BOM and Routing import is not populating data in base table.

    BOM AND ROUTING INTERFACE Import Prog is not populating base table with interface data.Even the Interface table data is not processed.I am passing process flag as 1 and transaction_type as INSERT,still the ROUTING INTERFACE TABLES  are not getting processed.
    passing the below details.
    INSERT INTO bom.bom_op_routings_interface
            (organization_code,          assembly_item_id,          completion_subinventory,         routing_sequence_id,          organization_id,
             routing_type,          common_routing_sequence_id,          last_update_date,          last_updated_by,          creation_date,
             created_by,         last_update_login,         alternate_routing_designator,          assembly_item_number,         process_flag,
             transaction_type) ;
    INSERT INTO bom.bom_op_sequences_interface
            (operation_seq_num,         department_id,         department_code,         option_dependent_flag,         operation_lead_time_percent,
             implementation_date,         effectivity_date,         disable_date,         count_point_type,         backflush_flag,         minimum_transfer_quantity,
             operation_sequence_id,         routing_sequence_id,         organization_code,         assembly_item_number,         last_update_date,
             last_updated_by,         creation_date,         created_by,         include_in_rollup,         alternate_routing_designator,         process_flag,
             transaction_type);
    INSERT INTO bom.bom_op_resources_interface
            (resource_seq_num,         resource_code,         resource_id,         basis_type,         usage_rate_or_amount,         usage_rate_or_amount_inverse,
             assigned_units,         schedule_flag,         resource_offset_percent,         activity,         standard_rate_flag,         autocharge_type,         organization_code,         assembly_item_number,
             operation_seq_num,         effectivity_date,         last_update_date,         last_updated_by,         creation_date,         created_by,         alternate_routing_designator,
             operation_sequence_id,         routing_sequence_id,         process_flag,         transaction_type);
    Where am I making a mistake.
    Thanks in Advance.
    Sambit Pradhan

    Hi,
    Try following
    step 1. Insert routing header (bom_op_routings_interface) : Run Interface
    step 2. Insert routing lines (bom_op_sequences_interface) with correct reference to routing_sequence_id: Run Interface
    step 3. Insert all resource lines (bom_op_resources_interface) with correct reference to operation_sequence_id, routing_sequence_id , Run Interface.
    Thanks,
    Hrishi

Maybe you are looking for