Create an RMA without original Order and BOM Item

Hello everyone,
I know it is possible to create a RMA-Order without a Reference to the original Sales Order (the qty should be entered negative) ok, so far so good.
Now I want to add a BOM Item into this RMA, however the sub-Items are not added into the Lines.
Is there any solution, that the EBS will add these Lines automatically into the RMA Order?
Greetings,
Björn

You can create RMA's without Original SO reference.
The time you say there is no original SO reference, there is no way system can search for backdated pricing... hence, you would have to take care of price in your program or provide the selling price directly in RMA... like manual pricing... and ignore the price list pricing...
A step further, in R12 there is enhanced control for serial & lot numbered items... so if un-referenced RMA's would create new let/serial number inventory, and referenced, can be received in same lot or you can create a child lot...
-bs

Similar Messages

  • Creat SC from Old Purchase Orders and Templates - Price not copied

    Hi Experts,
    When Creating SC usinfg  Old Purchase Orders and Templates interface ,
    All details are copied from Old SC to the New one , except the unit price of the item (It is created with price O )
    Please advise where we can set to copy the price also.
    Best Regards,
    Moshe

    15.02.2010 - 14:10:05 CET - Reply by SAP     
    Dear Moshe,
    Thank you for contacting SAP Active Global Support.
    I have logged on to the system and have checked the behaviour with the
    SC: 1000007814. The item in this SC is an catalog item, that means it
    has an catalog price too, which is 0 in this case.
    If you are using the copy function, the system validate the item, and
    set the original values (in this case the price) back to the standard.
    This is the standard behaviour of the system.
    Please use the catalog with price, as designed scenario.
    Kind Regards,
    Laszlo Tordai
    Support Consultant
    Active Global Support - Logistics

  • How to create stock in Make to order and make to stock segments?

    Hi,
    Could u please tell me how How to create stock in Make to order and make to stock segments?
    Regards,
    AS

    Hi,
    If you are processing production order, use tcode MB31with mvt type 101, system will create stock. This method is same for both make to order and make to stock scenarios.
    For initial stock upload you can use 501 or 561 mvt for make to stock and for Make to order use same mvt typt with special indicator E.
    Regards,
    Dharma

  • Delta update for Cube :  0CRM_PRI  - Service Orders and Confirmations: Item

    Dear experts,
    For Cube : 0CRM_PRI  - Service Orders and Confirmations: Item
    Source data is from Two ODS 
       1. Confirmations (Item Data)  : 0CRM_CNFI and
       2. Service Orders: Item Data : 0CRM_PROI
    I have done Init upload to this cube from both this ODS.
    I am not getting delta option to this.
    When I am trying update Delta after init from ODS message is No new deltas in DataStore object 0CRM_PROI for update. No delta option available . It is showing  Initial and Full Update option only.
    How i can initiate delta option for this Cube ?  Please update us.
    Thanks in advance.
    Regards,

    Hi,
    you can use DTP's to laod data from ODS to cube .. it will take deltas ..
    With a data transfer process, you can transfer data either in full extraction mode or in delta mode. In full mode, the entire dataset of the source is transferred to the target; in delta mode, only the data that was posted to the source since the last data transfer is transferred. The data transfer process controls delta handling and therefore allows you to fill several targets with different deltas from one source. With a data transfer process, you do not need to explicitly initialize the delta method as you do when copying data with an InfoPackage.
    or you can create a sepeate Ip for delta apart form full and init .. that will laod delat data in cube ..
    Regards,
    shikha

  • How I can get the Billing Type for the sales order and its items

    How I can get the Billing Type for the sales order and its items. I mean from which SAP tables and how?

    Hi,
    You need to use two tables.
    First use VBFA. Enter the sales order number in the field Predecessar and the value M in SubCt field. This will give all the billing document number for the sales order items.
    Then use the billing document numbers in table VBRK, where in you can get the billing document type.
    Regards,

  • How to link asset with purchase order and PO Item.

    Hello,
           I have to generate a report which contains columns
    Asset No , po no(ebeln) ,PO Item(ebelp),Material no etc
    My query is how to link asset with purchase order and      PO Item.
    I am selecting asset and po no. from anla  but how to get
    po item no(ebelp)?
    po line item is important in this report because every line item has differrent asset and material no.
    i tried to match asset no in mseg table but i am not getting asset no in mseg .
    how should i proceed ?

    Thanks Thomas & Srimanta for the quick response.
    When I checked EKKN table by entering PO there is no asset no. in anln1 field.
    Also I would like to add that, In me23n for a PO, account assignment category we are entering 'F' for internal order settlement.
    Where can i find the link between asset and po no(ebeln) and po item(ebelp)?
    Regards,
    Rachel
    Edited by: Rachel on Aug 11, 2008 7:23 AM

  • Sales Order and Sales Item not copy over to table AFPO-KDAUF and AFPO-KDPOS

    Hi Expert,
    May I know why I run MRP and convert planned order to production order based on Sales Order, why the sales order and sales item is not copied and save in table AFPO-KDAUF and AFPO-KDPOS?
    I can see the sales order and sales item is appearing in MD04, but how is the linkage between production order and sales order/item?
    Thanks.

    Sales order No. and sales line item will only be transfer to production order in MTO ( Make to Order) scenario.
    If your scenario is MTO and the sales order reference is not getting  transfer, then check your requirement type and  requirement class setting in T.Code OVZH and OVZG.
    In standard SAP 'KE' requirement type  40 requirement class is used  for MTO scenario.

  • My question is Itunes related.  How do you prevent a playlist saved in Itunes from alphabetizing the song list created. I wanted to keep the original order, and somehow everything was alphabetized without requesting it.

    My question is Itunes related.  How do you prevent a playlist saved in Itunes from automatically alphabetizing the song list.   I had a specific order of songs that I wanted, and Itunes somehow automatically alphabetized them.  Is there a way to turn that feature off, and/or get them back to the original order?   I also noticed that once a playlist has been created, I cannot manually changed the order of the songs from my desktop..  Any suggestions?

    That's just the sort order. It's displaying the media alphabetically because you have clicked on the NAME column near the top of the iTunes window.
    Click on the little triangle above the column of numbers (usually on the far left side of the main iTunes window) and the media will sort in the order in which you added each item to the playlist.
    You can easily reorder songs within a playlist: Click and HOLD on the song you wish to move, then drag-and-drop it wherever you like.

  • Error while creating  RMA with Original Order

    Hi All,
    Can any one pls help to troubleshoot this error. I'm using oe_order_pub.process_order API.
    Error:
    message is :ORA-06502: PL/SQL: : NULL value of a key of the index table an error of number or value in a package OE_Order_PVT, procedure Lines
    message index is :1
    Debug = F
    Debug
    Level = 5
    Part of code:
    IF (l_debug_level > 0)
    THEN
    l_debug_file := oe_debug_pub.set_debug_mode('FILE');
    oe_debug_pub.initialize;
    oe_debug_pub.setdebuglevel(l_debug_level);
    oe_msg_pub.initialize;
    END IF;
    l_line_tbl.delete;
    /*****************POPULATE REQUIRED ATTRIBUTES **********************************/
    FOR v_cur_header IN cur_header(l_header_id)
    LOOP
    /*****************INITIALIZE HEADER RECORD******************************/
    l_header_rec := oe_order_pub.g_miss_header_rec;
    l_header_rec.operation := oe_globals.g_opr_create;
    l_header_rec.order_type_id := l_transaction_type_id;
    l_header_rec.sold_to_org_id := v_cur_header.sold_to_org_id;
    l_header_rec.ship_from_org_id := v_cur_header.ship_from_org_id;
    l_header_rec.price_list_id := v_cur_header.price_list_id;
    l_header_rec.pricing_date := SYSDATE;
    l_header_rec.orig_sys_document_ref := v_cur_header.orig_sys_document_ref;
    l_header_rec.transactional_curr_code := v_cur_header.transactional_curr_code;
    l_header_rec.flow_status_code := v_cur_header.flow_status_code;
    /*****************INITIALIZE ACTION REQUEST RECORD*************************************/
    l_action_request_tbl(1) := oe_order_pub.g_miss_request_rec;
    /*****************INITIALIZE LINE RECORD********************************/
    FOR v_cur_lines IN cur_lines(v_cur_header.header_id)
    LOOP
    l_line_tbl(l_line_tbl.COUNT) := oe_order_pub.g_miss_line_rec;
    l_line_tbl(l_line_tbl.COUNT).operation := oe_globals.g_opr_create;
    l_line_tbl(l_line_tbl.COUNT).return_reason_code := 'CANCELLATION'; -- Mandatory for RMA
    l_line_tbl(l_line_tbl.COUNT).reference_line_id := v_cur_lines.line_id; -- Original order line_id
    l_line_tbl(l_line_tbl.COUNT).reference_header_id := v_cur_header.header_id; -- Original order header_id
    l_line_tbl(l_line_tbl.COUNT).return_context := 'ORDER';
    l_line_tbl(l_line_tbl.COUNT).return_attribute1 := v_cur_header.header_id; -- Original order header_id
    l_line_tbl(l_line_tbl.COUNT).return_attribute2 := v_cur_lines.line_id; -- Original order line_id
    l_line_tbl(l_line_tbl.COUNT).inventory_item_id := v_cur_lines.inventory_item_id;
    l_line_tbl(l_line_tbl.COUNT).ordered_quantity := v_cur_lines.ordered_quantity;
    END LOOP;
    END LOOP;
    /*****************CALLTO PROCESS ORDER API*********************************/
    OE_Order_PUB.Process_Order(
    p_api_version_number => l_api_version_number,
    p_header_rec => l_header_rec,
    p_line_tbl => l_line_tbl,
    p_action_request_tbl => l_action_request_tbl,
    -- OUT variables
    x_header_rec => l_header_rec_out,
    x_header_val_rec => l_header_val_rec_out,
    x_header_adj_tbl => l_header_adj_tbl_out,
    x_header_adj_val_tbl => l_header_adj_val_tbl_out,
    x_header_price_att_tbl => l_header_price_att_tbl_out,
    x_header_adj_att_tbl => l_header_adj_att_tbl_out,
    x_header_adj_assoc_tbl => l_header_adj_assoc_tbl_out,
    x_header_scredit_tbl => l_header_scredit_tbl_out,
    x_header_scredit_val_tbl => l_header_scredit_val_tbl_out,
    x_line_tbl => l_line_tbl_out,
    x_line_val_tbl => l_line_val_tbl_out,
    x_line_adj_tbl => l_line_adj_tbl_out,
    x_line_adj_val_tbl => l_line_adj_val_tbl_out,
    x_line_price_att_tbl => l_line_price_att_tbl_out,
    x_line_adj_att_tbl => l_line_adj_att_tbl_out,
    x_line_adj_assoc_tbl => l_line_adj_assoc_tbl_out,
    x_line_scredit_tbl => l_line_scredit_tbl_out,
    x_line_scredit_val_tbl => l_line_scredit_val_tbl_out,
    x_lot_serial_tbl => l_lot_serial_tbl_out,
    x_lot_serial_val_tbl => l_lot_serial_val_tbl_out,
    x_action_request_tbl => l_action_request_tbl_out,
    x_return_status => l_return_status,
    x_msg_count => l_msg_count,
    x_msg_data => l_msg_data
    /*****************CHECK RETURN STATUS***********************************/
    IF l_return_status = fnd_api.g_ret_sts_success
    THEN
    IF (l_debug_level > 0)
    THEN
    dbms_output.put_line('success');
    END IF;
    COMMIT;
    /* OE_ORDER_BOOK_UTIL.COMPLETE_BOOK_ELIGIBLE(1.0,
    FND_API.G_FALSE,
    l_header_rec_out.header_id,
    b_return_status,
    b_msg_count,
    b_msg_data
    COMMIT;
    ELSE
    IF (l_debug_level > 0)
    THEN
    dbms_output.put_line('failure');
    END IF;
    ROLLBACK;
    END IF;
    /*****************DISPLAY RETURN STATUS FLAGS******************************/
    IF (l_debug_level > 0)
    THEN
    dbms_output.put_line('process ORDER ret status IS: ' ||
    l_return_status);
    dbms_output.put_line('process ORDER msg data IS: ' || l_msg_data);
    dbms_output.put_line('process ORDER msg COUNT IS: ' || l_msg_count);
    dbms_output.put_line('header.order_number IS: ' ||
    to_char(l_header_rec_out.order_number));
    dbms_output.put_line('header.return_status IS: ' ||
    l_header_rec_out.return_status);
    dbms_output.put_line('header.booked_flag IS: ' ||
    l_header_rec_out.booked_flag);
    dbms_output.put_line('header.header_id IS: ' ||
    l_header_rec_out.header_id);
    dbms_output.put_line('header.order_source_id IS: ' ||
    l_header_rec_out.order_source_id);
    dbms_output.put_line('header.flow_status_code IS: ' ||
    l_header_rec_out.flow_status_code);
    END IF;
    IF (l_debug_level > 0)
    THEN
    FOR i IN 1 .. l_msg_count
    LOOP
    oe_msg_pub.get(p_msg_index => i,
    p_encoded => fnd_api.g_false,
    p_data => l_data,
    p_msg_index_out => l_msg_index);
    dbms_output.put_line('message is :' || l_data);
    dbms_output.put_line('message index is :' || l_msg_index);
    END LOOP;
    END IF;
    IF (l_debug_level > 0)
    THEN
    dbms_output.put_line('Debug = ' || oe_debug_pub.g_debug);
    dbms_output.put_line('Debug Level = ' ||
    to_char(oe_debug_pub.g_debug_level));
    dbms_output.put_line('Debug File = ' || oe_debug_pub.g_dir || '/' ||
    oe_debug_pub.g_file);
    dbms_output.put_line('****************************************************');
    oe_debug_pub.debug_off;
    END IF;

    Thx for your answer!
    Yes, I'm using this procedure
    PROCEDURE initialize_apps IS
    l_user NUMBER;
    l_resp NUMBER;
    l_appl NUMBER;
    BEGIN
    SELECT fnd.user_id,
    fresp.responsibility_id,
    fresp.application_id
    INTO l_user,
    l_resp,
    l_appl
    FROM fnd_user fnd,
    fnd_responsibility_tl fresp
    WHERE fnd.user_name = 'SYSADMIN'
    AND upper(fresp.responsibility_name) = 'ORDER MANAGEMENT SUPER USER';
    dbms_output.put_line('l_user: ' || l_user);
    dbms_output.put_line('l_resp: ' || l_resp);
    dbms_output.put_line('l_appl: ' || l_appl);
    fnd_global.apps_initialize(l_user,
    l_resp,
    l_appl);
    END;
    But, I found problem.
    It was my carelessness :) l_line_tbl(l_line_tbl.COUNT) returns 0.

  • API to create a link between Sales order and Requisition

    We are upgrade 11i to R12. We have a custom drop ship process. We have a original SO and through the sales order we create a Reqisition. We send the requisition details to the factory and the factory sends us a flat file with the quantity shipped and dates. There might be multiple lines for each requisition received. We will add the details to the SO and update the Requision with the flat file details for the SO shipment. But We will have to create a link between the SO and the requisition. Is there an API to do the linking between a SO and A requisition line?

    I created a SO and a requisition
    declare
    p_rsv inv_reservation_global.mtl_reservation_rec_type;
    p_dummy_sn inv_reservation_global.serial_number_tbl_type;
    x_msg_count NUMBER;
    x_msg_data VARCHAR2(240);
    x_rsv_id NUMBER;
    x_dummy_sn inv_reservation_global.serial_number_tbl_type;
    x_status VARCHAR2(1);
    x_qty NUMBER;
    l_inventory_item_id number;
    l_source_header_id number;
    l_reservation_qty number;
    l_error_message VARCHAR2(300);
    l_order_number NUMBER;
    begin
    fnd_global.APPS_Initialize(1131,50654,660);
    p_rsv.reservation_id := NULL;
    p_rsv.requirement_date := to_date('30-JUN-2012','DD-MON-YYYY');
    p_rsv.organization_id := 88; ---ship_from_org_id
    p_rsv.inventory_item_id := 147001; --inventory_item_id
    p_rsv.demand_source_type_id := inv_reservation_global.g_source_type_oe;
    p_rsv.demand_source_name := NULL;-------'SALES ORDER';
    p_rsv.demand_source_header_id := 27005; --- sales order header id
    p_rsv.demand_source_line_id := 29010; --- sales order line id
    p_rsv.primary_uom_code := 'EA';
    p_rsv.primary_uom_id := NULL;
    p_rsv.reservation_uom_code := 'EA';
    p_rsv.reservation_uom_id := NULL;
    p_rsv.reservation_quantity := 200;
    p_rsv.primary_reservation_quantity := 200;
    ----p_rsv.supply_source_type_id := inv_reservation_global.g_source_type_internal_req;
    p_rsv.supply_source_type_id :=inv_reservation_global.g_source_type_inv;
    p_rsv.supply_source_header_id :=18001; -- requisition header id
    p_rsv.supply_source_line_id :=12172; -- requisition line id
    p_rsv.supply_source_name := NULL;
    p_rsv.supply_source_line_detail := NULL;
    p_rsv.autodetail_group_id := NULL;
    p_rsv.external_source_code := NULL;
    p_rsv.external_source_line_id := NULL;
    p_rsv.supply_source_line_detail := NULL;
    p_rsv.revision := NULL;
    p_rsv.subinventory_code := NULL;
    p_rsv.subinventory_id := NULL;
    p_rsv.locator_id := NULL;
    p_rsv.lot_number := NULL;
    p_rsv.lot_number_id := NULL;
    p_rsv.pick_slip_number := NULL;
    p_rsv.lpn_id := NULL;
    p_rsv.attribute_category := NULL;
    p_rsv.ship_ready_flag := NULL;
    p_rsv.demand_source_delivery := NULL;
    p_rsv.attribute1 := NULL;
    p_rsv.attribute2 := NULL;
    p_rsv.attribute3 := NULL;
    p_rsv.attribute4 := NULL;
    p_rsv.attribute5 := NULL;
    p_rsv.attribute6 := NULL;
    p_rsv.attribute7 := NULL;
    p_rsv.attribute8 := NULL;
    p_rsv.attribute9 := NULL;
    p_rsv.attribute10 := NULL;
    p_rsv.attribute11 := NULL;
    p_rsv.attribute12 := NULL;
    p_rsv.attribute13 := NULL;
    p_rsv.attribute14 := NULL;
    p_rsv.attribute15 := NULL;
    inv_reservation_pub.create_reservation
    p_api_version_number => 1.0
    , x_return_status => x_status
    , x_msg_count => x_msg_count
    , x_msg_data => x_msg_data
    , p_rsv_rec => p_rsv
    , p_serial_number => p_dummy_sn
    , x_serial_number => x_dummy_sn
    , x_quantity_reserved => x_qty
    , x_reservation_id => x_rsv_id
    IF x_status='S' THEN --- HARD RESERVATION IS DONE SUCCESFULLY ---
    dbms_output.put_line('reservation succesful');
    dbms_output.put_line('reservation id: || x_rsv_id');
    ELSE
    if(nvl(x_msg_count,0) = 0) then
    dbms_output.put_line('no message return');
    else
    for I in 1..x_msg_count LOOP
    l_error_message := fnd_msg_pub.get(I, 'F');
    end LOOP;
    end if;
    --- HARD RESERVATION API fails ---
    dbms_output.put_line('Reservation API Error Message: '||l_error_message);
    END IF;
    EXCEPTION
    WHEN OTHERS THEN ------------------ In case of any pl/sql error
    l_error_message := SQLERRM;
    dbms_output.put_line('Plsql Error Message: '||l_error_message);
    END;
    but i am getting an error
    "Reservation API Error Message: INV_RSV_DS_SO"
    I am stuck and no idea how to fix this. Any help is appreciated.
    Edited by: 901524 on May 23, 2012 1:26 PM

  • BOM component Qty is getting rounded to next value in Process Order and BOM

    We are in ECC 6.0, and maintaining BOM where Item quantities are decimal places e.g 0.3lb with respect to Hader qty. Now when we are craeting process order or exploding in CS11, we are seein that item quantities are getting rounded to next full integer e.g 1, 2 or 3.
    What could be the reason for this behaviour.

    In standard  "lb' doesn't have decimal point
    If you want decimal point
    go to CUNI
    select the mass
    you can find the lb
    maintain the decimal point  as 3, & decimal point rounding as as 3, system will show 3 decimal point in process order and in CS11

  • Creating a movie without a theme and no glitches?

    I was able to create a movie without a theme by following the iDVD help menu. However, at the end of the movie the theme Revolution appears as a static image. I don't want to loop movie, only play it to the end. How do I get rid of thid Revolution image? I tried to delete it from the Map but no go. Any suggestions?

    Hi Max
    a. replace it with a black photo and no audio
    - or -
    b. Export in iMovie Your movie back to a miniDV tape
    THEN use the function OneStep DVD in iDVD
    This works for movies less than 60 minutes at least.
    Yours Bengt W

  • How to create SO by refer a QT with  BOM items by BAPI

    I want to create Sales order according to exist Quotations and I used the BAPI "BAPI_SALESORDER_CREATEFROMDAT2".
    I tested for those normal case, no problem, but if in Quotation have some BOM material,
    such as
    in a QT 600000000
    item        high item   materil   quantity
    000010  000000     M1         2                    <--BOM header material
    000020  000010     M2         2                    <--BOM son material
    000030  000010     M3         2                    <--BOM son material
    if a set the parameters of BAPI item and schedule line table like normal case
    BAPI-ITEM table
    item        high item   materil   quantity  refer QT     refer item   refer category
    000010  000000     M1         2            600000000  000010        B
    000020  000010     M2         2            600000000  000020        B 
    000030  000010     M3         2            600000000  000030        B  
    if a set the parameters of BAPI item and schedule table like normal case
    BAPI-schedule line table  
    item        schedule line    quantity
    000010  0001                 2           
    000020  0001                 2           
    000030  0001                 2           
    after BAPI executed
    Sales order will be
    item        schedule line materil   quantity 
    000010   0001             M1         2           
    000020   0001             M2         2  
    000020   0002             M2         2           
    000030   0001             M3         2           
    000030   0002             M3         2      
    i checked the logic in BAPI
    for the first item (BOM header item), system will automatically add its all son item to schedule line table due to BOM master
    and for those automatically added items, they have no reference doc(Quotation), so the second and third Quotation items' status is still open, just the first item's status is completed in SD flow.
    anyone know how to solve it?

    Hi Ram,
    Do you need to make changes in already existing rows or you need to create a new row for every line item?
    I think when the first time your view is getting displayed the node which is bound to table uie is empty and hence the table is grayed. If you want input enabled rows then you need to bind few empty rows using the supply_function of the node.
    data lt_tables type wd_this->elements_table.
    data ls_table  like line of lt_table.
    append ls_table to lt_table.
    append ls_table to lt_table.
    node->bind_table( lt_table ).
    Here table is the node which is bound to the table uie.
    Now when the first time view is displayed you will have 2 rows ready for input.
    To add more input enabled rows create a button and add empty lines in the action method assigned to button.
    Thanks,
    Abhishek

  • Get the Ship-to-Party from Sales Order and Line item

    Hi all,
    I am developing one report in which I want to get the Ship-to-Party for a particular Sales Order and Sales Order Line item number.
    I can see table VBPA from I can get value of KUNNAR and so on. But my concern is that can the Ship-to-Party differ for different line items for sales Order, if yes how to get that one, any table or any function module?
    In my scenario i found out that ship-to-party only depend upon sales order and partner function not line item.
    please help me..
    regards,
    vikas.

    Hi,
    First step: Customer Creation (T. Code: XD01)
    i) Create Sold to Party (Ordering Party) with Account Group: Sold-to-Party
    ii) Create as many Ship-to-Party and Bill-to Party, if reqd, with Account appropriate Account Groups.
    iii) Match all the Ship-to-party/ Bill-to-Party/ Payer for the respective Sold-to-Party under Tab: Sales Area data, Sub-tab: Partners.
    Second Step: Sales Order Creation (T.Code: VA01)
    i) Enter Sold-to-Party at Header Level.
    ii) Enter Materials (at Line-item level).
    iii) Now, System will pop-up all the Ship-to-Party/ Bill-to Party/ Payer, Matched for the particular Sold-to-Party. Click on appropriate selection.
    OR
    Now, (if option doesn't pops-up) select the line and Double Click on to the same line. it will lead to the next page. Here, Click Tab: Partners
    Now, in Column: Partner Function, search for appropriate Partner: Ship-to-Party or Bill-to-Party or Payer.
    Remember: Sold-to-Party will be non-editable as entered at Header level.
    Repeat the same for Each Line-item.
    Regs,
    Amit K. Yadav

  • Locking Sales order and line item from reading

    Hi,
    I am writing an interface program to create an offer list inspection report. If two users are running the program at the same time, and if the first user read and processing a sales order line item, it should not read the same sales order line item twice for the second user.
    Please let me know if anybody has used locking sales order at line item level (VBAP).
    The enqueue function for VBAP is not working.
    Any suggestions will be helpful.
    Regards
    Ravikanth

    hi Ravi ,
    u Can lock the Sales Order for processing ,  u cannt restrict users @ tables level.
    u hhave to enqueue the VBELN
    Regards
    Prabhu

Maybe you are looking for