My Oracle Support Banner

RUP10適用後、Hr_assignment_api.create_secondary_emp_asgでエラーが発生 (Doc ID 2375412.1)

Last updated on FEBRUARY 21, 2019

適用範囲:

Oracle Human Resources - バージョン 12.1 HRMS RUP10 以降
この文書の内容はすべてのプラットフォームに適用されます。

現象

事象:

API「hr_assignment_api.create_secondary_emp_asg」内のパラメータ「p_pgp_concat_segments」で

KFFで定義されているセグメント数より多くの値を指定すると以下のエラーが発生します。

ORA-06502: PL/SQL: 数値または値のエラー: NULL index table key valueが発生しました
ORA-06512: "APPS.HR_ASSIGNMENT_API", 行XXXXX
ORA-06512: 行XX

 

 

再現手順:

本事象は下記の手順で発生します。

  1.  KFFで2つのセグメントが定義されています。
  2.  API「HR_ASSIGNMENT_API.create_secondary_emp_asg」内のパラメータ「p_pgp_concat_segments」で3つのセグメント値を入れます。(例: 'TEST.one.')

    例:

    -----

    declare
    l_date date := to_date('16-MAR-2018','DD-MON-YYYY');
    l_assignment_number varchar2(30);
    l_group_name varchar2(100);
    l_concatenated_segments varchar2(100);
    l_cagr_grade_def_id number;
    l_cagr_concatenated_segments varchar2(100);
    l_assignment_id number;
    l_soft_coding_keyflex_id number;
    l_effective_end_date date;
    l_assignment_sequence number;
    l_comment_id number;
    l_other_manager_warning boolean;
    l_hourly_salaried_warning boolean;
    l_gsp_post_process_warning varchar2(100);
    l_people_group_id number := NULL;
    l_ovn number;
    l_person_id number := 34;
    l_organization_id number := 78;
    l_payroll_id number := 16;
    l_location_id number :=292;

    begin
    hr_assignment_api.create_secondary_emp_asg
    (p_validate => FALSE,
    p_effective_date => to_date('18-MAR-2018','DD-MON-YYYY'),
    p_person_id => l_person_id,
    p_organization_id => l_organization_id,
    p_payroll_id => l_payroll_id,
    p_location_id => l_location_id,
    p_assignment_number => l_assignment_number,
    p_group_name => l_group_name,
    p_concatenated_segments => l_concatenated_segments,
    p_cagr_grade_def_id => l_cagr_grade_def_id,
    p_cagr_concatenated_segments => l_cagr_concatenated_segments,
    p_assignment_id => l_assignment_id,
    p_soft_coding_keyflex_id => l_soft_coding_keyflex_id,
    p_people_group_id => l_people_group_id,
    p_object_version_number => l_ovn,
    p_effective_start_date => l_date,
    p_effective_end_date => l_effective_end_date,
    p_assignment_sequence => l_assignment_sequence,
    p_comment_id => l_comment_id,
    p_other_manager_warning => l_other_manager_warning,
    p_hourly_salaried_warning => l_hourly_salaried_warning,
    p_gsp_post_process_warning => l_gsp_post_process_warning,
    P_PGP_CONCAT_SEGMENTS => 'TEST.one.'); --なお、 「'TEST.one'」の場合にはエラーが発生せず、成功します。
    end;
    /

  3. commit;

     


    補足事項:他にも「HR_SIT_API.create_sit」および「HR_PERSONAL_PAY_METHOD_API」で事象が発生することを確認しています。

変更点

 

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
現象
変更点
原因
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.