3:
4: G_PKG_NAME VARCHAR2(32);
5:
6: PROCEDURE scale
7: ( p_fm_matl_dtl_tab IN fm_matl_dtl_tab
8: , p_scale_factor IN NUMBER
9: , p_primaries IN VARCHAR2
10: , x_fm_matl_dtl_tab OUT NOCOPY fm_matl_dtl_tab
11: , x_return_status OUT NOCOPY VARCHAR2
6: PROCEDURE scale
7: ( p_fm_matl_dtl_tab IN fm_matl_dtl_tab
8: , p_scale_factor IN NUMBER
9: , p_primaries IN VARCHAR2
10: , x_fm_matl_dtl_tab OUT NOCOPY fm_matl_dtl_tab
11: , x_return_status OUT NOCOPY VARCHAR2
12: )
13: IS
14: l_row_count NUMBER;
14: l_row_count NUMBER;
15: l_row_number NUMBER;
16: l_scale_tab scale_tab := scale_tab();
17: BEGIN
18: l_row_count := p_fm_matl_dtl_tab.count;
19: FOR l_row_number IN 1 .. l_row_count
20: LOOP
21: l_scale_tab.extend;
22: l_scale_tab(l_row_number).item_id := p_fm_matl_dtl_tab(l_row_number).item_id;
18: l_row_count := p_fm_matl_dtl_tab.count;
19: FOR l_row_number IN 1 .. l_row_count
20: LOOP
21: l_scale_tab.extend;
22: l_scale_tab(l_row_number).item_id := p_fm_matl_dtl_tab(l_row_number).item_id;
23: l_scale_tab(l_row_number).item_um := p_fm_matl_dtl_tab(l_row_number).item_um;
24: l_scale_tab(l_row_number).qty := p_fm_matl_dtl_tab(l_row_number).qty;
25: l_scale_tab(l_row_number).line_type := p_fm_matl_dtl_tab(l_row_number).line_type;
26: l_scale_tab(l_row_number).line_no := p_fm_matl_dtl_tab(l_row_number).line_no;
19: FOR l_row_number IN 1 .. l_row_count
20: LOOP
21: l_scale_tab.extend;
22: l_scale_tab(l_row_number).item_id := p_fm_matl_dtl_tab(l_row_number).item_id;
23: l_scale_tab(l_row_number).item_um := p_fm_matl_dtl_tab(l_row_number).item_um;
24: l_scale_tab(l_row_number).qty := p_fm_matl_dtl_tab(l_row_number).qty;
25: l_scale_tab(l_row_number).line_type := p_fm_matl_dtl_tab(l_row_number).line_type;
26: l_scale_tab(l_row_number).line_no := p_fm_matl_dtl_tab(l_row_number).line_no;
27: l_scale_tab(l_row_number).scale_type := p_fm_matl_dtl_tab(l_row_number).scale_type;
20: LOOP
21: l_scale_tab.extend;
22: l_scale_tab(l_row_number).item_id := p_fm_matl_dtl_tab(l_row_number).item_id;
23: l_scale_tab(l_row_number).item_um := p_fm_matl_dtl_tab(l_row_number).item_um;
24: l_scale_tab(l_row_number).qty := p_fm_matl_dtl_tab(l_row_number).qty;
25: l_scale_tab(l_row_number).line_type := p_fm_matl_dtl_tab(l_row_number).line_type;
26: l_scale_tab(l_row_number).line_no := p_fm_matl_dtl_tab(l_row_number).line_no;
27: l_scale_tab(l_row_number).scale_type := p_fm_matl_dtl_tab(l_row_number).scale_type;
28: END LOOP;
21: l_scale_tab.extend;
22: l_scale_tab(l_row_number).item_id := p_fm_matl_dtl_tab(l_row_number).item_id;
23: l_scale_tab(l_row_number).item_um := p_fm_matl_dtl_tab(l_row_number).item_um;
24: l_scale_tab(l_row_number).qty := p_fm_matl_dtl_tab(l_row_number).qty;
25: l_scale_tab(l_row_number).line_type := p_fm_matl_dtl_tab(l_row_number).line_type;
26: l_scale_tab(l_row_number).line_no := p_fm_matl_dtl_tab(l_row_number).line_no;
27: l_scale_tab(l_row_number).scale_type := p_fm_matl_dtl_tab(l_row_number).scale_type;
28: END LOOP;
29: scale( l_scale_tab
22: l_scale_tab(l_row_number).item_id := p_fm_matl_dtl_tab(l_row_number).item_id;
23: l_scale_tab(l_row_number).item_um := p_fm_matl_dtl_tab(l_row_number).item_um;
24: l_scale_tab(l_row_number).qty := p_fm_matl_dtl_tab(l_row_number).qty;
25: l_scale_tab(l_row_number).line_type := p_fm_matl_dtl_tab(l_row_number).line_type;
26: l_scale_tab(l_row_number).line_no := p_fm_matl_dtl_tab(l_row_number).line_no;
27: l_scale_tab(l_row_number).scale_type := p_fm_matl_dtl_tab(l_row_number).scale_type;
28: END LOOP;
29: scale( l_scale_tab
30: , p_scale_factor
23: l_scale_tab(l_row_number).item_um := p_fm_matl_dtl_tab(l_row_number).item_um;
24: l_scale_tab(l_row_number).qty := p_fm_matl_dtl_tab(l_row_number).qty;
25: l_scale_tab(l_row_number).line_type := p_fm_matl_dtl_tab(l_row_number).line_type;
26: l_scale_tab(l_row_number).line_no := p_fm_matl_dtl_tab(l_row_number).line_no;
27: l_scale_tab(l_row_number).scale_type := p_fm_matl_dtl_tab(l_row_number).scale_type;
28: END LOOP;
29: scale( l_scale_tab
30: , p_scale_factor
31: , p_primaries
33: , x_return_status
34: );
35: IF x_return_status = FND_API.G_RET_STS_SUCCESS
36: THEN
37: x_fm_matl_dtl_tab := p_fm_matl_dtl_tab;
38: FOR l_row_number in 1 .. l_row_count
39: LOOP
40: x_fm_matl_dtl_tab(l_row_number).qty := l_scale_tab(l_row_number).qty;
41: END LOOP;
36: THEN
37: x_fm_matl_dtl_tab := p_fm_matl_dtl_tab;
38: FOR l_row_number in 1 .. l_row_count
39: LOOP
40: x_fm_matl_dtl_tab(l_row_number).qty := l_scale_tab(l_row_number).qty;
41: END LOOP;
42: END IF;
43: END scale;
44: