DBA Data[Home] [Help]

PACKAGE: APPS.EGO_ITEM_ASSOCIATIONS_PUB

Source


1 PACKAGE ego_item_associations_pub AUTHID CURRENT_USER AS
2 /* $Header: EGOPIASS.pls 120.7 2011/07/14 13:07:14 nendrapu ship $ */
3 
4   G_ITEM_LEVEL                   CONSTANT NUMBER       := 43101;
5   G_ITEM_SUPPLIER_LEVEL          CONSTANT NUMBER       := 43103;
6   G_ITEM_SUPPLIERSITE_LEVEL      CONSTANT NUMBER       := 43104;
7   G_ITEM_SUPPLIERSITE_ORG_LEVEL  CONSTANT NUMBER       := 43105;
8 
9   G_ITEM_LEVEL_NAME              CONSTANT VARCHAR2(20) := 'ITEM_LEVEL';
10   G_ITEM_SUP_LEVEL_NAME          CONSTANT VARCHAR2(20) := 'ITEM_SUP';
11   G_ITEM_SUP_SITE_LEVEL_NAME     CONSTANT VARCHAR2(20) := 'ITEM_SUP_SITE';
12   G_ITEM_SUP_SITE_ORG_LEVEL_NAME CONSTANT VARCHAR2(20) := 'ITEM_SUP_SITE_ORG';
13 
14   G_ASSIGN_PACK_SUPPLIER         CONSTANT VARCHAR2(50) := 'EGO_ASSIGN_PACK_SUPPLIER';
15   G_ASSIGN_PACK_SUP_SITE         CONSTANT VARCHAR2(50) := 'EGO_ASSIGN_PACK_SUP_SITE';
16   G_ASSIGN_PACK_SS_ORG           CONSTANT VARCHAR2(50) := 'EGO_ASSIGN_PACK_SS_ORG';
17   G_ASSIGN_STYLE_SUP_SUPSITE     CONSTANT VARCHAR2(50) := 'EGO_DEFAULT_STYLE_SUP_AND_SUP_SITE';
18   --G_ASSIGN_STYLE_SUP_SITE        CONSTANT VARCHAR2(50) := 'EGO_DEFAULT_STYLE_SUP_SITE';
19   G_ASSIGN_STYLE_SS_ORG          CONSTANT VARCHAR2(50) := 'EGO_DEFAULT_STYLE_SUP_SITE_ORG';
20 
21   G_ACTIVE                       CONSTANT NUMBER       := 1;
22 
23   G_RET_STS_WARNING              CONSTANT VARCHAR2(1)  := 'W';
24 
25   G_VALID_LEVEL_INPUT            CONSTANT NUMBER       := 70; -- Input Validation + Business Validation
26   G_VALID_LEVEL_BUSINESS         CONSTANT NUMBER       := 50; -- Business Validation
27   G_DEFAULT_STATUS_CODE          CONSTANT NUMBER       := 1; -- Active
28   G_DEFAULT_PRIMARY_FLAG         CONSTANT VARCHAR2(1)  := 'N'; -- Not a Primary
29   G_PRIMARY                      CONSTANT VARCHAR2(1)  := 'Y';
30 
31 
32   G_CREATE                       CONSTANT VARCHAR2(10) := 'CREATE';
33   G_UPDATE                       CONSTANT VARCHAR2(10) := 'UPDATE';
34   G_DELETE                       CONSTANT VARCHAR2(10) := 'DELETE';
35   G_SYNC                         CONSTANT VARCHAR2(10) := 'SYNC';
36 
37   G_VALID_LEVEL_INPUT            CONSTANT NUMBER       := 70; -- Input Validation + Business Validation
38   G_VALID_LEVEL_BUSINESS         CONSTANT NUMBER       := 50; -- Business Validation
39   G_SUPPLIER_OBJ_NAME            CONSTANT VARCHAR2(20) := 'PO_VENDORS';
40   G_SUPPLIER_SITE_OBJ_NAME       CONSTANT VARCHAR2(20) := 'PO_VENDOR_SITES_ALL';
41   G_PACK_STR_NAME                CONSTANT VARCHAR2(10) := 'PIM_PBOM_S';
42 
43 
44   -- Standard Process Flags
45   G_REC_BEFORE_MATCH             CONSTANT NUMBER       := 0;
46   G_REC_TO_BE_PROCESSED          CONSTANT NUMBER       := 1;
47   G_REC_IN_PROCESS               CONSTANT NUMBER       := 2;
48   G_REC_ERROR                    CONSTANT NUMBER       := 3;
49   G_REC_VAL_ID_CONVERTED         CONSTANT NUMBER       := 4;
50   G_REC_SUCCESS                  CONSTANT NUMBER       := 7;
51 
52   -- Error Process Flags
53 
54   G_REC_UNEXPECTED_ERROR         CONSTANT NUMBER       := 999;
55   G_REC_MISSING_REQ_VALUE        CONSTANT NUMBER       := 1001;
56   G_REC_INVALID_TRAN_TYPE        CONSTANT NUMBER       := 1002;
57   G_REC_INVALID_ORG              CONSTANT NUMBER       := 1003;
58   G_REC_INVALID_MASTER_ORG       CONSTANT NUMBER       := 1004;
59   G_REC_INVALID_ITEM             CONSTANT NUMBER       := 1005;
60   G_REC_INVALID_PK1_VALUE        CONSTANT NUMBER       := 1006;
61   G_REC_INVALID_PK2_VALUE        CONSTANT NUMBER       := 1007;
62   G_REC_INVALID_ASSOC_TYPE       CONSTANT NUMBER       := 1008;
63   G_REC_INVALID_STATUS           CONSTANT NUMBER       := 1009;
64   G_REC_INVALID_PRIMARY          CONSTANT NUMBER       := 1010;
65   G_REC_ORG_NO_ACCESS            CONSTANT NUMBER       := 1101;
66   G_REC_ASSOCIATION_NOT_EXISTS   CONSTANT NUMBER       := 1102;
67   G_REC_ALREADY_ASSIGNED         CONSTANT NUMBER       := 1103;
68   G_REC_ASSOC_SITE_NOT_EXISTS    CONSTANT NUMBER       := 1104;
69   G_REC_ASSOC_ITEM_NOT_IN_ORG    CONSTANT NUMBER       := 1105;
70   G_REC_PARENT_NOT_ASSIGNED      CONSTANT NUMBER       := 1106;
71   G_REC_PRIMARY_NOT_ACTIVE       CONSTANT NUMBER       := 1107;
72   G_REC_DUPLICATE                CONSTANT NUMBER       := 1108;
73   G_REC_NO_CREATE_ASSOC_PRIV     CONSTANT NUMBER       := 1109;
74   G_REC_NO_EDIT_ASSOC_PRIV       CONSTANT NUMBER       := 1110;
75   G_REC_NO_SUPPL_ACCESS_PRIV     CONSTANT NUMBER       := 1111;
76   G_REC_SUPPLIER_NOT_ASSIGNED    CONSTANT NUMBER       := 1112;
77   G_REC_SITE_NOT_ASSIGNED        CONSTANT NUMBER       := 1113;
78   G_REC_DUPLICATE_PRIMARY        CONSTANT NUMBER       := 1114;
79   G_REC_PARENT_NOT_ACTIVE        CONSTANT NUMBER       := 1115;
80   G_REC_NO_EDIT_ITEM_ORG_PRIV    CONSTANT NUMBER       := 1116;
81 
82   -- Warning Process Flag
83 
84   G_REC_STATUS_PROPAGATED        CONSTANT NUMBER       := 2001;
85 
86   -- Table of Numbers (For Organizations and Items) - Used in Private
87 
88   TYPE VARCHAR2_TBL_TYPE IS TABLE OF VARCHAR2(50) INDEX BY BINARY_INTEGER;
89 
90   -- Start of comments
91   --  API name    : pre_process
92   --  Type        : Private.
93   --  Function    :
94   --  Pre-reqs    : None
95   --  Parameters  :
96   --  IN          : p_api_version       IN NUMBER Required
97   --                p_batch_id          IN NUMBER Required
98   --  OUT         : x_return_status     OUT NOCOPY VARCHAR2(1)
99   --                x_msg_data          OUT NOCOPY VARCHAR2(2000)
100   --  Version     : Initial version     1.0
101   --  Notes       : Converts the processing independent values to Ids
102   --                 a) Master Org Code and Master Org Id for ITEM_SUP and ITEM_SUP_SITE
103   --                 b) Org Code and Org Id for ITEM_SUP_SITE_ORG
104   --                 c) Convert Pk1_Name and Pk2_Name
105   --                 d) Convert existing item numbers to item ids and vice versa
106   --                 e) Convert transaction type SYNC to CREATE/UPDATE
107   -- End of comments
108   PROCEDURE pre_process
109   (
110     p_api_version       IN NUMBER
111     ,p_batch_id         IN NUMBER
112     ,x_return_status    OUT NOCOPY VARCHAR2
113     ,x_msg_count        OUT NOCOPY NUMBER
114     ,x_msg_data         OUT NOCOPY VARCHAR2
115   );
116 
117   -- Start of comments
118   --  API name    : import_item_associations
119   --  Type        : Public.
120   --  Function    : Imports the item associations into the systems.
121   --  Pre-reqs    :
122   --                 i) Rows needs to be populated in EGO.EGO_ITEM_ASSOCIATIONS_INTF if the data is not from temp tables.
123   --                ii) Errors will be grouped based on concurrent program's request id.
124   --  Parameters  :
125   --  IN          : p_api_version       IN NUMBER Required
126   --  IN OUT      : x_batch_id          IN OUT NOCOPY Optional
127   --  OUT         : x_return_status     OUT NOCOPY VARCHAR2(1)
128   --                x_msg_count         OUT NOCOPY NUMBER
129   --                x_msg_data          OUT NOCOPY VARCHAR2(2000)
130   --  Version     : Current version   1.0
131   --                Initial version   1.0
132   --  Notes       :
133   --                x_batch_id          IN OUT NOCOPY Optional if p_data_from_temp_table is not set
134   --                                    Returns batch_id of the batch if its not passed.
135   --                x_return_status     OUT NOCOPY VARCHAR2 Return status of the program
136   --                                    S - Success, E - Error, U - Unexpected Error
137   --                x_msg_data          OUT NOCOPY VARCHAR2 Error Message Data if the message stack has one message else null.
138   -- End of comments
139   PROCEDURE import_item_associations
140   (
141       p_api_version    IN   NUMBER
142       ,x_batch_id      IN OUT NOCOPY VARCHAR2
143       ,x_return_status OUT NOCOPY VARCHAR2
144       ,x_msg_count     OUT NOCOPY NUMBER
145       ,x_msg_data      OUT NOCOPY VARCHAR2
146   );
147 
148   -- Start of comments
149   --  API name    : import_item_associations
150   --  Type        : private.
151   --  Function    : Imports the item associations in the excel import flow.
152   --  Pre-reqs    :
153   --                 i) Rows needs to be populated in EGO.EGO_ITEM_ASSOCIATIONS_INTF if the data is not from temp tables.
154   --                ii) Errors will be grouped based on concurrent program's request id.
155   --  Parameters  :
156   --  IN          : p_api_version       IN NUMBER Required
157   --  IN OUT      : x_batch_id          IN OUT NOCOPY Optional
158   --  OUT         : x_errbuf            OUT NOCOPY VARCHAR2
159   --                x_retcode           OUT NOCOPY VARCHAR2
160   --  Version     : Current version   1.0
161   --                Initial version   1.0
162   --  Notes       :
163   --                x_errbuf          Returns the single error message if it is else null.
164   --                x_retcode         0 - Success, 1 - Warning, 2 - Error
165   -- End of comments
166   PROCEDURE import_item_associations
167   (
168       p_api_version    IN   NUMBER
169       ,x_batch_id      IN OUT NOCOPY VARCHAR2
170       ,x_errbuf        OUT NOCOPY VARCHAR2
171       ,x_retcode       OUT NOCOPY VARCHAR2
172   );
173 
174 
175   -- Start of comments
176   --  API name    : copy_associations_to_items
177   --  Type        : Private.
178   --  Function    : Insert interface rows for associations of the items
179   --                for which the copy_item_id is src_item_id.
180   --  Pre-reqs    : None
181   --  Parameters  :
182   --  IN          : p_api_version       IN NUMBER Required
183   --                p_batch_id          IN NUMBER Required
184   --                p_src_item_id       IN NUMBER Required
185   --                p_data_level_names  IN VARCHAR2_TBL_TYPE Required
186   --  OUT         : x_return_status     OUT NOCOPY VARCHAR2(1)
187   --                x_msg_count         OUT NOCOPY NUMBER
188   --                x_msg_data          OUT NOCOPY VARCHAR2(2000)
189   --  Version     : Initial version     1.0
190   --  Notes       : Note text
191   --
192   -- End of comments
193   PROCEDURE copy_associations_to_items
194   (
195     p_api_version       IN NUMBER
196     ,p_batch_id         IN NUMBER
197     ,p_src_item_id      IN NUMBER
198     ,p_data_level_names IN VARCHAR2_TBL_TYPE
199     ,x_return_status    OUT NOCOPY VARCHAR2
200     ,x_msg_count        OUT NOCOPY NUMBER
201     ,x_msg_data         OUT NOCOPY VARCHAR2
202   );
203 
204   -- Start of comments
205   --  API name    : copy_from_style_to_SKUs
206   --  Type        : Private.
207   --  Function    : Insert interface rows for associations of the style items
208   --                to the corresponding SKUs.
209   --  Pre-reqs    : None
210   --  Parameters  :
211   --  IN          : p_api_version       IN NUMBER Required
212   --                p_batch_id          IN NUMBER Required
213   --  OUT         : x_return_status     OUT NOCOPY VARCHAR2(1)
214   --                x_msg_count         OUT NOCOPY NUMBER
215   --                x_msg_data          OUT NOCOPY VARCHAR2(2000)
216   --  Version     : Initial version     1.0
217   --  Notes       : Note text
218   --
219   -- End of comments
220   PROCEDURE copy_from_style_to_SKUs
221   (
222     p_api_version       IN NUMBER
223     ,p_batch_id         IN NUMBER
224     ,x_return_status    OUT NOCOPY VARCHAR2
225     ,x_msg_count        OUT NOCOPY NUMBER
226     ,x_msg_data         OUT NOCOPY VARCHAR2
227     ,p_msii_miri_process_flag  IN  NUMBER DEFAULT 1   -- Bug 12635842
228   );
229 
230   -- Start of comments
231   --  API name    : copy_to_packs
232   --  Type        : Private.
233   --  Function    : Insert interface rows for associations of the pack items
234   --                to the corresponding pack hierarchy.
235   --  Pre-reqs    : None
236   --  Parameters  :
237   --  IN          : p_api_version       IN NUMBER Required
238   --                p_batch_id          IN NUMBER Required
239   --  OUT         : x_return_status     OUT NOCOPY VARCHAR2(1)
240   --                x_msg_count         OUT NOCOPY NUMBER
241   --                x_msg_data          OUT NOCOPY VARCHAR2(2000)
242   --  Version     : Initial version     1.0
243   --  Notes       : Note text
244   --
245   -- End of comments
246   PROCEDURE copy_to_packs
247   (
248     p_api_version       IN NUMBER
249     ,p_batch_id         IN NUMBER
250     ,x_return_status    OUT NOCOPY VARCHAR2
251     ,x_msg_count        OUT NOCOPY NUMBER
252     ,x_msg_data         OUT NOCOPY VARCHAR2
253   );
254 
255 
256 END ego_item_associations_pub;