DBA Data[Home] [Help]

PACKAGE: APPS.GME_MOBILE_TXN

Source


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