DBA Data[Home] [Help]

PACKAGE: APPS.GME_MOBILE_TXN

Source


1 PACKAGE GME_MOBILE_TXN AUTHID CURRENT_USER AS
2 /*  $Header: GMEMOTXS.pls 120.17.12020000.2 2012/07/26 15:27:25 gmurator ship $   */
3 /*===========================================================================+
4  |      Copyright (c) 2005 Oracle Corporation, Redwood Shores, CA, USA       |
5  |                         All rights reserved.                              |
6  |===========================================================================|
7  |                                                                           |
8  | PL/SQL Package to support the (Java) GME Mobile Application.              |
9  | Contains PL/SQL procedures used by mobile to transact material.           |
10  |                                                                           |
11  +===========================================================================+
12  |  HISTORY                                                                  |
13  |                                                                           |
14  | Date          Who               What                                      |
15  | ====          ===               ====                                      |
16  | 13-May-05     Eddie Oumerretane First version                             |
17  | 22-Aug-06 Shrikant Nene Bug 5456068                                       |
18  |   Added parameter x_dispensed_count to Populate_Dispensing_Table          |
19  |                                                                           |
20  | 30-Mar-10     APMISHRA          Bug 9367054. Added a new procedure        |
21  |                                 print_label to print labels for product   |
22  |                                 transactions                              |
23  | 15-Apr-10     APMISHRA          Bug 9483781. Modified the procedure       |
24  |                                 Create_material_txn to process the LPN    |
25  |                                 details existing for a reservation        |
26  +===========================================================================*/
27 
28   /* Transaction types for GME defined in MaterialTransaction.java */
29   g_txn_source_type        NUMBER := 5;
30   g_ing_issue              NUMBER := 35;
31   g_ing_return             NUMBER := 43;
32   g_prod_completion        NUMBER := 44;
33   g_prod_return            NUMBER := 17;
34   g_byprod_completion      NUMBER := 1002;
35   g_byprod_return          NUMBER := 1003;
36   l_reservations_tbl       gme_common_pvt.reservations_tab;
37 
38   HOUR_MIN_SEC_FORMAT_STRING     CONSTANT VARCHAR2(11) := ' HH24:MI:SS';
39 
40 
41   TYPE t_genref IS REF CURSOR;
42 
43   PROCEDURE Get_Stacked_Messages(x_message OUT NOCOPY VARCHAR2);
44 
45   --
46   -- bug 9483781
47   -- Added a new parameter p_reservation_id to
48   -- fetch and process the LPN details against
49   -- it
50   --
51   PROCEDURE Create_Material_Txn(p_organization_id        IN NUMBER,
52                                 p_batch_id               IN NUMBER,
53                                 p_material_detail_id     IN NUMBER,
54                                 p_item_id                IN NUMBER,
55                                 p_revision               IN VARCHAR2,
56                                 p_subinventory_code      IN VARCHAR2,
57                                 p_locator_id             IN NUMBER,
58                                 p_txn_qty                IN NUMBER,
59                                 p_txn_uom_code           IN VARCHAR2,
60                                 p_sec_txn_qty            IN NUMBER,
61                                 p_sec_uom_code           IN VARCHAR2,
62                                 p_primary_uom_code       IN VARCHAR2,
63                                 p_txn_primary_qty        IN NUMBER,
64                                 p_reason_id              IN NUMBER,
65                                 p_txn_date               IN DATE,
66                                 p_txn_type_id            IN NUMBER,
67                                 p_phantom_type           IN NUMBER,
68                                 p_user_id                IN NUMBER,
69                                 p_login_id               IN NUMBER,
70                                 p_dispense_id            IN NUMBER,
71                                 p_phantom_line_id        IN NUMBER,
72                                 x_txn_id                 OUT NOCOPY NUMBER,
73                                 x_txn_type_id            OUT NOCOPY NUMBER,
74                                 x_txn_header_id          OUT NOCOPY NUMBER,
75                                 x_return_status          OUT NOCOPY VARCHAR2,
76                                 x_error_msg              OUT NOCOPY VARCHAR2,
77 				p_reservation_id         IN NUMBER DEFAULT NULL);
78 
79   -- Bug 6925025
80   -- Added parameters subinventory_code and locator_id
81   PROCEDURE Create_Lot_Txn(p_txn_id        IN NUMBER,
82                            p_txn_type_id   IN NUMBER,
83                            p_item_id       IN NUMBER,
84                            p_lot_number    IN VARCHAR2,
85                            p_txn_qty       IN NUMBER,
86                            p_txn_prim_qty  IN NUMBER,
87                            p_sec_txn_qty   IN NUMBER,
88                            p_user_id       IN NUMBER,
89                            p_login_id      IN NUMBER,
90                            p_subinventory_code    IN  VARCHAR2,
91                            p_locator_id           IN  NUMBER,
92                            x_return_status OUT NOCOPY VARCHAR2,
93                            x_error_msg     OUT NOCOPY VARCHAR2);
94 
95   PROCEDURE Validate_Indiv_Lot_Txn(
96                                p_organization_id    IN NUMBER,
97                                p_item_id                IN NUMBER,
98                                p_revision               IN VARCHAR2,
99                                p_subinventory_code      IN VARCHAR2,
100                                p_locator_id             IN NUMBER,
101                                p_lot_number             IN VARCHAR2,
102                                p_primary_lot_qty        IN NUMBER,
103                                p_transaction_type_id    IN NUMBER,
104                                x_return_status          OUT NOCOPY VARCHAR2,
105                                x_error_msg              OUT NOCOPY VARCHAR2);
106 
107  PROCEDURE Is_Material_Status_Applicable(
108                            p_transaction_type_id        IN NUMBER,
109                            p_lot_status_enabled         IN VARCHAR2,
110                            p_organization_id            IN NUMBER,
111                            p_inventory_item_id          IN NUMBER,
112                            p_sub_code                   IN VARCHAR2,
113                            p_locator_id                 IN NUMBER,
114                            p_lot_number                 IN VARCHAR2,
115                            p_object_type                IN VARCHAR2,
116                            x_return_status          OUT NOCOPY VARCHAR2,
117                            x_error_msg              OUT NOCOPY VARCHAR2);
118 
119   PROCEDURE Fetch_Material_Transactions(p_organization_id     IN         NUMBER,
120                                       p_batch_id            IN         NUMBER,
121                                       p_material_detail_id  IN         NUMBER,
122                                       p_txn_type_id         IN         NUMBER,
123                                       x_return_status       OUT NOCOPY VARCHAR2,
124                                       x_error_msg           OUT NOCOPY VARCHAR2,
125                                       x_txn_cursor          OUT NOCOPY t_genref);
126 
127   PROCEDURE Fetch_Lot_Transactions(
128                                     p_transaction_id IN NUMBER,
129                                     p_lot_number     IN VARCHAR2,
130                                     x_return_status  OUT NOCOPY VARCHAR2,
131                                     x_error_msg      OUT NOCOPY VARCHAR2,
132                                     x_txn_cursor     OUT NOCOPY t_genref);
133 
134   PROCEDURE Process_Interface_Txn( p_txn_header_id IN NUMBER,
135                                    p_user_id       IN NUMBER,
136                                    p_login_id      IN NUMBER,
137                                    x_return_status OUT NOCOPY VARCHAR2,
138                                    x_error_msg     OUT NOCOPY VARCHAR2);
139   PROCEDURE Validate_Child_Lot (
140                          p_org_id                      IN  NUMBER
141                        , p_inventory_item_id           IN  NUMBER
142                        , p_parent_lot_number           IN  VARCHAR2
143                        , p_lot_number                  IN  VARCHAR2
144                        , x_return_status               OUT NOCOPY VARCHAR2
145                        , x_error_msg                   OUT NOCOPY VARCHAR2);
146 
147   PROCEDURE Generate_Lot_Number(
148                          p_org_id                      IN  NUMBER
149                        , p_inventory_item_id           IN  NUMBER
153                        , x_error_msg                   OUT NOCOPY VARCHAR2);
150                        , p_parent_lot_number           IN  VARCHAR2
151                        , x_lot_number                  OUT NOCOPY VARCHAR2
152                        , x_return_status               OUT NOCOPY VARCHAR2
154 
155 
156 
157   PROCEDURE Create_Lot(
158                        p_org_id                     NUMBER,
159                        p_inventory_item_id NUMBER,
160                        p_lot_number                IN VARCHAR2,
161                        p_expiration_date           IN DATE,
162                        p_supplier_lot_number       IN VARCHAR2,
163                        p_grade_code                IN VARCHAR2,
164                        p_ORIGINATION_DATE          IN DATE,
165                        P_STATUS_ID                 IN NUMBER,
166                        p_RETEST_DATE               IN DATE,
167                        P_MATURITY_DATE             IN DATE,
168                        P_LOT_ATTRIBUTE_CATEGORY    IN VARCHAR2,
169                        p_c_attribute1              IN VARCHAR2,
170                        p_c_attribute2              IN VARCHAR2,
171                        p_c_attribute3              IN VARCHAR2,
172                        p_c_attribute4              IN VARCHAR2,
173                        p_c_attribute5              IN VARCHAR2,
174                        p_c_attribute6              IN VARCHAR2,
175                        p_c_attribute7              IN VARCHAR2,
176                        p_c_attribute8              IN VARCHAR2,
177                        p_c_attribute9              IN VARCHAR2,
178                        p_c_attribute10             IN VARCHAR2,
179                        p_c_attribute11             IN VARCHAR2,
180                        p_c_attribute12             IN VARCHAR2,
181                        p_c_attribute13             IN VARCHAR2,
182                        p_c_attribute14             IN VARCHAR2,
183                        p_c_attribute15             IN VARCHAR2,
184                        p_c_attribute16             IN VARCHAR2,
185                        p_c_attribute17             IN VARCHAR2,
186                        p_c_attribute18             IN VARCHAR2,
187                        p_c_attribute19             IN VARCHAR2,
188                        p_c_attribute20             IN VARCHAR2,
189                        p_d_attribute1              IN DATE,
190                        p_d_attribute2              IN DATE,
191                        p_d_attribute3              IN DATE,
192                        p_d_attribute4              IN DATE,
193                        p_d_attribute5              IN DATE,
194                        p_d_attribute6              IN DATE,
195                        p_d_attribute7              IN DATE,
196                        p_d_attribute8              IN DATE,
197                        p_d_attribute9              IN DATE,
198                        p_d_attribute10             IN DATE,
199                        p_n_attribute1              IN NUMBER,
200                        p_n_attribute2              IN NUMBER,
201                        p_n_attribute3              IN NUMBER,
202                        p_n_attribute4              IN NUMBER,
203                        p_n_attribute5              IN NUMBER,
204                        p_n_attribute6              IN NUMBER,
205                        p_n_attribute7              IN NUMBER,
206                        p_n_attribute8              IN NUMBER,
207                        p_n_attribute9              IN NUMBER,
208                        p_n_attribute10             IN NUMBER,
209                        p_parent_lot_number         IN VARCHAR2,
210                        P_ORIGINATION_TYPE          IN NUMBER,
211                        P_EXPIRATION_ACTION_DATE    IN DATE,
212                        P_EXPIRATION_ACTION_CODE    IN VARCHAR2,
213                        P_HOLD_DATE                 IN DATE,
214                        P_REASON_ID                 IN NUMBER,
215                        P_ATTRIBUTE_CATEGORY        IN VARCHAR2,
216                        P_ATTRIBUTE1                IN VARCHAR2,
217                        P_ATTRIBUTE2                IN VARCHAR2,
218                        P_ATTRIBUTE3                IN VARCHAR2,
219                        P_ATTRIBUTE4                IN VARCHAR2,
220                        P_ATTRIBUTE5                IN VARCHAR2,
221                        P_ATTRIBUTE6                IN VARCHAR2,
222                        P_ATTRIBUTE7                IN VARCHAR2,
223                        P_ATTRIBUTE8                IN VARCHAR2,
224                        P_ATTRIBUTE9                IN VARCHAR2,
225                        P_ATTRIBUTE10               IN VARCHAR2,
226                        P_ATTRIBUTE11               IN VARCHAR2,
227                        P_ATTRIBUTE12               IN VARCHAR2,
228                        P_ATTRIBUTE13               IN VARCHAR2,
229                        P_ATTRIBUTE14               IN VARCHAR2,
230                        P_ATTRIBUTE15               IN VARCHAR2,
231                        p_disable_flag              IN NUMBER,
232                        p_COLOR                       IN VARCHAR2,
233                        p_VOLUME                      IN NUMBER,
234                        p_VOLUME_UOM                  IN VARCHAR2,
235                        p_PLACE_OF_ORIGIN             IN VARCHAR2,
236                        p_BEST_BY_DATE                IN DATE,
237                        p_LENGTH                      IN NUMBER,
238                        p_LENGTH_UOM                  IN VARCHAR2,
239                        p_RECYCLED_CONTENT            IN NUMBER,
240                        p_THICKNESS                   IN NUMBER,
241                        p_THICKNESS_UOM               IN VARCHAR2,
242                        p_WIDTH                       IN NUMBER,
243                        p_WIDTH_UOM                   IN VARCHAR2,
244                        p_CURL_WRINKLE_FOLD           IN VARCHAR2,
245                        p_territory_code            IN VARCHAR2,
246                        p_date_code                 IN VARCHAR2,
247                        p_change_date               IN DATE,
248                        p_age                       IN NUMBER,
249                        p_item_size                 IN NUMBER,
250                        p_vendor_name               IN VARCHAR2,
251                        x_return_status              OUT NOCOPY VARCHAR2,
252                        x_error_msg                  OUT NOCOPY VARCHAR2);
253 
254   PROCEDURE Validate_Txn_Date(p_org_id        IN  NUMBER,
255                               p_txn_date      IN  DATE,
256                               x_period_id     OUT NOCOPY NUMBER,
257                               x_return_status OUT NOCOPY VARCHAR2,
258                               x_error_msg     OUT NOCOPY VARCHAR2);
259 
260   PROCEDURE Fetch_Aggregated_Lot_Txns(p_org_id              IN         NUMBER,
261                                       p_batch_id            IN         NUMBER,
262                                       p_material_detail_id  IN         NUMBER,
263                                       p_lot_number          IN  VARCHAR2,
264                                       x_return_status       OUT NOCOPY VARCHAR2,
265                                       x_error_msg           OUT NOCOPY VARCHAR2,
266                                       x_txn_cursor          OUT NOCOPY t_genref);
267 
268   /* Bug 5451006: Added to used in return of the revision controlled plain items */
269   PROCEDURE Fetch_Aggregated_Rev_Txns(p_org_id              IN         NUMBER,
270                                       p_batch_id            IN         NUMBER,
271                                       p_material_detail_id  IN         NUMBER,
272                                       p_revision            IN         VARCHAR2,
273                                       x_aggr_txn_qty        OUT NOCOPY NUMBER,
274                                       x_aggr_txn_sec_qty    OUT NOCOPY NUMBER,
275                                       x_return_status       OUT NOCOPY VARCHAR2,
276                                       x_error_msg           OUT NOCOPY VARCHAR2);
277 
278   PROCEDURE Fetch_Aggregated_Txns(p_org_id              IN         NUMBER,
279                                   p_batch_id            IN         NUMBER,
280                                   p_material_detail_id  IN         NUMBER,
281                                   x_aggr_txn_qty        OUT NOCOPY NUMBER,
282                                   x_aggr_txn_sec_qty    OUT NOCOPY NUMBER,
283                                   x_return_status       OUT NOCOPY VARCHAR2,
284                                   x_error_msg           OUT NOCOPY VARCHAR2);
285 
286  PROCEDURE Validate_Batch_For_IB (p_organization_id IN NUMBER,
287                                   p_batch_id        IN NUMBER,
288                                   x_return_status   OUT NOCOPY VARCHAR2,
289                                   x_error_msg       OUT NOCOPY VARCHAR2);
290 
291   PROCEDURE Validate_Item_For_IB (p_organization_id    IN NUMBER,
292                                   p_batch_id           IN NUMBER,
293                                   p_material_detail_id IN NUMBER,
294                                   x_return_status   OUT NOCOPY VARCHAR2,
295                                   x_error_msg       OUT NOCOPY VARCHAR2);
296 
297 
298   PROCEDURE Backflush_Material (p_batch_id IN NUMBER,
299                                 p_material_detail_id IN NUMBER,
300                                 p_allow_neg_inv      IN NUMBER,
301                                 p_qty                IN NUMBER,
302                                 p_qty_type           IN NUMBER,
303                                 p_trans_date         IN DATE,
304                                 p_adjust_cmplt       IN VARCHAR2,
305                                 p_login_id           IN NUMBER,
306                                 p_user_id            IN NUMBER,
307                                 p_org_code           IN VARCHAR2,
308                                 x_return_status      OUT NOCOPY VARCHAR2,
309                                 x_error_msg          OUT NOCOPY VARCHAR2);
310 
311   PROCEDURE Save_Resource_Usage( p_resource_id IN NUMBER
312                                , p_usage       IN VARCHAR2
313                                , p_count       IN VARCHAR2
314                                , p_qty         IN VARCHAR2
315                                , p_uname       IN VARCHAR2
316                                , p_uid         IN NUMBER
317                                , x_result     OUT NOCOPY NUMBER
318                                , x_error_msg  OUT NOCOPY VARCHAR2);
319 
320   PROCEDURE Fetch_Product_Pending_Lots(p_batch_id           IN   NUMBER,
321                                        p_material_detail_id IN  NUMBER,
322                                        p_lot_number         IN  VARCHAR2,
323                                        x_return_status      OUT NOCOPY VARCHAR2,
324                                        x_error_msg          OUT NOCOPY VARCHAR2,
325                                        x_lot_cursor         OUT NOCOPY t_genref);
326 
327   PROCEDURE Create_Product_Pending_Lot(p_batch_id           IN   NUMBER,
328                                        p_material_detail_id IN  NUMBER,
329                                        p_lot_number         IN  VARCHAR2,
330                                        p_revision           IN  VARCHAR2,
331                                        p_sequence           IN  NUMBER,
332                                        p_qty                IN  NUMBER,
333                                        p_sec_qty            IN  NUMBER,
334                                        p_reason_id          IN  NUMBER,
335                                        p_user_id            IN  NUMBER,
336                                        p_login_id           IN  NUMBER,
337                                        p_org_code           IN  VARCHAR2,
338                                        p_create_lot         IN  VARCHAR2,
339                                        x_return_status      OUT NOCOPY VARCHAR2,
340                                        x_error_msg          OUT NOCOPY VARCHAR2);
341   PROCEDURE Update_Product_Pending_Lot(p_batch_id           IN  NUMBER,
342                                        p_material_detail_id IN  NUMBER,
343                                        p_lot_id             IN  NUMBER,
344                                        p_lot_number         IN  VARCHAR2,
345                                        p_sequence           IN  NUMBER,
346                                        p_qty                IN  NUMBER,
347                                        p_sec_qty            IN  NUMBER,
348                                        p_reason_id          IN  NUMBER,
349                                        p_user_id            IN  NUMBER,
350                                        p_login_id           IN  NUMBER,
351                                        p_org_code           IN  VARCHAR2,
352                                        p_last_update_date   IN  VARCHAR2,
353                                        p_is_seq_changed     IN  VARCHAR2,
354                                        x_return_status      OUT NOCOPY VARCHAR2,
355                                        x_error_msg          OUT NOCOPY VARCHAR2);
356 
357   PROCEDURE Populate_Dispensing_Table(
358     p_material_detail_id   IN NUMBER,
359     x_dispensed_count      OUT NOCOPY NUMBER,
360     x_return_status        OUT NOCOPY VARCHAR2,
361     x_error_msg            OUT NOCOPY VARCHAR2);
362 
363   PROCEDURE Delete_Dispensing_Record(
364     p_dispense_id          IN NUMBER,
365     x_return_status        OUT NOCOPY VARCHAR2,
366     x_error_msg            OUT NOCOPY VARCHAR2);
367 
368   PROCEDURE Get_Dispensed_Lot_Count(
369     p_subinv_code          IN VARCHAR2,
370     p_locator_id           IN NUMBER,
371     x_lot_count            OUT NOCOPY NUMBER,
372     x_return_status        OUT NOCOPY VARCHAR2,
373     x_error_msg            OUT NOCOPY VARCHAR2);
374 
375   PROCEDURE Query_Qty_Tree (p_organization_id     IN NUMBER,
376                             p_inventory_item_id   IN NUMBER,
377                             p_revision            IN VARCHAR2,
378                             p_subinventory_code   IN VARCHAR2,
379                             p_locator_id          IN NUMBER,
380                             p_lot_number          IN VARCHAR2,
381                             p_revision_control    IN VARCHAR2,
382                             p_lot_control         IN VARCHAR2,
383                             p_tree_mode           IN VARCHAR2,
384                             x_qoh                 OUT NOCOPY NUMBER,
385                             x_sqoh                OUT NOCOPY NUMBER,
386                             x_rqoh                OUT NOCOPY NUMBER,
387                             x_srqoh               OUT NOCOPY NUMBER,
388                             x_qr                  OUT NOCOPY NUMBER,
389                             x_sqr                 OUT NOCOPY NUMBER,
390                             x_qs                  OUT NOCOPY NUMBER,
391                             x_sqs                 OUT NOCOPY NUMBER,
392                             x_att                 OUT NOCOPY NUMBER,
393                             x_satt                OUT NOCOPY NUMBER,
394                             x_atr                 OUT NOCOPY NUMBER,
395                             x_satr                OUT NOCOPY NUMBER,
396                             x_return_status        OUT NOCOPY VARCHAR2,
397                             x_error_msg            OUT NOCOPY VARCHAR2);
398 
399   PROCEDURE Create_Qty_Tree (p_tree_mode           IN NUMBER,
400                              p_organization_id     IN NUMBER,
401                             --- p_batch_id            IN NUMBER,
402                              ---p_material_detail_id  IN NUMBER,
403                              p_inventory_item_id   IN NUMBER,
404                              p_revision            IN VARCHAR2,
405                              p_subinventory_code   IN VARCHAR2,
406                              p_locator_id          IN NUMBER,
407                             --- p_lot_number          IN VARCHAR2,
408                              p_revision_control    IN VARCHAR2,
409                              p_lot_control         IN VARCHAR2,
410                              x_tree_id             OUT NOCOPY NUMBER,
411                              x_return_status       OUT NOCOPY VARCHAR2,
412                              x_error_msg           OUT NOCOPY VARCHAR2);
413 
414 
415   PROCEDURE Query_Qty_Tree (---p_organization_id     IN NUMBER,
416                             --- p_inventory_item_id   IN NUMBER,
417                             p_revision            IN VARCHAR2,
418                             p_subinventory_code   IN VARCHAR2,
419                             p_locator_id          IN NUMBER,
423                             ---p_tree_mode           IN VARCHAR2,
420                             p_lot_number          IN VARCHAR2,
421                             ---p_revision_control    IN VARCHAR2,
422                             ---p_lot_control         IN VARCHAR2,
424                             p_tree_id             IN NUMBER,
425                             x_qoh                 OUT NOCOPY NUMBER,
426                             x_sqoh                OUT NOCOPY NUMBER,
427                             x_rqoh                OUT NOCOPY NUMBER,
428                             x_srqoh               OUT NOCOPY NUMBER,
429                             x_qr                  OUT NOCOPY NUMBER,
430                             x_sqr                 OUT NOCOPY NUMBER,
431                             x_qs                  OUT NOCOPY NUMBER,
432                             x_sqs                 OUT NOCOPY NUMBER,
433                             x_att                 OUT NOCOPY NUMBER,
434                             x_satt                OUT NOCOPY NUMBER,
435                             x_atr                 OUT NOCOPY NUMBER,
436                             x_satr                OUT NOCOPY NUMBER,
437                             x_return_status       OUT NOCOPY VARCHAR2,
438                             x_error_msg           OUT NOCOPY VARCHAR2);
439 
440   PROCEDURE Update_Qty_Tree ( p_tree_id             IN NUMBER,
441                               p_revision            IN VARCHAR2,
442                               p_subinventory_code   IN VARCHAR2,
443                               p_locator_id          IN NUMBER,
444                               p_lot_number          IN VARCHAR2,
445                               p_primary_qty         IN NUMBER,
446                               p_secondary_qty       IN NUMBER,
447                               p_quantity_type       IN NUMBER,
448                               x_return_status       OUT NOCOPY VARCHAR2,
449                               x_error_msg           OUT NOCOPY VARCHAR2);
450 
451   PROCEDURE Validate_Item_To_Issue(p_organization_id    IN NUMBER,
452                                     p_batch_id           IN NUMBER,
453                                     p_material_detail_id IN NUMBER,
454                                     p_item_id            IN NUMBER,
455                                     x_return_status   OUT NOCOPY VARCHAR2,
456                                     x_error_msg       OUT NOCOPY VARCHAR2);
457 
458   PROCEDURE Validate_Item_To_Return(p_organization_id    IN NUMBER,
459                                     p_batch_id           IN NUMBER,
460                                     p_material_detail_id IN NUMBER,
461                                     p_item_id            IN NUMBER,
462                                     x_return_status   OUT NOCOPY VARCHAR2,
463                                     x_error_msg       OUT NOCOPY VARCHAR2);
464 
465   PROCEDURE Validate_Prod_To_Yield (p_organization_id    IN NUMBER,
466                                     p_batch_id           IN NUMBER,
467                                     p_material_detail_id IN NUMBER,
468                                     p_item_id            IN NUMBER,
469                                     x_return_status   OUT NOCOPY VARCHAR2,
470                                     x_error_msg       OUT NOCOPY VARCHAR2);
471 
472   PROCEDURE Fetch_Issue_Transactions(
473                                       p_organization_id     IN         NUMBER,
474                                       p_batch_id            IN         NUMBER,
475                                       p_material_detail_id  IN         NUMBER,
476                                       p_lot_number          IN         VARCHAR2,
477                                       x_return_status       OUT NOCOPY VARCHAR2,
478                                       x_error_msg           OUT NOCOPY VARCHAR2,
479                                       x_txn_cursor          OUT NOCOPY t_genref);
480 
481   PROCEDURE Fetch_Yield_Transactions(
482                                       p_organization_id     IN         NUMBER,
483                                       p_batch_id            IN         NUMBER,
484                                       p_material_detail_id  IN         NUMBER,
485                                       p_lot_number          IN         VARCHAR2,
486                                       p_txn_type_id         IN         NUMBER,
487                                       x_return_status       OUT NOCOPY VARCHAR2,
488                                       x_error_msg           OUT NOCOPY VARCHAR2,
489                                       x_txn_cursor          OUT NOCOPY t_genref);
490 
491  PROCEDURE Create_Phantom_Txn (
492       p_mmti_trans_id   IN              NUMBER
493      ,x_return_status  OUT NOCOPY      VARCHAR2
494      ,x_error_msg      OUT NOCOPY      VARCHAR2);
495 
496   PROCEDURE complete_step (p_batch_id        IN NUMBER,
497                            p_step_id         IN NUMBER,
498                            p_act_step_qty    IN NUMBER,
499                            p_act_strt_dt     IN VARCHAR2,
500                            p_act_complt_dt   IN VARCHAR2,
501                            p_date_format     IN VARCHAR2,
502                            p_uname           IN VARCHAR2,
503                            p_uid             IN NUMBER,
504                            x_return_status   OUT NOCOPY VARCHAR2,
505                            x_message_count   OUT NOCOPY NUMBER,
506                            x_message_list    OUT NOCOPY VARCHAR2);
507 
508   PROCEDURE End_Cmplt_Actual_Rsrc_Txn(
509       p_trans_id        IN NUMBER
510      ,p_organization_id IN NUMBER
511      ,p_end_date        IN DATE
512      ,p_reason_id       IN NUMBER
513      ,p_instance_id     IN NUMBER
514      ,p_trans_date      IN DATE
515      ,p_uname           IN VARCHAR2
516      ,p_uid             IN NUMBER
517      ,x_trans_id        OUT NOCOPY NUMBER
518      ,x_return_status   OUT NOCOPY VARCHAR2
519      ,x_error_msg       OUT NOCOPY VARCHAR2);
520 
521   PROCEDURE get_ASQC ( p_batch_id      IN  NUMBER,
522                        x_ASQC_status OUT NOCOPY NUMBER);
523   PROCEDURE get_system_date(p_date_format     IN VARCHAR2,
524                             x_sys_date        OUT NOCOPY VARCHAR2);
525   PROCEDURE release_step ( p_batch_id        IN NUMBER,
526                            p_step_id         IN NUMBER,
527                            p_act_strt_dt     IN VARCHAR2,
528                            p_date_format     IN VARCHAR2,
529                            p_uname           IN VARCHAR2,
530                            p_uid             IN NUMBER,
531                            x_return_status OUT NOCOPY VARCHAR2,
532                            x_message_count OUT NOCOPY NUMBER,
533                            x_message_list  OUT NOCOPY VARCHAR2);
534   PROCEDURE Start_Cmplt_Actual_Rsrc_Txn(
535       p_resource_id     IN NUMBER
536      ,p_organization_id IN NUMBER
537      ,p_start_date      IN DATE
538      ,p_instance_id     IN NUMBER
539      ,p_trans_date      IN DATE
540      ,p_reason_id       IN NUMBER
541      ,p_uname           IN VARCHAR2
542      ,p_uid             IN NUMBER
543      ,x_trans_id        OUT NOCOPY NUMBER
544      ,x_return_status   OUT NOCOPY VARCHAR2
545      ,x_error_msg       OUT NOCOPY VARCHAR2);
546 
547   PROCEDURE Validate_Step_Completion_Date (p_start_date IN VARCHAR2,
548                                            p_complt_date    IN  VARCHAR2,
549                                            p_date_format    IN  VARCHAR2,
550                                            p_batch_id      IN  NUMBER,
551                                            x_return_status OUT NOCOPY VARCHAR2,
552                                            x_error_msg     OUT NOCOPY VARCHAR2);
553   PROCEDURE Validate_Step_Qty ( p_step_qty      IN  VARCHAR2,
554                                  x_return_status OUT NOCOPY VARCHAR2,
555                                  x_error_msg     OUT NOCOPY VARCHAR2);
556   PROCEDURE Validate_Step_Start_Date (p_start_date    IN  VARCHAR2,
557                                       p_date_format    IN  VARCHAR2,
558                                       p_batch_id      IN  NUMBER,
559                                       x_return_status OUT NOCOPY VARCHAR2,
560                                       x_error_msg     OUT NOCOPY VARCHAR2);
561 
562   PROCEDURE check_close_period(p_org_id        IN NUMBER,
563                                p_trans_date    IN DATE,
564                                x_return_status OUT NOCOPY VARCHAR2,
565                                x_message       OUT NOCOPY VARCHAR2);
566   PROCEDURE Load_resource_Txns (p_batch_id    IN  NUMBER,
567                                 x_row_count   OUT NOCOPY NUMBER,
568                                 x_return_status OUT NOCOPY VARCHAR2);
569 
570  /* Bug#5663458
571   * Created the following procedures
572   */
573   PROCEDURE relieve_resvns_pend_lots(p_rsrv_pndlot_id  IN  NUMBER,
574                                      p_relieve_qty     IN  NUMBER,
575                                      p_sec_qty         IN  NUMBER,
576                                      p_line_type       IN  NUMBER,
577                                      x_return_status   OUT NOCOPY VARCHAR2,
578                                      x_error_msg       OUT NOCOPY VARCHAR2);
579  /*
580   * Bug 13334961
581   * New procedure to relieve the reservations for dispense Items
582   *
583   */
584  PROCEDURE relieve_resvns_disp_items(p_rsrv_pndlot_id  IN  NUMBER,
585                                      p_relieve_qty     IN  NUMBER,
586                                      p_sec_qty         IN  NUMBER,
587                                      p_line_type       IN  NUMBER,
588                                      x_return_status   OUT NOCOPY VARCHAR2,
589                                      x_error_msg       OUT NOCOPY VARCHAR2);
590 
591 
592 
593   PROCEDURE fetch_txn_date(p_material_detail_id   IN          NUMBER,
594                            x_trans_date           OUT NOCOPY  VARCHAR2,
595                            x_return_status        OUT NOCOPY  VARCHAR2,
596                            x_error_msg            OUT NOCOPY  VARCHAR2);
597 
598   PROCEDURE Validate_Subinv_Master(p_organization_id     IN         NUMBER,
599                                    p_subinventory_code   IN         VARCHAR2,
600                                    p_inventory_item_id   IN         NUMBER,
601                                    p_restrict_code       IN         NUMBER,
602                                    x_locator_type        OUT NOCOPY VARCHAR2,
603                                    x_return_status       OUT NOCOPY VARCHAR2,
604                                    x_error_message       OUT NOCOPY VARCHAR2);
605 
606   PROCEDURE Validate_Locator_Master(p_organization_id    IN          NUMBER,
607                                    p_subinventory_code   IN          VARCHAR2,
608                                    p_locator_code        IN          VARCHAR2,
609                                    p_inventory_item_id   IN          NUMBER,
610                                    p_restrict_code       IN          NUMBER,
611                                    x_locator_id          OUT NOCOPY  VARCHAR2,
612                                    x_return_status       OUT NOCOPY  VARCHAR2,
613                                    x_error_message       OUT NOCOPY  VARCHAR2);
614 
615   PROCEDURE Fetch_Rev_Product_Pending_Lots(p_batch_id           IN   NUMBER,
616                                            p_material_detail_id IN  NUMBER,
617                                            p_lot_number         IN  VARCHAR2,
618                                            p_rev_control        IN  NUMBER,
619                                            x_return_status      OUT NOCOPY VARCHAR2,
620                                            x_error_msg          OUT NOCOPY VARCHAR2,
621                                            x_lot_cursor         OUT NOCOPY t_genref);
622   /* Bug#5663458 End */
623  --Bug#5867209 added restricted subinv code
624  PROCEDURE Fetch_subinv_locator(p_batch_id            IN         NUMBER,
625                                 p_material_detail_id  IN         NUMBER,
626                                 x_subinventory_code   OUT NOCOPY VARCHAR2,
627                                 x_locator             OUT NOCOPY VARCHAR2,
628                                 x_locator_id          OUT NOCOPY VARCHAR2,
629                                 x_return_status       OUT NOCOPY VARCHAR2,
630                                 x_error_msg           OUT NOCOPY VARCHAR2);
631 
632 -- nsinghi bug#5209065 START. Added following Procs.
633 PROCEDURE get_expiration_date
634 (
635    x_expiration_date    OUT NOCOPY DATE
636    , x_return_status    OUT NOCOPY VARCHAR2
637 ) ;
638 
639 PROCEDURE get_exp_action_date
640 (
641    p_expiration_date	IN DATE
642    , p_exp_act_interval IN NUMBER
643    , x_exp_act_date     OUT NOCOPY DATE
644    , x_return_status    OUT NOCOPY VARCHAR2
645 ) ;
646 -- nsinghi bug#5209065 END.
647 
648 --
649 -- Bug 9367054
650 -- New procedure to print the labels for
651 -- product transactions
652 --
653 PROCEDURE print_label(p_txn_header_id IN NUMBER,
654                       x_return_status OUT NOCOPY VARCHAR2,
655                       x_error_msg     OUT NOCOPY VARCHAR2);
656 
657 END GME_MOBILE_TXN;