DBA Data[Home] [Help]

PACKAGE BODY: APPS.WSH_WSHRDSDL_XMLP_PKG

Source


1 PACKAGE BODY WSH_WSHRDSDL_XMLP_PKG AS
2 /* $Header: WSHRDSDLB.pls 120.3 2010/08/17 10:44:59 anvarshn ship $ */
3   FUNCTION BEFOREREPORT RETURN BOOLEAN IS
4   BEGIN
5     BEGIN
6       P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
7       /*SRW.USER_EXIT('FND SRWINIT')*/NULL;
8     EXCEPTION
9       WHEN /*SRW.USER_EXIT_FAILURE*/OTHERS THEN
10         /*SRW.MESSAGE(1
11                    ,'Failed FND SRWINIT.')*/NULL;
12         /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
13     END;
14     BEGIN
15       DECLARE
16         L_REPORT_NAME CHAR(240);
17       BEGIN
18         SELECT
19           CP.USER_CONCURRENT_PROGRAM_NAME
20         INTO L_REPORT_NAME
21         FROM
22           FND_CONCURRENT_PROGRAMS_VL CP,
23           FND_CONCURRENT_REQUESTS CR
24         WHERE CR.REQUEST_ID = P_CONC_REQUEST_ID
25           AND CP.APPLICATION_ID = CR.PROGRAM_APPLICATION_ID
26           AND CP.CONCURRENT_PROGRAM_ID = CR.CONCURRENT_PROGRAM_ID;
27         REPORT_NAME := L_REPORT_NAME;
28       EXCEPTION
29         WHEN NO_DATA_FOUND THEN
30           REPORT_NAME := 'Shipped Delivery Lines Report';
31       END;
32       IF (P_SHIP_FROM_ORG_ID IS NOT NULL) THEN
33         SELECT
34           ORGANIZATION_NAME
35         INTO REPORT_SHIP_FROM
36         FROM
37           ORG_ORGANIZATION_DEFINITIONS
38         WHERE ORGANIZATION_ID = P_SHIP_FROM_ORG_ID;
39       END IF;
40       IF (P_ORDER_TYPE IS NOT NULL) THEN
41         SELECT
42           SOURCE_TYPE_NAME
43         INTO REPORT_ORDER_TYPE
44         FROM
45           WSH_SOURCE_TYPES_V
46         WHERE SOURCE_TYPE_ID = P_ORDER_TYPE;
47       END IF;
48       IF (P_SHIP_METHOD IS NOT NULL) THEN
49         REPORT_SHIP_METHOD := P_SHIP_METHOD;
50       END IF;
51       IF (P_ITEM IS NOT NULL) THEN
52         REPORT_ITEM := WSH_UTIL_CORE.GET_ITEM_NAME(P_ITEM
53                                                   ,P_SHIP_FROM_ORG_ID);
54       END IF;
55       IF (P_ITEM_DISPLAY IS NOT NULL) THEN
56         SELECT
57           MEANING
58         INTO REPORT_ITEM_DISPLAY
59         FROM
60           WSH_LOOKUPS
61         WHERE LOOKUP_TYPE = 'ITEM_DISPLAY'
62           AND LOOKUP_CODE = P_ITEM_DISPLAY;
63       END IF;
64       IF (P_SHIP_DATE_LOW IS NOT NULL) THEN
65         REPORT_SHIP_DATE_FROM := P_SHIP_DATE_LOW;
66       END IF;
67       IF (P_SHIP_DATE_HIGH IS NOT NULL) THEN
68         REPORT_SHIP_DATE_TO := P_SHIP_DATE_HIGH;
69       END IF;
70       IF (P_ORDER_NUMBER_LOW IS NOT NULL) THEN
71         REPORT_ORDER_NUMBER_FROM := P_ORDER_NUMBER_LOW;
72       END IF;
73       IF (P_ORDER_NUMBER_HIGH IS NOT NULL) THEN
74         REPORT_ORDER_NUMBER_TO := P_ORDER_NUMBER_HIGH;
75       END IF;
76       IF (P_DELIVERY_LOW IS NOT NULL) THEN
77         REPORT_DELIVERY_FROM := P_DELIVERY_LOW;
78       END IF;
79       IF (P_DELIVERY_HIGH IS NOT NULL) THEN
80         REPORT_DELIVERY_TO := P_DELIVERY_HIGH;
81       END IF;
82       IF (P_CUSTOMER_NAME_LOW IS NOT NULL) THEN
83         REPORT_CUSTOMER_FROM := P_CUSTOMER_NAME_LOW;
84       END IF;
85       IF (P_CUSTOMER_NAME_HIGH IS NOT NULL) THEN
86         REPORT_CUSTOMER_TO := P_CUSTOMER_NAME_HIGH;
87       END IF;
88       SELECT
89         MEANING
90       INTO REPORT_SORT_BY_1
91       FROM
92         WSH_LOOKUPS
93       WHERE LOOKUP_TYPE = 'WSH_ORDER_BY'
94         AND LOOKUP_CODE = P_ORDER_BY_1;
95       SELECT
96         MEANING
97       INTO REPORT_SORT_BY_2
98       FROM
99         WSH_LOOKUPS
100       WHERE LOOKUP_TYPE = 'WSH_ORDER_BY'
101         AND LOOKUP_CODE = P_ORDER_BY_2;
102       SELECT
103         MEANING
104       INTO REPORT_SORT_BY_3
105       FROM
106         WSH_LOOKUPS
107       WHERE LOOKUP_TYPE = 'WSH_ORDER_BY'
108         AND LOOKUP_CODE = P_ORDER_BY_3;
109     EXCEPTION
110       WHEN OTHERS THEN
111         /*SRW.MESSAGE(1
112                    ,'Failed Placeholder Columns Initialization!')*/NULL;
113         /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
114     END;
115     RETURN (TRUE);
116   END BEFOREREPORT;
117   FUNCTION AFTERPFORM RETURN BOOLEAN IS
118   BEGIN
119     DECLARE
120       CURSOR STRUCT_NUM(FLEX_CODE IN VARCHAR2) IS
121         SELECT
122           ID_FLEX_NUM
123         FROM
124           FND_ID_FLEX_STRUCTURES
125         WHERE ID_FLEX_CODE = FLEX_CODE;
126       STRUCT_NUMBER NUMBER;
127       ORDER_BY_1 VARCHAR2(50);
128       ORDER_BY_2 VARCHAR2(50);
129       ORDER_BY_3 VARCHAR2(50);
130       CUSTOMER_LOW VARCHAR2(55);
131       CUSTOMER_HIGH VARCHAR2(55);
132     BEGIN
133       BEGIN
134         /*SRW.REFERENCE(P_DELIVERY_LOW)*/NULL;
135         /*SRW.REFERENCE(P_DELIVERY_HIGH)*/NULL;
136         /*SRW.REFERENCE(P_CUSTOMER_NAME_LOW)*/NULL;
137         /*SRW.REFERENCE(P_CUSTOMER_NAME_HIGH)*/NULL;
138         /*SRW.REFERENCE(P_ORDER_NUMBER_LOW)*/NULL;
139         /*SRW.REFERENCE(P_ORDER_NUMBER_HIGH)*/NULL;
140         /*SRW.REFERENCE(P_SHIP_DATE_LOW)*/NULL;
141         /*SRW.REFERENCE(P_SHIP_DATE_HIGH)*/NULL;
142         /*SRW.REFERENCE(P_ITEM_DISPLAY)*/NULL;
143         /*SRW.REFERENCE(P_ITEM)*/NULL;
144         /*SRW.REFERENCE(P_ORDER_TYPE)*/NULL;
145         /*SRW.REFERENCE(P_SHIP_METHOD)*/NULL;
146         /*SRW.REFERENCE(P_ORDER_BY_1)*/NULL;
147         /*SRW.REFERENCE(P_ORDER_BY_2)*/NULL;
148         /*SRW.REFERENCE(P_ORDER_BY_3)*/NULL;
149         /*SRW.REFERENCE(P_SHIP_FROM_ORG_ID)*/NULL;
150         IF (P_SHIP_FROM_ORG_ID IS NOT NULL) THEN
151           LP_SHIP_FROM_ORG_ID := ' AND WDD.ORGANIZATION_ID = :P_SHIP_FROM_ORG_ID ';
152         END IF;
153         IF (P_ORDER_TYPE IS NOT NULL) THEN
154           LP_ORDER_TYPE := ' AND WDD.SOURCE_HEADER_TYPE_ID = :P_ORDER_TYPE ';
155         END IF;
156         IF (P_SHIP_METHOD IS NOT NULL) THEN
157           LP_SHIP_METHOD := ' AND NVL(WT.SHIP_METHOD_CODE,WDD.SHIP_METHOD_CODE) = :P_SHIP_METHOD ';
158         END IF;
159         IF (P_ITEM IS NOT NULL) THEN
160           LP_ITEM := ' AND WDD.INVENTORY_ITEM_ID = :P_ITEM ';
161         END IF;
162         IF (P_SHIP_DATE_LOW IS NOT NULL AND P_SHIP_DATE_HIGH IS NOT NULL AND P_ORDER_NUMBER_LOW IS NULL AND P_CUSTOMER_NAME_LOW IS NULL) THEN
163           LP_TABLE_NAME := '( select /*+ leading(wts) cardinality(wts,3)*/ * from wsh_trip_stops wts ) WTS';
164         ELSE
165           LP_TABLE_NAME := 'WSH_TRIP_STOPS WTS';
166         END IF;
167         LP_WHERE_CLAUSE := ' AND WDL.PICK_UP_STOP_ID = WTS.STOP_ID ';
168         LP_WHERE_CLAUSE := LP_WHERE_CLAUSE || ' AND WTS.TRIP_ID = WT.TRIP_ID ';
169         LP_WHERE_CLAUSE := LP_WHERE_CLAUSE || ' AND WTS.STOP_LOCATION_ID = WDD.SHIP_FROM_LOCATION_ID ';
170         IF ((P_SHIP_DATE_LOW IS NOT NULL) AND (P_SHIP_DATE_HIGH IS NOT NULL)) THEN
171           LP_SHIP_DATE := ' AND (WTS.ACTUAL_DEPARTURE_DATE BETWEEN  FND_DATE.CANONICAL_TO_DATE(:P_SHIP_DATE_LOW)  AND FND_DATE.CANONICAL_TO_DATE(:P_SHIP_DATE_HIGH)) ';
172         ELSIF (P_SHIP_DATE_LOW IS NOT NULL) THEN
173           LP_SHIP_DATE := ' AND WTS.ACTUAL_DEPARTURE_DATE >= FND_DATE.CANONICAL_TO_DATE(:P_SHIP_DATE_LOW)  ';
174         ELSIF (P_SHIP_DATE_HIGH IS NOT NULL) THEN
175           LP_SHIP_DATE := ' AND WTS.ACTUAL_DEPARTURE_DATE <= FND_DATE.CANONICAL_TO_DATE(:P_SHIP_DATE_HIGH) ';
176         END IF;
177         IF ((P_ORDER_NUMBER_LOW IS NOT NULL) AND (P_ORDER_NUMBER_HIGH IS NOT NULL)) THEN
178           LP_ORDER_NUMBER := ' AND (WDD.SOURCE_HEADER_NUMBER BETWEEN :P_ORDER_NUMBER_LOW AND :P_ORDER_NUMBER_HIGH) ';
179         ELSIF (P_ORDER_NUMBER_LOW IS NOT NULL) THEN
180           LP_ORDER_NUMBER := ' AND WDD.SOURCE_HEADER_NUMBER >= :P_ORDER_NUMBER_LOW ';
181         ELSIF (P_ORDER_NUMBER_HIGH IS NOT NULL) THEN
182           LP_ORDER_NUMBER := ' AND WDD.SOURCE_HEADER_NUMBER <= :P_ORDER_NUMBER_HIGH ';
183         END IF;
184         IF ((P_DELIVERY_LOW IS NOT NULL) AND (P_DELIVERY_HIGH IS NOT NULL)) THEN
185           LP_DELIVERY := ' AND (WND.NAME BETWEEN :P_DELIVERY_LOW AND :P_DELIVERY_HIGH) ';
186         ELSIF (P_DELIVERY_LOW IS NOT NULL) THEN
187           LP_DELIVERY := ' AND WND.NAME >= :P_DELIVERY_LOW ';
188         ELSIF (P_DELIVERY_HIGH IS NOT NULL) THEN
189           LP_DELIVERY := ' AND WND.NAME <= :P_DELIVERY_HIGH ';
190         END IF;
191         -- RTV Changes
192         IF P_SOURCE_SYSTEM IN ('OE','OKE','WSH') THEN
193           IF (P_CUSTOMER_NAME_LOW IS NOT NULL) THEN
194             SELECT
195               SUBSTRB(PARTY.PARTY_NAME
196                      ,1
197                      ,50)
198             INTO CUSTOMER_LOW
199             FROM
200               HZ_PARTIES PARTY
201             WHERE PARTY.PARTY_ID = (
202               SELECT
203                 CUST_ACCT.PARTY_ID
204               FROM
205                 HZ_CUST_ACCOUNTS CUST_ACCT
206               WHERE CUST_ACCT.CUST_ACCOUNT_ID = P_CUSTOMER_NAME_LOW );
207           END IF;
208           IF (P_CUSTOMER_NAME_HIGH IS NOT NULL) THEN
209             SELECT
210               SUBSTRB(PARTY.PARTY_NAME
211                      ,1
212                      ,50)
213             INTO CUSTOMER_HIGH
214             FROM
215               HZ_PARTIES PARTY
216             WHERE PARTY.PARTY_ID = (
217               SELECT
218                 CUST_ACCT.PARTY_ID
219               FROM
220                 HZ_CUST_ACCOUNTS CUST_ACCT
221               WHERE CUST_ACCT.CUST_ACCOUNT_ID = P_CUSTOMER_NAME_HIGH );
222           END IF;
223         ELSE
224           IF (P_CUSTOMER_NAME_LOW IS NOT NULL) THEN
225             SELECT
226               SUBSTRB(PARTY.PARTY_NAME
227                      ,1
228                      ,50)
229             INTO CUSTOMER_LOW
230             FROM
231               HZ_PARTIES PARTY
232             WHERE PARTY.PARTY_ID = (
233               SELECT
234                 POV.PARTY_ID
235               FROM
236                 PO_VENDORS POV
237               WHERE POV.VENDOR_ID = P_CUSTOMER_NAME_LOW );
238           END IF;
239           IF (P_CUSTOMER_NAME_HIGH IS NOT NULL) THEN
240             SELECT
241               SUBSTRB(PARTY.PARTY_NAME
242                      ,1
243                      ,50)
244             INTO CUSTOMER_HIGH
245             FROM
246               HZ_PARTIES PARTY
247             WHERE PARTY.PARTY_ID = (
248               SELECT
249                 POV.PARTY_ID
250               FROM
251                 PO_VENDORS POV
252               WHERE POV.VENDOR_ID = P_CUSTOMER_NAME_HIGH );
253           END IF;
254         END IF;
255         IF ((P_CUSTOMER_NAME_LOW IS NOT NULL) AND (P_CUSTOMER_NAME_HIGH IS NOT NULL)) THEN
256           IF (P_CUSTOMER_NAME_LOW = P_CUSTOMER_NAME_HIGH) THEN
257             LP_CUSTOMER_NAME := ' AND SUBSTRB(PARTY.PARTY_NAME,1,50) = ''' || CUSTOMER_LOW || ''' ';
258           ELSE
259             LP_CUSTOMER_NAME := ' AND (SUBSTRB(PARTY.PARTY_NAME,1,50) BETWEEN  ''' || CUSTOMER_LOW || ''' AND  ''' || CUSTOMER_HIGH || ''') ';
260           END IF;
261         ELSIF (P_CUSTOMER_NAME_LOW IS NOT NULL) THEN
262           LP_CUSTOMER_NAME := ' AND SUBSTRB(PARTY.PARTY_NAME,1,50) >= ''' || CUSTOMER_LOW || ''' ';
263         ELSIF (P_CUSTOMER_NAME_HIGH IS NOT NULL) THEN
264           LP_CUSTOMER_NAME := ' AND SUBSTRB(PARTY.PARTY_NAME,1,50) <= ''' || CUSTOMER_HIGH || ''' ';
265         END IF;
266         OPEN STRUCT_NUM(P_ITEM_FLEX_CODE);
267         FETCH STRUCT_NUM
268          INTO STRUCT_NUMBER;
269         CLOSE STRUCT_NUM;
270         LP_STRUCTURE_NUM := STRUCT_NUMBER;
271         IF P_ORDER_BY_1 = 'CUSTOMER' THEN
272           ORDER_BY_1 := ' SUBSTRB(PARTY.PARTY_NAME,1,50) ';
273         ELSIF P_ORDER_BY_1 = 'SHIP_METHOD' THEN
274           ORDER_BY_1 := 'SHIP_METHOD';
275         ELSIF P_ORDER_BY_1 = 'ITEM' THEN
276           IF P_ITEM_DISPLAY = 'D' THEN
277             ORDER_BY_1 := 'lower(WDD.ITEM_DESCRIPTION)';
278           ELSE
279             ORDER_BY_1 := 'lower(ITEM_SEG)';
280           END IF;
281         ELSIF P_ORDER_BY_1 = 'SHIP_DATE' THEN
282           ORDER_BY_1 := 'WTS.ACTUAL_DEPARTURE_DATE';
283         ELSIF P_ORDER_BY_1 = 'DELIVERY' THEN
284           ORDER_BY_1 := 'WND.NAME';
285         END IF;
286         IF P_ORDER_BY_2 = 'CUSTOMER' THEN
287           ORDER_BY_2 := ' SUBSTRB(PARTY.PARTY_NAME,1,50) ';
288         ELSIF P_ORDER_BY_2 = 'SHIP_METHOD' THEN
289           ORDER_BY_2 := 'SHIP_METHOD';
290         ELSIF P_ORDER_BY_2 = 'ITEM' THEN
291           IF P_ITEM_DISPLAY = 'D' THEN
292             ORDER_BY_2 := 'lower(WDD.ITEM_DESCRIPTION)';
293           ELSE
294             ORDER_BY_2 := 'lower(ITEM_SEG)';
295           END IF;
296         ELSIF P_ORDER_BY_2 = 'SHIP_DATE' THEN
297           ORDER_BY_2 := 'WTS.ACTUAL_DEPARTURE_DATE';
298         ELSIF P_ORDER_BY_2 = 'DELIVERY' THEN
299           ORDER_BY_2 := 'WND.NAME';
300         END IF;
301         IF P_ORDER_BY_3 = 'CUSTOMER' THEN
302           ORDER_BY_3 := ' SUBSTRB(PARTY.PARTY_NAME,1,50) ';
303         ELSIF P_ORDER_BY_3 = 'SHIP_METHOD' THEN
304           ORDER_BY_3 := 'SHIP_METHOD';
305         ELSIF P_ORDER_BY_3 = 'ITEM' THEN
306           IF P_ITEM_DISPLAY = 'D' THEN
307             ORDER_BY_3 := 'lower(WDD.ITEM_DESCRIPTION)';
308           ELSE
309             ORDER_BY_3 := 'lower(ITEM_SEG)';
310           END IF;
311         ELSIF P_ORDER_BY_3 = 'SHIP_DATE' THEN
312           ORDER_BY_3 := 'WTS.ACTUAL_DEPARTURE_DATE';
313         ELSIF P_ORDER_BY_3 = 'DELIVERY' THEN
314           ORDER_BY_3 := 'WND.NAME';
315         END IF;
316         LP_ORDER_BY := ORDER_BY_1 || ',' || ORDER_BY_2 || ',' || ORDER_BY_3;
317       EXCEPTION
318         WHEN /*SRW.USER_EXIT_FAILURE*/OTHERS THEN
319           /*SRW.MESSAGE(2000
320                      ,'Failed in AFTER FORM trigger. FND FLEXSQL USER_EXIT')*/NULL;
321           /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
322       END;
323     END;
324     RETURN (TRUE);
325   END AFTERPFORM;
326   FUNCTION AFTERREPORT RETURN BOOLEAN IS
327   BEGIN
328     BEGIN
329       /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
330     EXCEPTION
331       WHEN /*SRW.USER_EXIT_FAILURE*/OTHERS THEN
332         /*SRW.MESSAGE(1
333                    ,'Failed in SRWEXIT')*/NULL;
334         RAISE;
335     END;
336     RETURN (TRUE);
337   END AFTERREPORT;
338   FUNCTION CF_RELEASED_QUANTITYFORMULA(DELIVERY_LINE IN NUMBER
339                                       ,SOURCE_HEADER_ID IN NUMBER) RETURN NUMBER IS
340   BEGIN
341     DECLARE
342       CURSOR C_REQUESTED_QTY(P_DETAIL_ID IN NUMBER,P_SOURCE_HEADER_ID IN NUMBER) IS
343         SELECT
344           SUM(NVL(PICKED_QUANTITY
345                  ,0))
346         FROM
347           WSH_DELIVERY_DETAILS
348         START WITH DELIVERY_DETAIL_ID = P_DETAIL_ID
349         CONNECT BY prior DELIVERY_DETAIL_ID = SPLIT_FROM_DELIVERY_DETAIL_ID
350           AND SOURCE_HEADER_ID = P_SOURCE_HEADER_ID
351           AND RELEASED_STATUS = 'Y';
352       L_REQUESTED_QTY NUMBER := NULL;
353     BEGIN
354       OPEN C_REQUESTED_QTY(DELIVERY_LINE,SOURCE_HEADER_ID);
355       FETCH C_REQUESTED_QTY
356        INTO L_REQUESTED_QTY;
357       CLOSE C_REQUESTED_QTY;
358       RETURN L_REQUESTED_QTY;
359     END;
360   END CF_RELEASED_QUANTITYFORMULA;
361   FUNCTION CF_ITEM_DISPLAYFORMULA(INVENTORY_ITEM_ID IN NUMBER
362                                  ,SHIP_FROM_ORGANIZATION IN NUMBER) RETURN VARCHAR2 IS
363   BEGIN
364     DECLARE
365       CURSOR INVENTORY_LABEL(ID IN NUMBER,ORG_ID IN NUMBER) IS
366         SELECT
367           DESCRIPTION
368         FROM
369           MTL_SYSTEM_ITEMS_VL
370         WHERE INVENTORY_ITEM_ID = ID
371           AND ORGANIZATION_ID = ORG_ID;
372       NAME VARCHAR2(800);
373     BEGIN
374       IF P_ITEM_DISPLAY = 'D' THEN
375         OPEN INVENTORY_LABEL(INVENTORY_ITEM_ID,SHIP_FROM_ORGANIZATION);
376         FETCH INVENTORY_LABEL
377          INTO NAME;
378         CLOSE INVENTORY_LABEL;
379       ELSIF P_ITEM_DISPLAY = 'F' THEN
380         NAME := WSH_UTIL_CORE.GET_ITEM_NAME(INVENTORY_ITEM_ID
381                                            ,SHIP_FROM_ORGANIZATION
382                                            ,P_ITEM_FLEX_CODE
383                                            ,LP_STRUCTURE_NUM);
384       ELSE
385         OPEN INVENTORY_LABEL(INVENTORY_ITEM_ID,SHIP_FROM_ORGANIZATION);
386         FETCH INVENTORY_LABEL
387          INTO NAME;
388         CLOSE INVENTORY_LABEL;
389         NAME := WSH_UTIL_CORE.GET_ITEM_NAME(INVENTORY_ITEM_ID
390                                            ,SHIP_FROM_ORGANIZATION
391                                            ,P_ITEM_FLEX_CODE
392                                            ,LP_STRUCTURE_NUM) || '     ' || NAME;
393       END IF;
394       RETURN NAME;
395     END;
396     RETURN NULL;
397   END CF_ITEM_DISPLAYFORMULA;
398   FUNCTION CF_SHIP_FROM_ORGANIZATION_NAME(SHIP_FROM_ORGANIZATION IN NUMBER) RETURN CHAR IS
399   BEGIN
400     DECLARE
401       ORG_NAME ORG_ORGANIZATION_DEFINITIONS.ORGANIZATION_NAME%TYPE;
402     BEGIN
403       SELECT
404         ORGANIZATION_NAME
405       INTO ORG_NAME
406       FROM
407         ORG_ORGANIZATION_DEFINITIONS
408       WHERE ORGANIZATION_ID = SHIP_FROM_ORGANIZATION;
409       RETURN ORG_NAME;
410     EXCEPTION
411       WHEN OTHERS THEN
412         /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
413     END;
414   END CF_SHIP_FROM_ORGANIZATION_NAME;
415   FUNCTION CF_SHIP_DATEFORMULA(STOP_ID_1 IN NUMBER) RETURN VARCHAR2 IS
416     CURSOR C_DEP_DATE IS
417       SELECT
418         TO_CHAR(ACTUAL_DEPARTURE_DATE
419                ,'DD-MON-RRRR')
420       FROM
421         WSH_TRIP_STOPS WTS
422       WHERE WTS.STOP_ID = STOP_ID_1;
423     L_DEP_DATE VARCHAR2(20);
424   BEGIN
425     OPEN C_DEP_DATE;
426     FETCH C_DEP_DATE
427      INTO L_DEP_DATE;
428     CLOSE C_DEP_DATE;
429     RETURN L_DEP_DATE;
430   END CF_SHIP_DATEFORMULA;
431   FUNCTION REPORT_SORT_BY_1_P RETURN VARCHAR2 IS
432   BEGIN
433     RETURN REPORT_SORT_BY_1;
434   END REPORT_SORT_BY_1_P;
435   FUNCTION REPORT_SORT_BY_2_P RETURN VARCHAR2 IS
436   BEGIN
437     RETURN REPORT_SORT_BY_2;
438   END REPORT_SORT_BY_2_P;
439   FUNCTION REPORT_SORT_BY_3_P RETURN VARCHAR2 IS
440   BEGIN
441     RETURN REPORT_SORT_BY_3;
442   END REPORT_SORT_BY_3_P;
443   FUNCTION REPORT_SHIP_FROM_P RETURN VARCHAR2 IS
444   BEGIN
445     RETURN REPORT_SHIP_FROM;
446   END REPORT_SHIP_FROM_P;
447   FUNCTION REPORT_ITEM_DISPLAY_P RETURN VARCHAR2 IS
448   BEGIN
449     RETURN REPORT_ITEM_DISPLAY;
450   END REPORT_ITEM_DISPLAY_P;
451   FUNCTION REPORT_ITEM_P RETURN VARCHAR2 IS
452   BEGIN
453     RETURN REPORT_ITEM;
454   END REPORT_ITEM_P;
455   FUNCTION REPORT_SHIP_METHOD_P RETURN VARCHAR2 IS
456   BEGIN
457     RETURN REPORT_SHIP_METHOD;
458   END REPORT_SHIP_METHOD_P;
459   FUNCTION REPORT_ORDER_TYPE_P RETURN VARCHAR2 IS
460   BEGIN
461     RETURN REPORT_ORDER_TYPE;
462   END REPORT_ORDER_TYPE_P;
463   FUNCTION REPORT_DELIVERY_FROM_P RETURN VARCHAR2 IS
464   BEGIN
465     RETURN REPORT_DELIVERY_FROM;
466   END REPORT_DELIVERY_FROM_P;
467   FUNCTION REPORT_DELIVERY_TO_P RETURN VARCHAR2 IS
468   BEGIN
469     RETURN REPORT_DELIVERY_TO;
470   END REPORT_DELIVERY_TO_P;
471   FUNCTION REPORT_ORDER_NUMBER_FROM_P RETURN VARCHAR2 IS
472   BEGIN
473     RETURN REPORT_ORDER_NUMBER_FROM;
474   END REPORT_ORDER_NUMBER_FROM_P;
475   FUNCTION REPORT_ORDER_NUMBER_TO_P RETURN VARCHAR2 IS
476   BEGIN
477     RETURN REPORT_ORDER_NUMBER_TO;
478   END REPORT_ORDER_NUMBER_TO_P;
479   FUNCTION REPORT_CUSTOMER_FROM_P RETURN VARCHAR2 IS
480   BEGIN
481     RETURN REPORT_CUSTOMER_FROM;
482   END REPORT_CUSTOMER_FROM_P;
483   FUNCTION REPORT_CUSTOMER_TO_P RETURN VARCHAR2 IS
484   BEGIN
485     RETURN REPORT_CUSTOMER_TO;
486   END REPORT_CUSTOMER_TO_P;
487   FUNCTION REPORT_SHIP_DATE_FROM_P RETURN VARCHAR2 IS
488   BEGIN
489     RETURN REPORT_SHIP_DATE_FROM;
490   END REPORT_SHIP_DATE_FROM_P;
491   FUNCTION REPORT_SHIP_DATE_TO_P RETURN VARCHAR2 IS
492   BEGIN
493     RETURN REPORT_SHIP_DATE_TO;
494   END REPORT_SHIP_DATE_TO_P;
495   FUNCTION REPORT_NAME_P RETURN VARCHAR2 IS
496   BEGIN
497     RETURN REPORT_NAME;
498   END REPORT_NAME_P;
499 END WSH_WSHRDSDL_XMLP_PKG;
500