PJM模块API 接口 DEBUG方式-V1.0-Oracle EBS技术文档_第1页
PJM模块API 接口 DEBUG方式-V1.0-Oracle EBS技术文档_第2页
PJM模块API 接口 DEBUG方式-V1.0-Oracle EBS技术文档_第3页
PJM模块API 接口 DEBUG方式-V1.0-Oracle EBS技术文档_第4页
PJM模块API 接口 DEBUG方式-V1.0-Oracle EBS技术文档_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DocRef:REFDocRefNumber<DocumentReferenceNumber>PJM模块API&接口&DEBUG方式_V1.02015-08-06DateAuthorVersionChangeReference2015-8-26袁良杰Draft1aNoPreviousDocumentReviewersNamePositionDistributionCopyNo.NameLocationLibraryMasterProjectLibraryProjectManagerNoteToHolders:Ifyoureceiveanelectroniccopyofthisdocumentandprintitout,pleasewriteyournameontheequivalentofthecoverpage,fordocumentcontrolpurposes.Ifyoureceiveahardcopyofthisdocument,pleasewriteyournameonthefrontcover,fordocumentcontrolpurposes.ContentsTOC\o"2-3"DocumentControl 21. 总体说明 51.1. 说明 52. 创建项目 62.1. 对应API 62.2. 主要参数 62.3. 测试脚本 73. 创建项目2 81.1. 对应API 81.2. 主要参数 81.3. 测试脚本 94. 创建协议 104.1. 对应API 104.2. 主要参数 104.3. 测试脚本 105. 改变项目状态 125.1. 对应API 125.2. 主要参数 125.3. 测试脚本 126. 创建项目分类 136.1. 对应API 136.2. 主要参数 136.3. 测试脚本 137. 创建任务 147.1. 对应API 147.2. 主要参数 147.3. 测试脚本 178. 更新任务 188.1. 对应API 188.2. 主要参数 188.3. 测试脚本 199. 发布工作计划 209.1. 对应API 209.2. 主要参数 209.3. 测试脚本 2110. 任务外部复制 2210.1. 对应API 2210.2. 主要参数 2210.3. 测试脚本 2311. 复制可交付物 2411.1. 对应API 2411.2. 主要参数 2411.3. 测试脚本 2412. 创建可交付物 2612.1. 对应API 2612.2. 主要参数 2612.3. 测试脚本 2913. 更新可交付物 3013.1. 对应API 3013.2. 主要参数 3013.3. 测试脚本 3114. 创建项目小组成员 3214.1. 对应API 3214.2. 主要参数 3214.3. 测试脚本 3215. 更新项目小组成员 3315.1. 对应API 3315.2. 主要参数 3315.3. 测试脚本 3316. 删除项目小组成员 3416.1. 对应API 3416.2. 主要参数 3416.3. 测试脚本 3417. 创建项目开单账户 3517.1. 对应API 3517.2. 主要参数 3517.3. 测试脚本 35总体说明说明本文档的所有测试脚本在R12.1.3上测试通过。因为项目的原因,没有把API全部总结完,待完善。创建项目路径:项目超级用户/项目:交货/创建项目或项目超级用户/项目:交货/项目列表/创建项目/执行对应APIpa_project_pub.create_project备注:1、创建项目分两种方式:(1)、根据模板创建项目(2)、从项目中创建项目2、前提:必须有项目的超级权限;如果有交付物,则职责必须要有编辑交付物的权限项目导入API:pa_project_pub.create_project主要参数pa_project_pub.create_project参数说明参数数据类型备注p_api_versionNUMBERAPI版本,必输参数p_commitVARCHAR2是否提交,可选,默认为’F’p_init_msg_listVARCHAR2初始化消息列表,可选,默认为’F’p_msg_countNUMBER消息数量,输出参数p_msg_dataVARCHAR2消息,输出参数p_return_statusVARCHAR2返回状态,输出参数p_workflow_startedVARCHAR2工作流开始标识,输出参数p_pm_product_codeVARCHAR2产品来源,必输参数,SELECTl.lookup_codeFROMpa_lookupslWHEREl.lookup_type='PM_PRODUCT_CODE'p_op_validate_flagVARCHAR2是否验证,可选,默认为’Y’p_project_in记录项目详细信息,必需参数,具体字段可参考pa_project_ject_in_rec_typep_project_out记录项目详细信息,输出记录,具体字段可参考pa_project_ject_out_rec_typep_customers_in记录客户详细信息,可选参数,具体字段可参考pa_project_ject_out_rec_typep_key_members记录项目成员,必输参数,具体字段可参考pa_project_ject_role_tbl_typep_class_categories记录项目类型,必输参数,具体字段可参考pa_project_pub.class_category_tbl_typep_tasks_in记录任务信息,必输参数,具体字段可参考pa_project_pub.task_in_tbl_typep_tasks_out记录任务信息,输出参数,具体字段可参考pa_project_pub.task_out_tbl_typep_org_roles记录项目组织角色,可选参数,具体字段可参考pa_project_ject_role_tbl_typep_structure_in记录结构信息,可选参数,具体字段可参考pa_project_pub.structure_in_rec_typep_ext_attr_tbl_in记录外部属性信息,可选参数,具体字段可参考pa_project_pub.pa_ext_attr_table_typep_deliverables_in记录交付物,具体字段可参考pa_project_pub.deliverable_in_tbl_typep_deliverable_actions_in记录活动,具体字段可参考pa_project_pub.action_in_tbl_type测试脚本创建项目2路径:项目超级用户/项目:交货/创建项目或项目超级用户/项目:交货/项目列表/创建项目/执行对应APIpa_projects_maint_pub.create_project备注:1、创建项目分两种方式:(1)、根据模板创建项目(2)、从项目中创建项目项目导入API:pa_projects_maint_pub.create_project主要参数pa_projects_maint_pub.create_project参数说明参数数据类型备注p_api_versionNUMBERAPI版本,可选参数,默认为1.0p_init_msg_listVARCHAR2初始化消息列表,可选参数,默认为’T’p_commitVARCHAR2是否提交,可选参数,默认为’F’p_validate_onlyVARCHAR2是否验证,可选参数,默认为’T’p_validation_levelNUMBER验证等级,可选参数,默认为100p_calling_moduleVARCHAR2可选参数,默认为’SELF_SERVICE’p_debug_modeVARCHAR2是否调试,可选参数,默认’N’p_max_msg_countNUMBER最大消息数量,可选参数,p_orig_project_idNUMBER来源模板ID,必输参数p_project_nameVARCHAR2项目名称,必需参数p_project_numberVARCHAR2项目编号,可选参数p_descriptionVARCHAR2项目描述,可选参数p_project_typeVARCHAR2项目类型,可选参数p_project_status_codeVARCHAR2项目状态,可选参数p_project_status_nameVARCHAR2项目状态,可选参数p_distribution_ruleVARCHAR2p_public_sector_flagVARCHAR2p_carrying_out_organization_idNUMBER项目所属组织ID,可选参数p_organization_nameVARCHAR2项目所属组织名称,可选参数p_start_dateDATE开始时间,可选参数p_completion_dateDATE完成时间,可选参数p_probability_member_idNUMBERp_probability_percentageNUMBERp_project_valueNUMBERp_expected_approval_dateDATEp_team_template_idNUMBERp_team_template_nameVARCHAR2p_country_codeVARCHAR2p_country_nameVARCHAR2p_regionVARCHAR2p_cityVARCHAR2p_customer_idNUMBER客户ID,可选参数p_customer_nameVARCHAR2客户名称,可选参数p_agreement_currencyVARCHAR2币种,可选参数p_agreement_currency_nameVARCHAR2币种名称,可选参数p_agreement_amountNUMBER金额,p_agreement_org_idNUMBEROrgIDp_agreement_org_nameVARCHAR2业务实体p_opp_value_currency_codeVARCHAR2p_opp_value_currency_nameVARCHAR2p_priority_codeVARCHAR2p_template_flagVARCHAR2p_security_levelNUMBERp_bill_to_customer_idNUMBERp_ship_to_customer_idNUMBERp_bill_to_customer_nameVARCHAR2p_ship_to_customer_nameVARCHAR2p_long_nameVARCHAR2p_project_idNUMBER生成项目后返回的项目IDp_new_project_numberVARCHAR2生成项目后返回的项目编号x_return_statusVARCHAR2返回状态,输出参数x_msg_countNUMBER消息数量,输出参数x_msg_dataVARCHAR2消息,输出参数测试脚本创建协议路径:项目实施超级用户/开单/协议对应APIpa_agreement_pub.create_agreement主要参数pa_agreement_pub.create_agreement参数说明参数数据类型备注p_api_versionNUMBERAPI版本,必输参数p_commitVARCHAR2是否提交,可选,默认为’F’p_init_msg_listVARCHAR2初始化消息列表,可选,默认为’F’p_msg_countNUMBER消息数量,输出参数p_msg_dataVARCHAR2消息,输出参数p_return_statusVARCHAR2返回状态,输出参数p_pm_product_codeVARCHAR2产品来源,必输参数,SELECTl.lookup_codeFROMpa_lookupslWHEREl.lookup_type='PM_PRODUCT_CODE'p_agreement_in_rec记录项目协议信息,必输参数,具体字段可参考pa_agreement_pub.agreement_rec_in_typep_agreement_out_rec记录项目协议信息,输出参数,具体字段可参考pa_agreement_pub.agreement_rec_out_typep_funding_in_tbl记录项目资金信息,必输参数,具体字段可参考pa_agreement_pub.funding_in_tbl_typep_funding_out_tbl记录项目资金信息,输出参数,具体字段可参考pa_agreement_pub.funding_out_tbl_type测试脚本改变项目状态路径:项目超级用户/项目:交货/项目列表/项目/设置/更改状态对应APIpa_projects_maint_ject_status_change更改项目到下一个状态;项目状态更改前提:(1)、有效的项目经理(2)、项目所有客户的开单分配之和等于100%主要参数pa_projects_maint_ject_status_change参数说明参数数据类型备注p_init_msg_listVARCHAR2初始化消息列表,可选参数,默认为’T’p_commitVARCHAR2是否提交,可选参数,默认为’F’p_validate_onlyVARCHAR2是否验证,可选参数,默认为’T’p_validation_levelNUMBER验证等级,可选参数,默认为100p_debug_modeVARCHAR2可选参数,默认为’SELF_SERVICE’p_calling_moduleVARCHAR2是否调试,可选参数,默认’N’p_project_idNUMBER项目ID,必输参数p_new_status_codeVARCHAR2项目状态,必需参数p_commentVARCHAR2备注,可选参数x_return_statusVARCHAR2返回状态,输出参数x_msg_countNUMBER消息数量,输出参数x_msg_dataVARCHAR2消息,输出参数测试脚本创建项目分类路径:项目超级用户/项目:交货/项目列表/项目/设置/分类对应APIpa_projects_maint_pub.create_classifications这个API会在pa_project_classes表中插入一条新的记录.主要参数参数数据类型备注p_api_versionNUMBERAPI版本,可选参数,默认为1.0p_init_msg_listVARCHAR2初始化消息列表,可选参数,默认为’T’p_commitVARCHAR2是否提交,可选参数,默认为’F’p_validate_onlyVARCHAR2是否验证,可选参数,默认为’T’p_validation_levelNUMBER验证等级,可选参数,默认为100p_calling_moduleVARCHAR2可选参数,默认为’SELF_SERVICE’p_debug_modeVARCHAR2是否调试,可选参数,默认’N’p_max_msg_countNUMBER最大消息数量,可选参数p_object_idNUMBER项目IDp_object_typeVARCHAR2要创建的项目分类的类型,此API中均为“PA_PROJECTS”p_class_categoryVARCHAR2分类类别p_class_codeVARCHAR2代码x_return_statusVARCHAR2返回状态,输出参数x_msg_countNUMBER消息数量,输出参数x_msg_dataVARCHAR2消息,输出参数测试脚本创建任务路径:项目超级用户/项目:交货/项目列表/工作计划/更新当前正在处理的版本/创建任务对应APIpa_task_pub1.create_taskpa_task_pub1.create_taskspa_project_pub.add_task备注:如果以大纲编号2为基准任务,通过pa_project_pub.add_task创建的任务编号为2.1,而通过pa_task_pub1.create_tasks创建的任务编号为最大编号+1。在调用这两个API创建项目时,参数p_structure_type可以不给。系统会自动判定当前项目该为哪种结构类型。在“工作计划结构”和“财务结构”共享的情况下,如果项目不存在已发布的版本时,API会给“FINANCIAL”(财务结构),如果存在已发布版本,API会给自动给“WORKPLAN”(工作计划结构)。如果是“FINANCIAL”,API创建任务版本的同时,还会在表PA_TASKS中建立任务的相关记录。如果为“WORKPLAN”则只会创建工作计划,不会在PA_TAKS中创建记录(发布后会创建)。如果在PA_TASKS中没有记录,则这个TASK就不能作为财务任务。实际上PA_TASKS这张表只作为财务任务的TASKS。而工作计划(包括财务计划)的TASKS都会被创建在PA_PROJ_ELEMENTS这张表中,如果是财务任务,PA_PROJ_ELEMENT_VERSION这张表中的FINANCIAL_TASK_FLAG为‘Y’。如果非共享,工作计划的任务FINANCIAL_TASK_FLAG为‘N’。只有在“工作计划结构”和“财务结构”共享时,才会在这两张表中存在相同的记录。主要参数pa_task_pub1.create_task参数数据类型备注p_api_versionNUMBERAPI版本,可选参数,默认为1.0p_init_msg_listVARCHAR2初始化消息列表,可选参数,默认为’T’p_commitVARCHAR2是否提交,可选参数,默认为’F’p_validate_onlyVARCHAR2是否验证,可选参数,默认为’T’p_validation_levelNUMBER验证等级,可选参数,默认为100p_calling_moduleVARCHAR2可选参数,默认为’SELF_SERVICE’p_debug_modeVARCHAR2是否调试,可选参数,默认’N’p_max_msg_countNUMBER最大消息数量,可选参数p_object_typeVARCHAR2必需参数,PA_TASKSp_project_idNUMBER项目ID,必需参数p_structure_idVARCHAR2项目结构名称ID,必需参数p_structure_version_idVARCHAR2项目结构版本ID,必需参数p_outline_levelVARCHAR2大纲层,必需参数p_task_numberVARCHAR2任务编码,必需参数,且在一个项目中不能有重复的编码。p_task_nameVARCHAR2任务名称,必需参数。长度为20个字节,在超过20字节的情况下,API会截取前20个字节。p_scheduled_start_dateDATE可选参数,任务的计划开始时间。p_scheduled_finish_dateDATE可选参数,任务的计划完成时间。p_task_manager_idNUMBER可选参数,任务经理IDp_task_manager_nameVARCHAR2可选参数,任务经理p_type_idNUMBER必需参数,任务类型ID,可参考pa_task_type表中object_type为'PA_TASKS'的IDx_task_idNUMBER必需参数x_return_statusVARCHAR2返回状态,输出参数x_msg_countNUMBER消息数量,输出参数x_msg_dataVARCHAR2消息,输出参数pa_task_pub1.create_tasks参数数据类型备注p_project_idNumber项目IDp_ref_task_version_idNumber基准任务ID,必需参数p_structure_idVarchar2项目结构名称ID,必需参数p_structure_version_idVarchar2项目结构版本ID,必需参数p_outline_levelVarchar2大纲层,必需参数p_task_numberVarchar2任务编码,必需参数,且在一个项目中不能有重复的编码。p_task_nameVarchar2任务名称,必需参数。长度为20个字节,在超过20字节的情况下,API会截取前20个字节。p_scheduled_start_dateDate可选参数,任务的计划开始时间。p_scheduled_finish_dateDate可选参数,任务的计划完成时间。p_task_manager_idNumber可选参数,任务经理IDp_task_manager_nameVarchar2可选参数,任务经理p_type_idNumber必需参数,任务类型ID,可参考pa_task_type表中object_type为'PA_TASKS'的IDx_return_statusVARCHAR2返回状态,输出参数x_msg_countNUMBER消息数量,输出参数x_msg_dataVARCHAR2消息,输出参数pa_project_pub.add_task参数数据类型备注p_api_versionNUMBERAPI版本,可选参数,默认为1.0p_init_msg_listVARCHAR2初始化消息列表,可选参数,默认为’T’p_commitVARCHAR2是否提交,可选参数,默认为’F’p_msg_countNUMBER消息数量,输出参数p_msg_dataVARCHAR2消息,输出参数p_return_statusVARCHAR2返回状态,输出参数p_pa_project_idNUMBER项目IDp_pm_task_referenceVARCHAR2任务参考,可选参数,一般都给,在外部导入可将唯一性标识赋给这个值,在项目中可等价于taskid使用。必输p_pa_task_numberVARCHAR2任务编码,必需参数,且在一个项目中不能有重复的编码。p_task_nameVARCHAR2任务名称,必需参数。长度为20个字节,在超过20字节的情况下,API会截取前20个字节。p_long_task_nameVARCHAR2任务全称,默认不给的情况下等于p_task_name。长度为240个字节。在细分结构中显示的名称就是任务全称。p_task_descriptionVARCHAR2可选参数,任务备注。p_scheduled_start_dateDATE可选参数,任务的计划开始时间。p_scheduled_finish_dateDATE可选参数,任务的计划完成时间。p_attribute1-15VARCHAR2可选参数,任务的描述性弹性域字段,存在Pa_Proj_Elem_Ver_Schedul表中。p_pm_product_codeVARCHAR2不能不给。要么给其NULL值,要么给其他的产品代码.p_task_typeVARCHAR2必需参数,任务类型ID,可参考pa_task_type表中object_type为'PA_TASKS'的IDp_pa_parent_task_idNUMBER可选参数,如果不给则会生成大纲层任务。如果给值,新增的任务将会作为其子任务。p_pm_parent_task_referenceVARCHAR2在没有p_pa_parent_task_id的情况下,可以当成ID使用,但在创建structure_type为‘WORKPLAN’时参数不起效果,必需提供p_pa_parent_task_id。p_structure_version_idNUMBER必需参数,工作计划结构版本ID,如果在项目的工作计划设置中启用了“启用工作计划版本创建”,则应取当前活动版本的结构ID,可用函数pa_project_structure_utils.get_current_working_ver_id(p_project_id)获取p_structure_typeVARCHAR2详见备注p_task_idNUMBERout参数,值为当前创建的任务的ID。如果是创建多层任务,可以记录这个ID作为下个任务的parent_task_id。p_op_validate_flagVARCHAR2API验证参数,默认为‘Y’,当为‘N’时,API会去掉一些验证。建议为‘Y’。p_milestone_flagVARCHAR2里程碑任务标识,默认为‘N’p_adj_on_std_invVARCHAR2可选,标准发票中的调整(快码:PA_ADJ_ON_STD_INV)测试脚本更新任务路径:项目超级用户/项目:交货/项目列表/工作计划/更新当前正在处理的版本/更新对应APIpa_project_pub.update_task备注:1. 如果财务结构和工作计划结构是共享的,那么在用UPDATE_TASK只能更新类型为“FINANCIAL”任务结构。换句话说只能更新在PA_TASKS表中有记录的TASK。新增的TASK在发布后版本后才会在PA_TASKS表中创建记录。(详细可考考ADD_TASK的p_structure_type的说明)2. 如果财务结构和工作计划结构为非共享,则可以更新类型为“WORKPLAN”和“FINANCIAL”任务结构的任务。主要参数参数数据类型备注p_api_versionNUMBERAPI版本,可选参数,默认为1.0p_init_msg_listVARCHAR2初始化消息列表,可选参数,默认为’T’p_commitVARCHAR2是否提交,可选参数,默认为’F’p_msg_countNUMBER消息数量,输出参数p_msg_dataVARCHAR2消息,输出参数p_return_statusVARCHAR2返回状态,输出参数p_pa_project_idNumber项目ID,必需参数p_pa_task_idNumber任务标识ID,必需参数p_task_nameVarchar2任务名称,必需参数p_pm_parent_task_referenceVarchar2必需参数,在有p_pa_parent_task_id的情况下可以为任意值,但不能为空。p_pa_parent_task_idNumber如果更新的任务有父亲任务,则必须提供这个参数,否则会报“Taskcannotbeupdatedtobecomeatoptask”的错误。p_nl_bill_rate_org_idNumber财务参数,必需参数,可在PA_TASK中取对应的字段。p_labor_sch_typeVarchar2财务参数,必需参数,可在PA_TASK中取对应的字段。p_nl_sch_typeVarchar2财务参数,必需参数,可在PA_TASK中取对应的字段。p_work_type_idNumber财务参数,必需参数,可在PA_TASK中取对应的字段。p_emp_bill_rate_schedule_idNumber财务参数,必需参数,可在PA_TASK中取对应的字段。p_job_bill_rate_schedule_idNumber财务参数,必需参数,可在PA_TASK中取对应的字段。p_non_lab_std_bill_rt_sch_idNumber财务参数,必需参数,可在PA_TASK中取对应的字段。p_structure_typeVarchar2必需参数1.共享的情况下取‘FINANCIAL’2.不共享的情况下取‘WORKPLAN’p_pm_product_codeVarchar2在更新“WORKPLAN”的结构类型时,不能留空。可参考:Selectlookup_codeFrompa_lookupsWherelookup_type='PM_PRODUCT_CODE';p_structure_version_idNumber必需,取当前活动版本测试脚本发布工作计划路径:项目超级用户/项目:交货/项目列表/工作计划/更新当前正在处理的版本/复查并发布工作计划对应APIpa_project_structure_pub1.publish_structure备注:项目发布前提条件:当前菜单包含功能:PA_PM_UPDATE_PROJECT当前菜单包含子菜单:PA_MY_PROJ_MAIN_TAB导入任务若对应项目未发布,只存在于pa_proj_elements表中,发布后同时存在于pa_tasks表中。主要参数参数数据类型备注p_api_versionNUMBERAPI版本,可选参数,默认为1.0p_init_msg_listVARCHAR2初始化消息列表,可选参数,默认为’T’p_commitVARCHAR2是否提交,可选参数,默认为’F’p_validate_onlyVARCHAR2是否验证,可选参数,默认为’T’p_validation_levelNUMBER验证等级,可选参数,默认为100p_calling_moduleVARCHAR2可选参数,默认为’SELF_SERVICE’p_debug_modeVARCHAR2是否调试,可选参数,默认’N’p_max_msg_countNUMBER最大消息数量,可选参数p_responsibility_idNumber当前职责ID,必需参数p_structure_version_idNumber项目结构版本ID,必需参数p_original_baseline_flagVarchar2原始基准标识,必需参数,默认为‘N’p_current_baseline_flagVarchar2当前基准标识,必需参数,默认为‘N’x_return_statusVARCHAR2返回状态,输出参数x_msg_countNUMBER消息数量,输出参数x_msg_dataVARCHAR2消息,输出参数测试脚本任务外部复制路径:项目超级用户/项目:交货/项目列表/工作计划/外部复制/执行对应APIpa_task_pub1.copy_tasks_in_bulk主要参数参数数据类型备注p_api_versionNUMBERAPI版本,可选参数,默认为1.0p_init_msg_listVARCHAR2初始化消息列表,可选参数,默认为’T’p_commitVARCHAR2是否提交,可选参数,默认为’F’p_validate_onlyVARCHAR2是否验证,可选参数,默认为’T’p_validation_levelNUMBER验证等级,可选参数,默认为100p_calling_moduleVARCHAR2可选参数,默认为’SELF_SERVICE’p_debug_modeVARCHAR2是否调试,可选参数,默认’N’p_max_msg_countNUMBER最大消息数量,可选参数p_src_project_idNumber来源项目ID,必需参数p_src_project_nameVarchar2来源项目名称,必需参数p_src_structure_idNumber来源项目结构名称ID,必需参数p_src_structure_nameVarchar2源项目结构名称,必需参数p_src_structure_version_idNumber来源项目结构版本ID,必需参数p_src_structure_version_nameVarchar2来源项目结构版本名称,必需参数p_src_task_version_id_tblNumber来源项目任务ID,可选参数p_src_task_nameVarchar2来源项目任务名称,可选参数p_dest_structure_version_idNumber目标项目结构版本ID,必需参数p_dest_task_version_idNumber目标项目任务ID,必需参数p_dest_project_idNumber目标项目ID,必需参数p_copy_optionVarchar21.PA_ENTIRE_VERSION(整个版本)2.PA_TASK_ONLY(仅限于选定的任务)3.PA_TASK_SUBTASK(选定的任务和所有子任务)4.必需参数p_peer_or_subVarchar2粘贴选择,必需参数PEER,作为同级任务SUB,作为子任务p_structure_typeVarchar2必需参数,默认为‘WORKPLAN’p_cp_dependency_flagVarchar2必需参数,默认为‘N’,复制相关性p_cp_deliverable_asso_flagVarchar2必需参数,默认为‘N’,如果这个标识为Y,则将在PA_OBJECT_RELATIONSHIPS表中插入信息p_cp_tk_assignments_flagVarchar2必需参数,默认为‘N’,复制任务分配p_cp_people_flagVarchar2必需参数,默认为‘N’,人员p_cp_financial_elem_flagVarchar2必需参数,默认为‘N’,财务要素p_cp_material_items_flagVarchar2必需参数,默认为‘N’,物料p_cp_equipment_flagVarchar2必需参数,默认为‘N’,设备x_return_statusVARCHAR2返回状态,输出参数x_msg_countNUMBER消息数量,输出参数x_msg_dataVARCHAR2消息,输出参数测试脚本复制可交付物路径:项目超级用户/项目:交货/项目列表/工作计划/可交付物/复制外部可交付物/执行对应APIpa_deliverable_pub.copy_deliverables主要参数pa_deliverable_pub.copy_deliverables主要参数说明参数数据类型备注p_api_versionNUMBERAPI版本,可选参数,默认为1.0p_init_msg_listVARCHAR2初始化消息列表,可选参数,默认为’T’p_commitVARCHAR2是否提交,可选参数,默认为’F’p_validate_onlyVARCHAR2是否验证,可选参数,默认为’T’p_validation_levelNUMBER验证等级,可选参数,默认为100p_calling_moduleVARCHAR2可选参数,默认为’SELF_SERVICE’p_debug_modeVARCHAR2是否调试,可选参数,默认’N’p_max_msg_countNUMBER最大消息数量,可选参数p_target_project_idNUMBER目标项目ID,必需参数p_source_project_idNUMBER来源项目ID,必需参数p_prefixVARCHAR2前缀,可选参数p_item_details_flagVARCHAR2物料详细信息,必需参数,默认为‘N’p_dlv_actions_flagVARCHAR2可交付物活动,必需参数,默认为‘N’p_dlv_attachments_flagVARCHAR2可交付物附件,必需参数,默认为‘N’p_dlv_element_id_tblNUMBER来源项目任务ID,必需参数p_dlv_version_id_tblNUMBER来源项目版本ID,可选参数p_calling_contextVARCHAR2必输COPYDELIVERABLESCOPYEXTERNALCOPYTASKS默认:SELF_SERVICEx_return_statusVARCHAR2返回状态,输出参数x_msg_countNUMBER消息数量,输出参数x_msg_dataVARCHAR2消息,输出参数测试脚本创建可交付物路径:项目超级用户/项目:交货/项目列表/工作计划/可交付物/创建可交付物/执行对应APIpa_project_pub.create_deliverable备注:调用此过程可以创建一个可交付项目,如果需要的话还可以创建可交付项目活动。活动的功能可以是“发运”也可以是“采购”。如果是发运,根据物料的属性可以启动需求或启动发运,启动需求可将交付物加入到MDS计划中。如果功能是“采购”则在启动采购以后,相应数据会插入到PR接口表中,运行“导入申请”请求后可以生成一张采购申请。主要参数pa_project_pub.create_deliverable主要参数说明参数数据类型备注p_api_versionNUMBERAPI版本,可选参数,默认为1.0p_init_msg_listVARCHAR2初始化消息列表,可选参数,默认为’T’p_commitVARCHAR2是否提交,可选参数,默认为’F’p_debug_modeVARCHAR2是否调试,可选参数,默认’N’p_deliverable_nameVARCHAR2必需,可交付项目的名称。p_deliverable_short_nameVARCHAR2必需,可交付项目简称,在一个项目中不能重复。p_deliverable_type_idNUMBER必需,可交付项目的类型ID,可参考:Select*Frompa_task_typesWhereobject_type='PA_DLVR_TYPES'px_deliverable_idNUMBERINOUT类型参数,更新时作为IN参数,创建时作为OUT参数。p_pm_deliverable_referenceVARCHAR2必需,可作为可交付物的外部导入时的唯一性参考,但在界面上发布工作计划后会被清空。p_task_idNUMBER可交付项目要关联的任务,如果不给则会生成一个未关联任务的可交付项目。p_action_in_tbl记录可交付项目的活动参数。记录表中的字段可参考type:action_in_tbl_type。x_return_statusVARCHAR2返回状态,输出参数x_msg_countNUMBER消息数量,输出参数x_msg_dataVARCHAR2消息,输出参数备注:p_action_in_tbl参数的简要说明:1.SHIPPINGaction_name:必需,活动名称function_code:必需,活动功能。pm_action_reference:必需,活动参考。pm_deliverable_reference:必需,可交付物的参考,必须和交付的参考一致,否则API不会去生成ACTION。ship_from_location_id:可选,发货地点。一定要是在库存职责中和组织相关联的那个地点。ship_to_organization_id:可选,组织型客户的cust_account_id。可参考SQL:Selecthca.cust_account_idFrompa_project_partiesppp,hz_partieshzo,hz_cust_accountshcaWhereppp.resource_source_id=hzo.party_idAndppp.resource_type_id=112Andject_id=p_project_id--项目IDAndhzo.party_type='ORGANIZATION'Andhca.party_id=hzo.party_id;ship_to_location_id:可选,客户的SHIP_TO地点。可参考:Selecthl.location_idFrompa_project_partiesppp,hz_party_siteshps,hz_locationshl,hz_cust_site_uses_allhcs,hz_cust_acct_sites_allhcWhereppp.resource_source_id=hps.party_idAndject_id=p_project_id--项目IDAndhl.content_source_type='USER_ENTERED'Andhps.location_id=hl.location_idAndppp.resource_type_id=112Andhc.cust_acct_site_id=hcs.cust_acct_site_idAndhc.party_site_id=hps.party_site_idAndhcs.site_use_code='SHIP_TO';demand_schedule:需求计划。可参考:Selectschedule_designatorFrommrp_schedule_designatorsWhereorganization_id=p_org_idAndschedule_type=1Andtrunc(Sysdate)<nvl(trunc(disable_date),trunc(Sysdate+1));financial_task_id:可选,财务任务,只能使用最底层任务,且在PA_TASKS表中有相关记录的TASK。due_date:功能采购、发运的的需求日期。只可以是在当前日期,或者之后的日期。ready_to_ship_flag:可选,这个参数可以打上界面上的准备发运标志。(但要建立以上的几个参数不为空,而且合法的情况)2.PROCUREMENT参数:action_name,function_code,pm_action_reference,pm_deliverable_reference,financial_task_id,due_date和功能“shipping”的相同,不再赘述。destination_type_code目的地类型,可选“INVENTORY”和“EXPENSE”。receiving_org_id接收组织,可选项目的当前组织。receiving_location_id收货地点。可从表hr_locations_all中取。expenditure_type支出类型。而且该支出类型中一定要关联“SupplierInvoices”。体现在表pa_expend_typ_sys_links中的字段system_linkage_function为“VI”。expenditure_item_date支出项日期。日期一定要在所关联的财务任务所在表PA_TASKS中的start_date和complete_date之间。expenditure_org_id支出组织。ready_to_procure_flag可选,准备采购标志。但是对于可付物类型为ITEM类型的,(即在定义可交付物类型时,选的CLASS是ITEM)则在导入时,原有的API会对p_expenditure_type,p_expenditure_org_id赋NULL值,因此就不可以打上准备采购标志。在实际的使用中,我更改了原有的API,把对这两个参数赋空值的语句注释了。具体程序在:包oke_amg_grp的过程validate_dlv_action_attr。测试脚本更新可交付物路径:项目超级用户/项目:交货/项目列表/工作计划/可交付物/更新对应APIpa_project_pub.update_deliverable备注:更新可交付物,对于存在交付物活动的可交付项目,如果已启动发运或启动采购则可交付项目不可更新。虽然在在这过程中也提供了p_action_in_tbl参数,但在不存在pm_action_reference的情况下,不能对已有的活动进行更新。原因是在程序中有这样一段代码:IFl_action_idISNOTNULLTHENPa_Deliverable_Utils.Convert_pm_actionref_to_id(p_action_reference=>p_action_in_tbl(i_actn).pm_action_reference,p_action_id=>l_action_id,p_deliverable_id=>l_deliverable_id,p_project_id=>l_Project_id,p_out_action_id=>l_action_id,p_return_status=>x_return_status);ENDIF;在这里IN参数和OUT参数用的是同一个变量。看起来没什么问题,可是p_out_action_id是outnocopy类型的。这样一开始l_action_id的值会被清空,这样导致最后的p_out_action_id也为是空值。主要参数pa_project_pub.update_deliverable主要参数说明参数数据类型备注p_api_versionNUMBERAPI版本,可选参数,默认为1.0p_init_msg_listVARCHAR2初始化消息列表,可选参数,默认为’T’p_commitVARCHAR2是否提交,可选参数,默认为’F’p_debug_modeVARCHAR2是否调试,可选参数,默认’N’px_deliverable_idNUMBER可交付项目的识,可参考:SELECT*FROMpa_proj_elementsWHEREobject_type='PA_DELIVERABLES'中的proj_element_id。p_item_idNUMBER如果不更新这个字段,也不能留空,要给个默认值。p_inventory_org_idNUMBER如果不更新这个字段,也不能留空,要给个默认值。p_quantityNUMBER如果不更新这个字段,也不能留空,要给个默认值。p_unit_priceNUMBER如果不更新这个字段,也不能留空,要给个默认值。x_return_statusVARCHAR2返回状态,输出参数x_msg_countNUMBER消息数量,输出参数x_msg_dataVARCHAR2消息,输出参数测试脚本创建项目小组成员路径:项目超级用户/项目:交货/项目列表/项目/设置/小组成员/添加小组成员对应APIpa_project_parties_pub.create_project_party 主要参数pa_project_parties_pub.create_project_party参数说明参数数据类型备注p_api_versionNUMBERAPI版本,可选参数,默认为1.0p_init_msg_listVARCHAR2初始化消息列表,可选参数,默认为’F’p_commitVARCHAR2是否提交,可选参数,默认为’F’p_validate_onlyVARCHAR2是否验证,可选参数,默认为’T’p_validation_levelNUMBER验证等级,可选参数,默认为100p_debug_modeVARCHAR2是否调试,可选参数,默认’N’p_object_idNumber项目ID,必需参数p_object_typeVarchar2对象类型,PA_PROJECTSp_project_role_typeVarchar2小组成员类型,必需参数p_resource_type_idNumber小组成员类型ID,必需参数p_resource_so

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论