Serial Number in subcontract or refurbishment order

I am trying to get more information on using the same serial number in a subcontract or refurbishment order using split valuation. We  have a component we want to send out for refurbishment  and it is split valued CORE and REPAIRED. We send the Vendor the component with a valuation type CORE and the s/n X. The vendor does his thing and returns it as REPAIRED with same s/n X Since it is in reality the same part. Currently SAP will NOT let you receive the part back in with a different valuation type, but same s/n. If Iu2019m remembering correctly this was supposed to be addressed in ECC 6.0 enhancement pack 4, but the documentation Iu2019m finding doesnu2019t address this at all. Iu2019ve also been looking on line, OSS notes etc. to no avail.
Any advice?

Hi ,
Yes you can do it is possible during purchase order creation for the components level serial number
gets generated .
If you have Product group and for members you can have serial number
create number range in serail number object ( eacc/seri ) and assign in the Table of serail number you are
linking  so whenever PO is generated for the components serail number is generated
balaji
Edited by: balaji on Sep 26, 2008 2:56 PM

Similar Messages

  • Report based on Serial Number generated in the Production Order

    Hi,
    I wish to generate a Customized report, which shall include the total consumption based on Sales Order/Line Item/Serial Number/Production Order matching the Serial Number generated in the Production Order where in we can get the required data.
    Need your help and suggestions in creating this report..
    Thanks in advance..
    Ashok Vardhan
    Edited by: Ashok T Vardhan on Jan 19, 2012 11:38 AM

    Hello Tman,
    This is a slightly tricky question. The reason being, the report options like the report path etc, are set before you see the serial number prompt when you run your UUT. There might be other ways of getting around this, but a quick solution would be modifying the process model.
    I modified the PreUUT callback to set the report options. I passed the reportOptions as a parameter to this sequence. In the PreUUT sequence, I set the following fields:
    Parameters.ReportOptions.GeneratePath=False
    Parameters.ReportOptions.ReportFilePath= "c:\\"+ Locals.SerialNumber +"\\report.xml"
    I hope this would give you an idea.
    SijinK

  • Serial number associated with a production order number

    Hi All,
    How i can find serial number associated with a production order number.
    I want to input serial number and material number to fetch the production order number.
    Thanks
    Ritesh
    Edited by: R S D on Jun 8, 2009 7:08 PM
    Edited by: R S D on Jun 9, 2009 8:57 AM

    I am sure this is a solution..please try..
    In SQVI transaction join the tables SER05 and OBJK... YOu will get the results...
    Or
    GO to SA38, enter program RIOBJK00... YOu will get hte results..
    karthick

  • Serial Number in Subcontracting Scenario: ECC 5.0

    Hello Experts,
    System Landscape: ECC 5.0
    Company code=1000, Plant 1000
    Company code=2000, Plant 2000
    Sending material for rework (component and material is same)
    At Plant 1000:
    Scenario: Subcontracting of serialized material- A subcontracting purchase order is created from company code 1000 to the vendor (here the vendor is company code 2000). A material is sent to subcontractor which is having a serial number - Mvt. 541.  Now it shows as stock at subcontractor.
    When I try to receive the material through MIGO w.r.t po, I am getting the error Message no. IO231 - Stock data of serial number 090907-3 not suitable for movement.
    At Plant 2000:
    Here they want to receive the same material with the same serial number with movement type 501 in order to track the material.  Now when I try to receive the material the system throws error: Message no. IO231 - Stock data of serial number 090907-3 not suitable for movement.  The same material is already extended to the plant 2000.
    Looking forward for your kind help.

    Dear Suresh,
    I am also facing the same problem. Have you found the solution for this
    My error message Message no. IO231 - Stock data of serial number 1127346 not suitable for movement
    Please help me
    Thanks
    Saravanan S

  • Serial number receiving for a rework order

    Scenario:
    I have one piece of equipment which is serialized and I need to rework this.So i create a rework order issue the material serial and batch number and would like to receive the reworked product with the same serial number but a different batch.
    Can anyone please give me a detailed config description
    and also we are using a custom movement type in mb31 for receiving, so does that mean that this movement type needs to be assigned to a flow type group in serial number movement attribute management?
    I think this is standard SAP for example when we have a subcontracting order and send a serial number out we would like to receive the same serial number back in.In the same way I think we should be able to receive the same serial number with a different batch using a rework order.
    Gurus please throw some light on this issue.
    Thanks

    I have checked the subscription you had purchased and it is for English only.
    Could please confirm me the install language of Creative Cloud.
    If it is other than English then make it "English(International)" from prefrence of Creative Cloud.
    Please refer following screenshot to change the launguage

  • Unable to update the serial number through bdc in Sales Order

    Hi experts,
    I written the inboud FM for to update the 3rd party items serial number to the sales orders through BDC Call transaction Method.
    Here i am facing a problem when i have the 19 item Quan ,it is updating correct through idoc , when ever there is moe than 19 and at that if any serial number repeated for that if i am changing at that time it is loosing the control of the BDC and giving the control to the salesorder screen.
    how can i handle that control again has to come to BDC prgrm......
    Thnks,
    Regards,
    Bharani

    Hi,
    Can you please let me know the segment in ORDERS05 Idoc to process the Payment card information and if the standard Function Module can handle the creation of a Sales Order with data for Payment Card.
    We have a requirement to map the Tokenized Number of the Credit Card send from a store front end to ECC mapping via SAP-PI.
    Thanks in Advance,

  • Serial Number Profiles based on sales order movement types.

    Hi,
    I am trying to config. serial number profiles based on specific movement types in sales order.
    So as usual,i have created Serial number profile with Serial Procedures including MMSL.
    I have assigned this procedure MMSL to Movement type group created by me.
    And similarly i have also assgined this movementype group to specific movement type which i need to use.
    But the system asks serial number for all movement types inspite of me speciifying specific movement types to be triggered.
    Have anyone faced this situation. Could you pls help me?

    Hello Diwakar,
    Thanks for ur suggestion.But,i found it is possible in the following thread
    Serial Number Profile and assigning to movement types
    And moreover we have an option to define serialization atttributes for movement types in plant maintenanace.
    i followed the similar step,but it was'nt working.
    Could you please chk it and let me know your suggestions

  • Read Serial number data of an sales order

    Hi,
    When we create a sales order, for some materials it requires serial number to be entered.
    After entering the data, I want to read that data which contains material number and equipment number.
    Please let me know how to do that..
    Is there any function module which can do this..
    Thanks & Regards
    Santhosh

    Hi ,
    Please do check this
    BAPI_SALESORDER_CREATEFROMDAT2
    where you find this field SERNR as BOM explosion number in ORDER_ITEMS_IN structure of BAPI.
    Thanks & Regards,
    Naresh

  • Same serial number or sequence no for orders of fert n halb

    Hi all,
    we have a make to order production and it has two levels ie final assembly and semi finished . now my client wants to have same serial number or sequence number to be generated for both production orders ie fert and halb. one more thing to mention here is we use schedule agreement for sales orders.so all the orders of fert and halb have same scheduling agreement.
    thanks in advance

    Hi
    Are you talking about the production order number?
    Regards
    Ranga

  • Serial Number in Warehouse using Transfer Order at bin level

    Hello All,
    I have a requirement to record the serial number in Warehouse. Once the inventory is recorded when creating the TO we want to generate some picking strategy to record the serial number automatically or manually.
    In standard SAP at TO there is no facility to record the serial number.
    How can I achive this process?
    Can someone give me the step by step configuration or enhancement at IM and WM level to achieve this task.
    Thank you very much for supporting us.
    Karen

    bin level tracking with serial number

  • Serial number copy functionality when creating return orders from standards

    Hi all,
    Serial number is not copying when i create return order from the standard orders in below scenario.
    I implemented one BADI for copying Serial number to Sales order when doing Post goods receipt.
    So after doing inbound delivery and PGR, serial number is copied to the sales order but when i create return order with reference to the Standard order Serial number is not copying.
    When i go VA02 for standard order and selecting the technical objects then if i create the return order serial number is copying.
    Please help me in the above issue.
    I used the following logic to copy serial number from inbound delivery PGR.
    UPDATING THE SERIAL NUMBER TO THE RESPECTINVE SALES ORDER LINE ITEMS
                CALL FUNCTION 'SERNR_ADD_TO_AU'
                  EXPORTING
                    sernr                 = lwa_sernr-sernr
                    profile               = 'NEOP'
                    material              = lwa_mseg-matnr
                    quantity              = 1
                    document              = lwa_mseg-kdauf
                    item                  = lwa_mseg-kdpos
                    debitor               = lwa_mseg-kunnr
                    vbtyp                 = 'C'
                    sd_auart              = lv_auart
                    sd_postyp             = lv_pstyv
                  EXCEPTIONS
                    konfigurations_error  = 1
                    serialnumber_errors   = 2
                    serialnumber_warnings = 3
                    OTHERS                = 4.
                IF sy-subrc = 0.
                  CALL FUNCTION 'SERIAL_LISTE_POST_AU'.
                IF sy-subrc EQ 0.
                  COMMIT WORK.
                  WAIT UP TO 2 SECONDS.
                ENDIF.
    Edited by: Rajesh Sanapala on Feb 16, 2009 12:48 PM

    hi.
    I have the same problem.
    Can you please share how you solved it?
    thank you
    Bill

  • How to know , when serial number in sales order is changed ?

    Hi All,
    I am changing Sales order line item serial number. So the equipment number and Serial number both are changed for that particular line item. But I am unable to know, what was the last Equipment number, and Last serial number for that material of sales order line item.
    Can any one please help me, how to determine the details about the date and time of change of serial number of a particular sales order line item ?

    I have already checked for VA02 -> Line item -> Environment ->changes.  It show changes related to fields available in VA02.
    But it is not showing changes related to Serial number change.
    I have also checked with table CDHDR, CDPOS. But the data related to change in serial number of SO line item is not captured in those tables also.
    Is there any other way to know?

  • Issue in Transact Move order while updating serial number

    Hi All,
    We need to perform sales order issue of items present in particular subinventory.
    I am successful in creating sales order having one item .
    I did the pick release of the order using the api ,wsh_picking_batches_pub.create_batch and wsh_picking_batches_pkg.submit_release_request to release the batch.
    A move order got created , now I need to allocate the serial number for processing the move order,I used the below script to update the line record with incoming start and end serial number.
    But the api is throwing error .
    DECLARE
    -- Common Declarations
       l_api_version      NUMBER                                 := 1.0;
       l_init_msg_list    VARCHAR2 (2)                          := fnd_api.g_true    ;
       l_return_values    VARCHAR2 (2)                         := fnd_api.g_false;
       l_commit           VARCHAR2 (2)                         := fnd_api.g_false;
       x_return_status    VARCHAR2 (2);
       x_msg_count        NUMBER                                 := 0;
       x_msg_data         VARCHAR2 (255);
       -- WHO columns
       l_user_id          NUMBER                                 := -1;
       l_resp_id          NUMBER                                 := -1;
       l_application_id   NUMBER                                 := -1;
       l_row_cnt          NUMBER                                 := 1;
       l_user_name        VARCHAR2 (30)                          := 'OPERATIONS';
       l_resp_name        VARCHAR2 (30)          := 'MFG_AND_DIST_SUPER_USER_APS';
       -- API specific declarations
       l_header_id        NUMBER                                 := 0;
       l_trohdr_rec       inv_move_order_pub.trohdr_rec_type;
       l_trohdr_val_rec   inv_move_order_pub.trohdr_val_rec_type;
       l_trolin_tbl       inv_move_order_pub.trolin_tbl_type;
       l_trolin_val_tbl   inv_move_order_pub.trolin_val_tbl_type;
       x_trolin_tbl       inv_move_order_pub.trolin_tbl_type;
       x_trolin_val_tbl   inv_move_order_pub.trolin_val_tbl_type;
       x_trohdr_rec       inv_move_order_pub.trohdr_rec_type;
       x_trohdr_val_rec   inv_move_order_pub.trohdr_val_rec_type;
    -- Cursor to load Move Order Headers
    -- CURSOR c_mo_hdrs IS
    -- SELECT * FROM my_custom_move_order_hdrs ;
    BEGIN
       fnd_global.apps_initialize (5939, 50625, 20003);
       mo_global.init ('INV');
       -- call API to create move order header
       DBMS_OUTPUT.put_line
                       ('=======================================================');
       DBMS_OUTPUT.put_line ('Calling INV_MOVE_ORDER_PUB.Get_Move_Order API');
       inv_move_order_pub.get_move_order (p_api_version_number      => l_api_version,
                                          p_init_msg_list           => l_init_msg_list,
                                          p_return_values           => l_return_values,
                                          x_return_status           => x_return_status,
                                          x_msg_count               => x_msg_count,
                                          x_msg_data                => x_msg_data,
                                          p_header_id               => 7360068,
                                          p_header                  => NULL,
                                          x_trohdr_rec              => l_trohdr_rec,
                                          x_trohdr_val_rec          => l_trohdr_val_rec,
                                          x_trolin_tbl              => l_trolin_tbl,
                                          x_trolin_val_tbl          => l_trolin_val_tbl
       DBMS_OUTPUT.ENABLE ();
       DBMS_OUTPUT.put_line
                        ('=======================================================');
       DBMS_OUTPUT.put_line ('Return Status: ' || x_return_status);
       IF (x_return_status <> fnd_api.g_ret_sts_success)
       THEN
          DBMS_OUTPUT.put_line ('Error Message :' || x_msg_data);
       END IF;
       -- Print the Move Order Header/Lines to be processed
       IF (x_return_status = fnd_api.g_ret_sts_success)
       THEN
          DBMS_OUTPUT.put_line (   'Header :'
                                || l_trohdr_rec.header_id
                                || ' '
                                || l_trohdr_rec.request_number
                                || ' '
                                || l_trohdr_rec.date_required
                                || ' '
                                || l_trohdr_rec.from_subinventory_code
                                || ' '
                                || l_trohdr_rec.header_status
                                || ' '
                                || l_trohdr_rec.organization_id
                                || ' '
                                || l_trohdr_rec.status_date
                                || ' '
                                || l_trohdr_rec.to_subinventory_code
                                || ' '
                                || l_trohdr_rec.transaction_type_id
                                || ' '
                                || l_trohdr_rec.move_order_type
                                || ' '
                                || l_trohdr_rec.operation
          l_trohdr_rec.from_subinventory_code := 'CustRet';
          --l_trohdr_rec.to_subinventory_code := 'Staging';
          l_trohdr_rec.operation := inv_globals.g_opr_update;
          DBMS_OUTPUT.put_line (   'Header Update :'
                                || l_trohdr_rec.header_id
                                || ' '
                                || l_trohdr_rec.from_subinventory_code
                                || ' '
                                || l_trohdr_rec.to_subinventory_code
                                || ' '
                                || l_trohdr_rec.operation
          FOR i IN 1 .. l_trolin_tbl.COUNT
          LOOP
             DBMS_OUTPUT.put_line (   'Line '
                                   || i
                                   || ': '
                                   || l_trolin_tbl (i).line_id
                                   || ' '
                                   || l_trolin_tbl (i).line_number
                                   || ' '
                                   || l_trolin_tbl (i).line_status
                                   || ' '
                                   || l_trolin_tbl (i).organization_id
                                   || ' '
                                   || l_trolin_tbl (i).inventory_item_id
                                   || ' '
                                   || l_trolin_tbl (i).from_subinventory_code
                                   || ' '
                                   || l_trolin_tbl (i).to_subinventory_code
                                   || ' '
                                   || l_trolin_tbl (i).quantity
                                   || ' '
                                   || l_trolin_tbl (i).status_date
                                   || ' '
                                   || l_trolin_tbl (i).uom_code
                                   || ' '
                                   || l_trolin_tbl (i).operation
             l_trolin_tbl (i).from_subinventory_code := 'CustRet';
             --l_trolin_tbl (i).to_subinventory_code := 'Staging';
             --l_trolin_tbl (i).inventory_item_id := 19128;
             l_trolin_tbl (i).serial_number_start := '356030032497361';
             l_trolin_tbl (i).serial_number_end := '356030032497361';
             --l_trolin_tbl(i).quantity       := l_trolin_tbl(i).quantity
             l_trolin_tbl (i).operation := inv_globals.g_opr_update;
             DBMS_OUTPUT.put_line (   'Line Updated'
                                   || i
                                   || ': '
                                   || l_trolin_tbl (i).line_id
                                   || ' '
                                   || l_trolin_tbl (i).from_subinventory_code
                                   || ' '
                                   || l_trolin_tbl (i).to_subinventory_code
                                   || ' '
                                   || l_trolin_tbl (i).serial_number_start
                                   || ' '
                                   || l_trolin_tbl (i).serial_number_end
                                   || ' '
                                   || l_trolin_tbl (i).operation
          END LOOP;
       END IF;
       DBMS_OUTPUT.put_line
                        ('=======================================================');
       -- call API to create move order header
       DBMS_OUTPUT.put_line
                        ('=======================================================');
       DBMS_OUTPUT.put_line ('Calling INV_MOVE_ORDER_PUB.Process_Move_Order API');
       inv_move_order_pub.process_move_order
                                           (p_api_version_number      => l_api_version,
                                            p_init_msg_list           => l_init_msg_list,
                                            p_return_values           => l_return_values,
                                            p_commit                  => l_commit,
                                            x_return_status           => x_return_status,
                                            x_msg_count               => x_msg_count,
                                            x_msg_data                => x_msg_data,
                                            p_trohdr_rec              => l_trohdr_rec,
                                            p_trohdr_val_rec          => l_trohdr_val_rec,
                                            p_trolin_tbl              => l_trolin_tbl,
                                            p_trolin_val_tbl          => l_trolin_val_tbl,
                                            x_trohdr_rec              => x_trohdr_rec,
                                            x_trohdr_val_rec          => x_trohdr_val_rec,
                                            x_trolin_tbl              => x_trolin_tbl,
                                            x_trolin_val_tbl          => x_trolin_val_tbl
       DBMS_OUTPUT.put_line
                        ('=======================================================');
       DBMS_OUTPUT.put_line ('Return Status: ' || x_return_status);
       IF (x_return_status <> fnd_api.g_ret_sts_success)
       THEN
          DBMS_OUTPUT.put_line ('Error Message :' || x_msg_data);
          ROLLBACK;
         ELSE
         COMMIT;
       END IF;
       DBMS_OUTPUT.put_line
                        ('=======================================================');
    -- END LOOP;
    EXCEPTION
       WHEN OTHERS
       THEN
          DBMS_OUTPUT.put_line ('Exception Occured :');
          DBMS_OUTPUT.put_line (SQLCODE || ':' || SQLERRM);
          DBMS_OUTPUT.put_line
                       ('=======================================================');
    END;
    Error Log
    =======================================================
    Calling INV_MOVE_ORDER_PUB.Get_Move_Order API
    =======================================================
    Return Status: S
    Header :7360068 7360067 15-JUL-13  7 281 15-JUL-13   3
    Header Update :7360068 CustRet  UPDATE
    Line 1: 6730069 1 7 281 19119  Staging 1 15-JUL-13 UN
    Line Updated1: 6730069 CustRet Staging 356030032497361 356030032497361 UPDATE
    =======================================================
    =======================================================
    Calling INV_MOVE_ORDER_PUB.Process_Move_Order API
    Inv Item Id19119
    Old Inv Item Id19119
    Inv Item Id-356030032497361
    Item Id
    Org Id281
    Serial Number356030032497361
    =======================================================
    Return Status: E
    Error Message :INV_INV_INVALID_ATTRIBUTE_N_ATTRIBUTE_Start serial number
    Please help to solve the issue.
    Thanks,
    Shruti K. Nayak

    Hello Ganesh,
    Hope you have passes this issue.
    I am in the same boat, I need to find out the APIs to update the serial numbers on order at the time of allocation/transact move order step.
    Could you please help me with the process/steps/sample code involved in this.
    Thanks in advance!
    Raj

  • Restrict Automatic serial number calculation for Production order release

    Hi,
    I need the solution for following requirement.
    Release production order(CO02) . Then go to Menu header-> Serial Numbers.
    Here I am getting serial numbers automatically as the material used in production order is set for automatic serial number calculation.
    But I want to restrict automatic serial number assignment based on production order type.
    If order type is 'XYZ', I dont want to calculate serial numbers automatically.
    Can anyone tell me how to do it?
    Regards,
    Manan Desai.

    When you press Release Order button the BADI 'WORKORDER_UPDATE->AT_RELEASE' will be called.
    At this point the internal tables for Serial numbers are filled by the program automatically.
    So call function module 'SERIAL_INTTAB_REFRESH' which will refresh the internal tables for serial numbers generated before teh serial number window pops up.
    Also at the BADI 'WORKORDER_UPDATE->AT_SAVE' call the same function module because before this BADI call when you press 'SAVE' the program again checks if automatic serial number is set for that material and if yes then check if no serial numbers are generated then it generates the serial numbers again and fills the internal tables. So clear the internal tables again based on the conditions.
    In these BADI's we have access of header information which can be used to check condition.
    I hope this will give you better idea.
    Thanks for your efforts.
    Manan Desai.

  • Production collective order serial number

    Hello guys,
    Could anyone please help me in finding  serial number of a parent collective order(production order) from a collective order(production order) number(AUFNR).
    All I'm trying is to print serial number from parent collective order in a child order. In child order I only get parent order number not serial number.
    Please let me know about a function or routine to read serial number.
    Regards,
    Ahmad

    Read the serial number from tables afko , objk and  ser05.
    Regards,
    Ahmad

Maybe you are looking for

  • External SSD drive not working with mavericks anymore!

    The second I upgraded to Mavericks and used my external SSD drive, my external drive stopped working. I also doesnt want to initialize anymore either in disk utility! Can someone from apple please tell me whats going on?

  • Editing 5.1 Using SPDIF

    I am using a sound card from my computer that outputs over my digital SPDIF connection directly to a receiver that decodes Dolkby, PCM, etc... If I am watchign a movie or listening to audio that is encoding, I have no problem with surround sound. I w

  • Sending Map String,String data to an MXBean?

    Hi, I have been trying to figure out how to send a HashMap<String, String> from a JMX client to a remote MBean Server. I have looked into constructing the data using TabularDataSupport but can not figure out the exact syntax. I have attached the stac

  • "package not found" on import statement

    can someone please try to help me. i'm new to oracle and i'm using java SE6 I have oracle 10gEX i set the path to the .jar files but when i try to compile my java file it tells me that the package oracle.jdbc package does not exist. please help - i a

  • I can not drag clips into timeline with adobe premiere CC

    I can not drag clips into timeline with adobe premiere CC, I created a sequence and still does not work