DBA Data[Home] [Help]

PACKAGE: APPS.WIP_TRANSACTION_PUB

Source


1 PACKAGE WIP_Transaction_PUB AUTHID CURRENT_USER AS
2 /* $Header: WIPPTXNS.pls 120.0.12010000.2 2010/03/10 09:47:59 hliew ship $ */
3 
4 --  Wiptransaction record type
5 
6 TYPE Wiptransaction_Rec_Type IS RECORD
7 (   dummy                         VARCHAR2(1)
8 ,   return_status                 VARCHAR2(1)
9 ,   db_flag                       VARCHAR2(1)
10 ,   action                        VARCHAR2(30)
11 );
12 
13 TYPE Wiptransaction_Tbl_Type IS TABLE OF Wiptransaction_Rec_Type
14     INDEX BY BINARY_INTEGER;
15 
16 --  Wiptransaction value record type
17 
18 TYPE Wiptransaction_Val_Rec_Type IS RECORD
19 (   null_element NUMBER := NULL
20 );
21 
22 TYPE Wiptransaction_Val_Tbl_Type IS TABLE OF Wiptransaction_Val_Rec_Type
23     INDEX BY BINARY_INTEGER;
24 
25 --  Variables representing missing records and tables
26 
27 G_MISS_WIPTRANSACTION_REC     Wiptransaction_Rec_Type;
28 G_MISS_WIPTRANSACTION_VAL_REC Wiptransaction_Val_Rec_Type;
29 G_MISS_WIPTRANSACTION_TBL     Wiptransaction_Tbl_Type;
30 G_MISS_WIPTRANSACTION_VAL_TBL Wiptransaction_Val_Tbl_Type;
31 
32 
33 --  Resource record type ;  also used for OSP
34 
35 TYPE Res_Rec_Type IS RECORD
36 (   acct_period_id                NUMBER
37 ,   activity_id                   NUMBER
38 ,   activity_name                 VARCHAR2(10)
39 ,   actual_resource_rate          NUMBER
40 ,   attribute1                    VARCHAR2(150)
41 ,   attribute10                   VARCHAR2(150)
42 ,   attribute11                   VARCHAR2(150)
43 ,   attribute12                   VARCHAR2(150)
44 ,   attribute13                   VARCHAR2(150)
45 ,   attribute14                   VARCHAR2(150)
46 ,   attribute15                   VARCHAR2(150)
47 ,   attribute2                    VARCHAR2(150)
48 ,   attribute3                    VARCHAR2(150)
49 ,   attribute4                    VARCHAR2(150)
50 ,   attribute5                    VARCHAR2(150)
51 ,   attribute6                    VARCHAR2(150)
52 ,   attribute7                    VARCHAR2(150)
53 ,   attribute8                    VARCHAR2(150)
54 ,   attribute9                    VARCHAR2(150)
55 ,   attribute_category            VARCHAR2(30)
56 ,   autocharge_type               NUMBER
57 ,   basis_type                    NUMBER
58 ,   completion_transaction_id     NUMBER
59 ,   created_by                    NUMBER
60 ,   created_by_name               VARCHAR2(100)
61 ,   creation_date                 DATE
62 ,   currency_actual_rsc_rate      NUMBER
63 ,   currency_code                 VARCHAR2(15)
64 ,   currency_conversion_date      DATE
65 ,   currency_conversion_rate      NUMBER
66 ,   currency_conversion_type      VARCHAR2(10)
67 ,   department_code               VARCHAR2(10)
68 ,   department_id                 NUMBER
69 ,   employee_id                   NUMBER
70 ,   employee_num                  VARCHAR2(30)
71 ,   entity_type                   NUMBER
72 ,   group_id                      NUMBER
73 ,   last_updated_by               NUMBER
74 ,   last_updated_by_name          VARCHAR2(100)
75 ,   last_update_date              DATE
76 ,   last_update_login             NUMBER
77 ,   line_code                     VARCHAR2(10)
78 ,   line_id                       NUMBER
79 ,   move_transaction_id           NUMBER
80 ,   operation_seq_num             NUMBER
81 ,   organization_code             VARCHAR2(3)
82 ,   organization_id               NUMBER
83 ,   po_header_id                  NUMBER
84 ,   po_line_id                    NUMBER
85 ,   primary_item_id               NUMBER
86 ,   primary_quantity              NUMBER
87 ,   primary_uom                   VARCHAR2(3)
88 ,   primary_uom_class             VARCHAR2(10)
89 ,   process_phase                 NUMBER
90 ,   process_status                NUMBER
91 ,   program_application_id        NUMBER
92 ,   program_id                    NUMBER
93 ,   program_update_date           DATE
94 ,   project_id                    NUMBER
95 ,   rcv_transaction_id            NUMBER
96 ,   reason_id                     NUMBER
97 ,   reason_name                   VARCHAR2(30)
98 ,   receiving_account_id          NUMBER
99 ,   reference                     VARCHAR2(240)
100 ,   repetitive_schedule_id        NUMBER
101 ,   request_id                    NUMBER
102 ,   resource_code                 VARCHAR2(10)
103 ,   resource_id                   NUMBER
104 ,   resource_seq_num              NUMBER
105 ,   resource_type                 NUMBER
106 ,   source_code                   VARCHAR2(30)
107 ,   source_line_id                NUMBER
108 ,   standard_rate_flag            NUMBER
109 ,   task_id                       NUMBER
110 ,   transaction_date              DATE
111 ,   transaction_id                NUMBER
112 ,   transaction_quantity          NUMBER
113 ,   transaction_type              NUMBER
114 ,   transaction_uom               VARCHAR2(3)
115 ,   usage_rate_or_amount          NUMBER
116 ,   wip_entity_id                 NUMBER
117 ,   wip_entity_name               VARCHAR2(240)
118 ,   return_status                 VARCHAR2(1)
119 ,   db_flag                       VARCHAR2(1)
120 ,   action                        VARCHAR2(30)
121 ,   WIPTransaction_index          NUMBER
122 ,   encumbrance_type_id           NUMBER  --Fix bug 9356683, for costing encumbrance project
123 ,   encumbrance_amount            NUMBER  --Fix bug 9356683
124 ,   encumbrance_quantity          NUMBER  --Fix bug 9356683
125 ,   encumbrance_ccid              NUMBER  --Fix bug 9356683
126 );
127 
128 
129 --Possible OSP actions. These are "in addition to" or "entity specific modification of" the actions in WIP_Globals package.
130 
131 G_ACT_OSP_RECEIVE                  CONSTANT VARCHAR2(50) :=  'RECEIVE';
132 
133 -- the following 4 constants are the transaction followed by the parent transaction
134 G_ACT_OSP_RET_TO_RCV               CONSTANT VARCHAR2(50) :=  'RETURN TO RECEIVINGDELIVER';
135 G_ACT_OSP_RET_TO_VEND              CONSTANT VARCHAR2(50) :=  'RETURN TO VENDORDELIVER';
136 G_ACT_OSP_CORRECT_TO_VEND          CONSTANT VARCHAR2(50) :=  'CORRECTRETURN TO VENDOR';
137 G_ACT_OSP_CORRECT_TO_RCV           CONSTANT VARCHAR2(50) :=  'CORRECTRETURN TO RECEIVING';
138 G_ACT_OSP_CORRECT_RECEIVE          CONSTANT VARCHAR2(50) :=  'CORRECTRECEIVE';
139 G_ACT_OSP_DELIVER                  CONSTANT VARCHAR2(50) :=  'DELIVER';
140 
141 TYPE Res_Tbl_Type IS TABLE OF Res_Rec_Type
142     INDEX BY BINARY_INTEGER;
143 
144 --  Res value record type
145 
146 TYPE Res_Val_Rec_Type IS RECORD
147 (   acct_period                   VARCHAR2(240)
148 ,   activity                      VARCHAR2(240)
149 ,   completion_transaction        VARCHAR2(240)
150 ,   currency                      VARCHAR2(240)
151 ,   department                    VARCHAR2(240)
152 ,   employee                      VARCHAR2(240)
153 ,   group_name                    VARCHAR2(240)
154 ,   line                          VARCHAR2(240)
155 ,   move_transaction              VARCHAR2(240)
156 ,   organization                  VARCHAR2(240)
157 ,   po_header                     VARCHAR2(240)
158 ,   po_line                       VARCHAR2(240)
159 ,   primary_item                  VARCHAR2(240)
160 ,   project                       VARCHAR2(240)
161 ,   rcv_transaction               VARCHAR2(240)
162 ,   reason                        VARCHAR2(240)
163 ,   receiving_account             VARCHAR2(240)
164 ,   repetitive_schedule           VARCHAR2(240)
165 ,   resource_name                 VARCHAR2(240)
166 ,   source                        VARCHAR2(240)
167 ,   source_line                   VARCHAR2(240)
168 ,   standard_rate                 VARCHAR2(240)
169 ,   task                          VARCHAR2(240)
170 ,   transaction                   VARCHAR2(240)
171 ,   wip_entity                    VARCHAR2(240)
172 );
173 
174 TYPE Res_Val_Tbl_Type IS TABLE OF Res_Val_Rec_Type
175     INDEX BY BINARY_INTEGER;
176 
177 --  Variables representing missing records and tables
178 
179 G_MISS_RES_REC                Res_Rec_Type;
180 G_MISS_RES_VAL_REC            Res_Val_Rec_Type;
181 G_MISS_RES_TBL                Res_Tbl_Type;
182 G_MISS_RES_VAL_TBL            Res_Val_Tbl_Type;
183 
184 
185 --  Shopfloormove record type
186 
187 TYPE Shopfloormove_Rec_Type IS RECORD
188 (   acct_period_id                NUMBER
189 ,   attribute1                    VARCHAR2(150)
190 ,   attribute10                   VARCHAR2(150)
191 ,   attribute11                   VARCHAR2(150)
192 ,   attribute12                   VARCHAR2(150)
193 ,   attribute13                   VARCHAR2(150)
194 ,   attribute14                   VARCHAR2(150)
195 ,   attribute15                   VARCHAR2(150)
196 ,   attribute2                    VARCHAR2(150)
197 ,   attribute3                    VARCHAR2(150)
198 ,   attribute4                    VARCHAR2(150)
199 ,   attribute5                    VARCHAR2(150)
200 ,   attribute6                    VARCHAR2(150)
201 ,   attribute7                    VARCHAR2(150)
202 ,   attribute8                    VARCHAR2(150)
203 ,   attribute9                    VARCHAR2(150)
204 ,   attribute_category            VARCHAR2(30)
205 ,   created_by                    NUMBER
206 ,   created_by_name               VARCHAR2(100)
207 ,   creation_date                 DATE
208 ,   entity_type                   NUMBER
209 ,   fm_department_code            VARCHAR2(10)
210 ,   fm_department_id              NUMBER
211 ,   fm_intraop_step_type          NUMBER
212 ,   fm_operation_code             VARCHAR2(4)
213 ,   fm_operation_seq_num          NUMBER
214 ,   group_id                      NUMBER
215 ,   kanban_card_id                NUMBER
216 ,   last_updated_by               NUMBER
217 ,   last_updated_by_name          VARCHAR2(100)
218 ,   last_update_date              DATE
219 ,   last_update_login             NUMBER
220 ,   line_code                     VARCHAR2(10)
221 ,   line_id                       NUMBER
222 ,   organization_code             VARCHAR2(3)
223 ,   organization_id               NUMBER
224 ,   overcpl_primary_qty           NUMBER
225 ,   overcpl_transaction_id        NUMBER
226 ,   overcpl_transaction_qty       NUMBER
227 ,   primary_item_id               NUMBER
228 ,   primary_quantity              NUMBER
229 ,   primary_uom                   VARCHAR2(3)
230 ,   process_phase                 NUMBER
231 ,   process_status                NUMBER
232 ,   program_application_id        NUMBER
233 ,   program_id                    NUMBER
234 ,   program_update_date           DATE
235 ,   qa_collection_id              NUMBER
236 ,   reason_id                     NUMBER
237 ,   reason_name                   VARCHAR2(30)
238 ,   reference                     VARCHAR2(240)
239 ,   repetitive_schedule_id        NUMBER
240 ,   request_id                    NUMBER
241 ,   scrap_account_id              NUMBER
242 ,   source_code                   VARCHAR2(30)
243 ,   source_line_id                NUMBER
244 ,   to_department_code            VARCHAR2(10)
245 ,   to_department_id              NUMBER
246 ,   to_intraop_step_type          NUMBER
247 ,   to_operation_code             VARCHAR2(4)
248 ,   to_operation_seq_num          NUMBER
249 ,   transaction_date              DATE
250 ,   transaction_id                NUMBER
251 ,   transaction_quantity          NUMBER
252 ,   transaction_type              NUMBER
253 ,   transaction_uom               VARCHAR2(3)
254 ,   wip_entity_id                 NUMBER
255 ,   wip_entity_name               VARCHAR2(240)
256 ,   return_status                 VARCHAR2(1)
257 ,   db_flag                       VARCHAR2(1)
258 ,   action                        VARCHAR2(30)
259 ,   WIPTransaction_index          NUMBER
260 );
261 
262 TYPE Shopfloormove_Tbl_Type IS TABLE OF Shopfloormove_Rec_Type
263     INDEX BY BINARY_INTEGER;
264 
265 --  Shopfloormove value record type
266 
267 TYPE Shopfloormove_Val_Rec_Type IS RECORD
268 (   acct_period                   VARCHAR2(240)
269 ,   fm_department                 VARCHAR2(240)
270 ,   fm_operation                  VARCHAR2(240)
271 ,   group_name                    VARCHAR2(240)
272 ,   kanban_card                   VARCHAR2(240)
273 ,   kanban                        VARCHAR2(240)
274 ,   line                          VARCHAR2(240)
275 ,   organization                  VARCHAR2(240)
276 ,   overcompletion                VARCHAR2(240)
277 ,   overcpl_transaction           VARCHAR2(240)
278 ,   primary_item                  VARCHAR2(240)
279 ,   qa_collection                 VARCHAR2(240)
280 ,   reason                        VARCHAR2(240)
281 ,   repetitive_schedule           VARCHAR2(240)
282 ,   scrap_account                 VARCHAR2(240)
283 ,   source                        VARCHAR2(240)
284 ,   source_line                   VARCHAR2(240)
285 ,   to_department                 VARCHAR2(240)
286 ,   to_operation                  VARCHAR2(240)
287 ,   transaction                   VARCHAR2(240)
288 ,   transaction_link              VARCHAR2(240)
289 ,   wip_entity                    VARCHAR2(240)
290 );
291 
292 TYPE Shopfloormove_Val_Tbl_Type IS TABLE OF Shopfloormove_Val_Rec_Type
293     INDEX BY BINARY_INTEGER;
294 
295 --  Variables representing missing records and tables
296 
297 G_MISS_SHOPFLOORMOVE_REC      Shopfloormove_Rec_Type;
298 G_MISS_SHOPFLOORMOVE_VAL_REC  Shopfloormove_Val_Rec_Type;
299 G_MISS_SHOPFLOORMOVE_TBL      Shopfloormove_Tbl_Type;
300 G_MISS_SHOPFLOORMOVE_VAL_TBL  Shopfloormove_Val_Tbl_Type;
301 
302 -- The following records are used for defaulting procedures
303 TYPE Rcv_Txn_Type Is RECORD
304 (
305     comments                   VARCHAR2(240)
306 ,   creation_date              DATE
307 ,   created_by                 NUMBER
308 ,   currency_code              VARCHAR2(15)
309 ,   currency_conversion_date   DATE
310 ,   currency_conversion_rate   NUMBER
311 ,   currency_conversion_type   VARCHAR2(10)
312 ,   item_id		       NUMBER
313 ,   last_update_date           DATE
314 ,   last_update_login          NUMBER
315 ,   last_updated_by            NUMBER
316 ,   organization_id            NUMBER
317 ,   primary_unit_of_measure    VARCHAR2(25)
318 ,   po_header_id               NUMBER
319 ,   po_line_id                 NUMBER
320 ,   po_unit_price              NUMBER
321 ,   quantity 	               NUMBER
322 ,   unit_of_measure	       VARCHAR2(25)
323 ,   reason_id                  NUMBER
324 ,   source_doc_quantity	       NUMBER
325 ,   source_doc_unit_of_measure VARCHAR2(25)
326 ,   transaction_date           DATE
327 ,   wip_line_id                NUMBER
328 ,   wip_entity_id              NUMBER
329 ,   wip_operation_seq_num      NUMBER
330 ,   wip_repetitive_schedule_id NUMBER
331 ,   wip_resource_seq_num       NUMBER
332 );
333 
334 TYPE WIP_Op_Res_Type Is RECORD
335 (   activity_id             NUMBER
336 ,   autocharge_type         NUMBER
337 ,   basis_type              NUMBER
338 ,   resource_id             NUMBER
339 ,   std_rate_flag           NUMBER
340 ,   usage_rate_or_amount    NUMBER
341 ,   uom_code                VARCHAR2(3)
342 );
343 
344 TYPE PO_Dist_Type Is RECORD
345 (  project_id 		NUMBER
346 ,  task_id 		NUMBER
347 ,  nonrecoverable_tax	NUMBER
348 ,  primary_quantity_ordered	NUMBER
349 );
350 
351 TYPE BOM_Resource_Type Is RECORD
352 (  resource_code 	VARCHAR2(10)
353 ,  resource_type 	NUMBER
354 );
355 
356 TYPE OSP_Move_Details_Type IS RECORD
357 (
358   transaction_type	NUMBER
359 , primary_quantity	NUMBER
360 , transaction_quantity	NUMBER
361 , fm_operation_seq_num	NUMBER
362 , fm_intraop_step_type	NUMBER
363 , fm_department_id	NUMBER
364 , to_operation_seq_num	NUMBER
365 , to_intraop_step_type	NUMBER
366 , to_department_id	NUMBER
367 , move_direction	NUMBER
368 );
369 
370 G_MISS_RCV_TXN_REC      Rcv_Txn_Type;
371 G_MISS_WIP_OP_RES_REC   WIP_Op_Res_Type;
372 G_MISS_PO_DIST_REC      PO_Dist_Type;
373 G_MISS_BOM_RES_REC      BOM_Resource_Type;
374 G_MISS_OSP_MOVE_DET_REC OSP_Move_Details_Type;
375 
376 
377 --  Start of Comments
378 --  API name    Get_Transaction
379 --  Type        Public
380 --  Function
381 --
382 --  Pre-reqs
383 --
384 --  Parameters
385 --
386 --  Version     Current version = 1.0
387 --              Initial version = 1.0
388 --
389 --  Notes
390 --
391 --  End of Comments
392 
393 PROCEDURE Get_Transaction
394 (   p_api_version_number            IN  NUMBER
395 ,   p_init_msg_list                 IN  VARCHAR2 := NULL
396 ,   p_return_values                 IN  VARCHAR2 := NULL
397 ,   x_return_status                 OUT NOCOPY VARCHAR2
398 ,   x_msg_count                     OUT NOCOPY NUMBER
399 ,   x_msg_data                      OUT NOCOPY VARCHAR2
400 ,   p_dummy                         IN  VARCHAR2
401 ,   x_WIPTransaction_tbl            OUT NOCOPY Wiptransaction_Tbl_Type
402 ,   x_WIPTransaction_val_tbl        OUT NOCOPY Wiptransaction_Val_Tbl_Type
403 ,   x_Res_tbl                       OUT NOCOPY Res_Tbl_Type
404 ,   x_Res_val_tbl                   OUT NOCOPY Res_Val_Tbl_Type
405 ,   x_ShopFloorMove_tbl             OUT NOCOPY Shopfloormove_Tbl_Type
406 ,   x_ShopFloorMove_val_tbl         OUT NOCOPY Shopfloormove_Val_Tbl_Type
407 );
408 
409 END WIP_Transaction_PUB;