DBA Data[Home] [Help]

PACKAGE: APPS.WIP_TRANSACTION_PUB

Source


1 PACKAGE WIP_Transaction_PUB AUTHID CURRENT_USER AS
2 /* $Header: WIPPTXNS.pls 115.16 2002/12/05 23:25:44 seli 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 );
123 
124 
125 --Possible OSP actions. These are "in addition to" or "entity specific modification of" the actions in WIP_Globals package.
126 
127 G_ACT_OSP_RECEIVE                  CONSTANT VARCHAR2(50) :=  'RECEIVE';
128 
129 -- the following 4 constants are the transaction followed by the parent transaction
130 G_ACT_OSP_RET_TO_RCV               CONSTANT VARCHAR2(50) :=  'RETURN TO RECEIVINGDELIVER';
131 G_ACT_OSP_RET_TO_VEND              CONSTANT VARCHAR2(50) :=  'RETURN TO VENDORDELIVER';
132 G_ACT_OSP_CORRECT_TO_VEND          CONSTANT VARCHAR2(50) :=  'CORRECTRETURN TO VENDOR';
133 G_ACT_OSP_CORRECT_TO_RCV           CONSTANT VARCHAR2(50) :=  'CORRECTRETURN TO RECEIVING';
134 G_ACT_OSP_CORRECT_RECEIVE          CONSTANT VARCHAR2(50) :=  'CORRECTRECEIVE';
135 G_ACT_OSP_DELIVER                  CONSTANT VARCHAR2(50) :=  'DELIVER';
136 
137 TYPE Res_Tbl_Type IS TABLE OF Res_Rec_Type
138     INDEX BY BINARY_INTEGER;
139 
140 --  Res value record type
141 
142 TYPE Res_Val_Rec_Type IS RECORD
143 (   acct_period                   VARCHAR2(240)
144 ,   activity                      VARCHAR2(240)
145 ,   completion_transaction        VARCHAR2(240)
146 ,   currency                      VARCHAR2(240)
147 ,   department                    VARCHAR2(240)
148 ,   employee                      VARCHAR2(240)
149 ,   group_name                    VARCHAR2(240)
150 ,   line                          VARCHAR2(240)
151 ,   move_transaction              VARCHAR2(240)
152 ,   organization                  VARCHAR2(240)
153 ,   po_header                     VARCHAR2(240)
154 ,   po_line                       VARCHAR2(240)
155 ,   primary_item                  VARCHAR2(240)
156 ,   project                       VARCHAR2(240)
157 ,   rcv_transaction               VARCHAR2(240)
158 ,   reason                        VARCHAR2(240)
159 ,   receiving_account             VARCHAR2(240)
160 ,   repetitive_schedule           VARCHAR2(240)
161 ,   resource_name                 VARCHAR2(240)
162 ,   source                        VARCHAR2(240)
163 ,   source_line                   VARCHAR2(240)
164 ,   standard_rate                 VARCHAR2(240)
165 ,   task                          VARCHAR2(240)
166 ,   transaction                   VARCHAR2(240)
167 ,   wip_entity                    VARCHAR2(240)
168 );
169 
170 TYPE Res_Val_Tbl_Type IS TABLE OF Res_Val_Rec_Type
171     INDEX BY BINARY_INTEGER;
172 
173 --  Variables representing missing records and tables
174 
175 G_MISS_RES_REC                Res_Rec_Type;
176 G_MISS_RES_VAL_REC            Res_Val_Rec_Type;
177 G_MISS_RES_TBL                Res_Tbl_Type;
178 G_MISS_RES_VAL_TBL            Res_Val_Tbl_Type;
179 
180 
181 --  Shopfloormove record type
182 
183 TYPE Shopfloormove_Rec_Type IS RECORD
184 (   acct_period_id                NUMBER
185 ,   attribute1                    VARCHAR2(150)
186 ,   attribute10                   VARCHAR2(150)
187 ,   attribute11                   VARCHAR2(150)
188 ,   attribute12                   VARCHAR2(150)
189 ,   attribute13                   VARCHAR2(150)
190 ,   attribute14                   VARCHAR2(150)
191 ,   attribute15                   VARCHAR2(150)
192 ,   attribute2                    VARCHAR2(150)
193 ,   attribute3                    VARCHAR2(150)
194 ,   attribute4                    VARCHAR2(150)
195 ,   attribute5                    VARCHAR2(150)
196 ,   attribute6                    VARCHAR2(150)
197 ,   attribute7                    VARCHAR2(150)
198 ,   attribute8                    VARCHAR2(150)
199 ,   attribute9                    VARCHAR2(150)
200 ,   attribute_category            VARCHAR2(30)
201 ,   created_by                    NUMBER
202 ,   created_by_name               VARCHAR2(100)
203 ,   creation_date                 DATE
204 ,   entity_type                   NUMBER
205 ,   fm_department_code            VARCHAR2(10)
206 ,   fm_department_id              NUMBER
207 ,   fm_intraop_step_type          NUMBER
208 ,   fm_operation_code             VARCHAR2(4)
209 ,   fm_operation_seq_num          NUMBER
210 ,   group_id                      NUMBER
211 ,   kanban_card_id                NUMBER
212 ,   last_updated_by               NUMBER
213 ,   last_updated_by_name          VARCHAR2(100)
214 ,   last_update_date              DATE
215 ,   last_update_login             NUMBER
216 ,   line_code                     VARCHAR2(10)
217 ,   line_id                       NUMBER
218 ,   organization_code             VARCHAR2(3)
219 ,   organization_id               NUMBER
220 ,   overcpl_primary_qty           NUMBER
221 ,   overcpl_transaction_id        NUMBER
222 ,   overcpl_transaction_qty       NUMBER
223 ,   primary_item_id               NUMBER
224 ,   primary_quantity              NUMBER
225 ,   primary_uom                   VARCHAR2(3)
226 ,   process_phase                 NUMBER
227 ,   process_status                NUMBER
228 ,   program_application_id        NUMBER
229 ,   program_id                    NUMBER
230 ,   program_update_date           DATE
231 ,   qa_collection_id              NUMBER
232 ,   reason_id                     NUMBER
233 ,   reason_name                   VARCHAR2(30)
234 ,   reference                     VARCHAR2(240)
235 ,   repetitive_schedule_id        NUMBER
236 ,   request_id                    NUMBER
237 ,   scrap_account_id              NUMBER
238 ,   source_code                   VARCHAR2(30)
239 ,   source_line_id                NUMBER
240 ,   to_department_code            VARCHAR2(10)
241 ,   to_department_id              NUMBER
242 ,   to_intraop_step_type          NUMBER
243 ,   to_operation_code             VARCHAR2(4)
244 ,   to_operation_seq_num          NUMBER
245 ,   transaction_date              DATE
246 ,   transaction_id                NUMBER
247 ,   transaction_quantity          NUMBER
248 ,   transaction_type              NUMBER
249 ,   transaction_uom               VARCHAR2(3)
250 ,   wip_entity_id                 NUMBER
251 ,   wip_entity_name               VARCHAR2(240)
252 ,   return_status                 VARCHAR2(1)
253 ,   db_flag                       VARCHAR2(1)
254 ,   action                        VARCHAR2(30)
255 ,   WIPTransaction_index          NUMBER
256 );
257 
258 TYPE Shopfloormove_Tbl_Type IS TABLE OF Shopfloormove_Rec_Type
259     INDEX BY BINARY_INTEGER;
260 
261 --  Shopfloormove value record type
262 
263 TYPE Shopfloormove_Val_Rec_Type IS RECORD
264 (   acct_period                   VARCHAR2(240)
265 ,   fm_department                 VARCHAR2(240)
266 ,   fm_operation                  VARCHAR2(240)
267 ,   group_name                    VARCHAR2(240)
268 ,   kanban_card                   VARCHAR2(240)
269 ,   kanban                        VARCHAR2(240)
270 ,   line                          VARCHAR2(240)
271 ,   organization                  VARCHAR2(240)
272 ,   overcompletion                VARCHAR2(240)
273 ,   overcpl_transaction           VARCHAR2(240)
274 ,   primary_item                  VARCHAR2(240)
275 ,   qa_collection                 VARCHAR2(240)
276 ,   reason                        VARCHAR2(240)
277 ,   repetitive_schedule           VARCHAR2(240)
278 ,   scrap_account                 VARCHAR2(240)
279 ,   source                        VARCHAR2(240)
280 ,   source_line                   VARCHAR2(240)
281 ,   to_department                 VARCHAR2(240)
282 ,   to_operation                  VARCHAR2(240)
283 ,   transaction                   VARCHAR2(240)
284 ,   transaction_link              VARCHAR2(240)
285 ,   wip_entity                    VARCHAR2(240)
286 );
287 
288 TYPE Shopfloormove_Val_Tbl_Type IS TABLE OF Shopfloormove_Val_Rec_Type
289     INDEX BY BINARY_INTEGER;
290 
291 --  Variables representing missing records and tables
292 
293 G_MISS_SHOPFLOORMOVE_REC      Shopfloormove_Rec_Type;
294 G_MISS_SHOPFLOORMOVE_VAL_REC  Shopfloormove_Val_Rec_Type;
295 G_MISS_SHOPFLOORMOVE_TBL      Shopfloormove_Tbl_Type;
296 G_MISS_SHOPFLOORMOVE_VAL_TBL  Shopfloormove_Val_Tbl_Type;
297 
298 -- The following records are used for defaulting procedures
299 TYPE Rcv_Txn_Type Is RECORD
300 (
301     comments                   VARCHAR2(240)
302 ,   creation_date              DATE
303 ,   created_by                 NUMBER
304 ,   currency_code              VARCHAR2(15)
305 ,   currency_conversion_date   DATE
306 ,   currency_conversion_rate   NUMBER
307 ,   currency_conversion_type   VARCHAR2(10)
308 ,   item_id		       NUMBER
309 ,   last_update_date           DATE
310 ,   last_update_login          NUMBER
311 ,   last_updated_by            NUMBER
312 ,   organization_id            NUMBER
313 ,   primary_unit_of_measure    VARCHAR2(25)
314 ,   po_header_id               NUMBER
315 ,   po_line_id                 NUMBER
316 ,   po_unit_price              NUMBER
317 ,   quantity 	               NUMBER
318 ,   unit_of_measure	       VARCHAR2(25)
319 ,   reason_id                  NUMBER
320 ,   source_doc_quantity	       NUMBER
321 ,   source_doc_unit_of_measure VARCHAR2(25)
322 ,   transaction_date           DATE
323 ,   wip_line_id                NUMBER
324 ,   wip_entity_id              NUMBER
325 ,   wip_operation_seq_num      NUMBER
326 ,   wip_repetitive_schedule_id NUMBER
327 ,   wip_resource_seq_num       NUMBER
328 );
329 
330 TYPE WIP_Op_Res_Type Is RECORD
331 (   activity_id             NUMBER
332 ,   autocharge_type         NUMBER
333 ,   basis_type              NUMBER
334 ,   resource_id             NUMBER
335 ,   std_rate_flag           NUMBER
336 ,   usage_rate_or_amount    NUMBER
337 ,   uom_code                VARCHAR2(3)
338 );
339 
340 TYPE PO_Dist_Type Is RECORD
341 (  project_id 		NUMBER
342 ,  task_id 		NUMBER
343 ,  nonrecoverable_tax	NUMBER
344 ,  primary_quantity_ordered	NUMBER
345 );
346 
347 TYPE BOM_Resource_Type Is RECORD
348 (  resource_code 	VARCHAR2(10)
349 ,  resource_type 	NUMBER
350 );
351 
352 TYPE OSP_Move_Details_Type IS RECORD
353 (
354   transaction_type	NUMBER
355 , primary_quantity	NUMBER
356 , transaction_quantity	NUMBER
357 , fm_operation_seq_num	NUMBER
358 , fm_intraop_step_type	NUMBER
359 , fm_department_id	NUMBER
360 , to_operation_seq_num	NUMBER
361 , to_intraop_step_type	NUMBER
362 , to_department_id	NUMBER
363 , move_direction	NUMBER
364 );
365 
366 G_MISS_RCV_TXN_REC      Rcv_Txn_Type;
367 G_MISS_WIP_OP_RES_REC   WIP_Op_Res_Type;
368 G_MISS_PO_DIST_REC      PO_Dist_Type;
369 G_MISS_BOM_RES_REC      BOM_Resource_Type;
370 G_MISS_OSP_MOVE_DET_REC OSP_Move_Details_Type;
371 
372 
373 --  Start of Comments
374 --  API name    Get_Transaction
375 --  Type        Public
376 --  Function
377 --
378 --  Pre-reqs
379 --
380 --  Parameters
381 --
382 --  Version     Current version = 1.0
383 --              Initial version = 1.0
384 --
385 --  Notes
386 --
387 --  End of Comments
388 
389 PROCEDURE Get_Transaction
390 (   p_api_version_number            IN  NUMBER
391 ,   p_init_msg_list                 IN  VARCHAR2 := NULL
392 ,   p_return_values                 IN  VARCHAR2 := NULL
393 ,   x_return_status                 OUT NOCOPY VARCHAR2
394 ,   x_msg_count                     OUT NOCOPY NUMBER
398 ,   x_WIPTransaction_val_tbl        OUT NOCOPY Wiptransaction_Val_Tbl_Type
395 ,   x_msg_data                      OUT NOCOPY VARCHAR2
396 ,   p_dummy                         IN  VARCHAR2
397 ,   x_WIPTransaction_tbl            OUT NOCOPY Wiptransaction_Tbl_Type
399 ,   x_Res_tbl                       OUT NOCOPY Res_Tbl_Type
400 ,   x_Res_val_tbl                   OUT NOCOPY Res_Val_Tbl_Type
401 ,   x_ShopFloorMove_tbl             OUT NOCOPY Shopfloormove_Tbl_Type
402 ,   x_ShopFloorMove_val_tbl         OUT NOCOPY Shopfloormove_Val_Tbl_Type
403 );
404 
405 END WIP_Transaction_PUB;