How to analyse actual cost for each operation in Process/Production Order?

Hi all,
IN SAP, I know that we can analyze plan cost for Operation in Process Order/ Production Order.
However, I can not analyze Actual cost for Operation .
I know the object when I good issue material is ORDER, not OPERATION.
But, as requirement of users, they want to analyze actual cost for each Operation.
CAn SAP do this analyze?
If Yes, What should I do in SAP to have this reports?
THanks in advance,
Emily Nguyen

Hi Emily,
as I see from one other message that you're using material ledger. Then your expectation is apparently to also see the actual costs of materials in your production order by operation.
This is not supported. Actual material costs are handed up in material ledger multi-level settlement from one material to the next, bypassing the production orders.
That means the production order will always contain the material costs valuated at plan price, not at actual price.
For activity prices that might be better, when you revalue the orders at actual activity prices with CON2. But even there I am not sure that it will always be assigned correctly to the operations.
There is currently an enhancement in development, the operation level costing. But that will affect more the planned cost side not the actuals. Might be interesting to learn more about your requirements and the use case behind.
best regards,
                  Udo

Similar Messages

  • How to Post Actual Costs for Overhead

    Hi All,
       Kindly let me know the steps or T-Code as to how to post the actual costs for the Overheads.

    Hi
    Use the t.code KGI2 and post the actual costs for the Overheads.
    Award points if it is useful.
    Thanks & Regards,
    A.Anandarajan.

  • Production order: Cost analysis for each operation ?

    Hello,
    i want to select the detail plan costs (Setup, Labor, Machine) for each operation in a production order. Unfortunalety i found only the plan costs as summary for all operations. Only the time activities are available for each operations.
    Can anyone help me ? If you have any suggestions, please let me know!
    Best regards,
    Michael

    Dear,
    Why do you want the cost for closed order?
    Order with Closed Status:
    1. No more costing can be posted to that order(s). No more good movements and confirmation can be posted to order with CLSD status
    2. The order can not be changed if it has CLSD status
    3. There should not be any open PR for the Production order before setting CLSD status
    4. Order balance should be zero before setting the CLSD status.
    Else you can do this with Transaction BS22 (System Status: Maintain).
    Select the system status I0046 by double-clicking.
    Set the business transaction  'Permtd' for costing object.
    I will not recommended to change the SAP standard setting.
    Regards,
    R.Brahmankar

  • Actual cost for the Process Orders

    Hi Experts,
    I want to know the actual cost for total one month process orders.
    I can check actual cost for each order in COR2- by entering in to cost analysis.
    But, my request is, where to check actual cost for One perticular product for the total month (ex: 100 Orders) or certain period.
    can eny body give solution by sparing your precious time.
    adv. thanks and regards,
    Anand.M (Hyderabad)

    Hi,
    Try MCRI / MCRY or check the table entries of S027
    Regards,
    Srini

  • Barcode for each operation of production order

    Hi, We want to use barcode for each operation of the manufacturing order so that by scanning it, it will display the data related with order automatically on screen. pls guide how to implement the same

    it is done by myself.

  • How to get committed date for each component after availability check

    Hi,
    When I use CO02 to check material availability, I can see committed date in missing part list and missing part overview for each component in production order. I save it and use CO03 to read missing part list again. The committed date is blank?! How to get the committed date for each missing part in production order?
    Another question, committed date can be displayed in CO24(missing parts info system)? Thanks in advance!!

    Rita,
    Please check that the PP avail. check has replensh lead time turned on. If RLT is turned off & there is no sufficient stock of material, then system can only committ date of 12/31/9999.
    Once you turn on RLT, it will give you some date based on your configured avail check ( that looks at stock or purchase order or production order). That way if there is no sufficient stock of material to satisfy your order system will committ the worst case date which is the RLT.
    On CO24 unfortunately there is no field for Committ date. Hence is it not possible to view commit date. You can only view Committ quantity.
    i am sure this will help you. Else please come back.
    thanks,
    Ram

  • Production Order and Internal Order for each item of the sales order

    Hi
       I am developing Make To Order Report where I have to display the MTO Line Items and non MTO Line Items. For non MTO Line Items I have to display Internal order with Planned and Actual Costs and also Production Order with Planned and Actual Costs. Could anybody tell how to get the Internal order no and production order with Planned and Actual costs for each line item for a sales order.
    Thanks
    Naga

    Hi,
    You can get the Production orders, Planned orders, Internal orders generated for Sales order item from AFPO table (use fields KDAUF-Sales order number & KDPOS-Sales order item). Then to identify the order type use order category (AUTYP) from table AUFK.
    Once you have the Production/internal order, you can ge the cost from COSS and COSP table. Use the object number from AUFK to get the cost entries from COSS & COSP.
    You can use the following sample code as reference.
    Hope this is helps.. (Don't forget to mark it... )
    Form GET_COSTS                                                       *
    Get the material cost, labour hours and the labour cost for the      *
    sales order material.                                                *
    There are no interface parameters to be passed to this subroutine.   *
    FORM GET_COSTS.
      DATA V_OBJNR LIKE AUFK-OBJNR.
    DATA v_menge LIKE vbap-kwmeng.
      SELECT SINGLE OBJNR
        INTO V_OBJNR
        FROM AUFK
       WHERE AUFNR EQ AFPO-AUFNR.
      SELECT * FROM COSS
       WHERE OBJNR EQ V_OBJNR
         AND WRTTP IN ('01', '04'). " p_wrttp. "Labour Cost ( Plan, Actual)
        PERFORM GET_VALUES_FROM_COSS.
      ENDSELECT.
      SELECT * FROM COSP
       WHERE OBJNR EQ V_OBJNR
         AND WRTTP IN ('01', '04')         " p_wrttp
         AND KSTAR NE '0000510033'. " EQ p_kstar2.      "Material Cost
        PERFORM GET_VALUE_FROM_COSP.
      ENDSELECT.
    Get the unit cost of the production order by dividing the production
    cost by the order quantity. The result will be multiplied by the
    GL posting qunatity (Delivery quantity) to get the production cost
    for the quantity being deluivered.
      IF NOT AFPO-PSMNG IS INITIAL.
        OUT_REC-LABOUR_HOURS_ACT = OUT_REC-LABOUR_HOURS_ACT / AFPO-PSMNG.
        OUT_REC-ADDNL_LABOUR_HOURS_ACT =
                          OUT_REC-ADDNL_LABOUR_HOURS_ACT / AFPO-PSMNG.
        OUT_REC-LABOUR_HOURS_PLN = OUT_REC-LABOUR_HOURS_PLN / AFPO-PSMNG.
        OUT_REC-ADDNL_LABOUR_HOURS_PLN =
                         OUT_REC-ADDNL_LABOUR_HOURS_PLN / AFPO-PSMNG.
        OUT_REC-LABOUR_COST_ACT = OUT_REC-LABOUR_COST_ACT / AFPO-PSMNG.
        OUT_REC-ADDNL_LABOUR_COST_ACT =
                         OUT_REC-ADDNL_LABOUR_COST_ACT / AFPO-PSMNG.
        OUT_REC-LABOUR_COST_PLN = OUT_REC-LABOUR_COST_PLN / AFPO-PSMNG.
        OUT_REC-ADDNL_LABOUR_COST_PLN =
                         OUT_REC-ADDNL_LABOUR_COST_PLN / AFPO-PSMNG.
        OUT_REC-MATERIAL_COST_ACT = OUT_REC-MATERIAL_COST_ACT / AFPO-PSMNG.
        OUT_REC-ADDNL_MATERIAL_COST_ACT =
                         OUT_REC-ADDNL_MATERIAL_COST_ACT / AFPO-PSMNG.
        OUT_REC-MATERIAL_COST_PLN = OUT_REC-MATERIAL_COST_PLN / AFPO-PSMNG.
        OUT_REC-ADDNL_MATERIAL_COST_PLN =
                         OUT_REC-ADDNL_MATERIAL_COST_PLN / AFPO-PSMNG.
      ENDIF.
    Multiply the calculated Unit Production costs with the GL quantity to
    get the actual production cost of the quantity delivered.
    Calculation for Labour Hours
      OUT_REC-LABOUR_HOURS_ACT = OUT_REC-LABOUR_HOURS_ACT *
                                 OUT_REC-QUANTITY.
      OUT_REC-ADDNL_LABOUR_HOURS_ACT = OUT_REC-ADDNL_LABOUR_HOURS_ACT *
                                 OUT_REC-QUANTITY.
      OUT_REC-LABOUR_HOURS_PLN = OUT_REC-LABOUR_HOURS_PLN *
                                 OUT_REC-QUANTITY.
      OUT_REC-ADDNL_LABOUR_HOURS_PLN = OUT_REC-ADDNL_LABOUR_HOURS_PLN *
                                 OUT_REC-QUANTITY.
    Calculation for Material Cost
      OUT_REC-MATERIAL_COST_ACT = OUT_REC-MATERIAL_COST_ACT *
                                  OUT_REC-QUANTITY.
      OUT_REC-ADDNL_MATERIAL_COST_ACT =
          OUT_REC-ADDNL_MATERIAL_COST_ACT * OUT_REC-QUANTITY.
      OUT_REC-MATERIAL_COST_PLN = OUT_REC-MATERIAL_COST_PLN *
                                  OUT_REC-QUANTITY.
      OUT_REC-ADDNL_MATERIAL_COST_PLN =
          OUT_REC-ADDNL_MATERIAL_COST_PLN * OUT_REC-QUANTITY.
    Calculation for Labour cost
      OUT_REC-LABOUR_COST_ACT   = OUT_REC-LABOUR_COST_ACT *
                                   OUT_REC-QUANTITY.
      OUT_REC-ADDNL_LABOUR_COST_ACT = OUT_REC-ADDNL_LABOUR_COST_ACT *
                                  OUT_REC-QUANTITY.
      OUT_REC-LABOUR_COST_PLN   = OUT_REC-LABOUR_COST_PLN *
                                  OUT_REC-QUANTITY.
      OUT_REC-ADDNL_LABOUR_COST_PLN = OUT_REC-ADDNL_LABOUR_COST_PLN *
                                  OUT_REC-QUANTITY.
    Get the planned material cost from the total of the planned cost of
    the component materials in the production order confirmations.
      SELECT BWART MENGE MATNR SHKZG FROM AUFM
        INTO (AUFM-BWART, AUFM-MENGE, AUFM-MATNR, AUFM-SHKZG)
       WHERE AUFNR EQ AFPO-AUFNR.
        CHECK AUFM-BWART NE '101'.
        READ TABLE I_MBEW WITH KEY MATNR = AUFM-MATNR
                                   BWKEY = AFPO-DWERK.
        IF SY-SUBRC NE 0.
          SELECT MATNR BWKEY ZPLPR LPLPR PEINH
            FROM MBEW
            INTO I_MBEW
           WHERE MATNR EQ AUFM-MATNR
             AND BWKEY EQ AFPO-DWERK.
            APPEND I_MBEW.
          ENDSELECT.
        ENDIF.
        IF SY-SUBRC EQ 0.
          IF I_MBEW-ZPLPR NE 0.
            IF AUFM-SHKZG EQ 'H'.
              OUT_REC-PLANNED_MATERIAL_COST =
              OUT_REC-PLANNED_MATERIAL_COST +
                           ( I_MBEW-ZPLPR * AUFM-MENGE / I_MBEW-PEINH ).
            ELSE.
              OUT_REC-PLANNED_MATERIAL_COST =
              OUT_REC-PLANNED_MATERIAL_COST -
                           ( I_MBEW-ZPLPR * AUFM-MENGE / I_MBEW-PEINH ).
            ENDIF.
          ELSEIF I_MBEW-LPLPR NE 0.
            IF AUFM-SHKZG EQ 'H'.
              OUT_REC-CURRENT_MATERIAL_COST =
              OUT_REC-CURRENT_MATERIAL_COST +
                           ( I_MBEW-LPLPR * AUFM-MENGE / I_MBEW-PEINH ).
            ELSE.
              OUT_REC-CURRENT_MATERIAL_COST =
              OUT_REC-CURRENT_MATERIAL_COST -
                           ( I_MBEW-LPLPR * AUFM-MENGE / I_MBEW-PEINH ).
            ENDIF.
          ENDIF.
        ENDIF.
      ENDSELECT.
    Get the Future material cost per Unit by deviding the calculated
    Future material cost above with the goods reciept quantity to, then
    multiply the unit cost with the GL quantity to get the Future material
    Cost for the Quantity delivered. (Quantity in the entery from GLPCA
    Table).
      IF NOT AFPO-WEMNG IS INITIAL.
        OUT_REC-PLANNED_MATERIAL_COST =
           OUT_REC-PLANNED_MATERIAL_COST / AFPO-WEMNG * OUT_REC-QUANTITY.
        OUT_REC-CURRENT_MATERIAL_COST =
           OUT_REC-CURRENT_MATERIAL_COST / AFPO-WEMNG * OUT_REC-QUANTITY.
      ENDIF.
    ENDFORM.                               " GET_COSTS
    Form GET_VALUE_FROM_COSP                                             *
    Get the Material cost from COSP table.                               *
    There are no interface parameters to be passed to this subroutine.   *
    FORM GET_VALUE_FROM_COSP.
      FIELD-SYMBOLS: <FS> TYPE ANY.
      DATA: V_COMPONENT TYPE I.
    Cummulate the posting values of all the 16 period buckets as to get
    total production order cost. This is to handle the aprtial posting of
    prodction order values in diffrent periods.
      V_COMPONENT = 15.
      DO 16 TIMES.
        ADD 1 TO V_COMPONENT.
        ASSIGN COMPONENT V_COMPONENT OF STRUCTURE COSP TO <FS>.
        IF COSP-WRTTP EQ '04' AND COSP-KSTAR EQ P_KSTAR2.
          ADD <FS> TO OUT_REC-MATERIAL_COST_ACT.
        ELSEIF COSP-WRTTP EQ '04'.
          ADD <FS> TO OUT_REC-ADDNL_MATERIAL_COST_ACT.
        ELSEIF COSP-WRTTP EQ '01' AND COSP-KSTAR EQ P_KSTAR2.
          ADD <FS> TO OUT_REC-MATERIAL_COST_PLN.
        ELSEIF COSP-WRTTP EQ '01'.
          ADD <FS> TO OUT_REC-ADDNL_MATERIAL_COST_PLN.
        ENDIF.
      ENDDO.
    ENDFORM.                               " GET_VALUE_FROM_COSP
    Form GET_VALUES_FROM_COSS                                            *
    Get the Labour cost and Labour hours from the COSS table.            *
    There are no interface parameters to be passed to this subroutine.   *
    FORM GET_VALUES_FROM_COSS.
      FIELD-SYMBOLS: <FS1> TYPE ANY,
                     <FS2> TYPE ANY.
      DATA: V_COMPONENT1 TYPE I,
            V_COMPONENT2 TYPE I.
    Cummulate the posting values of all the 16 period buckets as to get
    total production order cost. This is to handle the aprtial posting of
    prodction order values in diffrent periods.
      V_COMPONENT1 = 15.
      V_COMPONENT2 = 111.
      DO 16 TIMES.
        ADD 1 TO: V_COMPONENT1, V_COMPONENT2.
        ASSIGN COMPONENT V_COMPONENT1 OF STRUCTURE COSS TO <FS1>.
        ASSIGN COMPONENT V_COMPONENT2 OF STRUCTURE COSS TO <FS2>.
        IF COSS-WRTTP EQ '04' AND COSS-KSTAR EQ P_KSTAR1.
          ADD <FS1> TO OUT_REC-LABOUR_COST_ACT.
          ADD <FS2> TO OUT_REC-LABOUR_HOURS_ACT.
        ELSEIF COSS-WRTTP EQ '04'.
          ADD <FS1> TO OUT_REC-ADDNL_LABOUR_COST_ACT.
          ADD <FS2> TO OUT_REC-ADDNL_LABOUR_HOURS_ACT.
        ELSEIF COSS-WRTTP EQ '01' AND COSS-KSTAR EQ P_KSTAR1.
          ADD <FS1> TO OUT_REC-LABOUR_COST_PLN.
          ADD <FS2> TO OUT_REC-LABOUR_HOURS_PLN.
        ELSEIF COSS-WRTTP EQ '01'.
          ADD <FS1> TO OUT_REC-ADDNL_LABOUR_COST_PLN.
          ADD <FS2> TO OUT_REC-ADDNL_LABOUR_HOURS_PLN.
        ENDIF.
      ENDDO.
    ENDFORM.                               " GET_VALUES_FROM_COSS

  • Production: "Opening Balance for outstanding work in process (work order)"

    Hi, can anyone help me on how to input opening balance for outstanding work in process (work order) in SAP Business One?  Thanks.

    Hi Suda,
    Yes, i have been discussing that issue with my friends and we have the same idea about using production order (the same as your idea). With your opinion, we are more confident to apply it.
    Btw, do you have any sugestion if there are differences between legacy system WIP and SAP Business One WIP which is generated by production order (issue for production).
    Thank Suda.
    Arin

  • Planned and actual consumption for each confirmation

    Dear All,
    There is a production order. it has two operations. i have made three confirmations of each operation for that order. now i want to see the planned and actual consumption for each confirmation. how is it possible.
    However i know that on order we can see planned and actual consumption but it is for total order but i want to see planned and actual consumption for each confirmation. Actually client wants that on 2nd confirmation what is planned consumption and what they consumed on actual. thanks

    Hi,
            In standard SAP this type of report not be there, but u can make it by using BOM,Confirmation table, & material document table.
    Use AFRU to get posted document no for confirmation & detail by joining it with MSEG by mblnr & MAZHR.
    now u get plan component qty by using mast & stpo if ur bom not changed in Production order , if in order component may be change then use afko & resb table & by comparing base qty or order qty & confirmation qty get plan component qty for confirmation.
    Thanks
    Rakesh

  • Actual costs for laboratory exams / Material Ledger

    Hi Experts
    I have a doubt for actual cost scenario for laboratory industry.
    My  background is for product cost for consumer goods, specially food companies, so this is a new segment for me.
    This laboratory has baseline version, no service/production order, it means all material consumption goes to cost center and they use activities to send costs from cost center to cost center.
    They have BOM for all exams (finished product). They only run CK40N for standard costs but they don't have actual cost (material ledger - CKMLCP) implemented.
    This is the issue: they want actual cost for every exam in the way we have for consumer goods industry.
    So they can analyse profitability for product (exam) x customers.
    I wounder if the same industry actual cost scenario can be applied to this business segment or if there is a special SAP solution for this segment.
    The main issue is the stock, there is no stock, it´s service. I believe we could change the account in BSX key (OBYC) for some P&L accounts but I´d like your opinion/experience.
    I hope you help me to  clarify these doubts
    Thanks in advance.

    Dear Rupesh,
    I don't think so there will be any std.report in PS module to show plan vs actual cost of material component.
    For looking plan vs actual cost in PS having many std reports but they don't show for material component.
    I think for this you need to develop a Z report which will show Plan vs Actual cost of material component.
    In CN52N report (Component overview report) you can add two fields one is for plan cost & other for actual cost.This can be one of possibilty you can try.Otherwise develop a new Z report for the same.
    For this you need to take yr abaper's help.
    Regard's
    Sandeep

  • Components required for each operation

    Hi Friends,
    In production order there are many operations.  How can I know components required for each operation.
    Thanks,
    Kiran

    Hi Kiran.
    Select the operation in the prodcution order.
    Hit component tab below.
    You will find the component attached to the operation.
    BR
    Subbu.

  • Total actual cost for a given PM Order

    hello all,
    how do i get total actual cost for a given PM order (in IW33 under cost tab we have total actual cost)..
    is stored in table or do i need to use any function module.....
    thanks in advance....

    Hi Vinay,
    You can use the following logic for extracting the Actual cost of a PM order.
    Pass the Order No (AUFNR) in Table AUFK and fetch the Object number (OBJNR).
    Pass OBJNR value in table COEP.
    You can get the actual cost of the order in COEP table.
    Please mark this as correct if it resolves your issue.
    Regards,
    Joydeep

  • Use for each operation

    how can I use for each operation in jdeveloper 11.1.1.5.0 in adf fusion web application to show images stored in database?

    How are the images stored in the database?
    If it has the path - create the VO and show the images using foreach by creating a tree/table binding in the pageDef as follows:
    <af:forEach items="#{bindings.BillToStateLOV.rangeSet}" var="item">
    <af:image id="si9" source="#{item.src}"/>
    </af:forEach>
    If the images are stored as BLOBS, take the approach as mentioned in the blog post:
    http://baigsorcl.blogspot.com/2010/09/store-images-in-blob-in-oracle-adf.html
    Thanks,
    Navaneeth

  • How many profiles are there for each camera?

    When I develop my Nikon D700 raw files I have a choice of a number of profiles such as Adobe Standard, Camera Vivid, Camera Neutral Camera Portrait and various DX2 modes.
    However with raw files from my Olympus E-P1 I can see only one profile;- Adobe Standard.
    None of the E-P1 modes such as Vivid, Muted, Natural or Monotone appear to be emulated by Adobe.
    Is this correct and how can I find out which profiles Adobe has actually produced for each camera?
    Ian

    Yes, Dorin is correct. For the E-P1 there is a single profile named Adobe Standard. You can build additional profiles using the DNG Profile Editor tool:
    http://labs.adobe.com/wiki/index.php/DNG_Profiles
    http://labs.adobe.com/wiki/index.php/DNG_Profiles:Editor
    As I recall, a forum user was also building profiles and offering them for free. I think the E-P1 was included in the list.
    Eric

  • How to set Actual indicator for Business Process

    Hi,
    Can anybody tell me as "how to set Actual indicator for Business Process " in Activity Based Costing.
    Regds,
    Bijay

    ok

Maybe you are looking for

  • Maintenance Wizard appears to hang:  Execution Started: Please Wait

    I have a customer using the following navigation route through Maintenance Wizard: Process: Prep for Upgrade Select: Task:Apply AD Minipack 'Start the Run' However the next page seems to hang with: Script Executer: Execution Started 'Confirm that "Ex

  • Initializing BPEL instance ID

    HI, Is there way to initialize SOA instance id to a specific number? I have tried to find out any database sequence presents or not in SOA infrastructure database but there is no database sequence for instance id.Please let me know any body has some

  • When I try to sync my iphone its says that the sync session failed to start, what can I do?

    Hi I was trying to sync my iphone to my pc, but Im not able to do it, shows like there was an error starting the sync session. I just bought this phone and I would like to know what to do?

  • Random jpg error before E_RESTART error

    Hi All - I am getting a seemingly random error where in the FCS job log, a jpg is apparently downloaded from device that does not (ever) contain any jpg's, and then immediately afterward in my administrator log, I see an E_RESTART server error. Any i

  • Help with INSERT INTO ... RETURNING ... INTO ...;

    Hi, I have 2 tables. In 1st one, I insert a record, and a PRE-INSERT based trigger modify value of columns CODE. I then need to insert a record in my 2nd table with the value insert in TABLE1.CODE (FK/PK). I tried to use returning clause like this :