DBA Data[Home] [Help]

PACKAGE BODY: APPS.OE_INBOUND_INT

Source


1 PACKAGE BODY Oe_Inbound_Int AS
2 /* $Header: OEXOEINB.pls 120.34.12020000.3 2013/03/14 09:25:53 sahvivek ship $ */
3 
4 
5 -------------------------
6 -- Procedure created during resolution of bug 9131751.
7 -------------------------
8   -- Start of Bug 9131751
9   PROCEDURE Add_Manual_Modifier
10   (
11      p_x_line_tbl     IN OUT NOCOPY OE_ORDER_PUB.Line_Tbl_Type,
12      p_x_line_adj_tbl IN OUT NOCOPY OE_ORDER_PUB.Line_Adj_Tbl_Type,
13      x_ret_stat       IN OUT NOCOPY VARCHAR2
14   )
15   IS
16 
17     TYPE Key_Rec_Type IS RECORD (line_index  NUMBER);
18     TYPE Key_Rec_Tbl IS TABLE OF Key_Rec_Type INDEX BY BINARY_INTEGER;
19 
20     l_key_tbl Key_Rec_Tbl;
21     l_adj_cnt NUMBER;
22 
23     l_list_line_id NUMBER;
24     l_list_header_id NUMBER;
25 
26     l_debug_level  CONSTANT NUMBER := oe_debug_pub.g_debug_level;
27   BEGIN
28 
29     IF l_debug_level > 0 THEN
30       oe_debug_pub.ADD('Entering Add_Manual_Modifier...');
31     END IF;
32 
33     --
34     -- Check if the profile 'ONT_AIA_MANUAL_MODIFIER' has any value,
35     -- if not exit without any processing to retain old behaviour.
36     --
37     l_list_line_id := to_number(FND_PROFILE.VALUE('ONT_O2C_MANUAL_MODIFIER'));
38 
39     IF l_list_line_id IS NOT NULL THEN
40       --
41       -- If the profile is set, it will return us list_line_id,
42       -- we need to derive list_header_id based on the list_line_id.
43       --
44       -- Process Order API expects us to send both list_line_id and
45       -- list_header_id.
46       --
47 
48       IF l_debug_level > 0 THEN
49         oe_debug_pub.ADD('  l_list_line_id: ' || l_list_line_id);
50       END IF;
51 
52       SELECT list_header_id
53       INTO   l_list_header_id
54       FROM   qp_list_lines
55       WHERE  list_line_id = l_list_line_id;
56 
57       IF l_debug_level > 0 THEN
58         oe_debug_pub.ADD('  l_list_header_id: ' || l_list_header_id);
59       END IF;
60 
61     ELSE
62 
63       IF l_debug_level > 0 THEN
64         oe_debug_pub.ADD('  Profile ONT_O2C_MANUAL_MODIFIER is not set...');
65       END IF;
66 
67     END IF;
68 
69     -- If there is atleast one Line Record
70     IF p_x_line_tbl.count() > 0 THEN
71 
72        -- If there is atleast one Adjustment Record
73        IF p_x_line_adj_tbl.count() > 0 THEN
74 
75          --
76          -- For each adjustment record, check the line_index, and
77          -- mark that line_index as having an corresponding adjustment record.
78          --
79          -- Type, Amount, Value of the adjustment record does not matter,
80          -- even if one adjustment is sent by caller for any line,
81          -- we will not automatically add the manual modifier for that Line.
82          --
83          FOR i IN p_x_line_adj_tbl.first .. p_x_line_adj_tbl.last LOOP
84            l_key_tbl(p_x_line_adj_tbl(i).line_index).line_index :=
85                                           p_x_line_adj_tbl(i).line_index;
86          END LOOP;
87 
88        END IF; -- end of p_x_line_adj_tbl.count() > 0
89 
90        --
91        -- For each Line Record, check if there is a difference in the
92        -- List Price and Selling Price, and if Calc Price Flag is Partial (P).
93        -- For such records, if no adjustment record exists, then we will
94        -- add a Manual Adjustment Record for the difference amount of
95        -- List Price and Selling Price.
96        --
97        -- The Modifier to be added will be picked up from the
98        -- Site Level Profile 'ONT_O2C_MANUAL_MODIFIER'.
99        --
100        -- This profile can hold only a Line Level, Amount Based,
101        -- Overrideable, Manual Modifier reference.
102        --
103        FOR j IN p_x_line_tbl.first .. p_x_line_tbl.last LOOP
104 
105          IF l_debug_level > 0 THEN
106            oe_debug_pub.ADD('  Checking line: ' || j);
107          END IF;
108 
109          IF p_x_line_tbl(j).calculate_price_flag = 'P' AND
110             nvl(p_x_line_tbl(j).unit_list_price, -1) <> nvl(p_x_line_tbl(j).unit_selling_price, -1) AND
111             NOT l_key_tbl.EXISTS(j)
112          THEN
113 
114            IF l_list_line_id IS NOT NULL THEN
115               --
116               -- The profile is set.  Proceed with adding a price adjustment
117               -- record.
118               --
119               IF l_debug_level > 0 THEN
120                 oe_debug_pub.ADD(' Adding price adjustment record explicitly...');
121               END IF;
122 
123               l_adj_cnt := p_x_line_adj_tbl.count() + 1;
124               p_x_line_adj_tbl(l_adj_cnt) := OE_ORDER_PUB.G_MISS_LINE_ADJ_REC;  -- Initiate to G_MISS for defaulting to happen
125               p_x_line_adj_tbl(l_adj_cnt).operation := OE_GLOBALS.G_OPR_CREATE; -- Operation is Create
126               p_x_line_adj_tbl(l_adj_cnt).line_index := j;                      -- Set the line_index, to indicate to which line this modifier belongs to
127               p_x_line_adj_tbl(l_adj_cnt).list_header_id := l_list_header_id;   -- Modifier Id to be applied
128               p_x_line_adj_tbl(l_adj_cnt).list_line_id := l_list_line_id;       -- Modifier Id to be applied
129               p_x_line_adj_tbl(l_adj_cnt).arithmetic_operator := 'AMT';         -- Modifier Application Method is Amount Based
130               p_x_line_adj_tbl(l_adj_cnt).operand := p_x_line_tbl(j).unit_list_price - p_x_line_tbl(j).unit_selling_price;  -- Account for the difference amount
131               p_x_line_adj_tbl(l_adj_cnt).adjusted_amount := p_x_line_tbl(j).unit_list_price - p_x_line_tbl(j).unit_selling_price;
132               p_x_line_adj_tbl(l_adj_cnt).applied_flag := 'Y'; -- Set to 'Y' to indicate to OM and QP that this modifier is applied and active on the line
133               p_x_line_adj_tbl(l_adj_cnt).updated_flag := 'Y'; -- Set to 'Y' to indicate that the value is updated (overridden) by caller
134               p_x_line_adj_tbl(l_adj_cnt).change_reason_code := 'MANUAL';  -- This Change reason code is seeded for manual adjustments
135               p_x_line_adj_tbl(l_adj_cnt).change_reason_text := 'AIA Manual Modifier'; -- Free text to provide additional information about the modifier
136 
137            ELSE
138               --
139               -- In case the profile is not set, this API will return
140               -- an error status.
141               --
142               IF l_debug_level > 0 THEN
143                 oe_debug_pub.ADD('  Though LSP and USP differ and calc_price_flg is P, profile not set. Exiting...');
144               END IF;
145               x_ret_stat := Fnd_Api.G_RET_STS_ERROR;
146               EXIT;
147 
148            END IF; -- check on l_list_line_id being not null
149 
150          END IF; -- end of line level check
151 
152        END LOOP; -- end of lines loop
153 
154     END IF; -- end of p_x_line_tbl.count() > 0
155 
156     IF l_debug_level > 0 THEN
157       oe_debug_pub.ADD('Leaving Add_Manual_Modifier finally...');
158     END IF;
159 
160   END ADD_MANUAL_MODIFIER;
161 
162 -- This procedure is no longer required after the solution for 10171747
163 -- got implemented.
164 /*
165   --
166   -- A wrapper to Add_Manual_Modifier(...) using PL/SQL object type
167   -- parameters.
168   --
169   PROCEDURE Add_Manual_Modifier_Obj
170   (
171     p_x_line_tbl_obj        IN OUT NOCOPY OE_ORDER_PUB_LINE_TBL_TYPE,
172     p_x_line_adj_tbl_obj    IN OUT NOCOPY OE_ORDER_PUB_LINE_ADJ_TBL_TYP,
173     p_x_ret_stat            IN OUT NOCOPY VARCHAR2
174   )
175   IS
176     l_line_tbl        oe_order_pub.line_tbl_type;
177     l_line_adj_tbl    oe_order_pub.line_adj_tbl_type;
178   BEGIN
179 
180     l_line_tbl      :=  Oe_Inbound_Int.SQL_TO_PL12(p_x_line_tbl_obj);
181     l_line_adj_tbl  :=  Oe_Inbound_Int.SQL_TO_PL14(p_x_line_adj_tbl_obj);
182 
183     Add_Manual_Modifier(l_line_tbl, l_line_adj_tbl, p_x_ret_stat);
184 
185     p_x_line_tbl_obj      :=  Oe_Inbound_Int.PL_TO_SQL12(l_line_tbl);
186     p_x_line_adj_tbl_obj  :=  Oe_Inbound_Int.PL_TO_SQL14(l_line_adj_tbl);
187 
188   EXCEPTION
189     WHEN Others THEN
190       p_x_ret_stat := Fnd_Api.G_RET_STS_UNEXP_ERROR;
191 
192       IF OE_MSG_PUB.Check_Msg_Level(Oe_Msg_Pub.G_Msg_Lvl_Unexp_Error)
193       THEN
194               OE_MSG_PUB.Add_Exc_Msg
195               (
196                 'OE_INBOUND_INT',
197                 'Add_Manual_Modifier_Obj'
198               );
199       END IF;
200   END;
201 */
202   -- End of bug 9131751
203 -------------------------
204 
205 -------------------------
206 	FUNCTION PL_TO_SQL1(aPlsqlItem OE_ORDER_PUB.HEADER_REC_TYPE)
207  	RETURN OE_ORDER_PUB_HEADER_REC_TYPE IS
208 	aSqlItem OE_ORDER_PUB_HEADER_REC_TYPE;
209 	BEGIN
210 		aSqlItem := OE_ORDER_PUB_HEADER_REC_TYPE(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
211  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
212  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
213  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
214  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
215  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
216 		aSqlItem.ACCOUNTING_RULE_ID := aPlsqlItem.ACCOUNTING_RULE_ID;
217 		aSqlItem.AGREEMENT_ID := aPlsqlItem.AGREEMENT_ID;
218 		aSqlItem.ATTRIBUTE1 := aPlsqlItem.ATTRIBUTE1;
219 		aSqlItem.ATTRIBUTE10 := aPlsqlItem.ATTRIBUTE10;
220 		aSqlItem.ATTRIBUTE11 := aPlsqlItem.ATTRIBUTE11;
221 		aSqlItem.ATTRIBUTE12 := aPlsqlItem.ATTRIBUTE12;
222 		aSqlItem.ATTRIBUTE13 := aPlsqlItem.ATTRIBUTE13;
223 		aSqlItem.ATTRIBUTE14 := aPlsqlItem.ATTRIBUTE14;
224 		aSqlItem.ATTRIBUTE15 := aPlsqlItem.ATTRIBUTE15;
225 		aSqlItem.ATTRIBUTE16 := aPlsqlItem.ATTRIBUTE16;
226 		aSqlItem.ATTRIBUTE17 := aPlsqlItem.ATTRIBUTE17;
227 		aSqlItem.ATTRIBUTE18 := aPlsqlItem.ATTRIBUTE18;
228 		aSqlItem.ATTRIBUTE19 := aPlsqlItem.ATTRIBUTE19;
229 		aSqlItem.ATTRIBUTE2 := aPlsqlItem.ATTRIBUTE2;
230 		aSqlItem.ATTRIBUTE20 := aPlsqlItem.ATTRIBUTE20;
231 		aSqlItem.ATTRIBUTE3 := aPlsqlItem.ATTRIBUTE3;
232 		aSqlItem.ATTRIBUTE4 := aPlsqlItem.ATTRIBUTE4;
233 		aSqlItem.ATTRIBUTE5 := aPlsqlItem.ATTRIBUTE5;
234 		aSqlItem.ATTRIBUTE6 := aPlsqlItem.ATTRIBUTE6;
235 		aSqlItem.ATTRIBUTE7 := aPlsqlItem.ATTRIBUTE7;
236 		aSqlItem.ATTRIBUTE8 := aPlsqlItem.ATTRIBUTE8;
237 		aSqlItem.ATTRIBUTE9 := aPlsqlItem.ATTRIBUTE9;
238 		aSqlItem.BOOKED_FLAG := aPlsqlItem.BOOKED_FLAG;
239 		aSqlItem.CANCELLED_FLAG := aPlsqlItem.CANCELLED_FLAG;
240 		aSqlItem.CONTEXT := aPlsqlItem.CONTEXT;
241 		aSqlItem.CONVERSION_RATE := aPlsqlItem.CONVERSION_RATE;
242 		aSqlItem.CONVERSION_RATE_DATE := aPlsqlItem.CONVERSION_RATE_DATE;
243 		aSqlItem.CONVERSION_TYPE_CODE := aPlsqlItem.CONVERSION_TYPE_CODE;
244 		aSqlItem.CUSTOMER_PREFERENCE_SET_CODE := aPlsqlItem.CUSTOMER_PREFERENCE_SET_CODE;
245 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
246 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
247 		aSqlItem.CUST_PO_NUMBER := aPlsqlItem.CUST_PO_NUMBER;
248 		aSqlItem.DELIVER_TO_CONTACT_ID := aPlsqlItem.DELIVER_TO_CONTACT_ID;
249 		aSqlItem.DELIVER_TO_ORG_ID := aPlsqlItem.DELIVER_TO_ORG_ID;
250 		aSqlItem.DEMAND_CLASS_CODE := aPlsqlItem.DEMAND_CLASS_CODE;
251 		aSqlItem.EARLIEST_SCHEDULE_LIMIT := aPlsqlItem.EARLIEST_SCHEDULE_LIMIT;
252 		aSqlItem.EXPIRATION_DATE := aPlsqlItem.EXPIRATION_DATE;
253 		aSqlItem.FOB_POINT_CODE := aPlsqlItem.FOB_POINT_CODE;
254 		aSqlItem.FREIGHT_CARRIER_CODE := aPlsqlItem.FREIGHT_CARRIER_CODE;
255 		aSqlItem.FREIGHT_TERMS_CODE := aPlsqlItem.FREIGHT_TERMS_CODE;
256 		aSqlItem.GLOBAL_ATTRIBUTE1 := aPlsqlItem.GLOBAL_ATTRIBUTE1;
257 		aSqlItem.GLOBAL_ATTRIBUTE10 := aPlsqlItem.GLOBAL_ATTRIBUTE10;
258 		aSqlItem.GLOBAL_ATTRIBUTE11 := aPlsqlItem.GLOBAL_ATTRIBUTE11;
259 		aSqlItem.GLOBAL_ATTRIBUTE12 := aPlsqlItem.GLOBAL_ATTRIBUTE12;
260 		aSqlItem.GLOBAL_ATTRIBUTE13 := aPlsqlItem.GLOBAL_ATTRIBUTE13;
261 		aSqlItem.GLOBAL_ATTRIBUTE14 := aPlsqlItem.GLOBAL_ATTRIBUTE14;
262 		aSqlItem.GLOBAL_ATTRIBUTE15 := aPlsqlItem.GLOBAL_ATTRIBUTE15;
263 		aSqlItem.GLOBAL_ATTRIBUTE16 := aPlsqlItem.GLOBAL_ATTRIBUTE16;
264 		aSqlItem.GLOBAL_ATTRIBUTE17 := aPlsqlItem.GLOBAL_ATTRIBUTE17;
265 		aSqlItem.GLOBAL_ATTRIBUTE18 := aPlsqlItem.GLOBAL_ATTRIBUTE18;
266 		aSqlItem.GLOBAL_ATTRIBUTE19 := aPlsqlItem.GLOBAL_ATTRIBUTE19;
267 		aSqlItem.GLOBAL_ATTRIBUTE2 := aPlsqlItem.GLOBAL_ATTRIBUTE2;
268 		aSqlItem.GLOBAL_ATTRIBUTE20 := aPlsqlItem.GLOBAL_ATTRIBUTE20;
269 		aSqlItem.GLOBAL_ATTRIBUTE3 := aPlsqlItem.GLOBAL_ATTRIBUTE3;
270 		aSqlItem.GLOBAL_ATTRIBUTE4 := aPlsqlItem.GLOBAL_ATTRIBUTE4;
271 		aSqlItem.GLOBAL_ATTRIBUTE5 := aPlsqlItem.GLOBAL_ATTRIBUTE5;
272 		aSqlItem.GLOBAL_ATTRIBUTE6 := aPlsqlItem.GLOBAL_ATTRIBUTE6;
273 		aSqlItem.GLOBAL_ATTRIBUTE7 := aPlsqlItem.GLOBAL_ATTRIBUTE7;
274 		aSqlItem.GLOBAL_ATTRIBUTE8 := aPlsqlItem.GLOBAL_ATTRIBUTE8;
275 		aSqlItem.GLOBAL_ATTRIBUTE9 := aPlsqlItem.GLOBAL_ATTRIBUTE9;
276 		aSqlItem.GLOBAL_ATTRIBUTE_CATEGORY := aPlsqlItem.GLOBAL_ATTRIBUTE_CATEGORY;
277 		aSqlItem.TP_CONTEXT := aPlsqlItem.TP_CONTEXT;
278 		aSqlItem.TP_ATTRIBUTE1 := aPlsqlItem.TP_ATTRIBUTE1;
279 		aSqlItem.TP_ATTRIBUTE2 := aPlsqlItem.TP_ATTRIBUTE2;
280 		aSqlItem.TP_ATTRIBUTE3 := aPlsqlItem.TP_ATTRIBUTE3;
281 		aSqlItem.TP_ATTRIBUTE4 := aPlsqlItem.TP_ATTRIBUTE4;
282 		aSqlItem.TP_ATTRIBUTE5 := aPlsqlItem.TP_ATTRIBUTE5;
283 		aSqlItem.TP_ATTRIBUTE6 := aPlsqlItem.TP_ATTRIBUTE6;
284 		aSqlItem.TP_ATTRIBUTE7 := aPlsqlItem.TP_ATTRIBUTE7;
285 		aSqlItem.TP_ATTRIBUTE8 := aPlsqlItem.TP_ATTRIBUTE8;
286 		aSqlItem.TP_ATTRIBUTE9 := aPlsqlItem.TP_ATTRIBUTE9;
287 		aSqlItem.TP_ATTRIBUTE10 := aPlsqlItem.TP_ATTRIBUTE10;
288 		aSqlItem.TP_ATTRIBUTE11 := aPlsqlItem.TP_ATTRIBUTE11;
289 		aSqlItem.TP_ATTRIBUTE12 := aPlsqlItem.TP_ATTRIBUTE12;
290 		aSqlItem.TP_ATTRIBUTE13 := aPlsqlItem.TP_ATTRIBUTE13;
291 		aSqlItem.TP_ATTRIBUTE14 := aPlsqlItem.TP_ATTRIBUTE14;
292 		aSqlItem.TP_ATTRIBUTE15 := aPlsqlItem.TP_ATTRIBUTE15;
293 		aSqlItem.HEADER_ID := aPlsqlItem.HEADER_ID;
294 		aSqlItem.INVOICE_TO_CONTACT_ID := aPlsqlItem.INVOICE_TO_CONTACT_ID;
295 		aSqlItem.INVOICE_TO_ORG_ID := aPlsqlItem.INVOICE_TO_ORG_ID;
296 		aSqlItem.INVOICING_RULE_ID := aPlsqlItem.INVOICING_RULE_ID;
297 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
298 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
299 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
300 		aSqlItem.LATEST_SCHEDULE_LIMIT := aPlsqlItem.LATEST_SCHEDULE_LIMIT;
301 		aSqlItem.OPEN_FLAG := aPlsqlItem.OPEN_FLAG;
302 		aSqlItem.ORDER_CATEGORY_CODE := aPlsqlItem.ORDER_CATEGORY_CODE;
303 		aSqlItem.ORDERED_DATE := aPlsqlItem.ORDERED_DATE;
304 		aSqlItem.ORDER_DATE_TYPE_CODE := aPlsqlItem.ORDER_DATE_TYPE_CODE;
305 		aSqlItem.ORDER_NUMBER := aPlsqlItem.ORDER_NUMBER;
306 		aSqlItem.ORDER_SOURCE_ID := aPlsqlItem.ORDER_SOURCE_ID;
307 		aSqlItem.ORDER_TYPE_ID := aPlsqlItem.ORDER_TYPE_ID;
308 		aSqlItem.ORG_ID := aPlsqlItem.ORG_ID;
309 		aSqlItem.ORIG_SYS_DOCUMENT_REF := aPlsqlItem.ORIG_SYS_DOCUMENT_REF;
310 		aSqlItem.PARTIAL_SHIPMENTS_ALLOWED := aPlsqlItem.PARTIAL_SHIPMENTS_ALLOWED;
311 		aSqlItem.PAYMENT_TERM_ID := aPlsqlItem.PAYMENT_TERM_ID;
312 		aSqlItem.PRICE_LIST_ID := aPlsqlItem.PRICE_LIST_ID;
313 		aSqlItem.PRICE_REQUEST_CODE := aPlsqlItem.PRICE_REQUEST_CODE;
314 		aSqlItem.PRICING_DATE := aPlsqlItem.PRICING_DATE;
315 		aSqlItem.PROGRAM_APPLICATION_ID := aPlsqlItem.PROGRAM_APPLICATION_ID;
316 		aSqlItem.PROGRAM_ID := aPlsqlItem.PROGRAM_ID;
317 		aSqlItem.PROGRAM_UPDATE_DATE := aPlsqlItem.PROGRAM_UPDATE_DATE;
318 		aSqlItem.REQUEST_DATE := aPlsqlItem.REQUEST_DATE;
319 		aSqlItem.REQUEST_ID := aPlsqlItem.REQUEST_ID;
320 		aSqlItem.RETURN_REASON_CODE := aPlsqlItem.RETURN_REASON_CODE;
321 		aSqlItem.SALESREP_ID := aPlsqlItem.SALESREP_ID;
322 		aSqlItem.SALES_CHANNEL_CODE := aPlsqlItem.SALES_CHANNEL_CODE;
323 		aSqlItem.SHIPMENT_PRIORITY_CODE := aPlsqlItem.SHIPMENT_PRIORITY_CODE;
324 		aSqlItem.SHIPPING_METHOD_CODE := aPlsqlItem.SHIPPING_METHOD_CODE;
325 		aSqlItem.SHIP_FROM_ORG_ID := aPlsqlItem.SHIP_FROM_ORG_ID;
326 		aSqlItem.SHIP_TOLERANCE_ABOVE := aPlsqlItem.SHIP_TOLERANCE_ABOVE;
327 		aSqlItem.SHIP_TOLERANCE_BELOW := aPlsqlItem.SHIP_TOLERANCE_BELOW;
328 		aSqlItem.SHIP_TO_CONTACT_ID := aPlsqlItem.SHIP_TO_CONTACT_ID;
329 		aSqlItem.SHIP_TO_ORG_ID := aPlsqlItem.SHIP_TO_ORG_ID;
330 		aSqlItem.SOLD_FROM_ORG_ID := aPlsqlItem.SOLD_FROM_ORG_ID;
331 		aSqlItem.SOLD_TO_CONTACT_ID := aPlsqlItem.SOLD_TO_CONTACT_ID;
332 		aSqlItem.SOLD_TO_ORG_ID := aPlsqlItem.SOLD_TO_ORG_ID;
333 		aSqlItem.SOLD_TO_PHONE_ID := aPlsqlItem.SOLD_TO_PHONE_ID;
334 		aSqlItem.SOURCE_DOCUMENT_ID := aPlsqlItem.SOURCE_DOCUMENT_ID;
335 		aSqlItem.SOURCE_DOCUMENT_TYPE_ID := aPlsqlItem.SOURCE_DOCUMENT_TYPE_ID;
336 		aSqlItem.TAX_EXEMPT_FLAG := aPlsqlItem.TAX_EXEMPT_FLAG;
337 		aSqlItem.TAX_EXEMPT_NUMBER := aPlsqlItem.TAX_EXEMPT_NUMBER;
338 		aSqlItem.TAX_EXEMPT_REASON_CODE := aPlsqlItem.TAX_EXEMPT_REASON_CODE;
339 		aSqlItem.TAX_POINT_CODE := aPlsqlItem.TAX_POINT_CODE;
340 		aSqlItem.TRANSACTIONAL_CURR_CODE := aPlsqlItem.TRANSACTIONAL_CURR_CODE;
341 		aSqlItem.VERSION_NUMBER := aPlsqlItem.VERSION_NUMBER;
342 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
343 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
344 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
345 		aSqlItem.FIRST_ACK_CODE := aPlsqlItem.FIRST_ACK_CODE;
346 		aSqlItem.FIRST_ACK_DATE := aPlsqlItem.FIRST_ACK_DATE;
347 		aSqlItem.LAST_ACK_CODE := aPlsqlItem.LAST_ACK_CODE;
348 		aSqlItem.LAST_ACK_DATE := aPlsqlItem.LAST_ACK_DATE;
349 		aSqlItem.CHANGE_REASON := aPlsqlItem.CHANGE_REASON;
350 		aSqlItem.CHANGE_COMMENTS := aPlsqlItem.CHANGE_COMMENTS;
351 		aSqlItem.CHANGE_SEQUENCE := aPlsqlItem.CHANGE_SEQUENCE;
352 		aSqlItem.CHANGE_REQUEST_CODE := aPlsqlItem.CHANGE_REQUEST_CODE;
353 		aSqlItem.READY_FLAG := aPlsqlItem.READY_FLAG;
354 		aSqlItem.STATUS_FLAG := aPlsqlItem.STATUS_FLAG;
355 		aSqlItem.FORCE_APPLY_FLAG := aPlsqlItem.FORCE_APPLY_FLAG;
356 		aSqlItem.DROP_SHIP_FLAG := aPlsqlItem.DROP_SHIP_FLAG;
357 		aSqlItem.CUSTOMER_PAYMENT_TERM_ID := aPlsqlItem.CUSTOMER_PAYMENT_TERM_ID;
358 		aSqlItem.PAYMENT_TYPE_CODE := aPlsqlItem.PAYMENT_TYPE_CODE;
359 		aSqlItem.PAYMENT_AMOUNT := aPlsqlItem.PAYMENT_AMOUNT;
360 		aSqlItem.CHECK_NUMBER := aPlsqlItem.CHECK_NUMBER;
361 		aSqlItem.CREDIT_CARD_CODE := aPlsqlItem.CREDIT_CARD_CODE;
362 		aSqlItem.CREDIT_CARD_HOLDER_NAME := aPlsqlItem.CREDIT_CARD_HOLDER_NAME;
363 		aSqlItem.CREDIT_CARD_NUMBER := aPlsqlItem.CREDIT_CARD_NUMBER;
364 		aSqlItem.CREDIT_CARD_EXPIRATION_DATE := aPlsqlItem.CREDIT_CARD_EXPIRATION_DATE;
365 		aSqlItem.CREDIT_CARD_APPROVAL_CODE := aPlsqlItem.CREDIT_CARD_APPROVAL_CODE;
366 		aSqlItem.CREDIT_CARD_APPROVAL_DATE := aPlsqlItem.CREDIT_CARD_APPROVAL_DATE;
367 		aSqlItem.SHIPPING_INSTRUCTIONS := aPlsqlItem.SHIPPING_INSTRUCTIONS;
368 		aSqlItem.PACKING_INSTRUCTIONS := aPlsqlItem.PACKING_INSTRUCTIONS;
369 		aSqlItem.FLOW_STATUS_CODE := aPlsqlItem.FLOW_STATUS_CODE;
370 		aSqlItem.BOOKED_DATE := aPlsqlItem.BOOKED_DATE;
371 		aSqlItem.MARKETING_SOURCE_CODE_ID := aPlsqlItem.MARKETING_SOURCE_CODE_ID;
372 		aSqlItem.UPGRADED_FLAG := aPlsqlItem.UPGRADED_FLAG;
373 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
374 		aSqlItem.SHIP_TO_EDI_LOCATION_CODE := aPlsqlItem.SHIP_TO_EDI_LOCATION_CODE;
375 		aSqlItem.SOLD_TO_EDI_LOCATION_CODE := aPlsqlItem.SOLD_TO_EDI_LOCATION_CODE;
376 		aSqlItem.BILL_TO_EDI_LOCATION_CODE := aPlsqlItem.BILL_TO_EDI_LOCATION_CODE;
377 		aSqlItem.SHIP_FROM_EDI_LOCATION_CODE := aPlsqlItem.SHIP_FROM_EDI_LOCATION_CODE;
378 		aSqlItem.SHIP_FROM_ADDRESS_ID := aPlsqlItem.SHIP_FROM_ADDRESS_ID;
379 		aSqlItem.SOLD_TO_ADDRESS_ID := aPlsqlItem.SOLD_TO_ADDRESS_ID;
380 		aSqlItem.SHIP_TO_ADDRESS_ID := aPlsqlItem.SHIP_TO_ADDRESS_ID;
381 		aSqlItem.INVOICE_ADDRESS_ID := aPlsqlItem.INVOICE_ADDRESS_ID;
382 		aSqlItem.SHIP_TO_ADDRESS_CODE := aPlsqlItem.SHIP_TO_ADDRESS_CODE;
383 		aSqlItem.XML_MESSAGE_ID := aPlsqlItem.XML_MESSAGE_ID;
384 		aSqlItem.SHIP_TO_CUSTOMER_ID := aPlsqlItem.SHIP_TO_CUSTOMER_ID;
385 		aSqlItem.INVOICE_TO_CUSTOMER_ID := aPlsqlItem.INVOICE_TO_CUSTOMER_ID;
386 		aSqlItem.DELIVER_TO_CUSTOMER_ID := aPlsqlItem.DELIVER_TO_CUSTOMER_ID;
387 		aSqlItem.ACCOUNTING_RULE_DURATION := aPlsqlItem.ACCOUNTING_RULE_DURATION;
388 		aSqlItem.XML_TRANSACTION_TYPE_CODE := aPlsqlItem.XML_TRANSACTION_TYPE_CODE;
389 		aSqlItem.BLANKET_NUMBER := aPlsqlItem.BLANKET_NUMBER;
390 		aSqlItem.LINE_SET_NAME := aPlsqlItem.LINE_SET_NAME;
391 		aSqlItem.FULFILLMENT_SET_NAME := aPlsqlItem.FULFILLMENT_SET_NAME;
392 		aSqlItem.DEFAULT_FULFILLMENT_SET := aPlsqlItem.DEFAULT_FULFILLMENT_SET;
393 		aSqlItem.QUOTE_DATE := aPlsqlItem.QUOTE_DATE;
394 		aSqlItem.QUOTE_NUMBER := aPlsqlItem.QUOTE_NUMBER;
395 		aSqlItem.SALES_DOCUMENT_NAME := aPlsqlItem.SALES_DOCUMENT_NAME;
396 		aSqlItem.TRANSACTION_PHASE_CODE := aPlsqlItem.TRANSACTION_PHASE_CODE;
397 		aSqlItem.USER_STATUS_CODE := aPlsqlItem.USER_STATUS_CODE;
398 		aSqlItem.DRAFT_SUBMITTED_FLAG := aPlsqlItem.DRAFT_SUBMITTED_FLAG;
399 		aSqlItem.SOURCE_DOCUMENT_VERSION_NUMBER := aPlsqlItem.SOURCE_DOCUMENT_VERSION_NUMBER;
400 		aSqlItem.SOLD_TO_SITE_USE_ID := aPlsqlItem.SOLD_TO_SITE_USE_ID;
401 		aSqlItem.MINISITE_ID := aPlsqlItem.MINISITE_ID;
402 		aSqlItem.IB_OWNER := aPlsqlItem.IB_OWNER;
403 		aSqlItem.IB_INSTALLED_AT_LOCATION := aPlsqlItem.IB_INSTALLED_AT_LOCATION;
404 		aSqlItem.IB_CURRENT_LOCATION := aPlsqlItem.IB_CURRENT_LOCATION;
405 		aSqlItem.END_CUSTOMER_ID := aPlsqlItem.END_CUSTOMER_ID;
406 		aSqlItem.END_CUSTOMER_CONTACT_ID := aPlsqlItem.END_CUSTOMER_CONTACT_ID;
407 		aSqlItem.END_CUSTOMER_SITE_USE_ID := aPlsqlItem.END_CUSTOMER_SITE_USE_ID;
408 		aSqlItem.SUPPLIER_SIGNATURE := aPlsqlItem.SUPPLIER_SIGNATURE;
409 		aSqlItem.SUPPLIER_SIGNATURE_DATE := aPlsqlItem.SUPPLIER_SIGNATURE_DATE;
410 		aSqlItem.CUSTOMER_SIGNATURE := aPlsqlItem.CUSTOMER_SIGNATURE;
411 		aSqlItem.CUSTOMER_SIGNATURE_DATE := aPlsqlItem.CUSTOMER_SIGNATURE_DATE;
412 		aSqlItem.SOLD_TO_PARTY_ID := aPlsqlItem.SOLD_TO_PARTY_ID;
413 		aSqlItem.SOLD_TO_ORG_CONTACT_ID := aPlsqlItem.SOLD_TO_ORG_CONTACT_ID;
414 		aSqlItem.SHIP_TO_PARTY_ID := aPlsqlItem.SHIP_TO_PARTY_ID;
415 		aSqlItem.SHIP_TO_PARTY_SITE_ID := aPlsqlItem.SHIP_TO_PARTY_SITE_ID;
416 		aSqlItem.SHIP_TO_PARTY_SITE_USE_ID := aPlsqlItem.SHIP_TO_PARTY_SITE_USE_ID;
417 		aSqlItem.DELIVER_TO_PARTY_ID := aPlsqlItem.DELIVER_TO_PARTY_ID;
418 		aSqlItem.DELIVER_TO_PARTY_SITE_ID := aPlsqlItem.DELIVER_TO_PARTY_SITE_ID;
419 		aSqlItem.DELIVER_TO_PARTY_SITE_USE_ID := aPlsqlItem.DELIVER_TO_PARTY_SITE_USE_ID;
420 		aSqlItem.INVOICE_TO_PARTY_ID := aPlsqlItem.INVOICE_TO_PARTY_ID;
421 		aSqlItem.INVOICE_TO_PARTY_SITE_ID := aPlsqlItem.INVOICE_TO_PARTY_SITE_ID;
422 		aSqlItem.INVOICE_TO_PARTY_SITE_USE_ID := aPlsqlItem.INVOICE_TO_PARTY_SITE_USE_ID;
423 		aSqlItem.END_CUSTOMER_PARTY_ID := aPlsqlItem.END_CUSTOMER_PARTY_ID;
424 		aSqlItem.END_CUSTOMER_PARTY_SITE_ID := aPlsqlItem.END_CUSTOMER_PARTY_SITE_ID;
425 		aSqlItem.END_CUSTOMER_PARTY_SITE_USE_ID := aPlsqlItem.END_CUSTOMER_PARTY_SITE_USE_ID;
426 		aSqlItem.END_CUSTOMER_PARTY_NUMBER := aPlsqlItem.END_CUSTOMER_PARTY_NUMBER;
427 		aSqlItem.END_CUSTOMER_ORG_CONTACT_ID := aPlsqlItem.END_CUSTOMER_ORG_CONTACT_ID;
428 		aSqlItem.SHIP_TO_CUSTOMER_PARTY_ID := aPlsqlItem.SHIP_TO_CUSTOMER_PARTY_ID;
429 		aSqlItem.DELIVER_TO_CUSTOMER_PARTY_ID := aPlsqlItem.DELIVER_TO_CUSTOMER_PARTY_ID;
430 		aSqlItem.INVOICE_TO_CUSTOMER_PARTY_ID := aPlsqlItem.INVOICE_TO_CUSTOMER_PARTY_ID;
431 		aSqlItem.SHIP_TO_ORG_CONTACT_ID := aPlsqlItem.SHIP_TO_ORG_CONTACT_ID;
432 		aSqlItem.DELIVER_TO_ORG_CONTACT_ID := aPlsqlItem.DELIVER_TO_ORG_CONTACT_ID;
433 		aSqlItem.INVOICE_TO_ORG_CONTACT_ID := aPlsqlItem.INVOICE_TO_ORG_CONTACT_ID;
434 		aSqlItem.CONTRACT_TEMPLATE_ID := aPlsqlItem.CONTRACT_TEMPLATE_ID;
435 		aSqlItem.CONTRACT_SOURCE_DOC_TYPE_CODE := aPlsqlItem.CONTRACT_SOURCE_DOC_TYPE_CODE;
436 		aSqlItem.CONTRACT_SOURCE_DOCUMENT_ID := aPlsqlItem.CONTRACT_SOURCE_DOCUMENT_ID;
437 		aSqlItem.SOLD_TO_PARTY_NUMBER := aPlsqlItem.SOLD_TO_PARTY_NUMBER;
438 		aSqlItem.SHIP_TO_PARTY_NUMBER := aPlsqlItem.SHIP_TO_PARTY_NUMBER;
439 		aSqlItem.INVOICE_TO_PARTY_NUMBER := aPlsqlItem.INVOICE_TO_PARTY_NUMBER;
440 		aSqlItem.DELIVER_TO_PARTY_NUMBER := aPlsqlItem.DELIVER_TO_PARTY_NUMBER;
441 		aSqlItem.ORDER_FIRMED_DATE := aPlsqlItem.ORDER_FIRMED_DATE;
442 		RETURN aSqlItem;
443 	END PL_TO_SQL1;
444 
445 	FUNCTION SQL_TO_PL1(aSqlItem OE_ORDER_PUB_HEADER_REC_TYPE)
446 	RETURN OE_ORDER_PUB.HEADER_REC_TYPE IS
447 	aPlsqlItem OE_ORDER_PUB.HEADER_REC_TYPE;
448 	BEGIN
449 		aPlsqlItem.ACCOUNTING_RULE_ID := aSqlItem.ACCOUNTING_RULE_ID;
450 		aPlsqlItem.AGREEMENT_ID := aSqlItem.AGREEMENT_ID;
451 		aPlsqlItem.ATTRIBUTE1 := aSqlItem.ATTRIBUTE1;
452 		aPlsqlItem.ATTRIBUTE10 := aSqlItem.ATTRIBUTE10;
453 		aPlsqlItem.ATTRIBUTE11 := aSqlItem.ATTRIBUTE11;
454 		aPlsqlItem.ATTRIBUTE12 := aSqlItem.ATTRIBUTE12;
455 		aPlsqlItem.ATTRIBUTE13 := aSqlItem.ATTRIBUTE13;
456 		aPlsqlItem.ATTRIBUTE14 := aSqlItem.ATTRIBUTE14;
457 		aPlsqlItem.ATTRIBUTE15 := aSqlItem.ATTRIBUTE15;
458 		aPlsqlItem.ATTRIBUTE16 := aSqlItem.ATTRIBUTE16;
459 		aPlsqlItem.ATTRIBUTE17 := aSqlItem.ATTRIBUTE17;
460 		aPlsqlItem.ATTRIBUTE18 := aSqlItem.ATTRIBUTE18;
461 		aPlsqlItem.ATTRIBUTE19 := aSqlItem.ATTRIBUTE19;
462 		aPlsqlItem.ATTRIBUTE2 := aSqlItem.ATTRIBUTE2;
463 		aPlsqlItem.ATTRIBUTE20 := aSqlItem.ATTRIBUTE20;
464 		aPlsqlItem.ATTRIBUTE3 := aSqlItem.ATTRIBUTE3;
465 		aPlsqlItem.ATTRIBUTE4 := aSqlItem.ATTRIBUTE4;
466 		aPlsqlItem.ATTRIBUTE5 := aSqlItem.ATTRIBUTE5;
467 		aPlsqlItem.ATTRIBUTE6 := aSqlItem.ATTRIBUTE6;
468 		aPlsqlItem.ATTRIBUTE7 := aSqlItem.ATTRIBUTE7;
469 		aPlsqlItem.ATTRIBUTE8 := aSqlItem.ATTRIBUTE8;
470 		aPlsqlItem.ATTRIBUTE9 := aSqlItem.ATTRIBUTE9;
471 		--aPlsqlItem.BOOKED_FLAG := 'Y'; -- aSqlItem.BOOKED_FLAG;
472 		aPlsqlItem.BOOKED_FLAG := aSqlItem.BOOKED_FLAG;
473 		aPlsqlItem.CANCELLED_FLAG := aSqlItem.CANCELLED_FLAG;
474 		aPlsqlItem.CONTEXT := aSqlItem.CONTEXT;
475 		aPlsqlItem.CONVERSION_RATE := aSqlItem.CONVERSION_RATE;
476 		aPlsqlItem.CONVERSION_RATE_DATE := aSqlItem.CONVERSION_RATE_DATE;
477 		aPlsqlItem.CONVERSION_TYPE_CODE := aSqlItem.CONVERSION_TYPE_CODE;
478 		aPlsqlItem.CUSTOMER_PREFERENCE_SET_CODE := aSqlItem.CUSTOMER_PREFERENCE_SET_CODE;
479 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
480 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
481 		aPlsqlItem.CUST_PO_NUMBER := aSqlItem.CUST_PO_NUMBER;
482 		aPlsqlItem.DELIVER_TO_CONTACT_ID := aSqlItem.DELIVER_TO_CONTACT_ID;
483 		aPlsqlItem.DELIVER_TO_ORG_ID := aSqlItem.DELIVER_TO_ORG_ID;
484 		aPlsqlItem.DEMAND_CLASS_CODE := aSqlItem.DEMAND_CLASS_CODE;
485 		aPlsqlItem.EARLIEST_SCHEDULE_LIMIT := aSqlItem.EARLIEST_SCHEDULE_LIMIT;
486 		aPlsqlItem.EXPIRATION_DATE := aSqlItem.EXPIRATION_DATE;
487 		aPlsqlItem.FOB_POINT_CODE := aSqlItem.FOB_POINT_CODE;
488 		aPlsqlItem.FREIGHT_CARRIER_CODE := aSqlItem.FREIGHT_CARRIER_CODE;
489 		aPlsqlItem.FREIGHT_TERMS_CODE := aSqlItem.FREIGHT_TERMS_CODE;
490 		aPlsqlItem.GLOBAL_ATTRIBUTE1 := aSqlItem.GLOBAL_ATTRIBUTE1;
491 		aPlsqlItem.GLOBAL_ATTRIBUTE10 := aSqlItem.GLOBAL_ATTRIBUTE10;
492 		aPlsqlItem.GLOBAL_ATTRIBUTE11 := aSqlItem.GLOBAL_ATTRIBUTE11;
493 		aPlsqlItem.GLOBAL_ATTRIBUTE12 := aSqlItem.GLOBAL_ATTRIBUTE12;
494 		aPlsqlItem.GLOBAL_ATTRIBUTE13 := aSqlItem.GLOBAL_ATTRIBUTE13;
495 		aPlsqlItem.GLOBAL_ATTRIBUTE14 := aSqlItem.GLOBAL_ATTRIBUTE14;
496 		aPlsqlItem.GLOBAL_ATTRIBUTE15 := aSqlItem.GLOBAL_ATTRIBUTE15;
497 		aPlsqlItem.GLOBAL_ATTRIBUTE16 := aSqlItem.GLOBAL_ATTRIBUTE16;
498 		aPlsqlItem.GLOBAL_ATTRIBUTE17 := aSqlItem.GLOBAL_ATTRIBUTE17;
499 		aPlsqlItem.GLOBAL_ATTRIBUTE18 := aSqlItem.GLOBAL_ATTRIBUTE18;
500 		aPlsqlItem.GLOBAL_ATTRIBUTE19 := aSqlItem.GLOBAL_ATTRIBUTE19;
501 		aPlsqlItem.GLOBAL_ATTRIBUTE2 := aSqlItem.GLOBAL_ATTRIBUTE2;
502 		aPlsqlItem.GLOBAL_ATTRIBUTE20 := aSqlItem.GLOBAL_ATTRIBUTE20;
503 		aPlsqlItem.GLOBAL_ATTRIBUTE3 := aSqlItem.GLOBAL_ATTRIBUTE3;
504 		aPlsqlItem.GLOBAL_ATTRIBUTE4 := aSqlItem.GLOBAL_ATTRIBUTE4;
505 		aPlsqlItem.GLOBAL_ATTRIBUTE5 := aSqlItem.GLOBAL_ATTRIBUTE5;
506 		aPlsqlItem.GLOBAL_ATTRIBUTE6 := aSqlItem.GLOBAL_ATTRIBUTE6;
507 		aPlsqlItem.GLOBAL_ATTRIBUTE7 := aSqlItem.GLOBAL_ATTRIBUTE7;
508 		aPlsqlItem.GLOBAL_ATTRIBUTE8 := aSqlItem.GLOBAL_ATTRIBUTE8;
509 		aPlsqlItem.GLOBAL_ATTRIBUTE9 := aSqlItem.GLOBAL_ATTRIBUTE9;
510 		aPlsqlItem.GLOBAL_ATTRIBUTE_CATEGORY := aSqlItem.GLOBAL_ATTRIBUTE_CATEGORY;
511 		aPlsqlItem.TP_CONTEXT := aSqlItem.TP_CONTEXT;
512 		aPlsqlItem.TP_ATTRIBUTE1 := aSqlItem.TP_ATTRIBUTE1;
513 		aPlsqlItem.TP_ATTRIBUTE2 := aSqlItem.TP_ATTRIBUTE2;
514 		aPlsqlItem.TP_ATTRIBUTE3 := aSqlItem.TP_ATTRIBUTE3;
515 		aPlsqlItem.TP_ATTRIBUTE4 := aSqlItem.TP_ATTRIBUTE4;
516 		aPlsqlItem.TP_ATTRIBUTE5 := aSqlItem.TP_ATTRIBUTE5;
517 		aPlsqlItem.TP_ATTRIBUTE6 := aSqlItem.TP_ATTRIBUTE6;
518 		aPlsqlItem.TP_ATTRIBUTE7 := aSqlItem.TP_ATTRIBUTE7;
519 		aPlsqlItem.TP_ATTRIBUTE8 := aSqlItem.TP_ATTRIBUTE8;
520 		aPlsqlItem.TP_ATTRIBUTE9 := aSqlItem.TP_ATTRIBUTE9;
521 		aPlsqlItem.TP_ATTRIBUTE10 := aSqlItem.TP_ATTRIBUTE10;
522 		aPlsqlItem.TP_ATTRIBUTE11 := aSqlItem.TP_ATTRIBUTE11;
523 		aPlsqlItem.TP_ATTRIBUTE12 := aSqlItem.TP_ATTRIBUTE12;
524 		aPlsqlItem.TP_ATTRIBUTE13 := aSqlItem.TP_ATTRIBUTE13;
525 		aPlsqlItem.TP_ATTRIBUTE14 := aSqlItem.TP_ATTRIBUTE14;
526 		aPlsqlItem.TP_ATTRIBUTE15 := aSqlItem.TP_ATTRIBUTE15;
527 		aPlsqlItem.HEADER_ID := aSqlItem.HEADER_ID;
528 		aPlsqlItem.INVOICE_TO_CONTACT_ID := aSqlItem.INVOICE_TO_CONTACT_ID;
529 		aPlsqlItem.INVOICE_TO_ORG_ID := aSqlItem.INVOICE_TO_ORG_ID;
530 		aPlsqlItem.INVOICING_RULE_ID := aSqlItem.INVOICING_RULE_ID;
531 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
532 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
533 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
534 		aPlsqlItem.LATEST_SCHEDULE_LIMIT := aSqlItem.LATEST_SCHEDULE_LIMIT;
535 		aPlsqlItem.OPEN_FLAG := aSqlItem.OPEN_FLAG;
536 		aPlsqlItem.ORDER_CATEGORY_CODE := aSqlItem.ORDER_CATEGORY_CODE;
537 		aPlsqlItem.ORDERED_DATE := aSqlItem.ORDERED_DATE;
538 		aPlsqlItem.ORDER_DATE_TYPE_CODE := aSqlItem.ORDER_DATE_TYPE_CODE;
539 		aPlsqlItem.ORDER_NUMBER := aSqlItem.ORDER_NUMBER;
540 		aPlsqlItem.ORDER_SOURCE_ID := aSqlItem.ORDER_SOURCE_ID;
541 		aPlsqlItem.ORDER_TYPE_ID := aSqlItem.ORDER_TYPE_ID;
542 		aPlsqlItem.ORG_ID := aSqlItem.ORG_ID;
543 		aPlsqlItem.ORIG_SYS_DOCUMENT_REF := aSqlItem.ORIG_SYS_DOCUMENT_REF;
544 		aPlsqlItem.PARTIAL_SHIPMENTS_ALLOWED := aSqlItem.PARTIAL_SHIPMENTS_ALLOWED;
545 		aPlsqlItem.PAYMENT_TERM_ID := aSqlItem.PAYMENT_TERM_ID;
546 		aPlsqlItem.PRICE_LIST_ID := aSqlItem.PRICE_LIST_ID;
547 		aPlsqlItem.PRICE_REQUEST_CODE := aSqlItem.PRICE_REQUEST_CODE;
548 		aPlsqlItem.PRICING_DATE := aSqlItem.PRICING_DATE;
549 		aPlsqlItem.PROGRAM_APPLICATION_ID := aSqlItem.PROGRAM_APPLICATION_ID;
550 		aPlsqlItem.PROGRAM_ID := aSqlItem.PROGRAM_ID;
551 		aPlsqlItem.PROGRAM_UPDATE_DATE := aSqlItem.PROGRAM_UPDATE_DATE;
552 		aPlsqlItem.REQUEST_DATE := aSqlItem.REQUEST_DATE;
553 		aPlsqlItem.REQUEST_ID := aSqlItem.REQUEST_ID;
554 		aPlsqlItem.RETURN_REASON_CODE := aSqlItem.RETURN_REASON_CODE;
555 		aPlsqlItem.SALESREP_ID := aSqlItem.SALESREP_ID;
556 		aPlsqlItem.SALES_CHANNEL_CODE := aSqlItem.SALES_CHANNEL_CODE;
557 		aPlsqlItem.SHIPMENT_PRIORITY_CODE := aSqlItem.SHIPMENT_PRIORITY_CODE;
558 		aPlsqlItem.SHIPPING_METHOD_CODE := aSqlItem.SHIPPING_METHOD_CODE;
559 		aPlsqlItem.SHIP_FROM_ORG_ID := aSqlItem.SHIP_FROM_ORG_ID;
560 		aPlsqlItem.SHIP_TOLERANCE_ABOVE := aSqlItem.SHIP_TOLERANCE_ABOVE;
561 		aPlsqlItem.SHIP_TOLERANCE_BELOW := aSqlItem.SHIP_TOLERANCE_BELOW;
562 		aPlsqlItem.SHIP_TO_CONTACT_ID := aSqlItem.SHIP_TO_CONTACT_ID;
563 		aPlsqlItem.SHIP_TO_ORG_ID := aSqlItem.SHIP_TO_ORG_ID;
564 		aPlsqlItem.SOLD_FROM_ORG_ID := aSqlItem.SOLD_FROM_ORG_ID;
565 		aPlsqlItem.SOLD_TO_CONTACT_ID := aSqlItem.SOLD_TO_CONTACT_ID;
566 		aPlsqlItem.SOLD_TO_ORG_ID := aSqlItem.SOLD_TO_ORG_ID;
567                 --oe_debug_pub.add('Srini 102 header sold_to_org_id '||aPlsqlItem.SOLD_TO_ORG_ID);
568 		aPlsqlItem.SOLD_TO_PHONE_ID := aSqlItem.SOLD_TO_PHONE_ID;
569 		aPlsqlItem.SOURCE_DOCUMENT_ID := aSqlItem.SOURCE_DOCUMENT_ID;
570 		aPlsqlItem.SOURCE_DOCUMENT_TYPE_ID := aSqlItem.SOURCE_DOCUMENT_TYPE_ID;
571 		aPlsqlItem.TAX_EXEMPT_FLAG := aSqlItem.TAX_EXEMPT_FLAG;
572 		aPlsqlItem.TAX_EXEMPT_NUMBER := aSqlItem.TAX_EXEMPT_NUMBER;
573 		aPlsqlItem.TAX_EXEMPT_REASON_CODE := aSqlItem.TAX_EXEMPT_REASON_CODE;
574 		aPlsqlItem.TAX_POINT_CODE := aSqlItem.TAX_POINT_CODE;
575 		aPlsqlItem.TRANSACTIONAL_CURR_CODE := aSqlItem.TRANSACTIONAL_CURR_CODE;
576 		aPlsqlItem.VERSION_NUMBER := aSqlItem.VERSION_NUMBER;
577 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
578 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
579 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
580 		aPlsqlItem.FIRST_ACK_CODE := aSqlItem.FIRST_ACK_CODE;
581 		aPlsqlItem.FIRST_ACK_DATE := aSqlItem.FIRST_ACK_DATE;
582 		aPlsqlItem.LAST_ACK_CODE := aSqlItem.LAST_ACK_CODE;
583 		aPlsqlItem.LAST_ACK_DATE := aSqlItem.LAST_ACK_DATE;
584 		aPlsqlItem.CHANGE_REASON := aSqlItem.CHANGE_REASON;
585 		aPlsqlItem.CHANGE_COMMENTS := aSqlItem.CHANGE_COMMENTS;
586 		aPlsqlItem.CHANGE_SEQUENCE := aSqlItem.CHANGE_SEQUENCE;
587 		aPlsqlItem.CHANGE_REQUEST_CODE := aSqlItem.CHANGE_REQUEST_CODE;
588 		aPlsqlItem.READY_FLAG := aSqlItem.READY_FLAG;
589 		aPlsqlItem.STATUS_FLAG := aSqlItem.STATUS_FLAG;
590 		aPlsqlItem.FORCE_APPLY_FLAG := aSqlItem.FORCE_APPLY_FLAG;
591 		aPlsqlItem.DROP_SHIP_FLAG := aSqlItem.DROP_SHIP_FLAG;
592 		aPlsqlItem.CUSTOMER_PAYMENT_TERM_ID := aSqlItem.CUSTOMER_PAYMENT_TERM_ID;
593 		aPlsqlItem.PAYMENT_TYPE_CODE := aSqlItem.PAYMENT_TYPE_CODE;
594 		aPlsqlItem.PAYMENT_AMOUNT := aSqlItem.PAYMENT_AMOUNT;
595 		aPlsqlItem.CHECK_NUMBER := aSqlItem.CHECK_NUMBER;
596 		aPlsqlItem.CREDIT_CARD_CODE := aSqlItem.CREDIT_CARD_CODE;
597 		aPlsqlItem.CREDIT_CARD_HOLDER_NAME := aSqlItem.CREDIT_CARD_HOLDER_NAME;
598 		aPlsqlItem.CREDIT_CARD_NUMBER := aSqlItem.CREDIT_CARD_NUMBER;
599 		aPlsqlItem.CREDIT_CARD_EXPIRATION_DATE := aSqlItem.CREDIT_CARD_EXPIRATION_DATE;
600 		aPlsqlItem.CREDIT_CARD_APPROVAL_CODE := aSqlItem.CREDIT_CARD_APPROVAL_CODE;
601 		aPlsqlItem.CREDIT_CARD_APPROVAL_DATE := aSqlItem.CREDIT_CARD_APPROVAL_DATE;
602 		aPlsqlItem.SHIPPING_INSTRUCTIONS := aSqlItem.SHIPPING_INSTRUCTIONS;
603 		aPlsqlItem.PACKING_INSTRUCTIONS := aSqlItem.PACKING_INSTRUCTIONS;
604 		aPlsqlItem.FLOW_STATUS_CODE := aSqlItem.FLOW_STATUS_CODE;
605 		aPlsqlItem.BOOKED_DATE := aSqlItem.BOOKED_DATE;
606 		aPlsqlItem.MARKETING_SOURCE_CODE_ID := aSqlItem.MARKETING_SOURCE_CODE_ID;
607 		aPlsqlItem.UPGRADED_FLAG := aSqlItem.UPGRADED_FLAG;
608 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
609 		aPlsqlItem.SHIP_TO_EDI_LOCATION_CODE := aSqlItem.SHIP_TO_EDI_LOCATION_CODE;
610 		aPlsqlItem.SOLD_TO_EDI_LOCATION_CODE := aSqlItem.SOLD_TO_EDI_LOCATION_CODE;
611 		aPlsqlItem.BILL_TO_EDI_LOCATION_CODE := aSqlItem.BILL_TO_EDI_LOCATION_CODE;
612 		aPlsqlItem.SHIP_FROM_EDI_LOCATION_CODE := aSqlItem.SHIP_FROM_EDI_LOCATION_CODE;
613 		aPlsqlItem.SHIP_FROM_ADDRESS_ID := aSqlItem.SHIP_FROM_ADDRESS_ID;
614 		aPlsqlItem.SOLD_TO_ADDRESS_ID := aSqlItem.SOLD_TO_ADDRESS_ID;
615 		aPlsqlItem.SHIP_TO_ADDRESS_ID := aSqlItem.SHIP_TO_ADDRESS_ID;
616 		aPlsqlItem.INVOICE_ADDRESS_ID := aSqlItem.INVOICE_ADDRESS_ID;
617 		aPlsqlItem.SHIP_TO_ADDRESS_CODE := aSqlItem.SHIP_TO_ADDRESS_CODE;
618 		aPlsqlItem.XML_MESSAGE_ID := aSqlItem.XML_MESSAGE_ID;
619 		aPlsqlItem.SHIP_TO_CUSTOMER_ID := aSqlItem.SHIP_TO_CUSTOMER_ID;
620 		aPlsqlItem.INVOICE_TO_CUSTOMER_ID := aSqlItem.INVOICE_TO_CUSTOMER_ID;
621 		aPlsqlItem.DELIVER_TO_CUSTOMER_ID := aSqlItem.DELIVER_TO_CUSTOMER_ID;
622 		aPlsqlItem.ACCOUNTING_RULE_DURATION := aSqlItem.ACCOUNTING_RULE_DURATION;
623 		aPlsqlItem.XML_TRANSACTION_TYPE_CODE := aSqlItem.XML_TRANSACTION_TYPE_CODE;
624 		aPlsqlItem.BLANKET_NUMBER := aSqlItem.BLANKET_NUMBER;
625 		aPlsqlItem.LINE_SET_NAME := aSqlItem.LINE_SET_NAME;
626 		aPlsqlItem.FULFILLMENT_SET_NAME := aSqlItem.FULFILLMENT_SET_NAME;
627 		aPlsqlItem.DEFAULT_FULFILLMENT_SET := aSqlItem.DEFAULT_FULFILLMENT_SET;
628 		aPlsqlItem.QUOTE_DATE := aSqlItem.QUOTE_DATE;
629 		aPlsqlItem.QUOTE_NUMBER := aSqlItem.QUOTE_NUMBER;
630 		aPlsqlItem.SALES_DOCUMENT_NAME := aSqlItem.SALES_DOCUMENT_NAME;
631 		aPlsqlItem.TRANSACTION_PHASE_CODE := aSqlItem.TRANSACTION_PHASE_CODE;
632 		aPlsqlItem.USER_STATUS_CODE := aSqlItem.USER_STATUS_CODE;
633 		aPlsqlItem.DRAFT_SUBMITTED_FLAG := aSqlItem.DRAFT_SUBMITTED_FLAG;
634 		aPlsqlItem.SOURCE_DOCUMENT_VERSION_NUMBER := aSqlItem.SOURCE_DOCUMENT_VERSION_NUMBER;
635 		aPlsqlItem.SOLD_TO_SITE_USE_ID := aSqlItem.SOLD_TO_SITE_USE_ID;
636 		aPlsqlItem.MINISITE_ID := aSqlItem.MINISITE_ID;
637 		aPlsqlItem.IB_OWNER := aSqlItem.IB_OWNER;
638 		aPlsqlItem.IB_INSTALLED_AT_LOCATION := aSqlItem.IB_INSTALLED_AT_LOCATION;
639 		aPlsqlItem.IB_CURRENT_LOCATION := aSqlItem.IB_CURRENT_LOCATION;
640 		aPlsqlItem.END_CUSTOMER_ID := aSqlItem.END_CUSTOMER_ID;
641 		aPlsqlItem.END_CUSTOMER_CONTACT_ID := aSqlItem.END_CUSTOMER_CONTACT_ID;
642 		aPlsqlItem.END_CUSTOMER_SITE_USE_ID := aSqlItem.END_CUSTOMER_SITE_USE_ID;
643 		aPlsqlItem.SUPPLIER_SIGNATURE := aSqlItem.SUPPLIER_SIGNATURE;
644 		aPlsqlItem.SUPPLIER_SIGNATURE_DATE := aSqlItem.SUPPLIER_SIGNATURE_DATE;
645 		aPlsqlItem.CUSTOMER_SIGNATURE := aSqlItem.CUSTOMER_SIGNATURE;
646 		aPlsqlItem.CUSTOMER_SIGNATURE_DATE := aSqlItem.CUSTOMER_SIGNATURE_DATE;
647 		aPlsqlItem.SOLD_TO_PARTY_ID := aSqlItem.SOLD_TO_PARTY_ID;
648 		aPlsqlItem.SOLD_TO_ORG_CONTACT_ID := aSqlItem.SOLD_TO_ORG_CONTACT_ID;
649 		aPlsqlItem.SHIP_TO_PARTY_ID := aSqlItem.SHIP_TO_PARTY_ID;
650 		aPlsqlItem.SHIP_TO_PARTY_SITE_ID := aSqlItem.SHIP_TO_PARTY_SITE_ID;
651 		aPlsqlItem.SHIP_TO_PARTY_SITE_USE_ID := aSqlItem.SHIP_TO_PARTY_SITE_USE_ID;
652 		aPlsqlItem.DELIVER_TO_PARTY_ID := aSqlItem.DELIVER_TO_PARTY_ID;
653 		aPlsqlItem.DELIVER_TO_PARTY_SITE_ID := aSqlItem.DELIVER_TO_PARTY_SITE_ID;
654 		aPlsqlItem.DELIVER_TO_PARTY_SITE_USE_ID := aSqlItem.DELIVER_TO_PARTY_SITE_USE_ID;
655 		aPlsqlItem.INVOICE_TO_PARTY_ID := aSqlItem.INVOICE_TO_PARTY_ID;
656 		aPlsqlItem.INVOICE_TO_PARTY_SITE_ID := aSqlItem.INVOICE_TO_PARTY_SITE_ID;
657 		aPlsqlItem.INVOICE_TO_PARTY_SITE_USE_ID := aSqlItem.INVOICE_TO_PARTY_SITE_USE_ID;
658 		aPlsqlItem.END_CUSTOMER_PARTY_ID := aSqlItem.END_CUSTOMER_PARTY_ID;
659 		aPlsqlItem.END_CUSTOMER_PARTY_SITE_ID := aSqlItem.END_CUSTOMER_PARTY_SITE_ID;
660 		aPlsqlItem.END_CUSTOMER_PARTY_SITE_USE_ID := aSqlItem.END_CUSTOMER_PARTY_SITE_USE_ID;
661 		aPlsqlItem.END_CUSTOMER_PARTY_NUMBER := aSqlItem.END_CUSTOMER_PARTY_NUMBER;
662 		aPlsqlItem.END_CUSTOMER_ORG_CONTACT_ID := aSqlItem.END_CUSTOMER_ORG_CONTACT_ID;
663 		aPlsqlItem.SHIP_TO_CUSTOMER_PARTY_ID := aSqlItem.SHIP_TO_CUSTOMER_PARTY_ID;
664 		aPlsqlItem.DELIVER_TO_CUSTOMER_PARTY_ID := aSqlItem.DELIVER_TO_CUSTOMER_PARTY_ID;
665 		aPlsqlItem.INVOICE_TO_CUSTOMER_PARTY_ID := aSqlItem.INVOICE_TO_CUSTOMER_PARTY_ID;
666 		aPlsqlItem.SHIP_TO_ORG_CONTACT_ID := aSqlItem.SHIP_TO_ORG_CONTACT_ID;
667 		aPlsqlItem.DELIVER_TO_ORG_CONTACT_ID := aSqlItem.DELIVER_TO_ORG_CONTACT_ID;
668 		aPlsqlItem.INVOICE_TO_ORG_CONTACT_ID := aSqlItem.INVOICE_TO_ORG_CONTACT_ID;
669 		aPlsqlItem.CONTRACT_TEMPLATE_ID := aSqlItem.CONTRACT_TEMPLATE_ID;
670 		aPlsqlItem.CONTRACT_SOURCE_DOC_TYPE_CODE := aSqlItem.CONTRACT_SOURCE_DOC_TYPE_CODE;
671 		aPlsqlItem.CONTRACT_SOURCE_DOCUMENT_ID := aSqlItem.CONTRACT_SOURCE_DOCUMENT_ID;
672 		aPlsqlItem.SOLD_TO_PARTY_NUMBER := aSqlItem.SOLD_TO_PARTY_NUMBER;
673 		aPlsqlItem.SHIP_TO_PARTY_NUMBER := aSqlItem.SHIP_TO_PARTY_NUMBER;
674 		aPlsqlItem.INVOICE_TO_PARTY_NUMBER := aSqlItem.INVOICE_TO_PARTY_NUMBER;
675 		aPlsqlItem.DELIVER_TO_PARTY_NUMBER := aSqlItem.DELIVER_TO_PARTY_NUMBER;
676 		aPlsqlItem.ORDER_FIRMED_DATE := aSqlItem.ORDER_FIRMED_DATE;
677 
678                 oe_debug_pub.add('Caliing OE_GENESIS_UTIL.Convert_hdr_null_to_miss', 1);
679                 OE_GENESIS_UTIL.Convert_hdr_null_to_miss(aPlsqlItem);
680                 -- Convert_hdr_null_to_miss(aPlsqlItem);
681                 --convert_hdr_null_to_miss(aPlsqlItem);
682                 oe_debug_pub.add('After Caliing OE_GENESIS_UTIL.Convert_hdr_null_to_miss', 1);
683 
684 		RETURN aPlsqlItem;
685 	END SQL_TO_PL1;
686 
687 	FUNCTION PL_TO_SQL2(aPlsqlItem OE_ORDER_PUB.HEADER_VAL_REC_TYPE)
688  	RETURN OE_ORDER_PUB_HEADER_VAL_REC_T IS
689 	aSqlItem OE_ORDER_PUB_HEADER_VAL_REC_T;
690 	BEGIN
691 		aSqlItem := OE_ORDER_PUB_HEADER_VAL_REC_T(NULL, NULL, NULL, NULL, NULL, NULL
692 , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
693 , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
694 , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
695 , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
696 , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
697 , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
698 , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
699 , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
700 , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
701 , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
702 , NULL, NULL);
703 		aSqlItem.ACCOUNTING_RULE := aPlsqlItem.ACCOUNTING_RULE;
704 		aSqlItem.AGREEMENT := aPlsqlItem.AGREEMENT;
705 		aSqlItem.CONVERSION_TYPE := aPlsqlItem.CONVERSION_TYPE;
706 		aSqlItem.DELIVER_TO_ADDRESS1 := aPlsqlItem.DELIVER_TO_ADDRESS1;
707 		aSqlItem.DELIVER_TO_ADDRESS2 := aPlsqlItem.DELIVER_TO_ADDRESS2;
708 		aSqlItem.DELIVER_TO_ADDRESS3 := aPlsqlItem.DELIVER_TO_ADDRESS3;
709 		aSqlItem.DELIVER_TO_ADDRESS4 := aPlsqlItem.DELIVER_TO_ADDRESS4;
710 		aSqlItem.DELIVER_TO_CONTACT := aPlsqlItem.DELIVER_TO_CONTACT;
711 		aSqlItem.DELIVER_TO_LOCATION := aPlsqlItem.DELIVER_TO_LOCATION;
712 		aSqlItem.DELIVER_TO_ORG := aPlsqlItem.DELIVER_TO_ORG;
713 		aSqlItem.DELIVER_TO_STATE := aPlsqlItem.DELIVER_TO_STATE;
714 		aSqlItem.DELIVER_TO_CITY := aPlsqlItem.DELIVER_TO_CITY;
715 		aSqlItem.DELIVER_TO_ZIP := aPlsqlItem.DELIVER_TO_ZIP;
716 		aSqlItem.DELIVER_TO_COUNTRY := aPlsqlItem.DELIVER_TO_COUNTRY;
717 		aSqlItem.DELIVER_TO_COUNTY := aPlsqlItem.DELIVER_TO_COUNTY;
718 		aSqlItem.DELIVER_TO_PROVINCE := aPlsqlItem.DELIVER_TO_PROVINCE;
719 		aSqlItem.DEMAND_CLASS := aPlsqlItem.DEMAND_CLASS;
720 		aSqlItem.FOB_POINT := aPlsqlItem.FOB_POINT;
721 		aSqlItem.FREIGHT_TERMS := aPlsqlItem.FREIGHT_TERMS;
722 		aSqlItem.INVOICE_TO_ADDRESS1 := aPlsqlItem.INVOICE_TO_ADDRESS1;
723 		aSqlItem.INVOICE_TO_ADDRESS2 := aPlsqlItem.INVOICE_TO_ADDRESS2;
724 		aSqlItem.INVOICE_TO_ADDRESS3 := aPlsqlItem.INVOICE_TO_ADDRESS3;
725 		aSqlItem.INVOICE_TO_ADDRESS4 := aPlsqlItem.INVOICE_TO_ADDRESS4;
726 		aSqlItem.INVOICE_TO_STATE := aPlsqlItem.INVOICE_TO_STATE;
727 		aSqlItem.INVOICE_TO_CITY := aPlsqlItem.INVOICE_TO_CITY;
728 		aSqlItem.INVOICE_TO_ZIP := aPlsqlItem.INVOICE_TO_ZIP;
729 		aSqlItem.INVOICE_TO_COUNTRY := aPlsqlItem.INVOICE_TO_COUNTRY;
730 		aSqlItem.INVOICE_TO_COUNTY := aPlsqlItem.INVOICE_TO_COUNTY;
731 		aSqlItem.INVOICE_TO_PROVINCE := aPlsqlItem.INVOICE_TO_PROVINCE;
732 		aSqlItem.INVOICE_TO_CONTACT := aPlsqlItem.INVOICE_TO_CONTACT;
733 		aSqlItem.INVOICE_TO_CONTACT_FIRST_NAME := aPlsqlItem.INVOICE_TO_CONTACT_FIRST_NAME;
734 		aSqlItem.INVOICE_TO_CONTACT_LAST_NAME := aPlsqlItem.INVOICE_TO_CONTACT_LAST_NAME;
735 		aSqlItem.INVOICE_TO_LOCATION := aPlsqlItem.INVOICE_TO_LOCATION;
736 		aSqlItem.INVOICE_TO_ORG := aPlsqlItem.INVOICE_TO_ORG;
737 		aSqlItem.INVOICING_RULE := aPlsqlItem.INVOICING_RULE;
738 		aSqlItem.ORDER_SOURCE := aPlsqlItem.ORDER_SOURCE;
739 		aSqlItem.ORDER_TYPE := aPlsqlItem.ORDER_TYPE;
740 		aSqlItem.PAYMENT_TERM := aPlsqlItem.PAYMENT_TERM;
741 		aSqlItem.PRICE_LIST := aPlsqlItem.PRICE_LIST;
742 		aSqlItem.RETURN_REASON := aPlsqlItem.RETURN_REASON;
743 		aSqlItem.SALESREP := aPlsqlItem.SALESREP;
744 		aSqlItem.SHIPMENT_PRIORITY := aPlsqlItem.SHIPMENT_PRIORITY;
745 		aSqlItem.SHIP_FROM_ADDRESS1 := aPlsqlItem.SHIP_FROM_ADDRESS1;
746 		aSqlItem.SHIP_FROM_ADDRESS2 := aPlsqlItem.SHIP_FROM_ADDRESS2;
747 		aSqlItem.SHIP_FROM_ADDRESS3 := aPlsqlItem.SHIP_FROM_ADDRESS3;
748 		aSqlItem.SHIP_FROM_ADDRESS4 := aPlsqlItem.SHIP_FROM_ADDRESS4;
749 		aSqlItem.SHIP_FROM_LOCATION := aPlsqlItem.SHIP_FROM_LOCATION;
750 		aSqlItem.SHIP_FROM_CITY := aPlsqlItem.SHIP_FROM_CITY;
751 		aSqlItem.SHIP_FROM_POSTAL_CODE := aPlsqlItem.SHIP_FROM_POSTAL_CODE;
752 		aSqlItem.SHIP_FROM_COUNTRY := aPlsqlItem.SHIP_FROM_COUNTRY;
753 		aSqlItem.SHIP_FROM_REGION1 := aPlsqlItem.SHIP_FROM_REGION1;
754 		aSqlItem.SHIP_FROM_REGION2 := aPlsqlItem.SHIP_FROM_REGION2;
755 		aSqlItem.SHIP_FROM_REGION3 := aPlsqlItem.SHIP_FROM_REGION3;
756 		aSqlItem.SHIP_FROM_ORG := aPlsqlItem.SHIP_FROM_ORG;
757 		aSqlItem.SOLD_TO_ADDRESS1 := aPlsqlItem.SOLD_TO_ADDRESS1;
758 		aSqlItem.SOLD_TO_ADDRESS2 := aPlsqlItem.SOLD_TO_ADDRESS2;
759 		aSqlItem.SOLD_TO_ADDRESS3 := aPlsqlItem.SOLD_TO_ADDRESS3;
760 		aSqlItem.SOLD_TO_ADDRESS4 := aPlsqlItem.SOLD_TO_ADDRESS4;
761 		aSqlItem.SOLD_TO_STATE := aPlsqlItem.SOLD_TO_STATE;
762 		aSqlItem.SOLD_TO_COUNTRY := aPlsqlItem.SOLD_TO_COUNTRY;
763 		aSqlItem.SOLD_TO_ZIP := aPlsqlItem.SOLD_TO_ZIP;
764 		aSqlItem.SOLD_TO_COUNTY := aPlsqlItem.SOLD_TO_COUNTY;
765 		aSqlItem.SOLD_TO_PROVINCE := aPlsqlItem.SOLD_TO_PROVINCE;
766 		aSqlItem.SOLD_TO_CITY := aPlsqlItem.SOLD_TO_CITY;
767 		aSqlItem.SOLD_TO_CONTACT_LAST_NAME := aPlsqlItem.SOLD_TO_CONTACT_LAST_NAME;
768 		aSqlItem.SOLD_TO_CONTACT_FIRST_NAME := aPlsqlItem.SOLD_TO_CONTACT_FIRST_NAME;
769 		aSqlItem.SHIP_TO_ADDRESS1 := aPlsqlItem.SHIP_TO_ADDRESS1;
770 		aSqlItem.SHIP_TO_ADDRESS2 := aPlsqlItem.SHIP_TO_ADDRESS2;
771 		aSqlItem.SHIP_TO_ADDRESS3 := aPlsqlItem.SHIP_TO_ADDRESS3;
772 		aSqlItem.SHIP_TO_ADDRESS4 := aPlsqlItem.SHIP_TO_ADDRESS4;
773 		aSqlItem.SHIP_TO_STATE := aPlsqlItem.SHIP_TO_STATE;
774 		aSqlItem.SHIP_TO_COUNTRY := aPlsqlItem.SHIP_TO_COUNTRY;
775 		aSqlItem.SHIP_TO_ZIP := aPlsqlItem.SHIP_TO_ZIP;
776 		aSqlItem.SHIP_TO_COUNTY := aPlsqlItem.SHIP_TO_COUNTY;
777 		aSqlItem.SHIP_TO_PROVINCE := aPlsqlItem.SHIP_TO_PROVINCE;
778 		aSqlItem.SHIP_TO_CITY := aPlsqlItem.SHIP_TO_CITY;
779 		aSqlItem.SHIP_TO_CONTACT := aPlsqlItem.SHIP_TO_CONTACT;
780 		aSqlItem.SHIP_TO_CONTACT_LAST_NAME := aPlsqlItem.SHIP_TO_CONTACT_LAST_NAME;
781 		aSqlItem.SHIP_TO_CONTACT_FIRST_NAME := aPlsqlItem.SHIP_TO_CONTACT_FIRST_NAME;
782 		aSqlItem.SHIP_TO_LOCATION := aPlsqlItem.SHIP_TO_LOCATION;
783 		aSqlItem.SHIP_TO_ORG := aPlsqlItem.SHIP_TO_ORG;
784 		aSqlItem.SOLD_TO_CONTACT := aPlsqlItem.SOLD_TO_CONTACT;
785 		aSqlItem.SOLD_TO_ORG := aPlsqlItem.SOLD_TO_ORG;
786 		aSqlItem.SOLD_FROM_ORG := aPlsqlItem.SOLD_FROM_ORG;
787 		aSqlItem.TAX_EXEMPT := aPlsqlItem.TAX_EXEMPT;
788 		aSqlItem.TAX_EXEMPT_REASON := aPlsqlItem.TAX_EXEMPT_REASON;
789 		aSqlItem.TAX_POINT := aPlsqlItem.TAX_POINT;
790 		aSqlItem.CUSTOMER_PAYMENT_TERM := aPlsqlItem.CUSTOMER_PAYMENT_TERM;
791 		aSqlItem.PAYMENT_TYPE := aPlsqlItem.PAYMENT_TYPE;
792 		aSqlItem.CREDIT_CARD := aPlsqlItem.CREDIT_CARD;
793 		aSqlItem.STATUS := aPlsqlItem.STATUS;
794 		aSqlItem.FREIGHT_CARRIER := aPlsqlItem.FREIGHT_CARRIER;
795 		aSqlItem.SHIPPING_METHOD := aPlsqlItem.SHIPPING_METHOD;
796 		aSqlItem.ORDER_DATE_TYPE := aPlsqlItem.ORDER_DATE_TYPE;
797 		aSqlItem.CUSTOMER_NUMBER := aPlsqlItem.CUSTOMER_NUMBER;
798 		aSqlItem.SHIP_TO_CUSTOMER_NAME := aPlsqlItem.SHIP_TO_CUSTOMER_NAME;
799 		aSqlItem.INVOICE_TO_CUSTOMER_NAME := aPlsqlItem.INVOICE_TO_CUSTOMER_NAME;
800 		aSqlItem.SALES_CHANNEL := aPlsqlItem.SALES_CHANNEL;
801 		aSqlItem.SHIP_TO_CUSTOMER_NUMBER := aPlsqlItem.SHIP_TO_CUSTOMER_NUMBER;
802 		aSqlItem.INVOICE_TO_CUSTOMER_NUMBER := aPlsqlItem.INVOICE_TO_CUSTOMER_NUMBER;
803 		aSqlItem.SHIP_TO_CUSTOMER_ID := aPlsqlItem.SHIP_TO_CUSTOMER_ID;
804 		aSqlItem.INVOICE_TO_CUSTOMER_ID := aPlsqlItem.INVOICE_TO_CUSTOMER_ID;
805 		aSqlItem.DELIVER_TO_CUSTOMER_ID := aPlsqlItem.DELIVER_TO_CUSTOMER_ID;
806 		aSqlItem.DELIVER_TO_CUSTOMER_NUMBER := aPlsqlItem.DELIVER_TO_CUSTOMER_NUMBER;
807 		aSqlItem.DELIVER_TO_CUSTOMER_NAME := aPlsqlItem.DELIVER_TO_CUSTOMER_NAME;
808 		aSqlItem.DELIVER_TO_CUSTOMER_NUMBER_OI := aPlsqlItem.DELIVER_TO_CUSTOMER_NUMBER_OI;
809 		aSqlItem.DELIVER_TO_CUSTOMER_NAME_OI := aPlsqlItem.DELIVER_TO_CUSTOMER_NAME_OI;
810 		aSqlItem.SHIP_TO_CUSTOMER_NUMBER_OI := aPlsqlItem.SHIP_TO_CUSTOMER_NUMBER_OI;
811 		aSqlItem.SHIP_TO_CUSTOMER_NAME_OI := aPlsqlItem.SHIP_TO_CUSTOMER_NAME_OI;
812 		aSqlItem.INVOICE_TO_CUSTOMER_NUMBER_OI := aPlsqlItem.INVOICE_TO_CUSTOMER_NUMBER_OI;
813 		aSqlItem.INVOICE_TO_CUSTOMER_NAME_OI := aPlsqlItem.INVOICE_TO_CUSTOMER_NAME_OI;
814 		aSqlItem.USER_STATUS := aPlsqlItem.USER_STATUS;
815 		aSqlItem.TRANSACTION_PHASE := aPlsqlItem.TRANSACTION_PHASE;
816 		aSqlItem.SOLD_TO_LOCATION_ADDRESS1 := aPlsqlItem.SOLD_TO_LOCATION_ADDRESS1;
817 		aSqlItem.SOLD_TO_LOCATION_ADDRESS2 := aPlsqlItem.SOLD_TO_LOCATION_ADDRESS2;
818 		aSqlItem.SOLD_TO_LOCATION_ADDRESS3 := aPlsqlItem.SOLD_TO_LOCATION_ADDRESS3;
819 		aSqlItem.SOLD_TO_LOCATION_ADDRESS4 := aPlsqlItem.SOLD_TO_LOCATION_ADDRESS4;
820 		aSqlItem.SOLD_TO_LOCATION := aPlsqlItem.SOLD_TO_LOCATION;
821 		aSqlItem.SOLD_TO_LOCATION_CITY := aPlsqlItem.SOLD_TO_LOCATION_CITY;
822 		aSqlItem.SOLD_TO_LOCATION_STATE := aPlsqlItem.SOLD_TO_LOCATION_STATE;
823 		aSqlItem.SOLD_TO_LOCATION_POSTAL := aPlsqlItem.SOLD_TO_LOCATION_POSTAL;
824 		aSqlItem.SOLD_TO_LOCATION_COUNTRY := aPlsqlItem.SOLD_TO_LOCATION_COUNTRY;
825 		aSqlItem.SOLD_TO_LOCATION_COUNTY := aPlsqlItem.SOLD_TO_LOCATION_COUNTY;
826 		aSqlItem.SOLD_TO_LOCATION_PROVINCE := aPlsqlItem.SOLD_TO_LOCATION_PROVINCE;
827 		aSqlItem.END_CUSTOMER_NAME := aPlsqlItem.END_CUSTOMER_NAME;
828 		aSqlItem.END_CUSTOMER_NUMBER := aPlsqlItem.END_CUSTOMER_NUMBER;
829 		aSqlItem.END_CUSTOMER_CONTACT := aPlsqlItem.END_CUSTOMER_CONTACT;
830 		aSqlItem.END_CUST_CONTACT_LAST_NAME := aPlsqlItem.END_CUST_CONTACT_LAST_NAME;
831 		aSqlItem.END_CUST_CONTACT_FIRST_NAME := aPlsqlItem.END_CUST_CONTACT_FIRST_NAME;
832 		aSqlItem.END_CUSTOMER_SITE_ADDRESS1 := aPlsqlItem.END_CUSTOMER_SITE_ADDRESS1;
833 		aSqlItem.END_CUSTOMER_SITE_ADDRESS2 := aPlsqlItem.END_CUSTOMER_SITE_ADDRESS2;
834 		aSqlItem.END_CUSTOMER_SITE_ADDRESS3 := aPlsqlItem.END_CUSTOMER_SITE_ADDRESS3;
835 		aSqlItem.END_CUSTOMER_SITE_ADDRESS4 := aPlsqlItem.END_CUSTOMER_SITE_ADDRESS4;
836 		aSqlItem.END_CUSTOMER_SITE_STATE := aPlsqlItem.END_CUSTOMER_SITE_STATE;
837 		aSqlItem.END_CUSTOMER_SITE_COUNTRY := aPlsqlItem.END_CUSTOMER_SITE_COUNTRY;
838 		aSqlItem.END_CUSTOMER_SITE_LOCATION := aPlsqlItem.END_CUSTOMER_SITE_LOCATION;
839 		aSqlItem.END_CUSTOMER_SITE_ZIP := aPlsqlItem.END_CUSTOMER_SITE_ZIP;
840 		aSqlItem.END_CUSTOMER_SITE_COUNTY := aPlsqlItem.END_CUSTOMER_SITE_COUNTY;
841 		aSqlItem.END_CUSTOMER_SITE_PROVINCE := aPlsqlItem.END_CUSTOMER_SITE_PROVINCE;
842 		aSqlItem.END_CUSTOMER_SITE_CITY := aPlsqlItem.END_CUSTOMER_SITE_CITY;
843 		aSqlItem.END_CUSTOMER_SITE_POSTAL_CODE := aPlsqlItem.END_CUSTOMER_SITE_POSTAL_CODE;
844 		aSqlItem.BLANKET_AGREEMENT_NAME := aPlsqlItem.BLANKET_AGREEMENT_NAME;
845 		aSqlItem.IB_OWNER_DSP := aPlsqlItem.IB_OWNER_DSP;
846 		aSqlItem.IB_INSTALLED_AT_LOCATION_DSP := aPlsqlItem.IB_INSTALLED_AT_LOCATION_DSP;
847 		aSqlItem.IB_CURRENT_LOCATION_DSP := aPlsqlItem.IB_CURRENT_LOCATION_DSP;
848 		aSqlItem.CONTRACT_TEMPLATE := aPlsqlItem.CONTRACT_TEMPLATE;
849 		aSqlItem.CONTRACT_SOURCE := aPlsqlItem.CONTRACT_SOURCE;
850 		aSqlItem.AUTHORING_PARTY := aPlsqlItem.AUTHORING_PARTY;
851 		RETURN aSqlItem;
852 	END PL_TO_SQL2;
853 
854 	FUNCTION SQL_TO_PL2(aSqlItem OE_ORDER_PUB_HEADER_VAL_REC_T)
855 	RETURN OE_ORDER_PUB.HEADER_VAL_REC_TYPE IS
856 	aPlsqlItem OE_ORDER_PUB.HEADER_VAL_REC_TYPE;
857 	BEGIN
858 		aPlsqlItem.ACCOUNTING_RULE := aSqlItem.ACCOUNTING_RULE;
859 		aPlsqlItem.AGREEMENT := aSqlItem.AGREEMENT;
860 		aPlsqlItem.CONVERSION_TYPE := aSqlItem.CONVERSION_TYPE;
861 		aPlsqlItem.DELIVER_TO_ADDRESS1 := aSqlItem.DELIVER_TO_ADDRESS1;
862 		aPlsqlItem.DELIVER_TO_ADDRESS2 := aSqlItem.DELIVER_TO_ADDRESS2;
863 		aPlsqlItem.DELIVER_TO_ADDRESS3 := aSqlItem.DELIVER_TO_ADDRESS3;
864 		aPlsqlItem.DELIVER_TO_ADDRESS4 := aSqlItem.DELIVER_TO_ADDRESS4;
865 		aPlsqlItem.DELIVER_TO_CONTACT := aSqlItem.DELIVER_TO_CONTACT;
866 		aPlsqlItem.DELIVER_TO_LOCATION := aSqlItem.DELIVER_TO_LOCATION;
867 		aPlsqlItem.DELIVER_TO_ORG := aSqlItem.DELIVER_TO_ORG;
868 		aPlsqlItem.DELIVER_TO_STATE := aSqlItem.DELIVER_TO_STATE;
869 		aPlsqlItem.DELIVER_TO_CITY := aSqlItem.DELIVER_TO_CITY;
870 		aPlsqlItem.DELIVER_TO_ZIP := aSqlItem.DELIVER_TO_ZIP;
871 		aPlsqlItem.DELIVER_TO_COUNTRY := aSqlItem.DELIVER_TO_COUNTRY;
872 		aPlsqlItem.DELIVER_TO_COUNTY := aSqlItem.DELIVER_TO_COUNTY;
873 		aPlsqlItem.DELIVER_TO_PROVINCE := aSqlItem.DELIVER_TO_PROVINCE;
874 		aPlsqlItem.DEMAND_CLASS := aSqlItem.DEMAND_CLASS;
875 		aPlsqlItem.FOB_POINT := aSqlItem.FOB_POINT;
876 		aPlsqlItem.FREIGHT_TERMS := aSqlItem.FREIGHT_TERMS;
877 		aPlsqlItem.INVOICE_TO_ADDRESS1 := aSqlItem.INVOICE_TO_ADDRESS1;
878 		aPlsqlItem.INVOICE_TO_ADDRESS2 := aSqlItem.INVOICE_TO_ADDRESS2;
879 		aPlsqlItem.INVOICE_TO_ADDRESS3 := aSqlItem.INVOICE_TO_ADDRESS3;
880 		aPlsqlItem.INVOICE_TO_ADDRESS4 := aSqlItem.INVOICE_TO_ADDRESS4;
881 		aPlsqlItem.INVOICE_TO_STATE := aSqlItem.INVOICE_TO_STATE;
882 		aPlsqlItem.INVOICE_TO_CITY := aSqlItem.INVOICE_TO_CITY;
883 		aPlsqlItem.INVOICE_TO_ZIP := aSqlItem.INVOICE_TO_ZIP;
884 		aPlsqlItem.INVOICE_TO_COUNTRY := aSqlItem.INVOICE_TO_COUNTRY;
885 		aPlsqlItem.INVOICE_TO_COUNTY := aSqlItem.INVOICE_TO_COUNTY;
886 		aPlsqlItem.INVOICE_TO_PROVINCE := aSqlItem.INVOICE_TO_PROVINCE;
887 		aPlsqlItem.INVOICE_TO_CONTACT := aSqlItem.INVOICE_TO_CONTACT;
888 		aPlsqlItem.INVOICE_TO_CONTACT_FIRST_NAME := aSqlItem.INVOICE_TO_CONTACT_FIRST_NAME;
889 		aPlsqlItem.INVOICE_TO_CONTACT_LAST_NAME := aSqlItem.INVOICE_TO_CONTACT_LAST_NAME;
890 		aPlsqlItem.INVOICE_TO_LOCATION := aSqlItem.INVOICE_TO_LOCATION;
891 		aPlsqlItem.INVOICE_TO_ORG := aSqlItem.INVOICE_TO_ORG;
892 		aPlsqlItem.INVOICING_RULE := aSqlItem.INVOICING_RULE;
893 		aPlsqlItem.ORDER_SOURCE := aSqlItem.ORDER_SOURCE;
894 		aPlsqlItem.ORDER_TYPE := aSqlItem.ORDER_TYPE;
895 		aPlsqlItem.PAYMENT_TERM := aSqlItem.PAYMENT_TERM;
896 		aPlsqlItem.PRICE_LIST := aSqlItem.PRICE_LIST;
897 		aPlsqlItem.RETURN_REASON := aSqlItem.RETURN_REASON;
898 		aPlsqlItem.SALESREP := aSqlItem.SALESREP;
899 		aPlsqlItem.SHIPMENT_PRIORITY := aSqlItem.SHIPMENT_PRIORITY;
900 		aPlsqlItem.SHIP_FROM_ADDRESS1 := aSqlItem.SHIP_FROM_ADDRESS1;
901 		aPlsqlItem.SHIP_FROM_ADDRESS2 := aSqlItem.SHIP_FROM_ADDRESS2;
902 		aPlsqlItem.SHIP_FROM_ADDRESS3 := aSqlItem.SHIP_FROM_ADDRESS3;
903 		aPlsqlItem.SHIP_FROM_ADDRESS4 := aSqlItem.SHIP_FROM_ADDRESS4;
904 		aPlsqlItem.SHIP_FROM_LOCATION := aSqlItem.SHIP_FROM_LOCATION;
905 		aPlsqlItem.SHIP_FROM_CITY := aSqlItem.SHIP_FROM_CITY;
906 		aPlsqlItem.SHIP_FROM_POSTAL_CODE := aSqlItem.SHIP_FROM_POSTAL_CODE;
907 		aPlsqlItem.SHIP_FROM_COUNTRY := aSqlItem.SHIP_FROM_COUNTRY;
908 		aPlsqlItem.SHIP_FROM_REGION1 := aSqlItem.SHIP_FROM_REGION1;
909 		aPlsqlItem.SHIP_FROM_REGION2 := aSqlItem.SHIP_FROM_REGION2;
910 		aPlsqlItem.SHIP_FROM_REGION3 := aSqlItem.SHIP_FROM_REGION3;
911 		aPlsqlItem.SHIP_FROM_ORG := aSqlItem.SHIP_FROM_ORG;
912 		aPlsqlItem.SOLD_TO_ADDRESS1 := aSqlItem.SOLD_TO_ADDRESS1;
913 		aPlsqlItem.SOLD_TO_ADDRESS2 := aSqlItem.SOLD_TO_ADDRESS2;
914 		aPlsqlItem.SOLD_TO_ADDRESS3 := aSqlItem.SOLD_TO_ADDRESS3;
915 		aPlsqlItem.SOLD_TO_ADDRESS4 := aSqlItem.SOLD_TO_ADDRESS4;
916 		aPlsqlItem.SOLD_TO_STATE := aSqlItem.SOLD_TO_STATE;
917 		aPlsqlItem.SOLD_TO_COUNTRY := aSqlItem.SOLD_TO_COUNTRY;
918 		aPlsqlItem.SOLD_TO_ZIP := aSqlItem.SOLD_TO_ZIP;
919 		aPlsqlItem.SOLD_TO_COUNTY := aSqlItem.SOLD_TO_COUNTY;
920 		aPlsqlItem.SOLD_TO_PROVINCE := aSqlItem.SOLD_TO_PROVINCE;
921 		aPlsqlItem.SOLD_TO_CITY := aSqlItem.SOLD_TO_CITY;
922 		aPlsqlItem.SOLD_TO_CONTACT_LAST_NAME := aSqlItem.SOLD_TO_CONTACT_LAST_NAME;
923 		aPlsqlItem.SOLD_TO_CONTACT_FIRST_NAME := aSqlItem.SOLD_TO_CONTACT_FIRST_NAME;
924 		aPlsqlItem.SHIP_TO_ADDRESS1 := aSqlItem.SHIP_TO_ADDRESS1;
925 		aPlsqlItem.SHIP_TO_ADDRESS2 := aSqlItem.SHIP_TO_ADDRESS2;
926 		aPlsqlItem.SHIP_TO_ADDRESS3 := aSqlItem.SHIP_TO_ADDRESS3;
927 		aPlsqlItem.SHIP_TO_ADDRESS4 := aSqlItem.SHIP_TO_ADDRESS4;
928 		aPlsqlItem.SHIP_TO_STATE := aSqlItem.SHIP_TO_STATE;
929 		aPlsqlItem.SHIP_TO_COUNTRY := aSqlItem.SHIP_TO_COUNTRY;
930 		aPlsqlItem.SHIP_TO_ZIP := aSqlItem.SHIP_TO_ZIP;
931 		aPlsqlItem.SHIP_TO_COUNTY := aSqlItem.SHIP_TO_COUNTY;
932 		aPlsqlItem.SHIP_TO_PROVINCE := aSqlItem.SHIP_TO_PROVINCE;
933 		aPlsqlItem.SHIP_TO_CITY := aSqlItem.SHIP_TO_CITY;
934 		aPlsqlItem.SHIP_TO_CONTACT := aSqlItem.SHIP_TO_CONTACT;
935 		aPlsqlItem.SHIP_TO_CONTACT_LAST_NAME := aSqlItem.SHIP_TO_CONTACT_LAST_NAME;
936 		aPlsqlItem.SHIP_TO_CONTACT_FIRST_NAME := aSqlItem.SHIP_TO_CONTACT_FIRST_NAME;
937 		aPlsqlItem.SHIP_TO_LOCATION := aSqlItem.SHIP_TO_LOCATION;
938 		aPlsqlItem.SHIP_TO_ORG := aSqlItem.SHIP_TO_ORG;
939 		aPlsqlItem.SOLD_TO_CONTACT := aSqlItem.SOLD_TO_CONTACT;
940 		aPlsqlItem.SOLD_TO_ORG := aSqlItem.SOLD_TO_ORG;
941 		aPlsqlItem.SOLD_FROM_ORG := aSqlItem.SOLD_FROM_ORG;
942 		aPlsqlItem.TAX_EXEMPT := aSqlItem.TAX_EXEMPT;
943 		aPlsqlItem.TAX_EXEMPT_REASON := aSqlItem.TAX_EXEMPT_REASON;
944 		aPlsqlItem.TAX_POINT := aSqlItem.TAX_POINT;
945 		aPlsqlItem.CUSTOMER_PAYMENT_TERM := aSqlItem.CUSTOMER_PAYMENT_TERM;
946 		aPlsqlItem.PAYMENT_TYPE := aSqlItem.PAYMENT_TYPE;
947 		aPlsqlItem.CREDIT_CARD := aSqlItem.CREDIT_CARD;
948 		aPlsqlItem.STATUS := aSqlItem.STATUS;
949 		aPlsqlItem.FREIGHT_CARRIER := aSqlItem.FREIGHT_CARRIER;
950 		aPlsqlItem.SHIPPING_METHOD := aSqlItem.SHIPPING_METHOD;
951 		aPlsqlItem.ORDER_DATE_TYPE := aSqlItem.ORDER_DATE_TYPE;
952 		aPlsqlItem.CUSTOMER_NUMBER := aSqlItem.CUSTOMER_NUMBER;
953 		aPlsqlItem.SHIP_TO_CUSTOMER_NAME := aSqlItem.SHIP_TO_CUSTOMER_NAME;
954 		aPlsqlItem.INVOICE_TO_CUSTOMER_NAME := aSqlItem.INVOICE_TO_CUSTOMER_NAME;
955 		aPlsqlItem.SALES_CHANNEL := aSqlItem.SALES_CHANNEL;
956 		aPlsqlItem.SHIP_TO_CUSTOMER_NUMBER := aSqlItem.SHIP_TO_CUSTOMER_NUMBER;
957 		aPlsqlItem.INVOICE_TO_CUSTOMER_NUMBER := aSqlItem.INVOICE_TO_CUSTOMER_NUMBER;
958 		aPlsqlItem.SHIP_TO_CUSTOMER_ID := aSqlItem.SHIP_TO_CUSTOMER_ID;
959 		aPlsqlItem.INVOICE_TO_CUSTOMER_ID := aSqlItem.INVOICE_TO_CUSTOMER_ID;
960 		aPlsqlItem.DELIVER_TO_CUSTOMER_ID := aSqlItem.DELIVER_TO_CUSTOMER_ID;
961 		aPlsqlItem.DELIVER_TO_CUSTOMER_NUMBER := aSqlItem.DELIVER_TO_CUSTOMER_NUMBER;
962 		aPlsqlItem.DELIVER_TO_CUSTOMER_NAME := aSqlItem.DELIVER_TO_CUSTOMER_NAME;
963 		aPlsqlItem.DELIVER_TO_CUSTOMER_NUMBER_OI := aSqlItem.DELIVER_TO_CUSTOMER_NUMBER_OI;
964 		aPlsqlItem.DELIVER_TO_CUSTOMER_NAME_OI := aSqlItem.DELIVER_TO_CUSTOMER_NAME_OI;
965 		aPlsqlItem.SHIP_TO_CUSTOMER_NUMBER_OI := aSqlItem.SHIP_TO_CUSTOMER_NUMBER_OI;
966 		aPlsqlItem.SHIP_TO_CUSTOMER_NAME_OI := aSqlItem.SHIP_TO_CUSTOMER_NAME_OI;
967 		aPlsqlItem.INVOICE_TO_CUSTOMER_NUMBER_OI := aSqlItem.INVOICE_TO_CUSTOMER_NUMBER_OI;
968 		aPlsqlItem.INVOICE_TO_CUSTOMER_NAME_OI := aSqlItem.INVOICE_TO_CUSTOMER_NAME_OI;
969 		aPlsqlItem.USER_STATUS := aSqlItem.USER_STATUS;
970 		aPlsqlItem.TRANSACTION_PHASE := aSqlItem.TRANSACTION_PHASE;
971 		aPlsqlItem.SOLD_TO_LOCATION_ADDRESS1 := aSqlItem.SOLD_TO_LOCATION_ADDRESS1;
972 		aPlsqlItem.SOLD_TO_LOCATION_ADDRESS2 := aSqlItem.SOLD_TO_LOCATION_ADDRESS2;
973 		aPlsqlItem.SOLD_TO_LOCATION_ADDRESS3 := aSqlItem.SOLD_TO_LOCATION_ADDRESS3;
974 		aPlsqlItem.SOLD_TO_LOCATION_ADDRESS4 := aSqlItem.SOLD_TO_LOCATION_ADDRESS4;
975 		aPlsqlItem.SOLD_TO_LOCATION := aSqlItem.SOLD_TO_LOCATION;
976 		aPlsqlItem.SOLD_TO_LOCATION_CITY := aSqlItem.SOLD_TO_LOCATION_CITY;
977 		aPlsqlItem.SOLD_TO_LOCATION_STATE := aSqlItem.SOLD_TO_LOCATION_STATE;
978 		aPlsqlItem.SOLD_TO_LOCATION_POSTAL := aSqlItem.SOLD_TO_LOCATION_POSTAL;
979 		aPlsqlItem.SOLD_TO_LOCATION_COUNTRY := aSqlItem.SOLD_TO_LOCATION_COUNTRY;
980 		aPlsqlItem.SOLD_TO_LOCATION_COUNTY := aSqlItem.SOLD_TO_LOCATION_COUNTY;
981 		aPlsqlItem.SOLD_TO_LOCATION_PROVINCE := aSqlItem.SOLD_TO_LOCATION_PROVINCE;
982 		aPlsqlItem.END_CUSTOMER_NAME := aSqlItem.END_CUSTOMER_NAME;
983 		aPlsqlItem.END_CUSTOMER_NUMBER := aSqlItem.END_CUSTOMER_NUMBER;
984 		aPlsqlItem.END_CUSTOMER_CONTACT := aSqlItem.END_CUSTOMER_CONTACT;
985 		aPlsqlItem.END_CUST_CONTACT_LAST_NAME := aSqlItem.END_CUST_CONTACT_LAST_NAME;
986 		aPlsqlItem.END_CUST_CONTACT_FIRST_NAME := aSqlItem.END_CUST_CONTACT_FIRST_NAME;
987 		aPlsqlItem.END_CUSTOMER_SITE_ADDRESS1 := aSqlItem.END_CUSTOMER_SITE_ADDRESS1;
988 		aPlsqlItem.END_CUSTOMER_SITE_ADDRESS2 := aSqlItem.END_CUSTOMER_SITE_ADDRESS2;
989 		aPlsqlItem.END_CUSTOMER_SITE_ADDRESS3 := aSqlItem.END_CUSTOMER_SITE_ADDRESS3;
990 		aPlsqlItem.END_CUSTOMER_SITE_ADDRESS4 := aSqlItem.END_CUSTOMER_SITE_ADDRESS4;
991 		aPlsqlItem.END_CUSTOMER_SITE_STATE := aSqlItem.END_CUSTOMER_SITE_STATE;
992 		aPlsqlItem.END_CUSTOMER_SITE_COUNTRY := aSqlItem.END_CUSTOMER_SITE_COUNTRY;
993 		aPlsqlItem.END_CUSTOMER_SITE_LOCATION := aSqlItem.END_CUSTOMER_SITE_LOCATION;
994 		aPlsqlItem.END_CUSTOMER_SITE_ZIP := aSqlItem.END_CUSTOMER_SITE_ZIP;
995 		aPlsqlItem.END_CUSTOMER_SITE_COUNTY := aSqlItem.END_CUSTOMER_SITE_COUNTY;
996 		aPlsqlItem.END_CUSTOMER_SITE_PROVINCE := aSqlItem.END_CUSTOMER_SITE_PROVINCE;
997 		aPlsqlItem.END_CUSTOMER_SITE_CITY := aSqlItem.END_CUSTOMER_SITE_CITY;
998 		aPlsqlItem.END_CUSTOMER_SITE_POSTAL_CODE := aSqlItem.END_CUSTOMER_SITE_POSTAL_CODE;
999 		aPlsqlItem.BLANKET_AGREEMENT_NAME := aSqlItem.BLANKET_AGREEMENT_NAME;
1000 		aPlsqlItem.IB_OWNER_DSP := aSqlItem.IB_OWNER_DSP;
1001 		aPlsqlItem.IB_INSTALLED_AT_LOCATION_DSP := aSqlItem.IB_INSTALLED_AT_LOCATION_DSP;
1002 		aPlsqlItem.IB_CURRENT_LOCATION_DSP := aSqlItem.IB_CURRENT_LOCATION_DSP;
1003 		aPlsqlItem.CONTRACT_TEMPLATE := aSqlItem.CONTRACT_TEMPLATE;
1004 		aPlsqlItem.CONTRACT_SOURCE := aSqlItem.CONTRACT_SOURCE;
1005 		aPlsqlItem.AUTHORING_PARTY := aSqlItem.AUTHORING_PARTY;
1006 		RETURN aPlsqlItem;
1007 	END SQL_TO_PL2;
1008 
1009 	FUNCTION PL_TO_SQL26(aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_REC_TYPE)
1010  	RETURN OE_ORDER_PUB_HEADER_ADJ_REC_T IS
1011 	aSqlItem OE_ORDER_PUB_HEADER_ADJ_REC_T;
1012 	BEGIN
1013 		aSqlItem := OE_ORDER_PUB_HEADER_ADJ_REC_T(NULL, NULL, NULL, NULL, NULL, NULL,
1014                          NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1015                          NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1016                          NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1017                          NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1018                          NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1019                          NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1020                          NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1021                          NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1022                          NULL, NULL, NULL, NULL);
1023 		aSqlItem.ATTRIBUTE1 := aPlsqlItem.ATTRIBUTE1;
1024 		aSqlItem.ATTRIBUTE10 := aPlsqlItem.ATTRIBUTE10;
1025 		aSqlItem.ATTRIBUTE11 := aPlsqlItem.ATTRIBUTE11;
1026 		aSqlItem.ATTRIBUTE12 := aPlsqlItem.ATTRIBUTE12;
1027 		aSqlItem.ATTRIBUTE13 := aPlsqlItem.ATTRIBUTE13;
1028 		aSqlItem.ATTRIBUTE14 := aPlsqlItem.ATTRIBUTE14;
1029 		aSqlItem.ATTRIBUTE15 := aPlsqlItem.ATTRIBUTE15;
1030 		aSqlItem.ATTRIBUTE2 := aPlsqlItem.ATTRIBUTE2;
1031 		aSqlItem.ATTRIBUTE3 := aPlsqlItem.ATTRIBUTE3;
1032 		aSqlItem.ATTRIBUTE4 := aPlsqlItem.ATTRIBUTE4;
1033 		aSqlItem.ATTRIBUTE5 := aPlsqlItem.ATTRIBUTE5;
1034 		aSqlItem.ATTRIBUTE6 := aPlsqlItem.ATTRIBUTE6;
1035 		aSqlItem.ATTRIBUTE7 := aPlsqlItem.ATTRIBUTE7;
1036 		aSqlItem.ATTRIBUTE8 := aPlsqlItem.ATTRIBUTE8;
1037 		aSqlItem.ATTRIBUTE9 := aPlsqlItem.ATTRIBUTE9;
1038 		aSqlItem.AUTOMATIC_FLAG := aPlsqlItem.AUTOMATIC_FLAG;
1039 		aSqlItem.CONTEXT := aPlsqlItem.CONTEXT;
1040 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
1041 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
1042 		aSqlItem.DISCOUNT_ID := aPlsqlItem.DISCOUNT_ID;
1043 		aSqlItem.DISCOUNT_LINE_ID := aPlsqlItem.DISCOUNT_LINE_ID;
1044 		aSqlItem.HEADER_ID := aPlsqlItem.HEADER_ID;
1045 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
1046 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
1047 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
1048 		aSqlItem.LINE_ID := aPlsqlItem.LINE_ID;
1049 		aSqlItem.PERCENT := aPlsqlItem.PERCENT;
1050 		aSqlItem.PRICE_ADJUSTMENT_ID := aPlsqlItem.PRICE_ADJUSTMENT_ID;
1051 		aSqlItem.PROGRAM_APPLICATION_ID := aPlsqlItem.PROGRAM_APPLICATION_ID;
1052 		aSqlItem.PROGRAM_ID := aPlsqlItem.PROGRAM_ID;
1053 		aSqlItem.PROGRAM_UPDATE_DATE := aPlsqlItem.PROGRAM_UPDATE_DATE;
1054 		aSqlItem.REQUEST_ID := aPlsqlItem.REQUEST_ID;
1055 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
1056 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
1057 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
1058 		aSqlItem.ORIG_SYS_DISCOUNT_REF := aPlsqlItem.ORIG_SYS_DISCOUNT_REF;
1059 		aSqlItem.CHANGE_REQUEST_CODE := aPlsqlItem.CHANGE_REQUEST_CODE;
1060 		aSqlItem.STATUS_FLAG := aPlsqlItem.STATUS_FLAG;
1061 		aSqlItem.LIST_HEADER_ID := aPlsqlItem.LIST_HEADER_ID;
1062 		aSqlItem.LIST_LINE_ID := aPlsqlItem.LIST_LINE_ID;
1063 		aSqlItem.LIST_LINE_TYPE_CODE := aPlsqlItem.LIST_LINE_TYPE_CODE;
1064 		aSqlItem.MODIFIER_MECHANISM_TYPE_CODE := aPlsqlItem.MODIFIER_MECHANISM_TYPE_CODE;
1065 		aSqlItem.MODIFIED_FROM := aPlsqlItem.MODIFIED_FROM;
1066 		aSqlItem.MODIFIED_TO := aPlsqlItem.MODIFIED_TO;
1067 		aSqlItem.UPDATED_FLAG := aPlsqlItem.UPDATED_FLAG;
1068 		aSqlItem.UPDATE_ALLOWED := aPlsqlItem.UPDATE_ALLOWED;
1069 		aSqlItem.APPLIED_FLAG := aPlsqlItem.APPLIED_FLAG;
1070 		aSqlItem.CHANGE_REASON_CODE := aPlsqlItem.CHANGE_REASON_CODE;
1071 		aSqlItem.CHANGE_REASON_TEXT := aPlsqlItem.CHANGE_REASON_TEXT;
1072 		aSqlItem.OPERAND := aPlsqlItem.OPERAND;
1073 		aSqlItem.OPERAND_PER_PQTY := aPlsqlItem.OPERAND_PER_PQTY;
1074 		aSqlItem.ARITHMETIC_OPERATOR := aPlsqlItem.ARITHMETIC_OPERATOR;
1075 		aSqlItem.COST_ID := aPlsqlItem.COST_ID;
1076 		aSqlItem.TAX_CODE := aPlsqlItem.TAX_CODE;
1077 		aSqlItem.TAX_EXEMPT_FLAG := aPlsqlItem.TAX_EXEMPT_FLAG;
1078 		aSqlItem.TAX_EXEMPT_NUMBER := aPlsqlItem.TAX_EXEMPT_NUMBER;
1079 		aSqlItem.TAX_EXEMPT_REASON_CODE := aPlsqlItem.TAX_EXEMPT_REASON_CODE;
1080 		aSqlItem.PARENT_ADJUSTMENT_ID := aPlsqlItem.PARENT_ADJUSTMENT_ID;
1081 		aSqlItem.INVOICED_FLAG := aPlsqlItem.INVOICED_FLAG;
1082 		aSqlItem.ESTIMATED_FLAG := aPlsqlItem.ESTIMATED_FLAG;
1083 		aSqlItem.INC_IN_SALES_PERFORMANCE := aPlsqlItem.INC_IN_SALES_PERFORMANCE;
1084 		aSqlItem.SPLIT_ACTION_CODE := aPlsqlItem.SPLIT_ACTION_CODE;
1085 		aSqlItem.ADJUSTED_AMOUNT := aPlsqlItem.ADJUSTED_AMOUNT;
1086 		aSqlItem.ADJUSTED_AMOUNT_PER_PQTY := aPlsqlItem.ADJUSTED_AMOUNT_PER_PQTY;
1087 		aSqlItem.PRICING_PHASE_ID := aPlsqlItem.PRICING_PHASE_ID;
1088 		aSqlItem.CHARGE_TYPE_CODE := aPlsqlItem.CHARGE_TYPE_CODE;
1089 		aSqlItem.CHARGE_SUBTYPE_CODE := aPlsqlItem.CHARGE_SUBTYPE_CODE;
1090 		aSqlItem.LIST_LINE_NO := aPlsqlItem.LIST_LINE_NO;
1091 		aSqlItem.SOURCE_SYSTEM_CODE := aPlsqlItem.SOURCE_SYSTEM_CODE;
1092 		aSqlItem.BENEFIT_QTY := aPlsqlItem.BENEFIT_QTY;
1093 		aSqlItem.BENEFIT_UOM_CODE := aPlsqlItem.BENEFIT_UOM_CODE;
1094 		aSqlItem.PRINT_ON_INVOICE_FLAG := aPlsqlItem.PRINT_ON_INVOICE_FLAG;
1095 		aSqlItem.EXPIRATION_DATE := aPlsqlItem.EXPIRATION_DATE;
1096 		aSqlItem.REBATE_TRANSACTION_TYPE_CODE := aPlsqlItem.REBATE_TRANSACTION_TYPE_CODE;
1097 		aSqlItem.REBATE_TRANSACTION_REFERENCE := aPlsqlItem.REBATE_TRANSACTION_REFERENCE;
1098 		aSqlItem.REBATE_PAYMENT_SYSTEM_CODE := aPlsqlItem.REBATE_PAYMENT_SYSTEM_CODE;
1099 		aSqlItem.REDEEMED_DATE := aPlsqlItem.REDEEMED_DATE;
1100 		aSqlItem.REDEEMED_FLAG := aPlsqlItem.REDEEMED_FLAG;
1101 		aSqlItem.ACCRUAL_FLAG := aPlsqlItem.ACCRUAL_FLAG;
1102 		aSqlItem.RANGE_BREAK_QUANTITY := aPlsqlItem.RANGE_BREAK_QUANTITY;
1103 		aSqlItem.ACCRUAL_CONVERSION_RATE := aPlsqlItem.ACCRUAL_CONVERSION_RATE;
1104 		aSqlItem.PRICING_GROUP_SEQUENCE := aPlsqlItem.PRICING_GROUP_SEQUENCE;
1105 		aSqlItem.MODIFIER_LEVEL_CODE := aPlsqlItem.MODIFIER_LEVEL_CODE;
1106 		aSqlItem.PRICE_BREAK_TYPE_CODE := aPlsqlItem.PRICE_BREAK_TYPE_CODE;
1107 		aSqlItem.SUBSTITUTION_ATTRIBUTE := aPlsqlItem.SUBSTITUTION_ATTRIBUTE;
1108 		aSqlItem.PRORATION_TYPE_CODE := aPlsqlItem.PRORATION_TYPE_CODE;
1109 		aSqlItem.CREDIT_OR_CHARGE_FLAG := aPlsqlItem.CREDIT_OR_CHARGE_FLAG;
1110 		aSqlItem.INCLUDE_ON_RETURNS_FLAG := aPlsqlItem.INCLUDE_ON_RETURNS_FLAG;
1111 		aSqlItem.AC_ATTRIBUTE1 := aPlsqlItem.AC_ATTRIBUTE1;
1112 		aSqlItem.AC_ATTRIBUTE10 := aPlsqlItem.AC_ATTRIBUTE10;
1113 		aSqlItem.AC_ATTRIBUTE11 := aPlsqlItem.AC_ATTRIBUTE11;
1114 		aSqlItem.AC_ATTRIBUTE12 := aPlsqlItem.AC_ATTRIBUTE12;
1115 		aSqlItem.AC_ATTRIBUTE13 := aPlsqlItem.AC_ATTRIBUTE13;
1116 		aSqlItem.AC_ATTRIBUTE14 := aPlsqlItem.AC_ATTRIBUTE14;
1117 		aSqlItem.AC_ATTRIBUTE15 := aPlsqlItem.AC_ATTRIBUTE15;
1118 		aSqlItem.AC_ATTRIBUTE2 := aPlsqlItem.AC_ATTRIBUTE2;
1119 		aSqlItem.AC_ATTRIBUTE3 := aPlsqlItem.AC_ATTRIBUTE3;
1120 		aSqlItem.AC_ATTRIBUTE4 := aPlsqlItem.AC_ATTRIBUTE4;
1121 		aSqlItem.AC_ATTRIBUTE5 := aPlsqlItem.AC_ATTRIBUTE5;
1122 		aSqlItem.AC_ATTRIBUTE6 := aPlsqlItem.AC_ATTRIBUTE6;
1123 		aSqlItem.AC_ATTRIBUTE7 := aPlsqlItem.AC_ATTRIBUTE7;
1124 		aSqlItem.AC_ATTRIBUTE8 := aPlsqlItem.AC_ATTRIBUTE8;
1125 		aSqlItem.AC_ATTRIBUTE9 := aPlsqlItem.AC_ATTRIBUTE9;
1126 		aSqlItem.AC_CONTEXT := aPlsqlItem.AC_CONTEXT;
1127 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
1128 		aSqlItem.INVOICED_AMOUNT := aPlsqlItem.INVOICED_AMOUNT;
1129 		RETURN aSqlItem;
1130 	END PL_TO_SQL26;
1131 
1132 	FUNCTION SQL_TO_PL26(aSqlItem OE_ORDER_PUB_HEADER_ADJ_REC_T)
1133 	RETURN OE_ORDER_PUB.HEADER_ADJ_REC_TYPE IS
1134 	aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_REC_TYPE;
1135 	BEGIN
1136 		aPlsqlItem.ATTRIBUTE1 := aSqlItem.ATTRIBUTE1;
1137 		aPlsqlItem.ATTRIBUTE10 := aSqlItem.ATTRIBUTE10;
1138 		aPlsqlItem.ATTRIBUTE11 := aSqlItem.ATTRIBUTE11;
1139 		aPlsqlItem.ATTRIBUTE12 := aSqlItem.ATTRIBUTE12;
1140 		aPlsqlItem.ATTRIBUTE13 := aSqlItem.ATTRIBUTE13;
1141 		aPlsqlItem.ATTRIBUTE14 := aSqlItem.ATTRIBUTE14;
1142 		aPlsqlItem.ATTRIBUTE15 := aSqlItem.ATTRIBUTE15;
1143 		aPlsqlItem.ATTRIBUTE2 := aSqlItem.ATTRIBUTE2;
1144 		aPlsqlItem.ATTRIBUTE3 := aSqlItem.ATTRIBUTE3;
1145 		aPlsqlItem.ATTRIBUTE4 := aSqlItem.ATTRIBUTE4;
1146 		aPlsqlItem.ATTRIBUTE5 := aSqlItem.ATTRIBUTE5;
1147 		aPlsqlItem.ATTRIBUTE6 := aSqlItem.ATTRIBUTE6;
1148 		aPlsqlItem.ATTRIBUTE7 := aSqlItem.ATTRIBUTE7;
1149 		aPlsqlItem.ATTRIBUTE8 := aSqlItem.ATTRIBUTE8;
1150 		aPlsqlItem.ATTRIBUTE9 := aSqlItem.ATTRIBUTE9;
1151 		aPlsqlItem.AUTOMATIC_FLAG := aSqlItem.AUTOMATIC_FLAG;
1152 		aPlsqlItem.CONTEXT := aSqlItem.CONTEXT;
1153 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
1154 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
1155 		aPlsqlItem.DISCOUNT_ID := aSqlItem.DISCOUNT_ID;
1156 		aPlsqlItem.DISCOUNT_LINE_ID := aSqlItem.DISCOUNT_LINE_ID;
1157 		aPlsqlItem.HEADER_ID := aSqlItem.HEADER_ID;
1158 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
1159 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
1160 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
1161 		aPlsqlItem.LINE_ID := aSqlItem.LINE_ID;
1162 		aPlsqlItem.PERCENT := aSqlItem.PERCENT;
1163 		aPlsqlItem.PRICE_ADJUSTMENT_ID := aSqlItem.PRICE_ADJUSTMENT_ID;
1164 		aPlsqlItem.PROGRAM_APPLICATION_ID := aSqlItem.PROGRAM_APPLICATION_ID;
1165 		aPlsqlItem.PROGRAM_ID := aSqlItem.PROGRAM_ID;
1166 		aPlsqlItem.PROGRAM_UPDATE_DATE := aSqlItem.PROGRAM_UPDATE_DATE;
1167 		aPlsqlItem.REQUEST_ID := aSqlItem.REQUEST_ID;
1168 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
1169 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
1170 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
1171 		aPlsqlItem.ORIG_SYS_DISCOUNT_REF := aSqlItem.ORIG_SYS_DISCOUNT_REF;
1172 		aPlsqlItem.CHANGE_REQUEST_CODE := aSqlItem.CHANGE_REQUEST_CODE;
1173 		aPlsqlItem.STATUS_FLAG := aSqlItem.STATUS_FLAG;
1174 		aPlsqlItem.LIST_HEADER_ID := aSqlItem.LIST_HEADER_ID;
1175 		aPlsqlItem.LIST_LINE_ID := aSqlItem.LIST_LINE_ID;
1176 		aPlsqlItem.LIST_LINE_TYPE_CODE := aSqlItem.LIST_LINE_TYPE_CODE;
1177 		aPlsqlItem.MODIFIER_MECHANISM_TYPE_CODE := aSqlItem.MODIFIER_MECHANISM_TYPE_CODE;
1178 		aPlsqlItem.MODIFIED_FROM := aSqlItem.MODIFIED_FROM;
1179 		aPlsqlItem.MODIFIED_TO := aSqlItem.MODIFIED_TO;
1180 		aPlsqlItem.UPDATED_FLAG := aSqlItem.UPDATED_FLAG;
1181 		aPlsqlItem.UPDATE_ALLOWED := aSqlItem.UPDATE_ALLOWED;
1182 		aPlsqlItem.APPLIED_FLAG := aSqlItem.APPLIED_FLAG;
1183 		aPlsqlItem.CHANGE_REASON_CODE := aSqlItem.CHANGE_REASON_CODE;
1184 		aPlsqlItem.CHANGE_REASON_TEXT := aSqlItem.CHANGE_REASON_TEXT;
1185 		aPlsqlItem.OPERAND := aSqlItem.OPERAND;
1186 		aPlsqlItem.OPERAND_PER_PQTY := aSqlItem.OPERAND_PER_PQTY;
1187 		aPlsqlItem.ARITHMETIC_OPERATOR := aSqlItem.ARITHMETIC_OPERATOR;
1188 		aPlsqlItem.COST_ID := aSqlItem.COST_ID;
1189 		aPlsqlItem.TAX_CODE := aSqlItem.TAX_CODE;
1190 		aPlsqlItem.TAX_EXEMPT_FLAG := aSqlItem.TAX_EXEMPT_FLAG;
1191 		aPlsqlItem.TAX_EXEMPT_NUMBER := aSqlItem.TAX_EXEMPT_NUMBER;
1192 		aPlsqlItem.TAX_EXEMPT_REASON_CODE := aSqlItem.TAX_EXEMPT_REASON_CODE;
1193 		aPlsqlItem.PARENT_ADJUSTMENT_ID := aSqlItem.PARENT_ADJUSTMENT_ID;
1194 		aPlsqlItem.INVOICED_FLAG := aSqlItem.INVOICED_FLAG;
1195 		aPlsqlItem.ESTIMATED_FLAG := aSqlItem.ESTIMATED_FLAG;
1196 		aPlsqlItem.INC_IN_SALES_PERFORMANCE := aSqlItem.INC_IN_SALES_PERFORMANCE;
1197 		aPlsqlItem.SPLIT_ACTION_CODE := aSqlItem.SPLIT_ACTION_CODE;
1198 		aPlsqlItem.ADJUSTED_AMOUNT := aSqlItem.ADJUSTED_AMOUNT;
1199 		aPlsqlItem.ADJUSTED_AMOUNT_PER_PQTY := aSqlItem.ADJUSTED_AMOUNT_PER_PQTY;
1200 		aPlsqlItem.PRICING_PHASE_ID := aSqlItem.PRICING_PHASE_ID;
1201 		aPlsqlItem.CHARGE_TYPE_CODE := aSqlItem.CHARGE_TYPE_CODE;
1202 		aPlsqlItem.CHARGE_SUBTYPE_CODE := aSqlItem.CHARGE_SUBTYPE_CODE;
1203 		aPlsqlItem.LIST_LINE_NO := aSqlItem.LIST_LINE_NO;
1204 		aPlsqlItem.SOURCE_SYSTEM_CODE := aSqlItem.SOURCE_SYSTEM_CODE;
1205 		aPlsqlItem.BENEFIT_QTY := aSqlItem.BENEFIT_QTY;
1206 		aPlsqlItem.BENEFIT_UOM_CODE := aSqlItem.BENEFIT_UOM_CODE;
1207 		aPlsqlItem.PRINT_ON_INVOICE_FLAG := aSqlItem.PRINT_ON_INVOICE_FLAG;
1208 		aPlsqlItem.EXPIRATION_DATE := aSqlItem.EXPIRATION_DATE;
1209 		aPlsqlItem.REBATE_TRANSACTION_TYPE_CODE := aSqlItem.REBATE_TRANSACTION_TYPE_CODE;
1210 		aPlsqlItem.REBATE_TRANSACTION_REFERENCE := aSqlItem.REBATE_TRANSACTION_REFERENCE;
1211 		aPlsqlItem.REBATE_PAYMENT_SYSTEM_CODE := aSqlItem.REBATE_PAYMENT_SYSTEM_CODE;
1212 		aPlsqlItem.REDEEMED_DATE := aSqlItem.REDEEMED_DATE;
1213 		aPlsqlItem.REDEEMED_FLAG := aSqlItem.REDEEMED_FLAG;
1214 		aPlsqlItem.ACCRUAL_FLAG := aSqlItem.ACCRUAL_FLAG;
1215 		aPlsqlItem.RANGE_BREAK_QUANTITY := aSqlItem.RANGE_BREAK_QUANTITY;
1216 		aPlsqlItem.ACCRUAL_CONVERSION_RATE := aSqlItem.ACCRUAL_CONVERSION_RATE;
1217 		aPlsqlItem.PRICING_GROUP_SEQUENCE := aSqlItem.PRICING_GROUP_SEQUENCE;
1218 		aPlsqlItem.MODIFIER_LEVEL_CODE := aSqlItem.MODIFIER_LEVEL_CODE;
1219 		aPlsqlItem.PRICE_BREAK_TYPE_CODE := aSqlItem.PRICE_BREAK_TYPE_CODE;
1220 		aPlsqlItem.SUBSTITUTION_ATTRIBUTE := aSqlItem.SUBSTITUTION_ATTRIBUTE;
1221 		aPlsqlItem.PRORATION_TYPE_CODE := aSqlItem.PRORATION_TYPE_CODE;
1222 		aPlsqlItem.CREDIT_OR_CHARGE_FLAG := aSqlItem.CREDIT_OR_CHARGE_FLAG;
1223 		aPlsqlItem.INCLUDE_ON_RETURNS_FLAG := aSqlItem.INCLUDE_ON_RETURNS_FLAG;
1224 		aPlsqlItem.AC_ATTRIBUTE1 := aSqlItem.AC_ATTRIBUTE1;
1225 		aPlsqlItem.AC_ATTRIBUTE10 := aSqlItem.AC_ATTRIBUTE10;
1226 		aPlsqlItem.AC_ATTRIBUTE11 := aSqlItem.AC_ATTRIBUTE11;
1227 		aPlsqlItem.AC_ATTRIBUTE12 := aSqlItem.AC_ATTRIBUTE12;
1228 		aPlsqlItem.AC_ATTRIBUTE13 := aSqlItem.AC_ATTRIBUTE13;
1229 		aPlsqlItem.AC_ATTRIBUTE14 := aSqlItem.AC_ATTRIBUTE14;
1230 		aPlsqlItem.AC_ATTRIBUTE15 := aSqlItem.AC_ATTRIBUTE15;
1231 		aPlsqlItem.AC_ATTRIBUTE2 := aSqlItem.AC_ATTRIBUTE2;
1232 		aPlsqlItem.AC_ATTRIBUTE3 := aSqlItem.AC_ATTRIBUTE3;
1233 		aPlsqlItem.AC_ATTRIBUTE4 := aSqlItem.AC_ATTRIBUTE4;
1234 		aPlsqlItem.AC_ATTRIBUTE5 := aSqlItem.AC_ATTRIBUTE5;
1235 		aPlsqlItem.AC_ATTRIBUTE6 := aSqlItem.AC_ATTRIBUTE6;
1236 		aPlsqlItem.AC_ATTRIBUTE7 := aSqlItem.AC_ATTRIBUTE7;
1237 		aPlsqlItem.AC_ATTRIBUTE8 := aSqlItem.AC_ATTRIBUTE8;
1238 		aPlsqlItem.AC_ATTRIBUTE9 := aSqlItem.AC_ATTRIBUTE9;
1239 		aPlsqlItem.AC_CONTEXT := aSqlItem.AC_CONTEXT;
1240 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
1241 		aPlsqlItem.INVOICED_AMOUNT := aSqlItem.INVOICED_AMOUNT;
1242 		RETURN aPlsqlItem;
1243 	END SQL_TO_PL26;
1244 
1245 	FUNCTION PL_TO_SQL3(aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_TBL_TYPE)
1246  	RETURN OE_ORDER_PUB_HEADER_ADJ_TBL_T IS
1247 	aSqlItem OE_ORDER_PUB_HEADER_ADJ_TBL_T;
1248 	BEGIN
1249 		aSqlItem := OE_ORDER_PUB_HEADER_ADJ_TBL_T();
1250         IF aPlsqlItem.COUNT > 0 THEN
1251 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
1252 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
1253 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL26(aPlsqlItem(I));
1254 		    END LOOP;
1255         END IF;
1256 		RETURN aSqlItem;
1257 	END PL_TO_SQL3;
1258 
1259 	FUNCTION SQL_TO_PL3(aSqlItem OE_ORDER_PUB_HEADER_ADJ_TBL_T)
1260 	RETURN OE_ORDER_PUB.HEADER_ADJ_TBL_TYPE IS
1261 	aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_TBL_TYPE;
1262 	BEGIN
1263         -- Exception handler added to take care of the exception of
1264         -- uninitialized collection.
1265         BEGIN
1266 		FOR I IN 1..aSqlItem.COUNT LOOP
1267 			aPlsqlItem(I) := SQL_TO_PL26(aSqlItem(I));
1268 		END LOOP;
1269         EXCEPTION
1270             WHEN OTHERS THEN
1271                 NULL;
1272         END;
1273 		RETURN aPlsqlItem;
1274 	END SQL_TO_PL3;
1275 
1276 	FUNCTION PL_TO_SQL27(aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_VAL_REC_TYPE)
1277  	RETURN OE_ORDER_PUB_HEADER_ADJ_VAL_R IS
1278 	aSqlItem OE_ORDER_PUB_HEADER_ADJ_VAL_R;
1279 	BEGIN
1280 		aSqlItem := OE_ORDER_PUB_HEADER_ADJ_VAL_R(NULL, NULL, NULL);
1281 		aSqlItem.DISCOUNT := aPlsqlItem.DISCOUNT;
1282 		aSqlItem.LIST_NAME := aPlsqlItem.LIST_NAME;
1283 		aSqlItem.VERSION_NO := aPlsqlItem.VERSION_NO;
1284 		RETURN aSqlItem;
1285 	END PL_TO_SQL27;
1286 
1287 	FUNCTION SQL_TO_PL27(aSqlItem OE_ORDER_PUB_HEADER_ADJ_VAL_R)
1288 	RETURN OE_ORDER_PUB.HEADER_ADJ_VAL_REC_TYPE IS
1289 	aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_VAL_REC_TYPE;
1290 	BEGIN
1291 		aPlsqlItem.DISCOUNT := aSqlItem.DISCOUNT;
1292 		aPlsqlItem.LIST_NAME := aSqlItem.LIST_NAME;
1293 		aPlsqlItem.VERSION_NO := aSqlItem.VERSION_NO;
1294 		RETURN aPlsqlItem;
1295 	END SQL_TO_PL27;
1296 
1297 	FUNCTION PL_TO_SQL4(aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_VAL_TBL_TYPE)
1298  	RETURN OE_ORDER_PUB_HEADER_ADJ_VAL_T IS
1299 	aSqlItem OE_ORDER_PUB_HEADER_ADJ_VAL_T;
1300 	BEGIN
1301 		aSqlItem := OE_ORDER_PUB_HEADER_ADJ_VAL_T();
1302         IF aPlsqlItem.COUNT > 0 THEN
1303 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
1304 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
1305 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL27(aPlsqlItem(I));
1306 		    END LOOP;
1307         END IF;
1308 		RETURN aSqlItem;
1309 	END PL_TO_SQL4;
1310 
1311 	FUNCTION SQL_TO_PL4(aSqlItem OE_ORDER_PUB_HEADER_ADJ_VAL_T)
1312 	RETURN OE_ORDER_PUB.HEADER_ADJ_VAL_TBL_TYPE IS
1313 	aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_VAL_TBL_TYPE;
1314 	BEGIN
1315         BEGIN
1316 		FOR I IN 1..aSqlItem.COUNT LOOP
1317 			aPlsqlItem(I) := SQL_TO_PL27(aSqlItem(I));
1318 		END LOOP;
1319         EXCEPTION
1320             WHEN OTHERS THEN
1321                 NULL;
1322         END;
1323 		RETURN aPlsqlItem;
1324 	END SQL_TO_PL4;
1325 
1326 	FUNCTION PL_TO_SQL28(aPlsqlItem OE_ORDER_PUB.HEADER_PRICE_ATT_REC_TYPE)
1327  	RETURN OE_ORDER_PUB_HEADER_PRICE_AT6 IS
1328 	aSqlItem OE_ORDER_PUB_HEADER_PRICE_AT6;
1329 	BEGIN
1330 		aSqlItem := OE_ORDER_PUB_HEADER_PRICE_AT6(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1331  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1332  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1333  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
1334 		aSqlItem.ORDER_PRICE_ATTRIB_ID := aPlsqlItem.ORDER_PRICE_ATTRIB_ID;
1335 		aSqlItem.HEADER_ID := aPlsqlItem.HEADER_ID;
1336 		aSqlItem.LINE_ID := aPlsqlItem.LINE_ID;
1337 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
1338 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
1339 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
1340 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
1341 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
1342 		aSqlItem.PROGRAM_APPLICATION_ID := aPlsqlItem.PROGRAM_APPLICATION_ID;
1343 		aSqlItem.PROGRAM_ID := aPlsqlItem.PROGRAM_ID;
1344 		aSqlItem.PROGRAM_UPDATE_DATE := aPlsqlItem.PROGRAM_UPDATE_DATE;
1345 		aSqlItem.REQUEST_ID := aPlsqlItem.REQUEST_ID;
1346 		aSqlItem.FLEX_TITLE := aPlsqlItem.FLEX_TITLE;
1347 		aSqlItem.PRICING_CONTEXT := aPlsqlItem.PRICING_CONTEXT;
1348 		aSqlItem.PRICING_ATTRIBUTE1 := aPlsqlItem.PRICING_ATTRIBUTE1;
1349 		aSqlItem.PRICING_ATTRIBUTE2 := aPlsqlItem.PRICING_ATTRIBUTE2;
1350 		aSqlItem.PRICING_ATTRIBUTE3 := aPlsqlItem.PRICING_ATTRIBUTE3;
1351 		aSqlItem.PRICING_ATTRIBUTE4 := aPlsqlItem.PRICING_ATTRIBUTE4;
1352 		aSqlItem.PRICING_ATTRIBUTE5 := aPlsqlItem.PRICING_ATTRIBUTE5;
1353 		aSqlItem.PRICING_ATTRIBUTE6 := aPlsqlItem.PRICING_ATTRIBUTE6;
1354 		aSqlItem.PRICING_ATTRIBUTE7 := aPlsqlItem.PRICING_ATTRIBUTE7;
1355 		aSqlItem.PRICING_ATTRIBUTE8 := aPlsqlItem.PRICING_ATTRIBUTE8;
1356 		aSqlItem.PRICING_ATTRIBUTE9 := aPlsqlItem.PRICING_ATTRIBUTE9;
1357 		aSqlItem.PRICING_ATTRIBUTE10 := aPlsqlItem.PRICING_ATTRIBUTE10;
1358 		aSqlItem.PRICING_ATTRIBUTE11 := aPlsqlItem.PRICING_ATTRIBUTE11;
1359 		aSqlItem.PRICING_ATTRIBUTE12 := aPlsqlItem.PRICING_ATTRIBUTE12;
1360 		aSqlItem.PRICING_ATTRIBUTE13 := aPlsqlItem.PRICING_ATTRIBUTE13;
1361 		aSqlItem.PRICING_ATTRIBUTE14 := aPlsqlItem.PRICING_ATTRIBUTE14;
1362 		aSqlItem.PRICING_ATTRIBUTE15 := aPlsqlItem.PRICING_ATTRIBUTE15;
1363 		aSqlItem.PRICING_ATTRIBUTE16 := aPlsqlItem.PRICING_ATTRIBUTE16;
1364 		aSqlItem.PRICING_ATTRIBUTE17 := aPlsqlItem.PRICING_ATTRIBUTE17;
1365 		aSqlItem.PRICING_ATTRIBUTE18 := aPlsqlItem.PRICING_ATTRIBUTE18;
1366 		aSqlItem.PRICING_ATTRIBUTE19 := aPlsqlItem.PRICING_ATTRIBUTE19;
1367 		aSqlItem.PRICING_ATTRIBUTE20 := aPlsqlItem.PRICING_ATTRIBUTE20;
1368 		aSqlItem.PRICING_ATTRIBUTE21 := aPlsqlItem.PRICING_ATTRIBUTE21;
1369 		aSqlItem.PRICING_ATTRIBUTE22 := aPlsqlItem.PRICING_ATTRIBUTE22;
1370 		aSqlItem.PRICING_ATTRIBUTE23 := aPlsqlItem.PRICING_ATTRIBUTE23;
1371 		aSqlItem.PRICING_ATTRIBUTE24 := aPlsqlItem.PRICING_ATTRIBUTE24;
1372 		aSqlItem.PRICING_ATTRIBUTE25 := aPlsqlItem.PRICING_ATTRIBUTE25;
1373 		aSqlItem.PRICING_ATTRIBUTE26 := aPlsqlItem.PRICING_ATTRIBUTE26;
1374 		aSqlItem.PRICING_ATTRIBUTE27 := aPlsqlItem.PRICING_ATTRIBUTE27;
1375 		aSqlItem.PRICING_ATTRIBUTE28 := aPlsqlItem.PRICING_ATTRIBUTE28;
1376 		aSqlItem.PRICING_ATTRIBUTE29 := aPlsqlItem.PRICING_ATTRIBUTE29;
1377 		aSqlItem.PRICING_ATTRIBUTE30 := aPlsqlItem.PRICING_ATTRIBUTE30;
1378 		aSqlItem.PRICING_ATTRIBUTE31 := aPlsqlItem.PRICING_ATTRIBUTE31;
1379 		aSqlItem.PRICING_ATTRIBUTE32 := aPlsqlItem.PRICING_ATTRIBUTE32;
1380 		aSqlItem.PRICING_ATTRIBUTE33 := aPlsqlItem.PRICING_ATTRIBUTE33;
1381 		aSqlItem.PRICING_ATTRIBUTE34 := aPlsqlItem.PRICING_ATTRIBUTE34;
1382 		aSqlItem.PRICING_ATTRIBUTE35 := aPlsqlItem.PRICING_ATTRIBUTE35;
1383 		aSqlItem.PRICING_ATTRIBUTE36 := aPlsqlItem.PRICING_ATTRIBUTE36;
1384 		aSqlItem.PRICING_ATTRIBUTE37 := aPlsqlItem.PRICING_ATTRIBUTE37;
1385 		aSqlItem.PRICING_ATTRIBUTE38 := aPlsqlItem.PRICING_ATTRIBUTE38;
1386 		aSqlItem.PRICING_ATTRIBUTE39 := aPlsqlItem.PRICING_ATTRIBUTE39;
1387 		aSqlItem.PRICING_ATTRIBUTE40 := aPlsqlItem.PRICING_ATTRIBUTE40;
1388 		aSqlItem.PRICING_ATTRIBUTE41 := aPlsqlItem.PRICING_ATTRIBUTE41;
1389 		aSqlItem.PRICING_ATTRIBUTE42 := aPlsqlItem.PRICING_ATTRIBUTE42;
1390 		aSqlItem.PRICING_ATTRIBUTE43 := aPlsqlItem.PRICING_ATTRIBUTE43;
1391 		aSqlItem.PRICING_ATTRIBUTE44 := aPlsqlItem.PRICING_ATTRIBUTE44;
1392 		aSqlItem.PRICING_ATTRIBUTE45 := aPlsqlItem.PRICING_ATTRIBUTE45;
1393 		aSqlItem.PRICING_ATTRIBUTE46 := aPlsqlItem.PRICING_ATTRIBUTE46;
1394 		aSqlItem.PRICING_ATTRIBUTE47 := aPlsqlItem.PRICING_ATTRIBUTE47;
1395 		aSqlItem.PRICING_ATTRIBUTE48 := aPlsqlItem.PRICING_ATTRIBUTE48;
1396 		aSqlItem.PRICING_ATTRIBUTE49 := aPlsqlItem.PRICING_ATTRIBUTE49;
1397 		aSqlItem.PRICING_ATTRIBUTE50 := aPlsqlItem.PRICING_ATTRIBUTE50;
1398 		aSqlItem.PRICING_ATTRIBUTE51 := aPlsqlItem.PRICING_ATTRIBUTE51;
1399 		aSqlItem.PRICING_ATTRIBUTE52 := aPlsqlItem.PRICING_ATTRIBUTE52;
1400 		aSqlItem.PRICING_ATTRIBUTE53 := aPlsqlItem.PRICING_ATTRIBUTE53;
1401 		aSqlItem.PRICING_ATTRIBUTE54 := aPlsqlItem.PRICING_ATTRIBUTE54;
1402 		aSqlItem.PRICING_ATTRIBUTE55 := aPlsqlItem.PRICING_ATTRIBUTE55;
1403 		aSqlItem.PRICING_ATTRIBUTE56 := aPlsqlItem.PRICING_ATTRIBUTE56;
1404 		aSqlItem.PRICING_ATTRIBUTE57 := aPlsqlItem.PRICING_ATTRIBUTE57;
1405 		aSqlItem.PRICING_ATTRIBUTE58 := aPlsqlItem.PRICING_ATTRIBUTE58;
1406 		aSqlItem.PRICING_ATTRIBUTE59 := aPlsqlItem.PRICING_ATTRIBUTE59;
1407 		aSqlItem.PRICING_ATTRIBUTE60 := aPlsqlItem.PRICING_ATTRIBUTE60;
1408 		aSqlItem.PRICING_ATTRIBUTE61 := aPlsqlItem.PRICING_ATTRIBUTE61;
1409 		aSqlItem.PRICING_ATTRIBUTE62 := aPlsqlItem.PRICING_ATTRIBUTE62;
1410 		aSqlItem.PRICING_ATTRIBUTE63 := aPlsqlItem.PRICING_ATTRIBUTE63;
1411 		aSqlItem.PRICING_ATTRIBUTE64 := aPlsqlItem.PRICING_ATTRIBUTE64;
1412 		aSqlItem.PRICING_ATTRIBUTE65 := aPlsqlItem.PRICING_ATTRIBUTE65;
1413 		aSqlItem.PRICING_ATTRIBUTE66 := aPlsqlItem.PRICING_ATTRIBUTE66;
1414 		aSqlItem.PRICING_ATTRIBUTE67 := aPlsqlItem.PRICING_ATTRIBUTE67;
1415 		aSqlItem.PRICING_ATTRIBUTE68 := aPlsqlItem.PRICING_ATTRIBUTE68;
1416 		aSqlItem.PRICING_ATTRIBUTE69 := aPlsqlItem.PRICING_ATTRIBUTE69;
1417 		aSqlItem.PRICING_ATTRIBUTE70 := aPlsqlItem.PRICING_ATTRIBUTE70;
1418 		aSqlItem.PRICING_ATTRIBUTE71 := aPlsqlItem.PRICING_ATTRIBUTE71;
1419 		aSqlItem.PRICING_ATTRIBUTE72 := aPlsqlItem.PRICING_ATTRIBUTE72;
1420 		aSqlItem.PRICING_ATTRIBUTE73 := aPlsqlItem.PRICING_ATTRIBUTE73;
1421 		aSqlItem.PRICING_ATTRIBUTE74 := aPlsqlItem.PRICING_ATTRIBUTE74;
1422 		aSqlItem.PRICING_ATTRIBUTE75 := aPlsqlItem.PRICING_ATTRIBUTE75;
1423 		aSqlItem.PRICING_ATTRIBUTE76 := aPlsqlItem.PRICING_ATTRIBUTE76;
1424 		aSqlItem.PRICING_ATTRIBUTE77 := aPlsqlItem.PRICING_ATTRIBUTE77;
1425 		aSqlItem.PRICING_ATTRIBUTE78 := aPlsqlItem.PRICING_ATTRIBUTE78;
1426 		aSqlItem.PRICING_ATTRIBUTE79 := aPlsqlItem.PRICING_ATTRIBUTE79;
1427 		aSqlItem.PRICING_ATTRIBUTE80 := aPlsqlItem.PRICING_ATTRIBUTE80;
1428 		aSqlItem.PRICING_ATTRIBUTE81 := aPlsqlItem.PRICING_ATTRIBUTE81;
1429 		aSqlItem.PRICING_ATTRIBUTE82 := aPlsqlItem.PRICING_ATTRIBUTE82;
1430 		aSqlItem.PRICING_ATTRIBUTE83 := aPlsqlItem.PRICING_ATTRIBUTE83;
1431 		aSqlItem.PRICING_ATTRIBUTE84 := aPlsqlItem.PRICING_ATTRIBUTE84;
1432 		aSqlItem.PRICING_ATTRIBUTE85 := aPlsqlItem.PRICING_ATTRIBUTE85;
1433 		aSqlItem.PRICING_ATTRIBUTE86 := aPlsqlItem.PRICING_ATTRIBUTE86;
1434 		aSqlItem.PRICING_ATTRIBUTE87 := aPlsqlItem.PRICING_ATTRIBUTE87;
1435 		aSqlItem.PRICING_ATTRIBUTE88 := aPlsqlItem.PRICING_ATTRIBUTE88;
1436 		aSqlItem.PRICING_ATTRIBUTE89 := aPlsqlItem.PRICING_ATTRIBUTE89;
1437 		aSqlItem.PRICING_ATTRIBUTE90 := aPlsqlItem.PRICING_ATTRIBUTE90;
1438 		aSqlItem.PRICING_ATTRIBUTE91 := aPlsqlItem.PRICING_ATTRIBUTE91;
1439 		aSqlItem.PRICING_ATTRIBUTE92 := aPlsqlItem.PRICING_ATTRIBUTE92;
1440 		aSqlItem.PRICING_ATTRIBUTE93 := aPlsqlItem.PRICING_ATTRIBUTE93;
1441 		aSqlItem.PRICING_ATTRIBUTE94 := aPlsqlItem.PRICING_ATTRIBUTE94;
1442 		aSqlItem.PRICING_ATTRIBUTE95 := aPlsqlItem.PRICING_ATTRIBUTE95;
1443 		aSqlItem.PRICING_ATTRIBUTE96 := aPlsqlItem.PRICING_ATTRIBUTE96;
1444 		aSqlItem.PRICING_ATTRIBUTE97 := aPlsqlItem.PRICING_ATTRIBUTE97;
1445 		aSqlItem.PRICING_ATTRIBUTE98 := aPlsqlItem.PRICING_ATTRIBUTE98;
1446 		aSqlItem.PRICING_ATTRIBUTE99 := aPlsqlItem.PRICING_ATTRIBUTE99;
1447 		aSqlItem.PRICING_ATTRIBUTE100 := aPlsqlItem.PRICING_ATTRIBUTE100;
1448 		aSqlItem.CONTEXT := aPlsqlItem.CONTEXT;
1449 		aSqlItem.ATTRIBUTE1 := aPlsqlItem.ATTRIBUTE1;
1450 		aSqlItem.ATTRIBUTE2 := aPlsqlItem.ATTRIBUTE2;
1451 		aSqlItem.ATTRIBUTE3 := aPlsqlItem.ATTRIBUTE3;
1452 		aSqlItem.ATTRIBUTE4 := aPlsqlItem.ATTRIBUTE4;
1453 		aSqlItem.ATTRIBUTE5 := aPlsqlItem.ATTRIBUTE5;
1454 		aSqlItem.ATTRIBUTE6 := aPlsqlItem.ATTRIBUTE6;
1455 		aSqlItem.ATTRIBUTE7 := aPlsqlItem.ATTRIBUTE7;
1456 		aSqlItem.ATTRIBUTE8 := aPlsqlItem.ATTRIBUTE8;
1457 		aSqlItem.ATTRIBUTE9 := aPlsqlItem.ATTRIBUTE9;
1458 		aSqlItem.ATTRIBUTE10 := aPlsqlItem.ATTRIBUTE10;
1459 		aSqlItem.ATTRIBUTE11 := aPlsqlItem.ATTRIBUTE11;
1460 		aSqlItem.ATTRIBUTE12 := aPlsqlItem.ATTRIBUTE12;
1461 		aSqlItem.ATTRIBUTE13 := aPlsqlItem.ATTRIBUTE13;
1462 		aSqlItem.ATTRIBUTE14 := aPlsqlItem.ATTRIBUTE14;
1463 		aSqlItem.ATTRIBUTE15 := aPlsqlItem.ATTRIBUTE15;
1464 		aSqlItem.OVERRIDE_FLAG := aPlsqlItem.OVERRIDE_FLAG;
1465 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
1466 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
1467 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
1468 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
1469 		aSqlItem.ORIG_SYS_ATTS_REF := aPlsqlItem.ORIG_SYS_ATTS_REF;
1470 		aSqlItem.CHANGE_REQUEST_CODE := aPlsqlItem.CHANGE_REQUEST_CODE;
1471 		RETURN aSqlItem;
1472 	END PL_TO_SQL28;
1473 
1474 	FUNCTION SQL_TO_PL28(aSqlItem OE_ORDER_PUB_HEADER_PRICE_AT6)
1475 	RETURN OE_ORDER_PUB.HEADER_PRICE_ATT_REC_TYPE IS
1476 	aPlsqlItem OE_ORDER_PUB.HEADER_PRICE_ATT_REC_TYPE;
1477 	BEGIN
1478 		aPlsqlItem.ORDER_PRICE_ATTRIB_ID := aSqlItem.ORDER_PRICE_ATTRIB_ID;
1479 		aPlsqlItem.HEADER_ID := aSqlItem.HEADER_ID;
1480 		aPlsqlItem.LINE_ID := aSqlItem.LINE_ID;
1481 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
1482 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
1483 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
1484 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
1485 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
1486 		aPlsqlItem.PROGRAM_APPLICATION_ID := aSqlItem.PROGRAM_APPLICATION_ID;
1487 		aPlsqlItem.PROGRAM_ID := aSqlItem.PROGRAM_ID;
1488 		aPlsqlItem.PROGRAM_UPDATE_DATE := aSqlItem.PROGRAM_UPDATE_DATE;
1489 		aPlsqlItem.REQUEST_ID := aSqlItem.REQUEST_ID;
1490 		aPlsqlItem.FLEX_TITLE := aSqlItem.FLEX_TITLE;
1491 		aPlsqlItem.PRICING_CONTEXT := aSqlItem.PRICING_CONTEXT;
1492 		aPlsqlItem.PRICING_ATTRIBUTE1 := aSqlItem.PRICING_ATTRIBUTE1;
1493 		aPlsqlItem.PRICING_ATTRIBUTE2 := aSqlItem.PRICING_ATTRIBUTE2;
1494 		aPlsqlItem.PRICING_ATTRIBUTE3 := aSqlItem.PRICING_ATTRIBUTE3;
1495 		aPlsqlItem.PRICING_ATTRIBUTE4 := aSqlItem.PRICING_ATTRIBUTE4;
1496 		aPlsqlItem.PRICING_ATTRIBUTE5 := aSqlItem.PRICING_ATTRIBUTE5;
1497 		aPlsqlItem.PRICING_ATTRIBUTE6 := aSqlItem.PRICING_ATTRIBUTE6;
1498 		aPlsqlItem.PRICING_ATTRIBUTE7 := aSqlItem.PRICING_ATTRIBUTE7;
1499 		aPlsqlItem.PRICING_ATTRIBUTE8 := aSqlItem.PRICING_ATTRIBUTE8;
1500 		aPlsqlItem.PRICING_ATTRIBUTE9 := aSqlItem.PRICING_ATTRIBUTE9;
1501 		aPlsqlItem.PRICING_ATTRIBUTE10 := aSqlItem.PRICING_ATTRIBUTE10;
1502 		aPlsqlItem.PRICING_ATTRIBUTE11 := aSqlItem.PRICING_ATTRIBUTE11;
1503 		aPlsqlItem.PRICING_ATTRIBUTE12 := aSqlItem.PRICING_ATTRIBUTE12;
1504 		aPlsqlItem.PRICING_ATTRIBUTE13 := aSqlItem.PRICING_ATTRIBUTE13;
1505 		aPlsqlItem.PRICING_ATTRIBUTE14 := aSqlItem.PRICING_ATTRIBUTE14;
1506 		aPlsqlItem.PRICING_ATTRIBUTE15 := aSqlItem.PRICING_ATTRIBUTE15;
1507 		aPlsqlItem.PRICING_ATTRIBUTE16 := aSqlItem.PRICING_ATTRIBUTE16;
1508 		aPlsqlItem.PRICING_ATTRIBUTE17 := aSqlItem.PRICING_ATTRIBUTE17;
1509 		aPlsqlItem.PRICING_ATTRIBUTE18 := aSqlItem.PRICING_ATTRIBUTE18;
1510 		aPlsqlItem.PRICING_ATTRIBUTE19 := aSqlItem.PRICING_ATTRIBUTE19;
1511 		aPlsqlItem.PRICING_ATTRIBUTE20 := aSqlItem.PRICING_ATTRIBUTE20;
1512 		aPlsqlItem.PRICING_ATTRIBUTE21 := aSqlItem.PRICING_ATTRIBUTE21;
1513 		aPlsqlItem.PRICING_ATTRIBUTE22 := aSqlItem.PRICING_ATTRIBUTE22;
1514 		aPlsqlItem.PRICING_ATTRIBUTE23 := aSqlItem.PRICING_ATTRIBUTE23;
1515 		aPlsqlItem.PRICING_ATTRIBUTE24 := aSqlItem.PRICING_ATTRIBUTE24;
1516 		aPlsqlItem.PRICING_ATTRIBUTE25 := aSqlItem.PRICING_ATTRIBUTE25;
1517 		aPlsqlItem.PRICING_ATTRIBUTE26 := aSqlItem.PRICING_ATTRIBUTE26;
1518 		aPlsqlItem.PRICING_ATTRIBUTE27 := aSqlItem.PRICING_ATTRIBUTE27;
1519 		aPlsqlItem.PRICING_ATTRIBUTE28 := aSqlItem.PRICING_ATTRIBUTE28;
1520 		aPlsqlItem.PRICING_ATTRIBUTE29 := aSqlItem.PRICING_ATTRIBUTE29;
1521 		aPlsqlItem.PRICING_ATTRIBUTE30 := aSqlItem.PRICING_ATTRIBUTE30;
1522 		aPlsqlItem.PRICING_ATTRIBUTE31 := aSqlItem.PRICING_ATTRIBUTE31;
1523 		aPlsqlItem.PRICING_ATTRIBUTE32 := aSqlItem.PRICING_ATTRIBUTE32;
1524 		aPlsqlItem.PRICING_ATTRIBUTE33 := aSqlItem.PRICING_ATTRIBUTE33;
1525 		aPlsqlItem.PRICING_ATTRIBUTE34 := aSqlItem.PRICING_ATTRIBUTE34;
1526 		aPlsqlItem.PRICING_ATTRIBUTE35 := aSqlItem.PRICING_ATTRIBUTE35;
1527 		aPlsqlItem.PRICING_ATTRIBUTE36 := aSqlItem.PRICING_ATTRIBUTE36;
1528 		aPlsqlItem.PRICING_ATTRIBUTE37 := aSqlItem.PRICING_ATTRIBUTE37;
1529 		aPlsqlItem.PRICING_ATTRIBUTE38 := aSqlItem.PRICING_ATTRIBUTE38;
1530 		aPlsqlItem.PRICING_ATTRIBUTE39 := aSqlItem.PRICING_ATTRIBUTE39;
1531 		aPlsqlItem.PRICING_ATTRIBUTE40 := aSqlItem.PRICING_ATTRIBUTE40;
1532 		aPlsqlItem.PRICING_ATTRIBUTE41 := aSqlItem.PRICING_ATTRIBUTE41;
1533 		aPlsqlItem.PRICING_ATTRIBUTE42 := aSqlItem.PRICING_ATTRIBUTE42;
1534 		aPlsqlItem.PRICING_ATTRIBUTE43 := aSqlItem.PRICING_ATTRIBUTE43;
1535 		aPlsqlItem.PRICING_ATTRIBUTE44 := aSqlItem.PRICING_ATTRIBUTE44;
1536 		aPlsqlItem.PRICING_ATTRIBUTE45 := aSqlItem.PRICING_ATTRIBUTE45;
1537 		aPlsqlItem.PRICING_ATTRIBUTE46 := aSqlItem.PRICING_ATTRIBUTE46;
1538 		aPlsqlItem.PRICING_ATTRIBUTE47 := aSqlItem.PRICING_ATTRIBUTE47;
1539 		aPlsqlItem.PRICING_ATTRIBUTE48 := aSqlItem.PRICING_ATTRIBUTE48;
1540 		aPlsqlItem.PRICING_ATTRIBUTE49 := aSqlItem.PRICING_ATTRIBUTE49;
1541 		aPlsqlItem.PRICING_ATTRIBUTE50 := aSqlItem.PRICING_ATTRIBUTE50;
1542 		aPlsqlItem.PRICING_ATTRIBUTE51 := aSqlItem.PRICING_ATTRIBUTE51;
1543 		aPlsqlItem.PRICING_ATTRIBUTE52 := aSqlItem.PRICING_ATTRIBUTE52;
1544 		aPlsqlItem.PRICING_ATTRIBUTE53 := aSqlItem.PRICING_ATTRIBUTE53;
1545 		aPlsqlItem.PRICING_ATTRIBUTE54 := aSqlItem.PRICING_ATTRIBUTE54;
1546 		aPlsqlItem.PRICING_ATTRIBUTE55 := aSqlItem.PRICING_ATTRIBUTE55;
1547 		aPlsqlItem.PRICING_ATTRIBUTE56 := aSqlItem.PRICING_ATTRIBUTE56;
1548 		aPlsqlItem.PRICING_ATTRIBUTE57 := aSqlItem.PRICING_ATTRIBUTE57;
1549 		aPlsqlItem.PRICING_ATTRIBUTE58 := aSqlItem.PRICING_ATTRIBUTE58;
1550 		aPlsqlItem.PRICING_ATTRIBUTE59 := aSqlItem.PRICING_ATTRIBUTE59;
1551 		aPlsqlItem.PRICING_ATTRIBUTE60 := aSqlItem.PRICING_ATTRIBUTE60;
1552 		aPlsqlItem.PRICING_ATTRIBUTE61 := aSqlItem.PRICING_ATTRIBUTE61;
1553 		aPlsqlItem.PRICING_ATTRIBUTE62 := aSqlItem.PRICING_ATTRIBUTE62;
1554 		aPlsqlItem.PRICING_ATTRIBUTE63 := aSqlItem.PRICING_ATTRIBUTE63;
1555 		aPlsqlItem.PRICING_ATTRIBUTE64 := aSqlItem.PRICING_ATTRIBUTE64;
1556 		aPlsqlItem.PRICING_ATTRIBUTE65 := aSqlItem.PRICING_ATTRIBUTE65;
1557 		aPlsqlItem.PRICING_ATTRIBUTE66 := aSqlItem.PRICING_ATTRIBUTE66;
1558 		aPlsqlItem.PRICING_ATTRIBUTE67 := aSqlItem.PRICING_ATTRIBUTE67;
1559 		aPlsqlItem.PRICING_ATTRIBUTE68 := aSqlItem.PRICING_ATTRIBUTE68;
1560 		aPlsqlItem.PRICING_ATTRIBUTE69 := aSqlItem.PRICING_ATTRIBUTE69;
1561 		aPlsqlItem.PRICING_ATTRIBUTE70 := aSqlItem.PRICING_ATTRIBUTE70;
1562 		aPlsqlItem.PRICING_ATTRIBUTE71 := aSqlItem.PRICING_ATTRIBUTE71;
1563 		aPlsqlItem.PRICING_ATTRIBUTE72 := aSqlItem.PRICING_ATTRIBUTE72;
1564 		aPlsqlItem.PRICING_ATTRIBUTE73 := aSqlItem.PRICING_ATTRIBUTE73;
1565 		aPlsqlItem.PRICING_ATTRIBUTE74 := aSqlItem.PRICING_ATTRIBUTE74;
1566 		aPlsqlItem.PRICING_ATTRIBUTE75 := aSqlItem.PRICING_ATTRIBUTE75;
1567 		aPlsqlItem.PRICING_ATTRIBUTE76 := aSqlItem.PRICING_ATTRIBUTE76;
1568 		aPlsqlItem.PRICING_ATTRIBUTE77 := aSqlItem.PRICING_ATTRIBUTE77;
1569 		aPlsqlItem.PRICING_ATTRIBUTE78 := aSqlItem.PRICING_ATTRIBUTE78;
1570 		aPlsqlItem.PRICING_ATTRIBUTE79 := aSqlItem.PRICING_ATTRIBUTE79;
1571 		aPlsqlItem.PRICING_ATTRIBUTE80 := aSqlItem.PRICING_ATTRIBUTE80;
1572 		aPlsqlItem.PRICING_ATTRIBUTE81 := aSqlItem.PRICING_ATTRIBUTE81;
1573 		aPlsqlItem.PRICING_ATTRIBUTE82 := aSqlItem.PRICING_ATTRIBUTE82;
1574 		aPlsqlItem.PRICING_ATTRIBUTE83 := aSqlItem.PRICING_ATTRIBUTE83;
1575 		aPlsqlItem.PRICING_ATTRIBUTE84 := aSqlItem.PRICING_ATTRIBUTE84;
1576 		aPlsqlItem.PRICING_ATTRIBUTE85 := aSqlItem.PRICING_ATTRIBUTE85;
1577 		aPlsqlItem.PRICING_ATTRIBUTE86 := aSqlItem.PRICING_ATTRIBUTE86;
1578 		aPlsqlItem.PRICING_ATTRIBUTE87 := aSqlItem.PRICING_ATTRIBUTE87;
1579 		aPlsqlItem.PRICING_ATTRIBUTE88 := aSqlItem.PRICING_ATTRIBUTE88;
1580 		aPlsqlItem.PRICING_ATTRIBUTE89 := aSqlItem.PRICING_ATTRIBUTE89;
1581 		aPlsqlItem.PRICING_ATTRIBUTE90 := aSqlItem.PRICING_ATTRIBUTE90;
1582 		aPlsqlItem.PRICING_ATTRIBUTE91 := aSqlItem.PRICING_ATTRIBUTE91;
1583 		aPlsqlItem.PRICING_ATTRIBUTE92 := aSqlItem.PRICING_ATTRIBUTE92;
1584 		aPlsqlItem.PRICING_ATTRIBUTE93 := aSqlItem.PRICING_ATTRIBUTE93;
1585 		aPlsqlItem.PRICING_ATTRIBUTE94 := aSqlItem.PRICING_ATTRIBUTE94;
1586 		aPlsqlItem.PRICING_ATTRIBUTE95 := aSqlItem.PRICING_ATTRIBUTE95;
1587 		aPlsqlItem.PRICING_ATTRIBUTE96 := aSqlItem.PRICING_ATTRIBUTE96;
1588 		aPlsqlItem.PRICING_ATTRIBUTE97 := aSqlItem.PRICING_ATTRIBUTE97;
1589 		aPlsqlItem.PRICING_ATTRIBUTE98 := aSqlItem.PRICING_ATTRIBUTE98;
1590 		aPlsqlItem.PRICING_ATTRIBUTE99 := aSqlItem.PRICING_ATTRIBUTE99;
1591 		aPlsqlItem.PRICING_ATTRIBUTE100 := aSqlItem.PRICING_ATTRIBUTE100;
1592 		aPlsqlItem.CONTEXT := aSqlItem.CONTEXT;
1593 		aPlsqlItem.ATTRIBUTE1 := aSqlItem.ATTRIBUTE1;
1594 		aPlsqlItem.ATTRIBUTE2 := aSqlItem.ATTRIBUTE2;
1595 		aPlsqlItem.ATTRIBUTE3 := aSqlItem.ATTRIBUTE3;
1596 		aPlsqlItem.ATTRIBUTE4 := aSqlItem.ATTRIBUTE4;
1597 		aPlsqlItem.ATTRIBUTE5 := aSqlItem.ATTRIBUTE5;
1598 		aPlsqlItem.ATTRIBUTE6 := aSqlItem.ATTRIBUTE6;
1599 		aPlsqlItem.ATTRIBUTE7 := aSqlItem.ATTRIBUTE7;
1600 		aPlsqlItem.ATTRIBUTE8 := aSqlItem.ATTRIBUTE8;
1601 		aPlsqlItem.ATTRIBUTE9 := aSqlItem.ATTRIBUTE9;
1602 		aPlsqlItem.ATTRIBUTE10 := aSqlItem.ATTRIBUTE10;
1603 		aPlsqlItem.ATTRIBUTE11 := aSqlItem.ATTRIBUTE11;
1604 		aPlsqlItem.ATTRIBUTE12 := aSqlItem.ATTRIBUTE12;
1605 		aPlsqlItem.ATTRIBUTE13 := aSqlItem.ATTRIBUTE13;
1606 		aPlsqlItem.ATTRIBUTE14 := aSqlItem.ATTRIBUTE14;
1607 		aPlsqlItem.ATTRIBUTE15 := aSqlItem.ATTRIBUTE15;
1608 		aPlsqlItem.OVERRIDE_FLAG := aSqlItem.OVERRIDE_FLAG;
1609 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
1610 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
1611 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
1612 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
1613 		aPlsqlItem.ORIG_SYS_ATTS_REF := aSqlItem.ORIG_SYS_ATTS_REF;
1614 		aPlsqlItem.CHANGE_REQUEST_CODE := aSqlItem.CHANGE_REQUEST_CODE;
1615 		RETURN aPlsqlItem;
1616 	END SQL_TO_PL28;
1617 
1618 	FUNCTION PL_TO_SQL5(aPlsqlItem OE_ORDER_PUB.HEADER_PRICE_ATT_TBL_TYPE)
1619  	RETURN OE_ORDER_PUB_HEADER_PRICE_ATT IS
1620 	aSqlItem OE_ORDER_PUB_HEADER_PRICE_ATT;
1621 	BEGIN
1622 		aSqlItem := OE_ORDER_PUB_HEADER_PRICE_ATT();
1623         IF aPlsqlItem.COUNT > 0 THEN
1624 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
1625 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
1626 			aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL28(aPlsqlItem(I));
1627 		    END LOOP;
1628         END IF;
1629 		RETURN aSqlItem;
1630 	END PL_TO_SQL5;
1631 
1632 	FUNCTION SQL_TO_PL5(aSqlItem OE_ORDER_PUB_HEADER_PRICE_ATT)
1633 	RETURN OE_ORDER_PUB.HEADER_PRICE_ATT_TBL_TYPE IS
1634 	aPlsqlItem OE_ORDER_PUB.HEADER_PRICE_ATT_TBL_TYPE;
1635 	BEGIN
1636         BEGIN
1637 		FOR I IN 1..aSqlItem.COUNT LOOP
1638 			aPlsqlItem(I) := SQL_TO_PL28(aSqlItem(I));
1639 		END LOOP;
1640         EXCEPTION
1641             WHEN OTHERS THEN
1642                 NULL;
1643         END;
1644 		RETURN aPlsqlItem;
1645 	END SQL_TO_PL5;
1646 
1647 	FUNCTION PL_TO_SQL29(aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_ATT_REC_TYPE)
1648  	RETURN OE_ORDER_PUB_HEADER_ADJ_ATT_R IS
1649 	aSqlItem OE_ORDER_PUB_HEADER_ADJ_ATT_R;
1650 	BEGIN
1651 		aSqlItem := OE_ORDER_PUB_HEADER_ADJ_ATT_R(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
1652 		aSqlItem.PRICE_ADJ_ATTRIB_ID := aPlsqlItem.PRICE_ADJ_ATTRIB_ID;
1653 		aSqlItem.PRICE_ADJUSTMENT_ID := aPlsqlItem.PRICE_ADJUSTMENT_ID;
1654 		aSqlItem.ADJ_INDEX := aPlsqlItem.ADJ_INDEX;
1655 		aSqlItem.FLEX_TITLE := aPlsqlItem.FLEX_TITLE;
1656 		aSqlItem.PRICING_CONTEXT := aPlsqlItem.PRICING_CONTEXT;
1657 		aSqlItem.PRICING_ATTRIBUTE := aPlsqlItem.PRICING_ATTRIBUTE;
1658 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
1659 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
1660 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
1661 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
1662 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
1663 		aSqlItem.PROGRAM_APPLICATION_ID := aPlsqlItem.PROGRAM_APPLICATION_ID;
1664 		aSqlItem.PROGRAM_ID := aPlsqlItem.PROGRAM_ID;
1665 		aSqlItem.PROGRAM_UPDATE_DATE := aPlsqlItem.PROGRAM_UPDATE_DATE;
1666 		aSqlItem.REQUEST_ID := aPlsqlItem.REQUEST_ID;
1667 		aSqlItem.PRICING_ATTR_VALUE_FROM := aPlsqlItem.PRICING_ATTR_VALUE_FROM;
1668 		aSqlItem.PRICING_ATTR_VALUE_TO := aPlsqlItem.PRICING_ATTR_VALUE_TO;
1669 		aSqlItem.COMPARISON_OPERATOR := aPlsqlItem.COMPARISON_OPERATOR;
1670 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
1671 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
1672 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
1673 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
1674 		RETURN aSqlItem;
1675 	END PL_TO_SQL29;
1676 
1677 	FUNCTION SQL_TO_PL29(aSqlItem OE_ORDER_PUB_HEADER_ADJ_ATT_R)
1678 	RETURN OE_ORDER_PUB.HEADER_ADJ_ATT_REC_TYPE IS
1679 	aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_ATT_REC_TYPE;
1680 	BEGIN
1681 		aPlsqlItem.PRICE_ADJ_ATTRIB_ID := aSqlItem.PRICE_ADJ_ATTRIB_ID;
1682 		aPlsqlItem.PRICE_ADJUSTMENT_ID := aSqlItem.PRICE_ADJUSTMENT_ID;
1683 		aPlsqlItem.ADJ_INDEX := aSqlItem.ADJ_INDEX;
1684 		aPlsqlItem.FLEX_TITLE := aSqlItem.FLEX_TITLE;
1685 		aPlsqlItem.PRICING_CONTEXT := aSqlItem.PRICING_CONTEXT;
1686 		aPlsqlItem.PRICING_ATTRIBUTE := aSqlItem.PRICING_ATTRIBUTE;
1687 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
1688 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
1689 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
1690 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
1691 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
1692 		aPlsqlItem.PROGRAM_APPLICATION_ID := aSqlItem.PROGRAM_APPLICATION_ID;
1693 		aPlsqlItem.PROGRAM_ID := aSqlItem.PROGRAM_ID;
1694 		aPlsqlItem.PROGRAM_UPDATE_DATE := aSqlItem.PROGRAM_UPDATE_DATE;
1695 		aPlsqlItem.REQUEST_ID := aSqlItem.REQUEST_ID;
1696 		aPlsqlItem.PRICING_ATTR_VALUE_FROM := aSqlItem.PRICING_ATTR_VALUE_FROM;
1697 		aPlsqlItem.PRICING_ATTR_VALUE_TO := aSqlItem.PRICING_ATTR_VALUE_TO;
1698 		aPlsqlItem.COMPARISON_OPERATOR := aSqlItem.COMPARISON_OPERATOR;
1699 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
1700 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
1701 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
1702 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
1703 		RETURN aPlsqlItem;
1704 	END SQL_TO_PL29;
1705 
1706 	FUNCTION PL_TO_SQL6(aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_ATT_TBL_TYPE)
1707  	RETURN OE_ORDER_PUB_HEADER_ADJ_ATT_T IS
1708 	aSqlItem OE_ORDER_PUB_HEADER_ADJ_ATT_T;
1709 	BEGIN
1710 		aSqlItem := OE_ORDER_PUB_HEADER_ADJ_ATT_T();
1711         IF aPlsqlItem.COUNT > 0 THEN
1712 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
1713 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
1714 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL29(aPlsqlItem(I));
1715 		    END LOOP;
1716         END IF;
1717 		RETURN aSqlItem;
1718 	END PL_TO_SQL6;
1719 
1720 	FUNCTION SQL_TO_PL6(aSqlItem OE_ORDER_PUB_HEADER_ADJ_ATT_T)
1721 	RETURN OE_ORDER_PUB.HEADER_ADJ_ATT_TBL_TYPE IS
1722 	aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_ATT_TBL_TYPE;
1723 	BEGIN
1724         BEGIN
1725 		FOR I IN 1..aSqlItem.COUNT LOOP
1726 			aPlsqlItem(I) := SQL_TO_PL29(aSqlItem(I));
1727 		END LOOP;
1728         EXCEPTION
1729             WHEN OTHERS THEN
1730                 NULL;
1731         END;
1732 		RETURN aPlsqlItem;
1733 	END SQL_TO_PL6;
1734 
1735 	FUNCTION PL_TO_SQL30(aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_ASSOC_REC_TYPE)
1736  	RETURN OE_ORDER_PUB_HEADER_ADJ_ASSO6 IS
1737 	aSqlItem OE_ORDER_PUB_HEADER_ADJ_ASSO6;
1738 	BEGIN
1739 		aSqlItem := OE_ORDER_PUB_HEADER_ADJ_ASSO6(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
1740 		aSqlItem.PRICE_ADJ_ASSOC_ID := aPlsqlItem.PRICE_ADJ_ASSOC_ID;
1741 		aSqlItem.LINE_ID := aPlsqlItem.LINE_ID;
1742 		aSqlItem.LINE_INDEX := aPlsqlItem.LINE_INDEX;
1743 		aSqlItem.PRICE_ADJUSTMENT_ID := aPlsqlItem.PRICE_ADJUSTMENT_ID;
1744 		aSqlItem.ADJ_INDEX := aPlsqlItem.ADJ_INDEX;
1745 		aSqlItem.RLTD_PRICE_ADJ_ID := aPlsqlItem.RLTD_PRICE_ADJ_ID;
1746 		aSqlItem.RLTD_ADJ_INDEX := aPlsqlItem.RLTD_ADJ_INDEX;
1747 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
1748 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
1749 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
1750 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
1751 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
1752 		aSqlItem.PROGRAM_APPLICATION_ID := aPlsqlItem.PROGRAM_APPLICATION_ID;
1753 		aSqlItem.PROGRAM_ID := aPlsqlItem.PROGRAM_ID;
1754 		aSqlItem.PROGRAM_UPDATE_DATE := aPlsqlItem.PROGRAM_UPDATE_DATE;
1755 		aSqlItem.REQUEST_ID := aPlsqlItem.REQUEST_ID;
1756 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
1757 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
1758 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
1759 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
1760 		RETURN aSqlItem;
1761 	END PL_TO_SQL30;
1762 
1763 	FUNCTION SQL_TO_PL30(aSqlItem OE_ORDER_PUB_HEADER_ADJ_ASSO6)
1764 	RETURN OE_ORDER_PUB.HEADER_ADJ_ASSOC_REC_TYPE IS
1765 	aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_ASSOC_REC_TYPE;
1766 	BEGIN
1767 		aPlsqlItem.PRICE_ADJ_ASSOC_ID := aSqlItem.PRICE_ADJ_ASSOC_ID;
1768 		aPlsqlItem.LINE_ID := aSqlItem.LINE_ID;
1769 		aPlsqlItem.LINE_INDEX := aSqlItem.LINE_INDEX;
1770 		aPlsqlItem.PRICE_ADJUSTMENT_ID := aSqlItem.PRICE_ADJUSTMENT_ID;
1771 		aPlsqlItem.ADJ_INDEX := aSqlItem.ADJ_INDEX;
1772 		aPlsqlItem.RLTD_PRICE_ADJ_ID := aSqlItem.RLTD_PRICE_ADJ_ID;
1773 		aPlsqlItem.RLTD_ADJ_INDEX := aSqlItem.RLTD_ADJ_INDEX;
1774 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
1775 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
1776 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
1777 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
1778 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
1779 		aPlsqlItem.PROGRAM_APPLICATION_ID := aSqlItem.PROGRAM_APPLICATION_ID;
1780 		aPlsqlItem.PROGRAM_ID := aSqlItem.PROGRAM_ID;
1781 		aPlsqlItem.PROGRAM_UPDATE_DATE := aSqlItem.PROGRAM_UPDATE_DATE;
1782 		aPlsqlItem.REQUEST_ID := aSqlItem.REQUEST_ID;
1783 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
1784 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
1785 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
1786 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
1787 		RETURN aPlsqlItem;
1788 	END SQL_TO_PL30;
1789 
1790 	FUNCTION PL_TO_SQL7(aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_ASSOC_TBL_TYPE)
1791  	RETURN OE_ORDER_PUB_HEADER_ADJ_ASSOC IS
1792 	aSqlItem OE_ORDER_PUB_HEADER_ADJ_ASSOC;
1793 	BEGIN
1794 		aSqlItem := OE_ORDER_PUB_HEADER_ADJ_ASSOC();
1795         IF aPlsqlItem.COUNT > 0 THEN
1796 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
1797 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
1798 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL30(aPlsqlItem(I));
1799 		    END LOOP;
1800         END IF;
1801 		RETURN aSqlItem;
1802 	END PL_TO_SQL7;
1803 
1804 	FUNCTION SQL_TO_PL7(aSqlItem OE_ORDER_PUB_HEADER_ADJ_ASSOC)
1805 	RETURN OE_ORDER_PUB.HEADER_ADJ_ASSOC_TBL_TYPE IS
1806 	aPlsqlItem OE_ORDER_PUB.HEADER_ADJ_ASSOC_TBL_TYPE;
1807 	BEGIN
1808         BEGIN
1809 		FOR I IN 1..aSqlItem.COUNT LOOP
1810 			aPlsqlItem(I) := SQL_TO_PL30(aSqlItem(I));
1811 		END LOOP;
1812         EXCEPTION
1813             WHEN OTHERS THEN
1814                 NULL;
1815         END;
1816 		RETURN aPlsqlItem;
1817 	END SQL_TO_PL7;
1818 
1819 	FUNCTION PL_TO_SQL31(aPlsqlItem OE_ORDER_PUB.HEADER_SCREDIT_REC_TYPE)
1820  	RETURN OE_ORDER_PUB_HEADER_SCREDIT_R IS
1821 	aSqlItem OE_ORDER_PUB_HEADER_SCREDIT_R;
1822 	BEGIN
1823 		aSqlItem := OE_ORDER_PUB_HEADER_SCREDIT_R(NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1824                    NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1825                    NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1826                    NULL, NULL, NULL, NULL, NULL, NULL, NULL);
1827 		aSqlItem.ATTRIBUTE1 := aPlsqlItem.ATTRIBUTE1;
1828 		aSqlItem.ATTRIBUTE10 := aPlsqlItem.ATTRIBUTE10;
1829 		aSqlItem.ATTRIBUTE11 := aPlsqlItem.ATTRIBUTE11;
1830 		aSqlItem.ATTRIBUTE12 := aPlsqlItem.ATTRIBUTE12;
1831 		aSqlItem.ATTRIBUTE13 := aPlsqlItem.ATTRIBUTE13;
1832 		aSqlItem.ATTRIBUTE14 := aPlsqlItem.ATTRIBUTE14;
1833 		aSqlItem.ATTRIBUTE15 := aPlsqlItem.ATTRIBUTE15;
1834 		aSqlItem.ATTRIBUTE2 := aPlsqlItem.ATTRIBUTE2;
1835 		aSqlItem.ATTRIBUTE3 := aPlsqlItem.ATTRIBUTE3;
1836 		aSqlItem.ATTRIBUTE4 := aPlsqlItem.ATTRIBUTE4;
1837 		aSqlItem.ATTRIBUTE5 := aPlsqlItem.ATTRIBUTE5;
1838 		aSqlItem.ATTRIBUTE6 := aPlsqlItem.ATTRIBUTE6;
1839 		aSqlItem.ATTRIBUTE7 := aPlsqlItem.ATTRIBUTE7;
1840 		aSqlItem.ATTRIBUTE8 := aPlsqlItem.ATTRIBUTE8;
1841 		aSqlItem.ATTRIBUTE9 := aPlsqlItem.ATTRIBUTE9;
1842 		aSqlItem.CONTEXT := aPlsqlItem.CONTEXT;
1843 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
1844 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
1845 		aSqlItem.DW_UPDATE_ADVICE_FLAG := aPlsqlItem.DW_UPDATE_ADVICE_FLAG;
1846 		aSqlItem.HEADER_ID := aPlsqlItem.HEADER_ID;
1847 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
1848 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
1849 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
1850 		aSqlItem.LINE_ID := aPlsqlItem.LINE_ID;
1851 		aSqlItem.PERCENT := aPlsqlItem.PERCENT;
1852 		aSqlItem.SALESREP_ID := aPlsqlItem.SALESREP_ID;
1853 		aSqlItem.SALES_CREDIT_TYPE_ID := aPlsqlItem.SALES_CREDIT_TYPE_ID;
1854 		aSqlItem.SALES_CREDIT_ID := aPlsqlItem.SALES_CREDIT_ID;
1855 		aSqlItem.WH_UPDATE_DATE := aPlsqlItem.WH_UPDATE_DATE;
1856 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
1857 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
1858 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
1859 		aSqlItem.ORIG_SYS_CREDIT_REF := aPlsqlItem.ORIG_SYS_CREDIT_REF;
1860 		aSqlItem.CHANGE_REQUEST_CODE := aPlsqlItem.CHANGE_REQUEST_CODE;
1861 		aSqlItem.STATUS_FLAG := aPlsqlItem.STATUS_FLAG;
1862 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
1863 		aSqlItem.CHANGE_REASON := aPlsqlItem.CHANGE_REASON;
1864 		aSqlItem.CHANGE_COMMENTS := aPlsqlItem.CHANGE_COMMENTS;
1865 		aSqlItem.SALES_GROUP_ID := aPlsqlItem.SALES_GROUP_ID;
1866 		aSqlItem.SALES_GROUP_UPDATED_FLAG := aPlsqlItem.SALES_GROUP_UPDATED_FLAG;
1867 		RETURN aSqlItem;
1868 	END PL_TO_SQL31;
1869 
1870 	FUNCTION SQL_TO_PL31(aSqlItem OE_ORDER_PUB_HEADER_SCREDIT_R)
1871 	RETURN OE_ORDER_PUB.HEADER_SCREDIT_REC_TYPE IS
1872 	aPlsqlItem OE_ORDER_PUB.HEADER_SCREDIT_REC_TYPE;
1873 	BEGIN
1874 		aPlsqlItem.ATTRIBUTE1 := aSqlItem.ATTRIBUTE1;
1875 		aPlsqlItem.ATTRIBUTE10 := aSqlItem.ATTRIBUTE10;
1876 		aPlsqlItem.ATTRIBUTE11 := aSqlItem.ATTRIBUTE11;
1877 		aPlsqlItem.ATTRIBUTE12 := aSqlItem.ATTRIBUTE12;
1878 		aPlsqlItem.ATTRIBUTE13 := aSqlItem.ATTRIBUTE13;
1879 		aPlsqlItem.ATTRIBUTE14 := aSqlItem.ATTRIBUTE14;
1880 		aPlsqlItem.ATTRIBUTE15 := aSqlItem.ATTRIBUTE15;
1881 		aPlsqlItem.ATTRIBUTE2 := aSqlItem.ATTRIBUTE2;
1882 		aPlsqlItem.ATTRIBUTE3 := aSqlItem.ATTRIBUTE3;
1883 		aPlsqlItem.ATTRIBUTE4 := aSqlItem.ATTRIBUTE4;
1884 		aPlsqlItem.ATTRIBUTE5 := aSqlItem.ATTRIBUTE5;
1885 		aPlsqlItem.ATTRIBUTE6 := aSqlItem.ATTRIBUTE6;
1886 		aPlsqlItem.ATTRIBUTE7 := aSqlItem.ATTRIBUTE7;
1887 		aPlsqlItem.ATTRIBUTE8 := aSqlItem.ATTRIBUTE8;
1888 		aPlsqlItem.ATTRIBUTE9 := aSqlItem.ATTRIBUTE9;
1889 		aPlsqlItem.CONTEXT := aSqlItem.CONTEXT;
1890 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
1891 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
1892 		aPlsqlItem.DW_UPDATE_ADVICE_FLAG := aSqlItem.DW_UPDATE_ADVICE_FLAG;
1893 		aPlsqlItem.HEADER_ID := aSqlItem.HEADER_ID;
1894 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
1895 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
1896 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
1897 		aPlsqlItem.LINE_ID := aSqlItem.LINE_ID;
1898 		aPlsqlItem.PERCENT := aSqlItem.PERCENT;
1899 		aPlsqlItem.SALESREP_ID := aSqlItem.SALESREP_ID;
1900 		aPlsqlItem.SALES_CREDIT_TYPE_ID := aSqlItem.SALES_CREDIT_TYPE_ID;
1901 		aPlsqlItem.SALES_CREDIT_ID := aSqlItem.SALES_CREDIT_ID;
1902 		aPlsqlItem.WH_UPDATE_DATE := aSqlItem.WH_UPDATE_DATE;
1903 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
1904 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
1905 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
1906 		aPlsqlItem.ORIG_SYS_CREDIT_REF := aSqlItem.ORIG_SYS_CREDIT_REF;
1907 		aPlsqlItem.CHANGE_REQUEST_CODE := aSqlItem.CHANGE_REQUEST_CODE;
1908 		aPlsqlItem.STATUS_FLAG := aSqlItem.STATUS_FLAG;
1909 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
1910 		aPlsqlItem.CHANGE_REASON := aSqlItem.CHANGE_REASON;
1911 		aPlsqlItem.CHANGE_COMMENTS := aSqlItem.CHANGE_COMMENTS;
1912 		aPlsqlItem.SALES_GROUP_ID := aSqlItem.SALES_GROUP_ID;
1913 		aPlsqlItem.SALES_GROUP_UPDATED_FLAG := aSqlItem.SALES_GROUP_UPDATED_FLAG;
1914 		RETURN aPlsqlItem;
1915 	END SQL_TO_PL31;
1916 
1917 	FUNCTION PL_TO_SQL8(aPlsqlItem OE_ORDER_PUB.HEADER_SCREDIT_TBL_TYPE)
1918  	RETURN OE_ORDER_PUB_HEADER_SCREDIT_T IS
1919 	aSqlItem OE_ORDER_PUB_HEADER_SCREDIT_T;
1920 	BEGIN
1921 		aSqlItem := OE_ORDER_PUB_HEADER_SCREDIT_T();
1922         IF aPlsqlItem.COUNT > 0 THEN
1923 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
1924 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
1925 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL31(aPlsqlItem(I));
1926 		    END LOOP;
1927         END IF;
1928 		RETURN aSqlItem;
1929 	END PL_TO_SQL8;
1930 
1931 	FUNCTION SQL_TO_PL8(aSqlItem OE_ORDER_PUB_HEADER_SCREDIT_T)
1932 	RETURN OE_ORDER_PUB.HEADER_SCREDIT_TBL_TYPE IS
1933 	aPlsqlItem OE_ORDER_PUB.HEADER_SCREDIT_TBL_TYPE;
1934 	BEGIN
1935         BEGIN
1936 		FOR I IN 1..aSqlItem.COUNT LOOP
1937 			aPlsqlItem(I) := SQL_TO_PL31(aSqlItem(I));
1938 		END LOOP;
1939         EXCEPTION
1940             WHEN OTHERS THEN
1941                 NULL;
1942         END;
1943 		RETURN aPlsqlItem;
1944 	END SQL_TO_PL8;
1945 
1946 	FUNCTION PL_TO_SQL32(aPlsqlItem OE_ORDER_PUB.HEADER_SCREDIT_VAL_REC_TYPE)
1947  	RETURN OE_ORDER_PUB_HEADER_SCREDIT11 IS
1948 	aSqlItem OE_ORDER_PUB_HEADER_SCREDIT11;
1949 	BEGIN
1950 		aSqlItem := OE_ORDER_PUB_HEADER_SCREDIT11(NULL, NULL, NULL);
1951 		aSqlItem.SALESREP := aPlsqlItem.SALESREP;
1952 		aSqlItem.SALES_CREDIT_TYPE := aPlsqlItem.SALES_CREDIT_TYPE;
1953 		aSqlItem.SALES_GROUP := aPlsqlItem.SALES_GROUP;
1954 		RETURN aSqlItem;
1955 	END PL_TO_SQL32;
1956 
1957 	FUNCTION SQL_TO_PL32(aSqlItem OE_ORDER_PUB_HEADER_SCREDIT11)
1958 	RETURN OE_ORDER_PUB.HEADER_SCREDIT_VAL_REC_TYPE IS
1959 	aPlsqlItem OE_ORDER_PUB.HEADER_SCREDIT_VAL_REC_TYPE;
1960 	BEGIN
1961 		aPlsqlItem.SALESREP := aSqlItem.SALESREP;
1962 		aPlsqlItem.SALES_CREDIT_TYPE := aSqlItem.SALES_CREDIT_TYPE;
1963 		aPlsqlItem.SALES_GROUP := aSqlItem.SALES_GROUP;
1964 		RETURN aPlsqlItem;
1965 	END SQL_TO_PL32;
1966 
1967 	FUNCTION PL_TO_SQL9(aPlsqlItem OE_ORDER_PUB.HEADER_SCREDIT_VAL_TBL_TYPE)
1968  	RETURN OE_ORDER_PUB_HEADER_SCREDIT_V IS
1969 	aSqlItem OE_ORDER_PUB_HEADER_SCREDIT_V;
1970 	BEGIN
1971 		aSqlItem := OE_ORDER_PUB_HEADER_SCREDIT_V();
1972         IF aPlsqlItem.COUNT > 0 THEN
1973 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
1974 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
1975 		        aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL32(aPlsqlItem(I));
1976 		    END LOOP;
1977         END IF;
1978 		RETURN aSqlItem;
1979 	END PL_TO_SQL9;
1980 
1981 	FUNCTION SQL_TO_PL9(aSqlItem OE_ORDER_PUB_HEADER_SCREDIT_V)
1982 	RETURN OE_ORDER_PUB.HEADER_SCREDIT_VAL_TBL_TYPE IS
1983 	aPlsqlItem OE_ORDER_PUB.HEADER_SCREDIT_VAL_TBL_TYPE;
1984 	BEGIN
1985         BEGIN
1986 		FOR I IN 1..aSqlItem.COUNT LOOP
1987 			aPlsqlItem(I) := SQL_TO_PL32(aSqlItem(I));
1988 		END LOOP;
1989         EXCEPTION
1990             WHEN OTHERS THEN
1991                 NULL;
1992         END;
1993 		RETURN aPlsqlItem;
1994 	END SQL_TO_PL9;
1995 
1996 	FUNCTION PL_TO_SQL33(aPlsqlItem OE_ORDER_PUB.HEADER_PAYMENT_REC_TYPE)
1997  	RETURN OE_ORDER_PUB_HEADER_PAYMENT_R IS
1998 	aSqlItem OE_ORDER_PUB_HEADER_PAYMENT_R;
1999 	BEGIN
2000 		aSqlItem := OE_ORDER_PUB_HEADER_PAYMENT_R(NULL, NULL, NULL, NULL, NULL, NULL, NULL,
2001                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
2002                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
2003                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
2004                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
2005 		aSqlItem.ATTRIBUTE1 := aPlsqlItem.ATTRIBUTE1;
2006 		aSqlItem.ATTRIBUTE2 := aPlsqlItem.ATTRIBUTE2;
2007 		aSqlItem.ATTRIBUTE3 := aPlsqlItem.ATTRIBUTE3;
2008 		aSqlItem.ATTRIBUTE4 := aPlsqlItem.ATTRIBUTE4;
2009 		aSqlItem.ATTRIBUTE5 := aPlsqlItem.ATTRIBUTE5;
2010 		aSqlItem.ATTRIBUTE6 := aPlsqlItem.ATTRIBUTE6;
2011 		aSqlItem.ATTRIBUTE7 := aPlsqlItem.ATTRIBUTE7;
2012 		aSqlItem.ATTRIBUTE8 := aPlsqlItem.ATTRIBUTE8;
2013 		aSqlItem.ATTRIBUTE9 := aPlsqlItem.ATTRIBUTE9;
2014 		aSqlItem.ATTRIBUTE10 := aPlsqlItem.ATTRIBUTE10;
2015 		aSqlItem.ATTRIBUTE11 := aPlsqlItem.ATTRIBUTE11;
2016 		aSqlItem.ATTRIBUTE12 := aPlsqlItem.ATTRIBUTE12;
2017 		aSqlItem.ATTRIBUTE13 := aPlsqlItem.ATTRIBUTE13;
2018 		aSqlItem.ATTRIBUTE14 := aPlsqlItem.ATTRIBUTE14;
2019 		aSqlItem.ATTRIBUTE15 := aPlsqlItem.ATTRIBUTE15;
2020 		aSqlItem.CHECK_NUMBER := aPlsqlItem.CHECK_NUMBER;
2021 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
2022 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
2023 		aSqlItem.CREDIT_CARD_APPROVAL_CODE := aPlsqlItem.CREDIT_CARD_APPROVAL_CODE;
2024 		aSqlItem.CREDIT_CARD_APPROVAL_DATE := aPlsqlItem.CREDIT_CARD_APPROVAL_DATE;
2025 		aSqlItem.CREDIT_CARD_CODE := aPlsqlItem.CREDIT_CARD_CODE;
2026 		aSqlItem.CREDIT_CARD_EXPIRATION_DATE := aPlsqlItem.CREDIT_CARD_EXPIRATION_DATE;
2027 		aSqlItem.CREDIT_CARD_HOLDER_NAME := aPlsqlItem.CREDIT_CARD_HOLDER_NAME;
2028 		aSqlItem.CREDIT_CARD_NUMBER := aPlsqlItem.CREDIT_CARD_NUMBER;
2029 		aSqlItem.COMMITMENT_APPLIED_AMOUNT := aPlsqlItem.COMMITMENT_APPLIED_AMOUNT;
2030 		aSqlItem.COMMITMENT_INTERFACED_AMOUNT := aPlsqlItem.COMMITMENT_INTERFACED_AMOUNT;
2031 		aSqlItem.CONTEXT := aPlsqlItem.CONTEXT;
2032 		aSqlItem.HEADER_ID := aPlsqlItem.HEADER_ID;
2033 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
2034 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
2035 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
2036 		aSqlItem.LINE_ID := aPlsqlItem.LINE_ID;
2037 		aSqlItem.PAYMENT_NUMBER := aPlsqlItem.PAYMENT_NUMBER;
2038 		aSqlItem.PAYMENT_AMOUNT := aPlsqlItem.PAYMENT_AMOUNT;
2039 		aSqlItem.PAYMENT_COLLECTION_EVENT := aPlsqlItem.PAYMENT_COLLECTION_EVENT;
2040 		aSqlItem.PAYMENT_LEVEL_CODE := aPlsqlItem.PAYMENT_LEVEL_CODE;
2041 		aSqlItem.PAYMENT_TRX_ID := aPlsqlItem.PAYMENT_TRX_ID;
2042 		aSqlItem.PAYMENT_TYPE_CODE := aPlsqlItem.PAYMENT_TYPE_CODE;
2043 		aSqlItem.PAYMENT_SET_ID := aPlsqlItem.PAYMENT_SET_ID;
2044 		aSqlItem.PREPAID_AMOUNT := aPlsqlItem.PREPAID_AMOUNT;
2045 		aSqlItem.PROGRAM_APPLICATION_ID := aPlsqlItem.PROGRAM_APPLICATION_ID;
2046 		aSqlItem.PROGRAM_ID := aPlsqlItem.PROGRAM_ID;
2047 		aSqlItem.PROGRAM_UPDATE_DATE := aPlsqlItem.PROGRAM_UPDATE_DATE;
2048 		aSqlItem.RECEIPT_METHOD_ID := aPlsqlItem.RECEIPT_METHOD_ID;
2049 		aSqlItem.REQUEST_ID := aPlsqlItem.REQUEST_ID;
2050 		aSqlItem.TANGIBLE_ID := aPlsqlItem.TANGIBLE_ID;
2051 		aSqlItem.ORIG_SYS_PAYMENT_REF := aPlsqlItem.ORIG_SYS_PAYMENT_REF;
2052 		aSqlItem.CHANGE_REQUEST_CODE := aPlsqlItem.CHANGE_REQUEST_CODE;
2053 		aSqlItem.STATUS_FLAG := aPlsqlItem.STATUS_FLAG;
2054 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
2055 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
2056 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
2057 		aSqlItem.DEFER_PAYMENT_PROCESSING_FLAG := aPlsqlItem.DEFER_PAYMENT_PROCESSING_FLAG;
2058 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
2059 		RETURN aSqlItem;
2060 	END PL_TO_SQL33;
2061 
2062 	FUNCTION SQL_TO_PL33(aSqlItem OE_ORDER_PUB_HEADER_PAYMENT_R)
2063 	RETURN OE_ORDER_PUB.HEADER_PAYMENT_REC_TYPE IS
2064 	aPlsqlItem OE_ORDER_PUB.HEADER_PAYMENT_REC_TYPE;
2065 	BEGIN
2066 		aPlsqlItem.ATTRIBUTE1 := aSqlItem.ATTRIBUTE1;
2067 		aPlsqlItem.ATTRIBUTE2 := aSqlItem.ATTRIBUTE2;
2068 		aPlsqlItem.ATTRIBUTE3 := aSqlItem.ATTRIBUTE3;
2069 		aPlsqlItem.ATTRIBUTE4 := aSqlItem.ATTRIBUTE4;
2070 		aPlsqlItem.ATTRIBUTE5 := aSqlItem.ATTRIBUTE5;
2071 		aPlsqlItem.ATTRIBUTE6 := aSqlItem.ATTRIBUTE6;
2072 		aPlsqlItem.ATTRIBUTE7 := aSqlItem.ATTRIBUTE7;
2073 		aPlsqlItem.ATTRIBUTE8 := aSqlItem.ATTRIBUTE8;
2074 		aPlsqlItem.ATTRIBUTE9 := aSqlItem.ATTRIBUTE9;
2075 		aPlsqlItem.ATTRIBUTE10 := aSqlItem.ATTRIBUTE10;
2076 		aPlsqlItem.ATTRIBUTE11 := aSqlItem.ATTRIBUTE11;
2077 		aPlsqlItem.ATTRIBUTE12 := aSqlItem.ATTRIBUTE12;
2078 		aPlsqlItem.ATTRIBUTE13 := aSqlItem.ATTRIBUTE13;
2079 		aPlsqlItem.ATTRIBUTE14 := aSqlItem.ATTRIBUTE14;
2080 		aPlsqlItem.ATTRIBUTE15 := aSqlItem.ATTRIBUTE15;
2081 		aPlsqlItem.CHECK_NUMBER := aSqlItem.CHECK_NUMBER;
2082 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
2083 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
2084 		aPlsqlItem.CREDIT_CARD_APPROVAL_CODE := aSqlItem.CREDIT_CARD_APPROVAL_CODE;
2085 		aPlsqlItem.CREDIT_CARD_APPROVAL_DATE := aSqlItem.CREDIT_CARD_APPROVAL_DATE;
2086 		aPlsqlItem.CREDIT_CARD_CODE := aSqlItem.CREDIT_CARD_CODE;
2087 		aPlsqlItem.CREDIT_CARD_EXPIRATION_DATE := aSqlItem.CREDIT_CARD_EXPIRATION_DATE;
2088 		aPlsqlItem.CREDIT_CARD_HOLDER_NAME := aSqlItem.CREDIT_CARD_HOLDER_NAME;
2089 		aPlsqlItem.CREDIT_CARD_NUMBER := aSqlItem.CREDIT_CARD_NUMBER;
2090 		aPlsqlItem.COMMITMENT_APPLIED_AMOUNT := aSqlItem.COMMITMENT_APPLIED_AMOUNT;
2091 		aPlsqlItem.COMMITMENT_INTERFACED_AMOUNT := aSqlItem.COMMITMENT_INTERFACED_AMOUNT;
2092 		aPlsqlItem.CONTEXT := aSqlItem.CONTEXT;
2093 		aPlsqlItem.HEADER_ID := aSqlItem.HEADER_ID;
2094 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
2095 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
2096 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
2097 		aPlsqlItem.LINE_ID := aSqlItem.LINE_ID;
2098 		aPlsqlItem.PAYMENT_NUMBER := aSqlItem.PAYMENT_NUMBER;
2099 		aPlsqlItem.PAYMENT_AMOUNT := aSqlItem.PAYMENT_AMOUNT;
2100 		aPlsqlItem.PAYMENT_COLLECTION_EVENT := aSqlItem.PAYMENT_COLLECTION_EVENT;
2101 		aPlsqlItem.PAYMENT_LEVEL_CODE := aSqlItem.PAYMENT_LEVEL_CODE;
2102 		aPlsqlItem.PAYMENT_TRX_ID := aSqlItem.PAYMENT_TRX_ID;
2103 		aPlsqlItem.PAYMENT_TYPE_CODE := aSqlItem.PAYMENT_TYPE_CODE;
2104 		aPlsqlItem.PAYMENT_SET_ID := aSqlItem.PAYMENT_SET_ID;
2105 		aPlsqlItem.PREPAID_AMOUNT := aSqlItem.PREPAID_AMOUNT;
2106 		aPlsqlItem.PROGRAM_APPLICATION_ID := aSqlItem.PROGRAM_APPLICATION_ID;
2107 		aPlsqlItem.PROGRAM_ID := aSqlItem.PROGRAM_ID;
2108 		aPlsqlItem.PROGRAM_UPDATE_DATE := aSqlItem.PROGRAM_UPDATE_DATE;
2109 		aPlsqlItem.RECEIPT_METHOD_ID := aSqlItem.RECEIPT_METHOD_ID;
2110 		aPlsqlItem.REQUEST_ID := aSqlItem.REQUEST_ID;
2111 		aPlsqlItem.TANGIBLE_ID := aSqlItem.TANGIBLE_ID;
2112 		aPlsqlItem.ORIG_SYS_PAYMENT_REF := aSqlItem.ORIG_SYS_PAYMENT_REF;
2113 		aPlsqlItem.CHANGE_REQUEST_CODE := aSqlItem.CHANGE_REQUEST_CODE;
2114 		aPlsqlItem.STATUS_FLAG := aSqlItem.STATUS_FLAG;
2115 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
2116 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
2117 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
2118 		aPlsqlItem.DEFER_PAYMENT_PROCESSING_FLAG := aSqlItem.DEFER_PAYMENT_PROCESSING_FLAG;
2119 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
2120 
2121                 oe_debug_pub.add('Calling OE_GENESIS_UTIL.Convert_hdr_pymnt_null_to_miss', 1);
2122                 OE_GENESIS_UTIL.Convert_hdr_pymnt_null_to_miss(aPlsqlItem);
2123                 oe_debug_pub.add('After Calling OE_GENESIS_UTIL.Convert_hdr_pymnt_null_to_miss', 1);
2124 
2125 		RETURN aPlsqlItem;
2126 	END SQL_TO_PL33;
2127 
2128 	FUNCTION PL_TO_SQL10(aPlsqlItem OE_ORDER_PUB.HEADER_PAYMENT_TBL_TYPE)
2129  	RETURN OE_ORDER_PUB_HEADER_PAYMENT_T IS
2130 	aSqlItem OE_ORDER_PUB_HEADER_PAYMENT_T;
2131 	BEGIN
2132 		aSqlItem := OE_ORDER_PUB_HEADER_PAYMENT_T();
2133         IF aPlsqlItem.COUNT > 0 THEN
2134 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
2135 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
2136 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL33(aPlsqlItem(I));
2137 		    END LOOP;
2138         END IF;
2139 		RETURN aSqlItem;
2140 	END PL_TO_SQL10;
2141 
2142 	FUNCTION SQL_TO_PL10(aSqlItem OE_ORDER_PUB_HEADER_PAYMENT_T)
2143 	RETURN OE_ORDER_PUB.HEADER_PAYMENT_TBL_TYPE IS
2144 	aPlsqlItem OE_ORDER_PUB.HEADER_PAYMENT_TBL_TYPE;
2145 	BEGIN
2146         BEGIN
2147 		FOR I IN 1..aSqlItem.COUNT LOOP
2148 			aPlsqlItem(I) := SQL_TO_PL33(aSqlItem(I));
2149 		END LOOP;
2150         EXCEPTION
2151             WHEN OTHERS THEN
2152                 NULL;
2153         END;
2154 		RETURN aPlsqlItem;
2155 	END SQL_TO_PL10;
2156 
2157 	FUNCTION PL_TO_SQL34(aPlsqlItem OE_ORDER_PUB.HEADER_PAYMENT_VAL_REC_TYPE)
2158  	RETURN OE_ORDER_PUB_HEADER_PAYMENT_5 IS
2159 	aSqlItem OE_ORDER_PUB_HEADER_PAYMENT_5;
2160 	BEGIN
2161 		aSqlItem := OE_ORDER_PUB_HEADER_PAYMENT_5(NULL, NULL, NULL, NULL, NULL);
2162 		aSqlItem.PAYMENT_COLLECTION_EVENT_NAME := aPlsqlItem.PAYMENT_COLLECTION_EVENT_NAME;
2163 		aSqlItem.RECEIPT_METHOD := aPlsqlItem.RECEIPT_METHOD;
2164 		aSqlItem.PAYMENT_TYPE := aPlsqlItem.PAYMENT_TYPE;
2165 		aSqlItem.COMMITMENT := aPlsqlItem.COMMITMENT;
2166 		aSqlItem.PAYMENT_PERCENTAGE := aPlsqlItem.PAYMENT_PERCENTAGE;
2167 		RETURN aSqlItem;
2168 	END PL_TO_SQL34;
2169 
2170 	FUNCTION SQL_TO_PL34(aSqlItem OE_ORDER_PUB_HEADER_PAYMENT_5)
2171 	RETURN OE_ORDER_PUB.HEADER_PAYMENT_VAL_REC_TYPE IS
2172 	aPlsqlItem OE_ORDER_PUB.HEADER_PAYMENT_VAL_REC_TYPE;
2173 	BEGIN
2174 		aPlsqlItem.PAYMENT_COLLECTION_EVENT_NAME := aSqlItem.PAYMENT_COLLECTION_EVENT_NAME;
2175 		aPlsqlItem.RECEIPT_METHOD := aSqlItem.RECEIPT_METHOD;
2176 		aPlsqlItem.PAYMENT_TYPE := aSqlItem.PAYMENT_TYPE;
2177 		aPlsqlItem.COMMITMENT := aSqlItem.COMMITMENT;
2178 		aPlsqlItem.PAYMENT_PERCENTAGE := aSqlItem.PAYMENT_PERCENTAGE;
2179 		RETURN aPlsqlItem;
2180 	END SQL_TO_PL34;
2181 
2182 	FUNCTION PL_TO_SQL11(aPlsqlItem OE_ORDER_PUB.HEADER_PAYMENT_VAL_TBL_TYPE)
2183  	RETURN OE_ORDER_PUB_HEADER_PAYMENT_V IS
2184 	aSqlItem OE_ORDER_PUB_HEADER_PAYMENT_V;
2185 	BEGIN
2186 		aSqlItem := OE_ORDER_PUB_HEADER_PAYMENT_V();
2187 		IF aPlsqlItem.COUNT > 0 THEN
2188             aSqlItem.EXTEND(aPlsqlItem.COUNT);
2189 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
2190 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL34(aPlsqlItem(I));
2191 		    END LOOP;
2192         END IF;
2193 		RETURN aSqlItem;
2194 	END PL_TO_SQL11;
2195 
2196 	FUNCTION SQL_TO_PL11(aSqlItem OE_ORDER_PUB_HEADER_PAYMENT_V)
2197 	RETURN OE_ORDER_PUB.HEADER_PAYMENT_VAL_TBL_TYPE IS
2198 	aPlsqlItem OE_ORDER_PUB.HEADER_PAYMENT_VAL_TBL_TYPE;
2199 	BEGIN
2200         BEGIN
2201 		FOR I IN 1..aSqlItem.COUNT LOOP
2202 			aPlsqlItem(I) := SQL_TO_PL34(aSqlItem(I));
2203 		END LOOP;
2204         EXCEPTION
2205             WHEN OTHERS THEN
2206                 NULL;
2207         END;
2208 		RETURN aPlsqlItem;
2209 	END SQL_TO_PL11;
2210 
2211 	FUNCTION PL_TO_SQL35(aPlsqlItem OE_ORDER_PUB.LINE_REC_TYPE)
2212  	RETURN OE_ORDER_PUB_LINE_REC_TYPE IS
2213 	aSqlItem OE_ORDER_PUB_LINE_REC_TYPE;
2214 	BEGIN
2215 		aSqlItem := OE_ORDER_PUB_LINE_REC_TYPE(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
2216  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
2217  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
2218  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
2219  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
2220  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
2221  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
2222  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
2223  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
2224  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
2225 		aSqlItem.ACCOUNTING_RULE_ID := aPlsqlItem.ACCOUNTING_RULE_ID;
2226 		aSqlItem.ACTUAL_ARRIVAL_DATE := aPlsqlItem.ACTUAL_ARRIVAL_DATE;
2227 		aSqlItem.ACTUAL_SHIPMENT_DATE := aPlsqlItem.ACTUAL_SHIPMENT_DATE;
2228 		aSqlItem.AGREEMENT_ID := aPlsqlItem.AGREEMENT_ID;
2229 		aSqlItem.ARRIVAL_SET_ID := aPlsqlItem.ARRIVAL_SET_ID;
2230 		aSqlItem.ATO_LINE_ID := aPlsqlItem.ATO_LINE_ID;
2231 		aSqlItem.ATTRIBUTE1 := aPlsqlItem.ATTRIBUTE1;
2232 		aSqlItem.ATTRIBUTE10 := aPlsqlItem.ATTRIBUTE10;
2233 		aSqlItem.ATTRIBUTE11 := aPlsqlItem.ATTRIBUTE11;
2234 		aSqlItem.ATTRIBUTE12 := aPlsqlItem.ATTRIBUTE12;
2235 		aSqlItem.ATTRIBUTE13 := aPlsqlItem.ATTRIBUTE13;
2236 		aSqlItem.ATTRIBUTE14 := aPlsqlItem.ATTRIBUTE14;
2237 		aSqlItem.ATTRIBUTE15 := aPlsqlItem.ATTRIBUTE15;
2238 		aSqlItem.ATTRIBUTE16 := aPlsqlItem.ATTRIBUTE16;
2239 		aSqlItem.ATTRIBUTE17 := aPlsqlItem.ATTRIBUTE17;
2240 		aSqlItem.ATTRIBUTE18 := aPlsqlItem.ATTRIBUTE18;
2241 		aSqlItem.ATTRIBUTE19 := aPlsqlItem.ATTRIBUTE19;
2242 		aSqlItem.ATTRIBUTE2 := aPlsqlItem.ATTRIBUTE2;
2243 		aSqlItem.ATTRIBUTE20 := aPlsqlItem.ATTRIBUTE20;
2244 		aSqlItem.ATTRIBUTE3 := aPlsqlItem.ATTRIBUTE3;
2245 		aSqlItem.ATTRIBUTE4 := aPlsqlItem.ATTRIBUTE4;
2246 		aSqlItem.ATTRIBUTE5 := aPlsqlItem.ATTRIBUTE5;
2247 		aSqlItem.ATTRIBUTE6 := aPlsqlItem.ATTRIBUTE6;
2248 		aSqlItem.ATTRIBUTE7 := aPlsqlItem.ATTRIBUTE7;
2249 		aSqlItem.ATTRIBUTE8 := aPlsqlItem.ATTRIBUTE8;
2250 		aSqlItem.ATTRIBUTE9 := aPlsqlItem.ATTRIBUTE9;
2251 		aSqlItem.AUTHORIZED_TO_SHIP_FLAG := aPlsqlItem.AUTHORIZED_TO_SHIP_FLAG;
2252 		aSqlItem.AUTO_SELECTED_QUANTITY := aPlsqlItem.AUTO_SELECTED_QUANTITY;
2253 		aSqlItem.BOOKED_FLAG := aPlsqlItem.BOOKED_FLAG;
2254 		aSqlItem.CANCELLED_FLAG := aPlsqlItem.CANCELLED_FLAG;
2255 		aSqlItem.CANCELLED_QUANTITY := aPlsqlItem.CANCELLED_QUANTITY;
2256 		aSqlItem.CANCELLED_QUANTITY2 := aPlsqlItem.CANCELLED_QUANTITY2;
2257 		aSqlItem.COMMITMENT_ID := aPlsqlItem.COMMITMENT_ID;
2258 		aSqlItem.COMPONENT_CODE := aPlsqlItem.COMPONENT_CODE;
2259 		aSqlItem.COMPONENT_NUMBER := aPlsqlItem.COMPONENT_NUMBER;
2260 		aSqlItem.COMPONENT_SEQUENCE_ID := aPlsqlItem.COMPONENT_SEQUENCE_ID;
2261 		aSqlItem.CONFIG_HEADER_ID := aPlsqlItem.CONFIG_HEADER_ID;
2262 		aSqlItem.CONFIG_REV_NBR := aPlsqlItem.CONFIG_REV_NBR;
2263 		aSqlItem.CONFIG_DISPLAY_SEQUENCE := aPlsqlItem.CONFIG_DISPLAY_SEQUENCE;
2264 		aSqlItem.CONFIGURATION_ID := aPlsqlItem.CONFIGURATION_ID;
2265 		aSqlItem.CONTEXT := aPlsqlItem.CONTEXT;
2266 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
2267 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
2268 		aSqlItem.CREDIT_INVOICE_LINE_ID := aPlsqlItem.CREDIT_INVOICE_LINE_ID;
2269 		aSqlItem.CUSTOMER_DOCK_CODE := aPlsqlItem.CUSTOMER_DOCK_CODE;
2270 		aSqlItem.CUSTOMER_JOB := aPlsqlItem.CUSTOMER_JOB;
2271 		aSqlItem.CUSTOMER_PRODUCTION_LINE := aPlsqlItem.CUSTOMER_PRODUCTION_LINE;
2272 		aSqlItem.CUSTOMER_TRX_LINE_ID := aPlsqlItem.CUSTOMER_TRX_LINE_ID;
2273 		aSqlItem.CUST_MODEL_SERIAL_NUMBER := aPlsqlItem.CUST_MODEL_SERIAL_NUMBER;
2274 		aSqlItem.CUST_PO_NUMBER := aPlsqlItem.CUST_PO_NUMBER;
2275 		aSqlItem.CUST_PRODUCTION_SEQ_NUM := aPlsqlItem.CUST_PRODUCTION_SEQ_NUM;
2276 		aSqlItem.DELIVERY_LEAD_TIME := aPlsqlItem.DELIVERY_LEAD_TIME;
2277 		aSqlItem.DELIVER_TO_CONTACT_ID := aPlsqlItem.DELIVER_TO_CONTACT_ID;
2278 		aSqlItem.DELIVER_TO_ORG_ID := aPlsqlItem.DELIVER_TO_ORG_ID;
2279 		aSqlItem.DEMAND_BUCKET_TYPE_CODE := aPlsqlItem.DEMAND_BUCKET_TYPE_CODE;
2280 		aSqlItem.DEMAND_CLASS_CODE := aPlsqlItem.DEMAND_CLASS_CODE;
2281 		aSqlItem.DEP_PLAN_REQUIRED_FLAG := aPlsqlItem.DEP_PLAN_REQUIRED_FLAG;
2282 		aSqlItem.EARLIEST_ACCEPTABLE_DATE := aPlsqlItem.EARLIEST_ACCEPTABLE_DATE;
2283 		aSqlItem.END_ITEM_UNIT_NUMBER := aPlsqlItem.END_ITEM_UNIT_NUMBER;
2284 		aSqlItem.EXPLOSION_DATE := aPlsqlItem.EXPLOSION_DATE;
2285 		aSqlItem.FOB_POINT_CODE := aPlsqlItem.FOB_POINT_CODE;
2286 		aSqlItem.FREIGHT_CARRIER_CODE := aPlsqlItem.FREIGHT_CARRIER_CODE;
2287 		aSqlItem.FREIGHT_TERMS_CODE := aPlsqlItem.FREIGHT_TERMS_CODE;
2288 		aSqlItem.FULFILLED_QUANTITY := aPlsqlItem.FULFILLED_QUANTITY;
2289 		aSqlItem.FULFILLED_QUANTITY2 := aPlsqlItem.FULFILLED_QUANTITY2;
2290 		aSqlItem.GLOBAL_ATTRIBUTE1 := aPlsqlItem.GLOBAL_ATTRIBUTE1;
2291 		aSqlItem.GLOBAL_ATTRIBUTE10 := aPlsqlItem.GLOBAL_ATTRIBUTE10;
2292 		aSqlItem.GLOBAL_ATTRIBUTE11 := aPlsqlItem.GLOBAL_ATTRIBUTE11;
2293 		aSqlItem.GLOBAL_ATTRIBUTE12 := aPlsqlItem.GLOBAL_ATTRIBUTE12;
2294 		aSqlItem.GLOBAL_ATTRIBUTE13 := aPlsqlItem.GLOBAL_ATTRIBUTE13;
2295 		aSqlItem.GLOBAL_ATTRIBUTE14 := aPlsqlItem.GLOBAL_ATTRIBUTE14;
2296 		aSqlItem.GLOBAL_ATTRIBUTE15 := aPlsqlItem.GLOBAL_ATTRIBUTE15;
2297 		aSqlItem.GLOBAL_ATTRIBUTE16 := aPlsqlItem.GLOBAL_ATTRIBUTE16;
2298 		aSqlItem.GLOBAL_ATTRIBUTE17 := aPlsqlItem.GLOBAL_ATTRIBUTE17;
2299 		aSqlItem.GLOBAL_ATTRIBUTE18 := aPlsqlItem.GLOBAL_ATTRIBUTE18;
2300 		aSqlItem.GLOBAL_ATTRIBUTE19 := aPlsqlItem.GLOBAL_ATTRIBUTE19;
2301 		aSqlItem.GLOBAL_ATTRIBUTE2 := aPlsqlItem.GLOBAL_ATTRIBUTE2;
2302 		aSqlItem.GLOBAL_ATTRIBUTE20 := aPlsqlItem.GLOBAL_ATTRIBUTE20;
2303 		aSqlItem.GLOBAL_ATTRIBUTE3 := aPlsqlItem.GLOBAL_ATTRIBUTE3;
2304 		aSqlItem.GLOBAL_ATTRIBUTE4 := aPlsqlItem.GLOBAL_ATTRIBUTE4;
2305 		aSqlItem.GLOBAL_ATTRIBUTE5 := aPlsqlItem.GLOBAL_ATTRIBUTE5;
2306 		aSqlItem.GLOBAL_ATTRIBUTE6 := aPlsqlItem.GLOBAL_ATTRIBUTE6;
2307 		aSqlItem.GLOBAL_ATTRIBUTE7 := aPlsqlItem.GLOBAL_ATTRIBUTE7;
2308 		aSqlItem.GLOBAL_ATTRIBUTE8 := aPlsqlItem.GLOBAL_ATTRIBUTE8;
2309 		aSqlItem.GLOBAL_ATTRIBUTE9 := aPlsqlItem.GLOBAL_ATTRIBUTE9;
2310 		aSqlItem.GLOBAL_ATTRIBUTE_CATEGORY := aPlsqlItem.GLOBAL_ATTRIBUTE_CATEGORY;
2311 		aSqlItem.HEADER_ID := aPlsqlItem.HEADER_ID;
2312 		aSqlItem.INDUSTRY_ATTRIBUTE1 := aPlsqlItem.INDUSTRY_ATTRIBUTE1;
2313 		aSqlItem.INDUSTRY_ATTRIBUTE10 := aPlsqlItem.INDUSTRY_ATTRIBUTE10;
2314 		aSqlItem.INDUSTRY_ATTRIBUTE11 := aPlsqlItem.INDUSTRY_ATTRIBUTE11;
2315 		aSqlItem.INDUSTRY_ATTRIBUTE12 := aPlsqlItem.INDUSTRY_ATTRIBUTE12;
2316 		aSqlItem.INDUSTRY_ATTRIBUTE13 := aPlsqlItem.INDUSTRY_ATTRIBUTE13;
2317 		aSqlItem.INDUSTRY_ATTRIBUTE14 := aPlsqlItem.INDUSTRY_ATTRIBUTE14;
2318 		aSqlItem.INDUSTRY_ATTRIBUTE15 := aPlsqlItem.INDUSTRY_ATTRIBUTE15;
2319 		aSqlItem.INDUSTRY_ATTRIBUTE16 := aPlsqlItem.INDUSTRY_ATTRIBUTE16;
2320 		aSqlItem.INDUSTRY_ATTRIBUTE17 := aPlsqlItem.INDUSTRY_ATTRIBUTE17;
2321 		aSqlItem.INDUSTRY_ATTRIBUTE18 := aPlsqlItem.INDUSTRY_ATTRIBUTE18;
2322 		aSqlItem.INDUSTRY_ATTRIBUTE19 := aPlsqlItem.INDUSTRY_ATTRIBUTE19;
2323 		aSqlItem.INDUSTRY_ATTRIBUTE20 := aPlsqlItem.INDUSTRY_ATTRIBUTE20;
2324 		aSqlItem.INDUSTRY_ATTRIBUTE21 := aPlsqlItem.INDUSTRY_ATTRIBUTE21;
2325 		aSqlItem.INDUSTRY_ATTRIBUTE22 := aPlsqlItem.INDUSTRY_ATTRIBUTE22;
2326 		aSqlItem.INDUSTRY_ATTRIBUTE23 := aPlsqlItem.INDUSTRY_ATTRIBUTE23;
2327 		aSqlItem.INDUSTRY_ATTRIBUTE24 := aPlsqlItem.INDUSTRY_ATTRIBUTE24;
2328 		aSqlItem.INDUSTRY_ATTRIBUTE25 := aPlsqlItem.INDUSTRY_ATTRIBUTE25;
2329 		aSqlItem.INDUSTRY_ATTRIBUTE26 := aPlsqlItem.INDUSTRY_ATTRIBUTE26;
2330 		aSqlItem.INDUSTRY_ATTRIBUTE27 := aPlsqlItem.INDUSTRY_ATTRIBUTE27;
2331 		aSqlItem.INDUSTRY_ATTRIBUTE28 := aPlsqlItem.INDUSTRY_ATTRIBUTE28;
2332 		aSqlItem.INDUSTRY_ATTRIBUTE29 := aPlsqlItem.INDUSTRY_ATTRIBUTE29;
2333 		aSqlItem.INDUSTRY_ATTRIBUTE30 := aPlsqlItem.INDUSTRY_ATTRIBUTE30;
2334 		aSqlItem.INDUSTRY_ATTRIBUTE2 := aPlsqlItem.INDUSTRY_ATTRIBUTE2;
2335 		aSqlItem.INDUSTRY_ATTRIBUTE3 := aPlsqlItem.INDUSTRY_ATTRIBUTE3;
2336 		aSqlItem.INDUSTRY_ATTRIBUTE4 := aPlsqlItem.INDUSTRY_ATTRIBUTE4;
2337 		aSqlItem.INDUSTRY_ATTRIBUTE5 := aPlsqlItem.INDUSTRY_ATTRIBUTE5;
2338 		aSqlItem.INDUSTRY_ATTRIBUTE6 := aPlsqlItem.INDUSTRY_ATTRIBUTE6;
2339 		aSqlItem.INDUSTRY_ATTRIBUTE7 := aPlsqlItem.INDUSTRY_ATTRIBUTE7;
2340 		aSqlItem.INDUSTRY_ATTRIBUTE8 := aPlsqlItem.INDUSTRY_ATTRIBUTE8;
2341 		aSqlItem.INDUSTRY_ATTRIBUTE9 := aPlsqlItem.INDUSTRY_ATTRIBUTE9;
2342 		aSqlItem.INDUSTRY_CONTEXT := aPlsqlItem.INDUSTRY_CONTEXT;
2343 		aSqlItem.TP_CONTEXT := aPlsqlItem.TP_CONTEXT;
2344 		aSqlItem.TP_ATTRIBUTE1 := aPlsqlItem.TP_ATTRIBUTE1;
2345 		aSqlItem.TP_ATTRIBUTE2 := aPlsqlItem.TP_ATTRIBUTE2;
2346 		aSqlItem.TP_ATTRIBUTE3 := aPlsqlItem.TP_ATTRIBUTE3;
2347 		aSqlItem.TP_ATTRIBUTE4 := aPlsqlItem.TP_ATTRIBUTE4;
2348 		aSqlItem.TP_ATTRIBUTE5 := aPlsqlItem.TP_ATTRIBUTE5;
2349 		aSqlItem.TP_ATTRIBUTE6 := aPlsqlItem.TP_ATTRIBUTE6;
2350 		aSqlItem.TP_ATTRIBUTE7 := aPlsqlItem.TP_ATTRIBUTE7;
2351 		aSqlItem.TP_ATTRIBUTE8 := aPlsqlItem.TP_ATTRIBUTE8;
2352 		aSqlItem.TP_ATTRIBUTE9 := aPlsqlItem.TP_ATTRIBUTE9;
2353 		aSqlItem.TP_ATTRIBUTE10 := aPlsqlItem.TP_ATTRIBUTE10;
2354 		aSqlItem.TP_ATTRIBUTE11 := aPlsqlItem.TP_ATTRIBUTE11;
2355 		aSqlItem.TP_ATTRIBUTE12 := aPlsqlItem.TP_ATTRIBUTE12;
2356 		aSqlItem.TP_ATTRIBUTE13 := aPlsqlItem.TP_ATTRIBUTE13;
2357 		aSqlItem.TP_ATTRIBUTE14 := aPlsqlItem.TP_ATTRIBUTE14;
2358 		aSqlItem.TP_ATTRIBUTE15 := aPlsqlItem.TP_ATTRIBUTE15;
2359 		aSqlItem.INTERMED_SHIP_TO_ORG_ID := aPlsqlItem.INTERMED_SHIP_TO_ORG_ID;
2360 		aSqlItem.INTERMED_SHIP_TO_CONTACT_ID := aPlsqlItem.INTERMED_SHIP_TO_CONTACT_ID;
2361 		aSqlItem.INVENTORY_ITEM_ID := aPlsqlItem.INVENTORY_ITEM_ID;
2362 		aSqlItem.INVOICE_INTERFACE_STATUS_CODE := aPlsqlItem.INVOICE_INTERFACE_STATUS_CODE;
2363 		aSqlItem.INVOICE_TO_CONTACT_ID := aPlsqlItem.INVOICE_TO_CONTACT_ID;
2364 		aSqlItem.INVOICE_TO_ORG_ID := aPlsqlItem.INVOICE_TO_ORG_ID;
2365 		aSqlItem.INVOICING_RULE_ID := aPlsqlItem.INVOICING_RULE_ID;
2366 		aSqlItem.ORDERED_ITEM := aPlsqlItem.ORDERED_ITEM;
2367 		aSqlItem.ITEM_REVISION := aPlsqlItem.ITEM_REVISION;
2368 		aSqlItem.ITEM_TYPE_CODE := aPlsqlItem.ITEM_TYPE_CODE;
2369 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
2370 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
2371 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
2372 		aSqlItem.LATEST_ACCEPTABLE_DATE := aPlsqlItem.LATEST_ACCEPTABLE_DATE;
2373 		aSqlItem.LINE_CATEGORY_CODE := aPlsqlItem.LINE_CATEGORY_CODE;
2374 		aSqlItem.LINE_ID := aPlsqlItem.LINE_ID;
2375 		aSqlItem.LINE_NUMBER := aPlsqlItem.LINE_NUMBER;
2376 		aSqlItem.LINE_TYPE_ID := aPlsqlItem.LINE_TYPE_ID;
2377 		aSqlItem.LINK_TO_LINE_REF := aPlsqlItem.LINK_TO_LINE_REF;
2378 		aSqlItem.LINK_TO_LINE_ID := aPlsqlItem.LINK_TO_LINE_ID;
2379 		aSqlItem.LINK_TO_LINE_INDEX := aPlsqlItem.LINK_TO_LINE_INDEX;
2380 		aSqlItem.MODEL_GROUP_NUMBER := aPlsqlItem.MODEL_GROUP_NUMBER;
2381 		aSqlItem.MFG_COMPONENT_SEQUENCE_ID := aPlsqlItem.MFG_COMPONENT_SEQUENCE_ID;
2382 		aSqlItem.MFG_LEAD_TIME := aPlsqlItem.MFG_LEAD_TIME;
2383 		aSqlItem.OPEN_FLAG := aPlsqlItem.OPEN_FLAG;
2384 		aSqlItem.OPTION_FLAG := aPlsqlItem.OPTION_FLAG;
2385 		aSqlItem.OPTION_NUMBER := aPlsqlItem.OPTION_NUMBER;
2386 		aSqlItem.ORDERED_QUANTITY := aPlsqlItem.ORDERED_QUANTITY;
2387 		aSqlItem.ORDERED_QUANTITY2 := aPlsqlItem.ORDERED_QUANTITY2;
2388 		aSqlItem.ORDER_QUANTITY_UOM := aPlsqlItem.ORDER_QUANTITY_UOM;
2389 		aSqlItem.ORDERED_QUANTITY_UOM2 := aPlsqlItem.ORDERED_QUANTITY_UOM2;
2390 		aSqlItem.ORG_ID := aPlsqlItem.ORG_ID;
2391 		aSqlItem.ORIG_SYS_DOCUMENT_REF := aPlsqlItem.ORIG_SYS_DOCUMENT_REF;
2392 		aSqlItem.ORIG_SYS_LINE_REF := aPlsqlItem.ORIG_SYS_LINE_REF;
2393 		aSqlItem.OVER_SHIP_REASON_CODE := aPlsqlItem.OVER_SHIP_REASON_CODE;
2394 		aSqlItem.OVER_SHIP_RESOLVED_FLAG := aPlsqlItem.OVER_SHIP_RESOLVED_FLAG;
2395 		aSqlItem.PAYMENT_TERM_ID := aPlsqlItem.PAYMENT_TERM_ID;
2396 		aSqlItem.PLANNING_PRIORITY := aPlsqlItem.PLANNING_PRIORITY;
2397 		aSqlItem.PREFERRED_GRADE := aPlsqlItem.PREFERRED_GRADE;
2398 		aSqlItem.PRICE_LIST_ID := aPlsqlItem.PRICE_LIST_ID;
2399 		aSqlItem.PRICE_REQUEST_CODE := aPlsqlItem.PRICE_REQUEST_CODE;
2400 		aSqlItem.PRICING_ATTRIBUTE1 := aPlsqlItem.PRICING_ATTRIBUTE1;
2401 		aSqlItem.PRICING_ATTRIBUTE10 := aPlsqlItem.PRICING_ATTRIBUTE10;
2402 		aSqlItem.PRICING_ATTRIBUTE2 := aPlsqlItem.PRICING_ATTRIBUTE2;
2403 		aSqlItem.PRICING_ATTRIBUTE3 := aPlsqlItem.PRICING_ATTRIBUTE3;
2404 		aSqlItem.PRICING_ATTRIBUTE4 := aPlsqlItem.PRICING_ATTRIBUTE4;
2405 		aSqlItem.PRICING_ATTRIBUTE5 := aPlsqlItem.PRICING_ATTRIBUTE5;
2406 		aSqlItem.PRICING_ATTRIBUTE6 := aPlsqlItem.PRICING_ATTRIBUTE6;
2407 		aSqlItem.PRICING_ATTRIBUTE7 := aPlsqlItem.PRICING_ATTRIBUTE7;
2408 		aSqlItem.PRICING_ATTRIBUTE8 := aPlsqlItem.PRICING_ATTRIBUTE8;
2409 		aSqlItem.PRICING_ATTRIBUTE9 := aPlsqlItem.PRICING_ATTRIBUTE9;
2410 		aSqlItem.PRICING_CONTEXT := aPlsqlItem.PRICING_CONTEXT;
2411 		aSqlItem.PRICING_DATE := aPlsqlItem.PRICING_DATE;
2412 		aSqlItem.PRICING_QUANTITY := aPlsqlItem.PRICING_QUANTITY;
2413 		aSqlItem.PRICING_QUANTITY_UOM := aPlsqlItem.PRICING_QUANTITY_UOM;
2414 		aSqlItem.PROGRAM_APPLICATION_ID := aPlsqlItem.PROGRAM_APPLICATION_ID;
2415 		aSqlItem.PROGRAM_ID := aPlsqlItem.PROGRAM_ID;
2416 		aSqlItem.PROGRAM_UPDATE_DATE := aPlsqlItem.PROGRAM_UPDATE_DATE;
2417 		aSqlItem.PROJECT_ID := aPlsqlItem.PROJECT_ID;
2418 		aSqlItem.PROMISE_DATE := aPlsqlItem.PROMISE_DATE;
2419 		aSqlItem.RE_SOURCE_FLAG := aPlsqlItem.RE_SOURCE_FLAG;
2420 		aSqlItem.REFERENCE_CUSTOMER_TRX_LINE_ID := aPlsqlItem.REFERENCE_CUSTOMER_TRX_LINE_ID;
2421 		aSqlItem.REFERENCE_HEADER_ID := aPlsqlItem.REFERENCE_HEADER_ID;
2422 		aSqlItem.REFERENCE_LINE_ID := aPlsqlItem.REFERENCE_LINE_ID;
2423 		aSqlItem.REFERENCE_TYPE := aPlsqlItem.REFERENCE_TYPE;
2424 		aSqlItem.REQUEST_DATE := aPlsqlItem.REQUEST_DATE;
2425 		aSqlItem.REQUEST_ID := aPlsqlItem.REQUEST_ID;
2426 		aSqlItem.RESERVED_QUANTITY := aPlsqlItem.RESERVED_QUANTITY;
2427 		aSqlItem.RETURN_ATTRIBUTE1 := aPlsqlItem.RETURN_ATTRIBUTE1;
2428 		aSqlItem.RETURN_ATTRIBUTE10 := aPlsqlItem.RETURN_ATTRIBUTE10;
2429 		aSqlItem.RETURN_ATTRIBUTE11 := aPlsqlItem.RETURN_ATTRIBUTE11;
2430 		aSqlItem.RETURN_ATTRIBUTE12 := aPlsqlItem.RETURN_ATTRIBUTE12;
2431 		aSqlItem.RETURN_ATTRIBUTE13 := aPlsqlItem.RETURN_ATTRIBUTE13;
2432 		aSqlItem.RETURN_ATTRIBUTE14 := aPlsqlItem.RETURN_ATTRIBUTE14;
2433 		aSqlItem.RETURN_ATTRIBUTE15 := aPlsqlItem.RETURN_ATTRIBUTE15;
2434 		aSqlItem.RETURN_ATTRIBUTE2 := aPlsqlItem.RETURN_ATTRIBUTE2;
2435 		aSqlItem.RETURN_ATTRIBUTE3 := aPlsqlItem.RETURN_ATTRIBUTE3;
2436 		aSqlItem.RETURN_ATTRIBUTE4 := aPlsqlItem.RETURN_ATTRIBUTE4;
2437 		aSqlItem.RETURN_ATTRIBUTE5 := aPlsqlItem.RETURN_ATTRIBUTE5;
2438 		aSqlItem.RETURN_ATTRIBUTE6 := aPlsqlItem.RETURN_ATTRIBUTE6;
2439 		aSqlItem.RETURN_ATTRIBUTE7 := aPlsqlItem.RETURN_ATTRIBUTE7;
2440 		aSqlItem.RETURN_ATTRIBUTE8 := aPlsqlItem.RETURN_ATTRIBUTE8;
2441 		aSqlItem.RETURN_ATTRIBUTE9 := aPlsqlItem.RETURN_ATTRIBUTE9;
2442 		aSqlItem.RETURN_CONTEXT := aPlsqlItem.RETURN_CONTEXT;
2443 		aSqlItem.RETURN_REASON_CODE := aPlsqlItem.RETURN_REASON_CODE;
2444 		aSqlItem.RLA_SCHEDULE_TYPE_CODE := aPlsqlItem.RLA_SCHEDULE_TYPE_CODE;
2445 		aSqlItem.SALESREP_ID := aPlsqlItem.SALESREP_ID;
2446 		aSqlItem.SCHEDULE_ARRIVAL_DATE := aPlsqlItem.SCHEDULE_ARRIVAL_DATE;
2447 		aSqlItem.SCHEDULE_SHIP_DATE := aPlsqlItem.SCHEDULE_SHIP_DATE;
2448 		aSqlItem.SCHEDULE_ACTION_CODE := aPlsqlItem.SCHEDULE_ACTION_CODE;
2449 		aSqlItem.SCHEDULE_STATUS_CODE := aPlsqlItem.SCHEDULE_STATUS_CODE;
2450 		aSqlItem.SHIPMENT_NUMBER := aPlsqlItem.SHIPMENT_NUMBER;
2451 		aSqlItem.SHIPMENT_PRIORITY_CODE := aPlsqlItem.SHIPMENT_PRIORITY_CODE;
2452 		aSqlItem.SHIPPED_QUANTITY := aPlsqlItem.SHIPPED_QUANTITY;
2453 		aSqlItem.SHIPPED_QUANTITY2 := aPlsqlItem.SHIPPED_QUANTITY2;
2454 		aSqlItem.SHIPPING_INTERFACED_FLAG := aPlsqlItem.SHIPPING_INTERFACED_FLAG;
2455 		aSqlItem.SHIPPING_METHOD_CODE := aPlsqlItem.SHIPPING_METHOD_CODE;
2456 		aSqlItem.SHIPPING_QUANTITY := aPlsqlItem.SHIPPING_QUANTITY;
2457 		aSqlItem.SHIPPING_QUANTITY2 := aPlsqlItem.SHIPPING_QUANTITY2;
2458 		aSqlItem.SHIPPING_QUANTITY_UOM := aPlsqlItem.SHIPPING_QUANTITY_UOM;
2459 		aSqlItem.SHIPPING_QUANTITY_UOM2 := aPlsqlItem.SHIPPING_QUANTITY_UOM2;
2460 		aSqlItem.SHIP_FROM_ORG_ID := aPlsqlItem.SHIP_FROM_ORG_ID;
2461 		aSqlItem.SHIP_MODEL_COMPLETE_FLAG := aPlsqlItem.SHIP_MODEL_COMPLETE_FLAG;
2462 		aSqlItem.SHIP_SET_ID := aPlsqlItem.SHIP_SET_ID;
2463 		aSqlItem.FULFILLMENT_SET_ID := aPlsqlItem.FULFILLMENT_SET_ID;
2464 		aSqlItem.SHIP_TOLERANCE_ABOVE := aPlsqlItem.SHIP_TOLERANCE_ABOVE;
2465 		aSqlItem.SHIP_TOLERANCE_BELOW := aPlsqlItem.SHIP_TOLERANCE_BELOW;
2466 		aSqlItem.SHIP_TO_CONTACT_ID := aPlsqlItem.SHIP_TO_CONTACT_ID;
2467 		aSqlItem.SHIP_TO_ORG_ID := aPlsqlItem.SHIP_TO_ORG_ID;
2468 		aSqlItem.SOLD_TO_ORG_ID := aPlsqlItem.SOLD_TO_ORG_ID;
2469                 --oe_debug_pub.add('Srini 103 header sold_to_org_id '||aSqlItem.SOLD_TO_ORG_ID);
2470 		aSqlItem.SOLD_FROM_ORG_ID := aPlsqlItem.SOLD_FROM_ORG_ID;
2471 		aSqlItem.SORT_ORDER := aPlsqlItem.SORT_ORDER;
2472 		aSqlItem.SOURCE_DOCUMENT_ID := aPlsqlItem.SOURCE_DOCUMENT_ID;
2473 		aSqlItem.SOURCE_DOCUMENT_LINE_ID := aPlsqlItem.SOURCE_DOCUMENT_LINE_ID;
2474 		aSqlItem.SOURCE_DOCUMENT_TYPE_ID := aPlsqlItem.SOURCE_DOCUMENT_TYPE_ID;
2475 		aSqlItem.SOURCE_TYPE_CODE := aPlsqlItem.SOURCE_TYPE_CODE;
2476 		aSqlItem.SPLIT_FROM_LINE_ID := aPlsqlItem.SPLIT_FROM_LINE_ID;
2477 		aSqlItem.TASK_ID := aPlsqlItem.TASK_ID;
2478 		aSqlItem.TAX_CODE := aPlsqlItem.TAX_CODE;
2479 		aSqlItem.TAX_DATE := aPlsqlItem.TAX_DATE;
2480 		aSqlItem.TAX_EXEMPT_FLAG := aPlsqlItem.TAX_EXEMPT_FLAG;
2481 		aSqlItem.TAX_EXEMPT_NUMBER := aPlsqlItem.TAX_EXEMPT_NUMBER;
2482 		aSqlItem.TAX_EXEMPT_REASON_CODE := aPlsqlItem.TAX_EXEMPT_REASON_CODE;
2483 		aSqlItem.TAX_POINT_CODE := aPlsqlItem.TAX_POINT_CODE;
2484 		aSqlItem.TAX_RATE := aPlsqlItem.TAX_RATE;
2485 		aSqlItem.TAX_VALUE := aPlsqlItem.TAX_VALUE;
2486 		aSqlItem.TOP_MODEL_LINE_REF := aPlsqlItem.TOP_MODEL_LINE_REF;
2487 		aSqlItem.TOP_MODEL_LINE_ID := aPlsqlItem.TOP_MODEL_LINE_ID;
2488 		aSqlItem.TOP_MODEL_LINE_INDEX := aPlsqlItem.TOP_MODEL_LINE_INDEX;
2489 		aSqlItem.UNIT_LIST_PRICE := aPlsqlItem.UNIT_LIST_PRICE;
2490 		aSqlItem.UNIT_LIST_PRICE_PER_PQTY := aPlsqlItem.UNIT_LIST_PRICE_PER_PQTY;
2491 		aSqlItem.UNIT_SELLING_PRICE := aPlsqlItem.UNIT_SELLING_PRICE;
2492 		aSqlItem.UNIT_SELLING_PRICE_PER_PQTY := aPlsqlItem.UNIT_SELLING_PRICE_PER_PQTY;
2493 		aSqlItem.VEH_CUS_ITEM_CUM_KEY_ID := aPlsqlItem.VEH_CUS_ITEM_CUM_KEY_ID;
2494 		aSqlItem.VISIBLE_DEMAND_FLAG := aPlsqlItem.VISIBLE_DEMAND_FLAG;
2495 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
2496 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
2497 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
2498 		aSqlItem.FIRST_ACK_CODE := aPlsqlItem.FIRST_ACK_CODE;
2499 		aSqlItem.FIRST_ACK_DATE := aPlsqlItem.FIRST_ACK_DATE;
2500 		aSqlItem.LAST_ACK_CODE := aPlsqlItem.LAST_ACK_CODE;
2501 		aSqlItem.LAST_ACK_DATE := aPlsqlItem.LAST_ACK_DATE;
2502 		aSqlItem.CHANGE_REASON := aPlsqlItem.CHANGE_REASON;
2503 		aSqlItem.CHANGE_COMMENTS := aPlsqlItem.CHANGE_COMMENTS;
2504 		aSqlItem.ARRIVAL_SET := aPlsqlItem.ARRIVAL_SET;
2505 		aSqlItem.SHIP_SET := aPlsqlItem.SHIP_SET;
2506 		aSqlItem.FULFILLMENT_SET := aPlsqlItem.FULFILLMENT_SET;
2507 		aSqlItem.ORDER_SOURCE_ID := aPlsqlItem.ORDER_SOURCE_ID;
2508 		aSqlItem.ORIG_SYS_SHIPMENT_REF := aPlsqlItem.ORIG_SYS_SHIPMENT_REF;
2509 		aSqlItem.CHANGE_SEQUENCE := aPlsqlItem.CHANGE_SEQUENCE;
2510 		aSqlItem.CHANGE_REQUEST_CODE := aPlsqlItem.CHANGE_REQUEST_CODE;
2511 		aSqlItem.STATUS_FLAG := aPlsqlItem.STATUS_FLAG;
2512 		aSqlItem.DROP_SHIP_FLAG := aPlsqlItem.DROP_SHIP_FLAG;
2513 		aSqlItem.CUSTOMER_LINE_NUMBER := aPlsqlItem.CUSTOMER_LINE_NUMBER;
2514 		aSqlItem.CUSTOMER_SHIPMENT_NUMBER := aPlsqlItem.CUSTOMER_SHIPMENT_NUMBER;
2515 		aSqlItem.CUSTOMER_ITEM_NET_PRICE := aPlsqlItem.CUSTOMER_ITEM_NET_PRICE;
2516 		aSqlItem.CUSTOMER_PAYMENT_TERM_ID := aPlsqlItem.CUSTOMER_PAYMENT_TERM_ID;
2517 		aSqlItem.ORDERED_ITEM_ID := aPlsqlItem.ORDERED_ITEM_ID;
2518 		aSqlItem.ITEM_IDENTIFIER_TYPE := aPlsqlItem.ITEM_IDENTIFIER_TYPE;
2519 		aSqlItem.SHIPPING_INSTRUCTIONS := aPlsqlItem.SHIPPING_INSTRUCTIONS;
2520 		aSqlItem.PACKING_INSTRUCTIONS := aPlsqlItem.PACKING_INSTRUCTIONS;
2521 		aSqlItem.CALCULATE_PRICE_FLAG := aPlsqlItem.CALCULATE_PRICE_FLAG;
2522 		aSqlItem.INVOICED_QUANTITY := aPlsqlItem.INVOICED_QUANTITY;
2523 		aSqlItem.SERVICE_TXN_REASON_CODE := aPlsqlItem.SERVICE_TXN_REASON_CODE;
2524 		aSqlItem.SERVICE_TXN_COMMENTS := aPlsqlItem.SERVICE_TXN_COMMENTS;
2525 		aSqlItem.SERVICE_DURATION := aPlsqlItem.SERVICE_DURATION;
2526 		aSqlItem.SERVICE_PERIOD := aPlsqlItem.SERVICE_PERIOD;
2527 		aSqlItem.SERVICE_START_DATE := aPlsqlItem.SERVICE_START_DATE;
2528 		aSqlItem.SERVICE_END_DATE := aPlsqlItem.SERVICE_END_DATE;
2529 		aSqlItem.SERVICE_COTERMINATE_FLAG := aPlsqlItem.SERVICE_COTERMINATE_FLAG;
2530 		aSqlItem.UNIT_LIST_PERCENT := aPlsqlItem.UNIT_LIST_PERCENT;
2531 		aSqlItem.UNIT_SELLING_PERCENT := aPlsqlItem.UNIT_SELLING_PERCENT;
2532 		aSqlItem.UNIT_PERCENT_BASE_PRICE := aPlsqlItem.UNIT_PERCENT_BASE_PRICE;
2533 		aSqlItem.SERVICE_NUMBER := aPlsqlItem.SERVICE_NUMBER;
2534 		aSqlItem.SERVICE_REFERENCE_TYPE_CODE := aPlsqlItem.SERVICE_REFERENCE_TYPE_CODE;
2535 		aSqlItem.SERVICE_REFERENCE_LINE_ID := aPlsqlItem.SERVICE_REFERENCE_LINE_ID;
2536 		aSqlItem.SERVICE_REFERENCE_SYSTEM_ID := aPlsqlItem.SERVICE_REFERENCE_SYSTEM_ID;
2537 		aSqlItem.SERVICE_REF_ORDER_NUMBER := aPlsqlItem.SERVICE_REF_ORDER_NUMBER;
2538 		aSqlItem.SERVICE_REF_LINE_NUMBER := aPlsqlItem.SERVICE_REF_LINE_NUMBER;
2539 		aSqlItem.SERVICE_REFERENCE_ORDER := aPlsqlItem.SERVICE_REFERENCE_ORDER;
2540 		aSqlItem.SERVICE_REFERENCE_LINE := aPlsqlItem.SERVICE_REFERENCE_LINE;
2541 		aSqlItem.SERVICE_REFERENCE_SYSTEM := aPlsqlItem.SERVICE_REFERENCE_SYSTEM;
2542 		aSqlItem.SERVICE_REF_SHIPMENT_NUMBER := aPlsqlItem.SERVICE_REF_SHIPMENT_NUMBER;
2543 		aSqlItem.SERVICE_REF_OPTION_NUMBER := aPlsqlItem.SERVICE_REF_OPTION_NUMBER;
2544 		aSqlItem.SERVICE_LINE_INDEX := aPlsqlItem.SERVICE_LINE_INDEX;
2545 		aSqlItem.LINE_SET_ID := aPlsqlItem.LINE_SET_ID;
2546 		aSqlItem.SPLIT_BY := aPlsqlItem.SPLIT_BY;
2547 		aSqlItem.SPLIT_ACTION_CODE := aPlsqlItem.SPLIT_ACTION_CODE;
2548 		aSqlItem.SHIPPABLE_FLAG := aPlsqlItem.SHIPPABLE_FLAG;
2549 		aSqlItem.MODEL_REMNANT_FLAG := aPlsqlItem.MODEL_REMNANT_FLAG;
2550 		aSqlItem.FLOW_STATUS_CODE := aPlsqlItem.FLOW_STATUS_CODE;
2551 		aSqlItem.FULFILLED_FLAG := aPlsqlItem.FULFILLED_FLAG;
2552 		aSqlItem.FULFILLMENT_METHOD_CODE := aPlsqlItem.FULFILLMENT_METHOD_CODE;
2553 		aSqlItem.REVENUE_AMOUNT := aPlsqlItem.REVENUE_AMOUNT;
2554 		aSqlItem.MARKETING_SOURCE_CODE_ID := aPlsqlItem.MARKETING_SOURCE_CODE_ID;
2555 		aSqlItem.FULFILLMENT_DATE := aPlsqlItem.FULFILLMENT_DATE;
2556 		aSqlItem.SEMI_PROCESSED_FLAG := SYS.SQLJUTL.BOOL2INT(aPlsqlItem.SEMI_PROCESSED_FLAG);
2557 		aSqlItem.UPGRADED_FLAG := aPlsqlItem.UPGRADED_FLAG;
2558 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
2559 		aSqlItem.SUBINVENTORY := aPlsqlItem.SUBINVENTORY;
2560 		aSqlItem.SPLIT_FROM_LINE_REF := aPlsqlItem.SPLIT_FROM_LINE_REF;
2561 		aSqlItem.SPLIT_FROM_SHIPMENT_REF := aPlsqlItem.SPLIT_FROM_SHIPMENT_REF;
2562 		aSqlItem.SHIP_TO_EDI_LOCATION_CODE := aPlsqlItem.SHIP_TO_EDI_LOCATION_CODE;
2563 		aSqlItem.BILL_TO_EDI_LOCATION_CODE := aPlsqlItem.BILL_TO_EDI_LOCATION_CODE;
2564 		aSqlItem.SHIP_FROM_EDI_LOCATION_CODE := aPlsqlItem.SHIP_FROM_EDI_LOCATION_CODE;
2565 		aSqlItem.SHIP_FROM_ADDRESS_ID := aPlsqlItem.SHIP_FROM_ADDRESS_ID;
2566 		aSqlItem.SOLD_TO_ADDRESS_ID := aPlsqlItem.SOLD_TO_ADDRESS_ID;
2567 		aSqlItem.SHIP_TO_ADDRESS_ID := aPlsqlItem.SHIP_TO_ADDRESS_ID;
2568 		aSqlItem.INVOICE_ADDRESS_ID := aPlsqlItem.INVOICE_ADDRESS_ID;
2569 		aSqlItem.SHIP_TO_ADDRESS_CODE := aPlsqlItem.SHIP_TO_ADDRESS_CODE;
2570 		aSqlItem.ORIGINAL_INVENTORY_ITEM_ID := aPlsqlItem.ORIGINAL_INVENTORY_ITEM_ID;
2571 		aSqlItem.ORIGINAL_ITEM_IDENTIFIER_TYPE := aPlsqlItem.ORIGINAL_ITEM_IDENTIFIER_TYPE;
2572 		aSqlItem.ORIGINAL_ORDERED_ITEM_ID := aPlsqlItem.ORIGINAL_ORDERED_ITEM_ID;
2573 		aSqlItem.ORIGINAL_ORDERED_ITEM := aPlsqlItem.ORIGINAL_ORDERED_ITEM;
2574 		aSqlItem.ITEM_SUBSTITUTION_TYPE_CODE := aPlsqlItem.ITEM_SUBSTITUTION_TYPE_CODE;
2575 		aSqlItem.LATE_DEMAND_PENALTY_FACTOR := aPlsqlItem.LATE_DEMAND_PENALTY_FACTOR;
2576 		aSqlItem.OVERRIDE_ATP_DATE_CODE := aPlsqlItem.OVERRIDE_ATP_DATE_CODE;
2577 		aSqlItem.SHIP_TO_CUSTOMER_ID := aPlsqlItem.SHIP_TO_CUSTOMER_ID;
2578 		aSqlItem.INVOICE_TO_CUSTOMER_ID := aPlsqlItem.INVOICE_TO_CUSTOMER_ID;
2579 		aSqlItem.DELIVER_TO_CUSTOMER_ID := aPlsqlItem.DELIVER_TO_CUSTOMER_ID;
2580 		aSqlItem.ACCOUNTING_RULE_DURATION := aPlsqlItem.ACCOUNTING_RULE_DURATION;
2581 		aSqlItem.UNIT_COST := aPlsqlItem.UNIT_COST;
2582 		aSqlItem.USER_ITEM_DESCRIPTION := aPlsqlItem.USER_ITEM_DESCRIPTION;
2583 		aSqlItem.XML_TRANSACTION_TYPE_CODE := aPlsqlItem.XML_TRANSACTION_TYPE_CODE;
2584 		aSqlItem.ITEM_RELATIONSHIP_TYPE := aPlsqlItem.ITEM_RELATIONSHIP_TYPE;
2585 		aSqlItem.BLANKET_NUMBER := aPlsqlItem.BLANKET_NUMBER;
2586 		aSqlItem.BLANKET_LINE_NUMBER := aPlsqlItem.BLANKET_LINE_NUMBER;
2587 		aSqlItem.BLANKET_VERSION_NUMBER := aPlsqlItem.BLANKET_VERSION_NUMBER;
2588 		aSqlItem.CSO_RESPONSE_FLAG := aPlsqlItem.CSO_RESPONSE_FLAG;
2589 		aSqlItem.FIRM_DEMAND_FLAG := aPlsqlItem.FIRM_DEMAND_FLAG;
2590 		aSqlItem.EARLIEST_SHIP_DATE := aPlsqlItem.EARLIEST_SHIP_DATE;
2591 		aSqlItem.TRANSACTION_PHASE_CODE := aPlsqlItem.TRANSACTION_PHASE_CODE;
2592 		aSqlItem.SOURCE_DOCUMENT_VERSION_NUMBER := aPlsqlItem.SOURCE_DOCUMENT_VERSION_NUMBER;
2593 		aSqlItem.MINISITE_ID := aPlsqlItem.MINISITE_ID;
2594 		aSqlItem.IB_OWNER := aPlsqlItem.IB_OWNER;
2595 		aSqlItem.IB_INSTALLED_AT_LOCATION := aPlsqlItem.IB_INSTALLED_AT_LOCATION;
2596 		aSqlItem.IB_CURRENT_LOCATION := aPlsqlItem.IB_CURRENT_LOCATION;
2597 		aSqlItem.END_CUSTOMER_ID := aPlsqlItem.END_CUSTOMER_ID;
2598 		aSqlItem.END_CUSTOMER_CONTACT_ID := aPlsqlItem.END_CUSTOMER_CONTACT_ID;
2599 		aSqlItem.END_CUSTOMER_SITE_USE_ID := aPlsqlItem.END_CUSTOMER_SITE_USE_ID;
2600 		aSqlItem.SUPPLIER_SIGNATURE := aPlsqlItem.SUPPLIER_SIGNATURE;
2601 		aSqlItem.SUPPLIER_SIGNATURE_DATE := aPlsqlItem.SUPPLIER_SIGNATURE_DATE;
2602 		aSqlItem.CUSTOMER_SIGNATURE := aPlsqlItem.CUSTOMER_SIGNATURE;
2603 		aSqlItem.CUSTOMER_SIGNATURE_DATE := aPlsqlItem.CUSTOMER_SIGNATURE_DATE;
2604 		aSqlItem.SHIP_TO_PARTY_ID := aPlsqlItem.SHIP_TO_PARTY_ID;
2605 		aSqlItem.SHIP_TO_PARTY_SITE_ID := aPlsqlItem.SHIP_TO_PARTY_SITE_ID;
2606 		aSqlItem.SHIP_TO_PARTY_SITE_USE_ID := aPlsqlItem.SHIP_TO_PARTY_SITE_USE_ID;
2607 		aSqlItem.DELIVER_TO_PARTY_ID := aPlsqlItem.DELIVER_TO_PARTY_ID;
2608 		aSqlItem.DELIVER_TO_PARTY_SITE_ID := aPlsqlItem.DELIVER_TO_PARTY_SITE_ID;
2609 		aSqlItem.DELIVER_TO_PARTY_SITE_USE_ID := aPlsqlItem.DELIVER_TO_PARTY_SITE_USE_ID;
2610 		aSqlItem.INVOICE_TO_PARTY_ID := aPlsqlItem.INVOICE_TO_PARTY_ID;
2611 		aSqlItem.INVOICE_TO_PARTY_SITE_ID := aPlsqlItem.INVOICE_TO_PARTY_SITE_ID;
2612 		aSqlItem.INVOICE_TO_PARTY_SITE_USE_ID := aPlsqlItem.INVOICE_TO_PARTY_SITE_USE_ID;
2613 		aSqlItem.END_CUSTOMER_PARTY_ID := aPlsqlItem.END_CUSTOMER_PARTY_ID;
2614 		aSqlItem.END_CUSTOMER_PARTY_SITE_ID := aPlsqlItem.END_CUSTOMER_PARTY_SITE_ID;
2615 		aSqlItem.END_CUSTOMER_PARTY_SITE_USE_ID := aPlsqlItem.END_CUSTOMER_PARTY_SITE_USE_ID;
2616 		aSqlItem.END_CUSTOMER_PARTY_NUMBER := aPlsqlItem.END_CUSTOMER_PARTY_NUMBER;
2617 		aSqlItem.END_CUSTOMER_ORG_CONTACT_ID := aPlsqlItem.END_CUSTOMER_ORG_CONTACT_ID;
2618 		aSqlItem.SHIP_TO_CUSTOMER_PARTY_ID := aPlsqlItem.SHIP_TO_CUSTOMER_PARTY_ID;
2619 		aSqlItem.DELIVER_TO_CUSTOMER_PARTY_ID := aPlsqlItem.DELIVER_TO_CUSTOMER_PARTY_ID;
2620 		aSqlItem.INVOICE_TO_CUSTOMER_PARTY_ID := aPlsqlItem.INVOICE_TO_CUSTOMER_PARTY_ID;
2621 		aSqlItem.SHIP_TO_ORG_CONTACT_ID := aPlsqlItem.SHIP_TO_ORG_CONTACT_ID;
2622 		aSqlItem.DELIVER_TO_ORG_CONTACT_ID := aPlsqlItem.DELIVER_TO_ORG_CONTACT_ID;
2623 		aSqlItem.INVOICE_TO_ORG_CONTACT_ID := aPlsqlItem.INVOICE_TO_ORG_CONTACT_ID;
2624 		aSqlItem.RETROBILL_REQUEST_ID := aPlsqlItem.RETROBILL_REQUEST_ID;
2625 		aSqlItem.ORIGINAL_LIST_PRICE := aPlsqlItem.ORIGINAL_LIST_PRICE;
2626 		aSqlItem.COMMITMENT_APPLIED_AMOUNT := aPlsqlItem.COMMITMENT_APPLIED_AMOUNT;
2627 		aSqlItem.SHIP_TO_PARTY_NUMBER := aPlsqlItem.SHIP_TO_PARTY_NUMBER;
2628 		aSqlItem.INVOICE_TO_PARTY_NUMBER := aPlsqlItem.INVOICE_TO_PARTY_NUMBER;
2629 		aSqlItem.DELIVER_TO_PARTY_NUMBER := aPlsqlItem.DELIVER_TO_PARTY_NUMBER;
2630 		aSqlItem.ORDER_FIRMED_DATE := aPlsqlItem.ORDER_FIRMED_DATE;
2631 		aSqlItem.ACTUAL_FULFILLMENT_DATE := aPlsqlItem.ACTUAL_FULFILLMENT_DATE;
2632 		aSqlItem.CHANGED_LINES_POCAO := aPlsqlItem.CHANGED_LINES_POCAO;
2633 		aSqlItem.CHARGE_PERIODICITY_CODE := aPlsqlItem.CHARGE_PERIODICITY_CODE;
2634 		RETURN aSqlItem;
2635 	END PL_TO_SQL35;
2636 
2637 	FUNCTION SQL_TO_PL35(aSqlItem OE_ORDER_PUB_LINE_REC_TYPE)
2638 	RETURN OE_ORDER_PUB.LINE_REC_TYPE IS
2639 	aPlsqlItem OE_ORDER_PUB.LINE_REC_TYPE;
2640 	BEGIN
2641 
2642                 oe_debug_pub.add('Inside the SQL_TO_PL35', 1);
2643 
2644 		aPlsqlItem.ACCOUNTING_RULE_ID := aSqlItem.ACCOUNTING_RULE_ID;
2645 		aPlsqlItem.ACTUAL_ARRIVAL_DATE := aSqlItem.ACTUAL_ARRIVAL_DATE;
2646 		aPlsqlItem.ACTUAL_SHIPMENT_DATE := aSqlItem.ACTUAL_SHIPMENT_DATE;
2647 		aPlsqlItem.AGREEMENT_ID := aSqlItem.AGREEMENT_ID;
2648 		aPlsqlItem.ARRIVAL_SET_ID := aSqlItem.ARRIVAL_SET_ID;
2649 		aPlsqlItem.ATO_LINE_ID := aSqlItem.ATO_LINE_ID;
2650 		aPlsqlItem.ATTRIBUTE1 := aSqlItem.ATTRIBUTE1;
2651 		aPlsqlItem.ATTRIBUTE10 := aSqlItem.ATTRIBUTE10;
2652 		aPlsqlItem.ATTRIBUTE11 := aSqlItem.ATTRIBUTE11;
2653 		aPlsqlItem.ATTRIBUTE12 := aSqlItem.ATTRIBUTE12;
2654 		aPlsqlItem.ATTRIBUTE13 := aSqlItem.ATTRIBUTE13;
2655 		aPlsqlItem.ATTRIBUTE14 := aSqlItem.ATTRIBUTE14;
2656 		aPlsqlItem.ATTRIBUTE15 := aSqlItem.ATTRIBUTE15;
2657 		aPlsqlItem.ATTRIBUTE16 := aSqlItem.ATTRIBUTE16;
2658 		aPlsqlItem.ATTRIBUTE17 := aSqlItem.ATTRIBUTE17;
2659 		aPlsqlItem.ATTRIBUTE18 := aSqlItem.ATTRIBUTE18;
2660 		aPlsqlItem.ATTRIBUTE19 := aSqlItem.ATTRIBUTE19;
2661 		aPlsqlItem.ATTRIBUTE2 := aSqlItem.ATTRIBUTE2;
2662 		aPlsqlItem.ATTRIBUTE20 := aSqlItem.ATTRIBUTE20;
2663 		aPlsqlItem.ATTRIBUTE3 := aSqlItem.ATTRIBUTE3;
2664 		aPlsqlItem.ATTRIBUTE4 := aSqlItem.ATTRIBUTE4;
2665 		aPlsqlItem.ATTRIBUTE5 := aSqlItem.ATTRIBUTE5;
2666 		aPlsqlItem.ATTRIBUTE6 := aSqlItem.ATTRIBUTE6;
2667 		aPlsqlItem.ATTRIBUTE7 := aSqlItem.ATTRIBUTE7;
2668 		aPlsqlItem.ATTRIBUTE8 := aSqlItem.ATTRIBUTE8;
2669 		aPlsqlItem.ATTRIBUTE9 := aSqlItem.ATTRIBUTE9;
2670 		aPlsqlItem.AUTHORIZED_TO_SHIP_FLAG := aSqlItem.AUTHORIZED_TO_SHIP_FLAG;
2671 		aPlsqlItem.AUTO_SELECTED_QUANTITY := aSqlItem.AUTO_SELECTED_QUANTITY;
2672 		aPlsqlItem.BOOKED_FLAG := aSqlItem.BOOKED_FLAG;
2673 		aPlsqlItem.CANCELLED_FLAG := aSqlItem.CANCELLED_FLAG;
2674 		aPlsqlItem.CANCELLED_QUANTITY := aSqlItem.CANCELLED_QUANTITY;
2675 		aPlsqlItem.CANCELLED_QUANTITY2 := aSqlItem.CANCELLED_QUANTITY2;
2676 		aPlsqlItem.COMMITMENT_ID := aSqlItem.COMMITMENT_ID;
2677 		aPlsqlItem.COMPONENT_CODE := aSqlItem.COMPONENT_CODE;
2678 		aPlsqlItem.COMPONENT_NUMBER := aSqlItem.COMPONENT_NUMBER;
2679 		aPlsqlItem.COMPONENT_SEQUENCE_ID := aSqlItem.COMPONENT_SEQUENCE_ID;
2680 		aPlsqlItem.CONFIG_HEADER_ID := aSqlItem.CONFIG_HEADER_ID;
2681 		aPlsqlItem.CONFIG_REV_NBR := aSqlItem.CONFIG_REV_NBR;
2682 		aPlsqlItem.CONFIG_DISPLAY_SEQUENCE := aSqlItem.CONFIG_DISPLAY_SEQUENCE;
2683 		aPlsqlItem.CONFIGURATION_ID := aSqlItem.CONFIGURATION_ID;
2684 		aPlsqlItem.CONTEXT := aSqlItem.CONTEXT;
2685 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
2686 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
2687 		aPlsqlItem.CREDIT_INVOICE_LINE_ID := aSqlItem.CREDIT_INVOICE_LINE_ID;
2688 		aPlsqlItem.CUSTOMER_DOCK_CODE := aSqlItem.CUSTOMER_DOCK_CODE;
2689 		aPlsqlItem.CUSTOMER_JOB := aSqlItem.CUSTOMER_JOB;
2690 		aPlsqlItem.CUSTOMER_PRODUCTION_LINE := aSqlItem.CUSTOMER_PRODUCTION_LINE;
2691 		aPlsqlItem.CUSTOMER_TRX_LINE_ID := aSqlItem.CUSTOMER_TRX_LINE_ID;
2692 		aPlsqlItem.CUST_MODEL_SERIAL_NUMBER := aSqlItem.CUST_MODEL_SERIAL_NUMBER;
2693 		aPlsqlItem.CUST_PO_NUMBER := aSqlItem.CUST_PO_NUMBER;
2694 		aPlsqlItem.CUST_PRODUCTION_SEQ_NUM := aSqlItem.CUST_PRODUCTION_SEQ_NUM;
2695 		aPlsqlItem.DELIVERY_LEAD_TIME := aSqlItem.DELIVERY_LEAD_TIME;
2696 		aPlsqlItem.DELIVER_TO_CONTACT_ID := aSqlItem.DELIVER_TO_CONTACT_ID;
2697 		aPlsqlItem.DELIVER_TO_ORG_ID := aSqlItem.DELIVER_TO_ORG_ID;
2698 		aPlsqlItem.DEMAND_BUCKET_TYPE_CODE := aSqlItem.DEMAND_BUCKET_TYPE_CODE;
2699 		aPlsqlItem.DEMAND_CLASS_CODE := aSqlItem.DEMAND_CLASS_CODE;
2700 		aPlsqlItem.DEP_PLAN_REQUIRED_FLAG := aSqlItem.DEP_PLAN_REQUIRED_FLAG;
2701 		aPlsqlItem.EARLIEST_ACCEPTABLE_DATE := aSqlItem.EARLIEST_ACCEPTABLE_DATE;
2702 		aPlsqlItem.END_ITEM_UNIT_NUMBER := aSqlItem.END_ITEM_UNIT_NUMBER;
2703 		aPlsqlItem.EXPLOSION_DATE := aSqlItem.EXPLOSION_DATE;
2704 		aPlsqlItem.FOB_POINT_CODE := aSqlItem.FOB_POINT_CODE;
2705 		aPlsqlItem.FREIGHT_CARRIER_CODE := aSqlItem.FREIGHT_CARRIER_CODE;
2706 		aPlsqlItem.FREIGHT_TERMS_CODE := aSqlItem.FREIGHT_TERMS_CODE;
2707 		aPlsqlItem.FULFILLED_QUANTITY := aSqlItem.FULFILLED_QUANTITY;
2708 		aPlsqlItem.FULFILLED_QUANTITY2 := aSqlItem.FULFILLED_QUANTITY2;
2709 		aPlsqlItem.GLOBAL_ATTRIBUTE1 := aSqlItem.GLOBAL_ATTRIBUTE1;
2710 		aPlsqlItem.GLOBAL_ATTRIBUTE10 := aSqlItem.GLOBAL_ATTRIBUTE10;
2711 		aPlsqlItem.GLOBAL_ATTRIBUTE11 := aSqlItem.GLOBAL_ATTRIBUTE11;
2712 		aPlsqlItem.GLOBAL_ATTRIBUTE12 := aSqlItem.GLOBAL_ATTRIBUTE12;
2713 		aPlsqlItem.GLOBAL_ATTRIBUTE13 := aSqlItem.GLOBAL_ATTRIBUTE13;
2714 		aPlsqlItem.GLOBAL_ATTRIBUTE14 := aSqlItem.GLOBAL_ATTRIBUTE14;
2715 		aPlsqlItem.GLOBAL_ATTRIBUTE15 := aSqlItem.GLOBAL_ATTRIBUTE15;
2716 		aPlsqlItem.GLOBAL_ATTRIBUTE16 := aSqlItem.GLOBAL_ATTRIBUTE16;
2717 		aPlsqlItem.GLOBAL_ATTRIBUTE17 := aSqlItem.GLOBAL_ATTRIBUTE17;
2718 		aPlsqlItem.GLOBAL_ATTRIBUTE18 := aSqlItem.GLOBAL_ATTRIBUTE18;
2719 		aPlsqlItem.GLOBAL_ATTRIBUTE19 := aSqlItem.GLOBAL_ATTRIBUTE19;
2720 		aPlsqlItem.GLOBAL_ATTRIBUTE2 := aSqlItem.GLOBAL_ATTRIBUTE2;
2721 		aPlsqlItem.GLOBAL_ATTRIBUTE20 := aSqlItem.GLOBAL_ATTRIBUTE20;
2722 		aPlsqlItem.GLOBAL_ATTRIBUTE3 := aSqlItem.GLOBAL_ATTRIBUTE3;
2723 		aPlsqlItem.GLOBAL_ATTRIBUTE4 := aSqlItem.GLOBAL_ATTRIBUTE4;
2724 		aPlsqlItem.GLOBAL_ATTRIBUTE5 := aSqlItem.GLOBAL_ATTRIBUTE5;
2725 		aPlsqlItem.GLOBAL_ATTRIBUTE6 := aSqlItem.GLOBAL_ATTRIBUTE6;
2726 		aPlsqlItem.GLOBAL_ATTRIBUTE7 := aSqlItem.GLOBAL_ATTRIBUTE7;
2727 		aPlsqlItem.GLOBAL_ATTRIBUTE8 := aSqlItem.GLOBAL_ATTRIBUTE8;
2728 		aPlsqlItem.GLOBAL_ATTRIBUTE9 := aSqlItem.GLOBAL_ATTRIBUTE9;
2729 		aPlsqlItem.GLOBAL_ATTRIBUTE_CATEGORY := aSqlItem.GLOBAL_ATTRIBUTE_CATEGORY;
2730 		aPlsqlItem.HEADER_ID := aSqlItem.HEADER_ID;
2731 		aPlsqlItem.INDUSTRY_ATTRIBUTE1 := aSqlItem.INDUSTRY_ATTRIBUTE1;
2732 		aPlsqlItem.INDUSTRY_ATTRIBUTE10 := aSqlItem.INDUSTRY_ATTRIBUTE10;
2733 		aPlsqlItem.INDUSTRY_ATTRIBUTE11 := aSqlItem.INDUSTRY_ATTRIBUTE11;
2734 		aPlsqlItem.INDUSTRY_ATTRIBUTE12 := aSqlItem.INDUSTRY_ATTRIBUTE12;
2735 		aPlsqlItem.INDUSTRY_ATTRIBUTE13 := aSqlItem.INDUSTRY_ATTRIBUTE13;
2736 		aPlsqlItem.INDUSTRY_ATTRIBUTE14 := aSqlItem.INDUSTRY_ATTRIBUTE14;
2737 		aPlsqlItem.INDUSTRY_ATTRIBUTE15 := aSqlItem.INDUSTRY_ATTRIBUTE15;
2738 		aPlsqlItem.INDUSTRY_ATTRIBUTE16 := aSqlItem.INDUSTRY_ATTRIBUTE16;
2739 		aPlsqlItem.INDUSTRY_ATTRIBUTE17 := aSqlItem.INDUSTRY_ATTRIBUTE17;
2740 		aPlsqlItem.INDUSTRY_ATTRIBUTE18 := aSqlItem.INDUSTRY_ATTRIBUTE18;
2741 		aPlsqlItem.INDUSTRY_ATTRIBUTE19 := aSqlItem.INDUSTRY_ATTRIBUTE19;
2742 		aPlsqlItem.INDUSTRY_ATTRIBUTE20 := aSqlItem.INDUSTRY_ATTRIBUTE20;
2743 		aPlsqlItem.INDUSTRY_ATTRIBUTE21 := aSqlItem.INDUSTRY_ATTRIBUTE21;
2744 		aPlsqlItem.INDUSTRY_ATTRIBUTE22 := aSqlItem.INDUSTRY_ATTRIBUTE22;
2745 		aPlsqlItem.INDUSTRY_ATTRIBUTE23 := aSqlItem.INDUSTRY_ATTRIBUTE23;
2746 		aPlsqlItem.INDUSTRY_ATTRIBUTE24 := aSqlItem.INDUSTRY_ATTRIBUTE24;
2747 		aPlsqlItem.INDUSTRY_ATTRIBUTE25 := aSqlItem.INDUSTRY_ATTRIBUTE25;
2748 		aPlsqlItem.INDUSTRY_ATTRIBUTE26 := aSqlItem.INDUSTRY_ATTRIBUTE26;
2749 		aPlsqlItem.INDUSTRY_ATTRIBUTE27 := aSqlItem.INDUSTRY_ATTRIBUTE27;
2750 		aPlsqlItem.INDUSTRY_ATTRIBUTE28 := aSqlItem.INDUSTRY_ATTRIBUTE28;
2751 		aPlsqlItem.INDUSTRY_ATTRIBUTE29 := aSqlItem.INDUSTRY_ATTRIBUTE29;
2752 		aPlsqlItem.INDUSTRY_ATTRIBUTE30 := aSqlItem.INDUSTRY_ATTRIBUTE30;
2753 		aPlsqlItem.INDUSTRY_ATTRIBUTE2 := aSqlItem.INDUSTRY_ATTRIBUTE2;
2754 		aPlsqlItem.INDUSTRY_ATTRIBUTE3 := aSqlItem.INDUSTRY_ATTRIBUTE3;
2755 		aPlsqlItem.INDUSTRY_ATTRIBUTE4 := aSqlItem.INDUSTRY_ATTRIBUTE4;
2756 		aPlsqlItem.INDUSTRY_ATTRIBUTE5 := aSqlItem.INDUSTRY_ATTRIBUTE5;
2757 		aPlsqlItem.INDUSTRY_ATTRIBUTE6 := aSqlItem.INDUSTRY_ATTRIBUTE6;
2758 		aPlsqlItem.INDUSTRY_ATTRIBUTE7 := aSqlItem.INDUSTRY_ATTRIBUTE7;
2759 		aPlsqlItem.INDUSTRY_ATTRIBUTE8 := aSqlItem.INDUSTRY_ATTRIBUTE8;
2760 		aPlsqlItem.INDUSTRY_ATTRIBUTE9 := aSqlItem.INDUSTRY_ATTRIBUTE9;
2761 		aPlsqlItem.INDUSTRY_CONTEXT := aSqlItem.INDUSTRY_CONTEXT;
2762 		aPlsqlItem.TP_CONTEXT := aSqlItem.TP_CONTEXT;
2763 		aPlsqlItem.TP_ATTRIBUTE1 := aSqlItem.TP_ATTRIBUTE1;
2764 		aPlsqlItem.TP_ATTRIBUTE2 := aSqlItem.TP_ATTRIBUTE2;
2765 		aPlsqlItem.TP_ATTRIBUTE3 := aSqlItem.TP_ATTRIBUTE3;
2766 		aPlsqlItem.TP_ATTRIBUTE4 := aSqlItem.TP_ATTRIBUTE4;
2767 		aPlsqlItem.TP_ATTRIBUTE5 := aSqlItem.TP_ATTRIBUTE5;
2768 		aPlsqlItem.TP_ATTRIBUTE6 := aSqlItem.TP_ATTRIBUTE6;
2769 		aPlsqlItem.TP_ATTRIBUTE7 := aSqlItem.TP_ATTRIBUTE7;
2770 		aPlsqlItem.TP_ATTRIBUTE8 := aSqlItem.TP_ATTRIBUTE8;
2771 		aPlsqlItem.TP_ATTRIBUTE9 := aSqlItem.TP_ATTRIBUTE9;
2772 		aPlsqlItem.TP_ATTRIBUTE10 := aSqlItem.TP_ATTRIBUTE10;
2773 		aPlsqlItem.TP_ATTRIBUTE11 := aSqlItem.TP_ATTRIBUTE11;
2774 		aPlsqlItem.TP_ATTRIBUTE12 := aSqlItem.TP_ATTRIBUTE12;
2775 		aPlsqlItem.TP_ATTRIBUTE13 := aSqlItem.TP_ATTRIBUTE13;
2776 		aPlsqlItem.TP_ATTRIBUTE14 := aSqlItem.TP_ATTRIBUTE14;
2777 		aPlsqlItem.TP_ATTRIBUTE15 := aSqlItem.TP_ATTRIBUTE15;
2778 		aPlsqlItem.INTERMED_SHIP_TO_ORG_ID := aSqlItem.INTERMED_SHIP_TO_ORG_ID;
2779 		aPlsqlItem.INTERMED_SHIP_TO_CONTACT_ID := aSqlItem.INTERMED_SHIP_TO_CONTACT_ID;
2780 		aPlsqlItem.INVENTORY_ITEM_ID := aSqlItem.INVENTORY_ITEM_ID;
2781 		aPlsqlItem.INVOICE_INTERFACE_STATUS_CODE := aSqlItem.INVOICE_INTERFACE_STATUS_CODE;
2782 		aPlsqlItem.INVOICE_TO_CONTACT_ID := aSqlItem.INVOICE_TO_CONTACT_ID;
2783 		aPlsqlItem.INVOICE_TO_ORG_ID := aSqlItem.INVOICE_TO_ORG_ID;
2784 		aPlsqlItem.INVOICING_RULE_ID := aSqlItem.INVOICING_RULE_ID;
2785 		aPlsqlItem.ORDERED_ITEM := aSqlItem.ORDERED_ITEM;
2786 		aPlsqlItem.ITEM_REVISION := aSqlItem.ITEM_REVISION;
2787 		aPlsqlItem.ITEM_TYPE_CODE := aSqlItem.ITEM_TYPE_CODE;
2788 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
2789 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
2790 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
2791 		aPlsqlItem.LATEST_ACCEPTABLE_DATE := aSqlItem.LATEST_ACCEPTABLE_DATE;
2792 		aPlsqlItem.LINE_CATEGORY_CODE := aSqlItem.LINE_CATEGORY_CODE;
2793 		aPlsqlItem.LINE_ID := aSqlItem.LINE_ID; -- FND_API.G_MISS_NUM; -- O2C25
2794 		aPlsqlItem.LINE_NUMBER := aSqlItem.LINE_NUMBER;
2795 		aPlsqlItem.LINE_TYPE_ID := aSqlItem.LINE_TYPE_ID;
2796 		aPlsqlItem.LINK_TO_LINE_REF := aSqlItem.LINK_TO_LINE_REF;
2797 		aPlsqlItem.LINK_TO_LINE_ID := aSqlItem.LINK_TO_LINE_ID;
2798 		aPlsqlItem.LINK_TO_LINE_INDEX := aSqlItem.LINK_TO_LINE_INDEX;
2799 		aPlsqlItem.MODEL_GROUP_NUMBER := aSqlItem.MODEL_GROUP_NUMBER;
2800 		aPlsqlItem.MFG_COMPONENT_SEQUENCE_ID := aSqlItem.MFG_COMPONENT_SEQUENCE_ID;
2801 		aPlsqlItem.MFG_LEAD_TIME := aSqlItem.MFG_LEAD_TIME;
2802 		aPlsqlItem.OPEN_FLAG := aSqlItem.OPEN_FLAG;
2803 		aPlsqlItem.OPTION_FLAG := aSqlItem.OPTION_FLAG;
2804 		aPlsqlItem.OPTION_NUMBER := aSqlItem.OPTION_NUMBER;
2805 		aPlsqlItem.ORDERED_QUANTITY := aSqlItem.ORDERED_QUANTITY;
2806 		aPlsqlItem.ORDERED_QUANTITY2 := aSqlItem.ORDERED_QUANTITY2;
2807 		aPlsqlItem.ORDER_QUANTITY_UOM := aSqlItem.ORDER_QUANTITY_UOM;
2808 		aPlsqlItem.ORDERED_QUANTITY_UOM2 := aSqlItem.ORDERED_QUANTITY_UOM2;
2809 		aPlsqlItem.ORG_ID := aSqlItem.ORG_ID;
2810 		aPlsqlItem.ORIG_SYS_DOCUMENT_REF := aSqlItem.ORIG_SYS_DOCUMENT_REF;
2811 		aPlsqlItem.ORIG_SYS_LINE_REF := aSqlItem.ORIG_SYS_LINE_REF;
2812 		aPlsqlItem.OVER_SHIP_REASON_CODE := aSqlItem.OVER_SHIP_REASON_CODE;
2813 		aPlsqlItem.OVER_SHIP_RESOLVED_FLAG := aSqlItem.OVER_SHIP_RESOLVED_FLAG;
2814 		aPlsqlItem.PAYMENT_TERM_ID := aSqlItem.PAYMENT_TERM_ID;
2815 		aPlsqlItem.PLANNING_PRIORITY := aSqlItem.PLANNING_PRIORITY;
2816 		aPlsqlItem.PREFERRED_GRADE := aSqlItem.PREFERRED_GRADE;
2817 		aPlsqlItem.PRICE_LIST_ID := aSqlItem.PRICE_LIST_ID;
2818 		aPlsqlItem.PRICE_REQUEST_CODE := aSqlItem.PRICE_REQUEST_CODE;
2819 		aPlsqlItem.PRICING_ATTRIBUTE1 := aSqlItem.PRICING_ATTRIBUTE1;
2820 		aPlsqlItem.PRICING_ATTRIBUTE10 := aSqlItem.PRICING_ATTRIBUTE10;
2821 		aPlsqlItem.PRICING_ATTRIBUTE2 := aSqlItem.PRICING_ATTRIBUTE2;
2822 		aPlsqlItem.PRICING_ATTRIBUTE3 := aSqlItem.PRICING_ATTRIBUTE3;
2823 		aPlsqlItem.PRICING_ATTRIBUTE4 := aSqlItem.PRICING_ATTRIBUTE4;
2824 		aPlsqlItem.PRICING_ATTRIBUTE5 := aSqlItem.PRICING_ATTRIBUTE5;
2825 		aPlsqlItem.PRICING_ATTRIBUTE6 := aSqlItem.PRICING_ATTRIBUTE6;
2826 		aPlsqlItem.PRICING_ATTRIBUTE7 := aSqlItem.PRICING_ATTRIBUTE7;
2827 		aPlsqlItem.PRICING_ATTRIBUTE8 := aSqlItem.PRICING_ATTRIBUTE8;
2828 		aPlsqlItem.PRICING_ATTRIBUTE9 := aSqlItem.PRICING_ATTRIBUTE9;
2829 		aPlsqlItem.PRICING_CONTEXT := aSqlItem.PRICING_CONTEXT;
2830 		aPlsqlItem.PRICING_DATE := aSqlItem.PRICING_DATE;
2831 		aPlsqlItem.PRICING_QUANTITY := aSqlItem.PRICING_QUANTITY;
2832 		aPlsqlItem.PRICING_QUANTITY_UOM := aSqlItem.PRICING_QUANTITY_UOM;
2833 		aPlsqlItem.PROGRAM_APPLICATION_ID := aSqlItem.PROGRAM_APPLICATION_ID;
2834 		aPlsqlItem.PROGRAM_ID := aSqlItem.PROGRAM_ID;
2835 		aPlsqlItem.PROGRAM_UPDATE_DATE := aSqlItem.PROGRAM_UPDATE_DATE;
2836 		aPlsqlItem.PROJECT_ID := aSqlItem.PROJECT_ID;
2837 		aPlsqlItem.PROMISE_DATE := aSqlItem.PROMISE_DATE;
2838 		aPlsqlItem.RE_SOURCE_FLAG := aSqlItem.RE_SOURCE_FLAG;
2839 		aPlsqlItem.REFERENCE_CUSTOMER_TRX_LINE_ID := aSqlItem.REFERENCE_CUSTOMER_TRX_LINE_ID;
2840 		aPlsqlItem.REFERENCE_HEADER_ID := aSqlItem.REFERENCE_HEADER_ID;
2841 		aPlsqlItem.REFERENCE_LINE_ID := aSqlItem.REFERENCE_LINE_ID;
2842 		aPlsqlItem.REFERENCE_TYPE := aSqlItem.REFERENCE_TYPE;
2843 		aPlsqlItem.REQUEST_DATE := aSqlItem.REQUEST_DATE;
2844 		aPlsqlItem.REQUEST_ID := aSqlItem.REQUEST_ID;
2845 		aPlsqlItem.RESERVED_QUANTITY := aSqlItem.RESERVED_QUANTITY;
2846 		aPlsqlItem.RETURN_ATTRIBUTE1 := aSqlItem.RETURN_ATTRIBUTE1;
2847 		aPlsqlItem.RETURN_ATTRIBUTE10 := aSqlItem.RETURN_ATTRIBUTE10;
2848 		aPlsqlItem.RETURN_ATTRIBUTE11 := aSqlItem.RETURN_ATTRIBUTE11;
2849 		aPlsqlItem.RETURN_ATTRIBUTE12 := aSqlItem.RETURN_ATTRIBUTE12;
2850 		aPlsqlItem.RETURN_ATTRIBUTE13 := aSqlItem.RETURN_ATTRIBUTE13;
2851 		aPlsqlItem.RETURN_ATTRIBUTE14 := aSqlItem.RETURN_ATTRIBUTE14;
2852 		aPlsqlItem.RETURN_ATTRIBUTE15 := aSqlItem.RETURN_ATTRIBUTE15;
2853 		aPlsqlItem.RETURN_ATTRIBUTE2 := aSqlItem.RETURN_ATTRIBUTE2;
2854 		aPlsqlItem.RETURN_ATTRIBUTE3 := aSqlItem.RETURN_ATTRIBUTE3;
2855 		aPlsqlItem.RETURN_ATTRIBUTE4 := aSqlItem.RETURN_ATTRIBUTE4;
2856 		aPlsqlItem.RETURN_ATTRIBUTE5 := aSqlItem.RETURN_ATTRIBUTE5;
2857 		aPlsqlItem.RETURN_ATTRIBUTE6 := aSqlItem.RETURN_ATTRIBUTE6;
2858 		aPlsqlItem.RETURN_ATTRIBUTE7 := aSqlItem.RETURN_ATTRIBUTE7;
2859 		aPlsqlItem.RETURN_ATTRIBUTE8 := aSqlItem.RETURN_ATTRIBUTE8;
2860 		aPlsqlItem.RETURN_ATTRIBUTE9 := aSqlItem.RETURN_ATTRIBUTE9;
2861 		aPlsqlItem.RETURN_CONTEXT := aSqlItem.RETURN_CONTEXT;
2862 		aPlsqlItem.RETURN_REASON_CODE := aSqlItem.RETURN_REASON_CODE;
2863 		aPlsqlItem.RLA_SCHEDULE_TYPE_CODE := aSqlItem.RLA_SCHEDULE_TYPE_CODE;
2864 		aPlsqlItem.SALESREP_ID := aSqlItem.SALESREP_ID;
2865 		aPlsqlItem.SCHEDULE_ARRIVAL_DATE := aSqlItem.SCHEDULE_ARRIVAL_DATE;
2866 		aPlsqlItem.SCHEDULE_SHIP_DATE := aSqlItem.SCHEDULE_SHIP_DATE;
2867 		aPlsqlItem.SCHEDULE_ACTION_CODE := aSqlItem.SCHEDULE_ACTION_CODE;
2868 		aPlsqlItem.SCHEDULE_STATUS_CODE := aSqlItem.SCHEDULE_STATUS_CODE;
2869 		aPlsqlItem.SHIPMENT_NUMBER := FND_API.G_MISS_NUM; --aSqlItem.SHIPMENT_NUMBER;
2870 		aPlsqlItem.SHIPMENT_PRIORITY_CODE := aSqlItem.SHIPMENT_PRIORITY_CODE;
2871 		aPlsqlItem.SHIPPED_QUANTITY := aSqlItem.SHIPPED_QUANTITY;
2872 		aPlsqlItem.SHIPPED_QUANTITY2 := aSqlItem.SHIPPED_QUANTITY2;
2873 		aPlsqlItem.SHIPPING_INTERFACED_FLAG := aSqlItem.SHIPPING_INTERFACED_FLAG;
2874 		aPlsqlItem.SHIPPING_METHOD_CODE := aSqlItem.SHIPPING_METHOD_CODE;
2875 		aPlsqlItem.SHIPPING_QUANTITY := aSqlItem.SHIPPING_QUANTITY;
2876 		aPlsqlItem.SHIPPING_QUANTITY2 := aSqlItem.SHIPPING_QUANTITY2;
2877 		aPlsqlItem.SHIPPING_QUANTITY_UOM := aSqlItem.SHIPPING_QUANTITY_UOM;
2878 		aPlsqlItem.SHIPPING_QUANTITY_UOM2 := aSqlItem.SHIPPING_QUANTITY_UOM2;
2879 		aPlsqlItem.SHIP_FROM_ORG_ID := aSqlItem.SHIP_FROM_ORG_ID;
2880 		aPlsqlItem.SHIP_MODEL_COMPLETE_FLAG := aSqlItem.SHIP_MODEL_COMPLETE_FLAG;
2881 		aPlsqlItem.SHIP_SET_ID := aSqlItem.SHIP_SET_ID;
2882 		aPlsqlItem.FULFILLMENT_SET_ID := aSqlItem.FULFILLMENT_SET_ID;
2883 		aPlsqlItem.SHIP_TOLERANCE_ABOVE := aSqlItem.SHIP_TOLERANCE_ABOVE;
2884 		aPlsqlItem.SHIP_TOLERANCE_BELOW := aSqlItem.SHIP_TOLERANCE_BELOW;
2885 		aPlsqlItem.SHIP_TO_CONTACT_ID := aSqlItem.SHIP_TO_CONTACT_ID;
2886 		aPlsqlItem.SHIP_TO_ORG_ID := aSqlItem.SHIP_TO_ORG_ID;
2887 		aPlsqlItem.SOLD_TO_ORG_ID := aSqlItem.SOLD_TO_ORG_ID;
2888                 --oe_debug_pub.add('Srini 104 header sold_to_org_id '||aPlsqlItem.SOLD_TO_ORG_ID);
2889 		aPlsqlItem.SOLD_FROM_ORG_ID := aSqlItem.SOLD_FROM_ORG_ID;
2890 		aPlsqlItem.SORT_ORDER := aSqlItem.SORT_ORDER;
2891 		aPlsqlItem.SOURCE_DOCUMENT_ID := aSqlItem.SOURCE_DOCUMENT_ID;
2892 		aPlsqlItem.SOURCE_DOCUMENT_LINE_ID := aSqlItem.SOURCE_DOCUMENT_LINE_ID;
2893 		aPlsqlItem.SOURCE_DOCUMENT_TYPE_ID := aSqlItem.SOURCE_DOCUMENT_TYPE_ID;
2894 		aPlsqlItem.SOURCE_TYPE_CODE := aSqlItem.SOURCE_TYPE_CODE;
2895 		aPlsqlItem.SPLIT_FROM_LINE_ID := aSqlItem.SPLIT_FROM_LINE_ID;
2896 		aPlsqlItem.TASK_ID := aSqlItem.TASK_ID;
2897 		aPlsqlItem.TAX_CODE := aSqlItem.TAX_CODE;
2898 		aPlsqlItem.TAX_DATE := aSqlItem.TAX_DATE;
2899 		aPlsqlItem.TAX_EXEMPT_FLAG := aSqlItem.TAX_EXEMPT_FLAG;
2900 		aPlsqlItem.TAX_EXEMPT_NUMBER := aSqlItem.TAX_EXEMPT_NUMBER;
2901 		aPlsqlItem.TAX_EXEMPT_REASON_CODE := aSqlItem.TAX_EXEMPT_REASON_CODE;
2902 		aPlsqlItem.TAX_POINT_CODE := aSqlItem.TAX_POINT_CODE;
2903 		aPlsqlItem.TAX_RATE := aSqlItem.TAX_RATE;
2904 		aPlsqlItem.TAX_VALUE := aSqlItem.TAX_VALUE;
2905 		aPlsqlItem.TOP_MODEL_LINE_REF := aSqlItem.TOP_MODEL_LINE_REF;
2906 		aPlsqlItem.TOP_MODEL_LINE_ID := aSqlItem.TOP_MODEL_LINE_ID;
2907 		aPlsqlItem.TOP_MODEL_LINE_INDEX := aSqlItem.TOP_MODEL_LINE_INDEX;
2908 		aPlsqlItem.UNIT_LIST_PRICE := aSqlItem.UNIT_LIST_PRICE;
2909 		aPlsqlItem.UNIT_LIST_PRICE_PER_PQTY := aSqlItem.UNIT_LIST_PRICE_PER_PQTY;
2910 		aPlsqlItem.UNIT_SELLING_PRICE := aSqlItem.UNIT_SELLING_PRICE;
2911 		aPlsqlItem.UNIT_SELLING_PRICE_PER_PQTY := aSqlItem.UNIT_SELLING_PRICE_PER_PQTY;
2912 		aPlsqlItem.VEH_CUS_ITEM_CUM_KEY_ID := aSqlItem.VEH_CUS_ITEM_CUM_KEY_ID;
2913 		aPlsqlItem.VISIBLE_DEMAND_FLAG := aSqlItem.VISIBLE_DEMAND_FLAG;
2914 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
2915 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
2916 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
2917 		aPlsqlItem.FIRST_ACK_CODE := aSqlItem.FIRST_ACK_CODE;
2918 		aPlsqlItem.FIRST_ACK_DATE := aSqlItem.FIRST_ACK_DATE;
2919 		aPlsqlItem.LAST_ACK_CODE := aSqlItem.LAST_ACK_CODE;
2920 		aPlsqlItem.LAST_ACK_DATE := aSqlItem.LAST_ACK_DATE;
2921 		aPlsqlItem.CHANGE_REASON := aSqlItem.CHANGE_REASON;
2922 		aPlsqlItem.CHANGE_COMMENTS := aSqlItem.CHANGE_COMMENTS;
2923 		aPlsqlItem.ARRIVAL_SET := aSqlItem.ARRIVAL_SET;
2924 		aPlsqlItem.SHIP_SET := aSqlItem.SHIP_SET;
2925 		aPlsqlItem.FULFILLMENT_SET := aSqlItem.FULFILLMENT_SET;
2926 		aPlsqlItem.ORDER_SOURCE_ID := aSqlItem.ORDER_SOURCE_ID;
2927 		aPlsqlItem.ORIG_SYS_SHIPMENT_REF := aSqlItem.ORIG_SYS_SHIPMENT_REF;
2928 		aPlsqlItem.CHANGE_SEQUENCE := aSqlItem.CHANGE_SEQUENCE;
2929 		aPlsqlItem.CHANGE_REQUEST_CODE := aSqlItem.CHANGE_REQUEST_CODE;
2930 		aPlsqlItem.STATUS_FLAG := aSqlItem.STATUS_FLAG;
2931 		aPlsqlItem.DROP_SHIP_FLAG := aSqlItem.DROP_SHIP_FLAG;
2932 		aPlsqlItem.CUSTOMER_LINE_NUMBER := aSqlItem.CUSTOMER_LINE_NUMBER;
2933 		aPlsqlItem.CUSTOMER_SHIPMENT_NUMBER := aSqlItem.CUSTOMER_SHIPMENT_NUMBER;
2934 		aPlsqlItem.CUSTOMER_ITEM_NET_PRICE := aSqlItem.CUSTOMER_ITEM_NET_PRICE;
2935 		aPlsqlItem.CUSTOMER_PAYMENT_TERM_ID := aSqlItem.CUSTOMER_PAYMENT_TERM_ID;
2936 		aPlsqlItem.ORDERED_ITEM_ID := aSqlItem.ORDERED_ITEM_ID;
2937 		aPlsqlItem.ITEM_IDENTIFIER_TYPE := aSqlItem.ITEM_IDENTIFIER_TYPE;
2938 		aPlsqlItem.SHIPPING_INSTRUCTIONS := aSqlItem.SHIPPING_INSTRUCTIONS;
2939 		aPlsqlItem.PACKING_INSTRUCTIONS := aSqlItem.PACKING_INSTRUCTIONS;
2940 		aPlsqlItem.CALCULATE_PRICE_FLAG := aSqlItem.CALCULATE_PRICE_FLAG;
2941 		aPlsqlItem.INVOICED_QUANTITY := aSqlItem.INVOICED_QUANTITY;
2942 		aPlsqlItem.SERVICE_TXN_REASON_CODE := aSqlItem.SERVICE_TXN_REASON_CODE;
2943 		aPlsqlItem.SERVICE_TXN_COMMENTS := aSqlItem.SERVICE_TXN_COMMENTS;
2944 		aPlsqlItem.SERVICE_DURATION := aSqlItem.SERVICE_DURATION;
2945 		aPlsqlItem.SERVICE_PERIOD := aSqlItem.SERVICE_PERIOD;
2946 		aPlsqlItem.SERVICE_START_DATE := aSqlItem.SERVICE_START_DATE;
2947 		aPlsqlItem.SERVICE_END_DATE := aSqlItem.SERVICE_END_DATE;
2948 		aPlsqlItem.SERVICE_COTERMINATE_FLAG := aSqlItem.SERVICE_COTERMINATE_FLAG;
2949 		aPlsqlItem.UNIT_LIST_PERCENT := aSqlItem.UNIT_LIST_PERCENT;
2950 		aPlsqlItem.UNIT_SELLING_PERCENT := aSqlItem.UNIT_SELLING_PERCENT;
2951 		aPlsqlItem.UNIT_PERCENT_BASE_PRICE := aSqlItem.UNIT_PERCENT_BASE_PRICE;
2952 		aPlsqlItem.SERVICE_NUMBER := aSqlItem.SERVICE_NUMBER;
2953 		aPlsqlItem.SERVICE_REFERENCE_TYPE_CODE := aSqlItem.SERVICE_REFERENCE_TYPE_CODE;
2954 		aPlsqlItem.SERVICE_REFERENCE_LINE_ID := aSqlItem.SERVICE_REFERENCE_LINE_ID;
2955 		aPlsqlItem.SERVICE_REFERENCE_SYSTEM_ID := aSqlItem.SERVICE_REFERENCE_SYSTEM_ID;
2956 		aPlsqlItem.SERVICE_REF_ORDER_NUMBER := aSqlItem.SERVICE_REF_ORDER_NUMBER;
2957 		aPlsqlItem.SERVICE_REF_LINE_NUMBER := aSqlItem.SERVICE_REF_LINE_NUMBER;
2958 		aPlsqlItem.SERVICE_REFERENCE_ORDER := aSqlItem.SERVICE_REFERENCE_ORDER;
2959 		aPlsqlItem.SERVICE_REFERENCE_LINE := aSqlItem.SERVICE_REFERENCE_LINE;
2960 		aPlsqlItem.SERVICE_REFERENCE_SYSTEM := aSqlItem.SERVICE_REFERENCE_SYSTEM;
2961 		aPlsqlItem.SERVICE_REF_SHIPMENT_NUMBER := aSqlItem.SERVICE_REF_SHIPMENT_NUMBER;
2962 		aPlsqlItem.SERVICE_REF_OPTION_NUMBER := aSqlItem.SERVICE_REF_OPTION_NUMBER;
2963 		aPlsqlItem.SERVICE_LINE_INDEX := aSqlItem.SERVICE_LINE_INDEX;
2964 		aPlsqlItem.LINE_SET_ID := aSqlItem.LINE_SET_ID;
2965 		aPlsqlItem.SPLIT_BY := aSqlItem.SPLIT_BY;
2966 		aPlsqlItem.SPLIT_ACTION_CODE := aSqlItem.SPLIT_ACTION_CODE;
2967 		aPlsqlItem.SHIPPABLE_FLAG := aSqlItem.SHIPPABLE_FLAG;
2968 		aPlsqlItem.MODEL_REMNANT_FLAG := aSqlItem.MODEL_REMNANT_FLAG;
2969 		aPlsqlItem.FLOW_STATUS_CODE := aSqlItem.FLOW_STATUS_CODE;
2970 		aPlsqlItem.FULFILLED_FLAG := aSqlItem.FULFILLED_FLAG;
2971 		aPlsqlItem.FULFILLMENT_METHOD_CODE := aSqlItem.FULFILLMENT_METHOD_CODE;
2972 		aPlsqlItem.REVENUE_AMOUNT := aSqlItem.REVENUE_AMOUNT;
2973 		aPlsqlItem.MARKETING_SOURCE_CODE_ID := aSqlItem.MARKETING_SOURCE_CODE_ID;
2974 		aPlsqlItem.FULFILLMENT_DATE := aSqlItem.FULFILLMENT_DATE;
2975 		aPlsqlItem.SEMI_PROCESSED_FLAG := SYS.SQLJUTL.INT2BOOL(aSqlItem.SEMI_PROCESSED_FLAG);
2976 		aPlsqlItem.UPGRADED_FLAG := aSqlItem.UPGRADED_FLAG;
2977 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
2978 		aPlsqlItem.SUBINVENTORY := aSqlItem.SUBINVENTORY;
2979 		aPlsqlItem.SPLIT_FROM_LINE_REF := aSqlItem.SPLIT_FROM_LINE_REF;
2980 		aPlsqlItem.SPLIT_FROM_SHIPMENT_REF := aSqlItem.SPLIT_FROM_SHIPMENT_REF;
2981 		aPlsqlItem.SHIP_TO_EDI_LOCATION_CODE := aSqlItem.SHIP_TO_EDI_LOCATION_CODE;
2982 		aPlsqlItem.BILL_TO_EDI_LOCATION_CODE := aSqlItem.BILL_TO_EDI_LOCATION_CODE;
2983 		aPlsqlItem.SHIP_FROM_EDI_LOCATION_CODE := aSqlItem.SHIP_FROM_EDI_LOCATION_CODE;
2984 		aPlsqlItem.SHIP_FROM_ADDRESS_ID := aSqlItem.SHIP_FROM_ADDRESS_ID;
2985 		aPlsqlItem.SOLD_TO_ADDRESS_ID := aSqlItem.SOLD_TO_ADDRESS_ID;
2986 		aPlsqlItem.SHIP_TO_ADDRESS_ID := aSqlItem.SHIP_TO_ADDRESS_ID;
2987 		aPlsqlItem.INVOICE_ADDRESS_ID := aSqlItem.INVOICE_ADDRESS_ID;
2988 		aPlsqlItem.SHIP_TO_ADDRESS_CODE := aSqlItem.SHIP_TO_ADDRESS_CODE;
2989 		aPlsqlItem.ORIGINAL_INVENTORY_ITEM_ID := aSqlItem.ORIGINAL_INVENTORY_ITEM_ID;
2990 		aPlsqlItem.ORIGINAL_ITEM_IDENTIFIER_TYPE := aSqlItem.ORIGINAL_ITEM_IDENTIFIER_TYPE;
2991 		aPlsqlItem.ORIGINAL_ORDERED_ITEM_ID := aSqlItem.ORIGINAL_ORDERED_ITEM_ID;
2992 		aPlsqlItem.ORIGINAL_ORDERED_ITEM := aSqlItem.ORIGINAL_ORDERED_ITEM;
2993 		aPlsqlItem.ITEM_SUBSTITUTION_TYPE_CODE := aSqlItem.ITEM_SUBSTITUTION_TYPE_CODE;
2994 		aPlsqlItem.LATE_DEMAND_PENALTY_FACTOR := aSqlItem.LATE_DEMAND_PENALTY_FACTOR;
2995 		aPlsqlItem.OVERRIDE_ATP_DATE_CODE := aSqlItem.OVERRIDE_ATP_DATE_CODE;
2996 		aPlsqlItem.SHIP_TO_CUSTOMER_ID := aSqlItem.SHIP_TO_CUSTOMER_ID;
2997 		aPlsqlItem.INVOICE_TO_CUSTOMER_ID := aSqlItem.INVOICE_TO_CUSTOMER_ID;
2998 		aPlsqlItem.DELIVER_TO_CUSTOMER_ID := aSqlItem.DELIVER_TO_CUSTOMER_ID;
2999 		aPlsqlItem.ACCOUNTING_RULE_DURATION := aSqlItem.ACCOUNTING_RULE_DURATION;
3000 		aPlsqlItem.UNIT_COST := aSqlItem.UNIT_COST;
3001 		aPlsqlItem.USER_ITEM_DESCRIPTION := aSqlItem.USER_ITEM_DESCRIPTION;
3002 		aPlsqlItem.XML_TRANSACTION_TYPE_CODE := aSqlItem.XML_TRANSACTION_TYPE_CODE;
3003 		aPlsqlItem.ITEM_RELATIONSHIP_TYPE := aSqlItem.ITEM_RELATIONSHIP_TYPE;
3004 		aPlsqlItem.BLANKET_NUMBER := aSqlItem.BLANKET_NUMBER;
3005 		aPlsqlItem.BLANKET_LINE_NUMBER := aSqlItem.BLANKET_LINE_NUMBER;
3006 		aPlsqlItem.BLANKET_VERSION_NUMBER := aSqlItem.BLANKET_VERSION_NUMBER;
3007 		aPlsqlItem.CSO_RESPONSE_FLAG := aSqlItem.CSO_RESPONSE_FLAG;
3008 		aPlsqlItem.FIRM_DEMAND_FLAG := aSqlItem.FIRM_DEMAND_FLAG;
3009 		aPlsqlItem.EARLIEST_SHIP_DATE := aSqlItem.EARLIEST_SHIP_DATE;
3010 		aPlsqlItem.TRANSACTION_PHASE_CODE := aSqlItem.TRANSACTION_PHASE_CODE;
3011 		aPlsqlItem.SOURCE_DOCUMENT_VERSION_NUMBER := aSqlItem.SOURCE_DOCUMENT_VERSION_NUMBER;
3012 		aPlsqlItem.MINISITE_ID := aSqlItem.MINISITE_ID;
3013 		aPlsqlItem.IB_OWNER := aSqlItem.IB_OWNER;
3014 		aPlsqlItem.IB_INSTALLED_AT_LOCATION := aSqlItem.IB_INSTALLED_AT_LOCATION;
3015 		aPlsqlItem.IB_CURRENT_LOCATION := aSqlItem.IB_CURRENT_LOCATION;
3016 		aPlsqlItem.END_CUSTOMER_ID := aSqlItem.END_CUSTOMER_ID;
3017 		aPlsqlItem.END_CUSTOMER_CONTACT_ID := aSqlItem.END_CUSTOMER_CONTACT_ID;
3018 		aPlsqlItem.END_CUSTOMER_SITE_USE_ID := aSqlItem.END_CUSTOMER_SITE_USE_ID;
3019 		aPlsqlItem.SUPPLIER_SIGNATURE := aSqlItem.SUPPLIER_SIGNATURE;
3020 		aPlsqlItem.SUPPLIER_SIGNATURE_DATE := aSqlItem.SUPPLIER_SIGNATURE_DATE;
3021 		aPlsqlItem.CUSTOMER_SIGNATURE := aSqlItem.CUSTOMER_SIGNATURE;
3022 		aPlsqlItem.CUSTOMER_SIGNATURE_DATE := aSqlItem.CUSTOMER_SIGNATURE_DATE;
3023 		aPlsqlItem.SHIP_TO_PARTY_ID := aSqlItem.SHIP_TO_PARTY_ID;
3024 		aPlsqlItem.SHIP_TO_PARTY_SITE_ID := aSqlItem.SHIP_TO_PARTY_SITE_ID;
3025 		aPlsqlItem.SHIP_TO_PARTY_SITE_USE_ID := aSqlItem.SHIP_TO_PARTY_SITE_USE_ID;
3026 		aPlsqlItem.DELIVER_TO_PARTY_ID := aSqlItem.DELIVER_TO_PARTY_ID;
3027 		aPlsqlItem.DELIVER_TO_PARTY_SITE_ID := aSqlItem.DELIVER_TO_PARTY_SITE_ID;
3028 		aPlsqlItem.DELIVER_TO_PARTY_SITE_USE_ID := aSqlItem.DELIVER_TO_PARTY_SITE_USE_ID;
3029 		aPlsqlItem.INVOICE_TO_PARTY_ID := aSqlItem.INVOICE_TO_PARTY_ID;
3030 		aPlsqlItem.INVOICE_TO_PARTY_SITE_ID := aSqlItem.INVOICE_TO_PARTY_SITE_ID;
3031 		aPlsqlItem.INVOICE_TO_PARTY_SITE_USE_ID := aSqlItem.INVOICE_TO_PARTY_SITE_USE_ID;
3032 		aPlsqlItem.END_CUSTOMER_PARTY_ID := aSqlItem.END_CUSTOMER_PARTY_ID;
3033 		aPlsqlItem.END_CUSTOMER_PARTY_SITE_ID := aSqlItem.END_CUSTOMER_PARTY_SITE_ID;
3034 		aPlsqlItem.END_CUSTOMER_PARTY_SITE_USE_ID := aSqlItem.END_CUSTOMER_PARTY_SITE_USE_ID;
3035 		aPlsqlItem.END_CUSTOMER_PARTY_NUMBER := aSqlItem.END_CUSTOMER_PARTY_NUMBER;
3036 		aPlsqlItem.END_CUSTOMER_ORG_CONTACT_ID := aSqlItem.END_CUSTOMER_ORG_CONTACT_ID;
3037 		aPlsqlItem.SHIP_TO_CUSTOMER_PARTY_ID := aSqlItem.SHIP_TO_CUSTOMER_PARTY_ID;
3038 		aPlsqlItem.DELIVER_TO_CUSTOMER_PARTY_ID := aSqlItem.DELIVER_TO_CUSTOMER_PARTY_ID;
3039 		aPlsqlItem.INVOICE_TO_CUSTOMER_PARTY_ID := aSqlItem.INVOICE_TO_CUSTOMER_PARTY_ID;
3040 		aPlsqlItem.SHIP_TO_ORG_CONTACT_ID := aSqlItem.SHIP_TO_ORG_CONTACT_ID;
3041 		aPlsqlItem.DELIVER_TO_ORG_CONTACT_ID := aSqlItem.DELIVER_TO_ORG_CONTACT_ID;
3042 		aPlsqlItem.INVOICE_TO_ORG_CONTACT_ID := aSqlItem.INVOICE_TO_ORG_CONTACT_ID;
3043 		aPlsqlItem.RETROBILL_REQUEST_ID := aSqlItem.RETROBILL_REQUEST_ID;
3044 		aPlsqlItem.ORIGINAL_LIST_PRICE := aSqlItem.ORIGINAL_LIST_PRICE;
3045 		aPlsqlItem.COMMITMENT_APPLIED_AMOUNT := aSqlItem.COMMITMENT_APPLIED_AMOUNT;
3046 		aPlsqlItem.SHIP_TO_PARTY_NUMBER := aSqlItem.SHIP_TO_PARTY_NUMBER;
3047 		aPlsqlItem.INVOICE_TO_PARTY_NUMBER := aSqlItem.INVOICE_TO_PARTY_NUMBER;
3048 		aPlsqlItem.DELIVER_TO_PARTY_NUMBER := aSqlItem.DELIVER_TO_PARTY_NUMBER;
3049 		aPlsqlItem.ORDER_FIRMED_DATE := aSqlItem.ORDER_FIRMED_DATE;
3050 		aPlsqlItem.ACTUAL_FULFILLMENT_DATE := aSqlItem.ACTUAL_FULFILLMENT_DATE;
3051 		aPlsqlItem.CHANGED_LINES_POCAO := aSqlItem.CHANGED_LINES_POCAO;
3052 		aPlsqlItem.CHARGE_PERIODICITY_CODE := aSqlItem.CHARGE_PERIODICITY_CODE;
3053 
3054 --      oe_debug_pub.add('Calling OE_GENESIS_UTIL.print_po_payload Before Convert_Line_null_to_miss');
3055 --      OE_GENESIS_UTIL.print_po_payload(
3056 --      P_HEADER_REC_,
3057 --      P_HEADER_VAL_REC_,
3058 --      P_HEADER_PAYMENT_TBL_,
3059 --      P_LINE_TBL_
3060 --      );
3061 
3062                 oe_debug_pub.add('Calling OE_GENESIS_UTIL.Convert_Line_null_to_miss', 1);
3063                 OE_GENESIS_UTIL.Convert_Line_null_to_miss(aPlsqlItem);
3064 --      oe_debug_pub.add('Calling OE_GENESIS_UTIL.print_po_payload After Convert_Line_null_to_miss');
3065 --      OE_GENESIS_UTIL.print_po_payload(
3066 --      P_HEADER_REC_,
3067 --      P_HEADER_VAL_REC_,
3068 --      P_HEADER_PAYMENT_TBL_,
3069 --      P_LINE_TBL_
3070 --      );
3071 
3072                 -- convert_line_null_to_miss(aPlsqlItem);
3073                 oe_debug_pub.add('After Calling OE_GENESIS_UTIL.Convert_Line_null_to_miss', 1);
3074 
3075 		RETURN aPlsqlItem;
3076 	END SQL_TO_PL35;
3077 
3078 	FUNCTION PL_TO_SQL12(aPlsqlItem OE_ORDER_PUB.LINE_TBL_TYPE)
3079  	RETURN OE_ORDER_PUB_LINE_TBL_TYPE IS
3080 	aSqlItem OE_ORDER_PUB_LINE_TBL_TYPE;
3081 	BEGIN
3082 		aSqlItem := OE_ORDER_PUB_LINE_TBL_TYPE();
3083         IF aPlsqlItem.COUNT > 0 THEN
3084 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
3085 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
3086 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL35(aPlsqlItem(I));
3087 		    END LOOP;
3088         END IF;
3089 		RETURN aSqlItem;
3090 	END PL_TO_SQL12;
3091 
3092 	FUNCTION SQL_TO_PL12(aSqlItem OE_ORDER_PUB_LINE_TBL_TYPE)
3093 	RETURN OE_ORDER_PUB.LINE_TBL_TYPE IS
3094 	aPlsqlItem OE_ORDER_PUB.LINE_TBL_TYPE;
3095 	BEGIN
3096         BEGIN
3097 		FOR I IN 1..aSqlItem.COUNT LOOP
3098 oe_debug_pub.add('Inside SQL_TO_PL12', 1);
3099 			aPlsqlItem(I) := SQL_TO_PL35(aSqlItem(I));
3100 			--aPlsqlItem(1) := SQL_TO_PL35(aSqlItem(1));
3101 oe_debug_pub.add('After the call to  SQL_TO_PL35', 1);
3102 		END LOOP;
3103         EXCEPTION
3104             WHEN OTHERS THEN
3105 oe_debug_pub.add('EXCEPTION in SQL_TO_PL12', 1);
3106                 NULL;
3107         END;
3108 		RETURN aPlsqlItem;
3109 	END SQL_TO_PL12;
3110 
3111 	FUNCTION PL_TO_SQL36(aPlsqlItem OE_ORDER_PUB.LINE_VAL_REC_TYPE)
3112  	RETURN OE_ORDER_PUB_LINE_VAL_REC_TYP IS
3113 	aSqlItem OE_ORDER_PUB_LINE_VAL_REC_TYP;
3114 	BEGIN
3115 		aSqlItem := OE_ORDER_PUB_LINE_VAL_REC_TYP(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3116  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3117  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3118  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
3119 		aSqlItem.ACCOUNTING_RULE := aPlsqlItem.ACCOUNTING_RULE;
3120 		aSqlItem.AGREEMENT := aPlsqlItem.AGREEMENT;
3121 		aSqlItem.COMMITMENT := aPlsqlItem.COMMITMENT;
3122 		aSqlItem.COMMITMENT_APPLIED_AMOUNT := aPlsqlItem.COMMITMENT_APPLIED_AMOUNT;
3123 		aSqlItem.DELIVER_TO_ADDRESS1 := aPlsqlItem.DELIVER_TO_ADDRESS1;
3124 		aSqlItem.DELIVER_TO_ADDRESS2 := aPlsqlItem.DELIVER_TO_ADDRESS2;
3125 		aSqlItem.DELIVER_TO_ADDRESS3 := aPlsqlItem.DELIVER_TO_ADDRESS3;
3126 		aSqlItem.DELIVER_TO_ADDRESS4 := aPlsqlItem.DELIVER_TO_ADDRESS4;
3127 		aSqlItem.DELIVER_TO_CONTACT := aPlsqlItem.DELIVER_TO_CONTACT;
3128 		aSqlItem.DELIVER_TO_LOCATION := aPlsqlItem.DELIVER_TO_LOCATION;
3129 		aSqlItem.DELIVER_TO_ORG := aPlsqlItem.DELIVER_TO_ORG;
3130 		aSqlItem.DELIVER_TO_STATE := aPlsqlItem.DELIVER_TO_STATE;
3131 		aSqlItem.DELIVER_TO_CITY := aPlsqlItem.DELIVER_TO_CITY;
3132 		aSqlItem.DELIVER_TO_ZIP := aPlsqlItem.DELIVER_TO_ZIP;
3133 		aSqlItem.DELIVER_TO_COUNTRY := aPlsqlItem.DELIVER_TO_COUNTRY;
3134 		aSqlItem.DELIVER_TO_COUNTY := aPlsqlItem.DELIVER_TO_COUNTY;
3135 		aSqlItem.DELIVER_TO_PROVINCE := aPlsqlItem.DELIVER_TO_PROVINCE;
3136 		aSqlItem.DEMAND_CLASS := aPlsqlItem.DEMAND_CLASS;
3137 		aSqlItem.DEMAND_BUCKET_TYPE := aPlsqlItem.DEMAND_BUCKET_TYPE;
3138 		aSqlItem.FOB_POINT := aPlsqlItem.FOB_POINT;
3139 		aSqlItem.FREIGHT_TERMS := aPlsqlItem.FREIGHT_TERMS;
3140 		aSqlItem.INVENTORY_ITEM := aPlsqlItem.INVENTORY_ITEM;
3141 		aSqlItem.INVOICE_TO_ADDRESS1 := aPlsqlItem.INVOICE_TO_ADDRESS1;
3142 		aSqlItem.INVOICE_TO_ADDRESS2 := aPlsqlItem.INVOICE_TO_ADDRESS2;
3143 		aSqlItem.INVOICE_TO_ADDRESS3 := aPlsqlItem.INVOICE_TO_ADDRESS3;
3144 		aSqlItem.INVOICE_TO_ADDRESS4 := aPlsqlItem.INVOICE_TO_ADDRESS4;
3145 		aSqlItem.INVOICE_TO_CONTACT := aPlsqlItem.INVOICE_TO_CONTACT;
3146 		aSqlItem.INVOICE_TO_LOCATION := aPlsqlItem.INVOICE_TO_LOCATION;
3147 		aSqlItem.INVOICE_TO_ORG := aPlsqlItem.INVOICE_TO_ORG;
3148 		aSqlItem.INVOICE_TO_STATE := aPlsqlItem.INVOICE_TO_STATE;
3149 		aSqlItem.INVOICE_TO_CITY := aPlsqlItem.INVOICE_TO_CITY;
3150 		aSqlItem.INVOICE_TO_ZIP := aPlsqlItem.INVOICE_TO_ZIP;
3151 		aSqlItem.INVOICE_TO_COUNTRY := aPlsqlItem.INVOICE_TO_COUNTRY;
3152 		aSqlItem.INVOICE_TO_COUNTY := aPlsqlItem.INVOICE_TO_COUNTY;
3153 		aSqlItem.INVOICE_TO_PROVINCE := aPlsqlItem.INVOICE_TO_PROVINCE;
3154 		aSqlItem.INVOICING_RULE := aPlsqlItem.INVOICING_RULE;
3155 		aSqlItem.ITEM_TYPE := aPlsqlItem.ITEM_TYPE;
3156 		aSqlItem.LINE_TYPE := aPlsqlItem.LINE_TYPE;
3157 		aSqlItem.OVER_SHIP_REASON := aPlsqlItem.OVER_SHIP_REASON;
3158 		aSqlItem.PAYMENT_TERM := aPlsqlItem.PAYMENT_TERM;
3159 		aSqlItem.PRICE_LIST := aPlsqlItem.PRICE_LIST;
3160 		aSqlItem.PROJECT := aPlsqlItem.PROJECT;
3161 		aSqlItem.RETURN_REASON := aPlsqlItem.RETURN_REASON;
3162 		aSqlItem.RLA_SCHEDULE_TYPE := aPlsqlItem.RLA_SCHEDULE_TYPE;
3163 		aSqlItem.SALESREP := aPlsqlItem.SALESREP;
3164 		aSqlItem.SHIPMENT_PRIORITY := aPlsqlItem.SHIPMENT_PRIORITY;
3165 		aSqlItem.SHIP_FROM_ADDRESS1 := aPlsqlItem.SHIP_FROM_ADDRESS1;
3166 		aSqlItem.SHIP_FROM_ADDRESS2 := aPlsqlItem.SHIP_FROM_ADDRESS2;
3167 		aSqlItem.SHIP_FROM_ADDRESS3 := aPlsqlItem.SHIP_FROM_ADDRESS3;
3168 		aSqlItem.SHIP_FROM_ADDRESS4 := aPlsqlItem.SHIP_FROM_ADDRESS4;
3169 		aSqlItem.SHIP_FROM_LOCATION := aPlsqlItem.SHIP_FROM_LOCATION;
3170 		aSqlItem.SHIP_FROM_CITY := aPlsqlItem.SHIP_FROM_CITY;
3171 		aSqlItem.SHIP_FROM_POSTAL_CODE := aPlsqlItem.SHIP_FROM_POSTAL_CODE;
3172 		aSqlItem.SHIP_FROM_COUNTRY := aPlsqlItem.SHIP_FROM_COUNTRY;
3173 		aSqlItem.SHIP_FROM_REGION1 := aPlsqlItem.SHIP_FROM_REGION1;
3174 		aSqlItem.SHIP_FROM_REGION2 := aPlsqlItem.SHIP_FROM_REGION2;
3175 		aSqlItem.SHIP_FROM_REGION3 := aPlsqlItem.SHIP_FROM_REGION3;
3176 		aSqlItem.SHIP_FROM_ORG := aPlsqlItem.SHIP_FROM_ORG;
3177 		aSqlItem.SHIP_TO_ADDRESS1 := aPlsqlItem.SHIP_TO_ADDRESS1;
3178 		aSqlItem.SHIP_TO_ADDRESS2 := aPlsqlItem.SHIP_TO_ADDRESS2;
3179 		aSqlItem.SHIP_TO_ADDRESS3 := aPlsqlItem.SHIP_TO_ADDRESS3;
3180 		aSqlItem.SHIP_TO_ADDRESS4 := aPlsqlItem.SHIP_TO_ADDRESS4;
3181 		aSqlItem.SHIP_TO_STATE := aPlsqlItem.SHIP_TO_STATE;
3182 		aSqlItem.SHIP_TO_COUNTRY := aPlsqlItem.SHIP_TO_COUNTRY;
3183 		aSqlItem.SHIP_TO_ZIP := aPlsqlItem.SHIP_TO_ZIP;
3184 		aSqlItem.SHIP_TO_COUNTY := aPlsqlItem.SHIP_TO_COUNTY;
3185 		aSqlItem.SHIP_TO_PROVINCE := aPlsqlItem.SHIP_TO_PROVINCE;
3186 		aSqlItem.SHIP_TO_CITY := aPlsqlItem.SHIP_TO_CITY;
3187 		aSqlItem.SHIP_TO_CONTACT := aPlsqlItem.SHIP_TO_CONTACT;
3188 		aSqlItem.SHIP_TO_CONTACT_LAST_NAME := aPlsqlItem.SHIP_TO_CONTACT_LAST_NAME;
3189 		aSqlItem.SHIP_TO_CONTACT_FIRST_NAME := aPlsqlItem.SHIP_TO_CONTACT_FIRST_NAME;
3190 		aSqlItem.SHIP_TO_LOCATION := aPlsqlItem.SHIP_TO_LOCATION;
3191 		aSqlItem.SHIP_TO_ORG := aPlsqlItem.SHIP_TO_ORG;
3192 		aSqlItem.SOURCE_TYPE := aPlsqlItem.SOURCE_TYPE;
3193 		aSqlItem.INTERMED_SHIP_TO_ADDRESS1 := aPlsqlItem.INTERMED_SHIP_TO_ADDRESS1;
3194 		aSqlItem.INTERMED_SHIP_TO_ADDRESS2 := aPlsqlItem.INTERMED_SHIP_TO_ADDRESS2;
3195 		aSqlItem.INTERMED_SHIP_TO_ADDRESS3 := aPlsqlItem.INTERMED_SHIP_TO_ADDRESS3;
3196 		aSqlItem.INTERMED_SHIP_TO_ADDRESS4 := aPlsqlItem.INTERMED_SHIP_TO_ADDRESS4;
3197 		aSqlItem.INTERMED_SHIP_TO_CONTACT := aPlsqlItem.INTERMED_SHIP_TO_CONTACT;
3198 		aSqlItem.INTERMED_SHIP_TO_LOCATION := aPlsqlItem.INTERMED_SHIP_TO_LOCATION;
3199 		aSqlItem.INTERMED_SHIP_TO_ORG := aPlsqlItem.INTERMED_SHIP_TO_ORG;
3200 		aSqlItem.INTERMED_SHIP_TO_STATE := aPlsqlItem.INTERMED_SHIP_TO_STATE;
3201 		aSqlItem.INTERMED_SHIP_TO_CITY := aPlsqlItem.INTERMED_SHIP_TO_CITY;
3202 		aSqlItem.INTERMED_SHIP_TO_ZIP := aPlsqlItem.INTERMED_SHIP_TO_ZIP;
3203 		aSqlItem.INTERMED_SHIP_TO_COUNTRY := aPlsqlItem.INTERMED_SHIP_TO_COUNTRY;
3204 		aSqlItem.INTERMED_SHIP_TO_COUNTY := aPlsqlItem.INTERMED_SHIP_TO_COUNTY;
3205 		aSqlItem.INTERMED_SHIP_TO_PROVINCE := aPlsqlItem.INTERMED_SHIP_TO_PROVINCE;
3206 		aSqlItem.SOLD_TO_ORG := aPlsqlItem.SOLD_TO_ORG;
3207 		aSqlItem.SOLD_FROM_ORG := aPlsqlItem.SOLD_FROM_ORG;
3208 		aSqlItem.TASK := aPlsqlItem.TASK;
3209 		aSqlItem.TAX_EXEMPT := aPlsqlItem.TAX_EXEMPT;
3210 		aSqlItem.TAX_EXEMPT_REASON := aPlsqlItem.TAX_EXEMPT_REASON;
3211 		aSqlItem.TAX_POINT := aPlsqlItem.TAX_POINT;
3212 		aSqlItem.VEH_CUS_ITEM_CUM_KEY := aPlsqlItem.VEH_CUS_ITEM_CUM_KEY;
3213 		aSqlItem.VISIBLE_DEMAND := aPlsqlItem.VISIBLE_DEMAND;
3214 		aSqlItem.CUSTOMER_PAYMENT_TERM := aPlsqlItem.CUSTOMER_PAYMENT_TERM;
3215 		aSqlItem.REF_ORDER_NUMBER := aPlsqlItem.REF_ORDER_NUMBER;
3216 		aSqlItem.REF_LINE_NUMBER := aPlsqlItem.REF_LINE_NUMBER;
3217 		aSqlItem.REF_SHIPMENT_NUMBER := aPlsqlItem.REF_SHIPMENT_NUMBER;
3218 		aSqlItem.REF_OPTION_NUMBER := aPlsqlItem.REF_OPTION_NUMBER;
3219 		aSqlItem.REF_COMPONENT_NUMBER := aPlsqlItem.REF_COMPONENT_NUMBER;
3220 		aSqlItem.REF_INVOICE_NUMBER := aPlsqlItem.REF_INVOICE_NUMBER;
3221 		aSqlItem.REF_INVOICE_LINE_NUMBER := aPlsqlItem.REF_INVOICE_LINE_NUMBER;
3222 		aSqlItem.CREDIT_INVOICE_NUMBER := aPlsqlItem.CREDIT_INVOICE_NUMBER;
3223 		aSqlItem.TAX_GROUP := aPlsqlItem.TAX_GROUP;
3224 		aSqlItem.STATUS := aPlsqlItem.STATUS;
3225 		aSqlItem.FREIGHT_CARRIER := aPlsqlItem.FREIGHT_CARRIER;
3226 		aSqlItem.SHIPPING_METHOD := aPlsqlItem.SHIPPING_METHOD;
3227 		aSqlItem.CALCULATE_PRICE_DESCR := aPlsqlItem.CALCULATE_PRICE_DESCR;
3228 		aSqlItem.SHIP_TO_CUSTOMER_NAME := aPlsqlItem.SHIP_TO_CUSTOMER_NAME;
3229 		aSqlItem.INVOICE_TO_CUSTOMER_NAME := aPlsqlItem.INVOICE_TO_CUSTOMER_NAME;
3230 		aSqlItem.SHIP_TO_CUSTOMER_NUMBER := aPlsqlItem.SHIP_TO_CUSTOMER_NUMBER;
3231 		aSqlItem.INVOICE_TO_CUSTOMER_NUMBER := aPlsqlItem.INVOICE_TO_CUSTOMER_NUMBER;
3232 		aSqlItem.SHIP_TO_CUSTOMER_ID := aPlsqlItem.SHIP_TO_CUSTOMER_ID;
3233 		aSqlItem.INVOICE_TO_CUSTOMER_ID := aPlsqlItem.INVOICE_TO_CUSTOMER_ID;
3234 		aSqlItem.DELIVER_TO_CUSTOMER_ID := aPlsqlItem.DELIVER_TO_CUSTOMER_ID;
3235 		aSqlItem.DELIVER_TO_CUSTOMER_NUMBER := aPlsqlItem.DELIVER_TO_CUSTOMER_NUMBER;
3236 		aSqlItem.DELIVER_TO_CUSTOMER_NAME := aPlsqlItem.DELIVER_TO_CUSTOMER_NAME;
3237 		aSqlItem.ORIGINAL_ORDERED_ITEM := aPlsqlItem.ORIGINAL_ORDERED_ITEM;
3238 		aSqlItem.ORIGINAL_INVENTORY_ITEM := aPlsqlItem.ORIGINAL_INVENTORY_ITEM;
3239 		aSqlItem.ORIGINAL_ITEM_IDENTIFIER_TYPE := aPlsqlItem.ORIGINAL_ITEM_IDENTIFIER_TYPE;
3240 		aSqlItem.DELIVER_TO_CUSTOMER_NUMBER_OI := aPlsqlItem.DELIVER_TO_CUSTOMER_NUMBER_OI;
3241 		aSqlItem.DELIVER_TO_CUSTOMER_NAME_OI := aPlsqlItem.DELIVER_TO_CUSTOMER_NAME_OI;
3242 		aSqlItem.SHIP_TO_CUSTOMER_NUMBER_OI := aPlsqlItem.SHIP_TO_CUSTOMER_NUMBER_OI;
3243 		aSqlItem.SHIP_TO_CUSTOMER_NAME_OI := aPlsqlItem.SHIP_TO_CUSTOMER_NAME_OI;
3244 		aSqlItem.INVOICE_TO_CUSTOMER_NUMBER_OI := aPlsqlItem.INVOICE_TO_CUSTOMER_NUMBER_OI;
3245 		aSqlItem.INVOICE_TO_CUSTOMER_NAME_OI := aPlsqlItem.INVOICE_TO_CUSTOMER_NAME_OI;
3246 		aSqlItem.ITEM_RELATIONSHIP_TYPE_DSP := aPlsqlItem.ITEM_RELATIONSHIP_TYPE_DSP;
3247 		aSqlItem.TRANSACTION_PHASE := aPlsqlItem.TRANSACTION_PHASE;
3248 		aSqlItem.END_CUSTOMER_NAME := aPlsqlItem.END_CUSTOMER_NAME;
3249 		aSqlItem.END_CUSTOMER_NUMBER := aPlsqlItem.END_CUSTOMER_NUMBER;
3250 		aSqlItem.END_CUSTOMER_CONTACT := aPlsqlItem.END_CUSTOMER_CONTACT;
3251 		aSqlItem.END_CUST_CONTACT_LAST_NAME := aPlsqlItem.END_CUST_CONTACT_LAST_NAME;
3252 		aSqlItem.END_CUST_CONTACT_FIRST_NAME := aPlsqlItem.END_CUST_CONTACT_FIRST_NAME;
3253 		aSqlItem.END_CUSTOMER_SITE_ADDRESS1 := aPlsqlItem.END_CUSTOMER_SITE_ADDRESS1;
3254 		aSqlItem.END_CUSTOMER_SITE_ADDRESS2 := aPlsqlItem.END_CUSTOMER_SITE_ADDRESS2;
3255 		aSqlItem.END_CUSTOMER_SITE_ADDRESS3 := aPlsqlItem.END_CUSTOMER_SITE_ADDRESS3;
3256 		aSqlItem.END_CUSTOMER_SITE_ADDRESS4 := aPlsqlItem.END_CUSTOMER_SITE_ADDRESS4;
3257 		aSqlItem.END_CUSTOMER_SITE_LOCATION := aPlsqlItem.END_CUSTOMER_SITE_LOCATION;
3258 		aSqlItem.END_CUSTOMER_SITE_STATE := aPlsqlItem.END_CUSTOMER_SITE_STATE;
3259 		aSqlItem.END_CUSTOMER_SITE_COUNTRY := aPlsqlItem.END_CUSTOMER_SITE_COUNTRY;
3260 		aSqlItem.END_CUSTOMER_SITE_ZIP := aPlsqlItem.END_CUSTOMER_SITE_ZIP;
3261 		aSqlItem.END_CUSTOMER_SITE_COUNTY := aPlsqlItem.END_CUSTOMER_SITE_COUNTY;
3262 		aSqlItem.END_CUSTOMER_SITE_PROVINCE := aPlsqlItem.END_CUSTOMER_SITE_PROVINCE;
3263 		aSqlItem.END_CUSTOMER_SITE_CITY := aPlsqlItem.END_CUSTOMER_SITE_CITY;
3264 		aSqlItem.END_CUSTOMER_SITE_POSTAL_CODE := aPlsqlItem.END_CUSTOMER_SITE_POSTAL_CODE;
3265 		aSqlItem.BLANKET_AGREEMENT_NAME := aPlsqlItem.BLANKET_AGREEMENT_NAME;
3266 		aSqlItem.IB_OWNER_DSP := aPlsqlItem.IB_OWNER_DSP;
3267 		aSqlItem.IB_CURRENT_LOCATION_DSP := aPlsqlItem.IB_CURRENT_LOCATION_DSP;
3268 		aSqlItem.IB_INSTALLED_AT_LOCATION_DSP := aPlsqlItem.IB_INSTALLED_AT_LOCATION_DSP;
3269 		aSqlItem.SERVICE_PERIOD_DSP := aPlsqlItem.SERVICE_PERIOD_DSP;
3270 		aSqlItem.SERVICE_REFERENCE_TYPE := aPlsqlItem.SERVICE_REFERENCE_TYPE;
3271 		RETURN aSqlItem;
3272 	END PL_TO_SQL36;
3273 
3274 	FUNCTION SQL_TO_PL36(aSqlItem OE_ORDER_PUB_LINE_VAL_REC_TYP)
3275 	RETURN OE_ORDER_PUB.LINE_VAL_REC_TYPE IS
3276 	aPlsqlItem OE_ORDER_PUB.LINE_VAL_REC_TYPE;
3277 	BEGIN
3278 		aPlsqlItem.ACCOUNTING_RULE := aSqlItem.ACCOUNTING_RULE;
3279 		aPlsqlItem.AGREEMENT := aSqlItem.AGREEMENT;
3280 		aPlsqlItem.COMMITMENT := aSqlItem.COMMITMENT;
3281 		aPlsqlItem.COMMITMENT_APPLIED_AMOUNT := aSqlItem.COMMITMENT_APPLIED_AMOUNT;
3282 		aPlsqlItem.DELIVER_TO_ADDRESS1 := aSqlItem.DELIVER_TO_ADDRESS1;
3283 		aPlsqlItem.DELIVER_TO_ADDRESS2 := aSqlItem.DELIVER_TO_ADDRESS2;
3284 		aPlsqlItem.DELIVER_TO_ADDRESS3 := aSqlItem.DELIVER_TO_ADDRESS3;
3285 		aPlsqlItem.DELIVER_TO_ADDRESS4 := aSqlItem.DELIVER_TO_ADDRESS4;
3286 		aPlsqlItem.DELIVER_TO_CONTACT := aSqlItem.DELIVER_TO_CONTACT;
3287 		aPlsqlItem.DELIVER_TO_LOCATION := aSqlItem.DELIVER_TO_LOCATION;
3288 		aPlsqlItem.DELIVER_TO_ORG := aSqlItem.DELIVER_TO_ORG;
3289 		aPlsqlItem.DELIVER_TO_STATE := aSqlItem.DELIVER_TO_STATE;
3290 		aPlsqlItem.DELIVER_TO_CITY := aSqlItem.DELIVER_TO_CITY;
3291 		aPlsqlItem.DELIVER_TO_ZIP := aSqlItem.DELIVER_TO_ZIP;
3292 		aPlsqlItem.DELIVER_TO_COUNTRY := aSqlItem.DELIVER_TO_COUNTRY;
3293 		aPlsqlItem.DELIVER_TO_COUNTY := aSqlItem.DELIVER_TO_COUNTY;
3294 		aPlsqlItem.DELIVER_TO_PROVINCE := aSqlItem.DELIVER_TO_PROVINCE;
3295 		aPlsqlItem.DEMAND_CLASS := aSqlItem.DEMAND_CLASS;
3296 		aPlsqlItem.DEMAND_BUCKET_TYPE := aSqlItem.DEMAND_BUCKET_TYPE;
3297 		aPlsqlItem.FOB_POINT := aSqlItem.FOB_POINT;
3298 		aPlsqlItem.FREIGHT_TERMS := aSqlItem.FREIGHT_TERMS;
3299 		aPlsqlItem.INVENTORY_ITEM := aSqlItem.INVENTORY_ITEM;
3300 		aPlsqlItem.INVOICE_TO_ADDRESS1 := aSqlItem.INVOICE_TO_ADDRESS1;
3301 		aPlsqlItem.INVOICE_TO_ADDRESS2 := aSqlItem.INVOICE_TO_ADDRESS2;
3302 		aPlsqlItem.INVOICE_TO_ADDRESS3 := aSqlItem.INVOICE_TO_ADDRESS3;
3303 		aPlsqlItem.INVOICE_TO_ADDRESS4 := aSqlItem.INVOICE_TO_ADDRESS4;
3304 		aPlsqlItem.INVOICE_TO_CONTACT := aSqlItem.INVOICE_TO_CONTACT;
3305 		aPlsqlItem.INVOICE_TO_LOCATION := aSqlItem.INVOICE_TO_LOCATION;
3306 		aPlsqlItem.INVOICE_TO_ORG := aSqlItem.INVOICE_TO_ORG;
3307 		aPlsqlItem.INVOICE_TO_STATE := aSqlItem.INVOICE_TO_STATE;
3308 		aPlsqlItem.INVOICE_TO_CITY := aSqlItem.INVOICE_TO_CITY;
3309 		aPlsqlItem.INVOICE_TO_ZIP := aSqlItem.INVOICE_TO_ZIP;
3310 		aPlsqlItem.INVOICE_TO_COUNTRY := aSqlItem.INVOICE_TO_COUNTRY;
3311 		aPlsqlItem.INVOICE_TO_COUNTY := aSqlItem.INVOICE_TO_COUNTY;
3312 		aPlsqlItem.INVOICE_TO_PROVINCE := aSqlItem.INVOICE_TO_PROVINCE;
3313 		aPlsqlItem.INVOICING_RULE := aSqlItem.INVOICING_RULE;
3314 		aPlsqlItem.ITEM_TYPE := aSqlItem.ITEM_TYPE;
3315 		aPlsqlItem.LINE_TYPE := aSqlItem.LINE_TYPE;
3316 		aPlsqlItem.OVER_SHIP_REASON := aSqlItem.OVER_SHIP_REASON;
3317 		aPlsqlItem.PAYMENT_TERM := aSqlItem.PAYMENT_TERM;
3318 		aPlsqlItem.PRICE_LIST := aSqlItem.PRICE_LIST;
3319 		aPlsqlItem.PROJECT := aSqlItem.PROJECT;
3320 		aPlsqlItem.RETURN_REASON := aSqlItem.RETURN_REASON;
3321 		aPlsqlItem.RLA_SCHEDULE_TYPE := aSqlItem.RLA_SCHEDULE_TYPE;
3322 		aPlsqlItem.SALESREP := aSqlItem.SALESREP;
3323 		aPlsqlItem.SHIPMENT_PRIORITY := aSqlItem.SHIPMENT_PRIORITY;
3324 		aPlsqlItem.SHIP_FROM_ADDRESS1 := aSqlItem.SHIP_FROM_ADDRESS1;
3325 		aPlsqlItem.SHIP_FROM_ADDRESS2 := aSqlItem.SHIP_FROM_ADDRESS2;
3326 		aPlsqlItem.SHIP_FROM_ADDRESS3 := aSqlItem.SHIP_FROM_ADDRESS3;
3327 		aPlsqlItem.SHIP_FROM_ADDRESS4 := aSqlItem.SHIP_FROM_ADDRESS4;
3328 		aPlsqlItem.SHIP_FROM_LOCATION := aSqlItem.SHIP_FROM_LOCATION;
3329 		aPlsqlItem.SHIP_FROM_CITY := aSqlItem.SHIP_FROM_CITY;
3330 		aPlsqlItem.SHIP_FROM_POSTAL_CODE := aSqlItem.SHIP_FROM_POSTAL_CODE;
3331 		aPlsqlItem.SHIP_FROM_COUNTRY := aSqlItem.SHIP_FROM_COUNTRY;
3332 		aPlsqlItem.SHIP_FROM_REGION1 := aSqlItem.SHIP_FROM_REGION1;
3333 		aPlsqlItem.SHIP_FROM_REGION2 := aSqlItem.SHIP_FROM_REGION2;
3334 		aPlsqlItem.SHIP_FROM_REGION3 := aSqlItem.SHIP_FROM_REGION3;
3335 		aPlsqlItem.SHIP_FROM_ORG := aSqlItem.SHIP_FROM_ORG;
3336 		aPlsqlItem.SHIP_TO_ADDRESS1 := aSqlItem.SHIP_TO_ADDRESS1;
3337 		aPlsqlItem.SHIP_TO_ADDRESS2 := aSqlItem.SHIP_TO_ADDRESS2;
3338 		aPlsqlItem.SHIP_TO_ADDRESS3 := aSqlItem.SHIP_TO_ADDRESS3;
3339 		aPlsqlItem.SHIP_TO_ADDRESS4 := aSqlItem.SHIP_TO_ADDRESS4;
3340 		aPlsqlItem.SHIP_TO_STATE := aSqlItem.SHIP_TO_STATE;
3341 		aPlsqlItem.SHIP_TO_COUNTRY := aSqlItem.SHIP_TO_COUNTRY;
3342 		aPlsqlItem.SHIP_TO_ZIP := aSqlItem.SHIP_TO_ZIP;
3343 		aPlsqlItem.SHIP_TO_COUNTY := aSqlItem.SHIP_TO_COUNTY;
3344 		aPlsqlItem.SHIP_TO_PROVINCE := aSqlItem.SHIP_TO_PROVINCE;
3345 		aPlsqlItem.SHIP_TO_CITY := aSqlItem.SHIP_TO_CITY;
3346 		aPlsqlItem.SHIP_TO_CONTACT := aSqlItem.SHIP_TO_CONTACT;
3347 		aPlsqlItem.SHIP_TO_CONTACT_LAST_NAME := aSqlItem.SHIP_TO_CONTACT_LAST_NAME;
3348 		aPlsqlItem.SHIP_TO_CONTACT_FIRST_NAME := aSqlItem.SHIP_TO_CONTACT_FIRST_NAME;
3349 		aPlsqlItem.SHIP_TO_LOCATION := aSqlItem.SHIP_TO_LOCATION;
3350 		aPlsqlItem.SHIP_TO_ORG := aSqlItem.SHIP_TO_ORG;
3351 		aPlsqlItem.SOURCE_TYPE := aSqlItem.SOURCE_TYPE;
3352 		aPlsqlItem.INTERMED_SHIP_TO_ADDRESS1 := aSqlItem.INTERMED_SHIP_TO_ADDRESS1;
3353 		aPlsqlItem.INTERMED_SHIP_TO_ADDRESS2 := aSqlItem.INTERMED_SHIP_TO_ADDRESS2;
3354 		aPlsqlItem.INTERMED_SHIP_TO_ADDRESS3 := aSqlItem.INTERMED_SHIP_TO_ADDRESS3;
3355 		aPlsqlItem.INTERMED_SHIP_TO_ADDRESS4 := aSqlItem.INTERMED_SHIP_TO_ADDRESS4;
3356 		aPlsqlItem.INTERMED_SHIP_TO_CONTACT := aSqlItem.INTERMED_SHIP_TO_CONTACT;
3357 		aPlsqlItem.INTERMED_SHIP_TO_LOCATION := aSqlItem.INTERMED_SHIP_TO_LOCATION;
3358 		aPlsqlItem.INTERMED_SHIP_TO_ORG := aSqlItem.INTERMED_SHIP_TO_ORG;
3359 		aPlsqlItem.INTERMED_SHIP_TO_STATE := aSqlItem.INTERMED_SHIP_TO_STATE;
3360 		aPlsqlItem.INTERMED_SHIP_TO_CITY := aSqlItem.INTERMED_SHIP_TO_CITY;
3361 		aPlsqlItem.INTERMED_SHIP_TO_ZIP := aSqlItem.INTERMED_SHIP_TO_ZIP;
3362 		aPlsqlItem.INTERMED_SHIP_TO_COUNTRY := aSqlItem.INTERMED_SHIP_TO_COUNTRY;
3363 		aPlsqlItem.INTERMED_SHIP_TO_COUNTY := aSqlItem.INTERMED_SHIP_TO_COUNTY;
3364 		aPlsqlItem.INTERMED_SHIP_TO_PROVINCE := aSqlItem.INTERMED_SHIP_TO_PROVINCE;
3365 		aPlsqlItem.SOLD_TO_ORG := aSqlItem.SOLD_TO_ORG;
3366 		aPlsqlItem.SOLD_FROM_ORG := aSqlItem.SOLD_FROM_ORG;
3367 		aPlsqlItem.TASK := aSqlItem.TASK;
3368 		aPlsqlItem.TAX_EXEMPT := aSqlItem.TAX_EXEMPT;
3369 		aPlsqlItem.TAX_EXEMPT_REASON := aSqlItem.TAX_EXEMPT_REASON;
3370 		aPlsqlItem.TAX_POINT := aSqlItem.TAX_POINT;
3371 		aPlsqlItem.VEH_CUS_ITEM_CUM_KEY := aSqlItem.VEH_CUS_ITEM_CUM_KEY;
3372 		aPlsqlItem.VISIBLE_DEMAND := aSqlItem.VISIBLE_DEMAND;
3373 		aPlsqlItem.CUSTOMER_PAYMENT_TERM := aSqlItem.CUSTOMER_PAYMENT_TERM;
3374 		aPlsqlItem.REF_ORDER_NUMBER := aSqlItem.REF_ORDER_NUMBER;
3375 		aPlsqlItem.REF_LINE_NUMBER := aSqlItem.REF_LINE_NUMBER;
3376 		aPlsqlItem.REF_SHIPMENT_NUMBER := aSqlItem.REF_SHIPMENT_NUMBER;
3377 		aPlsqlItem.REF_OPTION_NUMBER := aSqlItem.REF_OPTION_NUMBER;
3378 		aPlsqlItem.REF_COMPONENT_NUMBER := aSqlItem.REF_COMPONENT_NUMBER;
3379 		aPlsqlItem.REF_INVOICE_NUMBER := aSqlItem.REF_INVOICE_NUMBER;
3380 		aPlsqlItem.REF_INVOICE_LINE_NUMBER := aSqlItem.REF_INVOICE_LINE_NUMBER;
3381 		aPlsqlItem.CREDIT_INVOICE_NUMBER := aSqlItem.CREDIT_INVOICE_NUMBER;
3382 		aPlsqlItem.TAX_GROUP := aSqlItem.TAX_GROUP;
3383 		aPlsqlItem.STATUS := aSqlItem.STATUS;
3384 		aPlsqlItem.FREIGHT_CARRIER := aSqlItem.FREIGHT_CARRIER;
3385 		aPlsqlItem.SHIPPING_METHOD := aSqlItem.SHIPPING_METHOD;
3386 		aPlsqlItem.CALCULATE_PRICE_DESCR := aSqlItem.CALCULATE_PRICE_DESCR;
3387 		aPlsqlItem.SHIP_TO_CUSTOMER_NAME := aSqlItem.SHIP_TO_CUSTOMER_NAME;
3388 		aPlsqlItem.INVOICE_TO_CUSTOMER_NAME := aSqlItem.INVOICE_TO_CUSTOMER_NAME;
3389 		aPlsqlItem.SHIP_TO_CUSTOMER_NUMBER := aSqlItem.SHIP_TO_CUSTOMER_NUMBER;
3390 		aPlsqlItem.INVOICE_TO_CUSTOMER_NUMBER := aSqlItem.INVOICE_TO_CUSTOMER_NUMBER;
3391 		aPlsqlItem.SHIP_TO_CUSTOMER_ID := aSqlItem.SHIP_TO_CUSTOMER_ID;
3392 		aPlsqlItem.INVOICE_TO_CUSTOMER_ID := aSqlItem.INVOICE_TO_CUSTOMER_ID;
3393 		aPlsqlItem.DELIVER_TO_CUSTOMER_ID := aSqlItem.DELIVER_TO_CUSTOMER_ID;
3394 		aPlsqlItem.DELIVER_TO_CUSTOMER_NUMBER := aSqlItem.DELIVER_TO_CUSTOMER_NUMBER;
3395 		aPlsqlItem.DELIVER_TO_CUSTOMER_NAME := aSqlItem.DELIVER_TO_CUSTOMER_NAME;
3396 		aPlsqlItem.ORIGINAL_ORDERED_ITEM := aSqlItem.ORIGINAL_ORDERED_ITEM;
3397 		aPlsqlItem.ORIGINAL_INVENTORY_ITEM := aSqlItem.ORIGINAL_INVENTORY_ITEM;
3398 		aPlsqlItem.ORIGINAL_ITEM_IDENTIFIER_TYPE := aSqlItem.ORIGINAL_ITEM_IDENTIFIER_TYPE;
3399 		aPlsqlItem.DELIVER_TO_CUSTOMER_NUMBER_OI := aSqlItem.DELIVER_TO_CUSTOMER_NUMBER_OI;
3400 		aPlsqlItem.DELIVER_TO_CUSTOMER_NAME_OI := aSqlItem.DELIVER_TO_CUSTOMER_NAME_OI;
3401 		aPlsqlItem.SHIP_TO_CUSTOMER_NUMBER_OI := aSqlItem.SHIP_TO_CUSTOMER_NUMBER_OI;
3402 		aPlsqlItem.SHIP_TO_CUSTOMER_NAME_OI := aSqlItem.SHIP_TO_CUSTOMER_NAME_OI;
3403 		aPlsqlItem.INVOICE_TO_CUSTOMER_NUMBER_OI := aSqlItem.INVOICE_TO_CUSTOMER_NUMBER_OI;
3404 		aPlsqlItem.INVOICE_TO_CUSTOMER_NAME_OI := aSqlItem.INVOICE_TO_CUSTOMER_NAME_OI;
3405 		aPlsqlItem.ITEM_RELATIONSHIP_TYPE_DSP := aSqlItem.ITEM_RELATIONSHIP_TYPE_DSP;
3406 		aPlsqlItem.TRANSACTION_PHASE := aSqlItem.TRANSACTION_PHASE;
3407 		aPlsqlItem.END_CUSTOMER_NAME := aSqlItem.END_CUSTOMER_NAME;
3408 		aPlsqlItem.END_CUSTOMER_NUMBER := aSqlItem.END_CUSTOMER_NUMBER;
3409 		aPlsqlItem.END_CUSTOMER_CONTACT := aSqlItem.END_CUSTOMER_CONTACT;
3410 		aPlsqlItem.END_CUST_CONTACT_LAST_NAME := aSqlItem.END_CUST_CONTACT_LAST_NAME;
3411 		aPlsqlItem.END_CUST_CONTACT_FIRST_NAME := aSqlItem.END_CUST_CONTACT_FIRST_NAME;
3412 		aPlsqlItem.END_CUSTOMER_SITE_ADDRESS1 := aSqlItem.END_CUSTOMER_SITE_ADDRESS1;
3413 		aPlsqlItem.END_CUSTOMER_SITE_ADDRESS2 := aSqlItem.END_CUSTOMER_SITE_ADDRESS2;
3414 		aPlsqlItem.END_CUSTOMER_SITE_ADDRESS3 := aSqlItem.END_CUSTOMER_SITE_ADDRESS3;
3415 		aPlsqlItem.END_CUSTOMER_SITE_ADDRESS4 := aSqlItem.END_CUSTOMER_SITE_ADDRESS4;
3416 		aPlsqlItem.END_CUSTOMER_SITE_LOCATION := aSqlItem.END_CUSTOMER_SITE_LOCATION;
3417 		aPlsqlItem.END_CUSTOMER_SITE_STATE := aSqlItem.END_CUSTOMER_SITE_STATE;
3418 		aPlsqlItem.END_CUSTOMER_SITE_COUNTRY := aSqlItem.END_CUSTOMER_SITE_COUNTRY;
3419 		aPlsqlItem.END_CUSTOMER_SITE_ZIP := aSqlItem.END_CUSTOMER_SITE_ZIP;
3420 		aPlsqlItem.END_CUSTOMER_SITE_COUNTY := aSqlItem.END_CUSTOMER_SITE_COUNTY;
3421 		aPlsqlItem.END_CUSTOMER_SITE_PROVINCE := aSqlItem.END_CUSTOMER_SITE_PROVINCE;
3422 		aPlsqlItem.END_CUSTOMER_SITE_CITY := aSqlItem.END_CUSTOMER_SITE_CITY;
3423 		aPlsqlItem.END_CUSTOMER_SITE_POSTAL_CODE := aSqlItem.END_CUSTOMER_SITE_POSTAL_CODE;
3424 		aPlsqlItem.BLANKET_AGREEMENT_NAME := aSqlItem.BLANKET_AGREEMENT_NAME;
3425 		aPlsqlItem.IB_OWNER_DSP := aSqlItem.IB_OWNER_DSP;
3426 		aPlsqlItem.IB_CURRENT_LOCATION_DSP := aSqlItem.IB_CURRENT_LOCATION_DSP;
3427 		aPlsqlItem.IB_INSTALLED_AT_LOCATION_DSP := aSqlItem.IB_INSTALLED_AT_LOCATION_DSP;
3428 		aPlsqlItem.SERVICE_PERIOD_DSP := aSqlItem.SERVICE_PERIOD_DSP;
3429 		aPlsqlItem.SERVICE_REFERENCE_TYPE := aSqlItem.SERVICE_REFERENCE_TYPE;
3430 		RETURN aPlsqlItem;
3431 	END SQL_TO_PL36;
3432 
3433 	FUNCTION PL_TO_SQL13(aPlsqlItem OE_ORDER_PUB.LINE_VAL_TBL_TYPE)
3434  	RETURN OE_ORDER_PUB_LINE_VAL_TBL_TYP IS
3435 	aSqlItem OE_ORDER_PUB_LINE_VAL_TBL_TYP;
3436 	BEGIN
3437 		aSqlItem := OE_ORDER_PUB_LINE_VAL_TBL_TYP();
3438         IF aPlsqlItem.COUNT > 0 THEN
3439 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
3440 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
3441 		    	aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL36(aPlsqlItem(I));
3442 		    END LOOP;
3443         END IF;
3444 		RETURN aSqlItem;
3445 	END PL_TO_SQL13;
3446 
3447 	FUNCTION SQL_TO_PL13(aSqlItem OE_ORDER_PUB_LINE_VAL_TBL_TYP)
3448 	RETURN OE_ORDER_PUB.LINE_VAL_TBL_TYPE IS
3449 	aPlsqlItem OE_ORDER_PUB.LINE_VAL_TBL_TYPE;
3450 	BEGIN
3451         BEGIN
3452 		FOR I IN 1..aSqlItem.COUNT LOOP
3453 			aPlsqlItem(I) := SQL_TO_PL36(aSqlItem(I));
3454 		END LOOP;
3455         EXCEPTION
3456             WHEN OTHERS THEN
3457                 NULL;
3458         END;
3459 		RETURN aPlsqlItem;
3460 	END SQL_TO_PL13;
3461 
3462 	FUNCTION PL_TO_SQL37(aPlsqlItem OE_ORDER_PUB.LINE_ADJ_REC_TYPE)
3463  	RETURN OE_ORDER_PUB_LINE_ADJ_REC_TYP IS
3464 	aSqlItem OE_ORDER_PUB_LINE_ADJ_REC_TYP;
3465 	BEGIN
3466 		aSqlItem := OE_ORDER_PUB_LINE_ADJ_REC_TYP(NULL, NULL, NULL, NULL, NULL, NULL,
3467                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3468                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3469                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3470                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3471                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3472                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3473                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3474                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
3475 		aSqlItem.ATTRIBUTE1 := aPlsqlItem.ATTRIBUTE1;
3476 		aSqlItem.ATTRIBUTE10 := aPlsqlItem.ATTRIBUTE10;
3477 		aSqlItem.ATTRIBUTE11 := aPlsqlItem.ATTRIBUTE11;
3478 		aSqlItem.ATTRIBUTE12 := aPlsqlItem.ATTRIBUTE12;
3479 		aSqlItem.ATTRIBUTE13 := aPlsqlItem.ATTRIBUTE13;
3480 		aSqlItem.ATTRIBUTE14 := aPlsqlItem.ATTRIBUTE14;
3481 		aSqlItem.ATTRIBUTE15 := aPlsqlItem.ATTRIBUTE15;
3482 		aSqlItem.ATTRIBUTE2 := aPlsqlItem.ATTRIBUTE2;
3483 		aSqlItem.ATTRIBUTE3 := aPlsqlItem.ATTRIBUTE3;
3484 		aSqlItem.ATTRIBUTE4 := aPlsqlItem.ATTRIBUTE4;
3485 		aSqlItem.ATTRIBUTE5 := aPlsqlItem.ATTRIBUTE5;
3486 		aSqlItem.ATTRIBUTE6 := aPlsqlItem.ATTRIBUTE6;
3487 		aSqlItem.ATTRIBUTE7 := aPlsqlItem.ATTRIBUTE7;
3488 		aSqlItem.ATTRIBUTE8 := aPlsqlItem.ATTRIBUTE8;
3489 		aSqlItem.ATTRIBUTE9 := aPlsqlItem.ATTRIBUTE9;
3490 		aSqlItem.AUTOMATIC_FLAG := aPlsqlItem.AUTOMATIC_FLAG;
3491 		aSqlItem.CONTEXT := aPlsqlItem.CONTEXT;
3492 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
3493 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
3494 		aSqlItem.DISCOUNT_ID := aPlsqlItem.DISCOUNT_ID;
3495 		aSqlItem.DISCOUNT_LINE_ID := aPlsqlItem.DISCOUNT_LINE_ID;
3496 		aSqlItem.HEADER_ID := aPlsqlItem.HEADER_ID;
3497 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
3498 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
3499 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
3500 		aSqlItem.LINE_ID := aPlsqlItem.LINE_ID;
3501 		aSqlItem.PERCENT := aPlsqlItem.PERCENT;
3502 		aSqlItem.PRICE_ADJUSTMENT_ID := aPlsqlItem.PRICE_ADJUSTMENT_ID;
3503 		aSqlItem.PROGRAM_APPLICATION_ID := aPlsqlItem.PROGRAM_APPLICATION_ID;
3504 		aSqlItem.PROGRAM_ID := aPlsqlItem.PROGRAM_ID;
3505 		aSqlItem.PROGRAM_UPDATE_DATE := aPlsqlItem.PROGRAM_UPDATE_DATE;
3506 		aSqlItem.REQUEST_ID := aPlsqlItem.REQUEST_ID;
3507 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
3508 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
3509 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
3510 		aSqlItem.LINE_INDEX := aPlsqlItem.LINE_INDEX;
3511 		aSqlItem.ORIG_SYS_DISCOUNT_REF := aPlsqlItem.ORIG_SYS_DISCOUNT_REF;
3512 		aSqlItem.CHANGE_REQUEST_CODE := aPlsqlItem.CHANGE_REQUEST_CODE;
3513 		aSqlItem.STATUS_FLAG := aPlsqlItem.STATUS_FLAG;
3514 		aSqlItem.LIST_HEADER_ID := aPlsqlItem.LIST_HEADER_ID;
3515 		aSqlItem.LIST_LINE_ID := aPlsqlItem.LIST_LINE_ID;
3516 		aSqlItem.LIST_LINE_TYPE_CODE := aPlsqlItem.LIST_LINE_TYPE_CODE;
3517 		aSqlItem.MODIFIER_MECHANISM_TYPE_CODE := aPlsqlItem.MODIFIER_MECHANISM_TYPE_CODE;
3518 		aSqlItem.MODIFIED_FROM := aPlsqlItem.MODIFIED_FROM;
3519 		aSqlItem.MODIFIED_TO := aPlsqlItem.MODIFIED_TO;
3520 		aSqlItem.UPDATED_FLAG := aPlsqlItem.UPDATED_FLAG;
3521 		aSqlItem.UPDATE_ALLOWED := aPlsqlItem.UPDATE_ALLOWED;
3522 		aSqlItem.APPLIED_FLAG := aPlsqlItem.APPLIED_FLAG;
3523 		aSqlItem.CHANGE_REASON_CODE := aPlsqlItem.CHANGE_REASON_CODE;
3524 		aSqlItem.CHANGE_REASON_TEXT := aPlsqlItem.CHANGE_REASON_TEXT;
3525 		aSqlItem.OPERAND := aPlsqlItem.OPERAND;
3526 		aSqlItem.OPERAND_PER_PQTY := aPlsqlItem.OPERAND_PER_PQTY;
3527 		aSqlItem.ARITHMETIC_OPERATOR := aPlsqlItem.ARITHMETIC_OPERATOR;
3528 		aSqlItem.COST_ID := aPlsqlItem.COST_ID;
3529 		aSqlItem.TAX_CODE := aPlsqlItem.TAX_CODE;
3530 		aSqlItem.TAX_EXEMPT_FLAG := aPlsqlItem.TAX_EXEMPT_FLAG;
3531 		aSqlItem.TAX_EXEMPT_NUMBER := aPlsqlItem.TAX_EXEMPT_NUMBER;
3532 		aSqlItem.TAX_EXEMPT_REASON_CODE := aPlsqlItem.TAX_EXEMPT_REASON_CODE;
3533 		aSqlItem.PARENT_ADJUSTMENT_ID := aPlsqlItem.PARENT_ADJUSTMENT_ID;
3534 		aSqlItem.INVOICED_FLAG := aPlsqlItem.INVOICED_FLAG;
3535 		aSqlItem.ESTIMATED_FLAG := aPlsqlItem.ESTIMATED_FLAG;
3536 		aSqlItem.INC_IN_SALES_PERFORMANCE := aPlsqlItem.INC_IN_SALES_PERFORMANCE;
3537 		aSqlItem.SPLIT_ACTION_CODE := aPlsqlItem.SPLIT_ACTION_CODE;
3538 		aSqlItem.ADJUSTED_AMOUNT := aPlsqlItem.ADJUSTED_AMOUNT;
3539 		aSqlItem.ADJUSTED_AMOUNT_PER_PQTY := aPlsqlItem.ADJUSTED_AMOUNT_PER_PQTY;
3540 		aSqlItem.PRICING_PHASE_ID := aPlsqlItem.PRICING_PHASE_ID;
3541 		aSqlItem.CHARGE_TYPE_CODE := aPlsqlItem.CHARGE_TYPE_CODE;
3542 		aSqlItem.CHARGE_SUBTYPE_CODE := aPlsqlItem.CHARGE_SUBTYPE_CODE;
3543 		aSqlItem.LIST_LINE_NO := aPlsqlItem.LIST_LINE_NO;
3544 		aSqlItem.SOURCE_SYSTEM_CODE := aPlsqlItem.SOURCE_SYSTEM_CODE;
3545 		aSqlItem.BENEFIT_QTY := aPlsqlItem.BENEFIT_QTY;
3546 		aSqlItem.BENEFIT_UOM_CODE := aPlsqlItem.BENEFIT_UOM_CODE;
3547 		aSqlItem.PRINT_ON_INVOICE_FLAG := aPlsqlItem.PRINT_ON_INVOICE_FLAG;
3548 		aSqlItem.EXPIRATION_DATE := aPlsqlItem.EXPIRATION_DATE;
3549 		aSqlItem.REBATE_TRANSACTION_TYPE_CODE := aPlsqlItem.REBATE_TRANSACTION_TYPE_CODE;
3550 		aSqlItem.REBATE_TRANSACTION_REFERENCE := aPlsqlItem.REBATE_TRANSACTION_REFERENCE;
3551 		aSqlItem.REBATE_PAYMENT_SYSTEM_CODE := aPlsqlItem.REBATE_PAYMENT_SYSTEM_CODE;
3552 		aSqlItem.REDEEMED_DATE := aPlsqlItem.REDEEMED_DATE;
3553 		aSqlItem.REDEEMED_FLAG := aPlsqlItem.REDEEMED_FLAG;
3554 		aSqlItem.ACCRUAL_FLAG := aPlsqlItem.ACCRUAL_FLAG;
3555 		aSqlItem.RANGE_BREAK_QUANTITY := aPlsqlItem.RANGE_BREAK_QUANTITY;
3556 		aSqlItem.ACCRUAL_CONVERSION_RATE := aPlsqlItem.ACCRUAL_CONVERSION_RATE;
3557 		aSqlItem.PRICING_GROUP_SEQUENCE := aPlsqlItem.PRICING_GROUP_SEQUENCE;
3558 		aSqlItem.MODIFIER_LEVEL_CODE := aPlsqlItem.MODIFIER_LEVEL_CODE;
3559 		aSqlItem.PRICE_BREAK_TYPE_CODE := aPlsqlItem.PRICE_BREAK_TYPE_CODE;
3560 		aSqlItem.SUBSTITUTION_ATTRIBUTE := aPlsqlItem.SUBSTITUTION_ATTRIBUTE;
3561 		aSqlItem.PRORATION_TYPE_CODE := aPlsqlItem.PRORATION_TYPE_CODE;
3562 		aSqlItem.CREDIT_OR_CHARGE_FLAG := aPlsqlItem.CREDIT_OR_CHARGE_FLAG;
3563 		aSqlItem.INCLUDE_ON_RETURNS_FLAG := aPlsqlItem.INCLUDE_ON_RETURNS_FLAG;
3564 		aSqlItem.AC_ATTRIBUTE1 := aPlsqlItem.AC_ATTRIBUTE1;
3565 		aSqlItem.AC_ATTRIBUTE10 := aPlsqlItem.AC_ATTRIBUTE10;
3566 		aSqlItem.AC_ATTRIBUTE11 := aPlsqlItem.AC_ATTRIBUTE11;
3567 		aSqlItem.AC_ATTRIBUTE12 := aPlsqlItem.AC_ATTRIBUTE12;
3568 		aSqlItem.AC_ATTRIBUTE13 := aPlsqlItem.AC_ATTRIBUTE13;
3569 		aSqlItem.AC_ATTRIBUTE14 := aPlsqlItem.AC_ATTRIBUTE14;
3570 		aSqlItem.AC_ATTRIBUTE15 := aPlsqlItem.AC_ATTRIBUTE15;
3571 		aSqlItem.AC_ATTRIBUTE2 := aPlsqlItem.AC_ATTRIBUTE2;
3572 		aSqlItem.AC_ATTRIBUTE3 := aPlsqlItem.AC_ATTRIBUTE3;
3573 		aSqlItem.AC_ATTRIBUTE4 := aPlsqlItem.AC_ATTRIBUTE4;
3574 		aSqlItem.AC_ATTRIBUTE5 := aPlsqlItem.AC_ATTRIBUTE5;
3575 		aSqlItem.AC_ATTRIBUTE6 := aPlsqlItem.AC_ATTRIBUTE6;
3576 		aSqlItem.AC_ATTRIBUTE7 := aPlsqlItem.AC_ATTRIBUTE7;
3577 		aSqlItem.AC_ATTRIBUTE8 := aPlsqlItem.AC_ATTRIBUTE8;
3578 		aSqlItem.AC_ATTRIBUTE9 := aPlsqlItem.AC_ATTRIBUTE9;
3579 		aSqlItem.AC_CONTEXT := aPlsqlItem.AC_CONTEXT;
3580 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
3581 		aSqlItem.GROUP_VALUE := aPlsqlItem.GROUP_VALUE;
3582 		aSqlItem.INVOICED_AMOUNT := aPlsqlItem.INVOICED_AMOUNT;
3583 		aSqlItem.RETROBILL_REQUEST_ID := aPlsqlItem.RETROBILL_REQUEST_ID;
3584 		RETURN aSqlItem;
3585 	END PL_TO_SQL37;
3586 
3587 	FUNCTION SQL_TO_PL37(aSqlItem OE_ORDER_PUB_LINE_ADJ_REC_TYP)
3588 	RETURN OE_ORDER_PUB.LINE_ADJ_REC_TYPE IS
3589 	aPlsqlItem OE_ORDER_PUB.LINE_ADJ_REC_TYPE;
3590 	BEGIN
3591 		aPlsqlItem.ATTRIBUTE1 := aSqlItem.ATTRIBUTE1;
3592 		aPlsqlItem.ATTRIBUTE10 := aSqlItem.ATTRIBUTE10;
3593 		aPlsqlItem.ATTRIBUTE11 := aSqlItem.ATTRIBUTE11;
3594 		aPlsqlItem.ATTRIBUTE12 := aSqlItem.ATTRIBUTE12;
3595 		aPlsqlItem.ATTRIBUTE13 := aSqlItem.ATTRIBUTE13;
3596 		aPlsqlItem.ATTRIBUTE14 := aSqlItem.ATTRIBUTE14;
3597 		aPlsqlItem.ATTRIBUTE15 := aSqlItem.ATTRIBUTE15;
3598 		aPlsqlItem.ATTRIBUTE2 := aSqlItem.ATTRIBUTE2;
3599 		aPlsqlItem.ATTRIBUTE3 := aSqlItem.ATTRIBUTE3;
3600 		aPlsqlItem.ATTRIBUTE4 := aSqlItem.ATTRIBUTE4;
3601 		aPlsqlItem.ATTRIBUTE5 := aSqlItem.ATTRIBUTE5;
3602 		aPlsqlItem.ATTRIBUTE6 := aSqlItem.ATTRIBUTE6;
3603 		aPlsqlItem.ATTRIBUTE7 := aSqlItem.ATTRIBUTE7;
3604 		aPlsqlItem.ATTRIBUTE8 := aSqlItem.ATTRIBUTE8;
3605 		aPlsqlItem.ATTRIBUTE9 := aSqlItem.ATTRIBUTE9;
3606 		aPlsqlItem.AUTOMATIC_FLAG := aSqlItem.AUTOMATIC_FLAG;
3607 		aPlsqlItem.CONTEXT := aSqlItem.CONTEXT;
3608 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
3609 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
3610 		aPlsqlItem.DISCOUNT_ID := aSqlItem.DISCOUNT_ID;
3611 		aPlsqlItem.DISCOUNT_LINE_ID := aSqlItem.DISCOUNT_LINE_ID;
3612 		aPlsqlItem.HEADER_ID := aSqlItem.HEADER_ID;
3613 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
3614 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
3615 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
3616 		aPlsqlItem.LINE_ID := aSqlItem.LINE_ID;
3617 		aPlsqlItem.PERCENT := aSqlItem.PERCENT;
3618 		aPlsqlItem.PRICE_ADJUSTMENT_ID := aSqlItem.PRICE_ADJUSTMENT_ID;
3619 		aPlsqlItem.PROGRAM_APPLICATION_ID := aSqlItem.PROGRAM_APPLICATION_ID;
3620 		aPlsqlItem.PROGRAM_ID := aSqlItem.PROGRAM_ID;
3621 		aPlsqlItem.PROGRAM_UPDATE_DATE := aSqlItem.PROGRAM_UPDATE_DATE;
3622 		aPlsqlItem.REQUEST_ID := aSqlItem.REQUEST_ID;
3623 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
3624 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
3625 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
3626 		aPlsqlItem.LINE_INDEX := aSqlItem.LINE_INDEX;
3627 		aPlsqlItem.ORIG_SYS_DISCOUNT_REF := aSqlItem.ORIG_SYS_DISCOUNT_REF;
3628 		aPlsqlItem.CHANGE_REQUEST_CODE := aSqlItem.CHANGE_REQUEST_CODE;
3629 		aPlsqlItem.STATUS_FLAG := aSqlItem.STATUS_FLAG;
3630 		aPlsqlItem.LIST_HEADER_ID := aSqlItem.LIST_HEADER_ID;
3631 		aPlsqlItem.LIST_LINE_ID := aSqlItem.LIST_LINE_ID;
3632 		aPlsqlItem.LIST_LINE_TYPE_CODE := aSqlItem.LIST_LINE_TYPE_CODE;
3633 		aPlsqlItem.MODIFIER_MECHANISM_TYPE_CODE := aSqlItem.MODIFIER_MECHANISM_TYPE_CODE;
3634 		aPlsqlItem.MODIFIED_FROM := aSqlItem.MODIFIED_FROM;
3635 		aPlsqlItem.MODIFIED_TO := aSqlItem.MODIFIED_TO;
3636 		aPlsqlItem.UPDATED_FLAG := aSqlItem.UPDATED_FLAG;
3637 		aPlsqlItem.UPDATE_ALLOWED := aSqlItem.UPDATE_ALLOWED;
3638 		aPlsqlItem.APPLIED_FLAG := aSqlItem.APPLIED_FLAG;
3639 		aPlsqlItem.CHANGE_REASON_CODE := aSqlItem.CHANGE_REASON_CODE;
3640 		aPlsqlItem.CHANGE_REASON_TEXT := aSqlItem.CHANGE_REASON_TEXT;
3641 		aPlsqlItem.OPERAND := aSqlItem.OPERAND;
3642 		aPlsqlItem.OPERAND_PER_PQTY := aSqlItem.OPERAND_PER_PQTY;
3643 		aPlsqlItem.ARITHMETIC_OPERATOR := aSqlItem.ARITHMETIC_OPERATOR;
3644 		aPlsqlItem.COST_ID := aSqlItem.COST_ID;
3645 		aPlsqlItem.TAX_CODE := aSqlItem.TAX_CODE;
3646 		aPlsqlItem.TAX_EXEMPT_FLAG := aSqlItem.TAX_EXEMPT_FLAG;
3647 		aPlsqlItem.TAX_EXEMPT_NUMBER := aSqlItem.TAX_EXEMPT_NUMBER;
3648 		aPlsqlItem.TAX_EXEMPT_REASON_CODE := aSqlItem.TAX_EXEMPT_REASON_CODE;
3649 		aPlsqlItem.PARENT_ADJUSTMENT_ID := aSqlItem.PARENT_ADJUSTMENT_ID;
3650 		aPlsqlItem.INVOICED_FLAG := aSqlItem.INVOICED_FLAG;
3651 		aPlsqlItem.ESTIMATED_FLAG := aSqlItem.ESTIMATED_FLAG;
3652 		aPlsqlItem.INC_IN_SALES_PERFORMANCE := aSqlItem.INC_IN_SALES_PERFORMANCE;
3653 		aPlsqlItem.SPLIT_ACTION_CODE := aSqlItem.SPLIT_ACTION_CODE;
3654 		aPlsqlItem.ADJUSTED_AMOUNT := aSqlItem.ADJUSTED_AMOUNT;
3655 		aPlsqlItem.ADJUSTED_AMOUNT_PER_PQTY := aSqlItem.ADJUSTED_AMOUNT_PER_PQTY;
3656 		aPlsqlItem.PRICING_PHASE_ID := aSqlItem.PRICING_PHASE_ID;
3657 		aPlsqlItem.CHARGE_TYPE_CODE := aSqlItem.CHARGE_TYPE_CODE;
3658 		aPlsqlItem.CHARGE_SUBTYPE_CODE := aSqlItem.CHARGE_SUBTYPE_CODE;
3659 		aPlsqlItem.LIST_LINE_NO := aSqlItem.LIST_LINE_NO;
3660 		aPlsqlItem.SOURCE_SYSTEM_CODE := aSqlItem.SOURCE_SYSTEM_CODE;
3661 		aPlsqlItem.BENEFIT_QTY := aSqlItem.BENEFIT_QTY;
3662 		aPlsqlItem.BENEFIT_UOM_CODE := aSqlItem.BENEFIT_UOM_CODE;
3663 		aPlsqlItem.PRINT_ON_INVOICE_FLAG := aSqlItem.PRINT_ON_INVOICE_FLAG;
3664 		aPlsqlItem.EXPIRATION_DATE := aSqlItem.EXPIRATION_DATE;
3665 		aPlsqlItem.REBATE_TRANSACTION_TYPE_CODE := aSqlItem.REBATE_TRANSACTION_TYPE_CODE;
3666 		aPlsqlItem.REBATE_TRANSACTION_REFERENCE := aSqlItem.REBATE_TRANSACTION_REFERENCE;
3667 		aPlsqlItem.REBATE_PAYMENT_SYSTEM_CODE := aSqlItem.REBATE_PAYMENT_SYSTEM_CODE;
3668 		aPlsqlItem.REDEEMED_DATE := aSqlItem.REDEEMED_DATE;
3669 		aPlsqlItem.REDEEMED_FLAG := aSqlItem.REDEEMED_FLAG;
3670 		aPlsqlItem.ACCRUAL_FLAG := aSqlItem.ACCRUAL_FLAG;
3671 		aPlsqlItem.RANGE_BREAK_QUANTITY := aSqlItem.RANGE_BREAK_QUANTITY;
3672 		aPlsqlItem.ACCRUAL_CONVERSION_RATE := aSqlItem.ACCRUAL_CONVERSION_RATE;
3673 		aPlsqlItem.PRICING_GROUP_SEQUENCE := aSqlItem.PRICING_GROUP_SEQUENCE;
3674 		aPlsqlItem.MODIFIER_LEVEL_CODE := aSqlItem.MODIFIER_LEVEL_CODE;
3675 		aPlsqlItem.PRICE_BREAK_TYPE_CODE := aSqlItem.PRICE_BREAK_TYPE_CODE;
3676 		aPlsqlItem.SUBSTITUTION_ATTRIBUTE := aSqlItem.SUBSTITUTION_ATTRIBUTE;
3677 		aPlsqlItem.PRORATION_TYPE_CODE := aSqlItem.PRORATION_TYPE_CODE;
3678 		aPlsqlItem.CREDIT_OR_CHARGE_FLAG := aSqlItem.CREDIT_OR_CHARGE_FLAG;
3679 		aPlsqlItem.INCLUDE_ON_RETURNS_FLAG := aSqlItem.INCLUDE_ON_RETURNS_FLAG;
3680 		aPlsqlItem.AC_ATTRIBUTE1 := aSqlItem.AC_ATTRIBUTE1;
3681 		aPlsqlItem.AC_ATTRIBUTE10 := aSqlItem.AC_ATTRIBUTE10;
3682 		aPlsqlItem.AC_ATTRIBUTE11 := aSqlItem.AC_ATTRIBUTE11;
3683 		aPlsqlItem.AC_ATTRIBUTE12 := aSqlItem.AC_ATTRIBUTE12;
3684 		aPlsqlItem.AC_ATTRIBUTE13 := aSqlItem.AC_ATTRIBUTE13;
3685 		aPlsqlItem.AC_ATTRIBUTE14 := aSqlItem.AC_ATTRIBUTE14;
3686 		aPlsqlItem.AC_ATTRIBUTE15 := aSqlItem.AC_ATTRIBUTE15;
3687 		aPlsqlItem.AC_ATTRIBUTE2 := aSqlItem.AC_ATTRIBUTE2;
3688 		aPlsqlItem.AC_ATTRIBUTE3 := aSqlItem.AC_ATTRIBUTE3;
3689 		aPlsqlItem.AC_ATTRIBUTE4 := aSqlItem.AC_ATTRIBUTE4;
3690 		aPlsqlItem.AC_ATTRIBUTE5 := aSqlItem.AC_ATTRIBUTE5;
3691 		aPlsqlItem.AC_ATTRIBUTE6 := aSqlItem.AC_ATTRIBUTE6;
3692 		aPlsqlItem.AC_ATTRIBUTE7 := aSqlItem.AC_ATTRIBUTE7;
3693 		aPlsqlItem.AC_ATTRIBUTE8 := aSqlItem.AC_ATTRIBUTE8;
3694 		aPlsqlItem.AC_ATTRIBUTE9 := aSqlItem.AC_ATTRIBUTE9;
3695 		aPlsqlItem.AC_CONTEXT := aSqlItem.AC_CONTEXT;
3696 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
3697 		aPlsqlItem.GROUP_VALUE := aSqlItem.GROUP_VALUE;
3698 		aPlsqlItem.INVOICED_AMOUNT := aSqlItem.INVOICED_AMOUNT;
3699 		aPlsqlItem.RETROBILL_REQUEST_ID := aSqlItem.RETROBILL_REQUEST_ID;
3700 		RETURN aPlsqlItem;
3701 	END SQL_TO_PL37;
3702 
3703 	FUNCTION PL_TO_SQL14(aPlsqlItem OE_ORDER_PUB.LINE_ADJ_TBL_TYPE)
3704  	RETURN OE_ORDER_PUB_LINE_ADJ_TBL_TYP IS
3705 	aSqlItem OE_ORDER_PUB_LINE_ADJ_TBL_TYP;
3706 	BEGIN
3707 		aSqlItem := OE_ORDER_PUB_LINE_ADJ_TBL_TYP();
3708         IF aPlsqlItem.COUNT > 0 THEN
3709 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
3710 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
3711 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL37(aPlsqlItem(I));
3712 		    END LOOP;
3713         END IF;
3714 		RETURN aSqlItem;
3715 	END PL_TO_SQL14;
3716 
3717 	FUNCTION SQL_TO_PL14(aSqlItem OE_ORDER_PUB_LINE_ADJ_TBL_TYP)
3718 	RETURN OE_ORDER_PUB.LINE_ADJ_TBL_TYPE IS
3719 	aPlsqlItem OE_ORDER_PUB.LINE_ADJ_TBL_TYPE;
3720 	BEGIN
3721         BEGIN
3722 		FOR I IN 1..aSqlItem.COUNT LOOP
3723 			aPlsqlItem(I) := SQL_TO_PL37(aSqlItem(I));
3724 		END LOOP;
3725         EXCEPTION
3726             WHEN OTHERS THEN
3727                 NULL;
3728         END;
3729 		RETURN aPlsqlItem;
3730 	END SQL_TO_PL14;
3731 
3732 	FUNCTION PL_TO_SQL38(aPlsqlItem OE_ORDER_PUB.LINE_ADJ_VAL_REC_TYPE)
3733  	RETURN OE_ORDER_PUB_LINE_ADJ_VAL_REC IS
3734 	aSqlItem OE_ORDER_PUB_LINE_ADJ_VAL_REC;
3735 	BEGIN
3736 		aSqlItem := OE_ORDER_PUB_LINE_ADJ_VAL_REC(NULL, NULL, NULL);
3737 		aSqlItem.DISCOUNT := aPlsqlItem.DISCOUNT;
3738 		aSqlItem.LIST_NAME := aPlsqlItem.LIST_NAME;
3739 		aSqlItem.VERSION_NO := aPlsqlItem.VERSION_NO;
3740 		RETURN aSqlItem;
3741 	END PL_TO_SQL38;
3742 
3743 	FUNCTION SQL_TO_PL38(aSqlItem OE_ORDER_PUB_LINE_ADJ_VAL_REC)
3744 	RETURN OE_ORDER_PUB.LINE_ADJ_VAL_REC_TYPE IS
3745 	aPlsqlItem OE_ORDER_PUB.LINE_ADJ_VAL_REC_TYPE;
3746 	BEGIN
3747 		aPlsqlItem.DISCOUNT := aSqlItem.DISCOUNT;
3748 		aPlsqlItem.LIST_NAME := aSqlItem.LIST_NAME;
3749 		aPlsqlItem.VERSION_NO := aSqlItem.VERSION_NO;
3750 		RETURN aPlsqlItem;
3751 	END SQL_TO_PL38;
3752 
3753 	FUNCTION PL_TO_SQL15(aPlsqlItem OE_ORDER_PUB.LINE_ADJ_VAL_TBL_TYPE)
3754  	RETURN OE_ORDER_PUB_LINE_ADJ_VAL_TBL IS
3755 	aSqlItem OE_ORDER_PUB_LINE_ADJ_VAL_TBL;
3756 	BEGIN
3757 		aSqlItem := OE_ORDER_PUB_LINE_ADJ_VAL_TBL();
3758         IF aPlsqlItem.COUNT > 0 THEN
3759 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
3760 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
3761 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL38(aPlsqlItem(I));
3762 		    END LOOP;
3763         END IF;
3764 		RETURN aSqlItem;
3765 	END PL_TO_SQL15;
3766 
3767 	FUNCTION SQL_TO_PL15(aSqlItem OE_ORDER_PUB_LINE_ADJ_VAL_TBL)
3768 	RETURN OE_ORDER_PUB.LINE_ADJ_VAL_TBL_TYPE IS
3769 	aPlsqlItem OE_ORDER_PUB.LINE_ADJ_VAL_TBL_TYPE;
3770 	BEGIN
3771         BEGIN
3772 		FOR I IN 1..aSqlItem.COUNT LOOP
3773 			aPlsqlItem(I) := SQL_TO_PL38(aSqlItem(I));
3774 		END LOOP;
3775         EXCEPTION
3776             WHEN OTHERS THEN
3777                 NULL;
3778         END;
3779 		RETURN aPlsqlItem;
3780 	END SQL_TO_PL15;
3781 
3782 	FUNCTION PL_TO_SQL39(aPlsqlItem OE_ORDER_PUB.LINE_PRICE_ATT_REC_TYPE)
3783  	RETURN OE_ORDER_PUB_LINE_PRICE_ATT_R IS
3784 	aSqlItem OE_ORDER_PUB_LINE_PRICE_ATT_R;
3785 	BEGIN
3786 		aSqlItem := OE_ORDER_PUB_LINE_PRICE_ATT_R(NULL, NULL, NULL, NULL, NULL, NULL,
3787                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3788                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3789                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3790                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3791                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3792                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3793                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3794                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3795                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3796                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
3797                  NULL, NULL);
3798 		aSqlItem.ORDER_PRICE_ATTRIB_ID := aPlsqlItem.ORDER_PRICE_ATTRIB_ID;
3799 		aSqlItem.HEADER_ID := aPlsqlItem.HEADER_ID;
3800 		aSqlItem.LINE_ID := aPlsqlItem.LINE_ID;
3801 		aSqlItem.LINE_INDEX := aPlsqlItem.LINE_INDEX;
3802 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
3803 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
3804 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
3805 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
3806 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
3807 		aSqlItem.PROGRAM_APPLICATION_ID := aPlsqlItem.PROGRAM_APPLICATION_ID;
3808 		aSqlItem.PROGRAM_ID := aPlsqlItem.PROGRAM_ID;
3809 		aSqlItem.PROGRAM_UPDATE_DATE := aPlsqlItem.PROGRAM_UPDATE_DATE;
3810 		aSqlItem.REQUEST_ID := aPlsqlItem.REQUEST_ID;
3811 		aSqlItem.FLEX_TITLE := aPlsqlItem.FLEX_TITLE;
3812 		aSqlItem.PRICING_CONTEXT := aPlsqlItem.PRICING_CONTEXT;
3813 		aSqlItem.PRICING_ATTRIBUTE1 := aPlsqlItem.PRICING_ATTRIBUTE1;
3814 		aSqlItem.PRICING_ATTRIBUTE2 := aPlsqlItem.PRICING_ATTRIBUTE2;
3815 		aSqlItem.PRICING_ATTRIBUTE3 := aPlsqlItem.PRICING_ATTRIBUTE3;
3816 		aSqlItem.PRICING_ATTRIBUTE4 := aPlsqlItem.PRICING_ATTRIBUTE4;
3817 		aSqlItem.PRICING_ATTRIBUTE5 := aPlsqlItem.PRICING_ATTRIBUTE5;
3818 		aSqlItem.PRICING_ATTRIBUTE6 := aPlsqlItem.PRICING_ATTRIBUTE6;
3819 		aSqlItem.PRICING_ATTRIBUTE7 := aPlsqlItem.PRICING_ATTRIBUTE7;
3820 		aSqlItem.PRICING_ATTRIBUTE8 := aPlsqlItem.PRICING_ATTRIBUTE8;
3821 		aSqlItem.PRICING_ATTRIBUTE9 := aPlsqlItem.PRICING_ATTRIBUTE9;
3822 		aSqlItem.PRICING_ATTRIBUTE10 := aPlsqlItem.PRICING_ATTRIBUTE10;
3823 		aSqlItem.PRICING_ATTRIBUTE11 := aPlsqlItem.PRICING_ATTRIBUTE11;
3824 		aSqlItem.PRICING_ATTRIBUTE12 := aPlsqlItem.PRICING_ATTRIBUTE12;
3825 		aSqlItem.PRICING_ATTRIBUTE13 := aPlsqlItem.PRICING_ATTRIBUTE13;
3826 		aSqlItem.PRICING_ATTRIBUTE14 := aPlsqlItem.PRICING_ATTRIBUTE14;
3827 		aSqlItem.PRICING_ATTRIBUTE15 := aPlsqlItem.PRICING_ATTRIBUTE15;
3828 		aSqlItem.PRICING_ATTRIBUTE16 := aPlsqlItem.PRICING_ATTRIBUTE16;
3829 		aSqlItem.PRICING_ATTRIBUTE17 := aPlsqlItem.PRICING_ATTRIBUTE17;
3830 		aSqlItem.PRICING_ATTRIBUTE18 := aPlsqlItem.PRICING_ATTRIBUTE18;
3831 		aSqlItem.PRICING_ATTRIBUTE19 := aPlsqlItem.PRICING_ATTRIBUTE19;
3832 		aSqlItem.PRICING_ATTRIBUTE20 := aPlsqlItem.PRICING_ATTRIBUTE20;
3833 		aSqlItem.PRICING_ATTRIBUTE21 := aPlsqlItem.PRICING_ATTRIBUTE21;
3834 		aSqlItem.PRICING_ATTRIBUTE22 := aPlsqlItem.PRICING_ATTRIBUTE22;
3835 		aSqlItem.PRICING_ATTRIBUTE23 := aPlsqlItem.PRICING_ATTRIBUTE23;
3836 		aSqlItem.PRICING_ATTRIBUTE24 := aPlsqlItem.PRICING_ATTRIBUTE24;
3837 		aSqlItem.PRICING_ATTRIBUTE25 := aPlsqlItem.PRICING_ATTRIBUTE25;
3838 		aSqlItem.PRICING_ATTRIBUTE26 := aPlsqlItem.PRICING_ATTRIBUTE26;
3839 		aSqlItem.PRICING_ATTRIBUTE27 := aPlsqlItem.PRICING_ATTRIBUTE27;
3840 		aSqlItem.PRICING_ATTRIBUTE28 := aPlsqlItem.PRICING_ATTRIBUTE28;
3841 		aSqlItem.PRICING_ATTRIBUTE29 := aPlsqlItem.PRICING_ATTRIBUTE29;
3842 		aSqlItem.PRICING_ATTRIBUTE30 := aPlsqlItem.PRICING_ATTRIBUTE30;
3843 		aSqlItem.PRICING_ATTRIBUTE31 := aPlsqlItem.PRICING_ATTRIBUTE31;
3844 		aSqlItem.PRICING_ATTRIBUTE32 := aPlsqlItem.PRICING_ATTRIBUTE32;
3845 		aSqlItem.PRICING_ATTRIBUTE33 := aPlsqlItem.PRICING_ATTRIBUTE33;
3846 		aSqlItem.PRICING_ATTRIBUTE34 := aPlsqlItem.PRICING_ATTRIBUTE34;
3847 		aSqlItem.PRICING_ATTRIBUTE35 := aPlsqlItem.PRICING_ATTRIBUTE35;
3848 		aSqlItem.PRICING_ATTRIBUTE36 := aPlsqlItem.PRICING_ATTRIBUTE36;
3849 		aSqlItem.PRICING_ATTRIBUTE37 := aPlsqlItem.PRICING_ATTRIBUTE37;
3850 		aSqlItem.PRICING_ATTRIBUTE38 := aPlsqlItem.PRICING_ATTRIBUTE38;
3851 		aSqlItem.PRICING_ATTRIBUTE39 := aPlsqlItem.PRICING_ATTRIBUTE39;
3852 		aSqlItem.PRICING_ATTRIBUTE40 := aPlsqlItem.PRICING_ATTRIBUTE40;
3853 		aSqlItem.PRICING_ATTRIBUTE41 := aPlsqlItem.PRICING_ATTRIBUTE41;
3854 		aSqlItem.PRICING_ATTRIBUTE42 := aPlsqlItem.PRICING_ATTRIBUTE42;
3855 		aSqlItem.PRICING_ATTRIBUTE43 := aPlsqlItem.PRICING_ATTRIBUTE43;
3856 		aSqlItem.PRICING_ATTRIBUTE44 := aPlsqlItem.PRICING_ATTRIBUTE44;
3857 		aSqlItem.PRICING_ATTRIBUTE45 := aPlsqlItem.PRICING_ATTRIBUTE45;
3858 		aSqlItem.PRICING_ATTRIBUTE46 := aPlsqlItem.PRICING_ATTRIBUTE46;
3859 		aSqlItem.PRICING_ATTRIBUTE47 := aPlsqlItem.PRICING_ATTRIBUTE47;
3860 		aSqlItem.PRICING_ATTRIBUTE48 := aPlsqlItem.PRICING_ATTRIBUTE48;
3861 		aSqlItem.PRICING_ATTRIBUTE49 := aPlsqlItem.PRICING_ATTRIBUTE49;
3862 		aSqlItem.PRICING_ATTRIBUTE50 := aPlsqlItem.PRICING_ATTRIBUTE50;
3863 		aSqlItem.PRICING_ATTRIBUTE51 := aPlsqlItem.PRICING_ATTRIBUTE51;
3864 		aSqlItem.PRICING_ATTRIBUTE52 := aPlsqlItem.PRICING_ATTRIBUTE52;
3865 		aSqlItem.PRICING_ATTRIBUTE53 := aPlsqlItem.PRICING_ATTRIBUTE53;
3866 		aSqlItem.PRICING_ATTRIBUTE54 := aPlsqlItem.PRICING_ATTRIBUTE54;
3867 		aSqlItem.PRICING_ATTRIBUTE55 := aPlsqlItem.PRICING_ATTRIBUTE55;
3868 		aSqlItem.PRICING_ATTRIBUTE56 := aPlsqlItem.PRICING_ATTRIBUTE56;
3869 		aSqlItem.PRICING_ATTRIBUTE57 := aPlsqlItem.PRICING_ATTRIBUTE57;
3870 		aSqlItem.PRICING_ATTRIBUTE58 := aPlsqlItem.PRICING_ATTRIBUTE58;
3871 		aSqlItem.PRICING_ATTRIBUTE59 := aPlsqlItem.PRICING_ATTRIBUTE59;
3872 		aSqlItem.PRICING_ATTRIBUTE60 := aPlsqlItem.PRICING_ATTRIBUTE60;
3873 		aSqlItem.PRICING_ATTRIBUTE61 := aPlsqlItem.PRICING_ATTRIBUTE61;
3874 		aSqlItem.PRICING_ATTRIBUTE62 := aPlsqlItem.PRICING_ATTRIBUTE62;
3875 		aSqlItem.PRICING_ATTRIBUTE63 := aPlsqlItem.PRICING_ATTRIBUTE63;
3876 		aSqlItem.PRICING_ATTRIBUTE64 := aPlsqlItem.PRICING_ATTRIBUTE64;
3877 		aSqlItem.PRICING_ATTRIBUTE65 := aPlsqlItem.PRICING_ATTRIBUTE65;
3878 		aSqlItem.PRICING_ATTRIBUTE66 := aPlsqlItem.PRICING_ATTRIBUTE66;
3879 		aSqlItem.PRICING_ATTRIBUTE67 := aPlsqlItem.PRICING_ATTRIBUTE67;
3880 		aSqlItem.PRICING_ATTRIBUTE68 := aPlsqlItem.PRICING_ATTRIBUTE68;
3881 		aSqlItem.PRICING_ATTRIBUTE69 := aPlsqlItem.PRICING_ATTRIBUTE69;
3882 		aSqlItem.PRICING_ATTRIBUTE70 := aPlsqlItem.PRICING_ATTRIBUTE70;
3883 		aSqlItem.PRICING_ATTRIBUTE71 := aPlsqlItem.PRICING_ATTRIBUTE71;
3884 		aSqlItem.PRICING_ATTRIBUTE72 := aPlsqlItem.PRICING_ATTRIBUTE72;
3885 		aSqlItem.PRICING_ATTRIBUTE73 := aPlsqlItem.PRICING_ATTRIBUTE73;
3886 		aSqlItem.PRICING_ATTRIBUTE74 := aPlsqlItem.PRICING_ATTRIBUTE74;
3887 		aSqlItem.PRICING_ATTRIBUTE75 := aPlsqlItem.PRICING_ATTRIBUTE75;
3888 		aSqlItem.PRICING_ATTRIBUTE76 := aPlsqlItem.PRICING_ATTRIBUTE76;
3889 		aSqlItem.PRICING_ATTRIBUTE77 := aPlsqlItem.PRICING_ATTRIBUTE77;
3890 		aSqlItem.PRICING_ATTRIBUTE78 := aPlsqlItem.PRICING_ATTRIBUTE78;
3891 		aSqlItem.PRICING_ATTRIBUTE79 := aPlsqlItem.PRICING_ATTRIBUTE79;
3892 		aSqlItem.PRICING_ATTRIBUTE80 := aPlsqlItem.PRICING_ATTRIBUTE80;
3893 		aSqlItem.PRICING_ATTRIBUTE81 := aPlsqlItem.PRICING_ATTRIBUTE81;
3894 		aSqlItem.PRICING_ATTRIBUTE82 := aPlsqlItem.PRICING_ATTRIBUTE82;
3895 		aSqlItem.PRICING_ATTRIBUTE83 := aPlsqlItem.PRICING_ATTRIBUTE83;
3896 		aSqlItem.PRICING_ATTRIBUTE84 := aPlsqlItem.PRICING_ATTRIBUTE84;
3897 		aSqlItem.PRICING_ATTRIBUTE85 := aPlsqlItem.PRICING_ATTRIBUTE85;
3898 		aSqlItem.PRICING_ATTRIBUTE86 := aPlsqlItem.PRICING_ATTRIBUTE86;
3899 		aSqlItem.PRICING_ATTRIBUTE87 := aPlsqlItem.PRICING_ATTRIBUTE87;
3900 		aSqlItem.PRICING_ATTRIBUTE88 := aPlsqlItem.PRICING_ATTRIBUTE88;
3901 		aSqlItem.PRICING_ATTRIBUTE89 := aPlsqlItem.PRICING_ATTRIBUTE89;
3902 		aSqlItem.PRICING_ATTRIBUTE90 := aPlsqlItem.PRICING_ATTRIBUTE90;
3903 		aSqlItem.PRICING_ATTRIBUTE91 := aPlsqlItem.PRICING_ATTRIBUTE91;
3904 		aSqlItem.PRICING_ATTRIBUTE92 := aPlsqlItem.PRICING_ATTRIBUTE92;
3905 		aSqlItem.PRICING_ATTRIBUTE93 := aPlsqlItem.PRICING_ATTRIBUTE93;
3906 		aSqlItem.PRICING_ATTRIBUTE94 := aPlsqlItem.PRICING_ATTRIBUTE94;
3907 		aSqlItem.PRICING_ATTRIBUTE95 := aPlsqlItem.PRICING_ATTRIBUTE95;
3908 		aSqlItem.PRICING_ATTRIBUTE96 := aPlsqlItem.PRICING_ATTRIBUTE96;
3909 		aSqlItem.PRICING_ATTRIBUTE97 := aPlsqlItem.PRICING_ATTRIBUTE97;
3910 		aSqlItem.PRICING_ATTRIBUTE98 := aPlsqlItem.PRICING_ATTRIBUTE98;
3911 		aSqlItem.PRICING_ATTRIBUTE99 := aPlsqlItem.PRICING_ATTRIBUTE99;
3912 		aSqlItem.PRICING_ATTRIBUTE100 := aPlsqlItem.PRICING_ATTRIBUTE100;
3913 		aSqlItem.CONTEXT := aPlsqlItem.CONTEXT;
3914 		aSqlItem.ATTRIBUTE1 := aPlsqlItem.ATTRIBUTE1;
3915 		aSqlItem.ATTRIBUTE2 := aPlsqlItem.ATTRIBUTE2;
3916 		aSqlItem.ATTRIBUTE3 := aPlsqlItem.ATTRIBUTE3;
3917 		aSqlItem.ATTRIBUTE4 := aPlsqlItem.ATTRIBUTE4;
3918 		aSqlItem.ATTRIBUTE5 := aPlsqlItem.ATTRIBUTE5;
3919 		aSqlItem.ATTRIBUTE6 := aPlsqlItem.ATTRIBUTE6;
3920 		aSqlItem.ATTRIBUTE7 := aPlsqlItem.ATTRIBUTE7;
3921 		aSqlItem.ATTRIBUTE8 := aPlsqlItem.ATTRIBUTE8;
3922 		aSqlItem.ATTRIBUTE9 := aPlsqlItem.ATTRIBUTE9;
3923 		aSqlItem.ATTRIBUTE10 := aPlsqlItem.ATTRIBUTE10;
3924 		aSqlItem.ATTRIBUTE11 := aPlsqlItem.ATTRIBUTE11;
3925 		aSqlItem.ATTRIBUTE12 := aPlsqlItem.ATTRIBUTE12;
3926 		aSqlItem.ATTRIBUTE13 := aPlsqlItem.ATTRIBUTE13;
3927 		aSqlItem.ATTRIBUTE14 := aPlsqlItem.ATTRIBUTE14;
3928 		aSqlItem.ATTRIBUTE15 := aPlsqlItem.ATTRIBUTE15;
3929 		aSqlItem.OVERRIDE_FLAG := aPlsqlItem.OVERRIDE_FLAG;
3930 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
3931 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
3932 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
3933 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
3934 		aSqlItem.ORIG_SYS_ATTS_REF := aPlsqlItem.ORIG_SYS_ATTS_REF;
3935 		aSqlItem.CHANGE_REQUEST_CODE := aPlsqlItem.CHANGE_REQUEST_CODE;
3936 		RETURN aSqlItem;
3937 	END PL_TO_SQL39;
3938 
3939 	FUNCTION SQL_TO_PL39(aSqlItem OE_ORDER_PUB_LINE_PRICE_ATT_R)
3940 	RETURN OE_ORDER_PUB.LINE_PRICE_ATT_REC_TYPE IS
3941 	aPlsqlItem OE_ORDER_PUB.LINE_PRICE_ATT_REC_TYPE;
3942 	BEGIN
3943 		aPlsqlItem.ORDER_PRICE_ATTRIB_ID := aSqlItem.ORDER_PRICE_ATTRIB_ID;
3944 		aPlsqlItem.HEADER_ID := aSqlItem.HEADER_ID;
3945 		aPlsqlItem.LINE_ID := aSqlItem.LINE_ID;
3946 		aPlsqlItem.LINE_INDEX := aSqlItem.LINE_INDEX;
3947 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
3948 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
3949 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
3950 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
3951 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
3952 		aPlsqlItem.PROGRAM_APPLICATION_ID := aSqlItem.PROGRAM_APPLICATION_ID;
3953 		aPlsqlItem.PROGRAM_ID := aSqlItem.PROGRAM_ID;
3954 		aPlsqlItem.PROGRAM_UPDATE_DATE := aSqlItem.PROGRAM_UPDATE_DATE;
3955 		aPlsqlItem.REQUEST_ID := aSqlItem.REQUEST_ID;
3956 		aPlsqlItem.FLEX_TITLE := aSqlItem.FLEX_TITLE;
3957 		aPlsqlItem.PRICING_CONTEXT := aSqlItem.PRICING_CONTEXT;
3958 		aPlsqlItem.PRICING_ATTRIBUTE1 := aSqlItem.PRICING_ATTRIBUTE1;
3959 		aPlsqlItem.PRICING_ATTRIBUTE2 := aSqlItem.PRICING_ATTRIBUTE2;
3960 		aPlsqlItem.PRICING_ATTRIBUTE3 := aSqlItem.PRICING_ATTRIBUTE3;
3961 		aPlsqlItem.PRICING_ATTRIBUTE4 := aSqlItem.PRICING_ATTRIBUTE4;
3962 		aPlsqlItem.PRICING_ATTRIBUTE5 := aSqlItem.PRICING_ATTRIBUTE5;
3963 		aPlsqlItem.PRICING_ATTRIBUTE6 := aSqlItem.PRICING_ATTRIBUTE6;
3964 		aPlsqlItem.PRICING_ATTRIBUTE7 := aSqlItem.PRICING_ATTRIBUTE7;
3965 		aPlsqlItem.PRICING_ATTRIBUTE8 := aSqlItem.PRICING_ATTRIBUTE8;
3966 		aPlsqlItem.PRICING_ATTRIBUTE9 := aSqlItem.PRICING_ATTRIBUTE9;
3967 		aPlsqlItem.PRICING_ATTRIBUTE10 := aSqlItem.PRICING_ATTRIBUTE10;
3968 		aPlsqlItem.PRICING_ATTRIBUTE11 := aSqlItem.PRICING_ATTRIBUTE11;
3969 		aPlsqlItem.PRICING_ATTRIBUTE12 := aSqlItem.PRICING_ATTRIBUTE12;
3970 		aPlsqlItem.PRICING_ATTRIBUTE13 := aSqlItem.PRICING_ATTRIBUTE13;
3971 		aPlsqlItem.PRICING_ATTRIBUTE14 := aSqlItem.PRICING_ATTRIBUTE14;
3972 		aPlsqlItem.PRICING_ATTRIBUTE15 := aSqlItem.PRICING_ATTRIBUTE15;
3973 		aPlsqlItem.PRICING_ATTRIBUTE16 := aSqlItem.PRICING_ATTRIBUTE16;
3974 		aPlsqlItem.PRICING_ATTRIBUTE17 := aSqlItem.PRICING_ATTRIBUTE17;
3975 		aPlsqlItem.PRICING_ATTRIBUTE18 := aSqlItem.PRICING_ATTRIBUTE18;
3976 		aPlsqlItem.PRICING_ATTRIBUTE19 := aSqlItem.PRICING_ATTRIBUTE19;
3977 		aPlsqlItem.PRICING_ATTRIBUTE20 := aSqlItem.PRICING_ATTRIBUTE20;
3978 		aPlsqlItem.PRICING_ATTRIBUTE21 := aSqlItem.PRICING_ATTRIBUTE21;
3979 		aPlsqlItem.PRICING_ATTRIBUTE22 := aSqlItem.PRICING_ATTRIBUTE22;
3980 		aPlsqlItem.PRICING_ATTRIBUTE23 := aSqlItem.PRICING_ATTRIBUTE23;
3981 		aPlsqlItem.PRICING_ATTRIBUTE24 := aSqlItem.PRICING_ATTRIBUTE24;
3982 		aPlsqlItem.PRICING_ATTRIBUTE25 := aSqlItem.PRICING_ATTRIBUTE25;
3983 		aPlsqlItem.PRICING_ATTRIBUTE26 := aSqlItem.PRICING_ATTRIBUTE26;
3984 		aPlsqlItem.PRICING_ATTRIBUTE27 := aSqlItem.PRICING_ATTRIBUTE27;
3985 		aPlsqlItem.PRICING_ATTRIBUTE28 := aSqlItem.PRICING_ATTRIBUTE28;
3986 		aPlsqlItem.PRICING_ATTRIBUTE29 := aSqlItem.PRICING_ATTRIBUTE29;
3987 		aPlsqlItem.PRICING_ATTRIBUTE30 := aSqlItem.PRICING_ATTRIBUTE30;
3988 		aPlsqlItem.PRICING_ATTRIBUTE31 := aSqlItem.PRICING_ATTRIBUTE31;
3989 		aPlsqlItem.PRICING_ATTRIBUTE32 := aSqlItem.PRICING_ATTRIBUTE32;
3990 		aPlsqlItem.PRICING_ATTRIBUTE33 := aSqlItem.PRICING_ATTRIBUTE33;
3991 		aPlsqlItem.PRICING_ATTRIBUTE34 := aSqlItem.PRICING_ATTRIBUTE34;
3992 		aPlsqlItem.PRICING_ATTRIBUTE35 := aSqlItem.PRICING_ATTRIBUTE35;
3993 		aPlsqlItem.PRICING_ATTRIBUTE36 := aSqlItem.PRICING_ATTRIBUTE36;
3994 		aPlsqlItem.PRICING_ATTRIBUTE37 := aSqlItem.PRICING_ATTRIBUTE37;
3995 		aPlsqlItem.PRICING_ATTRIBUTE38 := aSqlItem.PRICING_ATTRIBUTE38;
3996 		aPlsqlItem.PRICING_ATTRIBUTE39 := aSqlItem.PRICING_ATTRIBUTE39;
3997 		aPlsqlItem.PRICING_ATTRIBUTE40 := aSqlItem.PRICING_ATTRIBUTE40;
3998 		aPlsqlItem.PRICING_ATTRIBUTE41 := aSqlItem.PRICING_ATTRIBUTE41;
3999 		aPlsqlItem.PRICING_ATTRIBUTE42 := aSqlItem.PRICING_ATTRIBUTE42;
4000 		aPlsqlItem.PRICING_ATTRIBUTE43 := aSqlItem.PRICING_ATTRIBUTE43;
4001 		aPlsqlItem.PRICING_ATTRIBUTE44 := aSqlItem.PRICING_ATTRIBUTE44;
4002 		aPlsqlItem.PRICING_ATTRIBUTE45 := aSqlItem.PRICING_ATTRIBUTE45;
4003 		aPlsqlItem.PRICING_ATTRIBUTE46 := aSqlItem.PRICING_ATTRIBUTE46;
4004 		aPlsqlItem.PRICING_ATTRIBUTE47 := aSqlItem.PRICING_ATTRIBUTE47;
4005 		aPlsqlItem.PRICING_ATTRIBUTE48 := aSqlItem.PRICING_ATTRIBUTE48;
4006 		aPlsqlItem.PRICING_ATTRIBUTE49 := aSqlItem.PRICING_ATTRIBUTE49;
4007 		aPlsqlItem.PRICING_ATTRIBUTE50 := aSqlItem.PRICING_ATTRIBUTE50;
4008 		aPlsqlItem.PRICING_ATTRIBUTE51 := aSqlItem.PRICING_ATTRIBUTE51;
4009 		aPlsqlItem.PRICING_ATTRIBUTE52 := aSqlItem.PRICING_ATTRIBUTE52;
4010 		aPlsqlItem.PRICING_ATTRIBUTE53 := aSqlItem.PRICING_ATTRIBUTE53;
4011 		aPlsqlItem.PRICING_ATTRIBUTE54 := aSqlItem.PRICING_ATTRIBUTE54;
4012 		aPlsqlItem.PRICING_ATTRIBUTE55 := aSqlItem.PRICING_ATTRIBUTE55;
4013 		aPlsqlItem.PRICING_ATTRIBUTE56 := aSqlItem.PRICING_ATTRIBUTE56;
4014 		aPlsqlItem.PRICING_ATTRIBUTE57 := aSqlItem.PRICING_ATTRIBUTE57;
4015 		aPlsqlItem.PRICING_ATTRIBUTE58 := aSqlItem.PRICING_ATTRIBUTE58;
4016 		aPlsqlItem.PRICING_ATTRIBUTE59 := aSqlItem.PRICING_ATTRIBUTE59;
4017 		aPlsqlItem.PRICING_ATTRIBUTE60 := aSqlItem.PRICING_ATTRIBUTE60;
4018 		aPlsqlItem.PRICING_ATTRIBUTE61 := aSqlItem.PRICING_ATTRIBUTE61;
4019 		aPlsqlItem.PRICING_ATTRIBUTE62 := aSqlItem.PRICING_ATTRIBUTE62;
4020 		aPlsqlItem.PRICING_ATTRIBUTE63 := aSqlItem.PRICING_ATTRIBUTE63;
4021 		aPlsqlItem.PRICING_ATTRIBUTE64 := aSqlItem.PRICING_ATTRIBUTE64;
4022 		aPlsqlItem.PRICING_ATTRIBUTE65 := aSqlItem.PRICING_ATTRIBUTE65;
4023 		aPlsqlItem.PRICING_ATTRIBUTE66 := aSqlItem.PRICING_ATTRIBUTE66;
4024 		aPlsqlItem.PRICING_ATTRIBUTE67 := aSqlItem.PRICING_ATTRIBUTE67;
4025 		aPlsqlItem.PRICING_ATTRIBUTE68 := aSqlItem.PRICING_ATTRIBUTE68;
4026 		aPlsqlItem.PRICING_ATTRIBUTE69 := aSqlItem.PRICING_ATTRIBUTE69;
4027 		aPlsqlItem.PRICING_ATTRIBUTE70 := aSqlItem.PRICING_ATTRIBUTE70;
4028 		aPlsqlItem.PRICING_ATTRIBUTE71 := aSqlItem.PRICING_ATTRIBUTE71;
4029 		aPlsqlItem.PRICING_ATTRIBUTE72 := aSqlItem.PRICING_ATTRIBUTE72;
4030 		aPlsqlItem.PRICING_ATTRIBUTE73 := aSqlItem.PRICING_ATTRIBUTE73;
4031 		aPlsqlItem.PRICING_ATTRIBUTE74 := aSqlItem.PRICING_ATTRIBUTE74;
4032 		aPlsqlItem.PRICING_ATTRIBUTE75 := aSqlItem.PRICING_ATTRIBUTE75;
4033 		aPlsqlItem.PRICING_ATTRIBUTE76 := aSqlItem.PRICING_ATTRIBUTE76;
4034 		aPlsqlItem.PRICING_ATTRIBUTE77 := aSqlItem.PRICING_ATTRIBUTE77;
4035 		aPlsqlItem.PRICING_ATTRIBUTE78 := aSqlItem.PRICING_ATTRIBUTE78;
4036 		aPlsqlItem.PRICING_ATTRIBUTE79 := aSqlItem.PRICING_ATTRIBUTE79;
4037 		aPlsqlItem.PRICING_ATTRIBUTE80 := aSqlItem.PRICING_ATTRIBUTE80;
4038 		aPlsqlItem.PRICING_ATTRIBUTE81 := aSqlItem.PRICING_ATTRIBUTE81;
4039 		aPlsqlItem.PRICING_ATTRIBUTE82 := aSqlItem.PRICING_ATTRIBUTE82;
4040 		aPlsqlItem.PRICING_ATTRIBUTE83 := aSqlItem.PRICING_ATTRIBUTE83;
4041 		aPlsqlItem.PRICING_ATTRIBUTE84 := aSqlItem.PRICING_ATTRIBUTE84;
4042 		aPlsqlItem.PRICING_ATTRIBUTE85 := aSqlItem.PRICING_ATTRIBUTE85;
4043 		aPlsqlItem.PRICING_ATTRIBUTE86 := aSqlItem.PRICING_ATTRIBUTE86;
4044 		aPlsqlItem.PRICING_ATTRIBUTE87 := aSqlItem.PRICING_ATTRIBUTE87;
4045 		aPlsqlItem.PRICING_ATTRIBUTE88 := aSqlItem.PRICING_ATTRIBUTE88;
4046 		aPlsqlItem.PRICING_ATTRIBUTE89 := aSqlItem.PRICING_ATTRIBUTE89;
4047 		aPlsqlItem.PRICING_ATTRIBUTE90 := aSqlItem.PRICING_ATTRIBUTE90;
4048 		aPlsqlItem.PRICING_ATTRIBUTE91 := aSqlItem.PRICING_ATTRIBUTE91;
4049 		aPlsqlItem.PRICING_ATTRIBUTE92 := aSqlItem.PRICING_ATTRIBUTE92;
4050 		aPlsqlItem.PRICING_ATTRIBUTE93 := aSqlItem.PRICING_ATTRIBUTE93;
4051 		aPlsqlItem.PRICING_ATTRIBUTE94 := aSqlItem.PRICING_ATTRIBUTE94;
4052 		aPlsqlItem.PRICING_ATTRIBUTE95 := aSqlItem.PRICING_ATTRIBUTE95;
4053 		aPlsqlItem.PRICING_ATTRIBUTE96 := aSqlItem.PRICING_ATTRIBUTE96;
4054 		aPlsqlItem.PRICING_ATTRIBUTE97 := aSqlItem.PRICING_ATTRIBUTE97;
4055 		aPlsqlItem.PRICING_ATTRIBUTE98 := aSqlItem.PRICING_ATTRIBUTE98;
4056 		aPlsqlItem.PRICING_ATTRIBUTE99 := aSqlItem.PRICING_ATTRIBUTE99;
4057 		aPlsqlItem.PRICING_ATTRIBUTE100 := aSqlItem.PRICING_ATTRIBUTE100;
4058 		aPlsqlItem.CONTEXT := aSqlItem.CONTEXT;
4059 		aPlsqlItem.ATTRIBUTE1 := aSqlItem.ATTRIBUTE1;
4060 		aPlsqlItem.ATTRIBUTE2 := aSqlItem.ATTRIBUTE2;
4061 		aPlsqlItem.ATTRIBUTE3 := aSqlItem.ATTRIBUTE3;
4062 		aPlsqlItem.ATTRIBUTE4 := aSqlItem.ATTRIBUTE4;
4063 		aPlsqlItem.ATTRIBUTE5 := aSqlItem.ATTRIBUTE5;
4064 		aPlsqlItem.ATTRIBUTE6 := aSqlItem.ATTRIBUTE6;
4065 		aPlsqlItem.ATTRIBUTE7 := aSqlItem.ATTRIBUTE7;
4066 		aPlsqlItem.ATTRIBUTE8 := aSqlItem.ATTRIBUTE8;
4067 		aPlsqlItem.ATTRIBUTE9 := aSqlItem.ATTRIBUTE9;
4068 		aPlsqlItem.ATTRIBUTE10 := aSqlItem.ATTRIBUTE10;
4069 		aPlsqlItem.ATTRIBUTE11 := aSqlItem.ATTRIBUTE11;
4070 		aPlsqlItem.ATTRIBUTE12 := aSqlItem.ATTRIBUTE12;
4071 		aPlsqlItem.ATTRIBUTE13 := aSqlItem.ATTRIBUTE13;
4072 		aPlsqlItem.ATTRIBUTE14 := aSqlItem.ATTRIBUTE14;
4073 		aPlsqlItem.ATTRIBUTE15 := aSqlItem.ATTRIBUTE15;
4074 		aPlsqlItem.OVERRIDE_FLAG := aSqlItem.OVERRIDE_FLAG;
4075 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
4076 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
4077 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
4078 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
4079 		aPlsqlItem.ORIG_SYS_ATTS_REF := aSqlItem.ORIG_SYS_ATTS_REF;
4080 		aPlsqlItem.CHANGE_REQUEST_CODE := aSqlItem.CHANGE_REQUEST_CODE;
4081 		RETURN aPlsqlItem;
4082 	END SQL_TO_PL39;
4083 
4084 	FUNCTION PL_TO_SQL16(aPlsqlItem OE_ORDER_PUB.LINE_PRICE_ATT_TBL_TYPE)
4085  	RETURN OE_ORDER_PUB_LINE_PRICE_ATT_T IS
4086 	aSqlItem OE_ORDER_PUB_LINE_PRICE_ATT_T;
4087 	BEGIN
4088 		aSqlItem := OE_ORDER_PUB_LINE_PRICE_ATT_T();
4089 		IF aPlsqlItem.COUNT > 0 THEN
4090             aSqlItem.EXTEND(aPlsqlItem.COUNT);
4091 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
4092 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL39(aPlsqlItem(I));
4093 		    END LOOP;
4094         END IF;
4095 		RETURN aSqlItem;
4096 	END PL_TO_SQL16;
4097 
4098 	FUNCTION SQL_TO_PL16(aSqlItem OE_ORDER_PUB_LINE_PRICE_ATT_T)
4099 	RETURN OE_ORDER_PUB.LINE_PRICE_ATT_TBL_TYPE IS
4100 	aPlsqlItem OE_ORDER_PUB.LINE_PRICE_ATT_TBL_TYPE;
4101 	BEGIN
4102         BEGIN
4103 		FOR I IN 1..aSqlItem.COUNT LOOP
4104 			aPlsqlItem(I) := SQL_TO_PL39(aSqlItem(I));
4105 		END LOOP;
4106         EXCEPTION
4107             WHEN OTHERS THEN
4108                 NULL;
4109         END;
4110 		RETURN aPlsqlItem;
4111 	END SQL_TO_PL16;
4112 
4113 	FUNCTION PL_TO_SQL40(aPlsqlItem OE_ORDER_PUB.LINE_ADJ_ATT_REC_TYPE)
4114  	RETURN OE_ORDER_PUB_LINE_ADJ_ATT_REC IS
4115 	aSqlItem OE_ORDER_PUB_LINE_ADJ_ATT_REC;
4116 	BEGIN
4117 		aSqlItem := OE_ORDER_PUB_LINE_ADJ_ATT_REC(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
4118 		aSqlItem.PRICE_ADJ_ATTRIB_ID := aPlsqlItem.PRICE_ADJ_ATTRIB_ID;
4119 		aSqlItem.PRICE_ADJUSTMENT_ID := aPlsqlItem.PRICE_ADJUSTMENT_ID;
4120 		aSqlItem.ADJ_INDEX := aPlsqlItem.ADJ_INDEX;
4121 		aSqlItem.FLEX_TITLE := aPlsqlItem.FLEX_TITLE;
4122 		aSqlItem.PRICING_CONTEXT := aPlsqlItem.PRICING_CONTEXT;
4123 		aSqlItem.PRICING_ATTRIBUTE := aPlsqlItem.PRICING_ATTRIBUTE;
4124 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
4125 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
4126 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
4127 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
4128 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
4129 		aSqlItem.PROGRAM_APPLICATION_ID := aPlsqlItem.PROGRAM_APPLICATION_ID;
4130 		aSqlItem.PROGRAM_ID := aPlsqlItem.PROGRAM_ID;
4131 		aSqlItem.PROGRAM_UPDATE_DATE := aPlsqlItem.PROGRAM_UPDATE_DATE;
4132 		aSqlItem.REQUEST_ID := aPlsqlItem.REQUEST_ID;
4133 		aSqlItem.PRICING_ATTR_VALUE_FROM := aPlsqlItem.PRICING_ATTR_VALUE_FROM;
4134 		aSqlItem.PRICING_ATTR_VALUE_TO := aPlsqlItem.PRICING_ATTR_VALUE_TO;
4135 		aSqlItem.COMPARISON_OPERATOR := aPlsqlItem.COMPARISON_OPERATOR;
4136 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
4137 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
4138 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
4139 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
4140 		RETURN aSqlItem;
4141 	END PL_TO_SQL40;
4142 
4143 	FUNCTION SQL_TO_PL40(aSqlItem OE_ORDER_PUB_LINE_ADJ_ATT_REC)
4144 	RETURN OE_ORDER_PUB.LINE_ADJ_ATT_REC_TYPE IS
4145 	aPlsqlItem OE_ORDER_PUB.LINE_ADJ_ATT_REC_TYPE;
4146 	BEGIN
4147 		aPlsqlItem.PRICE_ADJ_ATTRIB_ID := aSqlItem.PRICE_ADJ_ATTRIB_ID;
4148 		aPlsqlItem.PRICE_ADJUSTMENT_ID := aSqlItem.PRICE_ADJUSTMENT_ID;
4149 		aPlsqlItem.ADJ_INDEX := aSqlItem.ADJ_INDEX;
4150 		aPlsqlItem.FLEX_TITLE := aSqlItem.FLEX_TITLE;
4151 		aPlsqlItem.PRICING_CONTEXT := aSqlItem.PRICING_CONTEXT;
4152 		aPlsqlItem.PRICING_ATTRIBUTE := aSqlItem.PRICING_ATTRIBUTE;
4153 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
4154 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
4155 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
4156 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
4157 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
4158 		aPlsqlItem.PROGRAM_APPLICATION_ID := aSqlItem.PROGRAM_APPLICATION_ID;
4159 		aPlsqlItem.PROGRAM_ID := aSqlItem.PROGRAM_ID;
4160 		aPlsqlItem.PROGRAM_UPDATE_DATE := aSqlItem.PROGRAM_UPDATE_DATE;
4161 		aPlsqlItem.REQUEST_ID := aSqlItem.REQUEST_ID;
4162 		aPlsqlItem.PRICING_ATTR_VALUE_FROM := aSqlItem.PRICING_ATTR_VALUE_FROM;
4163 		aPlsqlItem.PRICING_ATTR_VALUE_TO := aSqlItem.PRICING_ATTR_VALUE_TO;
4164 		aPlsqlItem.COMPARISON_OPERATOR := aSqlItem.COMPARISON_OPERATOR;
4165 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
4166 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
4167 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
4168 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
4169 		RETURN aPlsqlItem;
4170 	END SQL_TO_PL40;
4171 
4172 	FUNCTION PL_TO_SQL17(aPlsqlItem OE_ORDER_PUB.LINE_ADJ_ATT_TBL_TYPE)
4173  	RETURN OE_ORDER_PUB_LINE_ADJ_ATT_TBL IS
4174 	aSqlItem OE_ORDER_PUB_LINE_ADJ_ATT_TBL;
4175 	BEGIN
4176 		aSqlItem := OE_ORDER_PUB_LINE_ADJ_ATT_TBL();
4177 		IF aPlsqlItem.COUNT > 0 THEN
4178             aSqlItem.EXTEND(aPlsqlItem.COUNT);
4179 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
4180 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL40(aPlsqlItem(I));
4181 		    END LOOP;
4182         END IF;
4183 		RETURN aSqlItem;
4184 	END PL_TO_SQL17;
4185 
4186 	FUNCTION SQL_TO_PL17(aSqlItem OE_ORDER_PUB_LINE_ADJ_ATT_TBL)
4187 	RETURN OE_ORDER_PUB.LINE_ADJ_ATT_TBL_TYPE IS
4188 	aPlsqlItem OE_ORDER_PUB.LINE_ADJ_ATT_TBL_TYPE;
4189 	BEGIN
4190         BEGIN
4191 		FOR I IN 1..aSqlItem.COUNT LOOP
4192 			aPlsqlItem(I) := SQL_TO_PL40(aSqlItem(I));
4193 		END LOOP;
4194         EXCEPTION
4195             WHEN OTHERS THEN
4196                 NULL;
4197         END;
4198 		RETURN aPlsqlItem;
4199 	END SQL_TO_PL17;
4200 
4201 	FUNCTION PL_TO_SQL41(aPlsqlItem OE_ORDER_PUB.LINE_ADJ_ASSOC_REC_TYPE)
4202  	RETURN OE_ORDER_PUB_LINE_ADJ_ASSOC_R IS
4203 	aSqlItem OE_ORDER_PUB_LINE_ADJ_ASSOC_R;
4204 	BEGIN
4205 		aSqlItem := OE_ORDER_PUB_LINE_ADJ_ASSOC_R(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
4206 		aSqlItem.PRICE_ADJ_ASSOC_ID := aPlsqlItem.PRICE_ADJ_ASSOC_ID;
4207 		aSqlItem.LINE_ID := aPlsqlItem.LINE_ID;
4208 		aSqlItem.LINE_INDEX := aPlsqlItem.LINE_INDEX;
4209 		aSqlItem.PRICE_ADJUSTMENT_ID := aPlsqlItem.PRICE_ADJUSTMENT_ID;
4210 		aSqlItem.ADJ_INDEX := aPlsqlItem.ADJ_INDEX;
4211 		aSqlItem.RLTD_PRICE_ADJ_ID := aPlsqlItem.RLTD_PRICE_ADJ_ID;
4212 		aSqlItem.RLTD_ADJ_INDEX := aPlsqlItem.RLTD_ADJ_INDEX;
4213 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
4214 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
4215 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
4216 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
4217 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
4218 		aSqlItem.PROGRAM_APPLICATION_ID := aPlsqlItem.PROGRAM_APPLICATION_ID;
4219 		aSqlItem.PROGRAM_ID := aPlsqlItem.PROGRAM_ID;
4220 		aSqlItem.PROGRAM_UPDATE_DATE := aPlsqlItem.PROGRAM_UPDATE_DATE;
4221 		aSqlItem.REQUEST_ID := aPlsqlItem.REQUEST_ID;
4222 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
4223 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
4224 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
4225 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
4226 		RETURN aSqlItem;
4227 	END PL_TO_SQL41;
4228 
4229 	FUNCTION SQL_TO_PL41(aSqlItem OE_ORDER_PUB_LINE_ADJ_ASSOC_R)
4230 	RETURN OE_ORDER_PUB.LINE_ADJ_ASSOC_REC_TYPE IS
4231 	aPlsqlItem OE_ORDER_PUB.LINE_ADJ_ASSOC_REC_TYPE;
4232 	BEGIN
4233 		aPlsqlItem.PRICE_ADJ_ASSOC_ID := aSqlItem.PRICE_ADJ_ASSOC_ID;
4234 		aPlsqlItem.LINE_ID := aSqlItem.LINE_ID;
4235 		aPlsqlItem.LINE_INDEX := aSqlItem.LINE_INDEX;
4236 		aPlsqlItem.PRICE_ADJUSTMENT_ID := aSqlItem.PRICE_ADJUSTMENT_ID;
4237 		aPlsqlItem.ADJ_INDEX := aSqlItem.ADJ_INDEX;
4238 		aPlsqlItem.RLTD_PRICE_ADJ_ID := aSqlItem.RLTD_PRICE_ADJ_ID;
4239 		aPlsqlItem.RLTD_ADJ_INDEX := aSqlItem.RLTD_ADJ_INDEX;
4240 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
4241 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
4242 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
4243 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
4244 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
4245 		aPlsqlItem.PROGRAM_APPLICATION_ID := aSqlItem.PROGRAM_APPLICATION_ID;
4246 		aPlsqlItem.PROGRAM_ID := aSqlItem.PROGRAM_ID;
4247 		aPlsqlItem.PROGRAM_UPDATE_DATE := aSqlItem.PROGRAM_UPDATE_DATE;
4248 		aPlsqlItem.REQUEST_ID := aSqlItem.REQUEST_ID;
4249 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
4250 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
4251 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
4252 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
4253 		RETURN aPlsqlItem;
4254 	END SQL_TO_PL41;
4255 
4256 	FUNCTION PL_TO_SQL18(aPlsqlItem OE_ORDER_PUB.LINE_ADJ_ASSOC_TBL_TYPE)
4257  	RETURN OE_ORDER_PUB_LINE_ADJ_ASSOC_T IS
4258 	aSqlItem OE_ORDER_PUB_LINE_ADJ_ASSOC_T;
4259 	BEGIN
4260 		aSqlItem := OE_ORDER_PUB_LINE_ADJ_ASSOC_T();
4261         IF aPlsqlItem.COUNT > 0 THEN
4262 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
4263 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
4264 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL41(aPlsqlItem(I));
4265 		    END LOOP;
4266         END IF;
4267 		RETURN aSqlItem;
4268 	END PL_TO_SQL18;
4269 
4270 	FUNCTION SQL_TO_PL18(aSqlItem OE_ORDER_PUB_LINE_ADJ_ASSOC_T)
4271 	RETURN OE_ORDER_PUB.LINE_ADJ_ASSOC_TBL_TYPE IS
4272 	aPlsqlItem OE_ORDER_PUB.LINE_ADJ_ASSOC_TBL_TYPE;
4273 	BEGIN
4274         BEGIN
4275 		FOR I IN 1..aSqlItem.COUNT LOOP
4276 			aPlsqlItem(I) := SQL_TO_PL41(aSqlItem(I));
4277 		END LOOP;
4278         EXCEPTION
4279             WHEN OTHERS THEN
4280                 NULL;
4281         END;
4282 		RETURN aPlsqlItem;
4283 	END SQL_TO_PL18;
4284 	FUNCTION PL_TO_SQL42(aPlsqlItem OE_ORDER_PUB.LINE_SCREDIT_REC_TYPE)
4285  	RETURN OE_ORDER_PUB_LINE_SCREDIT_REC IS
4286 	aSqlItem OE_ORDER_PUB_LINE_SCREDIT_REC;
4287 	BEGIN
4288 		aSqlItem := OE_ORDER_PUB_LINE_SCREDIT_REC(NULL, NULL, NULL, NULL, NULL, NULL,
4289                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
4290                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
4291                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
4292 		aSqlItem.ATTRIBUTE1 := aPlsqlItem.ATTRIBUTE1;
4293 		aSqlItem.ATTRIBUTE10 := aPlsqlItem.ATTRIBUTE10;
4294 		aSqlItem.ATTRIBUTE11 := aPlsqlItem.ATTRIBUTE11;
4295 		aSqlItem.ATTRIBUTE12 := aPlsqlItem.ATTRIBUTE12;
4296 		aSqlItem.ATTRIBUTE13 := aPlsqlItem.ATTRIBUTE13;
4297 		aSqlItem.ATTRIBUTE14 := aPlsqlItem.ATTRIBUTE14;
4298 		aSqlItem.ATTRIBUTE15 := aPlsqlItem.ATTRIBUTE15;
4299 		aSqlItem.ATTRIBUTE2 := aPlsqlItem.ATTRIBUTE2;
4300 		aSqlItem.ATTRIBUTE3 := aPlsqlItem.ATTRIBUTE3;
4301 		aSqlItem.ATTRIBUTE4 := aPlsqlItem.ATTRIBUTE4;
4302 		aSqlItem.ATTRIBUTE5 := aPlsqlItem.ATTRIBUTE5;
4303 		aSqlItem.ATTRIBUTE6 := aPlsqlItem.ATTRIBUTE6;
4304 		aSqlItem.ATTRIBUTE7 := aPlsqlItem.ATTRIBUTE7;
4305 		aSqlItem.ATTRIBUTE8 := aPlsqlItem.ATTRIBUTE8;
4306 		aSqlItem.ATTRIBUTE9 := aPlsqlItem.ATTRIBUTE9;
4307 		aSqlItem.CONTEXT := aPlsqlItem.CONTEXT;
4308 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
4309 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
4310 		aSqlItem.DW_UPDATE_ADVICE_FLAG := aPlsqlItem.DW_UPDATE_ADVICE_FLAG;
4311 		aSqlItem.HEADER_ID := aPlsqlItem.HEADER_ID;
4312 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
4313 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
4314 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
4315 		aSqlItem.LINE_ID := aPlsqlItem.LINE_ID;
4316 		aSqlItem.PERCENT := aPlsqlItem.PERCENT;
4317 		aSqlItem.SALESREP_ID := aPlsqlItem.SALESREP_ID;
4318 		aSqlItem.SALES_CREDIT_ID := aPlsqlItem.SALES_CREDIT_ID;
4319 		aSqlItem.SALES_CREDIT_TYPE_ID := aPlsqlItem.SALES_CREDIT_TYPE_ID;
4320 		aSqlItem.WH_UPDATE_DATE := aPlsqlItem.WH_UPDATE_DATE;
4321 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
4322 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
4323 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
4324 		aSqlItem.LINE_INDEX := aPlsqlItem.LINE_INDEX;
4325 		aSqlItem.ORIG_SYS_CREDIT_REF := aPlsqlItem.ORIG_SYS_CREDIT_REF;
4326 		aSqlItem.CHANGE_REQUEST_CODE := aPlsqlItem.CHANGE_REQUEST_CODE;
4327 		aSqlItem.STATUS_FLAG := aPlsqlItem.STATUS_FLAG;
4328 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
4329 		aSqlItem.CHANGE_REASON := aPlsqlItem.CHANGE_REASON;
4330 		aSqlItem.CHANGE_COMMENTS := aPlsqlItem.CHANGE_COMMENTS;
4331 		aSqlItem.SALES_GROUP_ID := aPlsqlItem.SALES_GROUP_ID;
4332 		aSqlItem.SALES_GROUP_UPDATED_FLAG := aPlsqlItem.SALES_GROUP_UPDATED_FLAG;
4333 		RETURN aSqlItem;
4334 	END PL_TO_SQL42;
4335 	FUNCTION SQL_TO_PL42(aSqlItem OE_ORDER_PUB_LINE_SCREDIT_REC)
4336 	RETURN OE_ORDER_PUB.LINE_SCREDIT_REC_TYPE IS
4337 	aPlsqlItem OE_ORDER_PUB.LINE_SCREDIT_REC_TYPE;
4338 	BEGIN
4339 		aPlsqlItem.ATTRIBUTE1 := aSqlItem.ATTRIBUTE1;
4340 		aPlsqlItem.ATTRIBUTE10 := aSqlItem.ATTRIBUTE10;
4341 		aPlsqlItem.ATTRIBUTE11 := aSqlItem.ATTRIBUTE11;
4342 		aPlsqlItem.ATTRIBUTE12 := aSqlItem.ATTRIBUTE12;
4343 		aPlsqlItem.ATTRIBUTE13 := aSqlItem.ATTRIBUTE13;
4344 		aPlsqlItem.ATTRIBUTE14 := aSqlItem.ATTRIBUTE14;
4345 		aPlsqlItem.ATTRIBUTE15 := aSqlItem.ATTRIBUTE15;
4346 		aPlsqlItem.ATTRIBUTE2 := aSqlItem.ATTRIBUTE2;
4347 		aPlsqlItem.ATTRIBUTE3 := aSqlItem.ATTRIBUTE3;
4348 		aPlsqlItem.ATTRIBUTE4 := aSqlItem.ATTRIBUTE4;
4349 		aPlsqlItem.ATTRIBUTE5 := aSqlItem.ATTRIBUTE5;
4350 		aPlsqlItem.ATTRIBUTE6 := aSqlItem.ATTRIBUTE6;
4351 		aPlsqlItem.ATTRIBUTE7 := aSqlItem.ATTRIBUTE7;
4352 		aPlsqlItem.ATTRIBUTE8 := aSqlItem.ATTRIBUTE8;
4353 		aPlsqlItem.ATTRIBUTE9 := aSqlItem.ATTRIBUTE9;
4354 		aPlsqlItem.CONTEXT := aSqlItem.CONTEXT;
4355 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
4356 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
4357 		aPlsqlItem.DW_UPDATE_ADVICE_FLAG := aSqlItem.DW_UPDATE_ADVICE_FLAG;
4358 		aPlsqlItem.HEADER_ID := aSqlItem.HEADER_ID;
4359 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
4360 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
4361 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
4362 		aPlsqlItem.LINE_ID := aSqlItem.LINE_ID;
4363 		aPlsqlItem.PERCENT := aSqlItem.PERCENT;
4364 		aPlsqlItem.SALESREP_ID := aSqlItem.SALESREP_ID;
4365 		aPlsqlItem.SALES_CREDIT_ID := aSqlItem.SALES_CREDIT_ID;
4366 		aPlsqlItem.SALES_CREDIT_TYPE_ID := aSqlItem.SALES_CREDIT_TYPE_ID;
4367 		aPlsqlItem.WH_UPDATE_DATE := aSqlItem.WH_UPDATE_DATE;
4368 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
4369 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
4370 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
4371 		aPlsqlItem.LINE_INDEX := aSqlItem.LINE_INDEX;
4372 		aPlsqlItem.ORIG_SYS_CREDIT_REF := aSqlItem.ORIG_SYS_CREDIT_REF;
4373 		aPlsqlItem.CHANGE_REQUEST_CODE := aSqlItem.CHANGE_REQUEST_CODE;
4374 		aPlsqlItem.STATUS_FLAG := aSqlItem.STATUS_FLAG;
4375 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
4376 		aPlsqlItem.CHANGE_REASON := aSqlItem.CHANGE_REASON;
4377 		aPlsqlItem.CHANGE_COMMENTS := aSqlItem.CHANGE_COMMENTS;
4378 		aPlsqlItem.SALES_GROUP_ID := aSqlItem.SALES_GROUP_ID;
4379 		aPlsqlItem.SALES_GROUP_UPDATED_FLAG := aSqlItem.SALES_GROUP_UPDATED_FLAG;
4380 		RETURN aPlsqlItem;
4381 	END SQL_TO_PL42;
4382 
4383 	FUNCTION PL_TO_SQL19(aPlsqlItem OE_ORDER_PUB.LINE_SCREDIT_TBL_TYPE)
4384  	RETURN OE_ORDER_PUB_LINE_SCREDIT_TBL IS
4385 	aSqlItem OE_ORDER_PUB_LINE_SCREDIT_TBL;
4386 	BEGIN
4387 		aSqlItem := OE_ORDER_PUB_LINE_SCREDIT_TBL();
4388 		IF aPlsqlItem.COUNT > 0 THEN
4389             aSqlItem.EXTEND(aPlsqlItem.COUNT);
4390 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
4391 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL42(aPlsqlItem(I));
4392 		    END LOOP;
4393         END IF;
4394 		RETURN aSqlItem;
4395 	END PL_TO_SQL19;
4396 
4397 	FUNCTION SQL_TO_PL19(aSqlItem OE_ORDER_PUB_LINE_SCREDIT_TBL)
4398 	RETURN OE_ORDER_PUB.LINE_SCREDIT_TBL_TYPE IS
4399 	aPlsqlItem OE_ORDER_PUB.LINE_SCREDIT_TBL_TYPE;
4400 	BEGIN
4401         BEGIN
4402 		FOR I IN 1..aSqlItem.COUNT LOOP
4403 			aPlsqlItem(I) := SQL_TO_PL42(aSqlItem(I));
4404 		END LOOP;
4405         EXCEPTION
4406             WHEN OTHERS THEN
4407                 NULL;
4408         END;
4409 		RETURN aPlsqlItem;
4410 	END SQL_TO_PL19;
4411 	FUNCTION PL_TO_SQL43(aPlsqlItem OE_ORDER_PUB.LINE_SCREDIT_VAL_REC_TYPE)
4412  	RETURN OE_ORDER_PUB_LINE_SCREDIT_VA6 IS
4413 	aSqlItem OE_ORDER_PUB_LINE_SCREDIT_VA6;
4414 	BEGIN
4415 		aSqlItem := OE_ORDER_PUB_LINE_SCREDIT_VA6(NULL, NULL, NULL);
4416 		aSqlItem.SALESREP := aPlsqlItem.SALESREP;
4417 		aSqlItem.SALES_CREDIT_TYPE := aPlsqlItem.SALES_CREDIT_TYPE;
4418 		aSqlItem.SALES_GROUP := aPlsqlItem.SALES_GROUP;
4419 		RETURN aSqlItem;
4420 	END PL_TO_SQL43;
4421 	FUNCTION SQL_TO_PL43(aSqlItem OE_ORDER_PUB_LINE_SCREDIT_VA6)
4422 	RETURN OE_ORDER_PUB.LINE_SCREDIT_VAL_REC_TYPE IS
4423 	aPlsqlItem OE_ORDER_PUB.LINE_SCREDIT_VAL_REC_TYPE;
4424 	BEGIN
4425 		aPlsqlItem.SALESREP := aSqlItem.SALESREP;
4426 		aPlsqlItem.SALES_CREDIT_TYPE := aSqlItem.SALES_CREDIT_TYPE;
4427 		aPlsqlItem.SALES_GROUP := aSqlItem.SALES_GROUP;
4428 		RETURN aPlsqlItem;
4429 	END SQL_TO_PL43;
4430 	FUNCTION PL_TO_SQL20(aPlsqlItem OE_ORDER_PUB.LINE_SCREDIT_VAL_TBL_TYPE)
4431  	RETURN OE_ORDER_PUB_LINE_SCREDIT_VAL IS
4432 	aSqlItem OE_ORDER_PUB_LINE_SCREDIT_VAL;
4433 	BEGIN
4434 		aSqlItem := OE_ORDER_PUB_LINE_SCREDIT_VAL();
4435         IF aPlsqlItem.COUNT > 0 THEN
4436 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
4437 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
4438 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL43(aPlsqlItem(I));
4439 		    END LOOP;
4440         END IF;
4441 		RETURN aSqlItem;
4442 	END PL_TO_SQL20;
4443 	FUNCTION SQL_TO_PL20(aSqlItem OE_ORDER_PUB_LINE_SCREDIT_VAL)
4444 	RETURN OE_ORDER_PUB.LINE_SCREDIT_VAL_TBL_TYPE IS
4445 	aPlsqlItem OE_ORDER_PUB.LINE_SCREDIT_VAL_TBL_TYPE;
4446 	BEGIN
4447         BEGIN
4448 		FOR I IN 1..aSqlItem.COUNT LOOP
4449 			aPlsqlItem(I) := SQL_TO_PL43(aSqlItem(I));
4450 		END LOOP;
4451         EXCEPTION
4452             WHEN OTHERS THEN
4453                 NULL;
4454         END;
4455 		RETURN aPlsqlItem;
4456 	END SQL_TO_PL20;
4457 	FUNCTION PL_TO_SQL44(aPlsqlItem OE_ORDER_PUB.LINE_PAYMENT_REC_TYPE)
4458  	RETURN OE_ORDER_PUB_LINE_PAYMENT_REC IS
4459 	aSqlItem OE_ORDER_PUB_LINE_PAYMENT_REC;
4460 	BEGIN
4461 		aSqlItem := OE_ORDER_PUB_LINE_PAYMENT_REC(NULL, NULL, NULL, NULL, NULL, NULL,
4462                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
4463                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
4464                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
4465                   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
4466 		aSqlItem.ATTRIBUTE1 := aPlsqlItem.ATTRIBUTE1;
4467 		aSqlItem.ATTRIBUTE2 := aPlsqlItem.ATTRIBUTE2;
4468 		aSqlItem.ATTRIBUTE3 := aPlsqlItem.ATTRIBUTE3;
4469 		aSqlItem.ATTRIBUTE4 := aPlsqlItem.ATTRIBUTE4;
4470 		aSqlItem.ATTRIBUTE5 := aPlsqlItem.ATTRIBUTE5;
4471 		aSqlItem.ATTRIBUTE6 := aPlsqlItem.ATTRIBUTE6;
4472 		aSqlItem.ATTRIBUTE7 := aPlsqlItem.ATTRIBUTE7;
4473 		aSqlItem.ATTRIBUTE8 := aPlsqlItem.ATTRIBUTE8;
4474 		aSqlItem.ATTRIBUTE9 := aPlsqlItem.ATTRIBUTE9;
4475 		aSqlItem.ATTRIBUTE10 := aPlsqlItem.ATTRIBUTE10;
4476 		aSqlItem.ATTRIBUTE11 := aPlsqlItem.ATTRIBUTE11;
4477 		aSqlItem.ATTRIBUTE12 := aPlsqlItem.ATTRIBUTE12;
4478 		aSqlItem.ATTRIBUTE13 := aPlsqlItem.ATTRIBUTE13;
4479 		aSqlItem.ATTRIBUTE14 := aPlsqlItem.ATTRIBUTE14;
4480 		aSqlItem.ATTRIBUTE15 := aPlsqlItem.ATTRIBUTE15;
4481 		aSqlItem.CHECK_NUMBER := aPlsqlItem.CHECK_NUMBER;
4482 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
4483 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
4484 		aSqlItem.CREDIT_CARD_APPROVAL_CODE := aPlsqlItem.CREDIT_CARD_APPROVAL_CODE;
4485 		aSqlItem.CREDIT_CARD_APPROVAL_DATE := aPlsqlItem.CREDIT_CARD_APPROVAL_DATE;
4486 		aSqlItem.CREDIT_CARD_CODE := aPlsqlItem.CREDIT_CARD_CODE;
4487 		aSqlItem.CREDIT_CARD_EXPIRATION_DATE := aPlsqlItem.CREDIT_CARD_EXPIRATION_DATE;
4488 		aSqlItem.CREDIT_CARD_HOLDER_NAME := aPlsqlItem.CREDIT_CARD_HOLDER_NAME;
4489 		aSqlItem.CREDIT_CARD_NUMBER := aPlsqlItem.CREDIT_CARD_NUMBER;
4490 		aSqlItem.COMMITMENT_APPLIED_AMOUNT := aPlsqlItem.COMMITMENT_APPLIED_AMOUNT;
4491 		aSqlItem.COMMITMENT_INTERFACED_AMOUNT := aPlsqlItem.COMMITMENT_INTERFACED_AMOUNT;
4492 		aSqlItem.CONTEXT := aPlsqlItem.CONTEXT;
4493 		aSqlItem.HEADER_ID := aPlsqlItem.HEADER_ID;
4494 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
4495 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
4496 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
4497 		aSqlItem.LINE_ID := aPlsqlItem.LINE_ID;
4498 		aSqlItem.PAYMENT_NUMBER := aPlsqlItem.PAYMENT_NUMBER;
4499 		aSqlItem.PAYMENT_AMOUNT := aPlsqlItem.PAYMENT_AMOUNT;
4500 		aSqlItem.PAYMENT_COLLECTION_EVENT := aPlsqlItem.PAYMENT_COLLECTION_EVENT;
4501 		aSqlItem.PAYMENT_LEVEL_CODE := aPlsqlItem.PAYMENT_LEVEL_CODE;
4502 		aSqlItem.PAYMENT_TRX_ID := aPlsqlItem.PAYMENT_TRX_ID;
4503 		aSqlItem.PAYMENT_TYPE_CODE := aPlsqlItem.PAYMENT_TYPE_CODE;
4504 		aSqlItem.PAYMENT_SET_ID := aPlsqlItem.PAYMENT_SET_ID;
4505 		aSqlItem.PREPAID_AMOUNT := aPlsqlItem.PREPAID_AMOUNT;
4506 		aSqlItem.PROGRAM_APPLICATION_ID := aPlsqlItem.PROGRAM_APPLICATION_ID;
4507 		aSqlItem.PROGRAM_ID := aPlsqlItem.PROGRAM_ID;
4508 		aSqlItem.PROGRAM_UPDATE_DATE := aPlsqlItem.PROGRAM_UPDATE_DATE;
4509 		aSqlItem.RECEIPT_METHOD_ID := aPlsqlItem.RECEIPT_METHOD_ID;
4510 		aSqlItem.REQUEST_ID := aPlsqlItem.REQUEST_ID;
4511 		aSqlItem.TANGIBLE_ID := aPlsqlItem.TANGIBLE_ID;
4512 		aSqlItem.ORIG_SYS_PAYMENT_REF := aPlsqlItem.ORIG_SYS_PAYMENT_REF;
4513 		aSqlItem.CHANGE_REQUEST_CODE := aPlsqlItem.CHANGE_REQUEST_CODE;
4514 		aSqlItem.STATUS_FLAG := aPlsqlItem.STATUS_FLAG;
4515 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
4516 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
4517 		aSqlItem.LINE_INDEX := aPlsqlItem.LINE_INDEX;
4518 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
4519 		aSqlItem.DEFER_PAYMENT_PROCESSING_FLAG := aPlsqlItem.DEFER_PAYMENT_PROCESSING_FLAG;
4520 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
4521 		RETURN aSqlItem;
4522 	END PL_TO_SQL44;
4523 	FUNCTION SQL_TO_PL44(aSqlItem OE_ORDER_PUB_LINE_PAYMENT_REC)
4524 	RETURN OE_ORDER_PUB.LINE_PAYMENT_REC_TYPE IS
4525 	aPlsqlItem OE_ORDER_PUB.LINE_PAYMENT_REC_TYPE;
4526 	BEGIN
4527 		aPlsqlItem.ATTRIBUTE1 := aSqlItem.ATTRIBUTE1;
4528 		aPlsqlItem.ATTRIBUTE2 := aSqlItem.ATTRIBUTE2;
4529 		aPlsqlItem.ATTRIBUTE3 := aSqlItem.ATTRIBUTE3;
4530 		aPlsqlItem.ATTRIBUTE4 := aSqlItem.ATTRIBUTE4;
4531 		aPlsqlItem.ATTRIBUTE5 := aSqlItem.ATTRIBUTE5;
4532 		aPlsqlItem.ATTRIBUTE6 := aSqlItem.ATTRIBUTE6;
4533 		aPlsqlItem.ATTRIBUTE7 := aSqlItem.ATTRIBUTE7;
4534 		aPlsqlItem.ATTRIBUTE8 := aSqlItem.ATTRIBUTE8;
4535 		aPlsqlItem.ATTRIBUTE9 := aSqlItem.ATTRIBUTE9;
4536 		aPlsqlItem.ATTRIBUTE10 := aSqlItem.ATTRIBUTE10;
4537 		aPlsqlItem.ATTRIBUTE11 := aSqlItem.ATTRIBUTE11;
4538 		aPlsqlItem.ATTRIBUTE12 := aSqlItem.ATTRIBUTE12;
4539 		aPlsqlItem.ATTRIBUTE13 := aSqlItem.ATTRIBUTE13;
4540 		aPlsqlItem.ATTRIBUTE14 := aSqlItem.ATTRIBUTE14;
4541 		aPlsqlItem.ATTRIBUTE15 := aSqlItem.ATTRIBUTE15;
4542 		aPlsqlItem.CHECK_NUMBER := aSqlItem.CHECK_NUMBER;
4543 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
4544 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
4545 		aPlsqlItem.CREDIT_CARD_APPROVAL_CODE := aSqlItem.CREDIT_CARD_APPROVAL_CODE;
4546 		aPlsqlItem.CREDIT_CARD_APPROVAL_DATE := aSqlItem.CREDIT_CARD_APPROVAL_DATE;
4547 		aPlsqlItem.CREDIT_CARD_CODE := aSqlItem.CREDIT_CARD_CODE;
4548 		aPlsqlItem.CREDIT_CARD_EXPIRATION_DATE := aSqlItem.CREDIT_CARD_EXPIRATION_DATE;
4549 		aPlsqlItem.CREDIT_CARD_HOLDER_NAME := aSqlItem.CREDIT_CARD_HOLDER_NAME;
4550 		aPlsqlItem.CREDIT_CARD_NUMBER := aSqlItem.CREDIT_CARD_NUMBER;
4551 		aPlsqlItem.COMMITMENT_APPLIED_AMOUNT := aSqlItem.COMMITMENT_APPLIED_AMOUNT;
4552 		aPlsqlItem.COMMITMENT_INTERFACED_AMOUNT := aSqlItem.COMMITMENT_INTERFACED_AMOUNT;
4553 		aPlsqlItem.CONTEXT := aSqlItem.CONTEXT;
4554 		aPlsqlItem.HEADER_ID := aSqlItem.HEADER_ID;
4555 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
4556 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
4557 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
4558 		aPlsqlItem.LINE_ID := aSqlItem.LINE_ID;
4559 		aPlsqlItem.PAYMENT_NUMBER := aSqlItem.PAYMENT_NUMBER;
4560 		aPlsqlItem.PAYMENT_AMOUNT := aSqlItem.PAYMENT_AMOUNT;
4561 		aPlsqlItem.PAYMENT_COLLECTION_EVENT := aSqlItem.PAYMENT_COLLECTION_EVENT;
4562 		aPlsqlItem.PAYMENT_LEVEL_CODE := aSqlItem.PAYMENT_LEVEL_CODE;
4563 		aPlsqlItem.PAYMENT_TRX_ID := aSqlItem.PAYMENT_TRX_ID;
4564 		aPlsqlItem.PAYMENT_TYPE_CODE := aSqlItem.PAYMENT_TYPE_CODE;
4565 		aPlsqlItem.PAYMENT_SET_ID := aSqlItem.PAYMENT_SET_ID;
4566 		aPlsqlItem.PREPAID_AMOUNT := aSqlItem.PREPAID_AMOUNT;
4567 		aPlsqlItem.PROGRAM_APPLICATION_ID := aSqlItem.PROGRAM_APPLICATION_ID;
4568 		aPlsqlItem.PROGRAM_ID := aSqlItem.PROGRAM_ID;
4569 		aPlsqlItem.PROGRAM_UPDATE_DATE := aSqlItem.PROGRAM_UPDATE_DATE;
4570 		aPlsqlItem.RECEIPT_METHOD_ID := aSqlItem.RECEIPT_METHOD_ID;
4571 		aPlsqlItem.REQUEST_ID := aSqlItem.REQUEST_ID;
4572 		aPlsqlItem.TANGIBLE_ID := aSqlItem.TANGIBLE_ID;
4573 		aPlsqlItem.ORIG_SYS_PAYMENT_REF := aSqlItem.ORIG_SYS_PAYMENT_REF;
4574 		aPlsqlItem.CHANGE_REQUEST_CODE := aSqlItem.CHANGE_REQUEST_CODE;
4575 		aPlsqlItem.STATUS_FLAG := aSqlItem.STATUS_FLAG;
4576 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
4577 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
4578 		aPlsqlItem.LINE_INDEX := aSqlItem.LINE_INDEX;
4579 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
4580 		aPlsqlItem.DEFER_PAYMENT_PROCESSING_FLAG := aSqlItem.DEFER_PAYMENT_PROCESSING_FLAG;
4581 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
4582 
4583 
4584 
4585 		RETURN aPlsqlItem;
4586 	END SQL_TO_PL44;
4587 	FUNCTION PL_TO_SQL21(aPlsqlItem OE_ORDER_PUB.LINE_PAYMENT_TBL_TYPE)
4588  	RETURN OE_ORDER_PUB_LINE_PAYMENT_TBL IS
4589 	aSqlItem OE_ORDER_PUB_LINE_PAYMENT_TBL;
4590 	BEGIN
4591 		aSqlItem := OE_ORDER_PUB_LINE_PAYMENT_TBL();
4592         IF aPlsqlItem.COUNT > 0 THEN
4593 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
4594 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
4595 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL44(aPlsqlItem(I));
4596 		    END LOOP;
4597         END IF;
4598 		RETURN aSqlItem;
4599 	END PL_TO_SQL21;
4600 	FUNCTION SQL_TO_PL21(aSqlItem OE_ORDER_PUB_LINE_PAYMENT_TBL)
4601 	RETURN OE_ORDER_PUB.LINE_PAYMENT_TBL_TYPE IS
4602 	aPlsqlItem OE_ORDER_PUB.LINE_PAYMENT_TBL_TYPE;
4603 	BEGIN
4604         BEGIN
4605 		FOR I IN 1..aSqlItem.COUNT LOOP
4606 			aPlsqlItem(I) := SQL_TO_PL44(aSqlItem(I));
4607 		END LOOP;
4608         EXCEPTION
4609             WHEN OTHERS THEN
4610                 NULL;
4611         END;
4612 		RETURN aPlsqlItem;
4613 	END SQL_TO_PL21;
4614 	FUNCTION PL_TO_SQL45(aPlsqlItem OE_ORDER_PUB.LINE_PAYMENT_VAL_REC_TYPE)
4615  	RETURN OE_ORDER_PUB_LINE_PAYMENT_VA3 IS
4616 	aSqlItem OE_ORDER_PUB_LINE_PAYMENT_VA3;
4617 	BEGIN
4618 		aSqlItem := OE_ORDER_PUB_LINE_PAYMENT_VA3(NULL, NULL, NULL, NULL, NULL);
4619 		aSqlItem.PAYMENT_COLLECTION_EVENT_NAME := aPlsqlItem.PAYMENT_COLLECTION_EVENT_NAME;
4620 		aSqlItem.RECEIPT_METHOD := aPlsqlItem.RECEIPT_METHOD;
4621 		aSqlItem.PAYMENT_TYPE := aPlsqlItem.PAYMENT_TYPE;
4622 		aSqlItem.COMMITMENT := aPlsqlItem.COMMITMENT;
4623 		aSqlItem.PAYMENT_PERCENTAGE := aPlsqlItem.PAYMENT_PERCENTAGE;
4624 		RETURN aSqlItem;
4625 	END PL_TO_SQL45;
4626 	FUNCTION SQL_TO_PL45(aSqlItem OE_ORDER_PUB_LINE_PAYMENT_VA3)
4627 	RETURN OE_ORDER_PUB.LINE_PAYMENT_VAL_REC_TYPE IS
4628 	aPlsqlItem OE_ORDER_PUB.LINE_PAYMENT_VAL_REC_TYPE;
4629 	BEGIN
4630 		aPlsqlItem.PAYMENT_COLLECTION_EVENT_NAME := aSqlItem.PAYMENT_COLLECTION_EVENT_NAME;
4631 		aPlsqlItem.RECEIPT_METHOD := aSqlItem.RECEIPT_METHOD;
4632 		aPlsqlItem.PAYMENT_TYPE := aSqlItem.PAYMENT_TYPE;
4633 		aPlsqlItem.COMMITMENT := aSqlItem.COMMITMENT;
4634 		aPlsqlItem.PAYMENT_PERCENTAGE := aSqlItem.PAYMENT_PERCENTAGE;
4635 		RETURN aPlsqlItem;
4636 	END SQL_TO_PL45;
4637 	FUNCTION PL_TO_SQL22(aPlsqlItem OE_ORDER_PUB.LINE_PAYMENT_VAL_TBL_TYPE)
4638  	RETURN OE_ORDER_PUB_LINE_PAYMENT_VAL IS
4639 	aSqlItem OE_ORDER_PUB_LINE_PAYMENT_VAL;
4640 	BEGIN
4641 		aSqlItem := OE_ORDER_PUB_LINE_PAYMENT_VAL();
4642         IF aPlsqlItem.COUNT > 0 THEN
4643 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
4644 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
4645 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL45(aPlsqlItem(I));
4646 		    END LOOP;
4647         END IF;
4648 		RETURN aSqlItem;
4649 	END PL_TO_SQL22;
4650 	FUNCTION SQL_TO_PL22(aSqlItem OE_ORDER_PUB_LINE_PAYMENT_VAL)
4651 	RETURN OE_ORDER_PUB.LINE_PAYMENT_VAL_TBL_TYPE IS
4652 	aPlsqlItem OE_ORDER_PUB.LINE_PAYMENT_VAL_TBL_TYPE;
4653 	BEGIN
4654         BEGIN
4655 		FOR I IN 1..aSqlItem.COUNT LOOP
4656 			aPlsqlItem(I) := SQL_TO_PL45(aSqlItem(I));
4657 		END LOOP;
4658         EXCEPTION
4659             WHEN OTHERS THEN
4660                 NULL;
4661         END;
4662 		RETURN aPlsqlItem;
4663 	END SQL_TO_PL22;
4664 	FUNCTION PL_TO_SQL46(aPlsqlItem OE_ORDER_PUB.LOT_SERIAL_REC_TYPE)
4665  	RETURN OE_ORDER_PUB_LOT_SERIAL_REC_T IS
4666 	aSqlItem OE_ORDER_PUB_LOT_SERIAL_REC_T;
4667 	BEGIN
4668 		aSqlItem := OE_ORDER_PUB_LOT_SERIAL_REC_T(NULL, NULL, NULL, NULL, NULL, NULL,
4669                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
4670                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
4671                  NULL, NULL, NULL, NULL, NULL, NULL);
4672 		aSqlItem.ATTRIBUTE1 := aPlsqlItem.ATTRIBUTE1;
4673 		aSqlItem.ATTRIBUTE10 := aPlsqlItem.ATTRIBUTE10;
4674 		aSqlItem.ATTRIBUTE11 := aPlsqlItem.ATTRIBUTE11;
4675 		aSqlItem.ATTRIBUTE12 := aPlsqlItem.ATTRIBUTE12;
4676 		aSqlItem.ATTRIBUTE13 := aPlsqlItem.ATTRIBUTE13;
4677 		aSqlItem.ATTRIBUTE14 := aPlsqlItem.ATTRIBUTE14;
4678 		aSqlItem.ATTRIBUTE15 := aPlsqlItem.ATTRIBUTE15;
4679 		aSqlItem.ATTRIBUTE2 := aPlsqlItem.ATTRIBUTE2;
4680 		aSqlItem.ATTRIBUTE3 := aPlsqlItem.ATTRIBUTE3;
4681 		aSqlItem.ATTRIBUTE4 := aPlsqlItem.ATTRIBUTE4;
4682 		aSqlItem.ATTRIBUTE5 := aPlsqlItem.ATTRIBUTE5;
4683 		aSqlItem.ATTRIBUTE6 := aPlsqlItem.ATTRIBUTE6;
4684 		aSqlItem.ATTRIBUTE7 := aPlsqlItem.ATTRIBUTE7;
4685 		aSqlItem.ATTRIBUTE8 := aPlsqlItem.ATTRIBUTE8;
4686 		aSqlItem.ATTRIBUTE9 := aPlsqlItem.ATTRIBUTE9;
4687 		aSqlItem.CONTEXT := aPlsqlItem.CONTEXT;
4688 		aSqlItem.CREATED_BY := aPlsqlItem.CREATED_BY;
4689 		aSqlItem.CREATION_DATE := aPlsqlItem.CREATION_DATE;
4690 		aSqlItem.FROM_SERIAL_NUMBER := aPlsqlItem.FROM_SERIAL_NUMBER;
4691 		aSqlItem.LAST_UPDATED_BY := aPlsqlItem.LAST_UPDATED_BY;
4692 		aSqlItem.LAST_UPDATE_DATE := aPlsqlItem.LAST_UPDATE_DATE;
4693 		aSqlItem.LAST_UPDATE_LOGIN := aPlsqlItem.LAST_UPDATE_LOGIN;
4694 		aSqlItem.LINE_ID := aPlsqlItem.LINE_ID;
4695 		aSqlItem.LOT_NUMBER := aPlsqlItem.LOT_NUMBER;
4696 		aSqlItem.SUBLOT_NUMBER := aPlsqlItem.SUBLOT_NUMBER;
4697 		aSqlItem.LOT_SERIAL_ID := aPlsqlItem.LOT_SERIAL_ID;
4698 		aSqlItem.QUANTITY := aPlsqlItem.QUANTITY;
4699 		aSqlItem.QUANTITY2 := aPlsqlItem.QUANTITY2;
4700 		aSqlItem.TO_SERIAL_NUMBER := aPlsqlItem.TO_SERIAL_NUMBER;
4701 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
4702 		aSqlItem.DB_FLAG := aPlsqlItem.DB_FLAG;
4703 		aSqlItem.OPERATION := aPlsqlItem.OPERATION;
4704 		aSqlItem.LINE_INDEX := aPlsqlItem.LINE_INDEX;
4705 		aSqlItem.ORIG_SYS_LOTSERIAL_REF := aPlsqlItem.ORIG_SYS_LOTSERIAL_REF;
4706 		aSqlItem.CHANGE_REQUEST_CODE := aPlsqlItem.CHANGE_REQUEST_CODE;
4707 		aSqlItem.STATUS_FLAG := aPlsqlItem.STATUS_FLAG;
4708 		aSqlItem.LINE_SET_ID := aPlsqlItem.LINE_SET_ID;
4709 		aSqlItem.LOCK_CONTROL := aPlsqlItem.LOCK_CONTROL;
4710 		RETURN aSqlItem;
4711 	END PL_TO_SQL46;
4712 	FUNCTION SQL_TO_PL46(aSqlItem OE_ORDER_PUB_LOT_SERIAL_REC_T)
4713 	RETURN OE_ORDER_PUB.LOT_SERIAL_REC_TYPE IS
4714 	aPlsqlItem OE_ORDER_PUB.LOT_SERIAL_REC_TYPE;
4715 	BEGIN
4716 		aPlsqlItem.ATTRIBUTE1 := aSqlItem.ATTRIBUTE1;
4717 		aPlsqlItem.ATTRIBUTE10 := aSqlItem.ATTRIBUTE10;
4718 		aPlsqlItem.ATTRIBUTE11 := aSqlItem.ATTRIBUTE11;
4719 		aPlsqlItem.ATTRIBUTE12 := aSqlItem.ATTRIBUTE12;
4720 		aPlsqlItem.ATTRIBUTE13 := aSqlItem.ATTRIBUTE13;
4721 		aPlsqlItem.ATTRIBUTE14 := aSqlItem.ATTRIBUTE14;
4722 		aPlsqlItem.ATTRIBUTE15 := aSqlItem.ATTRIBUTE15;
4723 		aPlsqlItem.ATTRIBUTE2 := aSqlItem.ATTRIBUTE2;
4724 		aPlsqlItem.ATTRIBUTE3 := aSqlItem.ATTRIBUTE3;
4725 		aPlsqlItem.ATTRIBUTE4 := aSqlItem.ATTRIBUTE4;
4726 		aPlsqlItem.ATTRIBUTE5 := aSqlItem.ATTRIBUTE5;
4727 		aPlsqlItem.ATTRIBUTE6 := aSqlItem.ATTRIBUTE6;
4728 		aPlsqlItem.ATTRIBUTE7 := aSqlItem.ATTRIBUTE7;
4729 		aPlsqlItem.ATTRIBUTE8 := aSqlItem.ATTRIBUTE8;
4730 		aPlsqlItem.ATTRIBUTE9 := aSqlItem.ATTRIBUTE9;
4731 		aPlsqlItem.CONTEXT := aSqlItem.CONTEXT;
4732 		aPlsqlItem.CREATED_BY := aSqlItem.CREATED_BY;
4733 		aPlsqlItem.CREATION_DATE := aSqlItem.CREATION_DATE;
4734 		aPlsqlItem.FROM_SERIAL_NUMBER := aSqlItem.FROM_SERIAL_NUMBER;
4735 		aPlsqlItem.LAST_UPDATED_BY := aSqlItem.LAST_UPDATED_BY;
4736 		aPlsqlItem.LAST_UPDATE_DATE := aSqlItem.LAST_UPDATE_DATE;
4737 		aPlsqlItem.LAST_UPDATE_LOGIN := aSqlItem.LAST_UPDATE_LOGIN;
4738 		aPlsqlItem.LINE_ID := aSqlItem.LINE_ID;
4739 		aPlsqlItem.LOT_NUMBER := aSqlItem.LOT_NUMBER;
4740 		aPlsqlItem.SUBLOT_NUMBER := aSqlItem.SUBLOT_NUMBER;
4741 		aPlsqlItem.LOT_SERIAL_ID := aSqlItem.LOT_SERIAL_ID;
4742 		aPlsqlItem.QUANTITY := aSqlItem.QUANTITY;
4743 		aPlsqlItem.QUANTITY2 := aSqlItem.QUANTITY2;
4744 		aPlsqlItem.TO_SERIAL_NUMBER := aSqlItem.TO_SERIAL_NUMBER;
4745 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
4746 		aPlsqlItem.DB_FLAG := aSqlItem.DB_FLAG;
4747 		aPlsqlItem.OPERATION := aSqlItem.OPERATION;
4748 		aPlsqlItem.LINE_INDEX := aSqlItem.LINE_INDEX;
4749 		aPlsqlItem.ORIG_SYS_LOTSERIAL_REF := aSqlItem.ORIG_SYS_LOTSERIAL_REF;
4750 		aPlsqlItem.CHANGE_REQUEST_CODE := aSqlItem.CHANGE_REQUEST_CODE;
4751 		aPlsqlItem.STATUS_FLAG := aSqlItem.STATUS_FLAG;
4752 		aPlsqlItem.LINE_SET_ID := aSqlItem.LINE_SET_ID;
4753 		aPlsqlItem.LOCK_CONTROL := aSqlItem.LOCK_CONTROL;
4754 		RETURN aPlsqlItem;
4755 	END SQL_TO_PL46;
4756 	FUNCTION PL_TO_SQL23(aPlsqlItem OE_ORDER_PUB.LOT_SERIAL_TBL_TYPE)
4757  	RETURN OE_ORDER_PUB_LOT_SERIAL_TBL_T IS
4758 	aSqlItem OE_ORDER_PUB_LOT_SERIAL_TBL_T;
4759 	BEGIN
4760 		aSqlItem := OE_ORDER_PUB_LOT_SERIAL_TBL_T();
4761         IF aPlsqlItem.COUNT > 0 THEN
4762 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
4763 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
4764 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL46(aPlsqlItem(I));
4765 		    END LOOP;
4766         END IF;
4767 		RETURN aSqlItem;
4768 	END PL_TO_SQL23;
4769 	FUNCTION SQL_TO_PL23(aSqlItem OE_ORDER_PUB_LOT_SERIAL_TBL_T)
4770 	RETURN OE_ORDER_PUB.LOT_SERIAL_TBL_TYPE IS
4771 	aPlsqlItem OE_ORDER_PUB.LOT_SERIAL_TBL_TYPE;
4772 	BEGIN
4773         BEGIN
4774 		FOR I IN 1..aSqlItem.COUNT LOOP
4775 			aPlsqlItem(I) := SQL_TO_PL46(aSqlItem(I));
4776 		END LOOP;
4777         EXCEPTION
4778             WHEN OTHERS THEN
4779                 NULL;
4780         END;
4781 		RETURN aPlsqlItem;
4782 	END SQL_TO_PL23;
4783 	FUNCTION PL_TO_SQL47(aPlsqlItem OE_ORDER_PUB.LOT_SERIAL_VAL_REC_TYPE)
4784  	RETURN OE_ORDER_PUB_LOT_SERIAL_VAL_R IS
4785 	aSqlItem OE_ORDER_PUB_LOT_SERIAL_VAL_R;
4786 	BEGIN
4787 		aSqlItem := OE_ORDER_PUB_LOT_SERIAL_VAL_R(NULL, NULL);
4788 		aSqlItem.LINE := aPlsqlItem.LINE;
4789 		aSqlItem.LOT_SERIAL := aPlsqlItem.LOT_SERIAL;
4790 		RETURN aSqlItem;
4791 	END PL_TO_SQL47;
4792 	FUNCTION SQL_TO_PL47(aSqlItem OE_ORDER_PUB_LOT_SERIAL_VAL_R)
4793 	RETURN OE_ORDER_PUB.LOT_SERIAL_VAL_REC_TYPE IS
4794 	aPlsqlItem OE_ORDER_PUB.LOT_SERIAL_VAL_REC_TYPE;
4795 	BEGIN
4796 		aPlsqlItem.LINE := aSqlItem.LINE;
4797 		aPlsqlItem.LOT_SERIAL := aSqlItem.LOT_SERIAL;
4798 		RETURN aPlsqlItem;
4799 	END SQL_TO_PL47;
4800 	FUNCTION PL_TO_SQL24(aPlsqlItem OE_ORDER_PUB.LOT_SERIAL_VAL_TBL_TYPE)
4801  	RETURN OE_ORDER_PUB_LOT_SERIAL_VAL_T IS
4802 	aSqlItem OE_ORDER_PUB_LOT_SERIAL_VAL_T;
4803 	BEGIN
4804 		aSqlItem := OE_ORDER_PUB_LOT_SERIAL_VAL_T();
4805         IF aPlsqlItem.COUNT > 0  THEN
4806 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
4807 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
4808 			    aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL47(aPlsqlItem(I));
4809 		    END LOOP;
4810         END IF;
4811 		RETURN aSqlItem;
4812 	END PL_TO_SQL24;
4813 	FUNCTION SQL_TO_PL24(aSqlItem OE_ORDER_PUB_LOT_SERIAL_VAL_T)
4814 	RETURN OE_ORDER_PUB.LOT_SERIAL_VAL_TBL_TYPE IS
4815 	aPlsqlItem OE_ORDER_PUB.LOT_SERIAL_VAL_TBL_TYPE;
4816 	BEGIN
4817         BEGIN
4818 		FOR I IN 1..aSqlItem.COUNT LOOP
4819 			aPlsqlItem(I) := SQL_TO_PL47(aSqlItem(I));
4820 		END LOOP;
4821         EXCEPTION
4822             WHEN OTHERS THEN
4823                 NULL;
4824         END;
4825 		RETURN aPlsqlItem;
4826 	END SQL_TO_PL24;
4827 	FUNCTION PL_TO_SQL48(aPlsqlItem OE_ORDER_PUB.REQUEST_REC_TYPE)
4828  	RETURN OE_ORDER_PUB_REQUEST_REC_TYPE IS
4829 	aSqlItem OE_ORDER_PUB_REQUEST_REC_TYPE;
4830 	BEGIN
4831 		aSqlItem := OE_ORDER_PUB_REQUEST_REC_TYPE(NULL, NULL, NULL, NULL, NULL, NULL,
4832                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
4833                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
4834                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
4835 		aSqlItem.ENTITY_CODE := aPlsqlItem.ENTITY_CODE;
4836 		aSqlItem.ENTITY_ID := aPlsqlItem.ENTITY_ID;
4837 		aSqlItem.ENTITY_INDEX := aPlsqlItem.ENTITY_INDEX;
4838 		aSqlItem.REQUEST_TYPE := aPlsqlItem.REQUEST_TYPE;
4839 		aSqlItem.RETURN_STATUS := aPlsqlItem.RETURN_STATUS;
4840 		aSqlItem.REQUEST_UNIQUE_KEY1 := aPlsqlItem.REQUEST_UNIQUE_KEY1;
4841 		aSqlItem.REQUEST_UNIQUE_KEY2 := aPlsqlItem.REQUEST_UNIQUE_KEY2;
4842 		aSqlItem.REQUEST_UNIQUE_KEY3 := aPlsqlItem.REQUEST_UNIQUE_KEY3;
4843 		aSqlItem.REQUEST_UNIQUE_KEY4 := aPlsqlItem.REQUEST_UNIQUE_KEY4;
4844 		aSqlItem.REQUEST_UNIQUE_KEY5 := aPlsqlItem.REQUEST_UNIQUE_KEY5;
4845 		aSqlItem.PARAM1 := aPlsqlItem.PARAM1;
4846 		aSqlItem.PARAM2 := aPlsqlItem.PARAM2;
4847 		aSqlItem.PARAM3 := aPlsqlItem.PARAM3;
4848 		aSqlItem.PARAM4 := aPlsqlItem.PARAM4;
4849 		aSqlItem.PARAM5 := aPlsqlItem.PARAM5;
4850 		aSqlItem.PARAM6 := aPlsqlItem.PARAM6;
4851 		aSqlItem.PARAM7 := aPlsqlItem.PARAM7;
4852 		aSqlItem.PARAM8 := aPlsqlItem.PARAM8;
4853 		aSqlItem.PARAM9 := aPlsqlItem.PARAM9;
4854 		aSqlItem.PARAM10 := aPlsqlItem.PARAM10;
4855 		aSqlItem.PARAM11 := aPlsqlItem.PARAM11;
4856 		aSqlItem.PARAM12 := aPlsqlItem.PARAM12;
4857 		aSqlItem.PARAM13 := aPlsqlItem.PARAM13;
4858 		aSqlItem.PARAM14 := aPlsqlItem.PARAM14;
4859 		aSqlItem.PARAM15 := aPlsqlItem.PARAM15;
4860 		aSqlItem.PARAM16 := aPlsqlItem.PARAM16;
4861 		aSqlItem.PARAM17 := aPlsqlItem.PARAM17;
4862 		aSqlItem.PARAM18 := aPlsqlItem.PARAM18;
4863 		aSqlItem.PARAM19 := aPlsqlItem.PARAM19;
4864 		aSqlItem.PARAM20 := aPlsqlItem.PARAM20;
4865 		aSqlItem.PARAM21 := aPlsqlItem.PARAM21;
4866 		aSqlItem.PARAM22 := aPlsqlItem.PARAM22;
4867 		aSqlItem.PARAM23 := aPlsqlItem.PARAM23;
4868 		aSqlItem.PARAM24 := aPlsqlItem.PARAM24;
4869 		aSqlItem.PARAM25 := aPlsqlItem.PARAM25;
4870 		aSqlItem.LONG_PARAM1 := aPlsqlItem.LONG_PARAM1;
4871 		aSqlItem.DATE_PARAM1 := aPlsqlItem.DATE_PARAM1;
4872 		aSqlItem.DATE_PARAM2 := aPlsqlItem.DATE_PARAM2;
4873 		aSqlItem.DATE_PARAM3 := aPlsqlItem.DATE_PARAM3;
4874 		aSqlItem.DATE_PARAM4 := aPlsqlItem.DATE_PARAM4;
4875 		aSqlItem.DATE_PARAM5 := aPlsqlItem.DATE_PARAM5;
4876 		aSqlItem.DATE_PARAM6 := aPlsqlItem.DATE_PARAM6;
4877 		aSqlItem.DATE_PARAM7 := aPlsqlItem.DATE_PARAM7;
4878 		aSqlItem.DATE_PARAM8 := aPlsqlItem.DATE_PARAM8;
4879 		aSqlItem.PROCESSED := aPlsqlItem.PROCESSED;
4880 		RETURN aSqlItem;
4881 	END PL_TO_SQL48;
4882 	FUNCTION SQL_TO_PL48(aSqlItem OE_ORDER_PUB_REQUEST_REC_TYPE)
4883 	RETURN OE_ORDER_PUB.REQUEST_REC_TYPE IS
4884 	aPlsqlItem OE_ORDER_PUB.REQUEST_REC_TYPE;
4885 	BEGIN
4886 		aPlsqlItem.ENTITY_CODE := aSqlItem.ENTITY_CODE;
4887 		aPlsqlItem.ENTITY_ID := aSqlItem.ENTITY_ID;
4888 		aPlsqlItem.ENTITY_INDEX := aSqlItem.ENTITY_INDEX;
4889 		aPlsqlItem.REQUEST_TYPE := aSqlItem.REQUEST_TYPE;
4890 		aPlsqlItem.RETURN_STATUS := aSqlItem.RETURN_STATUS;
4891 		aPlsqlItem.REQUEST_UNIQUE_KEY1 := aSqlItem.REQUEST_UNIQUE_KEY1;
4892 		aPlsqlItem.REQUEST_UNIQUE_KEY2 := aSqlItem.REQUEST_UNIQUE_KEY2;
4893 		aPlsqlItem.REQUEST_UNIQUE_KEY3 := aSqlItem.REQUEST_UNIQUE_KEY3;
4894 		aPlsqlItem.REQUEST_UNIQUE_KEY4 := aSqlItem.REQUEST_UNIQUE_KEY4;
4895 		aPlsqlItem.REQUEST_UNIQUE_KEY5 := aSqlItem.REQUEST_UNIQUE_KEY5;
4896 		aPlsqlItem.PARAM1 := aSqlItem.PARAM1;
4897 		aPlsqlItem.PARAM2 := aSqlItem.PARAM2;
4898 		aPlsqlItem.PARAM3 := aSqlItem.PARAM3;
4899 		aPlsqlItem.PARAM4 := aSqlItem.PARAM4;
4900 		aPlsqlItem.PARAM5 := aSqlItem.PARAM5;
4901 		aPlsqlItem.PARAM6 := aSqlItem.PARAM6;
4902 		aPlsqlItem.PARAM7 := aSqlItem.PARAM7;
4903 		aPlsqlItem.PARAM8 := aSqlItem.PARAM8;
4904 		aPlsqlItem.PARAM9 := aSqlItem.PARAM9;
4905 		aPlsqlItem.PARAM10 := aSqlItem.PARAM10;
4906 		aPlsqlItem.PARAM11 := aSqlItem.PARAM11;
4907 		aPlsqlItem.PARAM12 := aSqlItem.PARAM12;
4908 		aPlsqlItem.PARAM13 := aSqlItem.PARAM13;
4909 		aPlsqlItem.PARAM14 := aSqlItem.PARAM14;
4910 		aPlsqlItem.PARAM15 := aSqlItem.PARAM15;
4911 		aPlsqlItem.PARAM16 := aSqlItem.PARAM16;
4912 		aPlsqlItem.PARAM17 := aSqlItem.PARAM17;
4913 		aPlsqlItem.PARAM18 := aSqlItem.PARAM18;
4914 		aPlsqlItem.PARAM19 := aSqlItem.PARAM19;
4915 		aPlsqlItem.PARAM20 := aSqlItem.PARAM20;
4916 		aPlsqlItem.PARAM21 := aSqlItem.PARAM21;
4917 		aPlsqlItem.PARAM22 := aSqlItem.PARAM22;
4918 		aPlsqlItem.PARAM23 := aSqlItem.PARAM23;
4919 		aPlsqlItem.PARAM24 := aSqlItem.PARAM24;
4920 		aPlsqlItem.PARAM25 := aSqlItem.PARAM25;
4921 		aPlsqlItem.LONG_PARAM1 := aSqlItem.LONG_PARAM1;
4922 		aPlsqlItem.DATE_PARAM1 := aSqlItem.DATE_PARAM1;
4923 		aPlsqlItem.DATE_PARAM2 := aSqlItem.DATE_PARAM2;
4924 		aPlsqlItem.DATE_PARAM3 := aSqlItem.DATE_PARAM3;
4925 		aPlsqlItem.DATE_PARAM4 := aSqlItem.DATE_PARAM4;
4926 		aPlsqlItem.DATE_PARAM5 := aSqlItem.DATE_PARAM5;
4927 		aPlsqlItem.DATE_PARAM6 := aSqlItem.DATE_PARAM6;
4928 		aPlsqlItem.DATE_PARAM7 := aSqlItem.DATE_PARAM7;
4929 		aPlsqlItem.DATE_PARAM8 := aSqlItem.DATE_PARAM8;
4930 		aPlsqlItem.PROCESSED := aSqlItem.PROCESSED;
4931 		RETURN aPlsqlItem;
4932 	END SQL_TO_PL48;
4933 	FUNCTION PL_TO_SQL25(aPlsqlItem OE_ORDER_PUB.REQUEST_TBL_TYPE)
4934  	RETURN OE_ORDER_PUB_REQUEST_TBL_TYPE IS
4935 	aSqlItem OE_ORDER_PUB_REQUEST_TBL_TYPE;
4936 	BEGIN
4937 		aSqlItem := OE_ORDER_PUB_REQUEST_TBL_TYPE();
4938         IF aPlsqlItem.COUNT > 0 THEN
4939 		    aSqlItem.EXTEND(aPlsqlItem.COUNT);
4940 		    FOR I IN aPlsqlItem.FIRST..aPlsqlItem.LAST LOOP
4941 		      aSqlItem(I + 1 - aPlsqlItem.FIRST) := PL_TO_SQL48(aPlsqlItem(I));
4942               -- Oe_Inbound_Int.G_check_action_ret_status :=
4943               --        aSqlItem(1).return_status;
4944               -- oe_debug_pub.add('Srini psu '
4945               --        ||Oe_Inbound_Int.G_check_action_ret_status);
4946 		    END LOOP;
4947         end if;
4948 		RETURN aSqlItem;
4949 	END PL_TO_SQL25;
4950 
4951 	FUNCTION SQL_TO_PL25(aSqlItem OE_ORDER_PUB_REQUEST_TBL_TYPE)
4952 	RETURN OE_ORDER_PUB.REQUEST_TBL_TYPE IS
4953 	aPlsqlItem OE_ORDER_PUB.REQUEST_TBL_TYPE;
4954 	BEGIN
4955         BEGIN
4956 		FOR I IN 1..aSqlItem.COUNT LOOP
4957 			aPlsqlItem(I) := SQL_TO_PL48(aSqlItem(I));
4958 		END LOOP;
4959         EXCEPTION
4960             WHEN OTHERS THEN
4961                 NULL;
4962         END;
4963 
4964         --
4965         -- Commented these as a part of ER 7025965
4966         --
4967         -- aPlsqlItem(1).entity_code := OE_GLOBALS.G_ENTITY_HEADER;
4968         -- aPlsqlItem(1).request_type := OE_GLOBALS.G_BOOK_ORDER;
4969 
4970 		RETURN aPlsqlItem;
4971 	END SQL_TO_PL25;
4972 
4973 ------------------------------
4974 -- For O2C25
4975   --
4976   -- O2C25
4977   --
4978   --  Process_Order_25(...) specifically created to perform Process Order
4979   --  operations in O2C25 code line.
4980   --
4981   ----------
4982     PROCEDURE Process_Order_25 (
4983           P_API_VERSION_NUMBER          NUMBER,
4984           P_INIT_MSG_LIST               VARCHAR2,
4985           P_RETURN_VALUES               VARCHAR2,
4986           P_ACTION_COMMIT               VARCHAR2,
4987           X_RETURN_STATUS           OUT NOCOPY VARCHAR2 ,
4988           X_MESSAGES                OUT NOCOPY OE_MESSAGE_OBJ_T,
4989           P_HEADER_REC                  OE_ORDER_PUB_HEADER_REC_TYPE,
4990           P_OLD_HEADER_REC              OE_ORDER_PUB_HEADER_REC_TYPE,
4991           P_HEADER_VAL_REC              OE_ORDER_PUB_HEADER_VAL_REC_T,
4992           P_OLD_HEADER_VAL_REC          OE_ORDER_PUB_HEADER_VAL_REC_T,
4993           P_HEADER_ADJ_TBL              OE_ORDER_PUB_HEADER_ADJ_TBL_T,
4994           P_OLD_HEADER_ADJ_TBL          OE_ORDER_PUB_HEADER_ADJ_TBL_T,
4995           P_HEADER_ADJ_VAL_TBL          OE_ORDER_PUB_HEADER_ADJ_VAL_T,
4996           P_OLD_HEADER_ADJ_VAL_TBL      OE_ORDER_PUB_HEADER_ADJ_VAL_T,
4997           P_HEADER_PRICE_ATT_TBL        OE_ORDER_PUB_HEADER_PRICE_ATT,
4998           P_OLD_HEADER_PRICE_ATT_TBL    OE_ORDER_PUB_HEADER_PRICE_ATT,
4999           P_HEADER_ADJ_ATT_TBL          OE_ORDER_PUB_HEADER_ADJ_ATT_T,
5000           P_OLD_HEADER_ADJ_ATT_TBL      OE_ORDER_PUB_HEADER_ADJ_ATT_T,
5001           P_HEADER_ADJ_ASSOC_TBL        OE_ORDER_PUB_HEADER_ADJ_ASSOC,
5002           P_OLD_HEADER_ADJ_ASSOC_TBL    OE_ORDER_PUB_HEADER_ADJ_ASSOC,
5003           P_HEADER_SCREDIT_TBL          OE_ORDER_PUB_HEADER_SCREDIT_T,
5004           P_OLD_HEADER_SCREDIT_TBL      OE_ORDER_PUB_HEADER_SCREDIT_T,
5005           P_HEADER_SCREDIT_VAL_TBL      OE_ORDER_PUB_HEADER_SCREDIT_V,
5006           P_OLD_HEADER_SCREDIT_VAL_TBL  OE_ORDER_PUB_HEADER_SCREDIT_V,
5007           P_HEADER_PAYMENT_TBL          OE_ORDER_PUB_HEADER_PAYMENT_T,
5008           P_OLD_HEADER_PAYMENT_TBL      OE_ORDER_PUB_HEADER_PAYMENT_T,
5009           P_HEADER_PAYMENT_VAL_TBL      OE_ORDER_PUB_HEADER_PAYMENT_V,
5010           P_OLD_HEADER_PAYMENT_VAL_TBL  OE_ORDER_PUB_HEADER_PAYMENT_V,
5011           P_LINE_TBL                    OE_ORDER_PUB_LINE_TBL_TYPE,
5012           P_OLD_LINE_TBL                OE_ORDER_PUB_LINE_TBL_TYPE,
5013           P_LINE_VAL_TBL                OE_ORDER_PUB_LINE_VAL_TBL_TYP,
5014           P_OLD_LINE_VAL_TBL            OE_ORDER_PUB_LINE_VAL_TBL_TYP,
5015           P_LINE_ADJ_TBL                OE_ORDER_PUB_LINE_ADJ_TBL_TYP,
5016           P_OLD_LINE_ADJ_TBL            OE_ORDER_PUB_LINE_ADJ_TBL_TYP,
5017           P_LINE_ADJ_VAL_TBL            OE_ORDER_PUB_LINE_ADJ_VAL_TBL,
5018           P_OLD_LINE_ADJ_VAL_TBL        OE_ORDER_PUB_LINE_ADJ_VAL_TBL,
5019           P_LINE_PRICE_ATT_TBL          OE_ORDER_PUB_LINE_PRICE_ATT_T,
5020           P_OLD_LINE_PRICE_ATT_TBL      OE_ORDER_PUB_LINE_PRICE_ATT_T,
5021           P_LINE_ADJ_ATT_TBL            OE_ORDER_PUB_LINE_ADJ_ATT_TBL,
5022           P_OLD_LINE_ADJ_ATT_TBL        OE_ORDER_PUB_LINE_ADJ_ATT_TBL,
5023           P_LINE_ADJ_ASSOC_TBL          OE_ORDER_PUB_LINE_ADJ_ASSOC_T,
5024           P_OLD_LINE_ADJ_ASSOC_TBL      OE_ORDER_PUB_LINE_ADJ_ASSOC_T,
5025           P_LINE_SCREDIT_TBL            OE_ORDER_PUB_LINE_SCREDIT_TBL,
5026           P_OLD_LINE_SCREDIT_TBL        OE_ORDER_PUB_LINE_SCREDIT_TBL,
5027           P_LINE_SCREDIT_VAL_TBL        OE_ORDER_PUB_LINE_SCREDIT_VAL,
5028           P_OLD_LINE_SCREDIT_VAL_TBL    OE_ORDER_PUB_LINE_SCREDIT_VAL,
5029           P_LINE_PAYMENT_TBL            OE_ORDER_PUB_LINE_PAYMENT_TBL,
5030           P_OLD_LINE_PAYMENT_TBL        OE_ORDER_PUB_LINE_PAYMENT_TBL,
5031           P_LINE_PAYMENT_VAL_TBL        OE_ORDER_PUB_LINE_PAYMENT_VAL,
5032           P_OLD_LINE_PAYMENT_VAL_TBL    OE_ORDER_PUB_LINE_PAYMENT_VAL,
5033           P_LOT_SERIAL_TBL              OE_ORDER_PUB_LOT_SERIAL_TBL_T,
5034           P_OLD_LOT_SERIAL_TBL          OE_ORDER_PUB_LOT_SERIAL_TBL_T,
5035           P_LOT_SERIAL_VAL_TBL          OE_ORDER_PUB_LOT_SERIAL_VAL_T,
5036           P_OLD_LOT_SERIAL_VAL_TBL      OE_ORDER_PUB_LOT_SERIAL_VAL_T,
5037           P_ACTION_REQUEST_TBL          OE_ORDER_PUB_REQUEST_TBL_TYPE,
5038           X_HEADER_REC              OUT NOCOPY    OE_ORDER_PUB_HDR_REC25,
5039           X_HEADER_VAL_REC          OUT NOCOPY    OE_ORDER_PUB_HEADER_VAL_REC_T,
5040           X_HEADER_ADJ_TBL          OUT NOCOPY    OE_ORDER_PUB_HEADER_ADJ_TBL_T,
5041           X_HEADER_ADJ_VAL_TBL      OUT NOCOPY    OE_ORDER_PUB_HEADER_ADJ_VAL_T,
5042           X_HEADER_PRICE_ATT_TBL    OUT NOCOPY    OE_ORDER_PUB_HEADER_PRICE_ATT,
5043           X_HEADER_ADJ_ATT_TBL      OUT NOCOPY    OE_ORDER_PUB_HEADER_ADJ_ATT_T,
5044           X_HEADER_ADJ_ASSOC_TBL    OUT NOCOPY    OE_ORDER_PUB_HEADER_ADJ_ASSOC,
5045           X_HEADER_SCREDIT_TBL      OUT NOCOPY    OE_ORDER_PUB_HEADER_SCREDIT_T,
5046           X_HEADER_SCREDIT_VAL_TBL  OUT NOCOPY    OE_ORDER_PUB_HEADER_SCREDIT_V,
5047           X_HEADER_PAYMENT_TBL      OUT NOCOPY    OE_ORDER_PUB_HEADER_PAYMENT_T,
5048           X_HEADER_PAYMENT_VAL_TBL  OUT NOCOPY    OE_ORDER_PUB_HEADER_PAYMENT_V,
5049           X_LINE_TBL                OUT NOCOPY    OE_ORDER_PUB_LINE_TAB25,
5050           X_LINE_VAL_TBL            OUT NOCOPY    OE_ORDER_PUB_LINE_VAL_TBL_TYP,
5051           X_LINE_ADJ_TBL            OUT NOCOPY    OE_ORDER_PUB_LINE_ADJ_TBL_TYP ,
5052           X_LINE_ADJ_VAL_TBL        OUT NOCOPY    OE_ORDER_PUB_LINE_ADJ_VAL_TBL,
5053           X_LINE_PRICE_ATT_TBL      OUT NOCOPY    OE_ORDER_PUB_LINE_PRICE_ATT_T,
5054           X_LINE_ADJ_ATT_TBL        OUT NOCOPY    OE_ORDER_PUB_LINE_ADJ_ATT_TBL,
5055           X_LINE_ADJ_ASSOC_TBL      OUT NOCOPY    OE_ORDER_PUB_LINE_ADJ_ASSOC_T,
5056           X_LINE_SCREDIT_TBL        OUT NOCOPY    OE_ORDER_PUB_LINE_SCREDIT_TBL,
5057           X_LINE_SCREDIT_VAL_TBL    OUT NOCOPY    OE_ORDER_PUB_LINE_SCREDIT_VAL,
5058           X_LINE_PAYMENT_TBL        OUT NOCOPY    OE_ORDER_PUB_LINE_PAYMENT_TBL,
5059           X_LINE_PAYMENT_VAL_TBL    OUT NOCOPY    OE_ORDER_PUB_LINE_PAYMENT_VAL,
5060           X_LOT_SERIAL_TBL          OUT NOCOPY    OE_ORDER_PUB_LOT_SERIAL_TBL_T,
5061           X_LOT_SERIAL_VAL_TBL      OUT NOCOPY    OE_ORDER_PUB_LOT_SERIAL_VAL_T ,
5062           X_ACTION_REQUEST_TBL      OUT NOCOPY    OE_ORDER_PUB_REQUEST_TBL_TYPE,
5063           P_RTRIM_DATA                            VARCHAR2
5064         )
5065   IS
5066     l_header_rec_old      OE_ORDER_PUB_HEADER_REC_TYPE;
5067     l_line_tab_old        OE_ORDER_PUB_LINE_TBL_TYPE;
5068 
5069     l_in_line_tab         OE_ORDER_PUB_LINE_TBL_TYPE;
5070     l_in_line_val_tab     OE_ORDER_PUB_LINE_VAL_TBL_TYP;
5071 
5072     l_action_request_tbl  OE_ORDER_PUB_REQUEST_TBL_TYPE;
5073 
5074     TYPE config_process_rec_type IS RECORD (
5075       line_id             oe_order_lines_all.line_id%TYPE,
5076       config_header_id    oe_order_lines_all.config_header_id%TYPE,
5077       inventory_item_id   oe_order_lines_all.inventory_item_id%TYPE,
5078       ordered_quantity    oe_order_lines_all.ordered_quantity%TYPE,
5079       unit_selling_price  oe_order_lines_all.unit_selling_price%TYPE,
5080       unit_list_price     oe_order_lines_all.unit_list_price%TYPE
5081     );
5082 
5083     TYPE config_process_tab_type IS TABLE OF config_process_rec_type
5084                                 INDEX BY PLS_INTEGER;
5085 
5086     l_config_process_rec    config_process_rec_type;
5087     o_config_process_rec    config_process_rec_type;
5088 
5089     l_config_process_tab    config_process_tab_type;
5090 
5091     -- Bug 9019601
5092     l_ret_stat              VARCHAR2(1) :=  Fnd_Api.G_RET_STS_SUCCESS;
5093 
5094 /*
5095     -- Bug 9131751
5096     l_amm_ret_stat          VARCHAR2(1) :=  Fnd_Api.G_RET_STS_SUCCESS;
5097     l_line_adj_tbl          Oe_Order_Pub_Line_Adj_Tbl_Typ;
5098 */
5099     l_debug_level  CONSTANT NUMBER := oe_debug_pub.g_debug_level;
5100 
5101   BEGIN
5102 
5103     l_action_request_tbl := p_action_request_tbl;
5104 
5105     ---
5106     -- DOO/OM Integration Code (Order Source Identification): Start
5107     ---
5108     Oe_Genesis_Util.G_INCOMING_FROM_DOO := FALSE;
5109 
5110     IF P_HEADER_REC.order_source_id = 32 THEN
5111 
5112       Oe_Genesis_Util.G_INCOMING_FROM_DOO := TRUE;
5113 
5114       IF l_debug_level > 0 THEN
5115         oe_debug_pub.ADD('Set G_INCOMING_FROM_DOO at Location 1.', 5);
5116       END IF;
5117 
5118     ELSIF Nvl(p_header_rec.order_source_id,Fnd_Api.G_Miss_Num)
5119                                              = Fnd_Api.G_Miss_Num THEN
5120       FOR i in 1..P_LINE_TBL.Count
5121       LOOP
5122         IF P_LINE_TBL(i).order_source_id = 32 THEN
5123 
5124           Oe_Genesis_Util.G_INCOMING_FROM_DOO := TRUE;
5125 
5126           IF l_debug_level > 0 THEN
5127             oe_debug_pub.ADD('Set G_INCOMING_FROM_DOO at Location 2.', 5);
5128           END IF;
5129 
5130           EXIT; -- No need to loop further; we know this is from DOO by now.
5131         END IF;
5132       END LOOP;
5133 
5134     END IF; -- on order_source_id = 32 check.
5135 
5136     -- Bug 13789481
5137     IF Oe_Genesis_Util.G_INCOMING_FROM_DOO = TRUE THEN
5138 
5139       -- In case of inbound data from DOO, we will be getting complete
5140       -- exploded structure for models/kits.  In other words there is no
5141       -- way Oracle Configurator being used in such case.  Given that,
5142       -- we set the profile option "OM: Use Configurator" to 'N'.
5143 
5144       fnd_profile.put('ONT_USE_CONFIGURATOR', 'N');
5145 
5146     END IF;
5147 
5148     ---
5149     -- DOO/OM Integration Code (Order Source Identification): End
5150     ---
5151 
5152     --  Pre-Processing specific to O2C25
5153 
5154     --  Pre-Processing specific to O2C25 (for configuration items)
5155     --  If it is a model line and if the mode is UPDATE, just pass only the
5156     --  model line.  Nothing else.
5157     --
5158     l_in_line_tab         :=  Oe_Order_Pub_Line_Tbl_Type();
5159     l_in_line_val_tab     :=  Oe_Order_Pub_Line_Val_Tbl_Typ();
5160     DECLARE
5161       l_line_reco       OE_ORDER_PUB_LINE_REC_TYPE;
5162       l_line_val_reco   OE_ORDER_PUB_LINE_VAL_REC_TYP;
5163       l_count           NUMBER  := 0;
5164     BEGIN
5165       FOR i IN p_line_tbl.first..p_line_tbl.last
5166       LOOP
5167         -- Identify the line record to be passed to process_order(...) API.
5168         IF p_line_tbl(i).operation IN (oe_globals.g_opr_update) AND
5169              Oe_Genesis_Util.G_INCOMING_FROM_DOO = FALSE -- Bug 13789481
5170         THEN
5171           -- For update operation, ignore the config/option/class items lines.
5172           -- Whether a line is the top model line or not, is indicated by
5173           -- the top_model_line_ref being the same as orig_sys_line_ref in
5174           -- incoming AIA payload.  This holds good even for nested models
5175           -- as well.
5176           IF p_line_tbl(i).top_model_line_ref =
5177                 p_line_tbl(i).orig_sys_line_ref  THEN
5178              -- This is the top model line.
5179              l_line_reco     :=  p_line_tbl(i);
5180              l_line_val_reco :=  p_line_val_tbl(i);
5181           ELSIF p_line_tbl(i).top_model_line_ref IS NOT NULL AND
5182                 p_line_tbl(i).top_model_line_ref <> p_line_tbl(i).orig_sys_line_ref
5183             THEN
5184              -- To take care of children under the configuration hierarchy.
5185              -- These are not populated into the 'input' of Process_Order(...).
5186              -- A snapshot with attributes of interest in configuration
5187              -- children lines (for AIA purposes) is made (into
5188              -- l_config_process_tab) for a lookup in post-processing
5189              -- phase.
5190              l_count :=  l_count + 1;
5191              l_config_process_rec.line_id            :=  p_line_tbl(i).line_id;
5192              l_config_process_rec.config_header_id   :=  p_line_tbl(i).config_header_id;
5193              l_config_process_rec.inventory_item_id  :=  p_line_tbl(i).inventory_item_id;
5194              l_config_process_rec.ordered_quantity   :=  p_line_tbl(i).ordered_quantity;
5195              l_config_process_rec.unit_selling_price :=  p_line_tbl(i).unit_selling_price;
5196              l_config_process_rec.unit_list_price    :=  p_line_tbl(i).unit_list_price;
5197 
5198              l_config_process_tab(l_count)           :=  l_config_process_rec;
5199              l_config_process_rec  :=  NULL;
5200           ELSE
5201             -- To take care of standard item lines for UPDATE operation.
5202             IF p_line_tbl(i).top_model_line_ref IS NULL THEN
5203               l_line_reco      := p_line_tbl(i);
5204               l_line_val_reco  := p_line_val_tbl(i);
5205             END IF;
5206           END IF;
5207         ELSE
5208           -- For all other operations, pass all the contents of p_line_tab to
5209           -- process_order(...) API.
5210           l_line_reco      :=  p_line_tbl(i);
5211           l_line_val_reco  :=  p_line_val_tbl(i);
5212         END IF; -- Check on OPERATION on the line record.
5213 
5214         -- Put the line record in the table, provided it is non-null.
5215         IF l_line_reco.orig_sys_line_ref IS NOT NULL THEN
5216           l_in_line_tab.extend;
5217           l_in_line_val_tab.extend;
5218           l_in_line_tab(i + 1 - p_line_tbl.first)     := l_line_reco;
5219           l_in_line_val_tab(i + 1 - p_line_tbl.first) := l_line_val_reco;
5220           l_line_reco  :=  NULL;
5221         END IF;
5222       END LOOP;
5223     EXCEPTION
5224       WHEN Others THEN
5225         oe_debug_pub.ADD('Error at location PRE-PROCESS: ' || SQLERRM);
5226     END;
5227 
5228 /*
5229     --
5230     -- Bug 9131751: Start
5231     --
5232     l_line_adj_tbl := Oe_Order_Pub_Line_Adj_Tbl_Typ();
5233 
5234     Add_Manual_Modifier_Obj(l_in_line_tab, l_line_adj_tbl, l_amm_ret_stat);
5235 
5236     IF l_amm_ret_stat = Fnd_Api.G_RET_STS_SUCCESS THEN
5237       -- only now proceed with executing this logic.
5238       IF l_debug_level > 0 THEN
5239         Oe_Debug_Pub.ADD('Proceeding with Invocation to Process_Order...');
5240       END IF;
5241 
5242     ELSIF l_amm_ret_stat = Fnd_Api.G_RET_STS_UNEXP_ERROR THEN
5243       -- Some problem in executing Add_Manual_Modifier; either relevant
5244       -- modifier reference is missing or multiple rows got identified.
5245       --
5246       IF l_debug_level > 0 THEN
5247         Oe_Debug_Pub.ADD('Problem in deriving valid modifier...');
5248       END IF;
5249 
5250       x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
5251       RETURN;
5252 
5253     ELSE
5254       -- push an error message into x_messages table and get out.
5255       IF l_debug_level > 0 THEN
5256         Oe_Debug_Pub.ADD('Price modifier not found.  Exiting...');
5257       END IF;
5258       x_messages := OE_MESSAGE_OBJ_T();
5259       x_messages.EXTEND;
5260       x_messages(x_messages.Count) := OE_MESSAGE_OBJ(
5261                 fnd_message.get_string('ONT', 'OE_AIA_MISSING_MAN_MOD')
5262             );
5263       --
5264       -- This API now will return an ERROR status to the caller,
5265       -- because it does not make sense to proceed in the absence of
5266       -- a valid modifier reference, accounting for difference between
5267       -- USP and ULP of at least one order line.
5268       --
5269       x_return_status := Fnd_Api.G_RET_STS_ERROR;
5270       RETURN;
5271 
5272     END IF;
5273     --
5274     -- Bug 9131751: End
5275     --
5276 */
5277 
5278     ---
5279     -- DOO/OM Integration Code (Holds Functionality): Start
5280     --
5281     -- For hold application/release, we iterate through the
5282     -- p_action_request_tbl parameter; and set the required parameters
5283     -- as documented in the DOO/OM Integration MED.
5284     --
5285     -- Checked in through bug 10112351
5286     ---
5287     BEGIN
5288       FOR i IN l_action_request_tbl.FIRST..l_action_request_tbl.LAST
5289       LOOP
5290         ---
5291         -- From DOO, Fulfillment Holds come only on the Order Line
5292         -- entity.
5293         ---
5294           IF ( l_action_request_tbl(i).request_type IN
5295                      ('APPLY_HOLD', 'RELEASE_HOLD') ) THEN
5296           SELECT
5297                 Decode(l_action_request_tbl(i).entity_code, NULL, 'LINE',
5298                        Fnd_Api.G_Miss_Char, 'LINE',
5299                        l_action_request_tbl(i).entity_code)
5300             INTO l_action_request_tbl(i).entity_code
5301           FROM DUAL;
5302 
5303           ---
5304           -- Hold Definition ID
5305           ---
5306           l_action_request_tbl(i).param1 := 62;
5307 
5308           ---
5309           -- Hold entity code for the hold source to be created.
5310           -- The value 'O' refers to "Order Hold Source".
5311           ---
5312           l_action_request_tbl(i).param2 := 'O';
5313 
5314           ---
5315           -- In case of RELEASE_HOLD action request, if the hold release
5316           -- reason is not supplied by O2C/AIA, OM will assume a default
5317           -- one to go ahead with hold release.
5318           ---
5319           IF l_action_request_tbl(i).request_type = 'RELEASE_HOLD' THEN
5320             IF ( l_action_request_tbl(i).param4 IS NULL OR
5321                    l_action_request_tbl(i).param4 = Fnd_Api.G_Miss_Char ) THEN
5322               -- Initialize.
5323               l_action_request_tbl(i).param4 := 'DOO_OM_HOLD';
5324             END IF;
5325           END IF;
5326 
5327         END IF;
5328       END LOOP;
5329     EXCEPTION
5330       When Others Then
5331         Oe_Debug_Pub.Add('Error in setting parameters for ' ||
5332                   ' fulfillment hold application/release: ' || sqlerrm);
5333     END;
5334 
5335     ---
5336     -- DOO/OM Integration Code (Holds Functionality): End
5337     ---
5338 
5339 
5340     --  Call to generic web service wrapper for Process_Order(...)
5341     Oe_Inbound_Int.Process_Order
5342     (
5343       P_API_VERSION_NUMBER,
5344       P_INIT_MSG_LIST,
5345       P_RETURN_VALUES,
5346       P_ACTION_COMMIT,
5347       X_RETURN_STATUS,
5348       X_MESSAGES,
5349       P_HEADER_REC,
5350       P_OLD_HEADER_REC,
5351       P_HEADER_VAL_REC,
5352       P_OLD_HEADER_VAL_REC,
5353       P_HEADER_ADJ_TBL,
5354       P_OLD_HEADER_ADJ_TBL,
5355       P_HEADER_ADJ_VAL_TBL,
5356       P_OLD_HEADER_ADJ_VAL_TBL,
5357       P_HEADER_PRICE_ATT_TBL,
5358       P_OLD_HEADER_PRICE_ATT_TBL,
5359       P_HEADER_ADJ_ATT_TBL,
5360       P_OLD_HEADER_ADJ_ATT_TBL,
5361       P_HEADER_ADJ_ASSOC_TBL,
5362       P_OLD_HEADER_ADJ_ASSOC_TBL,
5363       P_HEADER_SCREDIT_TBL,
5364       P_OLD_HEADER_SCREDIT_TBL,
5365       P_HEADER_SCREDIT_VAL_TBL,
5366       P_OLD_HEADER_SCREDIT_VAL_TBL,
5367       P_HEADER_PAYMENT_TBL,
5368       P_OLD_HEADER_PAYMENT_TBL,
5369       P_HEADER_PAYMENT_VAL_TBL,
5370       P_OLD_HEADER_PAYMENT_VAL_TBL,
5371       l_in_line_tab, -- P_LINE_TBL,
5372       P_OLD_LINE_TBL,
5373       l_in_line_val_tab, -- P_LINE_VAL_TBL,
5374       P_OLD_LINE_VAL_TBL,
5375       -- 10171747:: reinstating p_line_adj_tbl
5376       --- l_line_adj_tbl, -- P_LINE_ADJ_TBL, -- Bug 9131751
5377       P_LINE_ADJ_TBL,
5378       P_OLD_LINE_ADJ_TBL,
5379       P_LINE_ADJ_VAL_TBL,
5380       P_OLD_LINE_ADJ_VAL_TBL,
5381       P_LINE_PRICE_ATT_TBL,
5382       P_OLD_LINE_PRICE_ATT_TBL,
5383       P_LINE_ADJ_ATT_TBL,
5384       P_OLD_LINE_ADJ_ATT_TBL,
5385       P_LINE_ADJ_ASSOC_TBL,
5386       P_OLD_LINE_ADJ_ASSOC_TBL,
5387       P_LINE_SCREDIT_TBL,
5388       P_OLD_LINE_SCREDIT_TBL,
5389       P_LINE_SCREDIT_VAL_TBL,
5390       P_OLD_LINE_SCREDIT_VAL_TBL,
5391       P_LINE_PAYMENT_TBL,
5392       P_OLD_LINE_PAYMENT_TBL,
5393       P_LINE_PAYMENT_VAL_TBL,
5394       P_OLD_LINE_PAYMENT_VAL_TBL,
5395       P_LOT_SERIAL_TBL,
5396       P_OLD_LOT_SERIAL_TBL,
5397       P_LOT_SERIAL_VAL_TBL,
5398       P_OLD_LOT_SERIAL_VAL_TBL,
5399       l_action_request_tbl, -- P_ACTION_REQUEST_TBL,
5400       l_header_rec_old,
5401       X_HEADER_VAL_REC,
5402       X_HEADER_ADJ_TBL,
5403       X_HEADER_ADJ_VAL_TBL,
5404       X_HEADER_PRICE_ATT_TBL,
5405       X_HEADER_ADJ_ATT_TBL,
5406       X_HEADER_ADJ_ASSOC_TBL,
5407       X_HEADER_SCREDIT_TBL,
5408       X_HEADER_SCREDIT_VAL_TBL,
5409       X_HEADER_PAYMENT_TBL,
5410       X_HEADER_PAYMENT_VAL_TBL,
5411       l_line_tab_old,
5412       X_LINE_VAL_TBL,
5413       X_LINE_ADJ_TBL,
5414       X_LINE_ADJ_VAL_TBL,
5415       X_LINE_PRICE_ATT_TBL,
5416       X_LINE_ADJ_ATT_TBL,
5417       X_LINE_ADJ_ASSOC_TBL,
5418       X_LINE_SCREDIT_TBL,
5419       X_LINE_SCREDIT_VAL_TBL,
5420       X_LINE_PAYMENT_TBL,
5421       X_LINE_PAYMENT_VAL_TBL,
5422       X_LOT_SERIAL_TBL,
5423       X_LOT_SERIAL_VAL_TBL,
5424       X_ACTION_REQUEST_TBL,
5425       P_RTRIM_DATA
5426     );
5427 
5428     --  Post-Processing specific to O2C25.  This involves calculation of
5429     --  freight charges roll-up, tax-roll up at header and line level,
5430     --  based on the profile option set up.  These values are going to be
5431     --  loaded into the new output record structures (datatypes of which
5432     --  have '25' in the suffix).
5433 
5434     --
5435     --  Bug 9019601.
5436     --
5437     --  This post-processing is to be executed ONLY after the success
5438     --  status from Oe_Inbound_Int.Process_Order(...).  If that errored
5439     --  out (X_RETURN_STATUS being 'E' or 'U'), we set the current
5440     --  API's return status to 'E' or 'U' and skip this processing.
5441     --  This will improve overall performance as well.
5442 
5443 -- Bug 9019061
5444 
5445 IF ( X_RETURN_STATUS IN ('E', 'U') ) THEN
5446 
5447   oe_debug_pub.ADD('Oe_Inbound_Int.Process_Order failed.  Check its processing messages.');
5448 
5449   -- Would it be a good idea to push an additional information message onto x_messages?
5450 
5451 ELSE
5452     --  Step 1: Load the output parameters: x_header_rec, and x_line_tbl.
5453     oe_genesis_util.header_rec_to_hdr_rec25(
5454                           l_header_rec_old, x_header_rec
5455                                             );
5456 
5457     oe_genesis_util.line_tab_to_line_tab25(
5458                           l_line_tab_old, x_line_tbl
5459                                           );
5460 
5461     -- Step 2: Based on profile option set up, populate freight_charge,
5462     --         tax_value at header and line levels.
5463     -- 2(a). When tax roll up at header level is required.
5464     IF (Nvl(fnd_profile.Value('ONT_TAX_ROLLUP_HDR_AIA'), fnd_api.g_miss_char)  = 'Y' AND
5465         nvl(x_header_rec.header_id, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM) -- Bug 16041105
5466     THEN
5467       Oe_Oe_Totals_Summary.Global_Totals(x_header_rec.header_id);
5468       x_header_rec.tax_value  :=  Oe_Oe_Totals_Summary.Taxes(x_header_rec.header_id);
5469     END IF;
5470 
5471     -- 2(b). When the freight charges roll-up at header level is required.
5472     IF (Nvl(fnd_profile.Value('ONT_CHARGES_ROLLUP_HDR_AIA'), fnd_api.g_miss_char) = 'Y' AND
5473         nvl(x_header_rec.header_id, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM) -- Bug 16041105
5474     THEN
5475       x_header_rec.freight_charge :=
5476                         Oe_Oe_Totals_Summary.Charges(x_header_rec.header_id);
5477     END IF;
5478 
5479     -- 2(c). When the freight charges roll-up at each individual line level is required.
5480     IF Nvl(fnd_profile.Value('ONT_CHARGES_ROLLUP_LINE_AIA'), fnd_api.g_miss_char)
5481          =  'Y'
5482     THEN
5483       BEGIN
5484         IF x_line_tbl.Count > 0 THEN
5485           FOR i IN 1..x_line_tbl.Count
5486           LOOP
5487             x_line_tbl(i).freight_charge :=  Oe_Oe_Totals_Summary.Line_Charges(
5488                                 x_line_tbl(i).header_id, x_line_tbl(i).line_id
5489                                         );
5490           END LOOP;
5491         END IF; -- check on x_line_tbl.Count
5492       EXCEPTION
5493         WHEN Others THEN
5494           Oe_Debug_Pub.ADD('Error at step 2c:  ' || SQLERRM);
5495       END;
5496     END IF;
5497 
5498     -- 2(d). Correct signing of taxes on individual line level -- Bug 8977354
5499     --
5500     -- This step 2(d) would no longer be required because this
5501     -- 'signing' behavior is implemented directly in OEXUGNIB.pls,
5502     -- line_to_line_rec25(...), as a part of 9151484. Hence the commenting.
5503     --
5504     /*
5505     IF x_line_tbl.Count > 0 THEN
5506       FOR i IN 1..x_line_tbl.Count
5507       LOOP
5508         IF x_line_tbl(i).line_category_code = 'RETURN' THEN
5509           x_line_tbl(i).tax_value := -x_line_tbl(i).tax_value;
5510         END IF;
5511       END LOOP;
5512     END IF;
5513     */
5514 
5515     --
5516     -- Step 3(a): Load the latest value of flow status code at the header
5517     --            into the header output variable.
5518     --
5519     -- (For bug 8652389)
5520     --
5521     IF ( p_header_rec.operation = oe_globals.G_OPR_UPDATE ) AND
5522        ( p_header_rec.header_id IS NOT NULL )               AND
5523        ( Nvl(x_header_rec.flow_status_code, 'NULL') = 'NULL' )
5524     THEN
5525       DECLARE
5526       l_hdr_fstat   oe_order_headers_all.flow_status_code%TYPE;
5527       BEGIN
5528         SELECT  h.flow_status_code
5529             INTO  l_hdr_fstat
5530         FROM    oe_order_headers_all h
5531         WHERE   h.header_id = p_header_rec.header_id;
5532 
5533         x_header_rec.flow_status_code :=  l_hdr_fstat;
5534       EXCEPTION
5535         WHEN Others THEN
5536           oe_debug_pub.ADD('Error at step 3a: ' || SQLERRM);
5537       END;
5538     END IF;
5539 
5540     --
5541     -- Step 3B: Load the flow_status_code for each line from the database.
5542     --
5543     DECLARE
5544       l_flow_stat       oe_order_lines_all.flow_status_code%TYPE;
5545       l_item_type       oe_order_lines_all.item_type_code%TYPE;
5546       l_config_rev_nbr  oe_order_lines_all.config_rev_nbr%TYPE;
5547 
5548       TYPE number_table_type IS TABLE OF NUMBER;
5549       l_model_line_tab        number_table_type;
5550       l_count                 NUMBER  :=  0;
5551 
5552       CURSOR config_child_lines(p_top_model_line_id IN NUMBER) IS
5553         SELECT  line_id
5554           FROM    oe_order_lines_all
5555           WHERE   top_model_line_id = p_top_model_line_id
5556           AND     line_id <> p_top_model_line_id
5557           AND     flow_status_code <> 'CANCELLED'
5558         ;
5559 
5560       l_line_rec          oe_order_pub.line_rec_type;
5561       l_line_rec_obj      oe_order_pub_line_rec_type;
5562       l_line_rec25_obj    oe_order_pub_line_rec25;
5563     BEGIN
5564       l_model_line_tab  :=  number_table_type();
5565 
5566       oe_debug_pub.ADD('Entered 3b.....');
5567       FOR idx IN x_line_tbl.first..x_line_tbl.last
5568       LOOP
5569         oe_debug_pub.ADD('line_id in loop..... ' || x_line_tbl(idx).line_id);
5570         SELECT  flow_status_code, item_type_code, config_rev_nbr
5571             INTO  l_flow_stat, l_item_type, l_config_rev_nbr
5572         FROM    oe_order_lines_all l
5573         WHERE   l.line_id = x_line_tbl(idx).line_id;
5574 
5575         x_line_tbl(idx).flow_status_code  :=  l_flow_stat;
5576         x_line_tbl(idx).config_rev_nbr    :=  l_config_rev_nbr;
5577 
5578         IF ( l_item_type IN ('MODEL', 'KIT') ) THEN
5579           oe_debug_pub.ADD('    ........ it is a model/kit. ');
5580           l_model_line_tab.extend;
5581           l_count := l_count + 1;
5582           l_model_line_tab(l_count) :=  x_line_tbl(idx).line_id;
5583         END IF;
5584 
5585       END LOOP;
5586 
5587       -- For each model, get all its children lines and put them in
5588       -- x_line_tbl (the output lines table).
5589       oe_debug_pub.ADD('  p_line_tbl count.... ' || p_line_tbl.Count);
5590       oe_debug_pub.ADD('  x_line_tbl count.... ' || x_line_tbl.Count);
5591 
5592       IF p_line_tbl.Count <> x_line_tbl.Count THEN
5593         l_count :=  x_line_tbl.last;
5594         oe_debug_pub.ADD('           l_count: ' || l_count);
5595         FOR i IN l_model_line_tab.first..l_model_line_tab.last
5596         LOOP
5597 
5598           FOR line IN config_child_lines(l_model_line_tab(i))
5599           LOOP
5600             oe_line_util.query_row(line.line_id, l_line_rec);
5601             ------------------
5602             --  Check if this line is to be repriced (based on incoming data
5603             --  from AIA).
5604             ------------------
5605             DECLARE
5606               l_reprice_flag      VARCHAR2(1) :=  'N';
5607               tmp_line_rec        oe_order_pub.line_rec_type;
5608             BEGIN
5609               tmp_line_rec  :=  l_line_rec;
5610               oe_debug_pub.ADD('  Just before the loop... with j as index....');
5611               oe_debug_pub.ADD('  # of records in l_config_process_tab.count...' ||
5612                                               l_config_process_tab.Count);
5613               FOR j IN  1..l_config_process_tab.Count
5614               LOOP
5615                   oe_debug_pub.ADD(' ........ Value of j = ' || j);
5616                   o_config_process_rec  :=  l_config_process_tab(j);
5617 
5618                   IF o_config_process_rec.config_header_id =
5619                                             tmp_line_rec.config_header_id THEN
5620                     oe_debug_pub.ADD('  .... config_header_id equality check!');
5621                     IF o_config_process_rec.line_id IS NULL AND
5622                        o_config_process_rec.inventory_item_id = tmp_line_rec.inventory_item_id AND
5623                        o_config_process_rec.ordered_quantity  = tmp_line_rec.ordered_quantity AND
5624                        (o_config_process_rec.unit_list_price <> tmp_line_rec.unit_list_price OR
5625                        o_config_process_rec.unit_selling_price <> tmp_line_rec.unit_selling_price)
5626                     THEN
5627                       -- Newly added options during this configuration edit.
5628                       -- Always re-price the option line here.
5629                       l_reprice_flag  :=  'Y';
5630                       oe_debug_pub.ADD('  loc1 reprice_flag: ' || l_reprice_flag);
5631                     ELSE
5632                       -- Check if line price and the input price are
5633                       -- varying.  If they are varying, then the source of truth
5634                       -- is the input.
5635                       IF
5636                           o_config_process_rec.line_id = tmp_line_rec.line_id AND
5637                           (o_config_process_rec.unit_list_price <> tmp_line_rec.unit_selling_price OR
5638                           o_config_process_rec.unit_selling_price <> tmp_line_rec.unit_selling_price)
5639                       THEN
5640                         l_reprice_flag  :=  'Y';
5641                         oe_debug_pub.ADD('  loc2 reprice_flag: ' || l_reprice_flag);
5642                       END IF; -- checking line record price and input price
5643                     END IF; -- check on l_config_process_rec.line_id being null.
5644 
5645                   END IF; -- check for configuration_id equality on input/queried line.
5646                 oe_debug_pub.ADD('  loc3 reprice_flag: ' || l_reprice_flag);
5647                 EXIT WHEN l_reprice_flag = 'Y';
5648               END LOOP; -- over l_config_process_tab, for current line.
5649 
5650               ------------
5651               -- If the current line is found to be a candidate, reprice it.
5652               ------------
5653               oe_debug_pub.ADD('  checking if re-pricing is to be done for: ' || tmp_line_rec.line_id);
5654               IF l_reprice_flag = 'Y' THEN
5655                 oe_debug_pub.ADD(' Yes..... indeed it is required.');
5656                 DECLARE
5657                   repr_control_rec       oe_globals.control_rec_type;
5658                   repr_line_tbl          oe_order_pub.line_tbl_type;
5659                   repr_old_line_tbl      oe_order_pub.line_tbl_type;
5660 
5661                   repr_line_rec          oe_order_pub.line_rec_type;
5662                   repr_old_line_rec      oe_order_pub.line_rec_type;
5663 
5664                   repr_return_status     VARCHAR2(30);
5665                 BEGIN
5666                   repr_old_line_rec     :=  tmp_line_rec;
5667                   repr_old_line_tbl(1)  :=  repr_old_line_rec;
5668 
5669                   repr_line_rec         :=  tmp_line_rec;
5670                   repr_line_rec.operation             :=  'UPDATE';
5671                   repr_line_rec.calculate_price_flag  :=  'P';
5672                   repr_line_rec.unit_list_price       :=  o_config_process_rec.unit_list_price;
5673                   repr_line_rec.unit_selling_price    :=  o_config_process_rec.unit_selling_price;
5674 
5675                   repr_line_tbl(1)  :=  repr_line_rec;
5676 
5677                   oe_debug_pub.ADD(' Initializing the control record for UPDATE...');
5678                   repr_control_rec  :=  oe_globals.init_control_rec(
5679                                       repr_line_rec.operation, repr_control_rec);
5680 
5681                   oe_debug_pub.ADD(' Calling Lines(...)....');
5682                   oe_order_pvt.lines(
5683                     p_validation_level    =>  FND_API.G_VALID_LEVEL_NONE,
5684                     p_control_rec         =>  repr_control_rec,
5685                     p_x_line_tbl          =>  repr_line_tbl,
5686                     p_x_old_line_tbl      =>  repr_old_line_tbl,
5687                     x_return_status       =>  repr_return_status
5688                   );
5689                   oe_debug_pub.ADD(' Return status from Lines(...)' ||
5690                                                     repr_return_status);
5691 
5692                   -- Raise O2C business event so that the price change gets
5693                   -- synched to AIA.
5694                   DECLARE
5695                     l_sso_seq   NUMBER;
5696                     l_stat      VARCHAR2(30);
5697                     l_hdr_rec   oe_order_pub.header_rec_type;
5698                   BEGIN
5699                     oe_debug_pub.ADD(' Price Changed on line ' || repr_line_tbl(1).line_id);
5700 
5701                     SELECT  OE_XML_MESSAGE_SEQ_S.NEXTVAL INTO l_sso_seq FROM dual;
5702 
5703                     oe_header_util.query_row(repr_line_tbl(1).header_id, l_hdr_rec);
5704 
5705                     oe_debug_pub.ADD(' Calling Insert_Sync_Line...');
5706                       OE_SYNC_ORDER_PVT.INSERT_SYNC_lINE(
5707                                   P_LINE_rec   => repr_line_tbl(1),
5708                                     p_change_type   => 'PRICE_CHG',
5709                                     p_req_id        => l_sso_seq,
5710                                       X_RETURN_STATUS => l_stat);
5711 
5712                       IF l_stat = FND_API.G_RET_STS_SUCCESS THEN
5713                       oe_debug_pub.ADD(' Calling Sync_Header_Line...');
5714                         OE_SYNC_ORDER_PVT.SYNC_HEADER_LINE(
5715                                   p_header_rec          => l_hdr_rec,
5716                                   p_line_rec            => repr_line_tbl(1),
5717                                   p_hdr_req_id          => l_sso_seq,
5718                                     p_lin_req_id          => l_sso_seq,
5719                                     p_change_type         => 'PRICE_CHG');
5720                     END IF;
5721                     oe_debug_pub.ADD('...... Done raising event.');
5722                   END;
5723 
5724                   COMMIT;
5725 
5726                   tmp_line_rec  :=  repr_line_tbl(1);
5727                   l_line_rec    :=  tmp_line_rec;
5728                 END;
5729                 -- Reseting the reprice flag.
5730                 l_reprice_flag  :=  'N';
5731               ELSE
5732                 l_line_rec  :=  tmp_line_rec;
5733               END IF;
5734 
5735             END; -- for the declare.
5736             ------------------
5737             l_line_rec_obj := PL_TO_SQL35(l_line_rec);
5738             oe_genesis_util.line_rec_to_line_rec25(l_line_rec_obj,
5739                                                         l_line_rec25_obj);
5740             x_line_tbl.extend;
5741             l_count :=  l_count + 1;
5742             x_line_tbl(l_count) := l_line_rec25_obj;
5743           END LOOP;
5744         END LOOP;
5745       END IF;
5746     EXCEPTION
5747       WHEN Others THEN
5748         IF SQLCODE = -6531 THEN
5749            --  A pure header level update.  In such case, the order line table will
5750            --  have been neither populated, nor have been returned (on the
5751            --  signature of process_order(...) API).
5752            oe_debug_pub.ADD('Ignorable Error occurred: ' || SQLERRM);
5753         ELSE
5754           oe_debug_pub.ADD('Error occurred: ' || SQLERRM);
5755         END IF;
5756     END; -- End of the Block that started with 3B
5757 
5758 END IF; -- Bug 9019061
5759 
5760   END process_order_25;
5761 ------- O2C25
5762 
5763 
5764 ----------------------------------------
5765 -- This newer, overloaded form of OE_INBOUND_INT.Process_Order(..)
5766 -- is the most recent, intended-to-be used one.
5767 ----------------------------------------
5768 PROCEDURE Process_Order (
5769       P_API_VERSION_NUMBER        NUMBER,
5770       P_INIT_MSG_LIST             VARCHAR2,
5771       P_RETURN_VALUES             VARCHAR2,
5772       P_ACTION_COMMIT             VARCHAR2,
5773       X_RETURN_STATUS   OUT NOCOPY      VARCHAR2 ,
5774       X_MESSAGES        OUT NOCOPY      OE_MESSAGE_OBJ_T,
5775       P_HEADER_REC OE_ORDER_PUB_HEADER_REC_TYPE,
5776       P_OLD_HEADER_REC OE_ORDER_PUB_HEADER_REC_TYPE,
5777       P_HEADER_VAL_REC OE_ORDER_PUB_HEADER_VAL_REC_T,
5778       P_OLD_HEADER_VAL_REC OE_ORDER_PUB_HEADER_VAL_REC_T,
5779       P_HEADER_ADJ_TBL OE_ORDER_PUB_HEADER_ADJ_TBL_T,
5780       P_OLD_HEADER_ADJ_TBL OE_ORDER_PUB_HEADER_ADJ_TBL_T,
5781       P_HEADER_ADJ_VAL_TBL OE_ORDER_PUB_HEADER_ADJ_VAL_T,
5782       P_OLD_HEADER_ADJ_VAL_TBL OE_ORDER_PUB_HEADER_ADJ_VAL_T,
5783       P_HEADER_PRICE_ATT_TBL OE_ORDER_PUB_HEADER_PRICE_ATT,
5784       P_OLD_HEADER_PRICE_ATT_TBL OE_ORDER_PUB_HEADER_PRICE_ATT,
5785       P_HEADER_ADJ_ATT_TBL OE_ORDER_PUB_HEADER_ADJ_ATT_T,
5786       P_OLD_HEADER_ADJ_ATT_TBL OE_ORDER_PUB_HEADER_ADJ_ATT_T,
5787       P_HEADER_ADJ_ASSOC_TBL OE_ORDER_PUB_HEADER_ADJ_ASSOC,
5788       P_OLD_HEADER_ADJ_ASSOC_TBL OE_ORDER_PUB_HEADER_ADJ_ASSOC,
5789       P_HEADER_SCREDIT_TBL OE_ORDER_PUB_HEADER_SCREDIT_T,
5790       P_OLD_HEADER_SCREDIT_TBL OE_ORDER_PUB_HEADER_SCREDIT_T,
5791       P_HEADER_SCREDIT_VAL_TBL OE_ORDER_PUB_HEADER_SCREDIT_V,
5792       P_OLD_HEADER_SCREDIT_VAL_TBL OE_ORDER_PUB_HEADER_SCREDIT_V,
5793       P_HEADER_PAYMENT_TBL OE_ORDER_PUB_HEADER_PAYMENT_T,
5794       P_OLD_HEADER_PAYMENT_TBL OE_ORDER_PUB_HEADER_PAYMENT_T,
5795       P_HEADER_PAYMENT_VAL_TBL OE_ORDER_PUB_HEADER_PAYMENT_V,
5796       P_OLD_HEADER_PAYMENT_VAL_TBL OE_ORDER_PUB_HEADER_PAYMENT_V,
5797       P_LINE_TBL OE_ORDER_PUB_LINE_TBL_TYPE,
5798       P_OLD_LINE_TBL OE_ORDER_PUB_LINE_TBL_TYPE,
5799       P_LINE_VAL_TBL OE_ORDER_PUB_LINE_VAL_TBL_TYP,
5800       P_OLD_LINE_VAL_TBL OE_ORDER_PUB_LINE_VAL_TBL_TYP,
5801       P_LINE_ADJ_TBL OE_ORDER_PUB_LINE_ADJ_TBL_TYP,
5802       P_OLD_LINE_ADJ_TBL OE_ORDER_PUB_LINE_ADJ_TBL_TYP,
5803       P_LINE_ADJ_VAL_TBL OE_ORDER_PUB_LINE_ADJ_VAL_TBL,
5804       P_OLD_LINE_ADJ_VAL_TBL OE_ORDER_PUB_LINE_ADJ_VAL_TBL,
5805       P_LINE_PRICE_ATT_TBL OE_ORDER_PUB_LINE_PRICE_ATT_T,
5806       P_OLD_LINE_PRICE_ATT_TBL OE_ORDER_PUB_LINE_PRICE_ATT_T,
5807       P_LINE_ADJ_ATT_TBL OE_ORDER_PUB_LINE_ADJ_ATT_TBL,
5808       P_OLD_LINE_ADJ_ATT_TBL OE_ORDER_PUB_LINE_ADJ_ATT_TBL,
5809       P_LINE_ADJ_ASSOC_TBL OE_ORDER_PUB_LINE_ADJ_ASSOC_T,
5810       P_OLD_LINE_ADJ_ASSOC_TBL OE_ORDER_PUB_LINE_ADJ_ASSOC_T,
5811       P_LINE_SCREDIT_TBL OE_ORDER_PUB_LINE_SCREDIT_TBL,
5812       P_OLD_LINE_SCREDIT_TBL OE_ORDER_PUB_LINE_SCREDIT_TBL,
5813       P_LINE_SCREDIT_VAL_TBL OE_ORDER_PUB_LINE_SCREDIT_VAL,
5814       P_OLD_LINE_SCREDIT_VAL_TBL OE_ORDER_PUB_LINE_SCREDIT_VAL,
5815       P_LINE_PAYMENT_TBL OE_ORDER_PUB_LINE_PAYMENT_TBL,
5816       P_OLD_LINE_PAYMENT_TBL OE_ORDER_PUB_LINE_PAYMENT_TBL,
5817       P_LINE_PAYMENT_VAL_TBL OE_ORDER_PUB_LINE_PAYMENT_VAL,
5818       P_OLD_LINE_PAYMENT_VAL_TBL OE_ORDER_PUB_LINE_PAYMENT_VAL,
5819       P_LOT_SERIAL_TBL OE_ORDER_PUB_LOT_SERIAL_TBL_T,
5820       P_OLD_LOT_SERIAL_TBL OE_ORDER_PUB_LOT_SERIAL_TBL_T,
5821       P_LOT_SERIAL_VAL_TBL OE_ORDER_PUB_LOT_SERIAL_VAL_T,
5822       P_OLD_LOT_SERIAL_VAL_TBL OE_ORDER_PUB_LOT_SERIAL_VAL_T,
5823       P_ACTION_REQUEST_TBL OE_ORDER_PUB_REQUEST_TBL_TYPE,
5824       X_HEADER_REC             OUT NOCOPY OE_ORDER_PUB_HEADER_REC_TYPE ,
5825       X_HEADER_VAL_REC         OUT NOCOPY OE_ORDER_PUB_HEADER_VAL_REC_T ,
5826       X_HEADER_ADJ_TBL         OUT NOCOPY OE_ORDER_PUB_HEADER_ADJ_TBL_T ,
5827       X_HEADER_ADJ_VAL_TBL     OUT NOCOPY OE_ORDER_PUB_HEADER_ADJ_VAL_T ,
5828       X_HEADER_PRICE_ATT_TBL   OUT NOCOPY OE_ORDER_PUB_HEADER_PRICE_ATT ,
5829       X_HEADER_ADJ_ATT_TBL     OUT NOCOPY OE_ORDER_PUB_HEADER_ADJ_ATT_T ,
5830       X_HEADER_ADJ_ASSOC_TBL   OUT NOCOPY OE_ORDER_PUB_HEADER_ADJ_ASSOC ,
5831       X_HEADER_SCREDIT_TBL     OUT NOCOPY OE_ORDER_PUB_HEADER_SCREDIT_T ,
5832       X_HEADER_SCREDIT_VAL_TBL OUT NOCOPY OE_ORDER_PUB_HEADER_SCREDIT_V ,
5833       X_HEADER_PAYMENT_TBL     OUT NOCOPY OE_ORDER_PUB_HEADER_PAYMENT_T ,
5834       X_HEADER_PAYMENT_VAL_TBL OUT NOCOPY OE_ORDER_PUB_HEADER_PAYMENT_V ,
5835       X_LINE_TBL              OUT NOCOPY OE_ORDER_PUB_LINE_TBL_TYPE  ,
5836       X_LINE_VAL_TBL          OUT NOCOPY OE_ORDER_PUB_LINE_VAL_TBL_TYP ,
5837       X_LINE_ADJ_TBL          OUT NOCOPY OE_ORDER_PUB_LINE_ADJ_TBL_TYP ,
5838       X_LINE_ADJ_VAL_TBL      OUT NOCOPY OE_ORDER_PUB_LINE_ADJ_VAL_TBL ,
5839       X_LINE_PRICE_ATT_TBL    OUT NOCOPY OE_ORDER_PUB_LINE_PRICE_ATT_T ,
5840       X_LINE_ADJ_ATT_TBL      OUT NOCOPY OE_ORDER_PUB_LINE_ADJ_ATT_TBL ,
5841       X_LINE_ADJ_ASSOC_TBL    OUT NOCOPY OE_ORDER_PUB_LINE_ADJ_ASSOC_T ,
5842       X_LINE_SCREDIT_TBL      OUT NOCOPY OE_ORDER_PUB_LINE_SCREDIT_TBL ,
5843       X_LINE_SCREDIT_VAL_TBL  OUT NOCOPY OE_ORDER_PUB_LINE_SCREDIT_VAL ,
5844       X_LINE_PAYMENT_TBL      OUT NOCOPY OE_ORDER_PUB_LINE_PAYMENT_TBL ,
5845       X_LINE_PAYMENT_VAL_TBL  OUT NOCOPY OE_ORDER_PUB_LINE_PAYMENT_VAL ,
5846       X_LOT_SERIAL_TBL        OUT NOCOPY OE_ORDER_PUB_LOT_SERIAL_TBL_T ,
5847       X_LOT_SERIAL_VAL_TBL    OUT NOCOPY OE_ORDER_PUB_LOT_SERIAL_VAL_T ,
5848       X_ACTION_REQUEST_TBL    OUT NOCOPY OE_ORDER_PUB_REQUEST_TBL_TYPE ,
5849       P_RTRIM_DATA VARCHAR2
5850       )
5851 IS
5852       P_HEADER_REC_ OE_ORDER_PUB.HEADER_REC_TYPE;
5853       P_OLD_HEADER_REC_ OE_ORDER_PUB.HEADER_REC_TYPE;
5854       P_HEADER_VAL_REC_ OE_ORDER_PUB.HEADER_VAL_REC_TYPE;
5855       P_OLD_HEADER_VAL_REC_ OE_ORDER_PUB.HEADER_VAL_REC_TYPE;
5856       P_HEADER_ADJ_TBL_ OE_ORDER_PUB.HEADER_ADJ_TBL_TYPE;
5857       P_OLD_HEADER_ADJ_TBL_ OE_ORDER_PUB.HEADER_ADJ_TBL_TYPE;
5858       P_HEADER_ADJ_VAL_TBL_ OE_ORDER_PUB.HEADER_ADJ_VAL_TBL_TYPE;
5859       P_OLD_HEADER_ADJ_VAL_TBL_ OE_ORDER_PUB.HEADER_ADJ_VAL_TBL_TYPE;
5860       P_HEADER_PRICE_ATT_TBL_ OE_ORDER_PUB.HEADER_PRICE_ATT_TBL_TYPE;
5861       P_OLD_HEADER_PRICE_ATT_TBL_ OE_ORDER_PUB.HEADER_PRICE_ATT_TBL_TYPE;
5862       P_HEADER_ADJ_ATT_TBL_ OE_ORDER_PUB.HEADER_ADJ_ATT_TBL_TYPE;
5863       P_OLD_HEADER_ADJ_ATT_TBL_ OE_ORDER_PUB.HEADER_ADJ_ATT_TBL_TYPE;
5864       P_HEADER_ADJ_ASSOC_TBL_ OE_ORDER_PUB.HEADER_ADJ_ASSOC_TBL_TYPE;
5865       P_OLD_HEADER_ADJ_ASSOC_TBL_ OE_ORDER_PUB.HEADER_ADJ_ASSOC_TBL_TYPE;
5866       P_HEADER_SCREDIT_TBL_ OE_ORDER_PUB.HEADER_SCREDIT_TBL_TYPE;
5867       P_OLD_HEADER_SCREDIT_TBL_ OE_ORDER_PUB.HEADER_SCREDIT_TBL_TYPE;
5868       P_HEADER_SCREDIT_VAL_TBL_ OE_ORDER_PUB.HEADER_SCREDIT_VAL_TBL_TYPE;
5869       P_OLD_HEADER_SCREDIT_VAL_TBL_ OE_ORDER_PUB.HEADER_SCREDIT_VAL_TBL_TYPE;
5870       P_HEADER_PAYMENT_TBL_ OE_ORDER_PUB.HEADER_PAYMENT_TBL_TYPE;
5871       P_OLD_HEADER_PAYMENT_TBL_ OE_ORDER_PUB.HEADER_PAYMENT_TBL_TYPE;
5872       P_HEADER_PAYMENT_VAL_TBL_ OE_ORDER_PUB.HEADER_PAYMENT_VAL_TBL_TYPE;
5873       P_OLD_HEADER_PAYMENT_VAL_TBL_ OE_ORDER_PUB.HEADER_PAYMENT_VAL_TBL_TYPE;
5874       P_LINE_TBL_ OE_ORDER_PUB.LINE_TBL_TYPE;
5875       P_OLD_LINE_TBL_ OE_ORDER_PUB.LINE_TBL_TYPE;
5876       P_LINE_VAL_TBL_ OE_ORDER_PUB.LINE_VAL_TBL_TYPE;
5877       P_OLD_LINE_VAL_TBL_ OE_ORDER_PUB.LINE_VAL_TBL_TYPE;
5878       P_LINE_ADJ_TBL_ OE_ORDER_PUB.LINE_ADJ_TBL_TYPE;
5879       P_OLD_LINE_ADJ_TBL_ OE_ORDER_PUB.LINE_ADJ_TBL_TYPE;
5880       P_LINE_ADJ_VAL_TBL_ OE_ORDER_PUB.LINE_ADJ_VAL_TBL_TYPE;
5881       P_OLD_LINE_ADJ_VAL_TBL_ OE_ORDER_PUB.LINE_ADJ_VAL_TBL_TYPE;
5882       P_LINE_PRICE_ATT_TBL_ OE_ORDER_PUB.LINE_PRICE_ATT_TBL_TYPE;
5883       P_OLD_LINE_PRICE_ATT_TBL_ OE_ORDER_PUB.LINE_PRICE_ATT_TBL_TYPE;
5884       P_LINE_ADJ_ATT_TBL_ OE_ORDER_PUB.LINE_ADJ_ATT_TBL_TYPE;
5885       P_OLD_LINE_ADJ_ATT_TBL_ OE_ORDER_PUB.LINE_ADJ_ATT_TBL_TYPE;
5886       P_LINE_ADJ_ASSOC_TBL_ OE_ORDER_PUB.LINE_ADJ_ASSOC_TBL_TYPE;
5887       P_OLD_LINE_ADJ_ASSOC_TBL_ OE_ORDER_PUB.LINE_ADJ_ASSOC_TBL_TYPE;
5888       P_LINE_SCREDIT_TBL_ OE_ORDER_PUB.LINE_SCREDIT_TBL_TYPE;
5889       P_OLD_LINE_SCREDIT_TBL_ OE_ORDER_PUB.LINE_SCREDIT_TBL_TYPE;
5890       P_LINE_SCREDIT_VAL_TBL_ OE_ORDER_PUB.LINE_SCREDIT_VAL_TBL_TYPE;
5891       P_OLD_LINE_SCREDIT_VAL_TBL_ OE_ORDER_PUB.LINE_SCREDIT_VAL_TBL_TYPE;
5892       P_LINE_PAYMENT_TBL_ OE_ORDER_PUB.LINE_PAYMENT_TBL_TYPE;
5893       P_OLD_LINE_PAYMENT_TBL_ OE_ORDER_PUB.LINE_PAYMENT_TBL_TYPE;
5894       P_LINE_PAYMENT_VAL_TBL_ OE_ORDER_PUB.LINE_PAYMENT_VAL_TBL_TYPE;
5895       P_OLD_LINE_PAYMENT_VAL_TBL_ OE_ORDER_PUB.LINE_PAYMENT_VAL_TBL_TYPE;
5896       P_LOT_SERIAL_TBL_ OE_ORDER_PUB.LOT_SERIAL_TBL_TYPE;
5897       P_OLD_LOT_SERIAL_TBL_ OE_ORDER_PUB.LOT_SERIAL_TBL_TYPE;
5898       P_LOT_SERIAL_VAL_TBL_ OE_ORDER_PUB.LOT_SERIAL_VAL_TBL_TYPE;
5899       P_OLD_LOT_SERIAL_VAL_TBL_ OE_ORDER_PUB.LOT_SERIAL_VAL_TBL_TYPE;
5900       P_ACTION_REQUEST_TBL_ OE_ORDER_PUB.REQUEST_TBL_TYPE;
5901       X_HEADER_REC_ OE_ORDER_PUB.HEADER_REC_TYPE;
5902       X_HEADER_VAL_REC_ OE_ORDER_PUB.HEADER_VAL_REC_TYPE;
5903       X_HEADER_ADJ_TBL_ OE_ORDER_PUB.HEADER_ADJ_TBL_TYPE;
5904       X_HEADER_ADJ_VAL_TBL_ OE_ORDER_PUB.HEADER_ADJ_VAL_TBL_TYPE;
5905       X_HEADER_PRICE_ATT_TBL_ OE_ORDER_PUB.HEADER_PRICE_ATT_TBL_TYPE;
5906       X_HEADER_ADJ_ATT_TBL_ OE_ORDER_PUB.HEADER_ADJ_ATT_TBL_TYPE;
5907       X_HEADER_ADJ_ASSOC_TBL_ OE_ORDER_PUB.HEADER_ADJ_ASSOC_TBL_TYPE;
5908       X_HEADER_SCREDIT_TBL_ OE_ORDER_PUB.HEADER_SCREDIT_TBL_TYPE;
5909       X_HEADER_SCREDIT_VAL_TBL_ OE_ORDER_PUB.HEADER_SCREDIT_VAL_TBL_TYPE;
5910       X_HEADER_PAYMENT_TBL_ OE_ORDER_PUB.HEADER_PAYMENT_TBL_TYPE;
5911       X_HEADER_PAYMENT_VAL_TBL_ OE_ORDER_PUB.HEADER_PAYMENT_VAL_TBL_TYPE;
5912       X_LINE_TBL_ OE_ORDER_PUB.LINE_TBL_TYPE;
5913       X_LINE_VAL_TBL_ OE_ORDER_PUB.LINE_VAL_TBL_TYPE;
5914       X_LINE_ADJ_TBL_ OE_ORDER_PUB.LINE_ADJ_TBL_TYPE;
5915       X_LINE_ADJ_VAL_TBL_ OE_ORDER_PUB.LINE_ADJ_VAL_TBL_TYPE;
5916       X_LINE_PRICE_ATT_TBL_ OE_ORDER_PUB.LINE_PRICE_ATT_TBL_TYPE;
5917       X_LINE_ADJ_ATT_TBL_ OE_ORDER_PUB.LINE_ADJ_ATT_TBL_TYPE;
5918       X_LINE_ADJ_ASSOC_TBL_ OE_ORDER_PUB.LINE_ADJ_ASSOC_TBL_TYPE;
5919       X_LINE_SCREDIT_TBL_ OE_ORDER_PUB.LINE_SCREDIT_TBL_TYPE;
5920       X_LINE_SCREDIT_VAL_TBL_ OE_ORDER_PUB.LINE_SCREDIT_VAL_TBL_TYPE;
5921       X_LINE_PAYMENT_TBL_ OE_ORDER_PUB.LINE_PAYMENT_TBL_TYPE;
5922       X_LINE_PAYMENT_VAL_TBL_ OE_ORDER_PUB.LINE_PAYMENT_VAL_TBL_TYPE;
5923       X_LOT_SERIAL_TBL_ OE_ORDER_PUB.LOT_SERIAL_TBL_TYPE;
5924       X_LOT_SERIAL_VAL_TBL_ OE_ORDER_PUB.LOT_SERIAL_VAL_TBL_TYPE;
5925       X_ACTION_REQUEST_TBL_ OE_ORDER_PUB.REQUEST_TBL_TYPE;
5926       l_temp_var  VARCHAR2(2000) := NULL;
5927       l_return_status VARCHAR2(256);
5928 
5929       L_MSG_COUNT    NUMBER ;
5930       L_MSG_DATA     VARCHAR2(2000);
5931       l_debug_level  CONSTANT NUMBER := oe_debug_pub.g_debug_level;
5932       l_booking_action_index NUMBER := NULL; -- Bug 8872110
5933 
5934       l_price_adj_tbl  OE_ORDER_PUB.Line_Adj_Tbl_Type; -- 10171747
5935       l_amm_ret_stat   VARCHAR2(1) := Fnd_Api.G_RET_STS_SUCCESS; -- 10171747
5936 
5937        -- Bug 11928288
5938       CURSOR bill_seq_id_cur(p_inv_item_id NUMBER) IS
5939         SELECT bom.bill_sequence_id, bom.organization_id
5940         FROM   bom_bill_of_materials bom
5941         WHERE  bom.ASSEMBLY_ITEM_ID = p_inv_item_id
5942         AND    bom.organization_id = oe_sys_parameters.Value('MASTER_ORGANIZATION_ID')
5943         AND    bom.ALTERNATE_BOM_DESIGNATOR IS NULL;
5944 
5945    BEGIN
5946       oe_debug_pub.initialize;
5947 
5948       l_temp_var := oe_debug_pub.set_debug_mode('FILE');
5949 
5950       oe_debug_pub.debug_on;
5951 
5952       IF l_debug_level > 0  THEN
5953         oe_debug_pub.add('Inside the cover API...');
5954         oe_debug_pub.add('Line table count is: '||p_line_tbl.COUNT);
5955       END IF;
5956 
5957 
5958       P_HEADER_REC_ := Oe_Inbound_Int.SQL_TO_PL1(P_HEADER_REC);
5959       P_OLD_HEADER_REC_ := Oe_Inbound_Int.SQL_TO_PL1(P_OLD_HEADER_REC);
5960       P_HEADER_VAL_REC_ := Oe_Inbound_Int.SQL_TO_PL2(P_HEADER_VAL_REC);
5961       P_OLD_HEADER_VAL_REC_ := Oe_Inbound_Int.SQL_TO_PL2(P_OLD_HEADER_VAL_REC);
5962       P_HEADER_ADJ_TBL_ := Oe_Inbound_Int.SQL_TO_PL3(P_HEADER_ADJ_TBL);
5963       P_OLD_HEADER_ADJ_TBL_ := Oe_Inbound_Int.SQL_TO_PL3(P_OLD_HEADER_ADJ_TBL);
5964       P_HEADER_ADJ_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL4(P_HEADER_ADJ_VAL_TBL);
5965       P_OLD_HEADER_ADJ_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL4(P_OLD_HEADER_ADJ_VAL_TBL);
5966       P_HEADER_PRICE_ATT_TBL_ := Oe_Inbound_Int.SQL_TO_PL5(P_HEADER_PRICE_ATT_TBL);
5967       P_OLD_HEADER_PRICE_ATT_TBL_ := Oe_Inbound_Int.SQL_TO_PL5(P_OLD_HEADER_PRICE_ATT_TBL);
5968       P_HEADER_ADJ_ATT_TBL_ := Oe_Inbound_Int.SQL_TO_PL6(P_HEADER_ADJ_ATT_TBL);
5969       P_OLD_HEADER_ADJ_ATT_TBL_ := Oe_Inbound_Int.SQL_TO_PL6(P_OLD_HEADER_ADJ_ATT_TBL);
5970       P_HEADER_ADJ_ASSOC_TBL_ := Oe_Inbound_Int.SQL_TO_PL7(P_HEADER_ADJ_ASSOC_TBL);
5971       P_OLD_HEADER_ADJ_ASSOC_TBL_ := Oe_Inbound_Int.SQL_TO_PL7(P_OLD_HEADER_ADJ_ASSOC_TBL);
5972       P_HEADER_SCREDIT_TBL_ := Oe_Inbound_Int.SQL_TO_PL8(P_HEADER_SCREDIT_TBL);
5973       P_OLD_HEADER_SCREDIT_TBL_ := Oe_Inbound_Int.SQL_TO_PL8(P_OLD_HEADER_SCREDIT_TBL);
5974       P_HEADER_SCREDIT_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL9(P_HEADER_SCREDIT_VAL_TBL);
5975       P_OLD_HEADER_SCREDIT_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL9(P_OLD_HEADER_SCREDIT_VAL_TBL);
5976       P_HEADER_PAYMENT_TBL_ := Oe_Inbound_Int.SQL_TO_PL10(P_HEADER_PAYMENT_TBL);
5977       P_OLD_HEADER_PAYMENT_TBL_ := Oe_Inbound_Int.SQL_TO_PL10(P_OLD_HEADER_PAYMENT_TBL);
5978       P_HEADER_PAYMENT_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL11(P_HEADER_PAYMENT_VAL_TBL);
5979       P_OLD_HEADER_PAYMENT_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL11(P_OLD_HEADER_PAYMENT_VAL_TBL);
5980       P_LINE_TBL_ := Oe_Inbound_Int.SQL_TO_PL12(P_LINE_TBL);
5981       --P_OLD_LINE_TBL_ := Oe_Inbound_Int.SQL_TO_PL12(P_OLD_LINE_TBL);
5982       P_LINE_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL13(P_LINE_VAL_TBL);
5983       P_OLD_LINE_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL13(P_OLD_LINE_VAL_TBL);
5984       P_LINE_ADJ_TBL_ := Oe_Inbound_Int.SQL_TO_PL14(P_LINE_ADJ_TBL);
5985       P_OLD_LINE_ADJ_TBL_ := Oe_Inbound_Int.SQL_TO_PL14(P_OLD_LINE_ADJ_TBL);
5986       P_LINE_ADJ_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL15(P_LINE_ADJ_VAL_TBL);
5987       P_OLD_LINE_ADJ_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL15(P_OLD_LINE_ADJ_VAL_TBL);
5988       P_LINE_PRICE_ATT_TBL_ := Oe_Inbound_Int.SQL_TO_PL16(P_LINE_PRICE_ATT_TBL);
5989       P_OLD_LINE_PRICE_ATT_TBL_ := Oe_Inbound_Int.SQL_TO_PL16(P_OLD_LINE_PRICE_ATT_TBL);
5990       P_LINE_ADJ_ATT_TBL_ := Oe_Inbound_Int.SQL_TO_PL17(P_LINE_ADJ_ATT_TBL);
5991       P_OLD_LINE_ADJ_ATT_TBL_ := Oe_Inbound_Int.SQL_TO_PL17(P_OLD_LINE_ADJ_ATT_TBL);
5992       P_LINE_ADJ_ASSOC_TBL_ := Oe_Inbound_Int.SQL_TO_PL18(P_LINE_ADJ_ASSOC_TBL);
5993       P_OLD_LINE_ADJ_ASSOC_TBL_ := Oe_Inbound_Int.SQL_TO_PL18(P_OLD_LINE_ADJ_ASSOC_TBL);
5994       P_LINE_SCREDIT_TBL_ := Oe_Inbound_Int.SQL_TO_PL19(P_LINE_SCREDIT_TBL);
5995       P_OLD_LINE_SCREDIT_TBL_ := Oe_Inbound_Int.SQL_TO_PL19(P_OLD_LINE_SCREDIT_TBL);
5996       P_LINE_SCREDIT_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL20(P_LINE_SCREDIT_VAL_TBL);
5997       P_OLD_LINE_SCREDIT_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL20(P_OLD_LINE_SCREDIT_VAL_TBL);
5998       P_LINE_PAYMENT_TBL_ := Oe_Inbound_Int.SQL_TO_PL21(P_LINE_PAYMENT_TBL);
5999       P_OLD_LINE_PAYMENT_TBL_ := Oe_Inbound_Int.SQL_TO_PL21(P_OLD_LINE_PAYMENT_TBL);
6000       P_LINE_PAYMENT_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL22(P_LINE_PAYMENT_VAL_TBL);
6001       P_OLD_LINE_PAYMENT_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL22(P_OLD_LINE_PAYMENT_VAL_TBL);
6002       P_LOT_SERIAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL23(P_LOT_SERIAL_TBL);
6003       P_OLD_LOT_SERIAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL23(P_OLD_LOT_SERIAL_TBL);
6004       P_LOT_SERIAL_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL24(P_LOT_SERIAL_VAL_TBL);
6005       P_OLD_LOT_SERIAL_VAL_TBL_ := Oe_Inbound_Int.SQL_TO_PL24(P_OLD_LOT_SERIAL_VAL_TBL);
6006       P_ACTION_REQUEST_TBL_ := Oe_Inbound_Int.SQL_TO_PL25(P_ACTION_REQUEST_TBL);
6007 
6008       --
6009       -- Code Changes Start: ER 7025965
6010       --
6011       -- Set the action request to BOOK_ORDER, if and only if the document
6012       -- being created is a sales order.  For quotes, we do not request
6013       -- booking.
6014       --
6015       IF ( Nvl(p_header_rec.transaction_phase_code, 'F') = 'F'  OR
6016                p_header_rec.transaction_phase_code = FND_API.G_MISS_CHAR) THEN --Bug 8442659
6017            IF l_debug_level > 0 THEN
6018              oe_debug_pub.add('+++ Sales order under creation...');
6019 	   END IF;
6020         -- Bug 7629966
6021         IF ( Nvl(p_header_rec.booked_flag, 'N') = 'Y' AND
6022                  -- Bug 8872110
6023                  p_header_rec.operation = Oe_Globals.G_Opr_Create) THEN
6024           IF l_debug_level > 0 THEN
6025             oe_debug_pub.add('+++ Requesting booking...');
6026           END IF;
6027           p_action_request_tbl_(p_action_request_tbl_.COUNT+1).request_type := OE_GLOBALS.G_BOOK_ORDER;  --Bug 8442659
6028   	      p_action_request_tbl_(p_action_request_tbl_.COUNT).entity_code := OE_GLOBALS.G_ENTITY_HEADER; --Bug 8442659
6029           l_booking_action_index    := p_action_request_tbl_.COUNT; -- Bug 8872110
6030 	      p_header_rec_.booked_flag := FND_API.G_MISS_CHAR;  --Bug 8485302
6031         END IF;
6032       ELSIF ( p_header_rec.transaction_phase_code = 'N' ) THEN
6033         IF l_debug_level > 0 THEN
6034           oe_debug_pub.add('+++ Quote under creation, not populating action request table.');
6035         END IF;
6036       END IF;
6037       --
6038       -- Code Changes End  : ER 7025965
6039       --
6040 
6041       IF l_debug_level > 0 THEN
6042         oe_debug_pub.add('Before calling PO');
6043         oe_debug_pub.add('Header Attributes');
6044         oe_debug_pub.add('header sold_to_org_id '||p_header_rec_.sold_to_org_id);
6045         oe_debug_pub.add('header Order Type '||p_header_rec_.order_type_id);
6046         oe_debug_pub.add('header order_source_id'||p_header_rec_.order_source_id);
6047         oe_debug_pub.add('header salesrep_id '||p_header_rec_.salesrep_id);
6048         oe_debug_pub.add('header Org Id '||p_header_rec_.Org_id);
6049         oe_debug_pub.add('header orig_sys_document_ref '||p_header_rec_.orig_sys_document_ref);
6050         oe_debug_pub.add('Line Attributes');
6051         oe_debug_pub.add('Line table count is '||p_line_tbl_.COUNT);
6052      END IF;
6053 
6054       if p_line_tbl_.COUNT > 0 then
6055        if l_debug_level > 0 THEN
6056          oe_debug_pub.add('line inventory_item_id '||p_line_tbl_(1).inventory_item_id);
6057          oe_debug_pub.add('line ordered_quantity '||p_line_tbl_(1).ordered_quantity);
6058        end if;
6059       end if;
6060 
6061       if l_debug_level > 0 then
6062         oe_debug_pub.add('22Calling OE_GENESIS_UTIL.print_po_payload');
6063       end if;
6064 
6065       OE_GENESIS_UTIL.print_po_payload(
6066         P_HEADER_REC_,
6067         P_HEADER_VAL_REC_,
6068         P_HEADER_PAYMENT_TBL_,
6069         P_LINE_TBL_
6070       );
6071 
6072       if l_debug_level > 0 then
6073        oe_debug_pub.add('Calling OE_ORDER_IMPORT_CONFIG_PVT.Pre_Process');
6074       end if;
6075       OE_ORDER_IMPORT_CONFIG_PVT.Pre_Process(
6076           p_header_rec => P_HEADER_REC_
6077          ,p_x_line_tbl => P_LINE_TBL_
6078          ,p_return_status => l_return_status);
6079       if l_debug_level > 0 then
6080        oe_debug_pub.add('After OE_ORDER_IMPORT_CONFIG_PVT.Pre_Process' ||
6081 	                                     l_return_status);
6082       end if;
6083 
6084        ---
6085        -- Bug 10171747
6086        ---
6087        IF l_debug_level >  0 THEN
6088          oe_debug_pub.ADD('Calling Add_Manual_Modifier...', 5);
6089        END IF;
6090 
6091        l_price_adj_tbl := p_line_adj_tbl_;
6092 
6093        Add_Manual_Modifier(p_line_tbl_, l_price_adj_tbl, l_amm_ret_stat);
6094 
6095        IF l_debug_level >  0 THEN
6096          oe_debug_pub.ADD(' Return status from Add_Manual_Modifier: '
6097                                  || l_amm_ret_stat, 5);
6098        END IF;
6099 
6100        IF l_amm_ret_stat = Fnd_Api.G_RET_STS_SUCCESS THEN
6101 
6102          -- only now proceed with executing this logic.
6103          IF l_debug_level > 0 THEN
6104            Oe_Debug_Pub.ADD('Proceeding with Invocation to Process_Order...');
6105          END IF;
6106 
6107        ELSIF l_amm_ret_stat = Fnd_Api.G_RET_STS_UNEXP_ERROR THEN
6108          -- Some problem in executing Add_Manual_Modifier; either relevant
6109          -- modifier reference is missing or multiple rows got identified.
6110          --
6111          IF l_debug_level  > 0 THEN
6112            Oe_Debug_Pub.ADD('Problem in deriving valid modifier...');
6113          END IF;
6114 
6115          x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
6116          RETURN;
6117 
6118        ELSE
6119          -- push an error message into x_messages table and get out.
6120          IF l_debug_level  > 0 THEN
6121            Oe_Debug_Pub.ADD('Price modifier not found.  Exiting...');
6122          END IF;
6123          x_messages := OE_MESSAGE_OBJ_T();
6124          x_messages.EXTEND;
6125          x_messages(x_messages.Count) := OE_MESSAGE_OBJ(
6126                    fnd_message.get_string('ONT', 'OE_AIA_MISSING_MAN_MOD')
6127                );
6128          --
6129          -- This API now will return an ERROR status to the caller,
6130          -- because it does not make sense to proceed in the absence of
6131          -- a valid modifier reference, accounting for difference between
6132          -- USP and ULP of at least one order line.
6133          --
6134          x_return_status := Fnd_Api.G_RET_STS_ERROR;
6135          RETURN;
6136 
6137        END IF;
6138 
6139        ---
6140        -- Bug 10171747
6141        ---
6142 
6143       ---
6144       -- DOO Integration code: Start
6145       ---
6146       IF Oe_Genesis_Util.G_INCOMING_FROM_DOO THEN
6147         ---
6148         -- Set the line level attributes: PRE_EXPLODED_FLAG, and
6149         -- BYPASS_SCH_FLAG to 'Y' depending on the population status of
6150         -- EXPLOSION_DATE and SCHEDULE_SHIP_DATE.
6151         ---
6152         FOR i IN 1..P_LINE_TBL_.COUNT
6153         LOOP
6154           IF Nvl(P_LINE_TBL_(i).Schedule_Ship_Date, Fnd_Api.G_Miss_Date)
6155                    <> Fnd_Api.G_Miss_Date THEN
6156             IF l_debug_level > 0 THEN
6157               oe_debug_pub.ADD('Setting BYPASS_SCH_FLAG to Y on line_id '
6158                            || P_LINE_TBL_(i).line_id);
6159             END IF;
6160             P_LINE_TBL_(i).Bypass_Sch_Flag := 'Y';
6161           END IF;
6162         END LOOP;
6163 
6164         FOR i IN 1..P_LINE_TBL_.COUNT
6165         LOOP
6166           IF ( Nvl(P_LINE_TBL_(i).Explosion_Date, Fnd_Api.G_Miss_Date)
6167                                                  <> Fnd_Api.G_Miss_Date AND
6168                P_LINE_TBL_(i).Item_Type_Code IN
6169                  ('KIT', 'CLASS', 'MODEL', 'INCLUDED', 'OPTION')
6170              ) THEN
6171             IF l_debug_level > 0 THEN
6172               oe_debug_pub.ADD('Setting PRE_EXPLODED_FLAG to Y on line_id '
6173                            || P_LINE_TBL_(i).line_id);
6174             END IF;
6175             P_LINE_TBL_(i).Pre_Exploded_Flag := 'Y';
6176 
6177             -- Bug 11928288
6178             IF P_LINE_TBL_(i).item_type_code = 'MODEL' THEN
6179               FOR rec IN  bill_seq_id_cur(P_LINE_TBL_(i).inventory_item_id)
6180               LOOP
6181                 P_LINE_TBL_(i).component_sequence_id := rec.bill_sequence_id;
6182               END LOOP;
6183             END IF;
6184 
6185           END IF;
6186 
6187         END LOOP;
6188 
6189       END IF;
6190       ---
6191       -- DOO Integration code: End
6192       ---
6193 
6194       OE_ORDER_PUB.PROCESS_ORDER(
6195              p_header_rec.org_id,  -- MOAC Changes in R12
6196              NULL,                 -- MOAC Changes in R12
6197              1.0,
6198              FND_API.G_TRUE,
6199              FND_API.G_TRUE,
6200              FND_API.G_FALSE,
6201              X_RETURN_STATUS,
6202              L_MSG_COUNT,
6203              L_MSG_DATA,
6204              P_HEADER_REC_,
6205              P_OLD_HEADER_REC_,
6206              P_HEADER_VAL_REC_,
6207              P_OLD_HEADER_VAL_REC_,
6208              P_HEADER_ADJ_TBL_,
6209              P_OLD_HEADER_ADJ_TBL_,
6210              P_HEADER_ADJ_VAL_TBL_,
6211              P_OLD_HEADER_ADJ_VAL_TBL_,
6212              P_HEADER_PRICE_ATT_TBL_,
6213              P_OLD_HEADER_PRICE_ATT_TBL_,
6214              P_HEADER_ADJ_ATT_TBL_,
6215              P_OLD_HEADER_ADJ_ATT_TBL_,
6216              P_HEADER_ADJ_ASSOC_TBL_,
6217              P_OLD_HEADER_ADJ_ASSOC_TBL_,
6218              P_HEADER_SCREDIT_TBL_,
6219              P_OLD_HEADER_SCREDIT_TBL_,
6220              P_HEADER_SCREDIT_VAL_TBL_,
6221              P_OLD_HEADER_SCREDIT_VAL_TBL_,
6222              P_HEADER_PAYMENT_TBL_,
6223              P_OLD_HEADER_PAYMENT_TBL_,
6224              P_HEADER_PAYMENT_VAL_TBL_,
6225              P_OLD_HEADER_PAYMENT_VAL_TBL_,
6226              P_LINE_TBL_,
6227              P_OLD_LINE_TBL_,
6228              P_LINE_VAL_TBL_,
6229              P_OLD_LINE_VAL_TBL_,
6230              l_price_adj_tbl, -- P_LINE_ADJ_TBL_, (Commented for 10171747)
6231              P_OLD_LINE_ADJ_TBL_,
6232              P_LINE_ADJ_VAL_TBL_,
6233              P_OLD_LINE_ADJ_VAL_TBL_,
6234              P_LINE_PRICE_ATT_TBL_,
6235              P_OLD_LINE_PRICE_ATT_TBL_,
6236              P_LINE_ADJ_ATT_TBL_,
6237              P_OLD_LINE_ADJ_ATT_TBL_,
6238              P_LINE_ADJ_ASSOC_TBL_,
6239              P_OLD_LINE_ADJ_ASSOC_TBL_,
6240              P_LINE_SCREDIT_TBL_,
6241              P_OLD_LINE_SCREDIT_TBL_,
6242              P_LINE_SCREDIT_VAL_TBL_,
6243              P_OLD_LINE_SCREDIT_VAL_TBL_,
6244              P_LINE_PAYMENT_TBL_,
6245              P_OLD_LINE_PAYMENT_TBL_,
6246              P_LINE_PAYMENT_VAL_TBL_,
6247              P_OLD_LINE_PAYMENT_VAL_TBL_,
6248              P_LOT_SERIAL_TBL_,
6249              P_OLD_LOT_SERIAL_TBL_,
6250              P_LOT_SERIAL_VAL_TBL_,
6251              P_OLD_LOT_SERIAL_VAL_TBL_,
6252              P_ACTION_REQUEST_TBL_,
6253              X_HEADER_REC_,
6254              X_HEADER_VAL_REC_,
6255              X_HEADER_ADJ_TBL_,
6256              X_HEADER_ADJ_VAL_TBL_,
6257              X_HEADER_PRICE_ATT_TBL_,
6258              X_HEADER_ADJ_ATT_TBL_,
6259              X_HEADER_ADJ_ASSOC_TBL_,
6260              X_HEADER_SCREDIT_TBL_,
6261              X_HEADER_SCREDIT_VAL_TBL_,
6262              X_HEADER_PAYMENT_TBL_,
6263              X_HEADER_PAYMENT_VAL_TBL_,
6264              X_LINE_TBL_,X_LINE_VAL_TBL_,
6265              X_LINE_ADJ_TBL_,X_LINE_ADJ_VAL_TBL_,
6266              X_LINE_PRICE_ATT_TBL_,
6267              X_LINE_ADJ_ATT_TBL_,
6268              X_LINE_ADJ_ASSOC_TBL_,
6269              X_LINE_SCREDIT_TBL_,
6270              X_LINE_SCREDIT_VAL_TBL_,
6271              X_LINE_PAYMENT_TBL_,
6272              X_LINE_PAYMENT_VAL_TBL_,
6273              X_LOT_SERIAL_TBL_,
6274              X_LOT_SERIAL_VAL_TBL_,
6275              X_ACTION_REQUEST_TBL_,
6276              P_RTRIM_DATA);
6277 
6278       if l_debug_level > 0 then
6279        oe_debug_pub.add('After calling PO');
6280       end if;
6281 
6282       X_HEADER_REC := Oe_Inbound_Int.PL_TO_SQL1(X_HEADER_REC_);
6283       X_HEADER_VAL_REC := Oe_Inbound_Int.PL_TO_SQL2(X_HEADER_VAL_REC_);
6284       X_HEADER_ADJ_TBL := Oe_Inbound_Int.PL_TO_SQL3(X_HEADER_ADJ_TBL_);
6285       X_HEADER_ADJ_VAL_TBL := Oe_Inbound_Int.PL_TO_SQL4(X_HEADER_ADJ_VAL_TBL_);
6286       X_HEADER_PRICE_ATT_TBL := Oe_Inbound_Int.PL_TO_SQL5(X_HEADER_PRICE_ATT_TBL_);
6287       X_HEADER_ADJ_ATT_TBL := Oe_Inbound_Int.PL_TO_SQL6(X_HEADER_ADJ_ATT_TBL_);
6288       X_HEADER_ADJ_ASSOC_TBL := Oe_Inbound_Int.PL_TO_SQL7(X_HEADER_ADJ_ASSOC_TBL_);
6289       X_HEADER_SCREDIT_TBL := Oe_Inbound_Int.PL_TO_SQL8(X_HEADER_SCREDIT_TBL_);
6290       X_HEADER_SCREDIT_VAL_TBL := Oe_Inbound_Int.PL_TO_SQL9(X_HEADER_SCREDIT_VAL_TBL_);
6291       X_HEADER_PAYMENT_TBL := Oe_Inbound_Int.PL_TO_SQL10(X_HEADER_PAYMENT_TBL_);
6292       X_HEADER_PAYMENT_VAL_TBL := Oe_Inbound_Int.PL_TO_SQL11(X_HEADER_PAYMENT_VAL_TBL_);
6293       X_LINE_TBL := Oe_Inbound_Int.PL_TO_SQL12(X_LINE_TBL_);
6294       X_LINE_VAL_TBL := Oe_Inbound_Int.PL_TO_SQL13(X_LINE_VAL_TBL_);
6295       X_LINE_ADJ_TBL := Oe_Inbound_Int.PL_TO_SQL14(X_LINE_ADJ_TBL_);
6296       X_LINE_ADJ_VAL_TBL := Oe_Inbound_Int.PL_TO_SQL15(X_LINE_ADJ_VAL_TBL_);
6297       X_LINE_PRICE_ATT_TBL := Oe_Inbound_Int.PL_TO_SQL16(X_LINE_PRICE_ATT_TBL_);
6298       X_LINE_ADJ_ATT_TBL := Oe_Inbound_Int.PL_TO_SQL17(X_LINE_ADJ_ATT_TBL_);
6299       X_LINE_ADJ_ASSOC_TBL := Oe_Inbound_Int.PL_TO_SQL18(X_LINE_ADJ_ASSOC_TBL_);
6300       X_LINE_SCREDIT_TBL := Oe_Inbound_Int.PL_TO_SQL19(X_LINE_SCREDIT_TBL_);
6301       X_LINE_SCREDIT_VAL_TBL := Oe_Inbound_Int.PL_TO_SQL20(X_LINE_SCREDIT_VAL_TBL_);
6302       X_LINE_PAYMENT_TBL := Oe_Inbound_Int.PL_TO_SQL21(X_LINE_PAYMENT_TBL_);
6303       X_LINE_PAYMENT_VAL_TBL := Oe_Inbound_Int.PL_TO_SQL22(X_LINE_PAYMENT_VAL_TBL_);
6304       X_LOT_SERIAL_TBL := Oe_Inbound_Int.PL_TO_SQL23(X_LOT_SERIAL_TBL_);
6305       X_LOT_SERIAL_VAL_TBL := Oe_Inbound_Int.PL_TO_SQL24(X_LOT_SERIAL_VAL_TBL_);
6306       X_ACTION_REQUEST_TBL := Oe_Inbound_Int.PL_TO_SQL25(X_ACTION_REQUEST_TBL_);
6307       X_ACTION_REQUEST_TBL := Oe_Inbound_Int.PL_TO_SQL25(X_ACTION_REQUEST_TBL_);
6308 
6309      -- Bug 8872110
6310      IF x_return_status = 'S'                                AND
6311         l_booking_action_index IS NOT NULL                   AND
6312         x_action_request_tbl_.EXISTS(l_booking_action_index) AND
6313         x_action_request_tbl_(l_booking_action_index).return_status
6314                                                             IN ('E','U')
6315      THEN
6316        x_return_status := x_action_request_tbl_(l_booking_action_index).return_status;
6317      END IF;
6318 
6319       IF Oe_Inbound_Int.G_check_action_ret_status IN ('E','U')
6320            OR
6321          x_return_status IN ('E', 'U')
6322       THEN
6323          if l_debug_level > 0 then
6324           oe_debug_pub.add('In the Rollback section ');
6325 	 end if;
6326          ROLLBACK;
6327       ELSE
6328          if l_debug_level > 0 then
6329            oe_debug_pub.add('Commit has been triggered here! ');
6330          end if;
6331          -- Bug 9924161 : Start
6332          IF Nvl(p_action_commit, Fnd_Api.G_True) <> Fnd_Api.G_False THEN
6333            COMMIT;
6334          END IF;
6335          -- Bug 9924161 : End
6336       END IF;
6337 
6338 	 -- Populate OM Processing Messages onto the OUT parameter
6339          -- 'x_messages'.
6340 	 if l_debug_level > 0 then
6341          oe_debug_pub.add('Populating message_tbl for Genesis');
6342 	 end if;
6343 
6344          -- Ensure to have a clean message object table
6345          x_messages := OE_MESSAGE_OBJ_T();
6346 
6347          IF ( l_msg_count      > 1  AND
6348               x_return_status <> FND_API.G_RET_STS_SUCCESS ) THEN
6349            FOR i IN 1..l_msg_count LOOP
6350               x_messages.EXTEND;
6351               x_messages(i) :=
6352                    OE_MESSAGE_OBJ(
6353                      oe_msg_pub.get (p_msg_index => i, p_encoded   => 'F')
6354                    );
6355            END LOOP;
6356          ELSE
6357             x_messages.EXTEND;
6358             x_messages(1) := OE_MESSAGE_OBJ(
6359                     oe_msg_pub.get (p_msg_index => 1, p_encoded => 'F')
6360                    );
6361          END IF; -- on l_msg_count > 1 et al.
6362 
6363          -- If debugging is on, add the name of the debug file as an
6364          -- additional message (so that it can be viewed in the XML
6365          -- message generated in case of BPEL fault).
6366          IF ( oe_debug_pub.IsDebugOn ) THEN
6367             x_messages.EXTEND;
6368             x_messages(x_messages.Count) :=
6369                       OE_MESSAGE_OBJ ('Debug File: ' || l_temp_var);
6370          END IF;
6371 
6372          oe_msg_pub.save_messages(999999999);
6373 
6374          Oe_Genesis_Util.G_INCOMING_FROM_DOO := FALSE;
6375 
6376    END Process_Order;  -- Overloaded form with newer signature
6377 
6378 ------------------------------
6379 
6380 -- Oe_Inbound_Int.Process_Order(...) API with the older signature.
6381 --
6382 -- Deprecated.  Retained only for backward compatibility purposes.
6383 -- All the clients should use the appropriate overloaded form of the API
6384 -- with newer signature (because the newer signature supports the retrieval
6385 -- of all processing messages through an OUT parameter on it.
6386 
6387 PROCEDURE Process_Order (
6388       P_API_VERSION_NUMBER        NUMBER,
6389       P_INIT_MSG_LIST             VARCHAR2,
6390       P_RETURN_VALUES             VARCHAR2,
6391       P_ACTION_COMMIT             VARCHAR2,
6392       X_RETURN_STATUS   OUT NOCOPY      VARCHAR2 ,
6393       X_MSG_COUNT       OUT NOCOPY      NUMBER   ,
6394       X_MSG_DATA        OUT NOCOPY       VARCHAR2 ,
6395       P_HEADER_REC OE_ORDER_PUB_HEADER_REC_TYPE,
6396       P_OLD_HEADER_REC OE_ORDER_PUB_HEADER_REC_TYPE,
6397       P_HEADER_VAL_REC OE_ORDER_PUB_HEADER_VAL_REC_T,
6398       P_OLD_HEADER_VAL_REC OE_ORDER_PUB_HEADER_VAL_REC_T,
6399       P_HEADER_ADJ_TBL OE_ORDER_PUB_HEADER_ADJ_TBL_T,
6400       P_OLD_HEADER_ADJ_TBL OE_ORDER_PUB_HEADER_ADJ_TBL_T,
6401       P_HEADER_ADJ_VAL_TBL OE_ORDER_PUB_HEADER_ADJ_VAL_T,
6402       P_OLD_HEADER_ADJ_VAL_TBL OE_ORDER_PUB_HEADER_ADJ_VAL_T,
6403       P_HEADER_PRICE_ATT_TBL OE_ORDER_PUB_HEADER_PRICE_ATT,
6404       P_OLD_HEADER_PRICE_ATT_TBL OE_ORDER_PUB_HEADER_PRICE_ATT,
6405       P_HEADER_ADJ_ATT_TBL OE_ORDER_PUB_HEADER_ADJ_ATT_T,
6406       P_OLD_HEADER_ADJ_ATT_TBL OE_ORDER_PUB_HEADER_ADJ_ATT_T,
6407       P_HEADER_ADJ_ASSOC_TBL OE_ORDER_PUB_HEADER_ADJ_ASSOC,
6408       P_OLD_HEADER_ADJ_ASSOC_TBL OE_ORDER_PUB_HEADER_ADJ_ASSOC,
6409       P_HEADER_SCREDIT_TBL OE_ORDER_PUB_HEADER_SCREDIT_T,
6410       P_OLD_HEADER_SCREDIT_TBL OE_ORDER_PUB_HEADER_SCREDIT_T,
6411       P_HEADER_SCREDIT_VAL_TBL OE_ORDER_PUB_HEADER_SCREDIT_V,
6412       P_OLD_HEADER_SCREDIT_VAL_TBL OE_ORDER_PUB_HEADER_SCREDIT_V,
6413       P_HEADER_PAYMENT_TBL OE_ORDER_PUB_HEADER_PAYMENT_T,
6414       P_OLD_HEADER_PAYMENT_TBL OE_ORDER_PUB_HEADER_PAYMENT_T,
6415       P_HEADER_PAYMENT_VAL_TBL OE_ORDER_PUB_HEADER_PAYMENT_V,
6416       P_OLD_HEADER_PAYMENT_VAL_TBL OE_ORDER_PUB_HEADER_PAYMENT_V,
6417       P_LINE_TBL OE_ORDER_PUB_LINE_TBL_TYPE,
6418       P_OLD_LINE_TBL OE_ORDER_PUB_LINE_TBL_TYPE,
6419       P_LINE_VAL_TBL OE_ORDER_PUB_LINE_VAL_TBL_TYP,
6420       P_OLD_LINE_VAL_TBL OE_ORDER_PUB_LINE_VAL_TBL_TYP,
6421       P_LINE_ADJ_TBL OE_ORDER_PUB_LINE_ADJ_TBL_TYP,
6422       P_OLD_LINE_ADJ_TBL OE_ORDER_PUB_LINE_ADJ_TBL_TYP,
6423       P_LINE_ADJ_VAL_TBL OE_ORDER_PUB_LINE_ADJ_VAL_TBL,
6424       P_OLD_LINE_ADJ_VAL_TBL OE_ORDER_PUB_LINE_ADJ_VAL_TBL,
6425       P_LINE_PRICE_ATT_TBL OE_ORDER_PUB_LINE_PRICE_ATT_T,
6426       P_OLD_LINE_PRICE_ATT_TBL OE_ORDER_PUB_LINE_PRICE_ATT_T,
6427       P_LINE_ADJ_ATT_TBL OE_ORDER_PUB_LINE_ADJ_ATT_TBL,
6428       P_OLD_LINE_ADJ_ATT_TBL OE_ORDER_PUB_LINE_ADJ_ATT_TBL,
6429       P_LINE_ADJ_ASSOC_TBL OE_ORDER_PUB_LINE_ADJ_ASSOC_T,
6430       P_OLD_LINE_ADJ_ASSOC_TBL OE_ORDER_PUB_LINE_ADJ_ASSOC_T,
6431       P_LINE_SCREDIT_TBL OE_ORDER_PUB_LINE_SCREDIT_TBL,
6432       P_OLD_LINE_SCREDIT_TBL OE_ORDER_PUB_LINE_SCREDIT_TBL,
6433       P_LINE_SCREDIT_VAL_TBL OE_ORDER_PUB_LINE_SCREDIT_VAL,
6434       P_OLD_LINE_SCREDIT_VAL_TBL OE_ORDER_PUB_LINE_SCREDIT_VAL,
6435       P_LINE_PAYMENT_TBL OE_ORDER_PUB_LINE_PAYMENT_TBL,
6436       P_OLD_LINE_PAYMENT_TBL OE_ORDER_PUB_LINE_PAYMENT_TBL,
6437       P_LINE_PAYMENT_VAL_TBL OE_ORDER_PUB_LINE_PAYMENT_VAL,
6438       P_OLD_LINE_PAYMENT_VAL_TBL OE_ORDER_PUB_LINE_PAYMENT_VAL,
6439       P_LOT_SERIAL_TBL OE_ORDER_PUB_LOT_SERIAL_TBL_T,
6440       P_OLD_LOT_SERIAL_TBL OE_ORDER_PUB_LOT_SERIAL_TBL_T,
6441       P_LOT_SERIAL_VAL_TBL OE_ORDER_PUB_LOT_SERIAL_VAL_T,
6442       P_OLD_LOT_SERIAL_VAL_TBL OE_ORDER_PUB_LOT_SERIAL_VAL_T,
6443       P_ACTION_REQUEST_TBL OE_ORDER_PUB_REQUEST_TBL_TYPE,
6444       X_HEADER_REC             OUT NOCOPY OE_ORDER_PUB_HEADER_REC_TYPE ,
6445       X_HEADER_VAL_REC         OUT NOCOPY OE_ORDER_PUB_HEADER_VAL_REC_T ,
6446       X_HEADER_ADJ_TBL         OUT NOCOPY OE_ORDER_PUB_HEADER_ADJ_TBL_T ,
6447       X_HEADER_ADJ_VAL_TBL     OUT NOCOPY OE_ORDER_PUB_HEADER_ADJ_VAL_T ,
6448       X_HEADER_PRICE_ATT_TBL   OUT NOCOPY OE_ORDER_PUB_HEADER_PRICE_ATT ,
6449       X_HEADER_ADJ_ATT_TBL     OUT NOCOPY OE_ORDER_PUB_HEADER_ADJ_ATT_T ,
6450       X_HEADER_ADJ_ASSOC_TBL   OUT NOCOPY OE_ORDER_PUB_HEADER_ADJ_ASSOC ,
6451       X_HEADER_SCREDIT_TBL     OUT NOCOPY OE_ORDER_PUB_HEADER_SCREDIT_T ,
6452       X_HEADER_SCREDIT_VAL_TBL OUT NOCOPY OE_ORDER_PUB_HEADER_SCREDIT_V ,
6453       X_HEADER_PAYMENT_TBL     OUT NOCOPY OE_ORDER_PUB_HEADER_PAYMENT_T ,
6454       X_HEADER_PAYMENT_VAL_TBL OUT NOCOPY OE_ORDER_PUB_HEADER_PAYMENT_V ,
6455       X_LINE_TBL              OUT NOCOPY OE_ORDER_PUB_LINE_TBL_TYPE  ,
6456       X_LINE_VAL_TBL          OUT NOCOPY OE_ORDER_PUB_LINE_VAL_TBL_TYP ,
6457       X_LINE_ADJ_TBL          OUT NOCOPY OE_ORDER_PUB_LINE_ADJ_TBL_TYP ,
6458       X_LINE_ADJ_VAL_TBL      OUT NOCOPY OE_ORDER_PUB_LINE_ADJ_VAL_TBL ,
6459       X_LINE_PRICE_ATT_TBL    OUT NOCOPY OE_ORDER_PUB_LINE_PRICE_ATT_T ,
6460       X_LINE_ADJ_ATT_TBL      OUT NOCOPY OE_ORDER_PUB_LINE_ADJ_ATT_TBL ,
6461       X_LINE_ADJ_ASSOC_TBL    OUT NOCOPY OE_ORDER_PUB_LINE_ADJ_ASSOC_T ,
6462       X_LINE_SCREDIT_TBL      OUT NOCOPY OE_ORDER_PUB_LINE_SCREDIT_TBL ,
6463       X_LINE_SCREDIT_VAL_TBL  OUT NOCOPY OE_ORDER_PUB_LINE_SCREDIT_VAL ,
6464       X_LINE_PAYMENT_TBL      OUT NOCOPY OE_ORDER_PUB_LINE_PAYMENT_TBL ,
6465       X_LINE_PAYMENT_VAL_TBL  OUT NOCOPY OE_ORDER_PUB_LINE_PAYMENT_VAL ,
6466       X_LOT_SERIAL_TBL        OUT NOCOPY OE_ORDER_PUB_LOT_SERIAL_TBL_T ,
6467       X_LOT_SERIAL_VAL_TBL    OUT NOCOPY OE_ORDER_PUB_LOT_SERIAL_VAL_T ,
6468       X_ACTION_REQUEST_TBL    OUT NOCOPY OE_ORDER_PUB_REQUEST_TBL_TYPE ,
6469       P_RTRIM_DATA VARCHAR2
6470       )
6471  IS
6472 
6473   l_messages oe_message_obj_t;
6474   l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
6475 
6476 BEGIN
6477   if l_debug_level > 0 then
6478    oe_debug_pub.add('Oe_Inbound_Int.Process_Order with deprecated signature invoked...');
6479    oe_debug_pub.add('Calling...');
6480   end if;
6481 
6482   Process_Order (
6483 	P_API_VERSION_NUMBER  => P_API_VERSION_NUMBER,
6484 	P_INIT_MSG_LIST       => P_INIT_MSG_LIST,
6485 	P_RETURN_VALUES       => P_RETURN_VALUES,
6486 	P_ACTION_COMMIT       => P_ACTION_COMMIT,
6487 	X_RETURN_STATUS       => X_RETURN_STATUS ,
6488 	X_MESSAGES            => l_messages,
6489 	P_HEADER_REC          =>  P_HEADER_REC,
6490 	P_OLD_HEADER_REC      =>  P_OLD_HEADER_REC,
6491 	P_HEADER_VAL_REC      =>  P_HEADER_VAL_REC,
6492 	P_OLD_HEADER_VAL_REC  =>  P_OLD_HEADER_VAL_REC,
6493 	P_HEADER_ADJ_TBL      =>  P_HEADER_ADJ_TBL,
6494 	P_OLD_HEADER_ADJ_TBL  =>  P_OLD_HEADER_ADJ_TBL,
6495 	P_HEADER_ADJ_VAL_TBL  =>  P_HEADER_ADJ_VAL_TBL,
6496 	P_OLD_HEADER_ADJ_VAL_TBL    => P_OLD_HEADER_ADJ_VAL_TBL,
6497 	P_HEADER_PRICE_ATT_TBL      => P_HEADER_PRICE_ATT_TBL,
6498 	P_OLD_HEADER_PRICE_ATT_TBL  => P_OLD_HEADER_PRICE_ATT_TBL,
6499 	P_HEADER_ADJ_ATT_TBL        => P_HEADER_ADJ_ATT_TBL,
6500 	P_OLD_HEADER_ADJ_ATT_TBL    => P_OLD_HEADER_ADJ_ATT_TBL,
6501 	P_HEADER_ADJ_ASSOC_TBL      => P_HEADER_ADJ_ASSOC_TBL,
6502 	P_OLD_HEADER_ADJ_ASSOC_TBL  => P_OLD_HEADER_ADJ_ASSOC_TBL,
6503 	P_HEADER_SCREDIT_TBL        => P_HEADER_SCREDIT_TBL,
6504 	P_OLD_HEADER_SCREDIT_TBL    => P_OLD_HEADER_SCREDIT_TBL,
6505 	P_HEADER_SCREDIT_VAL_TBL    => P_HEADER_SCREDIT_VAL_TBL,
6506 	P_OLD_HEADER_SCREDIT_VAL_TBL =>   P_OLD_HEADER_SCREDIT_VAL_TBL,
6507 	P_HEADER_PAYMENT_TBL         =>   P_HEADER_PAYMENT_TBL,
6508 	P_OLD_HEADER_PAYMENT_TBL    =>    P_OLD_HEADER_PAYMENT_TBL,
6509 	P_HEADER_PAYMENT_VAL_TBL    =>    P_HEADER_PAYMENT_VAL_TBL,
6510 	P_OLD_HEADER_PAYMENT_VAL_TBL  =>  P_OLD_HEADER_PAYMENT_VAL_TBL,
6511         P_LINE_TBL          =>  P_LINE_TBL,
6512         P_OLD_LINE_TBL      =>  P_OLD_LINE_TBL,
6513         P_LINE_VAL_TBL      =>  P_LINE_VAL_TBL,
6514         P_OLD_LINE_VAL_TBL  =>  P_OLD_LINE_VAL_TBL,
6515         P_LINE_ADJ_TBL      =>  P_LINE_ADJ_TBL,
6516         P_OLD_LINE_ADJ_TBL  =>  P_OLD_LINE_ADJ_TBL,
6517         P_LINE_ADJ_VAL_TBL  =>  P_LINE_ADJ_VAL_TBL,
6518         P_OLD_LINE_ADJ_VAL_TBL    => P_OLD_LINE_ADJ_VAL_TBL,
6519         P_LINE_PRICE_ATT_TBL      => P_LINE_PRICE_ATT_TBL,
6520         P_OLD_LINE_PRICE_ATT_TBL  => P_OLD_LINE_PRICE_ATT_TBL,
6521         P_LINE_ADJ_ATT_TBL        => P_LINE_ADJ_ATT_TBL,
6522         P_OLD_LINE_ADJ_ATT_TBL    => P_OLD_LINE_ADJ_ATT_TBL,
6523         P_LINE_ADJ_ASSOC_TBL      => P_LINE_ADJ_ASSOC_TBL,
6524         P_OLD_LINE_ADJ_ASSOC_TBL  => P_OLD_LINE_ADJ_ASSOC_TBL,
6525         P_LINE_SCREDIT_TBL        => P_LINE_SCREDIT_TBL,
6526         P_OLD_LINE_SCREDIT_TBL    => P_OLD_LINE_SCREDIT_TBL,
6527         P_LINE_SCREDIT_VAL_TBL    => P_LINE_SCREDIT_VAL_TBL,
6528         P_OLD_LINE_SCREDIT_VAL_TBL  =>  P_OLD_LINE_SCREDIT_VAL_TBL,
6529         P_LINE_PAYMENT_TBL          =>  P_LINE_PAYMENT_TBL,
6530         P_OLD_LINE_PAYMENT_TBL      =>  P_OLD_LINE_PAYMENT_TBL,
6531         P_LINE_PAYMENT_VAL_TBL      =>  P_LINE_PAYMENT_VAL_TBL,
6532         P_OLD_LINE_PAYMENT_VAL_TBL  =>  P_OLD_LINE_PAYMENT_VAL_TBL,
6533         P_LOT_SERIAL_TBL            =>  P_LOT_SERIAL_TBL,
6534         P_OLD_LOT_SERIAL_TBL        =>  P_OLD_LOT_SERIAL_TBL,
6535         P_LOT_SERIAL_VAL_TBL        =>  P_LOT_SERIAL_VAL_TBL,
6536         P_OLD_LOT_SERIAL_VAL_TBL    =>  P_OLD_LOT_SERIAL_VAL_TBL,
6537         P_ACTION_REQUEST_TBL        =>  P_ACTION_REQUEST_TBL,
6538 	X_HEADER_REC                =>  X_HEADER_REC ,
6539         X_HEADER_VAL_REC            =>  X_HEADER_VAL_REC ,
6540         X_HEADER_ADJ_TBL            =>  X_HEADER_ADJ_TBL ,
6541         X_HEADER_ADJ_VAL_TBL        =>  X_HEADER_ADJ_VAL_TBL ,
6542         X_HEADER_PRICE_ATT_TBL      =>  X_HEADER_PRICE_ATT_TBL ,
6543         X_HEADER_ADJ_ATT_TBL        =>  X_HEADER_ADJ_ATT_TBL ,
6544         X_HEADER_ADJ_ASSOC_TBL      =>  X_HEADER_ADJ_ASSOC_TBL ,
6545         X_HEADER_SCREDIT_TBL        =>  X_HEADER_SCREDIT_TBL ,
6546         X_HEADER_SCREDIT_VAL_TBL    =>  X_HEADER_SCREDIT_VAL_TBL ,
6547         X_HEADER_PAYMENT_TBL        =>  X_HEADER_PAYMENT_TBL ,
6548         X_HEADER_PAYMENT_VAL_TBL    =>  X_HEADER_PAYMENT_VAL_TBL ,
6549         X_LINE_TBL                  =>  X_LINE_TBL  ,
6550         X_LINE_VAL_TBL              =>  X_LINE_VAL_TBL ,
6551         X_LINE_ADJ_TBL              =>  X_LINE_ADJ_TBL ,
6552         X_LINE_ADJ_VAL_TBL          =>  X_LINE_ADJ_VAL_TBL ,
6553         X_LINE_PRICE_ATT_TBL        =>  X_LINE_PRICE_ATT_TBL ,
6554         X_LINE_ADJ_ATT_TBL          =>  X_LINE_ADJ_ATT_TBL ,
6555         X_LINE_ADJ_ASSOC_TBL        =>  X_LINE_ADJ_ASSOC_TBL ,
6556         X_LINE_SCREDIT_TBL          =>  X_LINE_SCREDIT_TBL ,
6557         X_LINE_SCREDIT_VAL_TBL      =>  X_LINE_SCREDIT_VAL_TBL ,
6558         X_LINE_PAYMENT_TBL          =>  X_LINE_PAYMENT_TBL ,
6559         X_LINE_PAYMENT_VAL_TBL      =>  X_LINE_PAYMENT_VAL_TBL ,
6560         X_LOT_SERIAL_TBL            =>  X_LOT_SERIAL_TBL ,
6561         X_LOT_SERIAL_VAL_TBL        =>  X_LOT_SERIAL_VAL_TBL ,
6562         X_ACTION_REQUEST_TBL        =>  X_ACTION_REQUEST_TBL ,
6563         P_RTRIM_DATA                =>  P_RTRIM_DATA
6564       );
6565 
6566     if l_debug_level > 0 then
6567      oe_debug_pub.add('After calling the newer signature of Process_Order...');
6568      oe_debug_pub.add('Setting x_msg_count and x_msg_data...');
6569     end if;
6570 
6571     x_msg_count :=  l_messages.COUNT;
6572     x_msg_data  :=  l_messages(1).message_text;
6573 
6574     if l_debug_level > 0 then
6575      oe_debug_pub.add('Done... returning to caller...');
6576     end if;
6577 
6578 
6579 END Process_Order; -- Overloaded form with the older deprecated signature.
6580 
6581 ----------------- O2C25: Start ---------
6582   PROCEDURE Convert_Line_null_to_miss(p_x_line_rec IN OUT NOCOPY OE_Order_PUB.Line_Rec_Type)
6583   IS
6584   BEGIN
6585     oe_genesis_util.Convert_Line_null_to_miss(p_x_line_rec);
6586   EXCEPTION
6587     WHEN OTHERS THEN
6588       RAISE;
6589   END;
6590 
6591   PROCEDURE Convert_hdr_null_to_miss (p_x_header_rec IN OUT NOCOPY  OE_Order_PUB.Header_Rec_Type)
6592   IS
6593   BEGIN
6594     oe_genesis_util.Convert_hdr_null_to_miss (p_x_header_rec);
6595   EXCEPTION
6596     WHEN OTHERS THEN
6597       RAISE;
6598   END;
6599 ----------------- O2C25: End  --------
6600 
6601 END Oe_Inbound_Int;