303: p_frequency in number,
304: p_exclude_reversal in boolean)
305: is
306: l_route_id number;
307: l_description pay_balance_dimensions.description%type;
308: l_dimension_type pay_balance_dimensions.dimension_type%type;
309: l_expiry_checking_level pay_balance_dimensions.expiry_checking_level%type;
310: l_expiry_checking_code pay_balance_dimensions.expiry_checking_code%type;
311: l_period_type pay_balance_dimensions.period_type%type;
304: p_exclude_reversal in boolean)
305: is
306: l_route_id number;
307: l_description pay_balance_dimensions.description%type;
308: l_dimension_type pay_balance_dimensions.dimension_type%type;
309: l_expiry_checking_level pay_balance_dimensions.expiry_checking_level%type;
310: l_expiry_checking_code pay_balance_dimensions.expiry_checking_code%type;
311: l_period_type pay_balance_dimensions.period_type%type;
312: l_start_date_code pay_balance_dimensions.start_date_code%type;
305: is
306: l_route_id number;
307: l_description pay_balance_dimensions.description%type;
308: l_dimension_type pay_balance_dimensions.dimension_type%type;
309: l_expiry_checking_level pay_balance_dimensions.expiry_checking_level%type;
310: l_expiry_checking_code pay_balance_dimensions.expiry_checking_code%type;
311: l_period_type pay_balance_dimensions.period_type%type;
312: l_start_date_code pay_balance_dimensions.start_date_code%type;
313: begin
306: l_route_id number;
307: l_description pay_balance_dimensions.description%type;
308: l_dimension_type pay_balance_dimensions.dimension_type%type;
309: l_expiry_checking_level pay_balance_dimensions.expiry_checking_level%type;
310: l_expiry_checking_code pay_balance_dimensions.expiry_checking_code%type;
311: l_period_type pay_balance_dimensions.period_type%type;
312: l_start_date_code pay_balance_dimensions.start_date_code%type;
313: begin
314: l_route_id := get_route_id('Core Balance Route No Contexts');
307: l_description pay_balance_dimensions.description%type;
308: l_dimension_type pay_balance_dimensions.dimension_type%type;
309: l_expiry_checking_level pay_balance_dimensions.expiry_checking_level%type;
310: l_expiry_checking_code pay_balance_dimensions.expiry_checking_code%type;
311: l_period_type pay_balance_dimensions.period_type%type;
312: l_start_date_code pay_balance_dimensions.start_date_code%type;
313: begin
314: l_route_id := get_route_id('Core Balance Route No Contexts');
315: l_description := get_description(p_date_type, p_reset_date, p_frequency_type, p_frequency, p_exclude_reversal);
308: l_dimension_type pay_balance_dimensions.dimension_type%type;
309: l_expiry_checking_level pay_balance_dimensions.expiry_checking_level%type;
310: l_expiry_checking_code pay_balance_dimensions.expiry_checking_code%type;
311: l_period_type pay_balance_dimensions.period_type%type;
312: l_start_date_code pay_balance_dimensions.start_date_code%type;
313: begin
314: l_route_id := get_route_id('Core Balance Route No Contexts');
315: l_description := get_description(p_date_type, p_reset_date, p_frequency_type, p_frequency, p_exclude_reversal);
316: --
355: l_period_type := 'DYNAMIC';
356: l_start_date_code := get_start_date_code(p_date_type, p_reset_date, p_frequency_type, p_frequency);
357: --
358: if p_balance_dimension_id is null then
359: select pay_balance_dimensions_s.nextval
360: into p_balance_dimension_id
361: from dual;
362: --
363: insert into pay_balance_dimensions(
359: select pay_balance_dimensions_s.nextval
360: into p_balance_dimension_id
361: from dual;
362: --
363: insert into pay_balance_dimensions(
364: BALANCE_DIMENSION_ID,
365: DIMENSION_NAME,
366: DATABASE_ITEM_SUFFIX,
367: BUSINESS_GROUP_ID,
399: 'N',
400: l_period_type,
401: l_start_date_code);
402: else
403: update pay_balance_dimensions
404: set description = l_description,
405: payments_flag = 'N',
406: dimension_type = l_dimension_type,
407: expiry_checking_level = l_expiry_checking_level,
545: l_balance_type_column := 'FEED.balance_type_id';
546: else
547: select balance_dimension_id
548: into l_run_dimension_id
549: from pay_balance_dimensions
550: where dimension_name = '_ASG_RUN'
551: and legislation_code = 'JP';
552: end if;
553: --
583: p_argument_value => p_dimension_name);
584: --
585: select count(*)
586: into l_count
587: from pay_balance_dimensions
588: where replace(upper(dimension_name), ' ', '_') = replace(upper(p_dimension_name), ' ', '_')
589: and nvl(business_group_id, p_business_group_id) = p_business_group_id
590: and nvl(legislation_code, 'JP') = 'JP';
591: --
602: p_database_item_suffix in varchar2,
603: p_business_group_id in number)
604: is
605: c_proc constant varchar2(61) := c_package || 'chk_database_item_suffix';
606: l_database_item_suffix pay_balance_dimensions.database_item_suffix%type;
607: l_dummy varchar2(1);
608: l_count number;
609: begin
610: hr_api.mandatory_arg_error(
628: curcode => null);
629: --
630: select count(*)
631: into l_count
632: from pay_balance_dimensions
633: where replace(upper(database_item_suffix), ' ', '_') = replace(upper(p_database_item_suffix), ' ', '_')
634: and nvl(business_group_id, p_business_group_id) = p_business_group_id
635: and nvl(legislation_code, 'JP') = 'JP';
636: --
850: p_rebuild_package in boolean default true)
851: is
852: l_balance_dimension_id number := p_balance_dimension_id;
853: l_business_group_id number;
854: l_dimension_name pay_balance_dimensions.dimension_name%type;
855: l_database_item_suffix pay_balance_dimensions.database_item_suffix%type;
856: --
857: type t_number_tbl is table of number index by binary_integer;
858: l_defined_balance_ids t_number_tbl;
851: is
852: l_balance_dimension_id number := p_balance_dimension_id;
853: l_business_group_id number;
854: l_dimension_name pay_balance_dimensions.dimension_name%type;
855: l_database_item_suffix pay_balance_dimensions.database_item_suffix%type;
856: --
857: type t_number_tbl is table of number index by binary_integer;
858: l_defined_balance_ids t_number_tbl;
859: l_balance_type_ids t_number_tbl;
864: database_item_suffix
865: into l_business_group_id,
866: l_dimension_name,
867: l_database_item_suffix
868: from pay_balance_dimensions
869: where balance_dimension_id = p_balance_dimension_id;
870: --
871: -- Only user defined dimension is allowed to be updated.
872: --
1014: cursor csr_def is
1015: select def.defined_balance_id,
1016: def.business_group_id
1017: from per_business_groups_perf bg,
1018: pay_balance_dimensions dim,
1019: pay_defined_balances def
1020: where bg.legislation_code = 'JP'
1021: and dim.business_group_id = bg.business_group_id
1022: and pay_core_utils.get_parameter('DATE_TYPE', dim.description) is not null
1028: cursor csr_dim is
1029: select dim.balance_dimension_id,
1030: dim.description
1031: from per_business_groups_perf bg,
1032: pay_balance_dimensions dim
1033: where bg.legislation_code = 'JP'
1034: and dim.business_group_id = bg.business_group_id
1035: and pay_core_utils.get_parameter('DATE_TYPE', dim.description) is not null
1036: and pay_core_utils.get_parameter('RESET_DATE', dim.description) is not null
1046: select upper(dim.expiry_checking_code) expiry_checking_code,
1047: upper(dim.start_date_code) start_date_code,
1048: min(dim.description) description
1049: from per_business_groups_perf bg,
1050: pay_balance_dimensions dim
1051: where bg.legislation_code = 'JP'
1052: and dim.business_group_id = bg.business_group_id
1053: and (dim.expiry_checking_code is not null or dim.start_date_code is not null)
1054: and pay_core_utils.get_parameter('DATE_TYPE', dim.description) is not null