DBA Data[Home] [Help]

PACKAGE BODY: APPS.WSH_DSNO_OKE

Source


1 PACKAGE BODY WSH_DSNO_OKE as
2 /* $Header: WSHDOKEB.pls 120.1 2005/07/15 15:33:13 bsadri noship $ */
3 
4 --
5 -- FUNCTION:          GET_OKE_CURRENCY_CODE
6 -- Purpose:           get currency code for DSNO from OKE
7 -- Arguments:         delivery_id
8 --                    source_header_id
9 -- Description:       returns currency code (char)
10 
11 --
12 -- FUNCTION :         GET_OKE_TERM_VALUE
13 -- Purpose:           get payment terms info for DSNO from OKE
14 -- Arguments:         delivery_id
15 --          source_header_id
16 -- Description:       returns payment term name (char)
17 
18 --
19 -- PROCEDURE:         GET_OKE_PARTY
20 -- Purpose:           get party info for DSNO from OKE
21 -- Arguments:         delivery_detail_id -
22 --          source_header_id
23 -- Description:       returns bill_to_site_use_id (number)
24 
25 FUNCTION GET_OKE_PARTY ( delivery_detail_id_in NUMBER, source_header_id_in NUMBER ) return NUMBER IS
26 
27 x_bill_to_site_use_id number;
28 x_hdr_rec oke_dsno_pkg.oke_hdr_rec_type;
29 x_billto_rec oke_dsno_pkg.oke_billto_rec_type;
30 x_delivery_id number;
31 
32 
33 CURSOR del_details ( p_delivery_detail_id NUMBER ) IS
34   SELECT a.delivery_id
35   FROM wsh_delivery_details w, wsh_delivery_assignments_v a
36   WHERE w.delivery_detail_id = p_delivery_detail_id
37   AND w.source_code = 'OKE'
38   AND w.delivery_detail_id = a.delivery_detail_id;
39 
40 BEGIN
41 
42   OPEN  del_details (delivery_detail_id_in);
43   FETCH del_details INTO x_delivery_id;
44   CLOSE del_details;
45 
46   x_hdr_rec.delivery_id := x_delivery_id;
47   x_hdr_rec.source_header_id := source_header_id_in;
48 
49   oke_dsno_pkg.get_oke_k_party(
50     p_oke_hdr_rec      => x_hdr_rec,
51     x_billto_rec     => x_billto_rec);
52 
53   x_bill_to_site_use_id :=  x_billto_rec.bill_to_site_use_id;
54   return x_bill_to_site_use_id;
55 
56 END GET_OKE_PARTY;
57 
58 
59 FUNCTION  GET_OKE_TERM_VALUE (delivery_id_in NUMBER , source_header_id_in NUMBER) return VARCHAR2 IS
60 
61 payment_term_name_x varchar2(80);
62 x_hdr_rec oke_dsno_pkg.oke_hdr_rec_type;
63 x_pmt_rec oke_dsno_pkg.oke_pmt_rec_type;
64 
65 BEGIN
66   x_hdr_rec.delivery_id := delivery_id_in;
67   x_hdr_rec.source_header_id := source_header_id_in;
68 
69   oke_dsno_pkg.get_oke_k_term_value(
70     p_oke_hdr_rec      => x_hdr_rec,
71     x_oke_pmt_rec    => x_pmt_rec);
72 
73   payment_term_name_x :=  x_pmt_rec.payment_term_name;
74 
75   return payment_term_name_x;
76 
77 END GET_OKE_TERM_VALUE;
78 
79 FUNCTION GET_OKE_CURRENCY_CODE (delivery_id_in NUMBER, source_header_id_in NUMBER) return VARCHAR2 IS
80     x_curr_rec oke_dsno_pkg.oke_curr_rec_type;
81     x_hdr_rec  oke_dsno_pkg.oke_hdr_rec_type;
82     currency_code_x varchar2(15);
83 BEGIN
84 
85     x_hdr_rec.delivery_id := delivery_id_in;
86     x_hdr_rec.source_header_id := source_header_id_in;
87 
88     oke_dsno_pkg.get_oke_currency_code(
89       p_oke_hdr_rec     => x_hdr_rec,
90       x_oke_curr_rec    => x_curr_rec);
91 
92     currency_code_x := x_curr_rec.currency_code;
93 
94     return currency_code_x;
95 
96 END GET_OKE_CURRENCY_CODE;
97 END WSH_DSNO_OKE;