1 PACKAGE BODY PO_HEADERS_SV11 as
2 /* $Header: POXPOH6B.pls 120.4 2007/12/18 14:43:53 ggandhi ship $ */
3
4 PROCEDURE insert_po(
5 X_Rowid IN OUT NOCOPY VARCHAR2,
6 X_Po_Header_Id IN OUT NOCOPY NUMBER,
7 X_Agent_Id NUMBER,
8 X_Type_Lookup_Code VARCHAR2,
9 X_Last_Update_Date DATE,
10 X_Last_Updated_By NUMBER,
11 X_Segment1 IN OUT NOCOPY VARCHAR2,
12 X_Summary_Flag VARCHAR2,
13 X_Enabled_Flag VARCHAR2,
14 X_Segment2 VARCHAR2,
15 X_Segment3 VARCHAR2,
16 X_Segment4 VARCHAR2,
17 X_Segment5 VARCHAR2,
18 X_Start_Date_Active DATE,
19 X_End_Date_Active DATE,
20 X_Last_Update_Login NUMBER,
21 X_Creation_Date DATE,
22 X_Created_By NUMBER,
23 X_Vendor_Id NUMBER,
24 X_Vendor_Site_Id NUMBER,
25 X_Vendor_Contact_Id NUMBER,
26 X_Ship_To_Location_Id NUMBER,
27 X_Bill_To_Location_Id NUMBER,
28 X_Terms_Id NUMBER,
29 X_Ship_Via_Lookup_Code VARCHAR2,
30 X_Fob_Lookup_Code VARCHAR2,
31 X_Pay_On_Code VARCHAR2,
32 X_Freight_Terms_Lookup_Code VARCHAR2,
33 X_Status_Lookup_Code VARCHAR2,
34 X_Currency_Code VARCHAR2,
35 X_Rate_Type VARCHAR2,
36 X_Rate_Date DATE,
37 X_Rate NUMBER,
38 X_From_Header_Id NUMBER,
39 X_From_Type_Lookup_Code VARCHAR2,
40 X_Start_Date DATE,
41 X_End_Date DATE,
42 X_Blanket_Total_Amount NUMBER,
43 X_Authorization_Status VARCHAR2,
44 X_Revision_Num NUMBER,
45 -- Bug 902976, zxzhang, 10/04/99
46 -- Change REVISED_DATE from VarChar(25) to Date.
47 -- X_Revised_Date VARCHAR2,
48 X_Revised_Date DATE,
49 X_Approved_Flag VARCHAR2,
50 X_Approved_Date DATE,
51 X_Amount_Limit NUMBER,
52 X_Min_Release_Amount NUMBER,
53 X_Note_To_Authorizer VARCHAR2,
54 X_Note_To_Vendor VARCHAR2,
55 X_Note_To_Receiver VARCHAR2,
56 X_Print_Count NUMBER,
57 X_Printed_Date DATE,
58 X_Vendor_Order_Num VARCHAR2,
59 X_Confirming_Order_Flag VARCHAR2,
60 X_Comments VARCHAR2,
61 X_Reply_Date DATE,
62 X_Reply_Method_Lookup_Code VARCHAR2,
63 X_Rfq_Close_Date DATE,
64 X_Quote_Type_Lookup_Code VARCHAR2,
65 X_Quotation_Class_Code VARCHAR2,
66 X_Quote_Warning_Delay_Unit VARCHAR2,
67 X_Quote_Warning_Delay NUMBER,
68 X_Quote_Vendor_Quote_Number VARCHAR2,
69 X_Acceptance_Required_Flag VARCHAR2,
70 X_Acceptance_Due_Date DATE,
71 X_Closed_Date DATE,
72 X_User_Hold_Flag VARCHAR2,
73 X_Approval_Required_Flag VARCHAR2,
74 X_Cancel_Flag VARCHAR2,
75 X_Firm_Status_Lookup_Code VARCHAR2,
76 X_Firm_Date DATE,
77 X_Frozen_Flag VARCHAR2,
78 X_Supply_Agreement_Flag VARCHAR2,
79 X_Global_Agreement_Flag VARCHAR2,
80 X_Attribute_Category VARCHAR2,
81 X_Attribute1 VARCHAR2,
82 X_Attribute2 VARCHAR2,
83 X_Attribute3 VARCHAR2,
84 X_Attribute4 VARCHAR2,
85 X_Attribute5 VARCHAR2,
86 X_Attribute6 VARCHAR2,
87 X_Attribute7 VARCHAR2,
88 X_Attribute8 VARCHAR2,
89 X_Attribute9 VARCHAR2,
90 X_Attribute10 VARCHAR2,
91 X_Attribute11 VARCHAR2,
92 X_Attribute12 VARCHAR2,
93 X_Attribute13 VARCHAR2,
94 X_Attribute14 VARCHAR2,
95 X_Attribute15 VARCHAR2,
96 X_Closed_Code VARCHAR2,
97 X_Ussgl_Transaction_Code VARCHAR2,
98 X_Government_Context VARCHAR2,
99 X_Global_Attribute_Category VARCHAR2,
100 X_Global_Attribute1 VARCHAR2,
101 X_Global_Attribute2 VARCHAR2,
102 X_Global_Attribute3 VARCHAR2,
103 X_Global_Attribute4 VARCHAR2,
104 X_Global_Attribute5 VARCHAR2,
105 X_Global_Attribute6 VARCHAR2,
106 X_Global_Attribute7 VARCHAR2,
107 X_Global_Attribute8 VARCHAR2,
108 X_Global_Attribute9 VARCHAR2,
109 X_Global_Attribute10 VARCHAR2,
110 X_Global_Attribute11 VARCHAR2,
111 X_Global_Attribute12 VARCHAR2,
112 X_Global_Attribute13 VARCHAR2,
113 X_Global_Attribute14 VARCHAR2,
114 X_Global_Attribute15 VARCHAR2,
115 X_Global_Attribute16 VARCHAR2,
116 X_Global_Attribute17 VARCHAR2,
117 X_Global_Attribute18 VARCHAR2,
118 X_Global_Attribute19 VARCHAR2,
119 X_Global_Attribute20 VARCHAR2,
120 X_Manual BOOLEAN,
121 X_Price_Update_Tolerance NUMBER,
122 p_shipping_control IN VARCHAR2, -- <INBOUND LOGISTICS FPJ>
123 p_encumbrance_required_flag IN VARCHAR2 DEFAULT NULL, --<ENCUMBRANCE FPJ>
124 p_org_id IN NUMBER DEFAULT NULL, -- <R12 MOAC>
125 p_enable_all_sites IN VARCHAR2 --<R12GCPA>
126 ) IS
127
128 X_progress VARCHAR2(3) := '';
129
130 BEGIN
131
132 /* Call the Insert Row Table handler */
133 x_progress := '010';
134
135 po_headers_pkg_s0.insert_row(X_Rowid ,
136 X_Po_Header_Id ,
137 X_Agent_Id ,
138 X_Type_Lookup_Code ,
139 X_Last_Update_Date ,
140 X_Last_Updated_By ,
141 X_Segment1 ,
142 X_Summary_Flag ,
143 X_Enabled_Flag ,
144 X_Segment2 ,
145 X_Segment3 ,
146 X_Segment4 ,
147 X_Segment5 ,
148 X_Start_Date_Active ,
149 X_End_Date_Active ,
150 X_Last_Update_Login ,
151 X_Creation_Date ,
152 X_Created_By ,
153 X_Vendor_Id ,
154 X_Vendor_Site_Id ,
155 X_Vendor_Contact_Id ,
156 X_Ship_To_Location_Id ,
157 X_Bill_To_Location_Id ,
158 X_Terms_Id ,
159 X_Ship_Via_Lookup_Code ,
160 X_Fob_Lookup_Code ,
161 X_Pay_On_Code ,
162 X_Freight_Terms_Lookup_Code ,
163 X_Status_Lookup_Code ,
164 X_Currency_Code ,
165 X_Rate_Type ,
166 X_Rate_Date ,
167 X_Rate ,
168 X_From_Header_Id ,
169 X_From_Type_Lookup_Code ,
170 X_Start_Date ,
171 X_End_Date ,
172 X_Blanket_Total_Amount ,
173 X_Authorization_Status ,
174 X_Revision_Num ,
175 X_Revised_Date ,
176 X_Approved_Flag ,
177 X_Approved_Date ,
178 X_Amount_Limit ,
179 X_Min_Release_Amount ,
180 X_Note_To_Authorizer ,
181 X_Note_To_Vendor ,
182 X_Note_To_Receiver ,
183 X_Print_Count ,
184 X_Printed_Date ,
185 X_Vendor_Order_Num ,
186 X_Confirming_Order_Flag ,
187 X_Comments ,
188 X_Reply_Date ,
189 X_Reply_Method_Lookup_Code ,
190 X_Rfq_Close_Date ,
191 X_Quote_Type_Lookup_Code ,
192 X_Quotation_Class_Code ,
193 X_Quote_Warning_Delay_Unit ,
194 X_Quote_Warning_Delay ,
195 X_Quote_Vendor_Quote_Number ,
196 X_Acceptance_Required_Flag ,
197 X_Acceptance_Due_Date ,
198 X_Closed_Date ,
199 X_User_Hold_Flag ,
200 X_Approval_Required_Flag ,
201 X_Cancel_Flag ,
202 X_Firm_Status_Lookup_Code ,
203 X_Firm_Date ,
204 X_Frozen_Flag ,
205 X_Global_Agreement_Flag ,
206 X_Attribute_Category ,
207 X_Attribute1 ,
208 X_Attribute2 ,
209 X_Attribute3 ,
210 X_Attribute4 ,
211 X_Attribute5 ,
212 X_Attribute6 ,
213 X_Attribute7 ,
214 X_Attribute8 ,
215 X_Attribute9 ,
216 X_Attribute10 ,
217 X_Attribute11 ,
218 X_Attribute12 ,
219 X_Attribute13 ,
220 X_Attribute14 ,
221 X_Attribute15 ,
222 X_Closed_Code ,
223 NULL, --<R12 SLA>
224 X_Government_Context ,
225 X_Supply_Agreement_Flag ,
226 X_Manual ,
227 X_Price_Update_Tolerance ,
228 X_Global_Attribute_Category ,
229 X_Global_Attribute1 ,
230 X_Global_Attribute2 ,
231 X_Global_Attribute3 ,
232 X_Global_Attribute4 ,
233 X_Global_Attribute5 ,
234 X_Global_Attribute6 ,
235 X_Global_Attribute7 ,
236 X_Global_Attribute8 ,
237 X_Global_Attribute9 ,
238 X_Global_Attribute10 ,
239 X_Global_Attribute11 ,
240 X_Global_Attribute12 ,
241 X_Global_Attribute13 ,
242 X_Global_Attribute14 ,
243 X_Global_Attribute15 ,
244 X_Global_Attribute16 ,
245 X_Global_Attribute17 ,
246 X_Global_Attribute18 ,
247 X_Global_Attribute19 ,
248 X_Global_Attribute20 ,
249 p_shipping_control, -- <INBOUND LOGISTICS FPJ>
250 p_encumbrance_required_flag, --<ENCUMBRANCE FPJ>
251 p_org_id , -- <R12 MOAC>
252 p_enable_all_sites --<R12GCPA>
253 );
254
255
256 x_progress := '020';
257
258 /* bug# 465696 8/5/97. The previous fix to this performance problem introduced
259 a problem with the notifications (the bogus value used temporarily as the
260 document number was being inserted into the fnd_notifications table, since
261 the call below was made before we called the procedure to get the real
262 document number (segment1) in the POST-FORMS-COMMIT trigger.
263 Therefore, remove the call below from here and moving it to procedure
264 PO_HEADERS_PKG_S0.get_real_segment1().
265 */
266 IF X_Manual THEN
267
268 if (x_type_lookup_code not in ('RFQ', 'QUOTATION')) then
269
270 /*hvadlamu : commenting out since this will be handled by workflow */
271
272 /*po_notifications_sv1.send_po_notif (x_type_lookup_code,
273 x_po_header_id,
274 null,
275 null,
276 null,
277 null,
278 null,
279 null);*/
280 null;
281 elsif (x_type_lookup_code = 'RFQ') then
282 /*po_notifications_sv1.send_po_notif (x_type_lookup_code,
283 x_po_header_id,
284 null,
285 X_reply_date,
286 X_rfq_close_date,
287 null,
288 null,
289 null); */
290 null;
291 elsif (x_type_lookup_code = 'QUOTATION') then
292 /* po_notifications_sv1.send_po_notif (x_type_lookup_code,
293 x_po_header_id,
294 null,
295 (X_end_date - X_quote_warning_delay),
296 X_end_date,
297 null,
298 null,
299 null); */
300 null;
301
302 end if;
303
304 END IF;
305
306 exception
307 when others then
308 po_message_s.sql_error('insert_po', x_progress, sqlcode);
309 raise;
310
311 END insert_po;
312
313 END PO_HEADERS_SV11;
|
|
|