1 PACKAGE CSP_SCH_INT_PVT AUTHID CURRENT_USER AS
2 /* $Header: cspgscis.pls 120.7.12020000.3 2012/10/09 11:43:54 shadas ship $ */
3
4 -- Start of Comments
5 -- Package name : CSP_SCH_INT_PVT
6 -- Purpose :
7 -- History :
8 -- NOTE :
9 -- End of Comments
10
11
12 G_PKG_NAME CONSTANT VARCHAR2(30):= 'CSP_SCH_INT_PVT';
13 G_FILE_NAME CONSTANT VARCHAR2(12) := 'cspgscis.pls';
14
15 TYPE csp_sch_resources_rec_typ IS RECORD(resource_id NUMBER
16 ,resource_type VARCHAR2(30));
17
18 TYPE csp_sch_options_rec_typ IS RECORD(resource_id NUMBER
19 ,resource_type VARCHAR2(30)
20 ,start_time DATE
21 ,transfer_cost NUMBER
22 ,missing_parts NUMBER
23 ,available_parts NUMBER
24 ,src_warehouse VARCHAR2(4000) -- org code (3 char) + '.' (1) char + 10 subinv
25 ,ship_method VARCHAR2(4000)
26 ,distance_str VARCHAR2(4000));
27
28 TYPE csp_sch_interval_rec_typ IS RECORD(earliest_time DATE,
29 latest_time DATE);
30
31 TYPE CSP_PARTS_REC_TYPE IS RECORD(item_id NUMBER
32 ,item_uom VARCHAR2(3)
33 ,revision VARCHAR2(3)
34 ,quantity NUMBER
35 ,ship_set_name VARCHAR2(30)
36 ,line_id NUMBER);
37
38 TYPE CSP_UNAVAILABILITY_REC_TYPE IS RECORD(resource_id NUMBER
39 ,resource_type VARCHAR2(30)
40 ,organization_id NUMBER
41 ,item_id NUMBER
42 ,revision VARCHAR2(3)
43 ,item_uom VARCHAR2(3)
44 ,item_type NUMBER
45 ,line_id NUMBER
46 ,quantity NUMBER
47 ,ship_set_name VARCHAR2(30));
48
49 TYPE CSP_AVAILABILITY_REC_TYPE IS RECORD(resource_id NUMBER
50 ,resource_type VARCHAR2(30)
51 ,organization_id NUMBER
52 ,destination_location_id NUMBER
53 ,line_id NUMBER
54 ,item_id NUMBER
55 ,item_uom VARCHAR2(3)
56 ,item_type NUMBER
57 ,revision VARCHAR2(3)
58 ,quantity NUMBER
59 ,available_quantity NUMBER
60 ,source_org NUMBER
61 ,sub_inventory VARCHAR2(10)
62 ,available_date DATE
63 ,shipping_methode VARCHAR2(30)
64 ,intransit_time NUMBER
65 ,replenishment_source varchar2(3)
66 );
67
68 TYPE AVAILABLE_PARTS_REC_TYP IS RECORD(item_id NUMBER
69 ,item_uom varchar2(10)
70 ,required_quantity NUMBER
71 ,source_org_id NUMBER
72 ,sub_inventory_code VARCHAR2(10)
73 ,reserved_quantity NUMBER
74 ,ordered_quantity NUMBER
75 ,available_quantity NUMBER
76 ,shipping_methode VARCHAR2(30)
77 ,arraival_date DATE
78 ,order_by_date DATE
79 ,source_type VARCHAR2(50)
80 ,line_id NUMBER
81 ,item_type NUMBER
82 ,recommended_option VARCHAR2(1)
83 ,revision varchar2(3));
84 TYPE RESERVATION_REC_TYP IS RECORD(need_by_date DATE
85 ,organization_id NUMBER
86 ,item_id NUMBER
87 ,item_uom_code VARCHAR2(3)
88 ,quantity_needed NUMBER
89 ,sub_inventory_code VARCHAR2(10)
90 ,line_id NUMBER
91 ,revision varchar2(3));
92 TYPE ws_AVAILABLE_PARTS_REC_TYP IS RECORD(resource_id NUMBER
93 ,resource_type varchar2(30)
94 ,distance NUMBER
95 ,unit varchar(10)
96 ,phone_number varchar2(30)
97 ,name varchar2(240)
98 ,item_id NUMBER
99 ,item_number varchar2(240)
100 ,item_uom varchar2(10)
101 ,item_type varchar2(30)
102 ,source_org_id NUMBER
103 ,location_id NUMBER
104 ,sub_inventory_code VARCHAR2(10)
105 ,available_quantity NUMBER
106 ,on_hand_quantity NUMBER
107 ,shipping_method_code varchar2(30)
108 ,shipping_methode VARCHAR2(80)
109 ,arraival_date DATE
110 ,order_by_date DATE
111 ,source_type VARCHAR2(50)
112 ,revision varchar2(3)
113 );
114 TYPE csp_ws_resource_rec_type IS record (resource_type varchar2(30)
115 ,resource_id NUMBER
116 ,distance NUMBER
117 ,unit varchar2(10)
118 ,phone_number varchar2(30)
119 ,name varchar2(240));
120
121 TYPE alternate_item_rec_type IS RECORD(item NUMBER
122 ,revision varchar2(3)
123 ,item_uom varchar2(10)
124 ,item_quantity NUMBER
125 ,alternate_item NUMBER
126 ,alternate_item_uom varchar2(10)
127 ,alternate_item_quantity NUMBER
128 ,relation_type NUMBER);
129
130
131
132 TYPE csp_sch_resource_tbl_typ IS TABLE OF csp_sch_resources_rec_typ;
133
134 TYPE csp_sch_options_tbl_typ IS TABLE OF csp_sch_options_rec_typ ;
135
136 TYPE CSP_UNAVAILABILITY_TBL_TYPE IS TABLE OF CSP_SCH_INT_PVT.CSP_UNAVAILABILITY_REC_TYPE ;
137
138 TYPE CSP_AVAILABILITY_TBL_TYPE IS TABLE OF CSP_SCH_INT_PVT.CSP_AVAILABILITY_REC_TYPE ;
139
140 TYPE CSP_PARTS_TBL_TYPE IS TABLE OF CSP_SCH_INT_PVT.CSP_PARTS_REC_TYPE;
141
142 TYPE AVAILABLE_PARTS_TBL_TYP IS TABLE OF CSP_SCH_INT_PVT.AVAILABLE_PARTS_REC_TYP;
143 TYPE AVAILABLE_PARTS_TBL_TYP1 IS TABLE OF CSP_SCH_INT_PVT.AVAILABLE_PARTS_REC_TYP INDEX BY BINARY_INTEGER;
144 TYPE CSP_PARTS_TBL_TYP1 IS TABLE OF CSP_SCH_INT_PVT.CSP_PARTS_REC_TYPE INDEX BY BINARY_INTEGER;
145 TYPE ws_AVAILABLE_PARTS_tbl_TYP IS table of ws_AVAILABLE_PARTS_REC_TYP;
146 TYPE csp_ws_resource_table_type IS table of csp_ws_resource_rec_type;
147 TYPE alternate_items_table_type IS TABLE OF alternate_item_rec_type;
148
149 PROCEDURE GET_AVAILABILITY_OPTIONS(p_api_version_number IN NUMBER
150 ,p_task_id IN NUMBER
151 ,p_resources IN CSP_SCH_INT_PVT.csp_sch_resource_tbl_typ
152 ,p_interval IN CSP_SCH_INT_PVT.csp_sch_interval_rec_typ
153 ,p_likelihood IN NUMBER
154 ,p_subinv_only IN BOOLEAN DEFAULT FALSE
155 ,p_mandatory IN BOOLEAN DEFAULT TRUE
156 ,p_trunk IN BOOLEAN DEFAULT TRUE
157 ,p_warehouse IN BOOLEAN DEFAULT TRUE
158 ,x_options OUT NOCOPY CSP_SCH_INT_PVT.csp_sch_options_tbl_typ
159 ,x_return_status OUT NOCOPY VARCHAR2
160 ,x_msg_data OUT NOCOPY VARCHAR2
161 ,x_msg_count OUT NOCOPY NUMBER);
162
163 PROCEDURE CHOOSE_OPTION(p_api_version_number IN NUMBER
164 ,p_task_id IN NUMBER
165 ,p_task_assignment_id IN NUMBER
166 ,p_likelihood IN NUMBER
167 ,p_mandatory IN BOOLEAN DEFAULT TRUE
168 ,p_trunk IN BOOLEAN DEFAULT TRUE
169 ,p_warehouse IN BOOLEAN DEFAULT TRUE
170 ,p_options IN CSP_SCH_INT_PVT.csp_sch_options_rec_typ
171 ,x_return_status OUT NOCOPY VARCHAR2
172 ,x_msg_data OUT NOCOPY VARCHAR2
173 ,x_msg_count OUT NOCOPY NUMBER);
174
175 PROCEDURE CLEAN_MATERIAL_TRANSACTION(p_api_version_number IN NUMBER
176 ,p_task_assignment_id IN NUMBER
177 ,x_return_status OUT NOCOPY VARCHAR2
178 ,x_msg_data OUT NOCOPY VARCHAR2
179 ,x_msg_count OUT NOCOPY NUMBER);
180
181 PROCEDURE CLEAN_REQUIREMENT(p_api_version_number IN NUMBER
182 ,p_task_assignment_id IN NUMBER
183 ,x_return_status OUT NOCOPY VARCHAR2
184 ,x_msg_data OUT NOCOPY VARCHAR2
185 ,x_msg_count OUT NOCOPY NUMBER);
186
187 PROCEDURE CREATE_ORDERS(p_api_version_number IN NUMBER
188 ,p_task_assignment_id IN NUMBER
189 ,x_return_status OUT NOCOPY VARCHAR2
190 ,x_msg_data OUT NOCOPY VARCHAR2
191 ,x_msg_count OUT NOCOPY NUMBER);
192 PROCEDURE CHECK_PARTS_AVAILABILITY(p_resource IN CSP_SCH_INT_PVT.csp_sch_resources_rec_typ
193 ,p_organization_id IN NUMBER
194 ,P_subinv_code IN VARCHAR2
195 ,p_need_by_date IN DATE
196 ,p_parts_list IN CSP_SCH_INT_PVT.CSP_PARTS_TBL_TYP1
197 ,p_timezone_id IN NUMBER
201 ,x_msg_count OUT NOCOPY NUMBER
198 ,x_availability OUT NOCOPY CSP_SCH_INT_PVT.AVAILABLE_PARTS_TBL_TYP1
199 ,x_return_status OUT NOCOPY VARCHAR2
200 ,x_msg_data OUT NOCOPY VARCHAR2
202 ,p_called_from IN varchar2 DEFAULT 'SPARES'
203 ,p_location_id IN NUMBER DEFAULT NULL
204 ,p_include_alternates IN BOOLEAN DEFAULT NULL
205 );
206 PROCEDURE CHECK_LOCAL_INVENTORY( p_org_id IN NUMBER
207 ,p_revision IN varchar2
208 ,p_subinv_code IN VARCHAR2
209 ,p_item_id IN NUMBER
210 ,x_att OUT NOCOPY NUMBER
211 ,x_onhand OUT NOCOPY NUMBER
212 ,x_return_status OUT NOCOPY VARCHAR2
213 ,x_msg_data OUT NOCOPY VARCHAR2
214 ,x_msg_count OUT NOCOPY NUMBER);
215 FUNCTION CREATE_RESERVATION(p_reservation_parts IN
216 CSP_SCH_INT_PVT.RESERVATION_REC_TYP
217 ,x_return_status OUT NOCOPY VARCHAR2
218 ,x_msg_data OUT NOCOPY VARCHAR2) RETURN NUMBER;
219 PROCEDURE TASKS_POST_INSERT( x_return_status out NOCOPY varchar2);
220
221 PROCEDURE ws_Check_other_eng_subinv(p_resource_list IN CSP_SCH_INT_PVT.csp_ws_resource_table_type
222 ,p_parts_list IN CSP_SCH_INT_PVT.CSP_PARTS_TBL_TYP1
223 ,p_include_alternate IN varchar2 DEFAULT 'N'
224 ,x_available_list OUT NOCOPY CSP_SCH_INT_PVT.ws_AVAILABLE_PARTS_tbl_TYP
225 ,x_return_status OUT NOCOPY varchar2
226 ,x_msg_data OUT NOCOPY varchar2
227 ,x_msg_count OUT NOCOPY NUMBER);
228 PROCEDURE ws_Check_engineers_subinv(p_resource_type IN varchar2
229 ,p_resource_id IN NUMBER
230 ,p_parts_list IN CSP_SCH_INT_PVT.CSP_PARTS_TBL_TYP1
231 ,p_include_alternate IN varchar2 DEFAULT 'N'
232 ,x_available_list OUT NOCOPY CSP_SCH_INT_PVT.ws_AVAILABLE_PARTS_tbl_TYP
233 ,x_return_status OUT NOCOPY varchar2
234 ,x_msg_data OUT NOCOPY varchar2
235 ,x_msg_count OUT NOCOPY NUMBER);
236 PROCEDURE ws_Check_organizations(p_resource_type IN varchar2
237 ,p_resource_id IN NUMBER
238 ,p_parts_list IN csp_sch_int_pvt.CSP_PARTS_TBL_TYP1
239 ,p_include_alternate IN varchar2 DEFAULT 'N'
240 ,x_available_list OUT NOCOPY csp_sch_int_pvt.ws_AVAILABLE_PARTS_tbl_TYP
241 ,x_return_status OUT NOCOPY varchar2
242 ,x_msg_data OUT NOCOPY varchar2
243 ,x_msg_count OUT NOCOPY NUMBER);
244 PROCEDURE get_alternates(p_parts_rec IN CSP_SCH_INT_PVT.CSP_PARTS_REC_TYPE
245 ,p_org_id IN NUMBER
246 ,px_alternate_items IN OUT NOCOPY csp_sch_int_pvt.alternate_items_table_type
247 ,x_return_status OUT NOCOPY varchar2
248 ,x_msg_data OUT NOCOPY varchar2
249 ,x_msg_count OUT NOCOPY NUMBER);
250
251
252 PROCEDURE TASK_POST_CANCEL(x_return_status out nocopy varchar2);
253 PROCEDURE CREATE_RES_FOR_RCV_TRANXS(p_transaction_id IN NUMBER
254 ,x_return_Status OUT NOCOPY varchar2
255 ,x_msg_data OUT NOCOPY varchar2);
256
257 PROCEDURE GET_DELIVERY_DATE(p_relation_ship_id IN NUMBER,
258 x_delivery_date OUT NOCOPY DATE,
259 x_shipping_option OUT NOCOPY BOOLEAN,
260 x_return_status OUT NOCOPY VARCHAR2
261 ,x_msg_data OUT NOCOPY VARCHAR2
262 ,x_msg_count OUT NOCOPY NUMBER);
263
264 FUNCTION get_arrival_date(p_ship_date IN DATE,
265 p_lead_time IN NUMBER,
266 p_org_id IN NUMBER) return DATE;
267
268
269 PROCEDURE CANCEL_RESERVATION(p_reserv_id IN NUMBER
270 ,x_return_status OUT NOCOPY VARCHAR2
271 ,x_msg_data OUT NOCOPY VARCHAR2
272 ,x_msg_count OUT NOCOPY NUMBER);
273 PROCEDURE cancel_order_line(
274 p_order_line_id IN NUMBER,
275 p_cancel_reason IN Varchar2,
276 x_return_status OUT NOCOPY VARCHAR2,
277 x_msg_count OUT NOCOPY NUMBER,
278 x_msg_data OUT NOCOPY VARCHAR2);
279
280 PROCEDURE SPARES_CHECK2(
281 p_resources IN CSP_SCH_INT_PVT.csp_sch_resource_tbl_typ,
282 p_task_id in number,
283 p_need_by_date in date,
284 p_trunk IN BOOLEAN,
285 p_warehouse IN BOOLEAN,
286 p_mandatory IN BOOLEAN,
287 x_options OUT NOCOPY CSP_SCH_INT_PVT.csp_sch_options_tbl_typ,
288 x_return_status OUT NOCOPY VARCHAR2,
289 x_msg_data OUT NOCOPY VARCHAR2,
293 p_task_id in number,
290 x_msg_count OUT NOCOPY NUMBER);
291
292 procedure move_parts_on_reassign(
294 p_task_asgn_id in number,
295 p_new_task_asgn_id in number,
296 p_new_need_by_date in date,
297 p_new_resource_id in number,
298 p_new_resource_type in varchar2,
299 x_return_status OUT NOCOPY VARCHAR2,
300 x_msg_count OUT NOCOPY NUMBER,
301 x_msg_data OUT NOCOPY VARCHAR2
302 );
303
304 END CSP_SCH_INT_PVT;
305