224: FROM SO_SALES_CREDITS
225: WHERE SO_SALES_CREDITS.LINE_ID = L_LINK_TO_LINE_ID;
226:
227:
228: INSERT INTO SO_PRICE_ADJUSTMENTS
229: ( PRICE_ADJUSTMENT_ID
230: , CREATION_DATE
231: , CREATED_BY
232: , LAST_UPDATE_DATE
254: , ATTRIBUTE14
255: , ATTRIBUTE15
256: , CONTEXT
257: )
258: SELECT SO_PRICE_ADJUSTMENTS_S.NEXTVAL
259: , SYSDATE
260: , L_USER_ID
261: , SYSDATE
262: , L_USER_ID
261: , SYSDATE
262: , L_USER_ID
263: , L_LOGIN_ID
264: , L_HEADER_ID
265: , SO_PRICE_ADJUSTMENTS.DISCOUNT_ID
266: , SO_PRICE_ADJUSTMENTS.DISCOUNT_LINE_ID
267: , SO_PRICE_ADJUSTMENTS.AUTOMATIC_FLAG
268: , SO_PRICE_ADJUSTMENTS.PERCENT
269: , L_LINE_ID
262: , L_USER_ID
263: , L_LOGIN_ID
264: , L_HEADER_ID
265: , SO_PRICE_ADJUSTMENTS.DISCOUNT_ID
266: , SO_PRICE_ADJUSTMENTS.DISCOUNT_LINE_ID
267: , SO_PRICE_ADJUSTMENTS.AUTOMATIC_FLAG
268: , SO_PRICE_ADJUSTMENTS.PERCENT
269: , L_LINE_ID
270: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE1
263: , L_LOGIN_ID
264: , L_HEADER_ID
265: , SO_PRICE_ADJUSTMENTS.DISCOUNT_ID
266: , SO_PRICE_ADJUSTMENTS.DISCOUNT_LINE_ID
267: , SO_PRICE_ADJUSTMENTS.AUTOMATIC_FLAG
268: , SO_PRICE_ADJUSTMENTS.PERCENT
269: , L_LINE_ID
270: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE1
271: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE2
264: , L_HEADER_ID
265: , SO_PRICE_ADJUSTMENTS.DISCOUNT_ID
266: , SO_PRICE_ADJUSTMENTS.DISCOUNT_LINE_ID
267: , SO_PRICE_ADJUSTMENTS.AUTOMATIC_FLAG
268: , SO_PRICE_ADJUSTMENTS.PERCENT
269: , L_LINE_ID
270: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE1
271: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE2
272: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE3
266: , SO_PRICE_ADJUSTMENTS.DISCOUNT_LINE_ID
267: , SO_PRICE_ADJUSTMENTS.AUTOMATIC_FLAG
268: , SO_PRICE_ADJUSTMENTS.PERCENT
269: , L_LINE_ID
270: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE1
271: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE2
272: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE3
273: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE4
274: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE5
267: , SO_PRICE_ADJUSTMENTS.AUTOMATIC_FLAG
268: , SO_PRICE_ADJUSTMENTS.PERCENT
269: , L_LINE_ID
270: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE1
271: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE2
272: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE3
273: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE4
274: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE5
275: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE6
268: , SO_PRICE_ADJUSTMENTS.PERCENT
269: , L_LINE_ID
270: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE1
271: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE2
272: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE3
273: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE4
274: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE5
275: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE6
276: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE7
269: , L_LINE_ID
270: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE1
271: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE2
272: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE3
273: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE4
274: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE5
275: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE6
276: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE7
277: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE8
270: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE1
271: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE2
272: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE3
273: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE4
274: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE5
275: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE6
276: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE7
277: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE8
278: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE9
271: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE2
272: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE3
273: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE4
274: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE5
275: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE6
276: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE7
277: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE8
278: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE9
279: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE10
272: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE3
273: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE4
274: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE5
275: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE6
276: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE7
277: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE8
278: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE9
279: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE10
280: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE11
273: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE4
274: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE5
275: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE6
276: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE7
277: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE8
278: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE9
279: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE10
280: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE11
281: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE12
274: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE5
275: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE6
276: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE7
277: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE8
278: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE9
279: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE10
280: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE11
281: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE12
282: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE13
275: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE6
276: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE7
277: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE8
278: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE9
279: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE10
280: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE11
281: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE12
282: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE13
283: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE14
276: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE7
277: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE8
278: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE9
279: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE10
280: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE11
281: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE12
282: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE13
283: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE14
284: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE15
277: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE8
278: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE9
279: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE10
280: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE11
281: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE12
282: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE13
283: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE14
284: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE15
285: , SO_PRICE_ADJUSTMENTS.CONTEXT
278: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE9
279: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE10
280: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE11
281: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE12
282: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE13
283: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE14
284: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE15
285: , SO_PRICE_ADJUSTMENTS.CONTEXT
286: FROM SO_PRICE_ADJUSTMENTS
279: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE10
280: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE11
281: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE12
282: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE13
283: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE14
284: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE15
285: , SO_PRICE_ADJUSTMENTS.CONTEXT
286: FROM SO_PRICE_ADJUSTMENTS
287: WHERE SO_PRICE_ADJUSTMENTS.HEADER_ID = L_REFERENCE_ORDER_HEADER_ID
280: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE11
281: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE12
282: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE13
283: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE14
284: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE15
285: , SO_PRICE_ADJUSTMENTS.CONTEXT
286: FROM SO_PRICE_ADJUSTMENTS
287: WHERE SO_PRICE_ADJUSTMENTS.HEADER_ID = L_REFERENCE_ORDER_HEADER_ID
288: AND NVL(SO_PRICE_ADJUSTMENTS.LINE_ID,L_LINK_TO_LINE_ID) =
281: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE12
282: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE13
283: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE14
284: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE15
285: , SO_PRICE_ADJUSTMENTS.CONTEXT
286: FROM SO_PRICE_ADJUSTMENTS
287: WHERE SO_PRICE_ADJUSTMENTS.HEADER_ID = L_REFERENCE_ORDER_HEADER_ID
288: AND NVL(SO_PRICE_ADJUSTMENTS.LINE_ID,L_LINK_TO_LINE_ID) =
289: L_LINK_TO_LINE_ID
282: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE13
283: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE14
284: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE15
285: , SO_PRICE_ADJUSTMENTS.CONTEXT
286: FROM SO_PRICE_ADJUSTMENTS
287: WHERE SO_PRICE_ADJUSTMENTS.HEADER_ID = L_REFERENCE_ORDER_HEADER_ID
288: AND NVL(SO_PRICE_ADJUSTMENTS.LINE_ID,L_LINK_TO_LINE_ID) =
289: L_LINK_TO_LINE_ID
290: AND NOT EXISTS (SELECT 'HEADER LEVEL DISCOUNT ALREADY EXISTS'
283: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE14
284: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE15
285: , SO_PRICE_ADJUSTMENTS.CONTEXT
286: FROM SO_PRICE_ADJUSTMENTS
287: WHERE SO_PRICE_ADJUSTMENTS.HEADER_ID = L_REFERENCE_ORDER_HEADER_ID
288: AND NVL(SO_PRICE_ADJUSTMENTS.LINE_ID,L_LINK_TO_LINE_ID) =
289: L_LINK_TO_LINE_ID
290: AND NOT EXISTS (SELECT 'HEADER LEVEL DISCOUNT ALREADY EXISTS'
291: FROM SO_PRICE_ADJUSTMENTS SPA
284: , SO_PRICE_ADJUSTMENTS.ATTRIBUTE15
285: , SO_PRICE_ADJUSTMENTS.CONTEXT
286: FROM SO_PRICE_ADJUSTMENTS
287: WHERE SO_PRICE_ADJUSTMENTS.HEADER_ID = L_REFERENCE_ORDER_HEADER_ID
288: AND NVL(SO_PRICE_ADJUSTMENTS.LINE_ID,L_LINK_TO_LINE_ID) =
289: L_LINK_TO_LINE_ID
290: AND NOT EXISTS (SELECT 'HEADER LEVEL DISCOUNT ALREADY EXISTS'
291: FROM SO_PRICE_ADJUSTMENTS SPA
292: WHERE SPA.DISCOUNT_ID = SO_PRICE_ADJUSTMENTS.DISCOUNT_ID
287: WHERE SO_PRICE_ADJUSTMENTS.HEADER_ID = L_REFERENCE_ORDER_HEADER_ID
288: AND NVL(SO_PRICE_ADJUSTMENTS.LINE_ID,L_LINK_TO_LINE_ID) =
289: L_LINK_TO_LINE_ID
290: AND NOT EXISTS (SELECT 'HEADER LEVEL DISCOUNT ALREADY EXISTS'
291: FROM SO_PRICE_ADJUSTMENTS SPA
292: WHERE SPA.DISCOUNT_ID = SO_PRICE_ADJUSTMENTS.DISCOUNT_ID
293: AND SPA.HEADER_ID = L_HEADER_ID
294: AND SPA.LINE_ID IS NULL);
295:
288: AND NVL(SO_PRICE_ADJUSTMENTS.LINE_ID,L_LINK_TO_LINE_ID) =
289: L_LINK_TO_LINE_ID
290: AND NOT EXISTS (SELECT 'HEADER LEVEL DISCOUNT ALREADY EXISTS'
291: FROM SO_PRICE_ADJUSTMENTS SPA
292: WHERE SPA.DISCOUNT_ID = SO_PRICE_ADJUSTMENTS.DISCOUNT_ID
293: AND SPA.HEADER_ID = L_HEADER_ID
294: AND SPA.LINE_ID IS NULL);
295:
296: END IF;