Oracle Project Procurement Command Center Plus enables you to create or update a procurement plan and specify a delivery schedule for the items and services associated with the plan lines. Use the interface tables or spreadsheet import to transfer data to the system.
For more information on spreadsheet import, see the appendix: Using Spreadsheets to Create and Update Procurement Plans.
This appendix describes the interface tables and the columns that are used to create or update a procurement plan with it's associated header, lines, schedules, and progress payment elements.
You can create plan lines with a status of Draft or Ready for Planning, either from the interface, or by using the XML spreadsheet. Note that you cannot update the status of a plan line that is Draft to Ready for Planning, using the interface or the spreadsheet. If plan lines are created as draft lines, the only way to update the status is from the Project Manager dashboard.
After you populate the interface tables, the script runs the Procurement Plan Import (POPROCIMP) concurrent program automatically and returns the concurrent request ID.
Navigate to the Concurrent Program window or the Procurement Plan page to see if the upload succeeded.
If this program fails, the status Complete-Error appears in the Procurement Plan page. Use the Request Number link to check the list of errors and perform corrective action. Additionally, you can check for errors using l_interface_txn_id:
SELECT * FROM PO_INTERFACE_ERRORS WHERE INTERFACE_TRANSACTION_ID=l_interface_txn_id ;
The following table encapsulates your most frequently performed tasks, that you could accomplish using the interface tables. The table provides some assistance that helps you determine how to use the interface tables in common scenarios or situations:
To accomplish the following task... | PO_PROC_PLAN_HDR_INTERFACE | PO_PROC_PLAN_LINE_INTERFACE | PO_PROC_PLAN_PRD_INTERFACE | PO_PROC_PLAN_PROG_INTERFACE |
---|---|---|---|---|
Creating a procurement plan for a project that does not have a procurement plan yet. | Insert one record into this table for the project. | Insert as many records as you have plan lines. | If the plan line has a line type whose value basis is Quantity or Amount, create one record per schedule for each plan line. | If the plan line has a line type with a value basis of Fixed Price, create one record per pay item for each plan line. |
Adding new procurement plan lines to a project that has a procurement plan. | Do not insert any records unless a header attribute needs to be changed or updated. | Same as above. | Same as above. | Same as above. |
Changing an existing plan line on a procurement plan. | Do not populate this table. | Insert a record for each plan line that needs to be updated. | Same as above. If no change is required for schedules, do not populate this table. | Same as above. If no change is required for progress payments, do not populate this table. |
Changing one or more schedules on a plan line, with no modifications to the plan line. | Do not populate this table. | Insert a record for each plan line that needs to be updated. | Insert updated data for all schedules. Re-populate schedules that do not need to be changed, because all the previous schedule data will be lost. | Insert updated data for all progress payments. Re-populate progress payments that do not need to be changed, because all the previous progress payment data will be lost. |
Use the following sample script to insert data into the interface tables and call the public API to create the procurement plan. This script assumes that the project is effective for duration of one year. Based on the effective dates of the project, the number of rows to be inserted into po_proc_plan_period_req would change. Ensure you modify the task number and expenditure types needed for the project procurement plan to insert the proper data.
DECLARE x_return_status VARCHAR2(1); l_request_id NUMBER; l_batch_id NUMBER := 1; l_errbuf VARCHAR2(100); l_retcode VARCHAR2(1); l_interface_txn_id NUMBER; CURSOR c_batch IS SELECT Max(batch_id) + 1 FROM po_proc_plan_hdr_interface; l_project_name VARCHAR2(120) := 'CALICUT METRO'; l_project_id NUMBER; l_org_id NUMBER; l_start_date DATE; l_end_date DATE; CURSOR c_project_id IS SELECT project_id, Nvl(start_date, Nvl(scheduled_start_date,SYSDATE-1)) start_date, Nvl(completion_date,Nvl(scheduled_finish_date,SYSDATE+1)) end_date FROM pa_projects_all WHERE name = l_project_name; l_task1 VARCHAR2(120) :='1.1.1'; BEGIN po_proc_plan_pub.Apps_initialize(1, 'SERVICES', 'Projects SU, Vision Services (USA)', 458); mo_global.Set_policy_context('S',458 ); --MO_GLOBAL.SET_ORG_CONTEXT('204','','PA'); OPEN c_batch ; FETCH c_batch INTO l_batch_id; CLOSE c_batch; OPEN c_project_id ; FETCH c_project_id INTO l_project_id, l_start_date, l_end_date; CLOSE c_project_id; l_org_id := fnd_global.org_id; /*insert into header interface*/ INSERT INTO po_proc_plan_hdr_interface ( plan_start_date, plan_end_date, plan_name, project_name, org_id, batch_id, project_id, lock_update_date ) VALUES ( '01-FEB-2017', '31-MAR-2018', l_project_name, l_project_name, l_org_id, l_batch_id, l_project_id, sysdate ); /*insert into line interface*/ /* Insert the Goods line */ INSERT INTO po_proc_plan_line_interface ( line_number, line_type, category, item_number, description, status, buyer, suggested_supplier, priority1, priority2, priority3, additional_information, expenditure_type, planning_currency_code, planning_rate, uom, batch_id, project_id, plan_name, src_sys_name, src_sys_doc, src_sys_doc_ver, src_sys_line_number, src_sys_line_ver, src_sys_date, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 , TECH_SPEC_URL, ITEM_ID ) VALUES ( 7, 'Goods', NULL, 'AS72111', NULL, 'Draft', 'Stock, Ms. Pat', 'Advanced Network Devices', 'Approved Supplier', 'Location', 'Price Compliance', NULL, 'Construction', 'USD', 720, 'Each', l_batch_id, l_project_id, l_project_name, 'CAD', 'REQ-004/16-17', 7,4,7, to_date('2016-05-14 00:00:00','YYYY-MM-DD HH24:MI:SS'), NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , 'www.oracle.com', NULL ); /* Insert the fixed price line */ INSERT INTO po_proc_plan_line_interface ( line_number, line_type, category, item_number, description, status, buyer, suggested_supplier, priority1, priority2, priority3, additional_information, expenditure_type, planning_currency_code, planning_rate, uom, batch_id, project_id, plan_name, destination, src_sys_name, src_sys_doc, src_sys_doc_ver, src_sys_line_number, src_sys_line_ver, src_sys_date, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 , TECH_SPEC_URL, ITEM_ID ) VALUES ( 8, 'Fixed Price Services', 'EQUIPMENT.00', NULL, 'Design, Installation and Commissioning of Boiler', 'Draft', 'Stock, Ms. Pat', 'Advanced Network Devices', 'Approved Supplier', 'Location', 'Price Compliance', NULL, 'Construction', 'USD', 450000, NULL, l_batch_id, l_project_id, l_project_name, 'Expense', 'CAD', 'REQ-004/16-17', 7,4,7, to_date('2016-05-14 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , 'www.oracle.com', NULL ); /*insert into period table for the Goods line*/ INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-MAR-2017', 1000, l_batch_id, l_project_id, l_project_name, NULL , NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-APR-2017', 1500, l_batch_id, l_project_id, l_project_name, NULL, NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-MAY-2017', 2100, l_batch_id, l_project_id, l_project_name, NULL, NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-MAY-2017', 5600, l_batch_id, l_project_id, l_project_name, NULL, NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-JUN-2017', 8500, l_batch_id, l_project_id, l_project_name, NULL, NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-JUN-2017', 11000, l_batch_id, l_project_id, l_project_name, NULL, NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-JUL-2017', 9800, l_batch_id, l_project_id, l_project_name, NULL, NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-AUG-2017', 1600, l_batch_id, l_project_id, l_project_name, NULL, NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-SEP-2017', 2000, l_batch_id, l_project_id, l_project_name, NULL, NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-OCT-2017', 1500, l_batch_id, l_project_id, l_project_name, NULL, NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-NOV-2017', 500, l_batch_id, l_project_id, l_project_name, NULL, NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-DEC-2017', 500, l_batch_id, l_project_id, l_project_name, NULL, NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-JAN-2018', 1000, l_batch_id, l_project_id, l_project_name, NULL, NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prd_interface ( schedule_number, line_number , task_number , location , need_by_date, quantity, batch_id, project_id, plan_name, period_sequence, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 1,7, l_task1, 'HR- San Francisco', '01-FEB-2017', 1500, l_batch_id, l_project_id, l_project_name, NULL, NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); /* Insert data into the Prog payment interface table for the fixed price lines */ INSERT INTO po_proc_plan_prog_interface ( payment_type, pay_description, pay_quantity, need_by_date, po_number, pay_unit, pay_value, pay_price, pay_amount, pay_item, batch_id, plan_name, project_id , line_number, task_number, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 'Lump Sum', 'Design drawing of Boiler including Wiring System', NULL, to_timestamp('2017-03-31 00:00:00.0', 'RRRR-MM-DD HH24:MI:SS.FF'), NULL, NULL, NULL, 100000,100000,1, l_batch_id, l_project_name , l_project_id, 8, '1.2', NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prog_interface ( payment_type, pay_description, pay_quantity, need_by_date, po_number, pay_unit, pay_value, pay_price, pay_amount, pay_item, batch_id, plan_name, project_id , line_number, task_number, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 'Milestone', 'Receipt of Burner and Combustion Chamber', NULL, to_timestamp('2017-03-31 00:00:00.0', 'RRRR-MM-DD HH24:MI:SS.FF'), NULL, NULL, 10, NULL, 45000,2, l_batch_id, l_project_name, l_pr oject_id, 8, '1.2', NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prog_interface ( payment_type, pay_description, pay_quantity, need_by_date, po_number, pay_unit, pay_value, pay_price, pay_amount, pay_item, batch_id, plan_name, project_id , line_number, task_number, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 'Milestone', 'Receipt of remaining parts of boiler', NULL, to_timestamp('2017-03-31 00:00:00.0', 'RRRR-MM-DD HH24:MI:SS.FF'), NULL, NULL, 20, NULL, 90000,3, l_batch_id, l_project_name, l_pr oject_id, 8, '1.2', NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prog_interface ( payment_type, pay_description, pay_quantity, need_by_date, po_number, pay_unit, pay_value, pay_price, pay_amount, pay_item, batch_id, plan_name, project_id , line_number, task_number, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 'Rate', 'Installation of Boiler', 1000, to_timestamp('2017-03-31 00:00:00.0', 'RRRR-MM-DD HH24:MI:SS.FF'), NULL, 'Hour', NULL, 40,40000,4, l_batch_id, l_project_name, l_ project_id, 8, '1.2', NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prog_interface ( payment_type, pay_description, pay_quantity, need_by_date, po_number, pay_unit, pay_value, pay_price, pay_amount, pay_item, batch_id, plan_name, project_id , line_number, task_number, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 'Lump Sum', 'Commissioning of Boiler', NULL, to_timestamp('2017-03-31 00:00:00.0', 'RRRR-MM-DD HH24:MI:SS.FF'), NULL, NULL, NULL, 100000,100000,5, l_batch_id, l_project_name , l_project_id, 8, '1.2', NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); INSERT INTO po_proc_plan_prog_interface ( payment_type, pay_description, pay_quantity, need_by_date, po_number, pay_unit, pay_value, pay_price, pay_amount, pay_item, batch_id, plan_name, project_id , line_number, task_number, cost_code, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4 , ATTRIBUTE5 , ATTRIBUTE6 , ATTRIBUTE7 , ATTRIBUTE8 , ATTRIBUTE9 , ATTRIBUTE10 , ATTRIBUTE11 , ATTRIBUTE12 , ATTRIBUTE13 , ATTRIBUTE14 , ATTRIBUTE15 , ATTRIBUTE16 , ATTRIBUTE17 , ATTRIBUTE18 , ATTRIBUTE19 , ATTRIBUTE20 ) VALUES ( 'Lump Sum', 'Balance Payment one year after commissioning', NULL, to_timestamp('2017-03-31 00:00:00.0', 'RRRR-MM-DD HH24:MI:SS.FF'), NULL, NULL, NULL, 75000,75000,6, l_batch_id, l_project_name, l _project_id, 8, '1.2', NULL, NULL , NULL , NULL , NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ); COMMIT; po_proc_plan_pub.Proc_plan_import_submit( x_req_id => l_request_id, x_interface_txn_id => l_interface_txn_id, p_batch_id => l_batch_id, p_project_id => l_project_id ); dbms_output.Put_line('l_request_id : ' ||l_request_id); commit; END;
DFF attributes are available in the Plan Line, Schedules, and Progress Summary. You can populate DFF attributes using the spreadsheet import or the interface tables. DFF attributes are validated using flexfield APIs. The plan lines and schedules are not imported if the data entered in the attributes is not compatible with the DFF setup. You can search or filter data using the DFF attributes.
Note: All columns that require user names (such as Created By) are derived from sysdate/FND_GLOBAL.USER_ID.
Column Name | Description/Valid Value | Attributes: Required / Optional / Derived | Required for Creating New Plan? | Required for Updating Plan? |
---|---|---|---|---|
PLAN_START_DATE | Plan Start Date | Optional. Derived, if not given, based on Workplan dates | No | No |
PLAN_END_DATE | Plan End Date | Optional. Derived, if not given, based on Workplan dates | No. | No. |
STATUS | Not used | - | - | - |
PROJECT_NAME | Name of the Project | Required. | Yes. | No. |
PLAN_NAME | Name of the Plan | Required. | Yes. | No. |
PLAN_DESCRIPTION | Description of the plan | Optional. | Optional. | Optional. |
ORGANIZATION_NAME | Not used | - | - | - |
BATCH_ID | Unique identifier that represent the data that is being uploaded across the interface tables. BATCH_ID is mandatory for all interface tables; this is the main parameter of the import program. The BATCH_ID needs to be identical in headers, lines, and schedules. |
Derived. | Yes. | No. |
LAST_RUN_REQUEST_ID | Request ID for previous run of Plan Import concurrent program. Used internally to update the column with the Plan Line Import Request ID. | Derived. | Derived. | Derived. |
PROCESS_FLAG | Not used | - | - | - |
PROJECT_ID | Unique identifier of the project from PA_PROJECTS_ALL | Required. | Required. | Required. |
ORG_ID | Operating Unit ID of the Project | Required. | Required. | Required. |
DELETE_FLAG | Not used | - | - | - |
LOCK_UPDATE_DATE | When the procurement plan is downloaded for updating, the date is saved in this column | Derived. | No. | No. |
Use the PO_PROC_PLAN_LINE_INTERFACE interface table to create a new plan line or correct an existing plan line. Each plan line constitutes a unique procurement requirement within a project. Create one plan line for a unique one-time item or service that you need to procure. Ensure that there is only one plan line for an inventory item, even though you may require different quantities at different times.
Note: All columns that require user names (such as Created By) are derived from sysdate/FND_GLOBAL.USER_ID.
Column Name | Description/Valid Value | Validations | Attributes: Required / Optional / Derived | Required for Creating New Plan? | Required for Updating Plan? |
---|---|---|---|---|---|
LINE_NUMBER | Procurement Plan Line Number. The number by which the plan line is identified; unique within a project. Child Records in Period Interface and Progress interface refer back to the plan line using this identifier. | Positive Integer. | Required. | Required. Provide a new plan line number. | Required. Provide the plan line number to update. |
LINE_TYPE | Line Type that is used on the Purchase Order which eventually gets created from the plan. | Use a Line Type that is valid in the Purchasing setup. Line Types with a value basis of Quantity, Amount or Fixed Price are allowed. Value basis of Rate is not currently supported. | Required. | Required. | Required. You can update Category only, if the line status is Draft. |
CATEGORY | Concatenated segments of the Purchasing Category. For example, HARDWARE.KEYBOARD. | Has to be a valid Purchasing Category. | Required. | Required, Derived if the Item Number is provided. | Required, Derived if the Item Number is provided. Can be updated when the status is Draft. |
ITEM_NUMBER | Concatenated segments of the Inventory Item that you wish to procure. | To be populated only if the line-type has a Value Basis of Quantity. Do not populate this field for other line-types. Use Description and Category to identify what is to be procured. The item has to be a valid Inventory Item in the Item Master, enabled for the Inventory Organization of the Project's Operating Unit, as defined in Financial Parameters. If Item Number is entered, Category and Description are derived. If Item Number is not populated, Category and Description are required. You can optionally populate ITEM_ID instead, and if so, the Item Number, Description and Category will be derived. | Optional | Optional | Optional. Can be updated only if plan line has a Draft status. |
ITEM_ID | Inventory Item ID | The system verifies if the item is valid, and is enabled in the destination organization. If the item is valid, the item ID is placed on to the plan-line. | Optional | Optional | Optional |
DESCRIPTION | One-time item or service description. | 240 character length. If Item Number is populated, the description you enter will be ignored. | Conditional. | Required. Derived if the Item Number is provided. | Required (Derived if the Item Number is provided). You can change Category only as long as the planline status is Draft. |
STATUS | Select one of the following starting values: Draft, Ready to Order, Ready for Planning. | - | Required. | Required. | Required. |
BUYER | Buyer name who owns the plan line. | Enter the full name of a valid buyer (FULL_NAME in PER_ALL_PEOPLE_F). If the profile option PO: Enforce Project Security is Yes, any valid buyer, who is also a key member of the project can be specified. If the profile option value is No, any valid buyer can be used. |
Optional. | Optional. | Optional. |
SUGGESTED_SUPPLIER | The Project Manager recommends this supplier name to the buyer for procuring the plan line. | Enter an existing supplier (that matches with a supplier name in the Supplier Master), or a new supplier who does not exist in the system. If the supplier entered is not a valid supplier in the system, the supplier is suggested as a new supplier. | Optional. | Optional. | Optional. Can be updated when the status is Draft. |
PRIORITY1 | This field is mapped to Acquisition Strategy Primary Objective. | Select applicable value from PA_PSC_SUPP_SELECTION lookup. | Optional. | Optional. | Optional. Can be updated when the status is Draft. |
PRIORITY2 | This field is mapped to Acquisition Strategy Secondary Objective. | Select applicable value from PA_PSC_SUPP_SELECTION lookup. | Optional. | Optional. | Optional. Can be updated when the status is Draft. |
PRIORITY3 | Not used | - | - | - | - |
ADDITIONAL_INFORMATION | Additional information or description for a plan line. | 2000 characters free text. | Optional. | Optional. | Optional. |
EXPENDITURE_TYPE | Entered for each plan line to identify the expenditure type of the plan line. Project Managers track spend against this plan line using expenditure type. Examples: Airfare, Hardware, Materials. | Any valid Expenditure Type for the project. | Required. | Required. | Required. |
PLANNING_CURRENCY_CODE | Currency code for the item to be procured as entered in the plan. | Required field. If the currency is not specified then the functional currency of the operating unit will be considered as Planning currency. If the specified currency is different from the functional currency of the Operating Unit or the Project's Primary Currency, the currency conversion rate has to be specified in the Financial Forecast in the Project Procurement Setup. The system derives a valid exchange rate on the first day of each month for the entire duration of the project. | Optional. | Optional. | Optional. Can be updated if plan line has a Draft status. |
PLANNING_RATE | The per-unit rate in the planning currency, at which you plan to procure the item/service for this project. | Any non-negative decimal. For line types with value basis Amount, planning rate is overwritten and defaulted to 1. For an Inventory Item, the price is derived from the list price of the item. |
Required. | Required. | Required. |
AMOUNT_COMMITTED | Amount of the line that is requisitioned. | - | Derived. | Derived. | Derived. |
AMOUNT_OBLIGATED | Amount of the line that is on a purchase order. | - | Derived. | Derived. | Derived. |
UOM | Unit of Measure. | - | Derived. | Derived. | Derived. |
QUANTITY_ORDERED | Ordered quantity. | - | Derived. | Derived. | Derived. |
QUANTITY_RECEIVED | Received quantity. | - | Derived. | Derived. | Derived. |
QUANTITY_REJECTED | Rejected quantity. | - | Derived. | Derived. | Derived. |
QUANTITY_OVERDUE | Overdue quantity. | - | Derived. | Derived. | Derived. |
NEXT_SHIPMENT_DATE | Next Shipment Date. | - | Derived. | Derived. | Derived. |
CREATION_DATE | Date on which it was created. | - | Derived. | Derived. | Derived. |
CREATED_BY | Name of the person who created it. | - | Derived. | Derived. | Derived. |
LAST_UPDATE_DATE | Last updated date. | - | Derived. | Derived. | Derived. |
LAST_UPDATED_BY | The person who updated it last. | - | Derived. | Derived. | Derived. |
LAST_UPDATE_LOGIN | Login ID of the person who updated it last. | - | Derived. | Derived. | Derived. |
BATCH_ID | BATCH_ID is mandatory for all interface tables; this is the main parameter of the import program. The BATCH_ID needs to be identical in headers, lines, and schedules. | - | Required. | Required. | Required. |
PROCESS_FLAG | Not used | - | - | - | - |
PLAN_NAME | Name of the plan. | Should match the Plan Name on the Plan Header table. | Required. | Required. | Required. |
PROJECT_ID | Project ID for which this plan line is being created or updated. | Should match the Project Name on the Plan Header table. | Required. | Required. | Required. Can be updated if plan line has a status Draft. |
DELETE_FLAG | Not used. | - | - | - | - |
ACQ_STRATEGY_OBJECTIVE1 | The application does not use these columns, instead it uses columns PRIORITY1, PRIORITY2. | - | - | - | - |
ACQ_STRATEGY_OBJECTIVE2 | Not used | - | - | - | - |
PROD_SELECTION_OBJECTIVE1 | Not used | - | - | - | - |
PROD_SELECTION_OBJECTIVE2 | Not used | - | - | - | - |
INV_STRATEGY_OBJECTIVE1 | Not used | - | - | - | - |
INV_STRATEGY_OBJECTIVE2 | Not used | - | - | - | - |
DESTINATION | Destination Type (Expense or Inventory). | - | Required. | Required. | Required. |
SRC_SYS_NAME | Name of the Source System. | - | Optional. | Optional. | Optional. |
SRC_SYS_DOC | Name of the Reference Document in Source System. | - | Optional. | Optional. | Optional. |
SRC_SYS_DOC_VER | Version of the Reference Document in Source System. | - | Optional. | Optional. | Optional. |
SRC_SYS_LINE_NUMBER | Source System Document Line Number. | - | Optional. | Optional. | Optional. |
SRC_SYS_LINE_VER | Version of the Reference Document Line in the source system. | - | Optional. | Optional. | Optional. |
SRC_SYS_DATE | Source System Date. | - | Optional. | Optional. | Optional. |
ATTRIBUTE_CATEGORY | Procurement Plan Line Descriptive Flexfield Attribute Category | Validated using Descriptive Flexfield configuration for "Procurement Plan Line Flex" (PO_PROC_PLAN_LINE_FLEX); Application PO. | Optional. | Optional. | Optional. |
ATTRIBUTE1 | Procurement Plan Line Descriptive Flexfield Attribute 1. | - | Optional. | Optional. | Optional. |
ATTRIBUTE2 | Procurement Plan Line Descriptive Flexfield Attribute 2. | - | Optional. | Optional. | Optional. |
ATTRIBUTE3 | Procurement Plan Line Descriptive Flexfield Attribute 3. | - | Optional. | Optional. | Optional. |
ATTRIBUTE4 | Procurement Plan Line Descriptive Flexfield Attribute 4. | - | Optional. | Optional. | Optional. |
ATTRIBUTE5 | Procurement Plan Line Descriptive Flexfield Attribute 5. | - | Optional. | Optional. | Optional. |
ATTRIBUTE6 | Procurement Plan Line Descriptive Flexfield Attribute 6. | - | Optional. | Optional. | Optional. |
ATTRIBUTE7 | Procurement Plan Line Descriptive Flexfield Attribute 7. | - | Optional. | Optional. | Optional. |
ATTRIBUTE8 | Procurement Plan Line Descriptive Flexfield Attribute 8. | - | Optional. | Optional. | Optional. |
ATTRIBUTE9 | Procurement Plan Line Descriptive Flexfield Attribute 9. | - | Optional. | Optional. | Optional. |
ATTRIBUTE10 | Procurement Plan Line Descriptive Flexfield Attribute 10. | - | Optional. | Optional. | Optional. |
ATTRIBUTE11 | Procurement Plan Line Descriptive Flexfield Attribute 11. | - | Optional. | Optional. | Optional. |
ATTRIBUTE12 | Procurement Plan Line Descriptive Flexfield Attribute 12. | - | Optional. | Optional. | Optional. |
ATTRIBUTE13 | Procurement Plan Line Descriptive Flexfield Attribute 13. | - | Optional. | Optional. | Optional. |
ATTRIBUTE14 | Procurement Plan Line Descriptive Flexfield Attribute 14. | - | Optional. | Optional. | Optional. |
ATTRIBUTE15 | Procurement Plan Line Descriptive Flexfield Attribute 15. | - | Optional. | Optional. | Optional. |
ATTRIBUTE16 | Procurement Plan Line Descriptive Flexfield Attribute 16. | - | Optional. | Optional. | Optional. |
ATTRIBUTE17 | Procurement Plan Line Descriptive Flexfield Attribute 17. | - | Optional. | Optional. | Optional. |
ATTRIBUTE18 | Procurement Plan Line Descriptive Flexfield Attribute 18. | - | Optional. | Optional. | Optional. |
ATTRIBUTE19 | Procurement Plan Line Descriptive Flexfield Attribute 19. | - | Optional. | Optional. | Optional. |
ATTRIBUTE20 | Procurement Plan Line Descriptive Flexfield Attribute 20. | - | Optional. | Optional. | Optional. |
TECH_SPEC_URL | Technical Specification URL from a Content Management System. The URL is copied as URL attachment type to procurement documents such as Agreement and Purchase Order, and is available to suppliers. | Any valid URL | Optional. | Optional. | Optional. |
CONTRACT_TEMPLATE | Not used | - | - | - | - |
ITEM_ID | Item ID. | Use this column if you have not entered the Item Number. Needs to be a valid Inventory Item in Item Master. Validations remain the same as for Item Number in the preceding rows. | Optional. | Optional. | Optional. |
Use this table whenever you need to create new schedules, or update existing schedules. The following questions are addressed using schedules:
If all you want to do is to change the quantity on a schedule, should you populate the plan-line interface too?
If you update the plan (by modifying the planning rate, and so on), do you have to re-insert all the schedules for the plan?
Each schedule record represents a unique instance of requirement for the plan line. If you need the item during multiple dates, or if the item needs to be delivered to multiple locations, or if multiple projects are charged, create a new schedule record to represent this requirement.
Note: All columns that require user names (such as Created By) are derived from sysdate/FND_GLOBAL.USER_ID.
Column Name | Description/Valid Value | Validations | Attributes: Required / Optional / Derived | Required for Creating new Period Requirement? | Required for Updating Period Requirement? |
---|---|---|---|---|---|
SCHEDULE_NUMBER | Used to identify a schedule record. A plan line may have multiple schedules, and Schedule Number has to be unique for a plan line. | Positive integer; unique for multiple schedules of a plan line. | Required. | Required - Enter a unique number for the plan line when creating a new schedule. | Required - Enter the schedule number you wish to update. |
LINE_NUMBER | The plan line number for which this schedule is used. | Existing plan line in the interface. | Required. | Required. | Required. |
LINE_TYPE | Procurement Plan Line Type | The Line Type needs to match with the Line Type on the plan line. | Derived. | Derived. | Derived. |
CATEGORY | Category of the item | The Category needs to match with the Category on the plan line. | Derived. | Derived. | Derived. |
ITEM_NUMBER | Item number | The Item Number needs to match with the Item Number on the plan line. | Derived. | Derived. | Derived. |
DESCRIPTION | Item description | The Item Description needs to match with the Item Description on the plan line. | Derived. | Derived. | Derived. |
TASK_NUMBER | Task Number for which the material or service is procured - the task that is charged for the cost of the procured material or service. | A valid task number on the project. | Required. | Required. | Required. |
LOCATION | Deliver-To Location. | Enter a valid Deliver-To Location for the operating unit of the Project. | Required. | Required. | Required. |
PERIOD_NAME | Name of the period bucket under which the requirement will be grouped. | - | Derived. | Derived. | Derived. |
QUANTITY | Quantity required on this schedule. | - | Required. | Required. | Required. |
CREATION_DATE | Created date | - | Derived. | Derived. | Derived. |
CREATED_BY | Name of the person who created it | - | Derived. | Derived. | Derived. |
LAST_UPDATE_DATE | Last updated date | - | Derived. | Derived. | Derived. |
LAST_UPDATED_BY | Name of the person who updated it last | - | Derived. | Derived. | Derived. |
LAST_UPDATE_LOGIN | Login ID of the person who updated it last | - | Derived. | Derived. | Derived. |
BATCH_ID | BATCH_ID is mandatory for all interface tables; this is the main parameter of the import program. The BATCH_ID needs to be identical in headers, lines, and schedules. | - | Required. | Required. | Required. |
PROCESS_FLAG | Not used | - | - | - | - |
PLAN_NAME | The name of the Procurement Plan attached to the project. | - | Required. | Required. | Required. |
PROJECT_ID | ID of the project | - | Required. | Required. | Required. |
PERIOD_SEQUENCE | Sequence of the period (duration). For example, a schedule has 12 periods, thus each period has a sequence number, that is in sequential order. | Not used | - | - | - |
COST_CODE | Project Cost Code if the project is CBS enabled. | Use a valid Cost Code. | Required for CBS enabled projects. | Required for CBS enabled projects. | Required for CBS enabled projects. |
UOM | Unit of Measure for the procured quantity. | Derived from the plan line. | Derived. | Derived. | Derived. |
ATTRIBUTE_CATEGORY | Schedule Line Descriptive Flexfield Attribute Category. | All Descriptive Flexfield Attributes are validated based on the DFF setup for "Procurement Schedule Progress Flex" (PO_PROC_SCH_PROG_FLEX); Application: PO. | Optional. | Optional. | Optional. |
ATTRIBUTE1 | Schedule Line Descriptive Flexfield Attribute 1. | - | Optional. | Optional. | Optional. |
ATTRIBUTE2 | Schedule Line Descriptive Flexfield Attribute 2. | - | Optional. | Optional. | Optional. |
ATTRIBUTE3 | Schedule Line Descriptive Flexfield Attribute 3. | - | Optional. | Optional. | Optional. |
ATTRIBUTE4 | Schedule Line Descriptive Flexfield Attribute 4. | - | Optional. | Optional. | Optional. |
ATTRIBUTE5 | Schedule Line Descriptive Flexfield Attribute 5. | - | Optional. | Optional. | Optional. |
ATTRIBUTE6 | Schedule Line Descriptive Flexfield Attribute 6. | - | Optional. | Optional. | Optional. |
ATTRIBUTE7 | Schedule Line Descriptive Flexfield Attribute 7. | - | Optional. | Optional. | Optional. |
ATTRIBUTE8 | Schedule Line Descriptive Flexfield Attribute 8. | - | Optional. | Optional. | Optional. |
ATTRIBUTE9 | Schedule Line Descriptive Flexfield Attribute 9. | - | Optional. | Optional. | Optional. |
ATTRIBUTE10 | Schedule Line Descriptive Flexfield Attribute 10. | - | Optional. | Optional. | Optional. |
ATTRIBUTE11 | Schedule Line Descriptive Flexfield Attribute 11. | - | Optional. | Optional. | Optional. |
ATTRIBUTE12 | Schedule Line Descriptive Flexfield Attribute 12. | - | Optional. | Optional. | Optional. |
ATTRIBUTE13 | Schedule Line Descriptive Flexfield Attribute 13. | - | Optional. | Optional. | Optional. |
ATTRIBUTE14 | Schedule Line Descriptive Flexfield Attribute 14. | - | Optional. | Optional. | Optional. |
ATTRIBUTE15 | Schedule Line Descriptive Flexfield Attribute 15. | - | Optional. | Optional. | Optional. |
ATTRIBUTE16 | Schedule Line Descriptive Flexfield Attribute 16. | - | Optional. | Optional. | Optional. |
ATTRIBUTE17 | Schedule Line Descriptive Flexfield Attribute 17. | - | Optional. | Optional. | Optional. |
ATTRIBUTE18 | Schedule Line Descriptive Flexfield Attribute 18. | - | Optional. | Optional. | Optional. |
ATTRIBUTE19 | Schedule Line Descriptive Flexfield Attribute 19. | - | Optional. | Optional. | Optional. |
ATTRIBUTE20 | Schedule Line Descriptive Flexfield Attribute 20. | - | Optional. | Optional. | Optional. |
NEED_BY_DATE | The date by which you need the quantity to be delivered to the location. | Use a date that falls within the Plan Start Date and Plan End Date. | Required. | Required. | Required. |
Insert data in this table when you need to create a new progress payment or update existing progress payment information on the Plan Line.
Each progress record indicates a payment step that is required on the complex services line.
Note: All columns that require user names (such as Created By) are derived from sysdate/FND_GLOBAL.USER_ID.
Column Name | Description/Field value | Validations | Attributes: Required / Optional / Derived | Required for Creating New Plan Line? | Required for Updating Plan Line? |
---|---|---|---|---|---|
PAYMENT_TYPE | Required field. The Pay Item types are: Milestone, Rate, and Lumpsum. Plan lines with value basis Quantity can use Milestone pay items only. Line Type of plan lines with value basis Fixed Price can use the three types of pay items. | Enter a valid pay item type: Milestone, Rate, or Lumpsum. | Required. | Required. | Required. |
PAY_DESCRIPTION | Pay item description. | Free Text. | Required. | Required. | Required. |
PAY_QUANTITY | Quantity of units required for the Rate pay item type. | Valid only for Rate pay item type. | Conditional. | Required for Rate pay item type only. | Required for Rate pay item type only. |
QUANTITY_ORDERED | Quantity Ordered | - | Derived. | Derived. | Derived. |
QUANTITY_RECEIVED | Quantity Received | - | Derived. | Derived. | Derived. |
QUANTITY_BILLED | Quantity Billed | - | Derived. | Derived. | Derived. |
QUANTITY_CANCELLED | Quantity Cancelled | - | Derived. | Derived. | Derived. |
NEED_BY_DATE | The Pay Item is expected to be completed by this date. | Use a date that is within the Procurement Plan Start Date and End Date. | Required. | Required. | Required. |
PO_NUMBER | Purchase Order Number that has this Pay Item. | - | Derived. | Derived. | Derived. |
PAY_UNIT | Unit of Measure for the service to be procured. | Required only for Rate pay item type. | Conditional. | Required only for Rate pay item type. | Required only for Rate pay item type. |
PAY_VALUE | Percentage of payment to be made against the total value of the plan line. | - | Required. | Required only for Milestone pay item type. | Required only for Milestone pay item type. |
PAY_PRICE | Rate per unit for the pay item of service. | - | Required only for Rate pay item type. | Required only for Rate pay item type. | Required only for Rate pay item type. |
PAY_AMOUNT | Total cost of this pay amount. | - | Required only for Lumpsum or Milestone pay item type. | Required only for Lumpsum or Milestone pay item type. | Required only for Lumpsum or Milestone pay item type. |
LINKED_SCHEDULES | Not used | - | - | - | - |
PAY_ITEM | A unique identifier is required for each pay item in a plan line. | - | Required. | Required - Enter a new pay item number. | Required - Enter the pay item number that you need to update. |
BATCH_ID | BATCH_ID is mandatory for all interface tables; this is the main parameter of the import program. The BATCH_ID needs to be identical in headers, lines, and schedules. | - | Required. | Required. | Required. |
PLAN_NAME | The name of the Procurement Plan associated with the project. | - | Required. | Required. | Required. |
PROJECT_ID | ID of the project. | - | Required. | Required. | Required. |
CREATION_DATE | Creation Date | - | Derived. | Derived. | Derived. |
CREATED_BY | Created By | - | Derived. | Derived. | Derived. |
LAST_UPDATE_DATE | Last Update Date | - | Derived. | Derived. | Derived. |
LAST_UPDATED_BY | Last Updated By | - | Derived. | Derived. | Derived. |
LAST_UPDATE_LOGIN | Last Update Login | - | Derived. | Derived. | Derived. |
LINE_NUMBER | Procurement Plan Line Number | - | Required. | Required. | Required. |
TASK_NUMBER | Task numbers are used to identify the task for which the item or service is procured. Project managers filter by task to check which material was ordered, and if it was received; this enables project managers to decide if the task can be started. | - | Required. | Required. | Required. |
COST_CODE | Project Cost Code if the Project is CBS enabled. | - | Required if the project is CBS enabled. | Required if the project is CBS enabled. | Required if the project is CBS enabled. |
ATTRIBUTE_CATEGORY | Progress Payment Descriptive Flexfield Attribute Category | Descriptive Flexfield Attributes are validated using the DFF setup for "Procurement Schedule Progress Flex" (PO_PROC_SCH_PROG_FLEX); Application: PO. | Optional. | Optional. | Optional. |
ATTRIBUTE1 | Progress Payment Descriptive Flexfield Attribute 1. | - | Optional. | Optional. | Optional. |
ATTRIBUTE2 | Progress Payment Descriptive Flexfield Attribute 2. | - | Optional. | Optional. | Optional. |
ATTRIBUTE3 | Progress Payment Descriptive Flexfield Attribute 3. | - | Optional. | Optional. | Optional. |
ATTRIBUTE4 | Progress Payment Descriptive Flexfield Attribute 4. | - | Optional. | Optional. | Optional. |
ATTRIBUTE5 | Progress Payment Descriptive Flexfield Attribute 5. | - | Optional. | Optional. | Optional. |
ATTRIBUTE6 | Progress Payment Descriptive Flexfield Attribute 6. | - | Optional. | Optional. | Optional. |
ATTRIBUTE7 | Progress Payment Descriptive Flexfield Attribute 7. | - | Optional. | Optional. | Optional. |
ATTRIBUTE8 | Progress Payment Descriptive Flexfield Attribute 8. | - | Optional. | Optional. | Optional. |
ATTRIBUTE9 | Progress Payment Descriptive Flexfield Attribute 9. | - | Optional. | Optional. | Optional. |
ATTRIBUTE10 | Progress Payment Descriptive Flexfield Attribute 10. | - | Optional. | Optional. | Optional. |
ATTRIBUTE11 | Progress Payment Descriptive Flexfield Attribute 11. | - | Optional. | Optional. | Optional. |
ATTRIBUTE12 | Progress Payment Descriptive Flexfield Attribute 12. | - | Optional. | Optional. | Optional. |
ATTRIBUTE13 | Progress Payment Descriptive Flexfield Attribute 13. | - | Optional. | Optional. | Optional. |
ATTRIBUTE14 | Progress Payment Descriptive Flexfield Attribute 14. | - | Optional. | Optional. | Optional. |
ATTRIBUTE15 | Progress Payment Descriptive Flexfield Attribute 15. | - | Optional. | Optional. | Optional. |
ATTRIBUTE16 | Progress Payment Descriptive Flexfield Attribute 16. | - | Optional. | Optional. | Optional. |
ATTRIBUTE17 | Progress Payment Descriptive Flexfield Attribute 17. | - | Optional. | Optional. | Optional. |
ATTRIBUTE18 | Progress Payment Descriptive Flexfield Attribute 18. | - | Optional. | Optional. | Optional. |
ATTRIBUTE19 | Progress Payment Descriptive Flexfield Attribute 19. | - | Optional. | Optional. | Optional. |
ATTRIBUTE20 | Progress Payment Descriptive Flexfield Attribute 20. | - | Optional. | Optional. | Optional. |