DBA Data[Home] [Help]

PACKAGE BODY: APPS.RLM_RLMDMSIQ_XMLP_PKG

Source


1 PACKAGE BODY RLM_RLMDMSIQ_XMLP_PKG AS
2 /* $Header: RLMDMSIQB.pls 120.0 2008/01/25 09:37:40 krreddy noship $ */
3   FUNCTION BEFOREREPORT RETURN BOOLEAN IS
4     L_CURRENT_ORG_ID NUMBER;
5     L_OU_NAME VARCHAR2(240);
6     L_SHIP_TO VARCHAR2(30);
7     L_STATUS VARCHAR2(1);
8     CURSOR CUR_P_SHIP_TO(NU_SHIP_TO IN NUMBER) IS
9       SELECT
10         ACCT_SITE.ECE_TP_LOCATION_CODE
11       FROM
12         HZ_CUST_SITE_USES_ALL CUST_SITE,
13         HZ_CUST_ACCT_SITES ACCT_SITE
14       WHERE CUST_SITE.SITE_USE_CODE = L_SHIP_TO
15         AND ACCT_SITE.STATUS = L_STATUS
16         AND CUST_SITE.SITE_USE_ID = NU_SHIP_TO
17         AND ACCT_SITE.CUST_ACCT_SITE_ID = CUST_SITE.CUST_ACCT_SITE_ID
18         AND CUST_SITE.ORG_ID = ACCT_SITE.ORG_ID;
19     CURSOR CUR_CUST_NAME(V_CUSTOMER_ID IN NUMBER) IS
20       SELECT
21         PARTY.PARTY_NAME
22       FROM
23         HZ_PARTIES PARTY,
24         HZ_CUST_ACCOUNTS CUST_ACCT
25       WHERE PARTY.PARTY_ID = CUST_ACCT.PARTY_ID
26         AND CUST_ACCT.CUST_ACCOUNT_ID = V_CUSTOMER_ID;
27     CURSOR CUR_SHIP_FROM(V_SHIP_FROM IN NUMBER) IS
28       SELECT
29         ORGANIZATION_CODE
30       FROM
31         ORG_ORGANIZATION_DEFINITIONS
32       WHERE ORGANIZATION_ID = V_SHIP_FROM;
33   BEGIN
34     L_SHIP_TO := 'SHIP_TO';
35     L_STATUS := 'A';
36     BEGIN
37       P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
38       /*SRW.USER_EXIT('FND SRWINIT')*/NULL;
39     EXCEPTION
40       WHEN /*SRW.USER_EXIT_FAILURE*/OTHERS THEN
41         /*SRW.MESSAGE(1000
42                    ,'Failed in BEFORE REPORT trigger')*/NULL;
43         RETURN (FALSE);
44     END;
45     L_CURRENT_ORG_ID := MO_GLOBAL.GET_CURRENT_ORG_ID;
46     IF (L_CURRENT_ORG_ID IS NULL AND P_ORG_ID IS NOT NULL) THEN
47       MO_GLOBAL.SET_POLICY_CONTEXT(P_ACCESS_MODE => 'S'
48                                   ,P_ORG_ID => P_ORG_ID);
49       L_CURRENT_ORG_ID := P_ORG_ID;
50     END IF;
51     L_OU_NAME := FND_ACCESS_CONTROL_UTIL.GET_ORG_NAME(L_CURRENT_ORG_ID);
52     CP_DEFAULT_OU := L_OU_NAME;
53     IF (P_SHIP_FROM_ORG_ID IS NOT NULL) THEN
54       OPEN CUR_SHIP_FROM(P_SHIP_FROM_ORG_ID);
55       FETCH CUR_SHIP_FROM
56        INTO CP_P_SHIP_FROM;
57       CLOSE CUR_SHIP_FROM;
58     END IF;
59     IF (P_CUSTOMER_ID IS NOT NULL) THEN
60       OPEN CUR_CUST_NAME(P_CUSTOMER_ID);
61       FETCH CUR_CUST_NAME
62        INTO CP_P_CUSTOMER_NAME;
63       CLOSE CUR_CUST_NAME;
64     END IF;
65     IF (P_SHIP_TO_ORG_ID IS NOT NULL) THEN
66       OPEN CUR_P_SHIP_TO(P_SHIP_TO_ORG_ID);
67       FETCH CUR_P_SHIP_TO
68        INTO CP_P_SHIP_TO;
69       CLOSE CUR_P_SHIP_TO;
70     END IF;
71     IF (P_DELIVER_TO_ORG_ID IS NOT NULL) THEN
72       OPEN CUR_P_SHIP_TO(P_DELIVER_TO_ORG_ID);
73       FETCH CUR_P_SHIP_TO
74        INTO CP_P_DELIVER_TO;
75       CLOSE CUR_P_SHIP_TO;
76     END IF;
77     RETURN (TRUE);
78   END BEFOREREPORT;
79 
80   FUNCTION CUSTOMER_NUMBERFORMULA(SOLD_TO_ORG_ID IN NUMBER) RETURN CHAR IS
81     V_CUST_NUMBER VARCHAR2(30);
82   BEGIN
83     SELECT
84       CUST_ACCT.ACCOUNT_NUMBER
85     INTO V_CUST_NUMBER
86     FROM
87       HZ_CUST_ACCOUNTS CUST_ACCT
88     WHERE CUST_ACCT.CUST_ACCOUNT_ID = SOLD_TO_ORG_ID;
89     RETURN (V_CUST_NUMBER);
90   EXCEPTION
91     WHEN OTHERS THEN
92       RETURN (NULL);
93   END CUSTOMER_NUMBERFORMULA;
94 
95   FUNCTION CUSTOMER_NAMEFORMULA(SOLD_TO_ORG_ID IN NUMBER) RETURN CHAR IS
96     V_CUST_NAME VARCHAR2(50);
97   BEGIN
98     SELECT
99       SUBSTRB(PARTY.PARTY_NAME
100              ,1
101              ,50) CUSTOMER_NAME
102     INTO V_CUST_NAME
103     FROM
104       HZ_CUST_ACCOUNTS CUST_ACCT,
105       HZ_PARTIES PARTY
106     WHERE CUST_ACCT.CUST_ACCOUNT_ID = SOLD_TO_ORG_ID
107       AND CUST_ACCT.PARTY_ID = PARTY.PARTY_ID;
108     RETURN (V_CUST_NAME);
109   EXCEPTION
110     WHEN OTHERS THEN
111       RETURN ('UNKNOWN');
112   END CUSTOMER_NAMEFORMULA;
113 
114   FUNCTION SHIP_FROM_CODEFORMULA(SHIP_FROM_ORG_ID IN NUMBER) RETURN CHAR IS
115     V_SHIP_FROM VARCHAR2(3);
116   BEGIN
117     SELECT
118       ORGANIZATION_CODE
119     INTO V_SHIP_FROM
120     FROM
121       ORG_ORGANIZATION_DEFINITIONS HRORGS
122     WHERE SHIP_FROM_ORG_ID = HRORGS.ORGANIZATION_ID;
123     RETURN (V_SHIP_FROM);
124   EXCEPTION
125     WHEN OTHERS THEN
126       RETURN (NULL);
127   END SHIP_FROM_CODEFORMULA;
128 
129   FUNCTION SHIP_FROM_NAMEFORMULA(SHIP_FROM_ORG_ID IN NUMBER) RETURN CHAR IS
130     V_SHIP_FROM ORG_ORGANIZATION_DEFINITIONS.ORGANIZATION_NAME%TYPE;
131   BEGIN
132     SELECT
133       ORGANIZATION_NAME
134     INTO V_SHIP_FROM
135     FROM
136       ORG_ORGANIZATION_DEFINITIONS HRORGS
137     WHERE SHIP_FROM_ORG_ID = HRORGS.ORGANIZATION_ID;
138     RETURN (V_SHIP_FROM);
139   EXCEPTION
140     WHEN OTHERS THEN
141       RETURN (NULL);
142   END SHIP_FROM_NAMEFORMULA;
143 
144   FUNCTION CUSTOMER_ITEM_NUMBERFORMULA(ORDERED_ITEM_ID IN NUMBER) RETURN CHAR IS
145     V_VALUE VARCHAR2(50);
146   BEGIN
147     SELECT
148       CUSTOMER_ITEM_NUMBER
149     INTO V_VALUE
150     FROM
151       MTL_CUSTOMER_ITEMS MCI
152     WHERE ORDERED_ITEM_ID = MCI.CUSTOMER_ITEM_ID;
153     RETURN (V_VALUE);
154   EXCEPTION
155     WHEN OTHERS THEN
156       RETURN (NULL);
157   END CUSTOMER_ITEM_NUMBERFORMULA;
158 
159   FUNCTION CUSTOMER_ITEM_DESCFORMULA(ORDERED_ITEM_ID IN NUMBER) RETURN CHAR IS
160     V_VALUE VARCHAR2(240);
161   BEGIN
162     SELECT
163       CUSTOMER_ITEM_DESC
164     INTO V_VALUE
165     FROM
166       MTL_CUSTOMER_ITEMS MCI
167     WHERE ORDERED_ITEM_ID = MCI.CUSTOMER_ITEM_ID;
168     RETURN (V_VALUE);
169   EXCEPTION
170     WHEN OTHERS THEN
171       RETURN (NULL);
172   END CUSTOMER_ITEM_DESCFORMULA;
173 
174   FUNCTION CONCATENATED_SEGMENTSFORMULA(INVENTORY_ITEM_ID IN NUMBER
175                                        ,SHIP_FROM_ORG_ID IN NUMBER) RETURN CHAR IS
176     V_VALUE VARCHAR2(40);
177   BEGIN
178     SELECT
179       CONCATENATED_SEGMENTS
180     INTO V_VALUE
181     FROM
182       MTL_SYSTEM_ITEMS_KFV MSI
183     WHERE CONCATENATED_SEGMENTSFORMULA.INVENTORY_ITEM_ID = MSI.INVENTORY_ITEM_ID
184       AND MSI.ORGANIZATION_ID = SHIP_FROM_ORG_ID;
185     RETURN (V_VALUE);
186   EXCEPTION
187     WHEN OTHERS THEN
188       RETURN (NULL);
189   END CONCATENATED_SEGMENTSFORMULA;
190 
191   FUNCTION DESCRIPTIONFORMULA(INVENTORY_ITEM_ID IN NUMBER
192                              ,SHIP_FROM_ORG_ID IN NUMBER) RETURN CHAR IS
193     V_VALUE VARCHAR2(240);
194   BEGIN
195     SELECT
196       DESCRIPTION
197     INTO V_VALUE
198     FROM
199       MTL_SYSTEM_ITEMS_KFV MSI
200     WHERE  MSI.INVENTORY_ITEM_ID =DESCRIPTIONFORMULA.INVENTORY_ITEM_ID
201       AND MSI.ORGANIZATION_ID = SHIP_FROM_ORG_ID;
202     RETURN (V_VALUE);
203   EXCEPTION
204     WHEN OTHERS THEN
205       RETURN (NULL);
206   END DESCRIPTIONFORMULA;
207 
208   FUNCTION BUCKET_TYPE_CODEFORMULA(DEMAND_BUCKET_TYPE_CODE IN VARCHAR2) RETURN CHAR IS
209     V_VALUE VARCHAR2(80);
210   BEGIN
211     SELECT
212       MEANING
213     INTO V_VALUE
214     FROM
215       FND_LOOKUPS FND
216     WHERE FND.LOOKUP_TYPE = 'RLM_DETAIL_SUBTYPE_CODE'
217       AND DEMAND_BUCKET_TYPE_CODE = FND.LOOKUP_CODE;
218     RETURN (V_VALUE);
219   EXCEPTION
220     WHEN OTHERS THEN
221       RETURN (NULL);
222   END BUCKET_TYPE_CODEFORMULA;
223 
224   FUNCTION SHIP_TO_LOCATIONFORMULA(SHIP_TO_ORG_ID3 IN NUMBER) RETURN CHAR IS
225     V_VALUE VARCHAR2(40);
226   BEGIN
227     SELECT
228       LOCATION
229     INTO V_VALUE
230     FROM
231       HZ_CUST_SITE_USES
232     WHERE SITE_USE_CODE = 'SHIP_TO'
233       AND SITE_USE_ID = SHIP_TO_ORG_ID3;
234     RETURN (V_VALUE);
235   EXCEPTION
236     WHEN OTHERS THEN
237       RETURN (NULL);
238   END SHIP_TO_LOCATIONFORMULA;
239 
240   FUNCTION INTMED_SHIP_TO_LOCATIONFORMUL(INTMED_SHIP_TO_ORG_ID IN NUMBER) RETURN CHAR IS
241     V_VALUE VARCHAR2(40);
242   BEGIN
243     IF INTMED_SHIP_TO_ORG_ID IS NOT NULL THEN
244       SELECT
245         LOCATION
246       INTO V_VALUE
247       FROM
248         HZ_CUST_SITE_USES
249       WHERE SITE_USE_CODE = 'SHIP_TO'
250         AND SITE_USE_ID = INTMED_SHIP_TO_ORG_ID;
251       RETURN (V_VALUE);
252     END IF;
253   EXCEPTION
254     WHEN OTHERS THEN
255       RETURN (NULL);
256   END INTMED_SHIP_TO_LOCATIONFORMUL;
257 
258   FUNCTION SHIP_TO_NAMEFORMULA(SHIP_TO_ORG_ID3 IN NUMBER) RETURN CHAR IS
259     V_VALUE VARCHAR2(240);
260   BEGIN
261     IF SHIP_TO_ORG_ID3 IS NOT NULL THEN
262       SELECT
263         LOC.ADDRESS1
264       INTO V_VALUE
265       FROM
266         HZ_CUST_SITE_USES_ALL CUST_SITE,
267         HZ_PARTY_SITES PARTY_SITE,
268         HZ_LOCATIONS LOC,
269         HZ_CUST_ACCT_SITES ACCT_SITE
270       WHERE CUST_SITE.SITE_USE_CODE = 'SHIP_TO'
271         AND CUST_SITE.SITE_USE_ID = SHIP_TO_ORG_ID3
272         AND ACCT_SITE.PARTY_SITE_ID = PARTY_SITE.PARTY_SITE_ID
273         AND LOC.LOCATION_ID = PARTY_SITE.LOCATION_ID
274         AND ACCT_SITE.ORG_ID = CUST_SITE.ORG_ID
275         AND ACCT_SITE.CUST_ACCT_SITE_ID = CUST_SITE.CUST_ACCT_SITE_ID;
276       RETURN (V_VALUE);
277     END IF;
278   EXCEPTION
279     WHEN OTHERS THEN
280       RETURN (NULL);
281   END SHIP_TO_NAMEFORMULA;
282 
283   FUNCTION INTMED_SHIP_TO_NAMEFORMULA(INTMED_SHIP_TO_ORG_ID IN NUMBER) RETURN CHAR IS
284     V_VALUE VARCHAR2(240);
285   BEGIN
286     IF (INTMED_SHIP_TO_ORG_ID IS NOT NULL) THEN
287       SELECT
288         LOC.ADDRESS1
289       INTO V_VALUE
290       FROM
291         HZ_CUST_SITE_USES_ALL CUST_SITE,
292         HZ_PARTY_SITES PARTY_SITE,
293         HZ_LOCATIONS LOC,
294         HZ_CUST_ACCT_SITES ACCT_SITE
295       WHERE CUST_SITE.SITE_USE_CODE = 'SHIP_TO'
296         AND CUST_SITE.SITE_USE_ID = INTMED_SHIP_TO_ORG_ID
297         AND ACCT_SITE.PARTY_SITE_ID = PARTY_SITE.PARTY_SITE_ID
298         AND LOC.LOCATION_ID = PARTY_SITE.LOCATION_ID
299         AND ACCT_SITE.ORG_ID = CUST_SITE.ORG_ID
300         AND ACCT_SITE.CUST_ACCT_SITE_ID = CUST_SITE.CUST_ACCT_SITE_ID;
301       RETURN (V_VALUE);
302     END IF;
303   EXCEPTION
304     WHEN OTHERS THEN
305       RETURN (NULL);
306   END INTMED_SHIP_TO_NAMEFORMULA;
307 
308   FUNCTION FCST_BUCKET_TYPE_CODEFORMULA(DEMAND_BUCKET_TYPE_CODE1 IN VARCHAR2) RETURN CHAR IS
309     V_VALUE VARCHAR2(80);
310   BEGIN
311     SELECT
312       MEANING
313     INTO V_VALUE
314     FROM
315       FND_LOOKUPS FND
316     WHERE FND.LOOKUP_TYPE = 'RLM_DETAIL_SUBTYPE_CODE'
317       AND DEMAND_BUCKET_TYPE_CODE1 = FND.LOOKUP_CODE;
318     RETURN (V_VALUE);
319   EXCEPTION
320     WHEN OTHERS THEN
321       RETURN (NULL);
322   END FCST_BUCKET_TYPE_CODEFORMULA;
323 
324   FUNCTION CUM_START_DATEFORMULA(VEH_CUS_ITEM_CUM_KEY_ID IN NUMBER) RETURN DATE IS
325     V_CUM_START DATE;
326   BEGIN
327     SELECT
328       CUM_START_DATE
329     INTO V_CUM_START
330     FROM
331       RLM_CUST_ITEM_CUM_KEYS CMKEYS
332     WHERE VEH_CUS_ITEM_CUM_KEY_ID = CMKEYS.CUM_KEY_ID;
333     RETURN (V_CUM_START);
334   EXCEPTION
335     WHEN OTHERS THEN
336       RETURN (NULL);
337   END CUM_START_DATEFORMULA;
338 
339   FUNCTION CUM_QTYFORMULA(VEH_CUS_ITEM_CUM_KEY_ID IN NUMBER) RETURN NUMBER IS
340     V_CUM_QTY NUMBER;
341   BEGIN
342     SELECT
343       CUM_QTY
344     INTO V_CUM_QTY
345     FROM
346       RLM_CUST_ITEM_CUM_KEYS CMKEYS
347     WHERE VEH_CUS_ITEM_CUM_KEY_ID = CMKEYS.CUM_KEY_ID;
348     RETURN (V_CUM_QTY);
349   EXCEPTION
350     WHEN OTHERS THEN
351       RETURN (NULL);
352   END CUM_QTYFORMULA;
353 
354   FUNCTION LAST_CUM_QTY_UPDATE_DATEFORMU(VEH_CUS_ITEM_CUM_KEY_ID IN NUMBER) RETURN DATE IS
355     V_CUM_START DATE;
356   BEGIN
357     SELECT
358       LAST_CUM_QTY_UPDATE_DATE
359     INTO V_CUM_START
360     FROM
361       RLM_CUST_ITEM_CUM_KEYS CMKEYS
362     WHERE VEH_CUS_ITEM_CUM_KEY_ID = CMKEYS.CUM_KEY_ID;
363     RETURN (V_CUM_START);
364   EXCEPTION
365     WHEN OTHERS THEN
366       RETURN (NULL);
367   END LAST_CUM_QTY_UPDATE_DATEFORMU;
368 
369   FUNCTION CF_SCHED_TYPE(SCHEDULE_TYPE IN VARCHAR2) RETURN VARCHAR2 IS
370   BEGIN
371     DECLARE
372       X_SCHEDULE_TYPE VARCHAR2(80);
373     BEGIN
374       IF (SCHEDULE_TYPE IS NULL) THEN
375         RETURN NULL;
376       ELSE
377         SELECT
378           MEANING
379         INTO X_SCHEDULE_TYPE
380         FROM
381           FND_LOOKUPS
382         WHERE LOOKUP_TYPE = 'RLM_SCHEDULE_TYPE'
383           AND LOOKUP_CODE = SCHEDULE_TYPE;
384         RETURN X_SCHEDULE_TYPE;
385       END IF;
386     EXCEPTION
387       WHEN OTHERS THEN
388         RETURN '-1';
389     END;
390     RETURN NULL;
391   END CF_SCHED_TYPE;
392 
393   FUNCTION CF_SCHED_TYPE_2(SCHEDULE_TYPE2 IN VARCHAR2) RETURN VARCHAR2 IS
394   BEGIN
395     DECLARE
396       X_SCHEDULE_TYPE VARCHAR2(80);
397     BEGIN
398       IF (SCHEDULE_TYPE2 IS NULL) THEN
402           MEANING
399         RETURN NULL;
400       ELSE
401         SELECT
403         INTO X_SCHEDULE_TYPE
404         FROM
405           FND_LOOKUPS
406         WHERE LOOKUP_TYPE = 'RLM_SCHEDULE_TYPE'
407           AND LOOKUP_CODE = SCHEDULE_TYPE2;
408         RETURN X_SCHEDULE_TYPE;
409       END IF;
410     EXCEPTION
411       WHEN OTHERS THEN
412         RETURN '-1';
413     END;
414     RETURN NULL;
415   END CF_SCHED_TYPE_2;
416 
417   FUNCTION AFTERPFORM RETURN BOOLEAN IS
418   BEGIN
419     IF UPPER(P_SUM_DATE_AND_BUCKET) = 'Y' THEN
420       LP_Q1_COL1 := 'to_char(oelines.schedule_ship_date, ''DD-MON-YY HH24:MI:SS'')';
421       LP_Q1_COL2 := 'NULL';
422       LP_Q1_COL3 := '0';
423       LP_Q1_COL4 := '0';
424       LP_Q1_COL5 := 'NULL';
425       LP_Q1_COL6 := 'sum(oelines.ordered_quantity)';
426       LP_Q1_COL7 := 'NULL';
427       LP_Q1_COL8 := 'sum(oelines.shipped_quantity)';
428       LP_Q1_COL9 := 'NULL';
429       LP_Q1_COL10 := 'sum(oelines.fulfilled_quantity)';
433       LP_Q1_COL14 := 'NULL';
430       LP_Q1_COL11 := 'NULL';
431       LP_Q1_COL12 := 'NULL';
432       LP_Q1_COL13 := 'NULL';
434       LP_Q1_COL15 := 'NULL';
435       LP_Q1_COL16 := 'NULL';
436       LP_Q1_COL17 := 'NULL';
437       LP_Q2_COL1 := 'nvl(oelines.intmed_ship_to_org_id, -1)';
438       LP_Q2_COL2 := 'oelines.ship_from_org_id';
439       LP_Q2_COL3 := 'oelines.ordered_item_id';
440       LP_Q2_COL4 := 'oelines.inventory_item_id';
441       LP_Q2_COL5 := 'NULL';
442       LP_Q2_COL6 := 'NULL';
443       LP_Q2_COL7 := '0';
444       LP_Q2_COL8 := '0';
445       LP_Q2_COL9 := 'NULL';
446       LP_Q2_COL10 := 'sum(oelines.ordered_quantity)';
447       LP_Q2_COL11 := 'NULL';
448       LP_Q1_GROUP_BY := ' group by oelines.sold_to_org_id,
449                         oelines.ship_to_org_id,
450                         nvl(oelines.intmed_ship_to_org_id, -1),
451                         oelines.ship_from_org_id,
452                         oelines.inventory_item_id,
453                         oelines.ordered_item_id,' || LP_Q1_COL1 || ',oelines.demand_bucket_type_code ';
454       LP_Q2_GROUP_BY := ' group by oelines.sold_to_org_id,
455                         oelines.ship_to_org_id,
456                         nvl(oelines.intmed_ship_to_org_id, -1),
457                         oelines.ship_from_org_id,
458                         oelines.ordered_item_id,
459                         oelines.inventory_item_id,
460                         oelines.schedule_ship_date,
461                         oelines.demand_bucket_type_code ';
462     ELSIF UPPER(P_SUM_DATE_AND_BUCKET) = 'N' THEN
463       LP_Q1_COL1 := 'to_char(oelines.schedule_ship_date, ''DD-MON-YY HH24:MI:SS'')';
464       LP_Q1_COL2 := 'RLM_EXTINTERFACE_SV.GetLineStatus(schlines.line_id,oelines.line_id)';
465       LP_Q1_COL3 := 'oeheaders.order_number';
466       LP_Q1_COL4 := 'oelines.line_number';
467       LP_Q1_COL5 := 'schlines.cust_po_number';
468       LP_Q1_COL6 := 'oelines.ordered_quantity';
469       LP_Q1_COL7 := 'oelines.order_quantity_uom';
470       LP_Q1_COL8 := 'oelines.shipped_quantity';
471       LP_Q1_COL9 := 'oelines.shipping_quantity_uom';
472       LP_Q1_COL10 := 'oelines.fulfilled_quantity';
473       LP_Q1_COL11 := '''EA''';
474       LP_Q1_COL12 := 'schheaders.schedule_reference_num';
475       LP_Q1_COL13 := 'schlines.customer_job';
476       LP_Q1_COL14 := 'oelines.cust_production_seq_num';
477       LP_Q1_COL15 := 'oelines.cust_model_serial_number';
478       LP_Q1_COL16 := 'schlines.industry_attribute1';
479       LP_Q1_COL17 := 'schheaders.schedule_type';
480       LP_Q2_COL1 := 'nvl(oelines.intmed_ship_to_org_id, -1)';
481       LP_Q2_COL2 := 'oelines.ship_from_org_id';
482       LP_Q2_COL3 := 'oelines.ordered_item_id';
483       LP_Q2_COL4 := 'oelines.inventory_item_id';
484       LP_Q2_COL5 := 'RLM_EXTINTERFACE_SV.GetLineStatus(schlines.line_id,oelines.line_id)';
485       LP_Q2_COL6 := 'schheaders.schedule_type';
486       LP_Q2_COL7 := 'oeheaders.order_number';
487       LP_Q2_COL8 := 'oelines.line_number';
488       LP_Q2_COL9 := 'schlines.cust_po_number';
489       LP_Q2_COL10 := 'oelines.ordered_quantity';
490       LP_Q2_COL11 := 'oelines.order_quantity_uom';
491     END IF;
492     IF UPPER(P_SHIP_UNSHIP_BOTH) = 'S' THEN
493       LP_Q1_LINES := ' and nvl(oelines.shipped_quantity,0) > 0 ' || ' and nvl(oelines.cancelled_flag,''N'') = ''N'' ';
494     ELSIF UPPER(P_SHIP_UNSHIP_BOTH) = 'U' THEN
495       LP_Q1_LINES := ' and nvl(oelines.shipped_quantity,0) = 0 ';
496       IF UPPER(P_INCL_CANCEL_LINES) = 'N' THEN
497         LP_Q1_LINES := LP_Q1_LINES || ' and nvl(oelines.cancelled_flag,''N'') = ''N'' ';
498       ELSIF UPPER(P_INCL_CANCEL_LINES) = 'Y' THEN
499         LP_Q1_LINES := LP_Q1_LINES || ' and nvl(oelines.cancelled_flag,''N'') in (''Y'',''N'') ';
500       END IF;
501     ELSIF UPPER(P_SHIP_UNSHIP_BOTH) = 'B' THEN
502       IF UPPER(P_INCL_CANCEL_LINES) = 'N' THEN
503         LP_Q1_LINES := LP_Q1_LINES || ' and nvl(oelines.cancelled_flag,''N'') = ''N'' ';
504       ELSIF UPPER(P_INCL_CANCEL_LINES) = 'Y' THEN
505         LP_Q1_LINES := LP_Q1_LINES || ' and nvl(oelines.cancelled_flag,''N'') in (''Y'',''N'') ';
506       END IF;
507     END IF;
508     DECLARE
509       STATEMENT0 VARCHAR2(100);
510       STATEMENT1 VARCHAR2(100);
511       STATEMENT2 VARCHAR2(100);
512       STATEMENT3 VARCHAR2(100);
513       STATEMENT4 VARCHAR2(100);
514       STATEMENT5 VARCHAR2(100);
515       STATEMENT6 VARCHAR2(100);
516       STATEMENT7 VARCHAR2(100);
517     BEGIN
518       IF (P_SHIP_FROM_ORG_ID IS NOT NULL) THEN
519         STATEMENT0 := '  And oelines.ship_from_org_id = :P_SHIP_FROM_ORG_ID';
520       ELSE
521         STATEMENT0 := ' ';
522       END IF;
523       IF (P_CUSTOMER_ID IS NOT NULL) THEN
524         STATEMENT1 := '  And oelines.sold_to_org_id = :P_CUSTOMER_ID';
525       ELSE
526         STATEMENT1 := ' ';
527       END IF;
528       IF (P_DELIVER_TO_ORG_ID IS NOT NULL) THEN
529         STATEMENT2 := '  And  oelines.intmed_ship_to_org_id = :P_DELIVER_TO_ORG_ID';
530       ELSE
531         STATEMENT2 := ' ';
532       END IF;
533       IF (P_SHIP_TO_ORG_ID IS NOT NULL) THEN
534         STATEMENT3 := '  And oelines.ship_to_org_id = :P_SHIP_TO_ORG_ID';
535       ELSE
536         STATEMENT3 := ' ';
537       END IF;
538       IF (UPPER(P_CUST_OR_INV_ITEM) = 'C') THEN
539         IF (P_FROM_ITEM_ID IS NOT NULL) THEN
540           STATEMENT6 := '  And oelines.ordered_item_id >= :P_FROM_ITEM_ID';
541         ELSE
542           STATEMENT6 := ' ';
543         END IF;
544         IF (P_TO_ITEM_ID IS NOT NULL) THEN
545           STATEMENT7 := '  And oelines.ordered_item_id <= :P_TO_ITEM_ID';
546         ELSE
547           STATEMENT7 := ' ';
551           STATEMENT6 := '  And oelines.inventory_item_id >= :P_FROM_ITEM_ID';
548         END IF;
549       ELSIF (UPPER(P_CUST_OR_INV_ITEM) = 'I') THEN
550         IF (P_FROM_ITEM_ID IS NOT NULL) THEN
552         ELSE
553           STATEMENT6 := ' ';
554         END IF;
555         IF (P_TO_ITEM_ID IS NOT NULL) THEN
556           STATEMENT7 := '  And oelines.inventory_item_id <= :P_TO_ITEM_ID';
557         ELSE
558           STATEMENT7 := ' ';
559         END IF;
560       END IF;
561       P_WHERE_CLAUSE1 := STATEMENT0 || STATEMENT1 || STATEMENT2 || STATEMENT3 || STATEMENT6 || STATEMENT7;
562     END;
563     DECLARE
564       STATEMENT1 VARCHAR2(100);
565       STATEMENT2 VARCHAR2(100);
566       STATEMENT3 VARCHAR2(100);
567       STATEMENT4 VARCHAR2(100);
568     BEGIN
569       IF (P_FROM_SHIP_DATE IS NOT NULL) THEN
570         STATEMENT1 := '  And oelines.SCHEDULE_SHIP_DATE >= :P_FROM_SHIP_DATE';
571       ELSE
572         STATEMENT1 := ' ';
573       END IF;
574       IF (P_TO_SHIP_DATE IS NOT NULL) THEN
575         STATEMENT2 := '  And oelines.SCHEDULE_SHIP_DATE <= :P_TO_SHIP_DATE';
576       ELSE
577         STATEMENT2 := ' ';
578       END IF;
579       IF (P_FROM_ORDER IS NOT NULL) THEN
580         STATEMENT3 := '  And oeheaders.order_number >= :p_from_order';
581       ELSE
582         STATEMENT3 := ' ';
583       END IF;
584       IF (P_TO_ORDER IS NOT NULL) THEN
585         STATEMENT4 := '  And oeheaders.order_number <= :p_to_order';
586       ELSE
587         STATEMENT4 := ' ';
588       END IF;
589       P_WHERE_CLAUSE2 := STATEMENT1 || STATEMENT2 || STATEMENT3 || STATEMENT4;
590     END;
591     RETURN (TRUE);
592   END AFTERPFORM;
593 
594   FUNCTION AFTERREPORT RETURN BOOLEAN IS
595   BEGIN
596     BEGIN
597       /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
598     EXCEPTION
599       WHEN /*SRW.USER_EXIT_FAILURE*/OTHERS THEN
600         /*SRW.MESSAGE(1
601                    ,'Failed in AFTER REPORT TRIGGER')*/NULL;
602         RETURN (FALSE);
603     END;
604     RETURN (TRUE);
605   END AFTERREPORT;
606 
607   FUNCTION CP_DEFAULT_OU_P RETURN VARCHAR2 IS
608   BEGIN
609     RETURN CP_DEFAULT_OU;
610   END CP_DEFAULT_OU_P;
611 
612   FUNCTION CP_P_CUSTOMER_NAME_P RETURN VARCHAR2 IS
613   BEGIN
614     RETURN CP_P_CUSTOMER_NAME;
615   END CP_P_CUSTOMER_NAME_P;
616 
617   FUNCTION CP_P_SHIP_TO_P RETURN VARCHAR2 IS
618   BEGIN
619     RETURN CP_P_SHIP_TO;
620   END CP_P_SHIP_TO_P;
621 
622   FUNCTION CP_P_SHIP_FROM_P RETURN VARCHAR2 IS
623   BEGIN
624     RETURN CP_P_SHIP_FROM;
625   END CP_P_SHIP_FROM_P;
626 
627   FUNCTION CP_P_DELIVER_TO_P RETURN VARCHAR2 IS
628   BEGIN
629     RETURN CP_P_DELIVER_TO;
630   END CP_P_DELIVER_TO_P;
631 
632 END RLM_RLMDMSIQ_XMLP_PKG;