51: ---
52: ---
53: --- Retro entries to each timecard has a retro batch. This retro batch is generated only
54: --- after explosion. Since the explosion happens at the end of the process, by that time
55: --- hxc_generic_retrieval_pkg.update_transaction_status would have updated all the existing
56: --- and inserted new records into hxc_ret_pay_latest_details
57: --- For all of these updated/inserted records, we need to mark batch_id column with the retro_batch_id
58: --- generated during explosion so that later, Xfer to BEE(Retro) correctly knows which records to
59: --- target.
830: -- In the case where an excpetion is thrown for a bb_id without processing
831: -- the attibutes, this funciton is used to maintain the p_last_att_index
832: -- index
833: FUNCTION sync_attributes (
834: p_att_table IN hxc_generic_retrieval_pkg.t_time_attribute,
835: p_bb_id IN NUMBER,
836: p_last_att_index IN BINARY_INTEGER
837: )
838: RETURN VARCHAR2
865: --
866: --------------------------- get_attributes -------------------------------
867: --
868: PROCEDURE get_attributes (
869: p_att_table IN hxc_generic_retrieval_pkg.t_time_attribute,
870: p_bb_id IN NUMBER,
871: p_field_name OUT NOCOPY t_field_name,
872: p_value OUT NOCOPY t_value,
873: p_context OUT NOCOPY t_field_name,
2717: hr_utility.TRACE ('Status is ' || p_status);
2718: hr_utility.TRACE ('Exception is ' || p_excep);
2719: END IF;
2720:
2721: IF (hxc_generic_retrieval_pkg.t_tx_detail_bb_id (p_bb_index) <>
2722: p_bb_id
2723: )
2724: THEN
2725: fnd_message.set_name ('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
2727: fnd_message.set_token ('STEP', 'status bb id mismatch');
2728: fnd_message.raise_error;
2729: END IF;
2730:
2731: hxc_generic_retrieval_pkg.t_tx_detail_status (p_bb_index) := p_status;
2732: hxc_generic_retrieval_pkg.t_tx_detail_exception (p_bb_index) :=
2733: p_excep;
2734:
2735: IF g_debug
2728: fnd_message.raise_error;
2729: END IF;
2730:
2731: hxc_generic_retrieval_pkg.t_tx_detail_status (p_bb_index) := p_status;
2732: hxc_generic_retrieval_pkg.t_tx_detail_exception (p_bb_index) :=
2733: p_excep;
2734:
2735: IF g_debug
2736: THEN
2864: g_rdb_retro_tab := NUMTAB();
2865: l_last_att_index := NULL;
2866: l_old_last_att_index := NULL;
2867: l_old_bb_index := NULL; -- GPM v115.45 WWB 3245991
2868: hxc_generic_retrieval_pkg.execute_retrieval_process
2869: (p_process => l_process_name,
2870: p_transaction_code => p_retrieval_transaction_code,
2871: p_start_date => l_start_date,
2872: p_end_date => l_end_date,
2901:
2902: --
2903: ----------------------------- Transfer to BEE -----------------------------
2904: --
2905: -- g_cnt_t_bld_blks := hxc_generic_retrieval_pkg.t_bld_blks.COUNT;
2906: g_cnt_t_attributes := hxc_generic_retrieval_pkg.t_attributes.COUNT;
2907: g_cnt_t_detail_bld_blks :=
2908: hxc_generic_retrieval_pkg.t_detail_bld_blks.COUNT;
2909: g_cnt_t_detail_attributes :=
2902: --
2903: ----------------------------- Transfer to BEE -----------------------------
2904: --
2905: -- g_cnt_t_bld_blks := hxc_generic_retrieval_pkg.t_bld_blks.COUNT;
2906: g_cnt_t_attributes := hxc_generic_retrieval_pkg.t_attributes.COUNT;
2907: g_cnt_t_detail_bld_blks :=
2908: hxc_generic_retrieval_pkg.t_detail_bld_blks.COUNT;
2909: g_cnt_t_detail_attributes :=
2910: hxc_generic_retrieval_pkg.t_detail_attributes.COUNT;
2904: --
2905: -- g_cnt_t_bld_blks := hxc_generic_retrieval_pkg.t_bld_blks.COUNT;
2906: g_cnt_t_attributes := hxc_generic_retrieval_pkg.t_attributes.COUNT;
2907: g_cnt_t_detail_bld_blks :=
2908: hxc_generic_retrieval_pkg.t_detail_bld_blks.COUNT;
2909: g_cnt_t_detail_attributes :=
2910: hxc_generic_retrieval_pkg.t_detail_attributes.COUNT;
2911: g_cnt_t_day_bld_blks :=
2912: hxc_generic_retrieval_pkg.t_day_bld_blks.COUNT;
2906: g_cnt_t_attributes := hxc_generic_retrieval_pkg.t_attributes.COUNT;
2907: g_cnt_t_detail_bld_blks :=
2908: hxc_generic_retrieval_pkg.t_detail_bld_blks.COUNT;
2909: g_cnt_t_detail_attributes :=
2910: hxc_generic_retrieval_pkg.t_detail_attributes.COUNT;
2911: g_cnt_t_day_bld_blks :=
2912: hxc_generic_retrieval_pkg.t_day_bld_blks.COUNT;
2913: --
2914: g_cnt_t_old_day_bld_blks :=
2908: hxc_generic_retrieval_pkg.t_detail_bld_blks.COUNT;
2909: g_cnt_t_detail_attributes :=
2910: hxc_generic_retrieval_pkg.t_detail_attributes.COUNT;
2911: g_cnt_t_day_bld_blks :=
2912: hxc_generic_retrieval_pkg.t_day_bld_blks.COUNT;
2913: --
2914: g_cnt_t_old_day_bld_blks :=
2915: hxc_generic_retrieval_pkg.t_old_day_bld_blks.COUNT;
2916: g_cnt_t_old_detail_bld_blks :=
2911: g_cnt_t_day_bld_blks :=
2912: hxc_generic_retrieval_pkg.t_day_bld_blks.COUNT;
2913: --
2914: g_cnt_t_old_day_bld_blks :=
2915: hxc_generic_retrieval_pkg.t_old_day_bld_blks.COUNT;
2916: g_cnt_t_old_detail_bld_blks :=
2917: hxc_generic_retrieval_pkg.t_old_detail_bld_blks.COUNT;
2918: g_cnt_t_old_detail_attributes :=
2919: hxc_generic_retrieval_pkg.t_old_detail_attributes.COUNT;
2913: --
2914: g_cnt_t_old_day_bld_blks :=
2915: hxc_generic_retrieval_pkg.t_old_day_bld_blks.COUNT;
2916: g_cnt_t_old_detail_bld_blks :=
2917: hxc_generic_retrieval_pkg.t_old_detail_bld_blks.COUNT;
2918: g_cnt_t_old_detail_attributes :=
2919: hxc_generic_retrieval_pkg.t_old_detail_attributes.COUNT;
2920: --
2921: g_cnt_t_tx_det_bb_id :=
2915: hxc_generic_retrieval_pkg.t_old_day_bld_blks.COUNT;
2916: g_cnt_t_old_detail_bld_blks :=
2917: hxc_generic_retrieval_pkg.t_old_detail_bld_blks.COUNT;
2918: g_cnt_t_old_detail_attributes :=
2919: hxc_generic_retrieval_pkg.t_old_detail_attributes.COUNT;
2920: --
2921: g_cnt_t_tx_det_bb_id :=
2922: hxc_generic_retrieval_pkg.t_tx_detail_bb_id.COUNT;
2923: g_cnt_t_tx_det_status :=
2918: g_cnt_t_old_detail_attributes :=
2919: hxc_generic_retrieval_pkg.t_old_detail_attributes.COUNT;
2920: --
2921: g_cnt_t_tx_det_bb_id :=
2922: hxc_generic_retrieval_pkg.t_tx_detail_bb_id.COUNT;
2923: g_cnt_t_tx_det_status :=
2924: hxc_generic_retrieval_pkg.t_tx_detail_status.COUNT;
2925: g_cnt_t_tx_det_exception :=
2926: hxc_generic_retrieval_pkg.t_tx_detail_exception.COUNT;
2920: --
2921: g_cnt_t_tx_det_bb_id :=
2922: hxc_generic_retrieval_pkg.t_tx_detail_bb_id.COUNT;
2923: g_cnt_t_tx_det_status :=
2924: hxc_generic_retrieval_pkg.t_tx_detail_status.COUNT;
2925: g_cnt_t_tx_det_exception :=
2926: hxc_generic_retrieval_pkg.t_tx_detail_exception.COUNT;
2927:
2928: --
2922: hxc_generic_retrieval_pkg.t_tx_detail_bb_id.COUNT;
2923: g_cnt_t_tx_det_status :=
2924: hxc_generic_retrieval_pkg.t_tx_detail_status.COUNT;
2925: g_cnt_t_tx_det_exception :=
2926: hxc_generic_retrieval_pkg.t_tx_detail_exception.COUNT;
2927:
2928: --
2929: -- FOR l_cnt in 1 .. g_cnt_t_detail_bld_blks LOOP
2930: IF hxc_generic_retrieval_pkg.t_detail_bld_blks.COUNT <> 0
2926: hxc_generic_retrieval_pkg.t_tx_detail_exception.COUNT;
2927:
2928: --
2929: -- FOR l_cnt in 1 .. g_cnt_t_detail_bld_blks LOOP
2930: IF hxc_generic_retrieval_pkg.t_detail_bld_blks.COUNT <> 0
2931: THEN
2932: --
2933: FOR l_cnt IN
2934: hxc_generic_retrieval_pkg.t_detail_bld_blks.FIRST .. hxc_generic_retrieval_pkg.t_detail_bld_blks.LAST
2930: IF hxc_generic_retrieval_pkg.t_detail_bld_blks.COUNT <> 0
2931: THEN
2932: --
2933: FOR l_cnt IN
2934: hxc_generic_retrieval_pkg.t_detail_bld_blks.FIRST .. hxc_generic_retrieval_pkg.t_detail_bld_blks.LAST
2935: LOOP
2936: BEGIN
2937: l_bb_id :=
2938: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).bb_id;
2934: hxc_generic_retrieval_pkg.t_detail_bld_blks.FIRST .. hxc_generic_retrieval_pkg.t_detail_bld_blks.LAST
2935: LOOP
2936: BEGIN
2937: l_bb_id :=
2938: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).bb_id;
2939: l_ovn :=
2940: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).ovn;
2941: l_type :=
2942: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).TYPE;
2936: BEGIN
2937: l_bb_id :=
2938: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).bb_id;
2939: l_ovn :=
2940: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).ovn;
2941: l_type :=
2942: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).TYPE;
2943: l_measure :=
2944: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).measure;
2938: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).bb_id;
2939: l_ovn :=
2940: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).ovn;
2941: l_type :=
2942: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).TYPE;
2943: l_measure :=
2944: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).measure;
2945: l_start_time :=
2946: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).start_time;
2940: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).ovn;
2941: l_type :=
2942: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).TYPE;
2943: l_measure :=
2944: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).measure;
2945: l_start_time :=
2946: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).start_time;
2947: l_stop_time :=
2948: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).stop_time;
2942: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).TYPE;
2943: l_measure :=
2944: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).measure;
2945: l_start_time :=
2946: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).start_time;
2947: l_stop_time :=
2948: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).stop_time;
2949: l_parent_bb_id :=
2950: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).parent_bb_id;
2944: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).measure;
2945: l_start_time :=
2946: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).start_time;
2947: l_stop_time :=
2948: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).stop_time;
2949: l_parent_bb_id :=
2950: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).parent_bb_id;
2951: l_scope :=
2952: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).SCOPE;
2946: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).start_time;
2947: l_stop_time :=
2948: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).stop_time;
2949: l_parent_bb_id :=
2950: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).parent_bb_id;
2951: l_scope :=
2952: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).SCOPE;
2953: l_resource_id :=
2954: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).resource_id;
2948: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).stop_time;
2949: l_parent_bb_id :=
2950: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).parent_bb_id;
2951: l_scope :=
2952: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).SCOPE;
2953: l_resource_id :=
2954: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).resource_id;
2955: l_resource_type :=
2956: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).resource_type;
2950: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).parent_bb_id;
2951: l_scope :=
2952: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).SCOPE;
2953: l_resource_id :=
2954: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).resource_id;
2955: l_resource_type :=
2956: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).resource_type;
2957: l_comment_text :=
2958: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).comment_text;
2952: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).SCOPE;
2953: l_resource_id :=
2954: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).resource_id;
2955: l_resource_type :=
2956: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).resource_type;
2957: l_comment_text :=
2958: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).comment_text;
2959: l_changed :=
2960: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).changed;
2954: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).resource_id;
2955: l_resource_type :=
2956: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).resource_type;
2957: l_comment_text :=
2958: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).comment_text;
2959: l_changed :=
2960: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).changed;
2961: l_deleted :=
2962: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).deleted;
2956: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).resource_type;
2957: l_comment_text :=
2958: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).comment_text;
2959: l_changed :=
2960: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).changed;
2961: l_deleted :=
2962: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).deleted;
2963: l_no_times := 'N';
2964: -- Bug 12850901
2958: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).comment_text;
2959: l_changed :=
2960: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).changed;
2961: l_deleted :=
2962: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).deleted;
2963: l_no_times := 'N';
2964: -- Bug 12850901
2965: -- Picking up the tc bb id and OVN too.
2966: l_tc_bb_id :=
2963: l_no_times := 'N';
2964: -- Bug 12850901
2965: -- Picking up the tc bb id and OVN too.
2966: l_tc_bb_id :=
2967: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).timecard_bb_id;
2968: l_tc_ovn :=
2969: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).timecard_ovn;
2970:
2971:
2965: -- Picking up the tc bb id and OVN too.
2966: l_tc_bb_id :=
2967: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).timecard_bb_id;
2968: l_tc_ovn :=
2969: hxc_generic_retrieval_pkg.t_detail_bld_blks (l_cnt).timecard_ovn;
2970:
2971:
2972: -- Bug 8888777
2973: -- Clear any left over data.
3019:
3020: IF l_type = 'MEASURE' AND l_start_time IS NULL
3021: THEN
3022: FOR l_bb_cnt IN
3023: hxc_generic_retrieval_pkg.t_day_bld_blks.FIRST .. hxc_generic_retrieval_pkg.t_day_bld_blks.LAST
3024: LOOP
3025: --
3026: IF (l_parent_bb_id =
3027: hxc_generic_retrieval_pkg.t_day_bld_blks
3023: hxc_generic_retrieval_pkg.t_day_bld_blks.FIRST .. hxc_generic_retrieval_pkg.t_day_bld_blks.LAST
3024: LOOP
3025: --
3026: IF (l_parent_bb_id =
3027: hxc_generic_retrieval_pkg.t_day_bld_blks
3028: (l_bb_cnt).bb_id
3029: )
3030: AND (hxc_generic_retrieval_pkg.t_day_bld_blks
3031: (l_bb_cnt).SCOPE =
3026: IF (l_parent_bb_id =
3027: hxc_generic_retrieval_pkg.t_day_bld_blks
3028: (l_bb_cnt).bb_id
3029: )
3030: AND (hxc_generic_retrieval_pkg.t_day_bld_blks
3031: (l_bb_cnt).SCOPE =
3032: 'DAY'
3033: )
3034: THEN
3033: )
3034: THEN
3035: --
3036: l_start_time :=
3037: hxc_generic_retrieval_pkg.t_day_bld_blks
3038: (l_bb_cnt).start_time;
3039: l_stop_time :=
3040: hxc_generic_retrieval_pkg.t_day_bld_blks
3041: (l_bb_cnt).stop_time;
3036: l_start_time :=
3037: hxc_generic_retrieval_pkg.t_day_bld_blks
3038: (l_bb_cnt).start_time;
3039: l_stop_time :=
3040: hxc_generic_retrieval_pkg.t_day_bld_blks
3041: (l_bb_cnt).stop_time;
3042: l_no_times := 'Y';
3043:
3044: --
3134: 'HR_52365_PTU_NO_PERSON_EXISTS'
3135: );
3136: l_last_att_index :=
3137: sync_attributes
3138: (p_att_table => hxc_generic_retrieval_pkg.t_detail_attributes,
3139: p_bb_id => l_bb_id,
3140: p_last_att_index => l_last_att_index
3141: );
3142: l_old_last_att_index :=
3140: p_last_att_index => l_last_att_index
3141: );
3142: l_old_last_att_index :=
3143: sync_attributes
3144: (p_att_table => hxc_generic_retrieval_pkg.t_old_detail_attributes,
3145: p_bb_id => l_bb_id,
3146: p_last_att_index => l_old_last_att_index
3147: );
3148: hr_utility.raise_error;
3158: l_context.DELETE;
3159: l_category.DELETE;
3160: --
3161: get_attributes
3162: (hxc_generic_retrieval_pkg.t_detail_attributes,
3163: l_bb_id,
3164: l_field_name,
3165: l_value,
3166: l_context,
3273:
3274: l_old_bb_index :=
3275: NVL
3276: (l_old_bb_index,
3277: hxc_generic_retrieval_pkg.t_old_detail_bld_blks.FIRST
3278: );
3279:
3280: --
3281: IF g_debug
3283: hr_utility.TRACE ('Before IF');
3284: hr_utility.TRACE
3285: ( 'g_cnt_t_old_detail_bld_blks count is '
3286: || TO_CHAR
3287: (hxc_generic_retrieval_pkg.t_old_detail_bld_blks.COUNT
3288: )
3289: );
3290: hr_utility.TRACE ( 'l_old_bb_index IS : '
3291: || TO_CHAR (l_old_bb_index)
3304:
3305: IF g_debug
3306: THEN
3307: FOR i IN
3308: hxc_generic_retrieval_pkg.t_old_detail_bld_blks.FIRST .. hxc_generic_retrieval_pkg.t_old_detail_bld_blks.LAST
3309: LOOP
3310: hr_utility.TRACE
3311: ( 'BB ID IS : '
3312: || TO_CHAR
3309: LOOP
3310: hr_utility.TRACE
3311: ( 'BB ID IS : '
3312: || TO_CHAR
3313: (hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3314: (i).bb_id
3315: )
3316: );
3317: hr_utility.TRACE ('i is : ' || TO_CHAR (i));
3320:
3321:
3322:
3323: --
3324: -- IF hxc_generic_retrieval_pkg.t_old_detail_bld_blks(l_cnt).bb_id <> l_bb_id
3325: IF hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3326: (l_old_bb_index).bb_id <>
3327: l_bb_id
3328: THEN
3321:
3322:
3323: --
3324: -- IF hxc_generic_retrieval_pkg.t_old_detail_bld_blks(l_cnt).bb_id <> l_bb_id
3325: IF hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3326: (l_old_bb_index).bb_id <>
3327: l_bb_id
3328: THEN
3329: IF g_debug
3352: END IF;
3353:
3354: --
3355: l_old_ovn :=
3356: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3357: (l_old_bb_index).ovn;
3358: l_old_type :=
3359: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3360: (l_old_bb_index).TYPE;
3355: l_old_ovn :=
3356: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3357: (l_old_bb_index).ovn;
3358: l_old_type :=
3359: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3360: (l_old_bb_index).TYPE;
3361: l_old_measure :=
3362: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3363: (l_old_bb_index).measure;
3358: l_old_type :=
3359: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3360: (l_old_bb_index).TYPE;
3361: l_old_measure :=
3362: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3363: (l_old_bb_index).measure;
3364: l_old_start_time :=
3365: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3366: (l_old_bb_index).start_time;
3361: l_old_measure :=
3362: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3363: (l_old_bb_index).measure;
3364: l_old_start_time :=
3365: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3366: (l_old_bb_index).start_time;
3367: l_old_stop_time :=
3368: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3369: (l_old_bb_index).stop_time;
3364: l_old_start_time :=
3365: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3366: (l_old_bb_index).start_time;
3367: l_old_stop_time :=
3368: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3369: (l_old_bb_index).stop_time;
3370: l_old_parent_bb_id :=
3371: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3372: (l_old_bb_index).parent_bb_id;
3367: l_old_stop_time :=
3368: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3369: (l_old_bb_index).stop_time;
3370: l_old_parent_bb_id :=
3371: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3372: (l_old_bb_index).parent_bb_id;
3373: l_old_scope :=
3374: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3375: (l_old_bb_index).SCOPE;
3370: l_old_parent_bb_id :=
3371: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3372: (l_old_bb_index).parent_bb_id;
3373: l_old_scope :=
3374: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3375: (l_old_bb_index).SCOPE;
3376: l_old_resource_id :=
3377: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3378: (l_old_bb_index).resource_id;
3373: l_old_scope :=
3374: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3375: (l_old_bb_index).SCOPE;
3376: l_old_resource_id :=
3377: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3378: (l_old_bb_index).resource_id;
3379: l_old_resource_type :=
3380: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3381: (l_old_bb_index).resource_type;
3376: l_old_resource_id :=
3377: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3378: (l_old_bb_index).resource_id;
3379: l_old_resource_type :=
3380: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3381: (l_old_bb_index).resource_type;
3382: l_old_comment_text :=
3383: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3384: (l_old_bb_index).comment_text;
3379: l_old_resource_type :=
3380: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3381: (l_old_bb_index).resource_type;
3382: l_old_comment_text :=
3383: hxc_generic_retrieval_pkg.t_old_detail_bld_blks
3384: (l_old_bb_index).comment_text;
3385: l_no_old_times := 'N';
3386:
3387: -- Bug 9308216
3402: IF l_old_type = 'MEASURE'
3403: AND l_old_start_time IS NULL
3404: THEN
3405: FOR l_old_bb_cnt IN
3406: hxc_generic_retrieval_pkg.t_old_day_bld_blks.FIRST .. hxc_generic_retrieval_pkg.t_old_day_bld_blks.LAST
3407: LOOP
3408: --
3409: IF g_debug
3410: THEN
3414: END IF;
3415:
3416: --
3417: IF (l_old_parent_bb_id =
3418: hxc_generic_retrieval_pkg.t_old_day_bld_blks
3419: (l_old_bb_cnt).bb_id
3420: )
3421: AND hxc_generic_retrieval_pkg.t_old_day_bld_blks
3422: (l_old_bb_cnt).SCOPE =
3417: IF (l_old_parent_bb_id =
3418: hxc_generic_retrieval_pkg.t_old_day_bld_blks
3419: (l_old_bb_cnt).bb_id
3420: )
3421: AND hxc_generic_retrieval_pkg.t_old_day_bld_blks
3422: (l_old_bb_cnt).SCOPE =
3423: 'DAY'
3424: THEN
3425: --
3423: 'DAY'
3424: THEN
3425: --
3426: l_old_start_time :=
3427: hxc_generic_retrieval_pkg.t_old_day_bld_blks
3428: (l_old_bb_cnt).start_time;
3429: l_old_stop_time :=
3430: hxc_generic_retrieval_pkg.t_old_day_bld_blks
3431: (l_old_bb_cnt).stop_time;
3426: l_old_start_time :=
3427: hxc_generic_retrieval_pkg.t_old_day_bld_blks
3428: (l_old_bb_cnt).start_time;
3429: l_old_stop_time :=
3430: hxc_generic_retrieval_pkg.t_old_day_bld_blks
3431: (l_old_bb_cnt).stop_time;
3432: l_no_old_times := 'Y';
3433:
3434: --
3482: END IF;
3483:
3484: --
3485: get_attributes
3486: (hxc_generic_retrieval_pkg.t_old_detail_attributes,
3487: l_bb_id,
3488: l_old_field_name,
3489: l_old_value,
3490: l_old_context,
3976: END IF;
3977: IF l_changed = 'Y' AND p_incremental = 'Y'
3978: THEN
3979: l_old_bb_index := NVL(l_old_bb_index,
3980: hxc_generic_retrieval_pkg.t_old_detail_bld_blks.FIRST
3981: );
3982:
3983: IF (l_old_bb_index <= g_cnt_t_old_detail_bld_blks)
3984: THEN
4006: );
4007: --
4008: l_last_att_index :=
4009: sync_attributes
4010: (p_att_table => hxc_generic_retrieval_pkg.t_detail_attributes,
4011: p_bb_id => l_bb_id,
4012: p_last_att_index => l_last_att_index
4013: );
4014: l_old_last_att_index :=
4012: p_last_att_index => l_last_att_index
4013: );
4014: l_old_last_att_index :=
4015: sync_attributes
4016: (p_att_table => hxc_generic_retrieval_pkg.t_old_detail_attributes,
4017: p_bb_id => l_bb_id,
4018: p_last_att_index => l_old_last_att_index
4019: );
4020:
4040:
4041: IF l_changed = 'Y' AND p_incremental = 'Y'
4042: THEN
4043: l_old_bb_index := NVL(l_old_bb_index,
4044: hxc_generic_retrieval_pkg.t_old_detail_bld_blks.FIRST
4045: );
4046:
4047: IF (l_old_bb_index <= g_cnt_t_old_detail_bld_blks)
4048: THEN
4081: p_excep => g_exception_description
4082: );
4083: l_last_att_index :=
4084: sync_attributes
4085: (p_att_table => hxc_generic_retrieval_pkg.t_detail_attributes,
4086: p_bb_id => l_bb_id,
4087: p_last_att_index => l_last_att_index
4088: );
4089: l_old_last_att_index :=
4087: p_last_att_index => l_last_att_index
4088: );
4089: l_old_last_att_index :=
4090: sync_attributes
4091: (p_att_table => hxc_generic_retrieval_pkg.t_old_detail_attributes,
4092: p_bb_id => l_bb_id,
4093: p_last_att_index => l_old_last_att_index
4094: );
4095:
4104:
4105: IF l_changed = 'Y' AND p_incremental = 'Y'
4106: THEN
4107: l_old_bb_index := NVL(l_old_bb_index,
4108: hxc_generic_retrieval_pkg.t_old_detail_bld_blks.FIRST
4109: );
4110:
4111: IF (l_old_bb_index <= g_cnt_t_old_detail_bld_blks)
4112: THEN
4165: p_excep => g_exception_description
4166: );
4167: l_last_att_index :=
4168: sync_attributes
4169: (p_att_table => hxc_generic_retrieval_pkg.t_detail_attributes,
4170: p_bb_id => l_bb_id,
4171: p_last_att_index => l_last_att_index
4172: );
4173: l_old_last_att_index :=
4171: p_last_att_index => l_last_att_index
4172: );
4173: l_old_last_att_index :=
4174: sync_attributes
4175: (p_att_table => hxc_generic_retrieval_pkg.t_old_detail_attributes,
4176: p_bb_id => l_bb_id,
4177: p_last_att_index => l_old_last_att_index
4178: );
4179:
4187:
4188: IF l_changed = 'Y' AND p_incremental = 'Y'
4189: THEN
4190: l_old_bb_index := NVL(l_old_bb_index,
4191: hxc_generic_retrieval_pkg.t_old_detail_bld_blks.FIRST
4192: );
4193:
4194: IF (l_old_bb_index <= g_cnt_t_old_detail_bld_blks)
4195: THEN
4232: );
4233: --
4234: l_last_att_index :=
4235: sync_attributes
4236: (p_att_table => hxc_generic_retrieval_pkg.t_detail_attributes,
4237: p_bb_id => l_bb_id,
4238: p_last_att_index => l_last_att_index
4239: );
4240: l_old_last_att_index :=
4238: p_last_att_index => l_last_att_index
4239: );
4240: l_old_last_att_index :=
4241: sync_attributes
4242: (p_att_table => hxc_generic_retrieval_pkg.t_old_detail_attributes,
4243: p_bb_id => l_bb_id,
4244: p_last_att_index => l_old_last_att_index
4245: );
4246:
4254:
4255: IF l_changed = 'Y' AND p_incremental = 'Y'
4256: THEN
4257: l_old_bb_index := NVL(l_old_bb_index,
4258: hxc_generic_retrieval_pkg.t_old_detail_bld_blks.FIRST
4259: );
4260:
4261: IF (l_old_bb_index <= g_cnt_t_old_detail_bld_blks)
4262: THEN
4302: -- We need to update the RDB tables for these to older state before
4303: -- update_transaction_status below stamps with the new request.
4304: update_held_retro_batches;
4305: --
4306: hxc_generic_retrieval_pkg.update_transaction_status
4307: (p_process => l_process_name,
4308: p_status => g_status,
4309: p_exception_description => g_exception_description,
4310: p_rollback => FALSE
4397: THEN
4398: --
4399: hxc_generic_retrieval_utils.set_parent_statuses;
4400: --
4401: hxc_generic_retrieval_pkg.update_transaction_status
4402: (p_process => l_process_name,
4403: p_status => g_status,
4404: p_exception_description => g_exception_description,
4405: p_rollback => FALSE
4429: THEN
4430: --
4431: hxc_generic_retrieval_utils.set_parent_statuses;
4432: --
4433: hxc_generic_retrieval_pkg.update_transaction_status
4434: (p_process => l_process_name,
4435: p_status => g_status,
4436: p_exception_description => g_exception_description,
4437: p_rollback => FALSE
4446: AND (fnd_profile.VALUE ('HXC_RETRIEVAL_OPTIONS') = 'BOTH')
4447: )
4448: THEN
4449: hxc_generic_retrieval_utils.set_parent_statuses;
4450: hxc_generic_retrieval_pkg.update_transaction_status
4451: (p_process => l_process_name,
4452: p_status => 'ERRORS',
4453: p_exception_description => g_exception_description,
4454: p_rollback => FALSE
4463: ELSIF (fnd_profile.VALUE ('HXC_RETRIEVAL_OPTIONS') = 'OTLR')
4464: THEN
4465: hxc_generic_retrieval_utils.set_parent_statuses;
4466: --
4467: hxc_generic_retrieval_pkg.update_transaction_status
4468: (p_process => l_process_name,
4469: p_status => 'ERRORS',
4470: p_exception_description => g_exception_description,
4471: p_rollback => FALSE