Subinventory transfer integer quantity.

Hello,
Is there any way to enforce integer primary unit of measure quantities in the subinventory transfer transaction?
I need to make sure I don't end up with half a laptop in the subinventory. But I still would need to transact 0.5 DZ (6 PZ) of laptops.
Regards,
Luis

Hi Sandeep,
As i am populating a valid item_id to the mtl_transactions_interface.inventory_item_id, but the column is null in mtl_item_locations.inventory_item_id.
as per your comments, if the value is null for mtl_item_locations.inventory_item_id it is not a issue.
Pls suggest.
Reards
Yram

Similar Messages

  • User Exit for adjusting Transfer Order Quantity

    Hi All,
    We have a requirement to create a Transfer Order as soon as the production order is released. We have done the configuration for the same but we also need to adjust the Transfer Order quantity based on certain rounding value maintained in material master.
    We have tried to use the exit MWMPP001 to adjust this quantity on the Transfer Order based on a field in material master. The user exit is triggered. But the target quantity is not changed as required.
    We also tried using the exit MWMTO006 (Over delivery and if Necessary Under delivery Via User Exit) to adjust the TO quantity. But the exit is not being invoked.
    Kindly let us know if there is any user exit or BADI to adjust the quantity in Transfer Order.
    Regards,
    S.Subasree

    Hi Subasree,
    We are facing the similar problem of user exit(EXIT_SAPLL03A_009) in the enhancement MWMTo006 is not getting invoked.
    We want to use this enhancement to split the TO quantity basing on certain parameters maintained in master data. We are using Lean WM.
    But, I understand from my development team, that program is checking the available stock at quant level. It will invoke the exit only if the stock available at quant is greater than the TO quantity. I didn't understand why this check is there in ECC6.0.
    Currently we are using the same exit in 4.6b, where this check is not there in the code.
    If you have found any solution for this(Invoking the exit) please let us know. Thankyou.
    Regards
    Guru

  • API's used to perform Subinventory Transfer.

    Hi,
    My requirement is to make Subinventory Transfer automated. So could anyone help me in this regard. What are all the API's and Tables were used to automate the Subinventory Transfer process. And what are all the steps do I need to take care.
    Thanks in Advance,
    Manasa.

    Step 1 : Insert the Records in MTL_TRANSACTIONS_INTERFACE
    Step 2 : Call the INV_TXN_MANAGER_PUB.process_transactions API : Input Paameter TRANSACTION_INTERFACE_ID
    Step 1 :
    INSERT INTO MTL_TRANSACTIONS_INTERFACE
    ( created_by
    ,creation_date
    ,flow_schedule
    ,inventory_item_id
    ,last_updated_by
    ,last_update_date
    ,last_update_login
    ,locator_id
    ,lock_flag
    ,material_account
    ,organization_id
    ,process_flag
    ,program_id
    ,program_update_date
    ,scheduled_flag
    ,source_code
    ,source_header_id
    ,source_line_id
    ,subinventory_code
    ,transaction_date
    ,transaction_header_id
    ,transaction_interface_id
    ,transaction_mode
    ,transaction_quantity
    ,transaction_type_id
    ,transaction_uom
    ,transfer_locator
    ,transfer_subinventory
    ,validation_required
    Step 2:
    INV_TXN_MANAGER_PUB.process_transactions(
    p_api_version => 1.0
    ,p_init_msg_list => fnd_api.g_true
    ,p_commit => fnd_api.g_true
    ,p_validation_level => fnd_api.g_valid_level_full
    ,x_return_status => l_return_status
    ,x_msg_count => l_msg_cnt
    ,x_msg_data => l_msg_data
    ,x_trans_count => l_trans_count
    ,p_table => 1
    ,p_header_id => l_transaction_header_id
    );

  • Trigger event for during subinventory transfer

    Hi
    I would like to have a hook or to trigger an event (like firing a concurrent program) when subinventory transfer is performed. Is this possible and how to do it?

    You can write a personalization that fires a conc. program.

  • Inter-org / subinventory transfer api

    Hello,
    I am looking for a real-time api that will conduct an inter-org or subinventory transfer.
    I know there is an option of using the open interface table/concurrent manager but I am looking for a real-time api.
    I thought process_move_order api would have worked but it seems like I have the wrong one.
    Any help?
    Thanks

    Hi Naga,
    Thanks for your update.
    For Subinventory transfer, i have understood it. But coming to Inter-Org Transfer, here we do 2 transactions. One is transfer from Sourcing Organization and receiving from Destination Organization. So for this, do i need to first do a intransit shipment through MTL_MATERIAL_TRANSACTION_INTERFACE and process them through API. Then use RECEIVIGN TRANSACTION for destination Organization and process. Please let me know what would be exact approach with respect to Inter_org Transfer.
    Regards,
    Sravan.

  • MOT vs Subinventory transfer

    Hi
    what is the difference from the "move order transfer" with "subinventory transfer"?
    whether the two which creates a journal?
    best regards,
    the pooh

    A move order transfer can go thru' an approval process.
    Both won't create journal entries as long as the a/c numbers associated with the 2 subinventories are same.
    Hope this answers your question,
    Sandeep Gandhi

  • API for subinventory transfer in R12.

    Hi All,
    Could anyone let me know api for subinventory transfer in R12?
    Thanks in Advance.
    Regards,
    Rider.

    Hi,
    I think you've got the wrong forum.
    Check f.i.:
    http://download.oracle.com/docs/cd/B34956_01/current/html/docset.html

  • Subinventory Transfer documents to be flown.

    Can a approval cycle exist in the Subinventory Transfer.
    Do we have the documents that can support the subinventory transfer.
    Regards
    Sri

    No.
    But you can use a move order and do a approvals for move orders.

  • ATP result as non-integer quantity

    I have a order which i created in UOM CAR.
    1CAR = 150 PCE in my case
    The ATP happens based on the Basic UOM which is there in Material master.
    First UOM in order is converted to basic UOM. In this case 1 CAR = 150 PCE
    Then ATP will be carried out.
    After ATPĀ  100PCE were available. So 0.66 CAR was confirmed in schedule line
    But this is wrong and it should be in integer value only.
    Is there a way i can make that happen. Some setting which i can do to avoid this.
    Regards,
    Aayush Jain

    There is no standard setting to change this behaviour. The system will always exexute ATP in base unit of measure. In your example, if you want the 0.66 to be rounded, you eed to use a user exiot. An extract from the note explains how to do this:
    If you nevertheless want to use a rounding function for the confirmed
    quantities, the EXIT_SAPLATPC_002 function module is provided as a user exit for
    changing the result of the ATP check. In this case, the T006-ANDEC and
    T006-DECAN fields must be analyzed depending on the unit of measure used. The
    T_MDVEX-MNG02 quantity can then be adjusted accordingly.
    So you need to discuss this further with your ABAPers.

  • Transfer received quantity query

    Hi everyone,
    I'm seeing something in RMS which I'm struggling to understand - any advice would be appreciated.
    We've shipped a transfer between two warehouses (one running OWMS and one running a third party solution), the shipment has been received and I can see the soh has been updated correctly, I can also see that the shipment received amount has been updated.
    However the transfer received qty has not been updated. I am pretty sure that the same package updates everything upon receipt, so can anyone think of a reason I wouldn't be seeing transfers updating correctly?
    Thanks,
    Dave

    We actually have this issue for RDM - RDM transfers also but have now worked out what is happening.
    It turns out that we were trouble-coding stock upon receipt. Whilst this is fine to do against a purchase order, it causes an issue when performed on a transfer receipt.
    This is probably because the goods are being shipped in one status but received in another status. Therefore the transfer doesn't get correctly updated with the received quantity.
    Thanks,
    Dave

  • Unable to change the LOV of To locator in Subinventory transfer form

    I am trying to change the LOV of To Locator field in the Subinventory form.
    I have made the trigger event as "When-new-form-instance"
    In actions tab:
    Built in : Create a record group from query and gave a name to the record group
    Property: LOV - ENABLE_LIST_LAMP - Group_name - <gave the name of the record group>
    But it gives an error : Cannot create the record group.
    The name of the column in the form for To Locator is : TRANSFER_LOCATOR and its defined at the item level.
    Can anyone please help?

    During the implementation of a recent project, we suffered from the same issue. There seems to be no way to recolor that part of a pivot table, but you can remove it by disabling the row header... which, in your case, should also remove the header "Class".
    The way I see it, the users would already know what that Class column is supposed to be about. So you don't actually need to have that header displayed, if you ask me.
    If someone has a proper solution to this question though, I'd be interested :)
    Cihan
    Edit: Spelling
    Edited by: cihanc on 14.Eki.2012 23:21

  • Subinventory Transfer script .

    Hi All,
    i have developed the following script to bulk sub inventory transfer ,please correct if i done any thing wrong and
    give me some valuable suggestions .
    create or replace
    PROCEDURE XX_SUB_INV_TRN (errbuf OUT varchar2, retcode OUT number,P_SUB_INV_NAM IN VARCHAR2 , P_ORG_ID IN number ,P_ITEM in VARCHAR2,P_SUB_INV_TO VARCHAR2) IS
    l_SUB_INV_NAM mtl_secondary_inventories.SECONDARY_INVENTORY_NAME%type := P_SUB_INV_NAM ;
    l_SUB_INV_TO mtl_secondary_inventories.SECONDARY_INVENTORY_NAME%type := P_SUB_INV_TO ;
    l_ORG_ID mtl_system_items.ORGANIZATION_ID%type := P_ORG_ID ;
    l_item mtl_system_items.segment1%type := p_item;
    l_transaction_interface_id NUMBER;
    p_user_id     NUMBER; -- The USER_ID number
    p_resp_id     NUMBER; -- The ID number of the responsibility
    p_resp_appl_id     NUMBER ;     -- The ID number of the application to which the responsibility belongs
    l_dis_acc_id number ;
    L_RETURN_STATUS varchar2(4);
    l_msg_cnt number;
    l_msg_data varchar2(200);
    l_trans_count number;
    transaction_interface_id number;
    retval NUMBER;
    cursor item_cur Is
    select msi.inventory_item_id,
    msi.organization_id ,
    msin.SECONDARY_INVENTORY_NAME,
    msi.segment1,
    msi.list_price_per_unit,
    msi.lot_control_code,
    msi.primary_uom_code,
    msi.default_so_source_type,
    sum(moq.TRANSACTION_QUANTITY) QTY
    from mtl_system_items msi,
    mtl_secondary_inventories msin,
    mtl_onhand_quantities_detail moq
    where      msi.ORGANIZATION_ID = msin.ORGANIZATION_ID
    and      msi.ORGANIZATION_ID = moq.ORGANIZATION_ID
    and      msi.inventory_item_id = moq.inventory_item_id
    and      msin.SECONDARY_INVENTORY_NAME = moq.subinventory_code
    and      msin.SECONDARY_INVENTORY_NAME = l_SUB_INV_NAM
    and      msi.INVENTORY_ITEM_STATUS_CODE = 'Active'
    AND      MSI.MTL_TRANSACTIONS_ENABLED_FLAG = 'Y'
    and      msi.ORGANIZATION_ID = l_ORG_ID
    and      msi.segment1 = l_item
    group by      msi.inventory_item_id,
    msi.organization_id ,
    msin.SECONDARY_INVENTORY_NAME,
    msi.segment1,
    msi.list_price_per_unit,
    msi.lot_control_code,
    msi.primary_uom_code,
    msi.default_so_source_type
    order by 1,2;
    item_rec item_cur%rowtype;
    BEGIN
    fnd_global.apps_initialize(user_id => 1318
    ,resp_id => 50583
    ,resp_appl_id     => 401);
    BEGIN
    FOR item_rec in item_cur
    LOOP
    BEGIN
    INSERT INTO MTL_TRANSACTIONS_INTERFACE
    TRANSACTION_INTERFACE_ID
    , TRANSACTION_HEADER_ID
    , SOURCE_CODE
    , SOURCE_LINE_ID
    , SOURCE_HEADER_ID
    , PROCESS_FLAG
    , TRANSACTION_MODE
    , LAST_UPDATE_DATE
    , LAST_UPDATED_BY
    , CREATION_DATE
    , CREATED_BY
    , ORGANIZATION_ID
    , TRANSACTION_QUANTITY
    , TRANSACTION_UOM
    , TRANSACTION_DATE
    , TRANSACTION_TYPE_ID
    , LAST_UPDATE_LOGIN
    , ITEM_SEGMENT1
    , SUBINVENTORY_CODE
    , LOCATOR_ID
    , REVISION
    , DSP_SEGMENT1
    , TRANSACTION_SOURCE_NAME
    , TRANSFER_SUBINVENTORY
    , TRANSFER_ORGANIZATION
    , TRANSFER_LOCATOR
    , XFER_LOC_SEGMENT1
    VALUES
    mtl_material_transactions_s.nextval
    , mtl_material_transactions_s.nextval
    , 'INV TEST'
    , mtl_material_transactions_s.nextval
    , mtl_material_transactions_s.nextval
    , 1
    , 2
    , SYSDATE-60
    , 1318
    , SYSDATE-60
    , 1318
    , l_ORG_ID          
    , ITEM_REC.QTY
    , ITEM_REC.primary_uom_code
    , '11-JAN-2010'
    , 2
    , -1
    , ITEM_REC.segment1
    , l_SUB_INV_NAM
    , NULL
    , NULL
    , NULL
    , NULL
    , l_SUB_INV_TO
    , l_ORG_ID
    , NULL
    , NULL
    COMMIT;
    select transaction_interface_id into l_transaction_interface_id from mtl_transactions_interface ;
    dbms_output.put_line('before calling API');
    FND_FILE.PUT_LINE(Fnd_File.Log ,'before calling API');
    -- Call API to process transactions
    retval := apps.INV_TXN_MANAGER_PUB.process_Transactions(
    p_api_version => 1.0
    ,p_init_msg_list => fnd_api.g_true
    ,p_commit => fnd_api.g_true
    ,p_validation_level => fnd_api.g_valid_level_full
    ,x_return_status => l_return_status
    ,x_msg_count => l_msg_cnt
    ,x_msg_data => l_msg_data
    ,x_trans_count => l_trans_count
    ,p_table => 1
    ,p_header_id => l_transaction_interface_id
    dbms_output.put_line (item_rec.inventory_item_id || ' ' || item_rec.segment1|| ' '||l_trans_count||' '|| l_msg_data);
    EXCEPTION
    WHEN NO_DATA_FOUND THEN
    NULL;
    END;
    EXIT when item_cur%NOTFOUND;
    END LOOP;
    END ;
    EXCEPTION
    WHEN NO_DATA_FOUND THEN
    NULL;
    WHEN OTHERS THEN
    -- Consider logging the error and then re-raise
    RAISE;
    END XX_SUB_INV_TRN;
    Thanks,
    apasupuleti

    No.
    But you can use a move order and do a approvals for move orders.

  • Is Subinventory Transfer Possible after Picking?

    We're currently preparing a Conference Room Pilot (CRP) 2 for an important client, a big Fast Moving Consumer Goods company. The client wants to use its Shipping Trucks as Subinventories under WMS-enabled Warehouses/Inventory Organisations. Goods are considered unsold and are still in Inventory when they are in Trucks. Goods are considered sold only when they are delivered by the salesmen/driver. The latter will issue an invoice through a mobile handheld during delivery.
    There are picking locators in the warehouse, and when sales orders are received, they are picked from the warehouse and then loaded into the lorry. According to Oracle WMS, if we use the Line Flow Generic workflow in Order Mgt, move orders will be automatically created (pick wave move orders) and these can only be transacted using Oracle Mobile Supply Chain Applications and WMS picking rules. Now, we know that when picking is done in WMS, the goods go to the default staging subinventory and then these are shipped to Trucks and considered sold (ship confirm). However considering the above issue, can we bypass the staging subinventory, and move it directly to Trucks (which are diff. sub inventories) and then from there shipping is done to client?

    For one customer we tried to avoid using staging at all. Customer didn't have staging step.
    So we made an experiment - new trigger on MTL_MATERIAL_TRANSACTIONS_TEMP was created. Trigger (in picking scenarios) replaced To_Subinventory and To_Locator.
    Finally this trigger was not used (we found another way). Also I can't confirm You that it's correct modification of OeBS. It's on Your risk.
    I think this can be used in Your situation.
    Best regards,
    Eugene

  • Subinventory transfer

    Hi Gurus,
    I am using wsh_deliveries_pub.delivery_action api to backorder.But quantiy from staging sub inventory is not going back to FGI subinvenotory.
    Do i need to call a separate api for this.Or it needs to be done manually.If api is avalable could anybody paste sample code to do this.
    Regards,
    ashok

    Ashok
    That is standard functionality. The same behavior can be observed if you backorder using forms. If you want to automate that you can use mtl_transactions_interface and if you have lot and serial controls add couple more tables (you can find code in metalink) and either use process transaction manager or use online transaction manager (mtl_transaction_pub, if I am not wrong).
    Thanks
    Nagamohan

  • Update Quantity in Subinventory

    Hi All,
    I have a requierment.When goods receive into HOLD subinventory,i want to send the quality passed goods into ACTIVE Subinventory and i want to update quantity in subinventory.Please guide me.Is there any api to update quantity in subinventories.
    Thanks
    Kumar.

    if you are using R12, you can perform Inventory Subinventory Transfer transaction using 'Inventory Transactions Interface' by populating records in MTL_TRANSACTIONS_INTERFACE table.
    if the items are lot controlled, then you need to populate the lots data in MTL_TRANSACTION_LOTS_INTERFACE table.
    Thanks,
    Hrishikesh

Maybe you are looking for

  • Photoshop CS3 - Opening File - Toolbar Freezes

    Hi, I have Photoshop CS3 on a Mac OS X. When I open Photoshop, click File > Open, then click on the image I want to open, Photoshop opens the image but everything is greyed out. I can click on the side tool bars and they are no longer greyed out but

  • Call of Duty: Black Ops

    Quick question for all of ya. I have an early MBP - 2.66 GHz - 4 GB Ram What graphics settings are working for those of you with the same? I mostly play multiplayer. Thanks, CLM

  • Paypal on photography page question...

    http://web.mac.com/stephenjames716/iWeb/home/home.html On my site, I have 2 major photography sections. The one is simply called photos, and the other is walking_LA. I want to start selling my photography, and am wondering if anyone can help me with

  • Constant internet problems

    I'll try to make this as clear as possible. I'm currently runing Windows Vista 31 bit SP2 I have a westell 6100g modem (wired) When i first set up the dsl everything was fine but after about 2 months I started having a issue with sudden loss off inte

  • Mac Mini Won't Start after RAM upgrade

    Hi, I just tried upgrading my RAM from 1GB to 2GB on my Intel Core Solo Mac Mini. When i hooked everything back up it wouldn't start up. So I replaced the original RAM and the same thing happened. I get to the gray apple screen with the gray spinning