DBA Data[Home] [Help]

PACKAGE: APPS.OE_SPLIT_UTIL

Source


1 PACKAGE OE_split_util AS
2 /* $Header: OEXUSPLS.pls 120.1.12010000.1 2008/07/25 07:57:45 appldev ship $ */
3 
4 g_sch_recursion varchar2(30) := 'FALSE';
5 g_non_prop_split boolean := FALSE;
6 g_split_action boolean := FALSE;
7 
8 Type Split_qty_rec IS RECORD
9 (
10 Original_Quantity number := FND_api.g_miss_num,
11 Split_quantity  number := FND_Api.g_miss_num);
12 
13 /* Defer Split ER Changes Start */
14 TYPE Split_Line_Rec_Type IS RECORD
15 ( LINE_ID                                  NUMBER
16 , SPLIT_INDEX                              NUMBER
17 , REQUEST_ID                               NUMBER
18 , ORDERED_QUANTITY                         NUMBER
19 , ORDERED_QUANTITY2                        NUMBER
20 , REQUEST_DATE                             DATE
21 , SHIP_TO_ORG_ID                           NUMBER
22 , SHIP_FROM_ORG_ID                         NUMBER
23 , SPLIT_BY                                 VARCHAR2(30)
24 , CHANGE_REASON_CODE                       VARCHAR2(30)
25 , CHANGE_REASON_COMMENT                    VARCHAR2(2000)
26 );
27 
28 Type Split_Line_Tbl_Type IS TABLE OF Split_Line_Rec_Type
29 INDEX BY BINARY_INTEGER;
30 
31 /* Defer Split ER Changes End */
32 
33 Type Split_line_rec IS RECORD
34 (
35 Line_id number := FND_api.g_miss_num,
36 Split_from_line_id  number := FND_Api.g_miss_num,
37 Quantity Number := Fnd_Api.g_miss_num);
38 
39 Type Model_Map_rec IS RECORD
40 (
41 Line_id number := FND_api.g_miss_num,
42 link_to_line_id  number := FND_Api.g_miss_num,
43 ato_line_id Number := Fnd_Api.g_miss_num,
44 lindex number := Fnd_Api.g_miss_num);
45 
46 Type Model_Map_Tbl IS TABLE OF Model_Map_Rec
47 index by binary_integer;
48 
49 Type Split_line_Tbl IS TABLE OF split_line_rec
50 index by binary_integer;
51 
52 Type Split_Qty_Tbl IS TABLE OF split_qty_rec
53 index by binary_integer;
54 
55 Type Split_Lines IS TABLE OF NUMBER
56 index by binary_integer;
57 
58 G_Split_Qty_Tbl split_qty_tbl;
59 G_Split_Line_Adj OE_ORDER_PUB.Line_Adj_Tbl_Type;
60 G_Split_line_Scredit OE_ORDER_PUB.Line_Scredit_Tbl_Type;
61 g_split_lines Split_lines;
62 g_split_insert_lines split_line_tbl;
63 g_split_line_tbl split_line_tbl;
64 g_split_tbl_index number := 0;
65 g_split_index number := 0;
66 
67 
68 
69 --  Procedure Default_Attributes
70 Procedure Default_Attributes
71 	    (   p_x_line_rec      IN OUT NOCOPY  OE_Order_PUB.Line_Rec_Type
72             ,   p_old_line_rec  IN  OE_Order_PUB.Line_Rec_Type
73             );
74 
75 PROCEDURE Split_Line
76 (   p_x_line_rec                      IN OUT NOCOPY OE_Order_PUB.Line_Rec_Type
77    , p_old_line_rec                      IN  OE_Order_PUB.Line_Rec_Type
78 );
79 
80 
81 PROCEDURE Check_Split_Course(p_x_line_tbl IN OUT NOCOPY OE_Order_Pub.Line_Tbl_Type,
82 	       p_x_line_adj_tbl IN OUT NOCOPY OE_Order_Pub.Line_Adj_Tbl_Type,
83             p_x_line_scredit_tbl IN OUT NOCOPY OE_Order_Pub.Line_scredit_Tbl_type
84 );
85 
86 Procedure Cascade_non_proportional_Split(
87 					p_x_line_tbl IN OUT NOCOPY OE_ORDER_PUB.line_tbl_type,
88                          x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2) ;
89 
90 PROCEDURE Record_line_History
91 (   p_line_rec                      IN  OE_Order_PUB.Line_Rec_Type
92 );
93 
94 Procedure Add_To_Fulfillment_Set(p_line_rec IN oe_order_pub.line_rec_type);
95 
96 
97 /* Defer Split ER Changes Start */
98 
99 PROCEDURE Defer_Split
100 (  Errbuf	      OUT NOCOPY VARCHAR2
101 ,  retcode	      OUT NOCOPY VARCHAR2
102 ,  P_line_id      IN VARCHAR DEFAULT NULL
103 );
104 
105 
106 PROCEDURE Bulk_Insert (p_line_conc_tbl IN Split_Line_Tbl_Type);
107 /* Defer Split ER Changes End*/
108 
109 
110 END OE_Split_Util;