Project apis

Hi All,
I am a fresher. I have no experience in oracle apps. can you help me out with
using the APIs in oracle to insert data to Oracle ebs apps? if there is any sort of tutorial or material please do mention
Thanks,
spark

Hi
Take a look on the following article, which may be found on My Oracle Support.
Project API Overview and Reference [ID 1424156.1]
Dina

Similar Messages

  • What are privilage for user is required to create project api

    Hi
    I have to create project using project template I have given info manual to create project manually.
    But key member should not be null....error occurs
    I have given person I'd and person role type as project manager.
    Please help me in this regard.

    this is the code i have used ...
    declare
    v_responsibility_id NUMBER; --- PA Supervisor responsibility id
    v_user_id NUMBER;
    --deriving global parameters-
    -- Variables needed for API standard parameters
    v_api_version_number NUMBER := 1.0;
    v_commit VARCHAR2(1) := 'F';
    v_return_status VARCHAR2(1);
    v_init_msg_list VARCHAR2(1) := 'F';
    v_msg_count NUMBER;
    v_msg_index_out NUMBER;
    v_msg_data VARCHAR2(2000);
    v_data VARCHAR2(2000);
    v_workflow_started VARCHAR2(1) := 'Y';
    v_pm_product_code VARCHAR2(10);
    ---variables for catching errors---
    v_error_flag number:=0;
    -- Predefined Composite data types
    v_project_in PA_PROJECT_PUB.PROJECT_IN_REC_TYPE;
    v_project_out PA_PROJECT_PUB.PROJECT_OUT_REC_TYPE;
    v_key_members PA_PROJECT_PUB.PROJECT_ROLE_TBL_TYPE;
    v_key_member_rec pa_project_pub.project_role_rec_type;
    v_class_categories PA_PROJECT_PUB.CLASS_CATEGORY_TBL_TYPE;
    v_tasks_in_rec PA_PROJECT_PUB.TASK_IN_REC_TYPE;
    v_tasks_in PA_PROJECT_PUB.TASK_IN_TBL_TYPE;
    v_tasks_out_rec PA_PROJECT_PUB.TASK_OUT_REC_TYPE;
    v_tasks_out PA_PROJECT_PUB.TASK_OUT_TBL_TYPE;
    v_CREATED_FROM_PROJECT_ID varchar2(20);
    v_CARRYING_OUT_ORGANIZATION_ID varchar2(20);
    v_person_id NUMBER;
    v_project_role_type VARCHAR2(20);
    API_ERROR EXCEPTION;
    v_a NUMBER;
    --cursor for project in data
    /*CURSOR cur_project_in_data IS SELECT * FROM XXPA_PROJECT_IN_STG;
    --cursor for task data
    CURSOR cur_task_in_data IS SELECT * FROM XXPA_TASK_IN_STG;*/
    ------------------------Cursors used for validations----------------------------------
    --cursor for product code used for validation
    cursor cprc is select distinct PROJECT_RELATIONSHIP_CODE from PA_PROJECT_CUSTOMERS;
    --cursor for distribution rule-
    cursor cdr is select DISTRIBUTION_RULE from PA_DISTRIBUTION_RULES;
    --cursor for project status code
    cursor cpsc is SELECT PROJECT_STATUS_CODE, PROJECT_STATUS_NAME FROM PA_PROJECT_STATUSES WHERE STATUS_TYPE = 'PROJECT';
    --cursor for template/created from project id
    cursor ccpid is select project_id from pa_projects where template_flag='Y'; */
    BEGIN
    begin
    mo_global.set_policy_context('S',85);
    mo_global.init('PA');
    end;
    fnd_global.apps_initialize ( 50321,56533,275);
    select user_id, responsibility_id into v_user_id, v_responsibility_id
    from PA_USER_RESP_V
    where user_name like 'SVENKAT'
    and responsibility_name like'GB Projects Implementation Superuser';
    -- --Fnd_global.apps_initialize(user_id,resp_id, resp_appl_id);
    -- Fnd_global.apps_initialize(v_user_id,v_responsibility_id,275);
    -- -------calling global parameters---
    pa_interface_utils_pub.set_global_info
    p_api_version_number =>v_api_version_number,
    p_responsibility_id =>v_responsibility_id,
    p_user_id =>v_user_id,
    p_msg_count =>v_msg_count,
    p_msg_data =>v_msg_data,
    p_return_status =>v_return_status
    dbms_output.put_line ('Set Global status ->' || v_return_status);
    ----Cursor for PRODUCT RELATED DATA-----------
    --FOR REC IN cur_project_in_data LOOP
    -----PASSING VALUES TO THE COMPOSITE DATA TYPE(PROJECT_IN_REC_TYPE)-------
    ----retrieving product code-----
    select lookup_code into v_pm_product_code
    from pa_lookups
    where lookup_type = 'PM_PRODUCT_CODE'
    and meaning = 'Oracle Project Manufacturing';
    -----retrieving and validating created from project id----
    BEGIN
    select project_id
    into v_CREATED_FROM_PROJECT_ID
    from pa_projects_all
    where name='GB_NRE_Template';--rec.created_from_project_name;
    EXCEPTION
    when others then
    null;
    /*O_Retcode := '1';
    O_Errbuf :='Incorrent CREATED_FROM_PROJECT_NAME';*/
    --Fnd_File.Put_Line (Fnd_File.LOG, O_Errbuf);
    /*UPDATE XXPA.XXPA_PROJECT_IN_STG
    SET ERROR_FLAG ='1' ,last_updation_date='sysdate' where created_from_project_name = rec.CREATED_FROM_PROJECT_NAME;*/
    END;
    -----retrieving --  validating carrying out organization id-----
    BEGIN
    select distinct(CARRYING_OUT_ORGANIZATION_ID)
    into v_CARRYING_OUT_ORGANIZATION_ID
    from pa_projects_prm_v
    where CARRYING_OUT_ORGANIZATION_NAME='IT Project Organization';--rec.carrying_out_organization_name;
    EXCEPTION
    when others then
    dbms_output.put_line ('error in carrying org');
    /*O_Retcode := '1';
    O_Errbuf :='Incorrent Carrying Out Organization name';
    Fnd_File.Put_Line (Fnd_File.LOG, O_Errbuf);*/
    /*UPDATE XXPA.XXPA_PROJECT_IN_STG
    SET ERROR_FLAG ='1' ,last_updation_date='sysdate' where carrying_out_organization_name = rec.carrying_out_organization_name;*/
    END ;
    v_project_in.pm_project_reference :='GB_NRE_Template'; --rec.segment1;
    v_project_in.project_name :='VENKAT_TEST'; --rec.PROJECT_NAME;
    v_project_in.created_from_project_id := v_CREATED_FROM_PROJECT_ID;
    v_project_in.carrying_out_organization_id := 85;
    v_project_in.project_status_code :='UNAPPROVED'; --rec.PROJECT_STATUS_CODE;
    v_project_in.description := 'interface';--rec.PROJECT_DESCRIPTION;
    v_project_in.start_date := sysdate;--rec.PROJECT_START_DATE;
    v_project_in.completion_date := sysdate + 30; --rec.PROJECT_COMPLETION_DATE;
    v_project_in.distribution_rule := 'EVENT/EVENT';--rec.DISTRIBUTION_RULE;
    --v_project_in.project_relationship_code := ;--rec.PROJECT_RELATIONSHIP_CODE;
    -------------------------Validation of incoming project data--------------------------------
    v_error_flag := 1;
    --project relationship code validation
    /*BEGIN
    --for prc in cprc
    --loop
    if (rec.PROJECT_RELATIONSHIP_CODE=prc.PROJECT_RELATIONSHIP_CODE) or (rec.PROJECT_RELATIONSHIP_CODE is null)--can be overridden from template
    then
    v_error_flag :=0;
    else null;
    end if;
    --end loop;
    END; */
    /*--project distribution rule validation
    BEGIN
    for dr in cdr
    loop
    if (rec.DISTRIBUTION_RULE=dr.DISTRIBUTION_RULE) or (rec.DISTRIBUTION_RULE is null) --null since the value can be taken from template too
    then
    v_error_flag :=0;
    else null;
    end if;
    end loop;
    END; */
    --m := 1;
       -- l_person_id := 38506;--v_personid;                      -- need to get from Apps
       -- l_project_role_type := 'Project Manager';
            /* v_key_member_rec.person_id := 83369;--v_personid;
              v_key_member_rec.project_role_type :='PROJECT MANAGER';
              v_key_member_rec.project_role_meaning := 'Project Manager';
              v_key_members(1) := v_key_member_rec;*/
               v_key_members(1).person_id := 83369;
                v_key_members(1).project_role_type :='PROJECT MANAGER';
                dbms_output.put_line('persion id for key member '||v_key_members(1).person_id);
    --project status code validation
    /*BEGIN
    for sc in cpsc
    loop
    if (rec.PROJECT_STATUS_CODE=sc.PROJECT_STATUS_CODE) or (rec.PROJECT_STATUS_CODE is null)-- null since the value can be taken from template too
    then
    v_error_flag :=0;
    else null;
    end if;
    end loop;
    END;*/
    dbms_output.put_line ('Error at PROJECT_STATUS_CODE>' ||v_error_flag);
    /*validation logic for project start date
    BEGIN
    if TRUNC(rec.PROJECT_START_DATE) >= TRUNC(rec.PROJECT_COMPLETION_DATE)
    THEN
    v_error_flag := 1;
    O_Retcode := '1';
    O_Errbuf :='Project start date cannnot be greater than completion date';
    Fnd_File.Put_Line (Fnd_File.LOG, O_Errbuf);
    END IF;
    END;
    validation logic for project completion date
    BEGIN
    if (TRUNC(rec.PROJECT_COMPLETION_DATE)<=TRUNC(rec.PROJECT_START_DATE))
    then
    if ( rec.PROJECT_STATUS_CODE='CLOSED' and rec.PROJECT_COMPLETION_DATE>sysdate)
    THEN
    v_error_flag := 1;
    O_Retcode := '1';
    O_Errbuf :='completion date cannot be greater than sysdate for closed projects';
    Fnd_File.Put_Line (Fnd_File.LOG, O_Errbuf);
    END IF;
    v_error_flag := 1;
    O_Retcode := '1';
    O_Errbuf :='Project closed date cannnot be less than start date';
    end if;
    END;*/
    --------Update staging table for the error records--------
    /*BEGIN
    if v_error_flag =1
    then
    O_Retcode := '1';
    O_Errbuf :='Incorrent project relationship code';
    Fnd_File.Put_Line (Fnd_File.LOG, O_Errbuf);
    UPDATE XXPA.XXPA_PROJECT_IN_STG
    SET ERROR_FLAG ='1' ,last_updation_date='sysdate' where PROJECT_RELATIONSHIP_CODE = rec.PROJECT_RELATIONSHIP_CODE;
    end if;
    END;*/
    -----------------------End of validation of incoming project data----------------------------------
    ---------------Project Task DATA-----------------
    v_a:=1;
    --FOR tsk IN cur_task_in_data LOOP
    v_tasks_in_rec.pm_task_reference :='Labor';--tsk.task_reference ;
    v_tasks_in_rec.task_name :='Labor';--tsk.task_name;
    --v_tasks_in_rec.pm_parent_task_reference :=tsk.parent_task_reference ;
    v_tasks_in_rec.task_start_date := sysdate;--tsk.task_start_date ;
    v_tasks_in_rec.task_completion_date :=sysdate + 30;--tsk.task_completion_date ;
    v_tasks_in(v_a) := v_tasks_in_rec;
    --v_a:=v_a+1;
    --end loop;
    ---------------end of task details------------------
    --INIT_CREATE_PROJECT
    pa_project_pub.init_project;
    ---------------------CREATE_PROJECT--------------------------
    pa_project_pub.create_project(
    p_api_version_number=> v_api_version_number,
    p_commit => v_commit,
    p_init_msg_list => v_init_msg_list,
    p_msg_count => v_msg_count,
    p_msg_data => v_msg_data,
    p_return_status => v_return_status,
    p_workflow_started => v_workflow_started,
    p_pm_product_code => v_pm_product_code,
    p_project_in => v_project_in,
    p_project_out => v_project_out,
    p_key_members => v_key_members,
    p_class_categories => v_class_categories,
    p_tasks_in => v_tasks_in,
    p_tasks_out => v_tasks_out);
    if v_return_status = 'S'
    then
    /*UPDATE XXPA.XXPA_PROJECT_IN_STG
    SET INTERFACE_STATUS ='Success' where segment1 = v_project_out.pa_project_number; ---P->pending & S-> Success*/
    dbms_output.put_line('New Project Id: ' || v_project_out.pa_project_id);
    dbms_output.put_line('New Project Number: ' || v_project_out.pa_project_number);
    else
    /*UPDATE XXPA.XXPA_PROJECT_IN_STG
    SET INTERFACE_STATUS ='Pending' where segment1 = v_project_out.pa_project_number;*/
    raise API_ERROR;
    end if;
    --END LOOP;
    Commit;
    ------Handling Exception--------
    EXCEPTION
    WHEN api_error THEN
    dbms_output.put_line('An error occured during project creation');
    IF (v_msg_count > 0 ) THEN
    FOR i IN 1..v_msg_count LOOP
    apps.PA_INTERFACE_UTILS_PUB.get_messages(
    p_msg_count => v_msg_count,
    p_encoded => 'F',
    p_msg_index => i,
    p_msg_data => v_msg_data,
    p_data => v_data,
    p_msg_index_out => v_msg_index_out);
    dbms_output.put_line('Error message v_data ->'||v_data);
    dbms_output.put_line('Error message v_msg_data ->'||v_msg_data);
    dbms_output.put_line('Error message v_msg_index_out ->'||v_msg_index_out);
    dbms_output.put_line('Error message p_msg_index ->'||i);
    APPS.fnd_file.put_line(APPS.FND_FILE.LOG,v_data);
    END LOOP;
    END IF;
    WHEN OTHERS THEN
    dbms_output.put_line('An error occured during conversion, SQLCODE ->'|| SQLERRM);
    IF (v_msg_count >=1 ) THEN
    FOR i IN 1..v_msg_count LOOP
    PA_INTERFACE_UTILS_PUB.get_messages(
    p_msg_count => v_msg_count,
    p_msg_index => i,
    p_encoded => 'F',
    p_msg_data => v_msg_data,
    p_data => v_data,
    p_msg_index_out => v_msg_index_out);
    dbms_output.put_line('Error message ->'||v_data);
    APPS.fnd_file.put_line(APPS.FND_FILE.LOG,v_data);
    END LOOP;
    END IF;
    end; --end procedure
    error .....
    Set Global status ->S
    persion id for key member 83369
    Error at PROJECT_STATUS_CODE>1
    An error occured during project creation
    Error message v_data ->Key Member is a mandatory Quick Entry field. Values must be passed for project_role_type and person_ID. (PROJECT=GB_NRE_Template)
    Error message v_msg_data ->PA

  • Projects API's & Excel Template used for API's

    Hi All,
    Can anyone share me the API’s with the Excel Template (used for this API )for the following:-
    a. Excel Template - (Fields used to upload as mentioned in below)
    b. Project Creation - create/update/delete (API, Script used)
    c. Work plan & Financial Plans - create/update/delete(API, Script used)
    d. Resources & Planned Cost - create/update/delete (API, Script used)
    e. Deliverables - create/update/delete (API, Script used)
    f. Progress update(API, Script used)
    g. Physical Percentage Complete for work plan & financial plan at Task level (API, Script used).
    Please send to [email protected]
    Thanks in advance.

    Hi
    You may use Oracle delivered spread sheet to upload workplans / financial plans. Look at Web ADI for that.
    There are two commercial products, I know of, that deliver excel based solutions for uploading broader list of entities into Oracle
    Projects.
    Look at Project Partners - www.projectp.com
    Look at More for Apps - www.more4apps.com
    Dina

  • Building project api?

    just curious if anybody knew of a way to auto-generate documentation/api information for portal projects. Somthing like javadoc, but on steriods. Any help would be apperciated.
    Thanks,
    -Kevin

    Hello zyl7,
    Thanks for posting on
    National Instruments. 
    I have attached a VI doing
    it. I have used the API for Compiling FPGA VIs and especially the VI
    niFpgaCompileVI.vi: 
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/
    Attachments:
    Compile FPGA VI Prog.vi ‏17 KB

  • API or Interface for Project Type - OeBS

    Hi
    We have requirement to create Project Type using API or interface.
    Could please provide the same or any alternate solution.
    Regards
    Vimal

    We have requirement to create Project Type using API or interface.
    Could please provide the same or any alternate solution.Please see "Oracle Projects APIs, Client Extensions, and Open Interfaces Reference" -- http://download.oracle.com/docs/cd/B25516_18/current/acrobat/115pjapi.zip
    Thanks,
    Hussein

  • APIs for Project Events and Project Invoices

    Hi All,
    Can anyone tell me the APIs for creating project events and project invoices.
    any help will be greatly appreciated.
    Thanks
    gt1227

    Hi
    go through the below link, all API for projects API's are listed
    http://docs.oracle.com/cd/B12190_11/current/acrobat/115pjapi.pdf
    Thanks
    Krishna

  • Difference between  PA_TASK_PUB1 pacKage and Project Foundation API

    Whats the difference between PA_TASK_PUB1.update_tasK and the UPDATE_TASK in Project Foundation API?
    Im looKing for a concrete documentation how to update tasKs (uppdate schedule and actual dates) from PL/SQL API's.
    I already have PA_TASK_PUB1 put in place by a consultant worKing but i do not have an offiicial documentation.
    What i have is the documentation on the Project Foundation API, which is not the same as PA_TASK_PUB1.
    thanKs.

    Yeap. I checked on the Integration repository and indeed PA_TASK_PUB1 is there. But I only knew about PA_TASK_PUB1 because it was used by the Consultant in his codes. Its more of a reference.
    what I'm looking for is an official guide on how to manipulate Tasks / project from PL/SQL, and I thought the Projects API in Oracle documentation website which is available publicly is the official (Project Foundation API) one. And then when I saw another PL/SQL package (PA_TASK_PUB1) that was not in the Projects API, I got confused as there might be another documenatation that I miight be missing out.

  • Trying to update Project scheduled finish date - newbie help needed!

    Guys, I am super new to Oracle Projects, I have never used it before.  I've just learned a few things in the UI and read through the docs documenting the stored procs.  My question is simple (hopefully)   In the UI I choose a responsibility, then under "Projects : Delivery" I choose "Search Projects", I enter the Project ID in the field and click Go, I am able to see all the project details and the Tasks.  No problem there!  What I would like to do through the Update_Project API is to change the "Scheduled Finish Date" of the Project.
    I have the following information that I have managed to scrape up:
    Project_id, Responsibility_id, User_id, Resp_Appl_Id
    I retrieved the project id using:
             Select project_id,name from pa_projects_all
              where name = 'My Project';
    So first I call set_global_info with the appropriate parameters, then this:
        -- SET GLOBAL VALUES
         pa_interface_utils_pub.set_global_info(
         p_api_version_number => 1.0,
         p_responsibility_id => fnd_profile.value('57203'),
         p_user_id => fnd_profile.value('1013415'),
         p_msg_count => l_msg_count,
         p_msg_data => l_msg_data,
         p_return_status => l_return_status);
         l_project_in.pa_project_id := 4608;
         l_project_in.scheduled_finish_date := to_date('2008-02-27', 'YYYY-MM-DD');
      --UPDATE_PROJECT
              pa_project_pub.UPDATE_project(
                        l_api_version_number,
                        p_commit => l_commit,
                        p_init_msg_list => l_init_msg_list,
                        p_msg_count => l_msg_count,
                        p_msg_data => l_msg_data,
                        p_return_status => l_return_status,
                        p_workflow_started => l_workflow_started,
                        p_pm_product_code => null,
                        p_project_in => l_project_in,
                        p_project_out => l_project_out,
                        p_key_members => l_key_members,
                        p_class_categories => l_class_categories,
                        p_tasks_in => l_tasks_in,
                        p_tasks_out => l_tasks_out);
    What I am getting is the message "error :Project ID is invalid" and the status is "E"
    I'm not sure why it is invalid as it is the exact Project ID from the projects table.  The only thing I can think of is that the p_pm_product_code is set to null but I am not sure where this value comes from and why it even matters.  I checked the documents and it says it refers to some external system.  Why does the external system code matter if I am changing data within Oracle Projects?

    Hello,
    Looks like you are not setting the Initialization values correctly. Oracle Project APIs are Org specific and require proper initialization before being called for them to work.
    Few things i noticed from the code is :
    1.  The following is being used to set the User ID and Responsibility ID  :
         p_responsibility_id => fnd_profile.value('57203'),
         p_user_id => fnd_profile.value('1013415'),
    I think the call should be like this. This should be used only if you are going to call the API through a concurrent program from the submit request window (Oracle Apps environment). fnd_profile.value will get the responsibility id and the used id of the user running the program and assign it to the variables.
         p_responsibility_id => fnd_profile.value('RESP_ID'),
         p_user_id => fnd_profile.value('USER_ID'),
    Or If you are directly passing the IDs hardcoded then, This can be used if you are running the script from a Non-Oracle Applications environment, for example from SQL*Plus.
         p_responsibility_id => 57203
         p_user_id => 1013415
    2. I notice that you are not passing P_OPERATING_UNIT_ID parameter in the call to pa_interface_utils_pub.set_global_info. This is fine if you are not using MOAC  and you have set MO: Operating Unit profile for the responsibility being passed.  If you are using MOAC or are not sure, then it is always a good practice to explicitly  pass the P_OPERATING_UNIT_ID parameter in the call to pa_interface_utils_pub.set_global_info.
    Note :  DO NOT use fnd_profile.value('ORG_ID') to set the P_OPERATING_UNIT_ID parameter. In a MOAC environment this may not work.
    3. Always ensure you check the return status of the pa_interface_utils_pub.set_global_info for success before calling the Project APIs. This will save you a lot of frustration when testing.
    4. You might find the following note useful
    Project API Overview and Reference (Doc ID 1424156.1)
    Regards,
    Raghavan Gopalakrishnan

  • How to derive/generate Revenue only wth Project costing?Burdening possible?

    Hello Experts / Dina,
    I am doing a implementation to customer where only Project costing is in scope and customer wanted to derive / generate revenue for few of the revenue generated project using oracle project costing. Currently this customer is using legacy external application to enter manual journal for revenue.
    So can you please provide me workaround to achieve only revenue generation using oracle project costing?
    I have one workaround but wanted to validate from you all experts. Plz help me...
    1. Enabling budening on same expenditure item I can generate revenue using burden schedule and setup total burden cost db and cost cr account in auto accounting so that burdent Cost Crd account will be a reveue account and burden Cost dbt account will be UBR a/c. and then transfer the burden cost to GL as revenue vs UBR.
    This work around is thorotical and dont know what is implication of burden mulitpliers. If I used this workaorund then revenue (burden cost) amount is depend upon the expenditure orgnization multiplier and not on job based or employee based. How to solve this problem?
    I think there is possibility to drive the burden multiplier based on expenditure types..if taken that approch then end up in creating lot of expenditure type for each multiplier.
    So please help with workaround or someother method.
    Thanks

    Hi Dina,
    First of all many many thanks for posting your answer on this question.
    1. > I tried using total burden schedule approch to generate revenue but I think there is problem to restrict the accounting for the expenditur items which should not be burden ( need not to be generate revenue). As Total burdening approch creates burden accounting as raw cost though burden mulitplier is not specified ( system takes as value 0) :(
    2.> Then I tried a approch of using create & distribute burdening method ( burdening on separate expenditure item) - This works fine and generate burden accounting ( revenue a/c -& UBR). And provides a restriction of generating revenue on selected expenditure items based on burden schedule schedule (multiplier as 0 not specified). On Expenditre Inquiry also can reports a revenue after querying on Expenditure Type Class as "Burden Transactions". You can also reverse items and reverse costing / burdening ( reveneu ) with normal standard process.
    3.> If I wanted to use borrowed and Lent processing then I guess it will be easy. But only problem is I can't keep Project Org as Resource Org. Then there is pain in defining lot of resource organization and project organization ( I m not sure customer will agree :() . Also after referring the Project API guide I am still confuse about 2 diff extention doing same thing.
    a.> Transfer Price Determination Extension b.> Transfer Price Override Extension . Can you please explain what is difference between both of them and wat is purpose for both of them?
    Also In case i don't used the extension then I will be left only using Transfer price % ( 100% + ) to derive my revenue price? rght? Also I am not sure how can customer will have restrictions on the expenditure items which should not generate revenue? ( By defining another transfer price schedule on the selected TASKS with rule as transfer price % 0? )
    and I hope by using borrowed and lent processing I can do adjustments ( like reversing of revenue ) as standard way?
    Please guide.
    Thanks a ton !!!
    Cheers,
    :-)

  • Create Project page Customization

    Hi,
    I need to capture the End Customer data during the project creation screen. This cannot be added using the projects Quick Entry setup.
    So I am trying to customize the project creation page to capture this data.
    1st option I thought:
    - Extend the base CO
    - After the PFR, call projects API to update the custom data in PA_PROJECT_ALL DFF
    But the base PFR forwards to a processingPage (oracle.apps.pa.project.webui.ProcessingPageCO) and does the commit in the processinPage PFR. This means that I cannot code anything after the base CO's PFR, because the base CO PFR forwards to the processingPage and the control is not going to return to the base CO. And the processingPage cannot be personalized.
    2nd option I thought:
    This option is by extending the VO. This feels like the right option. But the base VO (oracle.apps.pa.project.server.CreateProjectVO) was created in expert mode. This means that I need to duplicate the sql query in my extended VO, which is not upgrade safe.
    Any suggestions in implementing this case?
    Thanks,
    Senthil

    Using your 1st option:
    In PFR,
    First call projects API to update the custom data in PA_PROJECT_ALL DFF.
    Do not commit chnages in API.
    Then call super.processFormRequest() method.
    As per the table name, you may need to insert some extra data in PA_PROJECT_ALL DFF. If so, why dont you create a DFF in apps and attach it using personalization. Provided your VO has attribute columns.
    -Anand

  • Inv_currency_code issue in projects customers and contacts form?

    Hi All,
    I am creating the projects using create project API (PA_PROJECT_PUB.CREATE_PROJECT) from 11i to R12.The data coming from 11i has the project currency code(INV_CURRENCY_CODE).I am passing this data to the API using record type (customer_tbl_type),but i cannot see the value in front end but the currency code is populating from the template instead of taking from the staging table.The base table is PA_PROJECT_CUSTOMERS and the field is INV_CURRENCY_CODE.
    Navigation : (Projects-->Customers and contacts->code-->).
    Eg:
    The staging table has the currency field as 'USD' .The project which is created taking the value as "CAD' which is defaulting from the template from which the project created,but in my scenario this field should take the value from the staging table,i am passing the value from the staging table but its defaulting the value from the template?
    Can anyone please let me know is there any setup issue or issue with the API or do i need to use update_Project api?
    Please let me know if you need any clear explanation?
    Thanks,

    Check if XLACORE.plx and XLATACCT.plx library files are present in the environment you are working on.
    Also check if the FND_INDICATOR_COLORS value is set to 'Y' , if not please do it.
    Thanks,
    Vijay.

  • API's in APPS

    hi guys,
    Other than all the API's found in this link
    http://irep.oracle.com/index.html
    where can i find the links elsewhere.

    other good references are the
    - Oracle Applications Developer's Guide
    - Workflow API Reference
    - specific products User Guides, e.g. Oracle Projects APIs, Client Extensions, and Open Interfaces Reference
    - eTRM is also helpful
    HTH. -Kevin

  • Flex 4 asdoc not working on the empty project

    This is under purchased Flash Builder software:
    Create a Flex project, and setup asdoc under external tools with the following configuration:
    -lenient
    -source-path src
    -doc-sources src
    -main-title "Flex API Documentation" 
    -window-title "Sample Project API Documentation"
    -external-library-path=libs
    The asdoc fails with the following error:
    Loading configuration file C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.1.0\frameworks\flex-config.xml
    Error at xsl:copy-of on line 109 of class-files.xslt:
      java.net.URISyntaxException: Illegal character in path at index 20: file:///C:/Documents
      and Settings/mdeliw/Adobe Flash Builder 4/sampleProject/asdoc-output/main.html
    Transformation failed: Run-time errors were reported
    Has anyone encountered this, and if yes, have they found a resolution?

    The AVG Safe Search extension has been reported to cause this issue.
    Start Firefox in [[Safe Mode]] to check if one of the add-ons is causing the problem (switch to the DEFAULT theme: Tools > Add-ons > Appearance/Themes).
    * Don't make any changes on the Safe mode start window.
    See:
    * [[Troubleshooting extensions and themes]]

  • Legacy Timesheet System and Oracle Projects

    Dear All,
    Is it possible to interface legacy timesheet system with Oracle Projects. The intention is to enter timesheets/hours thru the legacy system and calculation of revenue and invoice in Oracle Projects.
    1)Is this achievable, without issues?
    2)How complex is this to achieve?
    3)Any URL or documentation will be really helpful in this regard.
    Thanks.
    Regards,
    Anand

    Hi
    There is no need for API.
    You should write your own script to populate the interface table.
    When you run the process PRC: Transaction Import, the system is validating the transactions. Only the valid transactions are imported as Expenditure Items. Exceptions remain in the interface, and you can review and correct those.
    Review the deatils on Oracle Projects APIs, Client Extensions and Open Interface Reference.
    Note, you should have set up a Transaction Source in Oracle Projects for your legacy Time system.
    Dina

  • Project BIlling  - Billing Extension

    Hi,
    I am pretty new to project and I need to know about billing extension.
    Can anyone have some documents/links on billing extension?
    Thank you.

    Hi
    You may want to start with reading Oracle Projects User Guides.
    Look at both - Oracle Projects Billing User Guide and Oracle Projects API's Client Extenstions and Open Interface.
    You may also review presentations and white papers presented on OAUG or Oracle conferences. which described use cases and solutions.
    For example, you may review a presentation of Project Partners available on their site - http://www.projectp.com/demos/index.cgi?product=oaug
    Dina

Maybe you are looking for

  • Hierarchy Subtotals in the Query

    Hi, I have inserted a GL Account hierarchy in the query,all amounts are okay in the query except the subtotals. The subtotals are totally wrong, its giving me this message: Diagnosis The function Calculate Results as ... could not be applied everywhe

  • MAC Address Vendor Codes for Apple?

    Does anyone know if there's a current list of MAC address vendor codes that have been assigned to Apple? I've found a few by searching but I'm not sure how recent they are.

  • Windows 8/7 can't connect to RDS GW.

    Hey.. We have 2 RDSH, 1 GW, 1Licenseand 1 fileserver(roamingprofiles), all running on 2012 R2. Also a Alpha SSL cert - Wildcard. Everytime we try to connect we get a message in event Viewer saying: "The user "domain\user", on client computer "ip", di

  • Single screen KVM with dual screen setup

    So here's the deal. I have dual 20" cinema displays hooked up to my Quad. I took one of the displays and hooked it up to my IOGear DVI KVM (http://www.iogear.com/main.php?loc=product&Item=GCS1764) so that that display could be shared with my Powerboo

  • Storing the data in the session

    Hi all, I want to know how to store some values (which i get from back end - R/3) in session, so that those are available through out the user's session. If any one has done this earlier, please help me. Regards, Narahari