[Home] [Help]
41: PROCEDURE copy_rsrc_cost
42: (
43: po_errbuf OUT NOCOPY VARCHAR2,
44: po_retcode OUT NOCOPY VARCHAR2,
45: pi_legal_entity_id_from IN cm_rsrc_dtl.legal_entity_id%TYPE,
46: pi_organization_id_from IN cm_rsrc_dtl.organization_id%TYPE,
47: pi_calendar_code_from IN cm_rsrc_dtl.calendar_code%TYPE,
48: pi_period_code_from IN cm_rsrc_dtl.period_code%TYPE,
49: pi_cost_type_id_from IN cm_rsrc_dtl.cost_type_id%TYPE,
42: (
43: po_errbuf OUT NOCOPY VARCHAR2,
44: po_retcode OUT NOCOPY VARCHAR2,
45: pi_legal_entity_id_from IN cm_rsrc_dtl.legal_entity_id%TYPE,
46: pi_organization_id_from IN cm_rsrc_dtl.organization_id%TYPE,
47: pi_calendar_code_from IN cm_rsrc_dtl.calendar_code%TYPE,
48: pi_period_code_from IN cm_rsrc_dtl.period_code%TYPE,
49: pi_cost_type_id_from IN cm_rsrc_dtl.cost_type_id%TYPE,
50: pi_legal_entity_id_to IN cm_rsrc_dtl.legal_entity_id%TYPE,
43: po_errbuf OUT NOCOPY VARCHAR2,
44: po_retcode OUT NOCOPY VARCHAR2,
45: pi_legal_entity_id_from IN cm_rsrc_dtl.legal_entity_id%TYPE,
46: pi_organization_id_from IN cm_rsrc_dtl.organization_id%TYPE,
47: pi_calendar_code_from IN cm_rsrc_dtl.calendar_code%TYPE,
48: pi_period_code_from IN cm_rsrc_dtl.period_code%TYPE,
49: pi_cost_type_id_from IN cm_rsrc_dtl.cost_type_id%TYPE,
50: pi_legal_entity_id_to IN cm_rsrc_dtl.legal_entity_id%TYPE,
51: pi_organization_id_to IN cm_rsrc_dtl.organization_id%TYPE,
44: po_retcode OUT NOCOPY VARCHAR2,
45: pi_legal_entity_id_from IN cm_rsrc_dtl.legal_entity_id%TYPE,
46: pi_organization_id_from IN cm_rsrc_dtl.organization_id%TYPE,
47: pi_calendar_code_from IN cm_rsrc_dtl.calendar_code%TYPE,
48: pi_period_code_from IN cm_rsrc_dtl.period_code%TYPE,
49: pi_cost_type_id_from IN cm_rsrc_dtl.cost_type_id%TYPE,
50: pi_legal_entity_id_to IN cm_rsrc_dtl.legal_entity_id%TYPE,
51: pi_organization_id_to IN cm_rsrc_dtl.organization_id%TYPE,
52: pi_calendar_code_to IN cm_rsrc_dtl.calendar_code%TYPE,
45: pi_legal_entity_id_from IN cm_rsrc_dtl.legal_entity_id%TYPE,
46: pi_organization_id_from IN cm_rsrc_dtl.organization_id%TYPE,
47: pi_calendar_code_from IN cm_rsrc_dtl.calendar_code%TYPE,
48: pi_period_code_from IN cm_rsrc_dtl.period_code%TYPE,
49: pi_cost_type_id_from IN cm_rsrc_dtl.cost_type_id%TYPE,
50: pi_legal_entity_id_to IN cm_rsrc_dtl.legal_entity_id%TYPE,
51: pi_organization_id_to IN cm_rsrc_dtl.organization_id%TYPE,
52: pi_calendar_code_to IN cm_rsrc_dtl.calendar_code%TYPE,
53: pi_period_code_to IN cm_rsrc_dtl.period_code%TYPE,
46: pi_organization_id_from IN cm_rsrc_dtl.organization_id%TYPE,
47: pi_calendar_code_from IN cm_rsrc_dtl.calendar_code%TYPE,
48: pi_period_code_from IN cm_rsrc_dtl.period_code%TYPE,
49: pi_cost_type_id_from IN cm_rsrc_dtl.cost_type_id%TYPE,
50: pi_legal_entity_id_to IN cm_rsrc_dtl.legal_entity_id%TYPE,
51: pi_organization_id_to IN cm_rsrc_dtl.organization_id%TYPE,
52: pi_calendar_code_to IN cm_rsrc_dtl.calendar_code%TYPE,
53: pi_period_code_to IN cm_rsrc_dtl.period_code%TYPE,
54: pi_cost_type_id_to IN cm_rsrc_dtl.cost_type_id%TYPE,
47: pi_calendar_code_from IN cm_rsrc_dtl.calendar_code%TYPE,
48: pi_period_code_from IN cm_rsrc_dtl.period_code%TYPE,
49: pi_cost_type_id_from IN cm_rsrc_dtl.cost_type_id%TYPE,
50: pi_legal_entity_id_to IN cm_rsrc_dtl.legal_entity_id%TYPE,
51: pi_organization_id_to IN cm_rsrc_dtl.organization_id%TYPE,
52: pi_calendar_code_to IN cm_rsrc_dtl.calendar_code%TYPE,
53: pi_period_code_to IN cm_rsrc_dtl.period_code%TYPE,
54: pi_cost_type_id_to IN cm_rsrc_dtl.cost_type_id%TYPE,
55: pi_resource_class IN cr_rsrc_mst.resource_class%TYPE,
48: pi_period_code_from IN cm_rsrc_dtl.period_code%TYPE,
49: pi_cost_type_id_from IN cm_rsrc_dtl.cost_type_id%TYPE,
50: pi_legal_entity_id_to IN cm_rsrc_dtl.legal_entity_id%TYPE,
51: pi_organization_id_to IN cm_rsrc_dtl.organization_id%TYPE,
52: pi_calendar_code_to IN cm_rsrc_dtl.calendar_code%TYPE,
53: pi_period_code_to IN cm_rsrc_dtl.period_code%TYPE,
54: pi_cost_type_id_to IN cm_rsrc_dtl.cost_type_id%TYPE,
55: pi_resource_class IN cr_rsrc_mst.resource_class%TYPE,
56: pi_all_periods_from IN cm_cmpt_dtl.period_code%TYPE,
49: pi_cost_type_id_from IN cm_rsrc_dtl.cost_type_id%TYPE,
50: pi_legal_entity_id_to IN cm_rsrc_dtl.legal_entity_id%TYPE,
51: pi_organization_id_to IN cm_rsrc_dtl.organization_id%TYPE,
52: pi_calendar_code_to IN cm_rsrc_dtl.calendar_code%TYPE,
53: pi_period_code_to IN cm_rsrc_dtl.period_code%TYPE,
54: pi_cost_type_id_to IN cm_rsrc_dtl.cost_type_id%TYPE,
55: pi_resource_class IN cr_rsrc_mst.resource_class%TYPE,
56: pi_all_periods_from IN cm_cmpt_dtl.period_code%TYPE,
57: pi_all_periods_to IN cm_cmpt_dtl.period_code%TYPE,
50: pi_legal_entity_id_to IN cm_rsrc_dtl.legal_entity_id%TYPE,
51: pi_organization_id_to IN cm_rsrc_dtl.organization_id%TYPE,
52: pi_calendar_code_to IN cm_rsrc_dtl.calendar_code%TYPE,
53: pi_period_code_to IN cm_rsrc_dtl.period_code%TYPE,
54: pi_cost_type_id_to IN cm_rsrc_dtl.cost_type_id%TYPE,
55: pi_resource_class IN cr_rsrc_mst.resource_class%TYPE,
56: pi_all_periods_from IN cm_cmpt_dtl.period_code%TYPE,
57: pi_all_periods_to IN cm_cmpt_dtl.period_code%TYPE,
58: pi_all_organization_flag IN NUMBER
63: * PL/SQL Typ Definitions *
64: *************************/
65:
66: TYPE rectyp_rsrc_dtl IS RECORD (
67: resources cm_rsrc_dtl.resources%TYPE,
68: nominal_cost cm_rsrc_dtl.nominal_cost%TYPE,
69: usage_uom cm_rsrc_dtl.usage_uom%TYPE
70: );
71:
64: *************************/
65:
66: TYPE rectyp_rsrc_dtl IS RECORD (
67: resources cm_rsrc_dtl.resources%TYPE,
68: nominal_cost cm_rsrc_dtl.nominal_cost%TYPE,
69: usage_uom cm_rsrc_dtl.usage_uom%TYPE
70: );
71:
72: TYPE curtyp_rsrc IS REF CURSOR ;
65:
66: TYPE rectyp_rsrc_dtl IS RECORD (
67: resources cm_rsrc_dtl.resources%TYPE,
68: nominal_cost cm_rsrc_dtl.nominal_cost%TYPE,
69: usage_uom cm_rsrc_dtl.usage_uom%TYPE
70: );
71:
72: TYPE curtyp_rsrc IS REF CURSOR ;
73:
89: l_sql_orgn VARCHAR2(2000) ;
90: l_sql_periods VARCHAR2(2000) ;
91: l_from_range cr_rsrc_mst.resources%TYPE ;
92: l_to_range cr_rsrc_mst.resources%TYPE ;
93: l_organization_id_to cm_rsrc_dtl.organization_id%TYPE;
94: pi_period_id_to cm_rsrc_dtl.period_id%TYPE ;
95: l_period_id_from cm_rsrc_dtl.period_id%TYPE ;
96: l_period_id_to cm_rsrc_dtl.period_id%TYPE ;
97: l_legal_entity_id_to cm_rsrc_dtl.legal_entity_id%TYPE;
90: l_sql_periods VARCHAR2(2000) ;
91: l_from_range cr_rsrc_mst.resources%TYPE ;
92: l_to_range cr_rsrc_mst.resources%TYPE ;
93: l_organization_id_to cm_rsrc_dtl.organization_id%TYPE;
94: pi_period_id_to cm_rsrc_dtl.period_id%TYPE ;
95: l_period_id_from cm_rsrc_dtl.period_id%TYPE ;
96: l_period_id_to cm_rsrc_dtl.period_id%TYPE ;
97: l_legal_entity_id_to cm_rsrc_dtl.legal_entity_id%TYPE;
98: l_cost_Type_id_to cm_rsrc_dtl.cost_Type_id%TYPE;
91: l_from_range cr_rsrc_mst.resources%TYPE ;
92: l_to_range cr_rsrc_mst.resources%TYPE ;
93: l_organization_id_to cm_rsrc_dtl.organization_id%TYPE;
94: pi_period_id_to cm_rsrc_dtl.period_id%TYPE ;
95: l_period_id_from cm_rsrc_dtl.period_id%TYPE ;
96: l_period_id_to cm_rsrc_dtl.period_id%TYPE ;
97: l_legal_entity_id_to cm_rsrc_dtl.legal_entity_id%TYPE;
98: l_cost_Type_id_to cm_rsrc_dtl.cost_Type_id%TYPE;
99: l_user_id NUMBER := FND_GLOBAL.USER_ID;
92: l_to_range cr_rsrc_mst.resources%TYPE ;
93: l_organization_id_to cm_rsrc_dtl.organization_id%TYPE;
94: pi_period_id_to cm_rsrc_dtl.period_id%TYPE ;
95: l_period_id_from cm_rsrc_dtl.period_id%TYPE ;
96: l_period_id_to cm_rsrc_dtl.period_id%TYPE ;
97: l_legal_entity_id_to cm_rsrc_dtl.legal_entity_id%TYPE;
98: l_cost_Type_id_to cm_rsrc_dtl.cost_Type_id%TYPE;
99: l_user_id NUMBER := FND_GLOBAL.USER_ID;
100: l_num_src_rows NUMBER; -- num cost rows in source period
93: l_organization_id_to cm_rsrc_dtl.organization_id%TYPE;
94: pi_period_id_to cm_rsrc_dtl.period_id%TYPE ;
95: l_period_id_from cm_rsrc_dtl.period_id%TYPE ;
96: l_period_id_to cm_rsrc_dtl.period_id%TYPE ;
97: l_legal_entity_id_to cm_rsrc_dtl.legal_entity_id%TYPE;
98: l_cost_Type_id_to cm_rsrc_dtl.cost_Type_id%TYPE;
99: l_user_id NUMBER := FND_GLOBAL.USER_ID;
100: l_num_src_rows NUMBER; -- num cost rows in source period
101: l_ins_rows NUMBER; -- num rows inserted
94: pi_period_id_to cm_rsrc_dtl.period_id%TYPE ;
95: l_period_id_from cm_rsrc_dtl.period_id%TYPE ;
96: l_period_id_to cm_rsrc_dtl.period_id%TYPE ;
97: l_legal_entity_id_to cm_rsrc_dtl.legal_entity_id%TYPE;
98: l_cost_Type_id_to cm_rsrc_dtl.cost_Type_id%TYPE;
99: l_user_id NUMBER := FND_GLOBAL.USER_ID;
100: l_num_src_rows NUMBER; -- num cost rows in source period
101: l_ins_rows NUMBER; -- num rows inserted
102: l_upd_rows NUMBER; -- num rows updated
173: 'd.resources, ' ||
174: 'd.nominal_cost, ' ||
175: 'd.usage_uom ' ||
176: ' FROM ' ||
177: 'cm_rsrc_dtl d, ' ||
178: 'cr_rsrc_mst m ' ||
179: ' WHERE ' ||
180: 'd.legal_entity_id = :b_legal_entity_id AND '||
181: 'nvl(d.organization_id,0) = nvl(:b_organization_id,0) AND ' ||
312:
313: gmf_util.trace( 'Values : ' || rec_rsrc_dtl.resources || ' - ' || rec_rsrc_dtl.usage_uom || ' - ' || to_char(rec_rsrc_dtl.nominal_cost), 1 );
314: gmf_util.msg_log('GMF_CPRC_ORGPRD', nvl(TO_CHAR(l_organization_id_to), ' '), nvl(TO_CHAR(l_period_id_to),' '));
315:
316: UPDATE cm_rsrc_dtl
317: SET usage_uom = rec_rsrc_dtl.usage_uom,
318: nominal_cost = rec_rsrc_dtl.nominal_cost,
319: rollover_ind = 0, ----unset the rollover_ind in target period
320: last_update_date = SYSDATE,
332: gmf_util.trace( 'Updated ' || TO_CHAR(SQL%ROWCOUNT) || ' rows', 1 );
333:
334: ELSE
335:
336: INSERT INTO cm_rsrc_dtl
337: (
338: legal_entity_id,
339: organization_id,
340: resources,
454: **************************************************************************************/
455:
456: FUNCTION do_costs_exist
457: (
458: pi_legal_entity_id IN cm_rsrc_dtl.legal_entity_id%TYPE,
459: pi_organization_id IN cm_rsrc_dtl.organization_id%TYPE,
460: pi_period_id IN cm_rsrc_dtl.period_id%TYPE,
461: pi_resource_class IN cr_rsrc_mst.resource_class%TYPE
462: )
455:
456: FUNCTION do_costs_exist
457: (
458: pi_legal_entity_id IN cm_rsrc_dtl.legal_entity_id%TYPE,
459: pi_organization_id IN cm_rsrc_dtl.organization_id%TYPE,
460: pi_period_id IN cm_rsrc_dtl.period_id%TYPE,
461: pi_resource_class IN cr_rsrc_mst.resource_class%TYPE
462: )
463: RETURN NUMBER
456: FUNCTION do_costs_exist
457: (
458: pi_legal_entity_id IN cm_rsrc_dtl.legal_entity_id%TYPE,
459: pi_organization_id IN cm_rsrc_dtl.organization_id%TYPE,
460: pi_period_id IN cm_rsrc_dtl.period_id%TYPE,
461: pi_resource_class IN cr_rsrc_mst.resource_class%TYPE
462: )
463: RETURN NUMBER
464: IS
463: RETURN NUMBER
464: IS
465: CURSOR cur_num_cost_rows
466: (
467: p_legal_entity_id IN cm_rsrc_dtl.legal_entity_id%TYPE,
468: p_organization_id IN cm_rsrc_dtl.organization_id%TYPE,
469: p_period_id IN cm_rsrc_dtl.period_id%TYPE,
470: p_resource_class IN cr_rsrc_mst.resource_class%TYPE
471: )
464: IS
465: CURSOR cur_num_cost_rows
466: (
467: p_legal_entity_id IN cm_rsrc_dtl.legal_entity_id%TYPE,
468: p_organization_id IN cm_rsrc_dtl.organization_id%TYPE,
469: p_period_id IN cm_rsrc_dtl.period_id%TYPE,
470: p_resource_class IN cr_rsrc_mst.resource_class%TYPE
471: )
472: IS
465: CURSOR cur_num_cost_rows
466: (
467: p_legal_entity_id IN cm_rsrc_dtl.legal_entity_id%TYPE,
468: p_organization_id IN cm_rsrc_dtl.organization_id%TYPE,
469: p_period_id IN cm_rsrc_dtl.period_id%TYPE,
470: p_resource_class IN cr_rsrc_mst.resource_class%TYPE
471: )
472: IS
473: SELECT COUNT(1)
470: p_resource_class IN cr_rsrc_mst.resource_class%TYPE
471: )
472: IS
473: SELECT COUNT(1)
474: FROM cm_rsrc_dtl d,
475: cr_rsrc_mst m
476: WHERE d.legal_entity_id = p_legal_entity_id
477: AND nvl(d.organization_id,0) = nvl(p_organization_id,0)
478: AND d.period_id = p_period_id
515: **************************************************************************************/
516:
517: FUNCTION do_costs_exist
518: (
519: pi_legal_entity_id IN cm_rsrc_dtl.legal_entity_id%TYPE,
520: pi_period_id IN cm_rsrc_dtl.period_id%TYPE,
521: pi_resource_class IN cr_rsrc_mst.resource_class%TYPE
522: )
523: RETURN NUMBER
516:
517: FUNCTION do_costs_exist
518: (
519: pi_legal_entity_id IN cm_rsrc_dtl.legal_entity_id%TYPE,
520: pi_period_id IN cm_rsrc_dtl.period_id%TYPE,
521: pi_resource_class IN cr_rsrc_mst.resource_class%TYPE
522: )
523: RETURN NUMBER
524: IS
523: RETURN NUMBER
524: IS
525: CURSOR cur_num_cost_rows
526: (
527: p_legal_entity_id IN cm_rsrc_dtl.legal_entity_id%TYPE,
528: p_period_id IN cm_rsrc_dtl.period_id%TYPE,
529: p_resource_class IN cr_rsrc_mst.resource_class%TYPE
530: )
531: IS
524: IS
525: CURSOR cur_num_cost_rows
526: (
527: p_legal_entity_id IN cm_rsrc_dtl.legal_entity_id%TYPE,
528: p_period_id IN cm_rsrc_dtl.period_id%TYPE,
529: p_resource_class IN cr_rsrc_mst.resource_class%TYPE
530: )
531: IS
532: SELECT COUNT(1)
529: p_resource_class IN cr_rsrc_mst.resource_class%TYPE
530: )
531: IS
532: SELECT COUNT(1)
533: FROM cm_rsrc_dtl d,
534: cr_rsrc_mst m
535: WHERE d.legal_entity_id = p_legal_entity_id
536: AND d.organization_id IN (SELECT a.organization_id FROM hr_organization_information a, mtl_parameters b
537: where a.organization_id = b.organization_id