MTL_TRANSACTIONS_INTERFACE TABLE에 대한 분석

제품 : MFG_INV
작성날짜 : 2003-04-21
MTL_TRANSACTIONS_INTERFACE TABLE에 대한 분석
=======================================
PURPOSE
MTL_TRANSACTIONS_INTERFACE table의 사용 용도와 관련 program(Conc manager,Processors so on..)을 알면 Interface에 걸린 문제의 원인 및 해결방법을 보다 빨리 알 수 있다.
Explanation
이 Table은 non-INV application과 INV transactions module간의 Interface point이다.다른 말로 하면 INV가 아닌 INV로 update 하기 위하는 다른 module을 이 table을 꼭 통해야만 한다.
즉, PO, WIP, OE들의 module들의 records는 validation을 위해 처음 MTI table을 pass 해야 한다.
1.INV Processor 절차
1) Conc Manager called the Transactions Manager(INCTCM)
: MTI table의 records를 읽어 validate를 하고, pass된 transactions을
MTL_MATERIAL_TRANSACTIONS_TEMP table로 이동시킨다.
2) Submit Transaction Worker(sub-process-INCTCW)
: data derivation,validate하고 MTL_TRANSACTION_INTERFACE,
MTL_TRANSACTIONS_LOTS_INTERFACE,MTL_SERIAL_NUMBERS_INTERFACE 에 있는
records를 TEMP tables로 transfer한다.
3) MTI table이 INV processor에 의해 제대로 processing 하기 위해서는 아
래 field의 값이 다음과 같이 setting 되어져 있어야 한다.
Transaction_Mode = 3,
Lock_flag = 2,
Process_flag = 3
2.Important Links
1) MTI와 link되어 있는 주요 table
MTL_SYSTEM_ITEMS,
MTL_ITEM_LOCATIONS,
MTL_SECONDARY_INVENTORIES,
GL_CODE COMNINATIONS
2) Link to the PO table-MTI.requisition_line_id
PO_REQUISITION_LINES(requisition_line_id),
PO_REQUISITION_LINES(blanket_po_line_id)
3) Link to the WIP from MTI
- schedule_id
- operation_seq_num
- wip_entity_name
MTI.schedule_id
wip_requirement_operations(repetitive_schedule_id)
wip_operations(repetitive_schedule_id)
wip_operations(wip_entity_id)
wip_discrete_jobs(wip_entity_id)
4) Link to Lots and Serials
MTL_TRANSACTION_LOTS_INTERFACE
MTL_SERIAL_NUMBERS_INTERFACE
Example
Reference Documents
-------------------

Similar Messages

  • MTL_TRANSACTIONS_INTERFACE 에서 진행되지 않는 DATA 의 RESUBMISSION 방법.

    제품 : MFG_INV
    작성날짜 : 2004-05-25
    MTL_TRANSACTIONS_INTERFACE 에서 진행되지 않는 DATA 의 RESUBMISSION 방법.
    =============================================================
    PURPOSE
    MTL_TRANSACTIONS_INTERFACE 에서 진행되지 않는 DATA 의
    Resubmission 방법.
    Oracle Inventory Management 11.5
    Problem Description
    MTL_TRANSACTIONS_INTERFACE 에서 진행되지 않는 DATA 를 Resubmit 하여 처리되도록한다.
    Workaround
    N/A
    Solution Description
    1. Application에서의 Resubmission
    Navigation Inventory:Transactions:Transaction Open Interface
    해당 Record의 Submit 의 check box를 선택하여 저장한다.
    2. SQL*Plus 에서의 Resubmission
    SQL>Update MTL_TRANSACTIONS_INTERFACE
    Set PROCESS_FLAG = 1,
    LOCK_FLAG = 2,
    TRANSACTION_MODE = 3,
    VALIDATION_REQUIRED = 1,
    ERROR_CODE = NULL,
    ERROR_EXPLANATION = NULL
    Where PROCESS_FLAG IN (1,3);
    Reference Documents
    Note:209809.1 - How to resubmit unprocessed records stuck in the
    MTL_TRANSACTIONS_INTERFACE table

  • API & Table for Subinventory

    Hi
    Can you pls let me know the tables & API used for sub inventory transfer for restricted locator items.
    Regards
    Yram

    Your question is not clear.
    The interface table for any inventory transaction is mtl_transactions_interface. You can use it for subinventory transfer for restricted locator items. You just need to make sure that the locators you enter in the mtl_transactions_interface table are valid locators for that item.
    See Inventory API interface transaction loading for sample code.
    Hope this helps
    Sandeep Gandhi

  • Where are cost adjustment accounts in tables?

    Where can I find the adjustment accounts in the back end? I would like to find material_accounts, material_overhead_account, resource_account,outside_processing_account, overhead_accounts for the purpose of inserting them into the mtl_transactions_interface table.
    Is there a table that maps suppliers,vendors etc. to these accounts?

    HI there,
    I just wonder if you can access the information you are looking for from Forms interface?
    If you can, then switch on 10046 trace and repeat the action.
    You can find whatever you want in the trace file generated on DB server.
    Yury
    Check this out:
    A.
    http://www.freelists.org/archives/ora-apps-dba/05-2006/msg00000.html
    B.
    - Users can subscribe to the list by sending email to
    ora-apps-dba-request_at_freelists.org with 'subscribe' in the Subject field
    C.
    http://www.freelists.org/archives/ora-apps-dba/05-2006/threads.html
    http://www.freelists.org/archives/ora-apps-dba/06-2006/threads.html

  • MTL_TRANSACTIONS_INTERFACE Error

    Hello All,
    I am getting error ""|Transaction failed to transfer reservation|INV_XFR_RSV_FAILURE|Failed to update reservation|Update Reservation failed.|Warning: For Delivery Detail 1" in MTL_TRANSACTIONS_INTERFACE table.
    Has anybody come across this error?
    Thanks

    Duplicate post.
    MTL_TRANSACTIONS_INTERFACE ERROR
    MTL_TRANSACTIONS_INTERFACE ERROR

  • MTL MATERIAL TRANSACTION error 'CALL_TO_CONTRACTS'. Please help.

    I am getting the following error from the MTL_TRANSACTIONS_INTERFACE table while running a material transaction.
    You have encountered an unexpected error in 'CALL_TO_CONTRACTS': (No Data Found).
    I know that there is an query not being properly fulfilled and it's giving me back this error.
    Does anybody know the specific reason that this error happens?
    I don't know how to track down where this query is. I'm trying to find the package that it is in.
    Any help would be meet with much thanks.

    I get this error too when trying to display a content area with a single URL element (displaying the CA as a portlet).
    When the URL is set to open in a NEW window no error.
    But if I select the URL item to open inside the folder (CA) I get the error.
    Pls let me know if you find a solution since I would like to have my CA shown ONLY as a portlet and not as a new window....

  • Please let me know if the code works.

    When I do the conversion with the following data file,stag table the program doesn't populate the data in the mtl_transactions_interface table and the following error is thrown.
    FDPSTP failed due to ORA-20100: File o0046035.tmp creation for FND_FILE failed.
    Please help.
    create or replace package XX_INV_ONHAND_QTY_PKG
    -- CREATED BY :JHANSI
    -- PURPOSE This Pl/sql package for Onhand Quantities Conversion
    -- N : New Record
    -- E : Errored Record
    -- p : Processed Record
    -- CHANGE HISTORY
    -- Date Version CR# Change Author
    -- 24-Nov-2007 1.00 suhasini
    -- DYNAMIC SQL :NO
    -- Note
    as
    procedure insert_data;
    procedure validate;
    procedure XX_INV_ONHAND_QTY_PROC(errbut OUT VARCHAR2,
    retcode OUT NUMBER
    end XX_INV_ONHAND_QTY_PKG;
    CREATE OR REPLACE PACKAGE BODY XX_INV_ONHAND_QTY_PKG
    -- CREATED BY :JHANSI
    -- PURPOSE This Pl/sql package for Onhand Quantities Conversion
    -- N : New Record
    -- E : Errored Record
    -- p : Processed Record
    -- CHANGE HISTORY
    -- Date Version CR# Change Author
    -- 24-Nov-2007 1.00 suhasini
    -- DYNAMIC SQL :NO
    -- Note
    IS
    /*PROCEDURE LOG (p_msg VARCHAR2)
    IS
    BEGIN
    IF (fnd_global.user_id = -1)
    THEN
    NULL;
    DBMS_OUTPUT.put_line (p_msg);
    ELSE
    fnd_file.put_line (fnd_file.LOG, p_msg);
    END IF;
    END LOG;*/
    PROCEDURE insert_data
    IS
    CURSOR cur_xx_inv_onhand_conv_stg
    IS
    SELECT ROWID, a.*
    FROM xx_inv_onhand_conv_stg a
    WHERE status_flag = 'V';
    l_err_msg VARCHAR2 (1000);
    l_source_line_id NUMBER := 1;
    l_source_header_id NUMBER := 1;
    l_process_flag NUMBER := 1;
    l_transaction_mode NUMBER := 3;
    l_transaction_header_id NUMBER := 1;
    l_transaction_type_id NUMBER;
    BEGIN
    BEGIN
    l_transaction_type_id := 0;
    SELECT transaction_type_id
    INTO l_transaction_type_id
    FROM mtl_transaction_types
    WHERE UPPER (transaction_type_name) =
    UPPER ('Miscellaneous receipt');
    EXCEPTION
    WHEN OTHERS
    THEN
    fnd_file.put_line(fnd_file.log,' TRANSACTION_TYPE_NAME Miscellaneous receipt Is Not Defined In The System');
    END;
    FOR rec_xx_inv_onhand_conv_stg IN cur_xx_inv_onhand_conv_stg
    LOOP
    l_err_msg := NULL;
    BEGIN
    INSERT INTO mtl_transactions_interface
    (source_code,
    source_header_id, source_line_id,
    process_flag, transaction_mode,
    transaction_header_id,
    transaction_quantity,
    transaction_uom, transaction_type_id,
    item_segment1, created_by,
    creation_date, last_update_date, last_update_login,
    last_updated_by,
    organization_id, transaction_date,
    subinventory_code, distribution_account_id,
    inventory_item_id)
    VALUES (rec_xx_inv_onhand_conv_stg.source_code,
    l_source_header_id, l_source_line_id,
    l_process_flag, l_transaction_mode,
    l_transaction_header_id,
    rec_xx_inv_onhand_conv_stg.onhand_qty,
    rec_xx_inv_onhand_conv_stg.uom, l_transaction_type_id,
    rec_xx_inv_onhand_conv_stg.item, fnd_global.user_id,
    SYSDATE, SYSDATE, fnd_global.user_id,
    fnd_global.user_id,
    rec_xx_inv_onhand_conv_stg.organization_id, SYSDATE,
    rec_xx_inv_onhand_conv_stg.subinventory_code, 13401,
    rec_xx_inv_onhand_conv_stg.inventory_item_id);
    UPDATE xx_inv_onhand_conv_stg
    SET status_flag = 'P'
    WHERE ROWID = rec_xx_inv_onhand_conv_stg.ROWID;
    EXCEPTION
    WHEN OTHERS
    THEN
    l_err_msg := ' Insert Error ' || SQLERRM;
    UPDATE xx_inv_onhand_conv_stg
    SET status_flag = 'E',
    error_msg = l_err_msg
    WHERE ROWID = rec_xx_inv_onhand_conv_stg.ROWID;
    END;
    END LOOP;
    COMMIT;
    END insert_data;
    -- exec xxqc_inv_onhand_pck. xxqc_inv_onhand_proc('V1');
    PROCEDURE VALIDATE
    IS
    l_account_alias_receipt mtl_transaction_types.transaction_type_id%TYPE
    DEFAULT NULL;
    l_acct_period_id org_acct_periods.acct_period_id%TYPE
    DEFAULT NULL;
    l_transaction_type_id mtl_transaction_types.transaction_type_id%TYPE
    DEFAULT NULL;
    l_transaction_action_id mtl_transaction_types.transaction_action_id%TYPE
    DEFAULT NULL;
    l_transaction_source_id mtl_generic_dispositions.disposition_id%TYPE
    DEFAULT NULL;
    l_transaction_source_type_id mtl_txn_source_types.transaction_source_type_id%TYPE
    DEFAULT NULL;
    l_location_id mtl_item_locations_kfv.inventory_location_id%TYPE
    DEFAULT NULL;
    l_organization_id org_organization_definitions.organization_id%TYPE
    DEFAULT NULL;
    l_inventory_item_id mtl_system_items_b.inventory_item_id%TYPE
    DEFAULT NULL;
    l_secondary_inventory_name mtl_secondary_inventories.secondary_inventory_name%TYPE
    DEFAULT NULL;
    l_inventory_location_id mtl_item_locations.inventory_location_id%TYPE
    DEFAULT NULL;
    l_lot_control_code mtl_system_items_b.lot_control_code%TYPE
    DEFAULT NULL;
    l_serial_number_control_code mtl_system_items_b.serial_number_control_code%TYPE
    DEFAULT NULL;
    l_shippable_item_flag mtl_system_items_b.shippable_item_flag%TYPE
    DEFAULT NULL;
    l_trans_enb_flag mtl_system_items_b.mtl_transactions_enabled_flag%TYPE
    DEFAULT NULL;
    l_lot_count NUMBER DEFAULT NULL;
    l_uom_count NUMBER DEFAULT NULL;
    l_error_count NUMBER DEFAULT NULL;
    l_lot NUMBER DEFAULT NULL;
    l_serial_number NUMBER DEFAULT NULL;
    l_code_combination_id gl_code_combinations.code_combination_id%TYPE
    DEFAULT NULL;
    l_reason_id mtl_transaction_reasons.reason_id%TYPE
    DEFAULT NULL;
    l_reason_name mtl_transaction_reasons.reason_name%TYPE
    DEFAULT NULL;
    l_process_flag NUMBER DEFAULT NULL;
    l_user NUMBER DEFAULT NULL;
    l_transaction_error_flag VARCHAR2 (4) DEFAULT NULL;
    l_trans_date DATE;
    l_tran_type VARCHAR2 (1000) := NULL;
    l_locator_name VARCHAR2 (2000) := NULL;
    l_new_uom VARCHAR2 (10) := NULL;
    l_master_org mtl_parameters.organization_code%TYPE;
    l_status VARCHAR2 (10);
    l_valerr_count NUMBER;
    l_val_count NUMBER;
    l_err_msg VARCHAR2 (2000);
    l_message VARCHAR2 (2000);
    l_uom_code VARCHAR2 (10);
    l_count NUMBER;
    l_commit_count NUMBER := 0;
    CURSOR cur_inv_onhand_stg
    IS
    SELECT a.*, ROWID
    FROM xx_inv_onhand_conv_stg a
    WHERE status_flag = 'N';
    BEGIN
    FOR rec_inv_onhand_stg IN cur_inv_onhand_stg
    LOOP
    l_err_msg := NULL;
    l_organization_id := 0;
    l_inventory_item_id := 0;
    -- Start Of Validation Block For Organization Code
    BEGIN
    SELECT organization_id
    INTO l_organization_id
    FROM mtl_parameters
    WHERE organization_code = rec_inv_onhand_stg.organization_code;
    EXCEPTION
    WHEN NO_DATA_FOUND
    THEN
    l_message := ' Invalid Org Code '
    || rec_inv_onhand_stg.organization_code;
    WHEN TOO_MANY_ROWS
    THEN
    l_message :=
    ' Org Code Error ... Too Many Rows Errors For Organization '
    || rec_inv_onhand_stg.organization_code;
    WHEN OTHERS
    THEN
    l_message :=
    ' Org Code Error ... Un Handled Exception Error For Organization '
    || rec_inv_onhand_stg.organization_code
    || ' '
    || SQLERRM;
    END;
    -- Check Item Exists in Oracle
    IF (l_organization_id <> 0)
    THEN
    -- Validation Block For Item And Bom Enabled Flag At Assembly Level
    BEGIN
    SELECT inventory_item_id
    INTO l_inventory_item_id
    FROM mtl_system_items_b
    WHERE segment1 = rec_inv_onhand_stg.item
    AND organization_id = l_organization_id;
    IF (l_inventory_item_id <> 0)
    THEN
    BEGIN
    SELECT COUNT (1)
    INTO l_count
    FROM mtl_system_items_b
    WHERE inventory_item_id = l_inventory_item_id
    AND organization_id = l_organization_id
    AND mtl_transactions_enabled_flag = 'Y';
    IF (l_count = 0)
    THEN
    l_message := ' Item '
    || rec_inv_onhand_stg.item
    || ' Is Not TRANSACTIONS ENABLED '
    || ' In Organization '
    || rec_inv_onhand_stg.organization_code;
    END IF;
    END;
    END IF;
    EXCEPTION
    WHEN NO_DATA_FOUND
    THEN
    l_message := ' Invalid Item '
    || rec_inv_onhand_stg.item
    || ' In Organization '
    || rec_inv_onhand_stg.organization_code;
    WHEN TOO_MANY_ROWS
    THEN
    l_message := ' Retrive Of Too Many Rows In Org '
    || rec_inv_onhand_stg.organization_code
    || ' For Item '
    || rec_inv_onhand_stg.item;
    WHEN OTHERS
    THEN
    l_message := 'Un Handled Exception For Item '
    || rec_inv_onhand_stg.item
    || ' In Organization '
    || rec_inv_onhand_stg.organization_code;
    END;
    END IF;
    -- Validation For UOM
    BEGIN
    SELECT unit_of_measure
    INTO l_uom_code
    FROM mtl_units_of_measure
    WHERE UPPER (unit_of_measure) = UPPER (rec_inv_onhand_stg.uom);
    EXCEPTION
    WHEN NO_DATA_FOUND
    THEN
    l_message := l_message
    || 'Unit Of Measure is Not Defined '
    || rec_inv_onhand_stg.uom;
    WHEN TOO_MANY_ROWS
    THEN
    l_message := l_message || SQLERRM || rec_inv_onhand_stg.uom;
    WHEN OTHERS
    THEN
    l_message := l_message || SQLERRM || rec_inv_onhand_stg.uom;
    END;
    BEGIN
    SELECT secondary_inventory_name
    INTO l_secondary_inventory_name
    FROM mtl_secondary_inventories
    WHERE UPPER (secondary_inventory_name) =
    UPPER (rec_inv_onhand_stg.subinventory_code)
    AND organization_id = l_organization_id;
    EXCEPTION
    WHEN NO_DATA_FOUND
    THEN
    l_message := l_message
    || ' Invalid Sub Inventory Code '
    || rec_inv_onhand_stg.subinventory_code
    || ' In Organization '
    || rec_inv_onhand_stg.organization_code;
    WHEN TOO_MANY_ROWS
    THEN
    l_message := l_message
    || ' Retrive Of Too Many Rows In Org '
    || rec_inv_onhand_stg.organization_code
    || ' For Sub Inventory Code'
    || rec_inv_onhand_stg.subinventory_code;
    WHEN OTHERS
    THEN
    l_message := l_message
    || 'Un Handled Exception For ISub Inventory Code'
    || rec_inv_onhand_stg.subinventory_code
    || ' In Organization '
    || rec_inv_onhand_stg.organization_code;
    END;
    -- Check On Hand QTY Should be Greater than Zero
    BEGIN
    IF (rec_inv_onhand_stg.onhand_qty <= 0)
    THEN
    l_message :=
    l_message
    || 'ONHAND QUANTITY CANNOT BE LESS THEN OR EQUAL TO ZERO ';
    END IF;
    END;
    IF l_message IS NOT NULL
    THEN
    UPDATE xx_inv_onhand_conv_stg
    SET status_flag = 'E',
    error_msg = l_message
    WHERE ROWID = rec_inv_onhand_stg.ROWID;
    l_error_count := l_error_count + 1;
    ELSE
    UPDATE xx_inv_onhand_conv_stg
    SET status_flag = 'V',
    organization_id = l_organization_id,
    inventory_item_id = l_inventory_item_id
    WHERE ROWID = rec_inv_onhand_stg.ROWID;
    END IF;
    l_commit_count := l_commit_count + 1;
    IF MOD (l_commit_count, 100) = 0
    THEN
    COMMIT;
    END IF;
    END LOOP;
    COMMIT;
    SELECT COUNT (*)
    INTO l_val_count
    FROM xx_inv_onhand_conv_stg
    WHERE status_flag = 'V';
    SELECT COUNT (*)
    INTO l_valerr_count
    FROM xx_inv_onhand_conv_stg
    WHERE status_flag = 'E';
    fnd_file.put_line(fnd_file.log,'Total validated records ' || l_val_count);
    fnd_file.put_line(fnd_file.log,'Total records in Error ' || l_valerr_count);
    IF (l_val_count > 0)
    THEN
    --insert_onhand_qty;
    NULL;
    END IF;
    COMMIT;
    EXCEPTION
    WHEN OTHERS
    THEN
    fnd_file.put_line(fnd_file.log,'Program Failed ' || SQLERRM);
    END VALIDATE;
    PROCEDURE XX_INV_ONHAND_QTY_PROC (errbut OUT VARCHAR2, retcode OUT NUMBER)
    IS
    l_count NUMBER := 0;
    l_start_time VARCHAR2 (20);
    l_end_time VARCHAR2 (20);
    l_start_date DATE;
    l_end_date DATE;
    l_time_taken VARCHAR2 (250);
    BEGIN
    BEGIN
    fnd_global.apps_initialize (
    user_id => 1008604,
    resp_id => 20566,
    resp_appl_id => 702,
    security_group_id => 0,
    server_id => -1
    EXCEPTION
    WHEN OTHERS
    THEN
    fnd_file.put_line(fnd_file.log,' Error While Initializing Fnd Global Package');
    fnd_file.put_line(fnd_file.log,' Sql Error Message is ' || SQLERRM);
    END;
    SELECT SYSDATE
    INTO l_start_date
    FROM DUAL;
    SELECT TO_CHAR (SYSDATE, 'HH24:MI:SS')
    INTO l_start_time
    FROM DUAL;
    fnd_file.put_line(fnd_file.log,CHR (10));
    fnd_file.put_line(fnd_file.log,' Program Started On '
    || TO_CHAR (SYSDATE, 'DD-MON-RRRR')
    || ' At '
    || l_start_time
    VALIDATE;
    insert_data;
    fnd_file.put_line(fnd_file.log,
    SELECT SYSDATE
    INTO l_end_date
    FROM DUAL;
    SELECT TO_CHAR (SYSDATE, 'HH24:MI:SS')
    INTO l_end_time
    FROM DUAL;
    fnd_file.put_line(fnd_file.log,CHR(10)
    || ' Program Ended On '
    || TO_CHAR (SYSDATE, 'DD-MON-RRRR')
    || ' At '
    || l_end_time
    SELECT FLOOR (((l_end_date - l_start_date) * 24 * 60 * 60) / 3600)
    || ' HOURS '
    || FLOOR (
    ( ((l_end_date - l_start_date) * 24 * 60 * 60)
    - FLOOR (
    ((l_end_date - l_start_date) * 24 * 60 * 60)
    / 3600
    * 3600
    / 60
    || ' MINUTES '
    || ROUND (
    ( ((l_end_date - l_start_date) * 24 * 60 * 60)
    - FLOOR (
    ((l_end_date - l_start_date) * 24 * 60 * 60) / 3600
    * 3600
    - ( FLOOR (
    ( ((l_end_date - l_start_date) * 24 * 60 * 60)
    - FLOOR (
    ( (l_end_date - l_start_date)
    * 24
    * 60
    * 60
    / 3600
    * 3600
    / 60
    * 60
    || ' SECS '
    INTO l_time_taken
    FROM DUAL;
    fnd_file.put_line(fnd_file.log,
    CHR (10)
    || 'TIME TAKEN TO RUN On Hand Qty CONVERSION PROGRAM IS :: '
    || l_time_taken
    || CHR (10)
    || CHR (10)
    fnd_file.put_line(fnd_file.log,' END OF QTM On Hand Qty Conversion Program ');
    -- exec xxqc_inv_onhand_pck.xxqc_inv_onhand_proc(:a,:b)
    END XX_INV_ONHAND_QTY_PROC;
    END XX_INV_ONHAND_QTY_PKG;
    create table xx_inv_onhand_conv_stg
    SOURCE_CODE     VARCHAR2(100),
    ORGANIZATION_CODE     VARCHAR2(10),
    SUBINVENTORY_CODE     VARCHAR2(10),
    ITEM     VARCHAR2(30),
    UOM     VARCHAR2(10),
    ITEM_STATUS     VARCHAR2(10),
    ONHAND_QTY     NUMBER,
    SOURCE     VARCHAR2(10),
    CREATED_BY     NUMBER,
    LAST_UPDATE_LOGIN     NUMBER,
    LAST_UPDATED_BY     NUMBER,
    PROCESS_FLAG     NUMBER,
    ORGANIZATION_ID     NUMBER,
    STATUS_FLAG     VARCHAR2(2),
    INVENTORY_ITEM_ID     VARCHAR2(100),
    ERROR_MSG      VARCHAR2(2)
    INVENTORY,V1,Mobile B,Computer,Ea,Active,20,RENOVA,12345,12345,12345,1,204,N,12816
    INVENTORY,V1,Stores,Computer,Ea,Active,20,RENOVA,12345,12345,12345,1,204,N,12816
    INVENTORY,V1,Stores,Cabinet ATX,Ea,Active,15,RENOVA,12345,12345,12345,1,204,N,12817
    INVENTORY,V1,Mobile B,Cabinet ATX,Ea,Active,15,RENOVA,12345,12345,12345,1,204,N,12817
    INVENTORY,V1,Stores,Cabinet Multimedia,Ea,Active,35,RENOVA,12345,12345,12345,1,204,N,12818
    INVENTORY,V1,Stores,Cabinet Multimedia,Ea,Active,35,RENOVA,12345,12345,12345,1,204,N,12818
    INVENTORY,V1,Mobile B,Cabinet Zoom,Ea,Active,12,RENOVA,12345,12345,12345,1,204,N,12819
    INVENTORY,V1,Stores,Processor Citrix,Ea,Active,40,RENOVA,12345,12345,12345,1,204,N,12820
    INVENTORY,V1,Mobile B,Processor Dual Core,Ea,Active,15,RENOVA,12345,12345,12345,1,204,N,12821
    INVENTORY,V1,Mobile B,Ram 1 GB,Ea,Active,75,RENOVA,12345,12345,12345,1,204,N,12822
    INVENTORY,V1,Stores,Ram 1 GB,Ea,Active,75,RENOVA,12345,12345,12345,1,204,N,12822
    INVENTORY,V1,Stores,Ram 1 GB,Ea,Active,75,RENOVA,12345,12345,12345,1,204,N,12822
    INVENTORY,V1,Mobile B,Ram 1 GB,Ea,Active,75,RENOVA,12345,12345,12345,1,204,N,12822
    INVENTORY,V1,Mobile B,Ram 1 GB,Ea,Active,75,RENOVA,12345,12345,12345,1,204,N,12822
    INVENTORY,V1,Stores,Ram 2 GB,Ea,Active,17,RENOVA,12345,12345,12345,1,204,N,12823
    INVENTORY,V1,Mobile B,Key Board TVS,Ea,Active,25,RENOVA,12345,12345,12345,1,204,N,12824
    INVENTORY,V1,Mobile B,Key Board Multi Media,Ea,Active,35,RENOVA,12345,12345,12345,1,204,N,12825
    INVENTORY,V1,Mobile B,Key Board Intel,Ea,Active,25,RENOVA,12345,12345,12345,1,204,N,12826
    INVENTORY,V1,Stores,Key Board Dell,Ea,Active,60,RENOVA,12345,12345,12345,1,204,N,12827

    FDPSTP failed due to ORA-20100: File o0046035.tmp creation for FND_FILE failed.
    Please help.Please verify the following:
    1) Make sure that APPLPTMP is set to a valid directory as shown above (Verify from the OS by issuing "echo $APPLPTMP" as applmgr user)
    2) Make sure that both the applmgr user and the database user "oracle" have read/write permissions on $APPLPTMP
    3) Make sure that APPLPTMP is the first entry in utl_file_dir (utl_file_dir is set in the init<SID>.ora file). To verify to what "utl_file_dir" is set:
    SQL> connect / as sysdba
    SQL> show parameter UTL_FILE_DIR

  • Urgent : Handling of serial control items

    Hi All,
    I had developed a concurrent program to automate the process of updating the quantity on hand and average cost whenever a new inventory org is created.
    My code is inserting data in mtl_transactions_interface table and after that the Interface manager is taking care of things.
    But there are items which are not getting picked from mtl_transactions_interface table and the error is 'For this transaction row the serial records are missing’. Can anyone please advise how to handle the serial control items and what is the specific check needed for these. If anyone has the code for this it would be of great help.
    I need this on an urgent basis. Any help will be really appreciated.
    Regards,
    Shruti

    Hi All,
    We have a requirement wherein whenever a new inventory org is created the quantity on hand needs to be moved & average cost need to be copied from an existing org to a new org with in Oracle. This is currently a manual process and we are automating the same.
    For this we are populating the MTL_TRANSACTIONS_INTERFACE table.
    The process works fine for normal items but whenever we use this for a serialized item (populating the MTL_TRANSACTIONS_INTERFACE and MTL_SERIAL_NUMBERS_INTERFACE , it gives the errors
    ‘Invalid status in STD_GRP’
    ‘SubInv does not match’
    in the MTL_TRANSACTIONS_INTERFACE table.
    If anybody has come across this or has any idea about this please provide some pointers. It would be really helpful as its getting very urgent now.
    Regards,
    Shruti

  • Need information on the API

    Hi All,
    We have been using "gmipapi.inventory_posting" API in one of our interfaces. Now we upgraded to R12 and I am looking for equivalent Inventory APIs which I may need to replace this one to make the interface working in R12. Does any one have any information on this. Please let me know.
    Thanks.

    I got the information the way to work on this issue.
    Records created through non-Oracle applications should be inserted in Mtl_Transactions_Interface, as they will be validated before being processed. So I did direct insert into Mtl_Transactions_Interface and MTL_TRANSACTION_LOTS_INTERFACE table. Then Call the API INV_TXN_MANAGER_PUB.PROCESS_TRANSACTION to process the records in Mtl_Transactions_Interface table.
    Now I could see all the transactions in the Material Transaction Form and also in MTL_MATERIAL_TRANSACTION Table.
    Thanks,

  • Oracle Financial , getting external Data

    Hai ,
    We have an oracle financial system running with an inventory module , we need to link the database to an external dataase (text file). The program should upload text formatted (comma separated) data into the respective field and update it.
    Can this be done , this is a part of physical stock taking with a hand held computer..
    pls reply at [email protected] or [email protected]

    You have to load your data into MTL_TRANSACTIONS_INTERFACE table and submit Material Transaction Manager.
    See 'Oracle Manufacturing API's and Open Interfaces manual' for details.
    Regards, Alexey Ivasyuk. ([email protected])
    OA Consultant.

  • Organization ID is Invalid or Blank. error in API inv_txn_manager_pub.proce

    Hi,
    Issue in R12.
    I am getting error_explanation='Organization ID is either blank or invalid. Please re-enter' and error_code='Invalid organization' in API inv_txn_manager_pub.process_transactions.
    i checked;
    1. Period - all are Open
    2. Item is attached to that Org
    Can anyone help to fix this? whether any issue in Org setup? or Item setup?

    Please also see these docs.
    "Organization ID Is Either Blank Or Invalid" while using the INV_TXN_MANAGER_PUB.PROCESS_TRANSACTIONS API to Upload Move Orders to the mtl_transactions_interface Table [ID 1488847.1]
    WIP OSP Pending Move Transactions Error During Move Validation. Error is referring to ORGANIZATION_ID and ORGANIZATION_CODE. [ID 1214115.1]
    Thanks,
    Hussein

  • Serial records:Lot/Serial validation failed.  Please check log for details

    Hi,
    Received error while performing Quantity On Hand Conversion at MTL_TRANSACTIONS_INTERFACE table,
    "Serial records:Lot/Serial validation failed. Please check log for details."
    Perfomred following steps,
    1) Inserted data at MTL_TRANSACTIONS_INETRFACE table
    2) Executed "INV_TXN_MANAGER_PUB.process_Transactions"
    Working on Oracle EBS R12..
    Inventory Items having above mentioned error are not Lot Controlled and Serial Number generation is set to "At Receipt" . Can anyone tell, what is the cause of the error and where log file is created ?

    Hi;
    What is EBS version? Please see:
    ROI Fails with WMSINB-23840:Lot/Serial Validation Failed. Please Check Log for Details [ID 352570.1]
    Regard
    Helios

  • Getting Error Invalid Cost Group while performing MTL Transaction.

    Hi All,
    I am performing mtl transactions for wip issue. I am able to insert the data into the MTL_TRANSACTIONS_INTERFACE table but when i call the seeded concurrent program "Process transaction interface (Process transaction interface)" then i am getting the following error:
    "Invalid Cost Group-Cost Group is either not entered or not valid for the given organization".
    I am using the the table "CST_COST_GROUPS" to validate the cost group while inserting into the MTL_TRANSACTIONS_INTERFACE .
    Please suggest me how to overcome the error.
    Thanks,
    Nisheeth

    Were you able to do the same tranasction manually (i.e. without the interface)?
    Try that and see if you get an error.
    I have a feeling that you may have Key flexfield security rules that prohibit using that a/c.
    The other way to verify this is to find a cost group (the default one) that works ; modify the a/c to be the new accounts and then perform an interface transaction.
    See if you get an error. If you do, then certainly the problem lies with one of the accounts. After that, you can start changing one a/c at a time to identify the culprit.
    Sandeep Gandhi

  • Transaction processor error

    Hi all,
    Appreciate your help in resolving the below issue.
    I'm trying to use the MTL_TRANSACTIONS_INTERFACE table for issuing an inventory item with lot & serial control as disabled. I had tried the same earlier and found to be working fine but now the "Inventory transaction worker" (INCTCW) request is giving me status=Error. The interface record gives Error Code as Transaction processor error and Error explanation is null. The concurrent request log file doesnt provide any specific info and just shows "No completion options were requested.". I know if there was any record related error then error code and error explanation would be clear enough to have a resolution but here i cant find where to get the hint on resolving the issue. The request "Process transaction interface" works as per defined in set up.
    Thanks in advance.
    Best Regards
    Zameer

    Which forum should i post this in

  • 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

  • RAID 0 failing on reboot [SOLVED]

    I'm new to Arch and I'm setting up a NAS and I'm stuck on the RAID setup. I have an SSD (sdb) for the filesystem (non-RAID) and I'm trying to set up my two 2TB hdds, sda1 and sdc1 in a RAID 0 software array via the Arch Raid wiki.  These drives were

  • How to find out which one of the few devices connected to the account made a purchase through ITunes?

    How can I find out which of the devices assosiated to my account made a purchase?

  • Not all records displayed

    hi guys, i'm new in reports, my report has repeating frame the query returned correct result but the reports disply only one page with limited number of records although i set all frames to be variable in vertical elasticity regards

  • Applet communication with struts servlet

    Hi I�ve seen a lot of examples where a Java applet communicates with a servlet. I�ve made a web application using Struts, and i would like to know if it is possible to use an applet (View) and send to Stuts some data, I mean, call an action like http

  • Shared Variable and classes

    Hi friends, 1.can you tell me the Disadvantages of Shared Variables? 2.What is classes ,how to make it? Raj