DBA Data[Home] [Help]

PACKAGE: APPS.MSC_SATP_FUNC

Source


1 PACKAGE MSC_SATP_FUNC AUTHID CURRENT_USER AS
2 /* $Header: MSCSATPS.pls 120.2 2007/12/12 10:39:43 sbnaik ship $  */
3 
4 
5 --Following Functions are used in calculating delivery lead time at the source
6 
7 FUNCTION src_location_id(
8 	p_organization_id        IN     NUMBER,
9 	p_customer_id            IN     NUMBER,
10 	p_customer_site_id       IN     NUMBER
11 )
12 RETURN NUMBER;
13 
14 
15 -- savirine, Sep 24, 2001: added the parameter p_session_id and p_partner_site_id
16 
17 FUNCTION src_interloc_transit_time (
18 	p_from_location_id 	IN 	NUMBER,
19 	p_to_location_id   	IN 	NUMBER,
20 	p_ship_method      	IN 	VARCHAR2,
21         p_session_id		IN	NUMBER DEFAULT NULL,
22         p_partner_site_id  	IN	NUMBER DEFAULT NULL
23 )
24 RETURN NUMBER;
25 
26 
27 -- savirine, Sep 24, 2001: added the parameter p_session_id and p_partner_site_id
28 
29 FUNCTION src_default_ship_method (
30 	p_from_location_id 	IN 	NUMBER,
31 	p_to_location_id 	IN 	NUMBER,
32         p_session_id		IN	NUMBER DEFAULT NULL,
33         p_partner_site_id 	IN	NUMBER DEFAULT NULL
34 )
35 RETURN VARCHAR2;
36 
37 
38 -- savirine, Sep 24, 2001: added the parameter p_session_id and p_partner_site_id
39 
40 FUNCTION  src_default_intransit_time (
41 	p_from_location_id 	IN 	NUMBER,
42 	p_to_location_id  	IN 	NUMBER,
43         p_session_id		IN	NUMBER DEFAULT NULL,
44         p_partner_site_id 	IN	NUMBER DEFAULT NULL
45 )
46 RETURN NUMBER;
47 
48 
49 FUNCTION src_ship_method (
50 	p_from_org_id 		IN 	NUMBER,
51 	p_to_org_id 		IN 	NUMBER
52 )
53 RETURN VARCHAR2;
54 
55 
56 FUNCTION src_intransit_time (
57 	p_from_org_id 		IN 	NUMBER,
58 	p_to_org_id 		IN 	NUMBER
59 )
60 RETURN NUMBER;
61 
62 FUNCTION src_prev_work_day ( p_organization_id   IN NUMBER,
63                              p_date              IN DATE)
64 return DATE;
65 
66 FUNCTION src_next_work_day ( p_organization_id   IN NUMBER,
67                              p_date              IN DATE)
68 return DATE;
69 
70 -- dsting 2833417
71 FUNCTION src_date_offset ( p_organization_id   IN NUMBER,
72                            p_date              IN DATE,
73                            p_days              IN NUMBER
74                          )
75 return DATE;
76 
77 -- ngoel 7/31/2001, modified to accept p_index as a parameter to determine
78 -- index length by which ATP_REC_TYP needs to be extended, default is 1.
79 
80 PROCEDURE Extend_Atp (
81   p_atp_tab             IN OUT NOCOPY  MRP_ATP_PUB.ATP_Rec_Typ,
82   x_return_status       OUT      NoCopy VARCHAR2,
83   p_index               IN       NUMBER  DEFAULT 1
84 );
85 
86 
87 PROCEDURE Assign_Atp_Input_Rec (
88         p_atp_table                     IN      MRP_ATP_PUB.ATP_Rec_Typ,
89         p_index                         IN      NUMBER,
90         x_atp_table                     IN OUT  NOCOPY MRP_ATP_PUB.ATP_Rec_Typ,
91         x_return_status                 OUT     NoCopy VARCHAR2
92 );
93 
94 PROCEDURE Assign_Atp_Output_Rec (
95         p_atp_table                     IN      MRP_ATP_PUB.ATP_Rec_Typ,
96         x_atp_table                     IN OUT NOCOPY MRP_ATP_PUB.ATP_Rec_Typ,
97         x_return_status                 OUT     NoCopy VARCHAR2
98 );
99 
100 
101 
102 
103 PROCEDURE Extend_Atp_Period (
104         p_atp_period            IN OUT NOCOPY   MRP_ATP_PUB.ATP_Period_Typ,
105         x_return_status         OUT             NoCopy VARCHAR2
106 );
107 
108 
109 PROCEDURE Extend_Atp_Supply_Demand (
110         p_atp_supply_demand     IN OUT NOCOPY   MRP_ATP_PUB.ATP_Supply_Demand_Typ,
111         x_return_status         OUT             NoCopy VARCHAR2,
112         p_index			IN       	NUMBER DEFAULT 1 -- added by rajjain 12/10/2002
113 );
114 
115 -- rajjain 12/10/2002
116 PROCEDURE Trim_Atp_Supply_Demand (
117         p_atp_supply_demand     IN OUT NOCOPY   MRP_ATP_PUB.ATP_Supply_Demand_Typ,
118         x_return_status         OUT             NoCopy VARCHAR2,
119         p_index			IN       	NUMBER DEFAULT 1
120 );
121 
122 -- ngoel 9/28/2001, added this function for use in View MSC_SCATP_SOURCES_V to support
123 -- Region Level Sourcing.
124 
125 FUNCTION Get_Session_id
126 RETURN NUMBER;
127 
128 -- savirine, September 05, 2001: Defined the procedure Get_Regions to get the region information.  This
129 -- procedure can be called from the following packages: 1) MSCEATPB.pls if the ATP request is from the
130 -- source ERP Instance, 2) MSCGATPB.pls if the ATP request is from the destination APS Instance, and
131 -- 3) MSCOSCWB.pls if the ATP request is coming from Pick Sources/ Global ATP from UI ( Form ).
132 
133 -- krajan: Modified name to _OLD. New wrapper added
134 -- See the Spec for Get_Regions for more information
135 
136 /*
137 PROCEDURE Get_Regions_Old (
138         p_customer_site_id              IN      NUMBER,
139         p_calling_module                IN      number,
140         p_instance_id                   IN      NUMBER,
141         p_session_id                    IN      NUMBER,
142         p_dblink                        IN      VARCHAR2,
143         x_return_status                 OUT NOCOPY    VARCHAR2);
144 */
145 -- For shipping
146 -- Uses the new regions to locations mapping table
147 PROCEDURE Get_Regions_Shipping (
148         p_customer_site_id              IN      NUMBER,
149         p_calling_module                IN      number,  -- i.e. Source (not 724) or Destination (724)
150         p_instance_id                   IN      NUMBER,
151         p_session_id                    IN      NUMBER,
152         p_dblink                        IN      VARCHAR2,
153         x_return_status                 OUT NOCOPY     VARCHAR2,
154         p_location_id                   IN      NUMBER DEFAULT NULL, -- to get location ID
155         p_location_source               IN      VARCHAR2 DEFAULT NULL,  -- location source
156         p_supplier_site_id              IN      NUMBER DEFAULT NULL,-- For supplier intransit LT project
157         --2814895
158         p_party_site_id                 IN      NUMBER DEFAULT NULL);
159 -- dsting
160 PROCEDURE get_src_transit_time (
161 	p_from_org_id		IN NUMBER,
162 	p_from_loc_id		IN NUMBER,
163 	p_to_org_id		IN NUMBER,
164 	p_to_loc_id		IN NUMBER,
165 	p_session_id		IN NUMBER,
166 	p_partner_site_id	IN NUMBER,
167 	x_ship_method		IN OUT NOCOPY VARCHAR2,
168 	x_intransit_time	OUT NOCOPY NUMBER,
169         p_partner_type          IN NUMBER DEFAULT NULL ); --2814895
170 
171 -- krajan : new get_regions
172 -- This procedure is a wrapper for Get_regions_Old and Get_regions_shipping
173 -- When data exists in the regions to locations mapping table, this wrapper
174 -- redirects the call to get_regions_shipping. Else the old API is called.
175 PROCEDURE Get_Regions (
176         p_customer_site_id              IN      NUMBER,
177         p_calling_module                IN      number,  -- i.e. Source (not 724) or Destination (724)
178         p_instance_id                   IN      NUMBER,
179         p_session_id                    IN      NUMBER,
180         p_dblink                        IN      VARCHAR2,
181         x_return_status                 OUT NOCOPY     VARCHAR2,
182         p_location_id                   IN      NUMBER DEFAULT NULL, -- to get location ID
183         p_location_source               IN      VARCHAR2 DEFAULT NULL,  -- location source
184         p_supplier_site_id              IN      NUMBER DEFAULT NULL,     -- For supplier intransit LT project
185         --2814895
186         -- Adding new address of customer and party_site
187         p_postal_code                   IN      VARCHAR2 DEFAULT NULL,
188         p_city                          IN      VARCHAR2 DEFAULT NULL,
189         p_state                         IN      VARCHAR2 DEFAULT NULL,
190         p_country                       IN      VARCHAR2 DEFAULT NULL,
191         p_party_site_id                 IN      NUMBER DEFAULT NULL,
192         p_order_line_ID                 IN      NUMBER DEFAULT NULL --2814895
193 );
194 
195 procedure new_extend_atp (
196         p_atp_tab               IN OUT NOCOPY   MRP_ATP_PUB.atp_rec_typ,
197         p_tot_size              IN              number,
198         x_return_status         OUT    NOCOPY   varchar2
199 );
200 
201 /*--------------------------------------------------------------------------
202 |  Begin Functions added for ship_rec_cal project
203 +-------------------------------------------------------------------------*/
204 
205 FUNCTION Src_Get_Calendar_Code(
206 			p_customer_id		IN number,
207 			p_customer_site_id	IN number,
208 			p_organization_id	IN number,
209 			p_ship_method_code      IN varchar2,
210 			p_calendar_type  	IN integer -- One of OSC, CRC or VIC
211 			) RETURN VARCHAR2;
212 FUNCTION Src_NEXT_WORK_DAY(
213 			p_calendar_code		IN varchar2,
214 			p_calendar_date		IN date
215 			) RETURN DATE;
216 
217 FUNCTION Src_PREV_WORK_DAY(
218 			p_calendar_code		IN varchar2,
219 			p_calendar_date		IN date
220 			) RETURN DATE;
221 
222 FUNCTION Src_DATE_OFFSET(
223 			p_calendar_code		IN varchar2,
224 			p_calendar_date		IN date,
225 			p_days_offset		IN number,
226 			p_offset_type           IN number
227 			) RETURN DATE;
228 
229 FUNCTION SRC_THREE_STEP_CAL_OFFSET_DATE(
230 			p_input_date			IN Date,
231 			p_first_cal_code		IN VARCHAR2,
232 			p_first_cal_validation_type	IN NUMBER,
233 			p_second_cal_code		IN VARCHAR2,
234 			p_offset_days			IN NUMBER,
235 			p_second_cal_validation_type	IN NUMBER,
236 			p_third_cal_code		IN VARCHAR2,
237 			p_third_cal_validation_type	IN NUMBER
238 			) RETURN DATE;
239 
240 /*--------------------------------------------------------------------------
241 |  Procedure for collection enhancement
242 +-------------------------------------------------------------------------*/
243 PROCEDURE get_dblink_profile(
244 x_dblink                  OUT     NOCOPY VARCHAR2,
245 x_instance_id	 	  OUT     NOCOPY NUMBER,
246 x_return_status           OUT     NOCOPY VARCHAR2
247 );
248 
249 --bug3940999 added procedure for inserting source profile values into source table.
250 PROCEDURE put_src_to_dstn_profiles(
251 p_session_id             IN NUMBER,
252 x_return_status          OUT   NoCopy VARCHAR2
253 );
254 
255 --bug3940999 added procedure for getting source profile values into destination table.
256 PROCEDURE get_src_to_dstn_profiles(
257 p_dblink                 IN VARCHAR2,
258 p_session_id             IN NUMBER,
259 x_return_status          OUT   NoCopy VARCHAR2
260 );
261 
262 END MSC_SATP_FUNC;