DBA Data[Home] [Help]

PACKAGE: APPS.INV_RCV_INTEGRATION_PVT

Source


1 PACKAGE inv_rcv_integration_pvt AUTHID CURRENT_USER AS
2   /* $Header: INVRCVVS.pls 120.10.12020000.3 2012/09/24 11:33:29 raminoch ship $*/
3 
4 TYPE child_record_info IS RECORD
5   (orig_interface_trx_id NUMBER,
6    new_interface_trx_id NUMBER,
7    quantity NUMBER);
8 
9 TYPE child_rec_tb_tp IS TABLE OF child_record_info
10   INDEX BY BINARY_INTEGER;
11 
12 -- 14408061
13 TYPE lpn_tbl_typ IS TABLE OF NUMBER
14   INDEX BY BINARY_INTEGER;
15 g_lpn_tbl lpn_tbl_typ;
16 -- 14408061
17 
18 g_atf_api_complete     CONSTANT NUMBER := 1;
19 g_atf_api_cancel       CONSTANT NUMBER := 2;
20 g_atf_api_abort        CONSTANT NUMBER := 3;
21 g_atf_api_cleanup      CONSTANT NUMBER := 4;
22 
23 -- Description
24 -- Wrapper to be used by PO
25 -- if the LPN_GROUP is null then all LPN columns should be null, if not null then fail
26 -- Loop through all the distinct lpn_groups for the passed request_id and group_id and
27 -- lpn_groupis not null
28 -- For the rows fetched  for each lpn_group call explode_lpn_contents
29 --
30 
31 PROCEDURE Explode_lpn(p_request_id       IN         NUMBER,
32                       p_group_id         IN  NUMBER );
33 
34 --  Description
35 --  Procedure to Explode LPN when Iten info is Null
36 PROCEDURE Explode_lpn_contents(p_lpn_group_id     IN         NUMBER,
37                       x_return_status    OUT NOCOPY VARCHAR2,
38                       x_msg_count        OUT NOCOPY NUMBER,
39                       x_msg_data         OUT NOCOPY VARCHAR2);
40 
41 --Description
42 --Procedure to call the appropriate ATF api
43 PROCEDURE call_atf_api(x_return_status OUT nocopy VARCHAR2,
44 		       x_msg_data OUT nocopy VARCHAR2,
45 		       x_msg_count OUT nocopy NUMBER,
46 		       x_error_code OUT nocopy NUMBER,
47 		       p_source_task_id IN NUMBER,
48 		       p_activity_type_id IN NUMBER,
49 		       p_operation_type_id IN NUMBER DEFAULT NULL,
50 		       p_mol_id IN NUMBER,
51 		       p_atf_api_name IN NUMBER,
52 		       p_mmtt_error_code   IN   VARCHAR2 DEFAULT NULL,
53 		       p_mmtt_error_explanation   IN   VARCHAR2 DEFAULT NULL,
54 		       p_retain_mmtt IN VARCHAR2 DEFAULT 'N');
55 --  Description
56 --  Procedure to Validate LPN for each LPN group.
57 PROCEDURE Validate_lpn_info(p_lpn_group_id    IN         NUMBER,
58                       x_return_status    OUT NOCOPY VARCHAR2,
59                       x_msg_count        OUT NOCOPY NUMBER,
60                       x_msg_data         OUT NOCOPY VARCHAR2);
61 
62 -- Description
63 -- Inserts a row in WLPNI
64 --
65 PROCEDURE insert_wlpni(p_LPN_ID                   IN NUMBER ,
66 		       p_LICENSE_PLATE_NUMBER     IN VARCHAR2 DEFAULT NULL,
67 		       p_PARENT_LPN_ID                 IN NUMBER DEFAULT NULL,
68 		       p_PARENT_LICENSE_PLATE_NUMBER   IN VARCHAR2 DEFAULT NULL,
69 		       p_REQUEST_ID                    IN NUMBER   DEFAULT NULL,
70 		       p_INVENTORY_ITEM_ID             IN NUMBER   DEFAULT NULL,
71 		       p_REVISION                      IN VARCHAR2 DEFAULT NULL,
72 		       p_LOT_NUMBER                    IN VARCHAR2 DEFAULT NULL,
73 		       p_SERIAL_NUMBER                 IN VARCHAR2 DEFAULT NULL,
74 		       p_ORGANIZATION_ID               IN NUMBER ,
75 		       p_SUBINVENTORY_CODE             IN VARCHAR2 DEFAULT NULL,
76 		       p_LOCATOR_ID                    IN NUMBER   DEFAULT NULL,
77 		       p_GROSS_WEIGHT_UOM_CODE         IN VARCHAR2 DEFAULT NULL,
78 		       p_GROSS_WEIGHT                  IN NUMBER   DEFAULT NULL,
79 		       p_CONTENT_VOLUME_UOM_CODE       IN VARCHAR2 DEFAULT NULL,
80 		       p_CONTENT_VOLUME                IN NUMBER   DEFAULT NULL,
81   p_TARE_WEIGHT_UOM_CODE          IN VARCHAR2 DEFAULT NULL,
82   p_TARE_WEIGHT                   IN NUMBER   DEFAULT NULL,
83   p_STATUS_ID                     IN NUMBER   DEFAULT NULL,
84   p_SEALED_STATUS                 IN NUMBER   DEFAULT NULL,
85   p_ATTRIBUTE_CATEGORY            IN VARCHAR2 DEFAULT NULL,
86   p_ATTRIBUTE1                    IN VARCHAR2 DEFAULT NULL,
87   p_ATTRIBUTE2                    IN VARCHAR2 DEFAULT NULL,
88   p_ATTRIBUTE3                    IN VARCHAR2 DEFAULT NULL,
89   p_ATTRIBUTE4                    IN VARCHAR2 DEFAULT NULL,
90   p_ATTRIBUTE5                    IN VARCHAR2 DEFAULT NULL,
91   p_ATTRIBUTE6                    IN VARCHAR2 DEFAULT NULL,
92   p_ATTRIBUTE7                    IN VARCHAR2 DEFAULT NULL,
93   p_ATTRIBUTE8                    IN VARCHAR2 DEFAULT NULL,
94   p_ATTRIBUTE9                    IN VARCHAR2 DEFAULT NULL,
95   p_ATTRIBUTE10                   IN VARCHAR2 DEFAULT NULL,
96   p_ATTRIBUTE11                   IN VARCHAR2 DEFAULT NULL,
97   p_ATTRIBUTE12                   IN VARCHAR2 DEFAULT NULL,
98   p_ATTRIBUTE13                   IN VARCHAR2 DEFAULT NULL,
99   p_ATTRIBUTE14                   IN VARCHAR2 DEFAULT NULL,
100   p_ATTRIBUTE15                   IN VARCHAR2 DEFAULT NULL,
101   p_COST_GROUP_ID                 IN NUMBER   DEFAULT NULL,
102   p_LPN_CONTEXT                   IN NUMBER   DEFAULT NULL,
103   p_LPN_REUSABILITY               IN NUMBER   DEFAULT NULL,
104   p_OUTERMOST_LPN_ID              IN NUMBER   DEFAULT NULL,
105   p_outermost_lpn                 IN VARCHAR2 DEFAULT NULL,
106   p_HOMOGENEOUS_CONTAINER         IN NUMBER   DEFAULT NULL,
107   p_SOURCE_TYPE_ID                IN NUMBER   DEFAULT NULL,
108   p_SOURCE_HEADER_ID              IN NUMBER   DEFAULT NULL,
109   p_SOURCE_LINE_ID                IN NUMBER   DEFAULT NULL,
110   p_SOURCE_LINE_DETAIL_ID         IN NUMBER   DEFAULT NULL,
111   p_SOURCE_NAME                   IN VARCHAR2 DEFAULT NULL,
112   p_LPN_GROUP_ID                  IN NUMBER,
113   x_return_status                 OUT NOCOPY VARCHAR2,
114   x_msg_count                     OUT NOCOPY NUMBER,
115   x_msg_data                      OUT NOCOPY VARCHAR2);
116 
117 
118 --  Description
119 --  Splits LOT/SERIAL
120 PROCEDURE split_lot_serial(p_rti_tb         IN  inv_rcv_integration_apis.child_rec_tb_tp,
121                            x_return_status  OUT NOCOPY VARCHAR2,
122                            x_msg_count      OUT NOCOPY NUMBER,
123                            x_msg_data       OUT NOCOPY VARCHAR2);
124 
125 PROCEDURE validate_lpn_locator( p_lpn_id           IN NUMBER,
126                                 p_subinventory     IN VARCHAR2,
127                                 p_locator_id       IN NUMBER,
128                                 p_organization_id  IN NUMBER,
129                                 x_lpn_match        OUT NOCOPY VARCHAR2,
130                                 x_return_status    OUT NOCOPY VARCHAR2,
131                                 x_msg_count        OUT NOCOPY NUMBER,
132                                 x_msg_data         OUT NOCOPY VARCHAR2);
133 
134 PROCEDURE process_txn(p_txn_id                   IN NUMBER,
135                       x_return_status            OUT NOCOPY VARCHAR2,
136                       x_msg_count                OUT NOCOPY NUMBER,
137                       x_msg_data                 OUT NOCOPY VARCHAR2
138                      ) ;
139 
140 function get_primary_qty(
141                 p_organization_id       IN      NUMBER,
142                 p_inventory_item_id     IN      NUMBER,
143                 p_uom                   IN      VARCHAR2,
144                 p_quantity              IN      NUMBER,
145 		p_lot_number            IN      VARCHAR2 DEFAULT NULL) return number; --Bug#9570776
146 
147 --  Description
148 --  Split the RTI based on the parent RT and
149 --  also update the parent_transaction_id information in RTI rows
150 --PROCEDURE Txn_match(p_group_id         IN         NUMBER,
151 --                    x_return_status    OUT NOCOPY VARCHAR2,
152 --                    x_msg_count        OUT NOCOPY NUMBER,
153 --                    x_msg_data         OUT NOCOPY VARCHAR2);
154 --
155 
156 
157 
158 --  Description
159 --  Validate the LPN Status/ Lock the LPN row if needed
160 --PROCEDURE Check_lpn_status   (p_group_id         IN  NUMBER default null,
161 --                              p_lpn_group_id     IN NUMBER default null,
162 --                              x_return_status    OUT NOCOPY VARCHAR2,
163 --                              x_msg_count        OUT NOCOPY NUMBER,
164 --                              x_msg_data         OUT NOCOPY VARCHAR2);
165 --
166 --TYPE cas_trans_rec_type IS RECORD
167 --  (
168 --   transaction_id NUMBER,
169 --   primary_quantity NUMBER
170 --  );
171 
172 --TYPE trans_rec_tb_tp IS TABLE OF cas_trans_rec_type
173 --  INDEX BY BINARY_INTEGER;
174 
175 --  Description
176 --  Gets the LOT/SERIAL CONTROL CODE
177 --  Splits MTLI/ MSNI
178 --  Creates new MTLT / MSNT
179 --PROCEDURE break(p_org_tid IN NUMBER,
180 --                p_new_transactions_tb IN trans_rec_tb_tp
181 --               );
182 --
183 --
184 -- Description
185 -- Pack Unpack Container
186 -- Update subinv/locator
187 -- Create MOL
188 -- Call ATF API
189 
190 --PROCEDURE packunpack_complete ( p_transaction_id IN NUMBER);
191 --
192 --
193 --
194 -- Description
195 -- update lpn_id and transfer_lpn_id based on license_plate_number
196 -- and transfer_license_plate_number in RTI .
197 
198 --PROCEDURE update_lpn_id ( p_lpn_group_id IN NUMBER);
199 --
200 
201 
202 -- Procedure validate_lot_Serial_info to validate lot/serial
203 -- information entered on receiving interface.
204 PROCEDURE VALIDATE_LOT_SERIAL_INFO (P_RTI_ID IN NUMBER,
205 			       	    X_RETURN_STATUS OUT NOCOPY VARCHAR2,
206 			            X_MSG_COUNT OUT NOCOPY NUMBER,
207 			            X_MSG_DATA OUT NOCOPY VARCHAR2);
208 
209 TYPE cas_mol_rec_type IS RECORD
210   (  transaction_type       VARCHAR2(25)
211     ,organization_id        NUMBER
212     ,lpn_id                 NUMBER
213     ,inventory_item_id      NUMBER
214     ,lot_number             VARCHAR2(80)
215     ,item_revision          VARCHAR2(3)
216     ,from_subinventory_code VARCHAR2(10)
217     ,from_locator_id        NUMBER
218     ,cost_group_id          NUMBER
219     ,project_id             NUMBER
220     ,task_id                NUMBER
221     ,uom_code               VARCHAR2(3)
222     ,backorder_delivery_detail_id NUMBER
223     ,crossdock_type         NUMBER
224     ,inspection_status      NUMBER
225     ,quantity               NUMBER
226     ,secondary_quantity     NUMBER
227     ,secondary_uom          VARCHAR2(3)
228     ,transfer_org_id        NUMBER
229     ,line_id                NUMBER
230     ,primary_qty            NUMBER
231     ,primary_uom_code       VARCHAR2(3)
232     ,po_header_id           NUMBER
233     ,po_line_location_id    NUMBER
234     ,shipment_line_id       NUMBER
235     ,requisition_line_id    NUMBER
236     ,auto_transact_code     VARCHAR2(25)
237     ,wip_supply_type        NUMBER
238     ,routing_header_id      NUMBER
239     ,source_document_code   varchar2(25)
240     ,parent_transaction_id  NUMBER
241     ,parent_txn_type        VARCHAR2(25)
242     ,grand_parent_txn_type  VARCHAR2(25)
243     ,call_atf_api           NUMBER --used for DELIVER
244     ,mmtt_id                NUMBER --used for DELIVER
245     ,asn_line_flag          VARCHAR2(1)
246     ,subinventory_code      VARCHAR2(10) --xfer sub. Used for deliver
247     ,locator_id             NUMBER       --xfer sub. Used for deliver
248   );
249 
250 TYPE cas_mol_rec_tb_tp IS TABLE OF cas_mol_rec_type
251   INDEX BY BINARY_INTEGER;
252 
253 PROCEDURE insert_mtli(p_product_transaction_id  IN NUMBER,
254                       p_product_code                      IN VARCHAR2,
255                       p_interface_id                      IN NUMBER,
256                       p_org_id                            IN NUMBER,
257                       p_item_id                           IN NUMBER,
258                       p_lot_number                        IN VARCHAR2,
259                       p_transaction_quantity              IN NUMBER,
260                       p_primary_quantity                  IN NUMBER,
261                       p_serial_interface_id               IN NUMBER,
262                       x_return_status                     OUT NOCOPY VARCHAR2,
263                       x_msg_count                         OUT NOCOPY NUMBER,
264                       x_msg_data                          OUT NOCOPY VARCHAR2,
265                       p_sec_qty                           IN NUMBER DEFAULT NULL
266 		      );
267 
268 --  Description
269 /*
270 This processdure validates the LPN to restrict multiple users doing transactions on same LPN
271 Added for the Bug:13613257
272 */
273 
274 PROCEDURE Validate_Receiving_LPN(p_lpn_id    IN         NUMBER,
275                       p_routing_id     IN         NUMBER,
276                       x_return_status    OUT NOCOPY VARCHAR2,
277                       x_msg_count        OUT NOCOPY NUMBER,
278                       x_msg_data         OUT NOCOPY VARCHAR2
279 					  );
280 --14615225
281 PROCEDURE check_over_receipt(p_lpn_id          IN NUMBER,
282                              p_item_id         IN NUMBER,
283                              p_organization_id IN NUMBER,
284                              p_qty_entered     IN NUMBER,
285                              p_transaction_uom IN VARCHAR2,
286                              x_qty_left        OUT NOCOPY VARCHAR2,
287                              x_return_status   OUT NOCOPY VARCHAR2);
288 --14615225
289 
290 END inv_rcv_integration_pvt;