DBA Data[Home] [Help]

PACKAGE: APPS.EGO_IMPORT_PVT

Source


1 PACKAGE EGO_IMPORT_PVT AUTHID DEFINER AS
2 /* $Header: EGOVIMPS.pls 120.42 2007/10/05 15:12:06 dsakalle ship $ */
3 
4     SUBTYPE FLAG IS VARCHAR2( 1 );
5 
6     G_TEXT_DATA_TYPE          CONSTANT FLAG := 'T';
7     G_NUMBER_DATA_TYPE        CONSTANT FLAG := 'N';
8     G_DATE_DATA_TYPE          CONSTANT FLAG := 'D';
9 
10     G_UNPROC_PROC_STATUS      CONSTANT FLAG := 'U';
11     G_READY_PROC_STATUS       CONSTANT FLAG := 'R';
12     G_IMPORTED_PROC_STATUS    CONSTANT FLAG := 'I';
13 
14     G_PDH_SOURCE_SYSTEM_ID    CONSTANT        NUMBER     := 7;
15 
16     G_CONF_XREF               CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'CC';
17     G_CONF_XREF_READY         CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'CCR';
18     G_CONF_XREF_NOT_READY     CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'CCN';
19     G_CONF_XREF_FAKE          CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'CFC';
20 
21     G_CONF_MATCH              CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'CM';
22     G_CONF_MATCH_READY        CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'CMR';
23     G_CONF_MATCH_NOT_READY    CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'CMN';
24     G_CONF_MATCH_FAKE         CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'CFM';
25     G_FAKE_MATCH_READY        CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'FMR';
26 
27     G_CONF_NEW                CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'CN';
28     G_CONF_NEW_READY          CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'CNR';
29     G_CONF_NEW_NOT_READY      CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'CNN';
30 
31     G_UNCONF_NONE_MATCH       CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'UN';
32     G_UNCONF_SIGL_MATCH       CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'US';
33     G_UNCONF_MULT_MATCH       CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'UM';
34 
35     G_UNCONF_NO_MATCH_FAKE     CONSTANT       MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'UFN';
36     G_UNCONF_SINGLE_MATCH_FAKE CONSTANT       MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'UFS';
37     G_UNCONF_MULTI_MATCH_FAKE  CONSTANT       MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'UFM';
38     G_FAKE_CONF_STATUS_FLAG    CONSTANT       MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'FK';
39 
40     G_EXCLUDED                CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'EX';
41     G_FAKE_EXCLUDED           CONSTANT        MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE := 'FEX';
42 
43     G_UNCONF_ACTION           CONSTANT        VARCHAR2(2) := 'UA';
44     G_UNEXCLUDE_ACTION        CONSTANT        VARCHAR2(2) := 'UX';
45 
46 
47     /*
48      * This function returns the next item number for a sequence generated item number
49      */
50     FUNCTION GET_NEXT_ITEM_NUMBER(p_catalog_group_id NUMBER) RETURN VARCHAR2;
51 
52     /*
53      ** This procedure Bulk loads the GTIN
54      */
55     PROCEDURE Process_Gtin_Intf_Rows(ERRBUF  OUT NOCOPY VARCHAR2,
56                                      RETCODE OUT NOCOPY VARCHAR2,
57                                      p_data_set_id IN  NUMBER);
58 
59     /*
60      * API to Bulk Load Source system cross references
61      */
62     PROCEDURE Process_SSXref_Intf_Rows(ERRBUF  OUT NOCOPY VARCHAR2,
63                                        RETCODE OUT NOCOPY VARCHAR2,
64                                        p_data_set_id IN  NUMBER);
65     /*
66      * "Phase 2 API
67      * This method resolves source system item cross references
68      * immediately after MTL_SYSTEM_ITEMS_INTERFACE is populated and
69      * tries to detect discrepencies between user entered CONFIRM_STATUS
70      * (if any) and other data.
71      */
72     PROCEDURE Resolve_SSXref_On_Data_load( p_data_set_id  IN  NUMBER
73                                          , p_commit       IN  FLAG    DEFAULT FND_API.G_TRUE
74                                          );
75 
76     /*
77      * This method sets the confirm_status for an unprocessed row (process_flag = 0) in the master org
78      * for a source system item identified by p_source_system_id and p_source_system_reference.
79      * p_status can have the following values:
80      * G_CONF_XREF
81      * G_CONF_MATCH
82      * G_CONF_NEW
83      * G_UNCONF_NONE_MATCH
84      * G_UNCONF_SIGL_MATCH
85      * G_UNCONF_MULT_MATCH
86      */
87     PROCEDURE Set_Confirm_Status(p_data_set_id IN  NUMBER,
88                                  p_source_system_id IN VARCHAR2,
89                                  p_source_system_reference IN VARCHAR2,
90                                  p_status IN VARCHAR2,
91                                  p_inventory_item_id IN NUMBER DEFAULT NULL,
92                                  p_organization_id IN NUMBER DEFAULT NULL);
93 
94 
95     /* R12C: Introduced
96     *  This method calls Get_Confirm_Status and returns String 'ImportReady'
97     *  or 'NotImportReady'. This is added fro R12C enhancement where we have
98     *  concept of bundles and all items should be ready for import for the bundle
99     *  to be ready for import.
100     */
101     FUNCTION Get_Import_Ready_Status ( p_data_set_id IN NUMBER,
102                                        p_source_system_id IN VARCHAR2,
103                                        p_source_system_reference IN VARCHAR2,
104                                        p_bundle_id IN NUMBER
105                                      )
106                                      RETURN VARCHAR2;
107 
108 
109     /* R12C: Changed signature
110      * This method gets the confirm status plus the extra letter to indicate
111      * whether an item is ready to be passed on to IOI
112      */
113     FUNCTION Get_Confirm_Status(p_data_set_id IN NUMBER,
114                                 p_source_system_id IN VARCHAR2,
115                                 p_source_system_reference IN VARCHAR2,
116                                 p_bundle_id IN NUMBER)
117                                 RETURN VARCHAR2;
118 
119     PROCEDURE Get_Item_Num_Desc_Gen_Method(p_item_catalog_group_id IN NUMBER,
120                                            x_item_num_gen_method OUT NOCOPY VARCHAR2,
121                                            x_item_desc_gen_method OUT NOCOPY VARCHAR2);
122 
123     /*
124      * This method returns the seeded SOURCE_SYSTEM_ID for PDH
125      */
126     FUNCTION Get_PDH_Source_System_Id RETURN NUMBER;
127 
128 
129     /*
130      * "Phase 2 API
131      * This method populates the child entities with PK values.
132      * This method populates the other interface tables like MTL_ITEM_REVISION_INTERFACE,
133      * EGO_ITEM_PEOPLE_INTF, MTL_ITEM_CATEGORIES_INTERFACE, EGO_ITM_USR_ATTR_INTRFC etc.
134      * with the inventory item id/number and organization id/code.
135      */
136     PROCEDURE Resolve_Child_Entities( p_data_set_id  IN  NUMBER
137                                     , p_commit       IN  FLAG    DEFAULT FND_API.G_TRUE
138                                     );
139 
140     PROCEDURE Stamp_RequestId_For_ReImport( p_request_id    IN  MTL_SYSTEM_ITEMS_INTERFACE.REQUEST_ID%TYPE );
141 
142     PROCEDURE Stamp_Row_RequestId( p_request_id    IN  MTL_SYSTEM_ITEMS_INTERFACE.REQUEST_ID%TYPE
143                                  , p_target_rowid  IN  UROWID
144                                  );
145 
146     PROCEDURE Log_Error_For_ReImport(p_request_id    IN  MTL_SYSTEM_ITEMS_INTERFACE.REQUEST_ID%TYPE
147                                     , p_target_rowid  IN  UROWID
148                                     , p_err_msg       IN  VARCHAR2
149                                     );
150 
151     PROCEDURE Prepare_Row_For_ReImport
152         (   p_batch_id          IN          MTL_SYSTEM_ITEMS_INTERFACE.SET_PROCESS_ID%TYPE
153         ,   p_organization_id   IN          MTL_SYSTEM_ITEMS_INTERFACE.ORGANIZATION_ID%TYPE
154         ,   p_target_rowid      IN          UROWID
155         ,   x_return_code       OUT NOCOPY  NUMBER
156         ,   x_err_msg           OUT NOCOPY  VARCHAR2
157         );
158 
159     --=================================================================================================================--
160     --------------------------------------- Start of Merging Section ----------------------------------------------------
161     --=================================================================================================================--
162     /*
163      * The procedures in this section, both public and private, relate to the task of identifying the rows in various
164      * item interface tables that have the same keys and need to be merged - i.e. collapsed into one row. The result of
165      * the merging operation on a subset of the table should be that there is at most one row for any set of keys.
166      *
167      *
168      * All the MERGE_* procedures take the following arguments:
169      *  p_batch_id       IN NUMBER                  =>
170      *      The batch identifier (MANDATORY).
171      *  p_is_pdh_batch   IN FLAG      DEFAULT NULL  =>
172      *      Used to determine the set of keys to use for merging.
173      *          - Pass FND_API.G_TRUE to indicate that the batch is a PIMDH batch
174      *          - Pass FND_API.G_FALSE to indicate that the batch is a non-PIMDH batch
175      *          - If not passed, the batch header will be used to determine whether or not
176      *              the batch is a PIMDH batch (absence of a header implies that it is).
177      *  p_master_org_id  IN NUMBER    DEFAULT NULL =>
178      *      The ID of the default batch organization, to be used for rows for which neither
179      *          ORGANIZATION_ID nor ORGANIZATION_CODE are provided.
180      *      If not passed, the ORGANIZATION_ID in the batch header will be used.
181      *
182      *  p_commit         IN FLAG      DEFAULT FND_API.G_FALSE =>
183      *      Pass FND_API.G_TRUE to have a COMMIT issued at the end of the procedure.
184      */
185 
186 
187     --------------------------------------------------------------------------------------------
188     --  Procedure MERGE_ATTRS
189     --      Merges item- and revision-level single row attributes found in the extension
190     --      attributes interface table (EGO_ITM_USR_ATTR_INTRFC)
191     --------------------------------------------------------------------------------------------
192     PROCEDURE merge_attrs   ( p_batch_id       IN NUMBER
193                             , p_is_pdh_batch   IN FLAG      DEFAULT NULL
194                             , p_ss_id          IN NUMBER    DEFAULT NULL
195                             , p_master_org_id  IN NUMBER    DEFAULT NULL
196                             , p_commit         IN FLAG      DEFAULT FND_API.G_FALSE
197                             );
198     --------------------------------------------------------------------------------------------
199     --  Procedure MERGE_REVS
200     --      Merges unprocessed revisions found in the revisions interface table
201     --      (MTL_ITEM_REVISIONS_INTERFACE)
202     --------------------------------------------------------------------------------------------
203     PROCEDURE merge_revs( p_batch_id       IN NUMBER
204                         , p_is_pdh_batch   IN FLAG      DEFAULT NULL
205                         , p_ss_id          IN NUMBER    DEFAULT NULL
206                         , p_master_org_id  IN NUMBER    DEFAULT NULL
207                         , p_commit         IN FLAG      DEFAULT FND_API.G_FALSE
208                         );
209 
210     --------------------------------------------------------------------------------------------
211     --  Procedure MERGE_ITEMS
212     --      Merges unprocessed items found in the items interface table
213     --      (MTL_SYSTEM_ITEMS_INTERFACE)
214     --------------------------------------------------------------------------------------------
215     PROCEDURE merge_items   ( p_batch_id       IN NUMBER
216                             , p_is_pdh_batch   IN FLAG      DEFAULT NULL
217                             , p_ss_id          IN NUMBER    DEFAULT NULL
218                             , p_master_org_id  IN NUMBER    DEFAULT NULL
219                             , p_commit         IN FLAG      DEFAULT FND_API.G_FALSE
220                             );
221 
222     --------------------------------------------------------------------------------------------
223     --  Procedure MERGE_BATCH
224     --      Wrapper procedure that calls the other MERGE_* procedures
225     --------------------------------------------------------------------------------------------
226     PROCEDURE merge_batch   ( p_batch_id       IN NUMBER
227                             , p_is_pdh_batch   IN FLAG      DEFAULT NULL
228                             , p_ss_id          IN NUMBER    DEFAULT NULL
229                             , p_master_org_id  IN NUMBER    DEFAULT NULL
230                             , p_commit         IN FLAG      DEFAULT FND_API.G_FALSE
231                             );
232 
233     --=================================================================================================================--
234     --------------------------------------- End of Merging Section ----------------------------------------------------
235     --=================================================================================================================--
236 
237   ------------------------------------------------------------------------------------------
238   -- This function returns the batch status of a batch                                    --
239   ------------------------------------------------------------------------------------------
240   FUNCTION GET_BATCH_STATUS(p_batch_id NUMBER) RETURN VARCHAR2;
241 
242 
243   --------------------------------------------------------------------------------------------
244   --  Function WRAPPED_TO_NUMBER                                                            --
245   --      Wraps the to_number built-in to return null in case of conversion failure         --
246   --------------------------------------------------------------------------------------------
247   FUNCTION WRAPPED_TO_NUMBER( p_val VARCHAR2 )
248   RETURN NUMBER
249   DETERMINISTIC;
250 
251   --------------------------------------------------------------------------------------------
252   --  Function WRAPPED_TO_UOM                                                               --
253   --      Wraps inv_convert.uom_conversion to return null in case of conversion failure.    --
254   --      If both of the from_uom params are null, no attempt to make the conversion is     --
255   --        performed.                                                                      --
256   --------------------------------------------------------------------------------------------
257   FUNCTION WRAPPED_TO_UOM( p_val                  NUMBER
258                          , p_to_uom_code          EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_UOM%TYPE
259                          , p_from_uom_code        EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_UOM%TYPE
260                          , p_from_uom_value       EGO_ITM_USR_ATTR_INTRFC.ATTR_UOM_DISP_VALUE%TYPE
261                          , p_inventory_item_id    EGO_ITM_USR_ATTR_INTRFC.INVENTORY_ITEM_ID%TYPE      DEFAULT NULL
262                          )
263   RETURN NUMBER;
264 
265   --------------------------------------------------------------------------------------------
266   --  Function WRAPPED_TO_NUMBER                                                            --
267   --      Wraps the to_date built-in to return null in case of conversion failure           --
268   --------------------------------------------------------------------------------------------
269   FUNCTION WRAPPED_TO_DATE( p_val VARCHAR2 )
270   RETURN DATE
271   DETERMINISTIC;
272 
273   --------------------------------------------------------------------------------------------
274   --  Function GET_REV_USR_ATTR                                                             --
275   --  Returns the display value of the specified revision attribute; if there is no         --
276   --      display value, it returns the appropriate value column, based on the              --
277   --      p_attr_value_type parameter                                                       --
278   --  Used by matching program                                                              --
279   --------------------------------------------------------------------------------------------
280   FUNCTION GET_REV_USR_ATTR
281       (
282       p_batch_id                          IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
283       , p_source_system_id                IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_ID%TYPE
284       , p_source_system_reference         IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_REFERENCE%TYPE
285       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
289       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
286       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
287       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
288       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
290       , p_attr_value_type                 IN  FLAG
291       )
292   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_DISP_VALUE%TYPE;
293 
294   ----------------------------------------------------------------------------------------------
295   --  Function GET_REV_USR_ATTR_DISP
296   --  Returns the display value of the specified revision attribute, if the attribute is present
297   --  in the interface table, or the internal value, interpreted as a display value.
298   --  The assumption is that this will be called from a value set context ...
299   ----------------------------------------------------------------------------------------------
300   FUNCTION GET_REV_USR_ATTR_SS_DISP
301       (
302         p_batch_id                        IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
303       , p_source_system_id                IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_ID%TYPE
304       , p_source_system_reference         IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_REFERENCE%TYPE
305       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
306       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
307       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
308       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
309       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
310       , p_attr_type                       IN  FLAG
311       , p_from_internal_column            IN  FLAG
312       , p_do_processed_rows_flag          IN  FLAG                                    DEFAULT FND_API.G_FALSE
313       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
314       )
315   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_DISP_VALUE%TYPE;
316 
317   FUNCTION GET_REV_USR_ATTR_PDH_DISP
318       (
319         p_batch_id                        IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
320       , p_inventory_item_id               IN  EGO_ITM_USR_ATTR_INTRFC.INVENTORY_ITEM_ID%TYPE
321       , p_item_number                     IN  EGO_ITM_USR_ATTR_INTRFC.ITEM_NUMBER%TYPE
322       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
323       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
324       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
325       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
326       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
327       , p_attr_type                       IN  FLAG
328       , p_from_internal_column            IN  FLAG
329       , p_do_processed_rows_flag          IN  FLAG                                    DEFAULT FND_API.G_FALSE
330       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
331       )
332   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_DISP_VALUE%TYPE;
333 
334   FUNCTION GET_REV_USR_ATTR_TO_CHAR
335       (
336         p_batch_id                        IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
337       , p_source_system_id                IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_ID%TYPE           DEFAULT NULL
338       , p_source_system_reference         IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_REFERENCE%TYPE    DEFAULT NULL
339       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
340       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
341       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
342       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
343       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
344       , p_do_processed_rows_flag          IN  FLAG DEFAULT FND_API.G_FALSE
345       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE                 DEFAULT NULL
346       , p_inventory_item_id               IN  EGO_ITM_USR_ATTR_INTRFC.INVENTORY_ITEM_ID%TYPE          DEFAULT NULL
347       , p_item_number                     IN  EGO_ITM_USR_ATTR_INTRFC.ITEM_NUMBER%TYPE                DEFAULT NULL
348       , p_use_pdh_keys_to_join            IN  BOOLEAN
349       , p_get_value_col                   IN  BOOLEAN
350       , p_attr_type                       IN  FLAG
351       , p_attr_miss_value                 IN  BOOLEAN DEFAULT TRUE
352       )
353   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_DISP_VALUE%TYPE;
354 
355   ------------------------------------------------------------------------------------------------
356   --  Function GET_REV_USR_ATTR_STR                                                             --
357   --  Returns the string value of the specified revision attribute, if the attribute is present --
358   --  in the interface table.                                                                   --
359   ------------------------------------------------------------------------------------------------
360   FUNCTION GET_REV_USR_ATTR_SS_VSTR
361       (
362       p_batch_id                          IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
363       , p_source_system_id                IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_ID%TYPE
364       , p_source_system_reference         IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_REFERENCE%TYPE
365       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
369       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
366       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
367       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
368       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
370       , p_do_processed_rows_flag          IN  FLAG                                DEFAULT FND_API.G_FALSE
371       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
372       )
373   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_STR%TYPE;
374 
375   FUNCTION GET_REV_USR_ATTR_PDH_VSTR
376       (
377       p_batch_id                          IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
378       , p_inventory_item_id               IN  EGO_ITM_USR_ATTR_INTRFC.INVENTORY_ITEM_ID%TYPE
379       , p_item_number                     IN  EGO_ITM_USR_ATTR_INTRFC.ITEM_NUMBER%TYPE
380       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
381       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
382       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
383       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
384       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
385       , p_do_processed_rows_flag          IN  FLAG                                DEFAULT FND_API.G_FALSE
386       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
387       )
388   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_STR%TYPE;
389 
390   ------------------------------------------------------------------------------------------------
391   --  Function GET_REV_USR_ATTR_DATE                                                            --
392   --  Returns the date value of the specified revision attribute, if the attribute is present   --
393   --  in the interface table.                                                                   --
394   ------------------------------------------------------------------------------------------------
395   FUNCTION GET_REV_USR_ATTR_SS_VDATE
396       (
397       p_batch_id                          IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
398       , p_source_system_id                IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_ID%TYPE
399       , p_source_system_reference         IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_REFERENCE%TYPE
400       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
401       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
402       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
403       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
404       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
405       , p_do_processed_rows_flag          IN  FLAG                                DEFAULT FND_API.G_FALSE
406       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
407       )
408   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_DATE%TYPE;
409 
410   FUNCTION GET_REV_USR_ATTR_PDH_VDATE
411       (
412       p_batch_id                          IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
413       , p_inventory_item_id               IN  EGO_ITM_USR_ATTR_INTRFC.INVENTORY_ITEM_ID%TYPE
414       , p_item_number                     IN  EGO_ITM_USR_ATTR_INTRFC.ITEM_NUMBER%TYPE
415       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
416       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
417       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
418       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
419       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
420       , p_do_processed_rows_flag          IN  FLAG                                DEFAULT FND_API.G_FALSE
421       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
422       )
423   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_DATE%TYPE;
424 
425   ------------------------------------------------------------------------------------------------
426   --  Function GET_REV_USR_ATTR_NUM                                                             --
427   --  Returns the number value of the specified revision attribute, if the attribute is present --
428   --  in the interface table.                                                                   --
429   --      p_output_uom_code parameter is ignored (no uom conversions performed)                 --
430   ------------------------------------------------------------------------------------------------
431   FUNCTION GET_REV_USR_ATTR_SS_VNUM
432       (
433         p_batch_id                        IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
434       , p_source_system_id                IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_ID%TYPE
435       , p_source_system_reference         IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_REFERENCE%TYPE
436       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
437       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
438       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
439       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
440       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
441       , p_output_uom_code                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_UOM%TYPE
442       , p_do_processed_rows_flag          IN  FLAG                                DEFAULT FND_API.G_FALSE
446 
443       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
444       )
445   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_NUM%TYPE;
447   FUNCTION GET_REV_USR_ATTR_PDH_VNUM
448       (
449         p_batch_id                        IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
450       , p_inventory_item_id               IN  EGO_ITM_USR_ATTR_INTRFC.INVENTORY_ITEM_ID%TYPE
451       , p_item_number                     IN  EGO_ITM_USR_ATTR_INTRFC.ITEM_NUMBER%TYPE
452       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
453       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
454       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
455       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
456       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
457       , p_output_uom_code                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_UOM%TYPE
458       , p_do_processed_rows_flag          IN  FLAG                                DEFAULT FND_API.G_FALSE
459       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
460       )
461   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_NUM%TYPE;
462 
463   ------------------------------------------------------------------------------------------------
464   --  Function GET_REV_USR_ATTR_DISP_STR                                                        --
465   --  Returns the string value of the specified revision attribute, if the attribute is present --
466   --  in the interface table, merging in an attempted conversion of the display column content. --
467   ------------------------------------------------------------------------------------------------
468   FUNCTION GET_REV_USR_ATTR_SS_DSTR
469       (
470       p_batch_id                          IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
471       , p_source_system_id                IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_ID%TYPE
472       , p_source_system_reference         IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_REFERENCE%TYPE
473       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
474       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
475       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
476       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
477       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
478       , p_do_processed_rows_flag          IN  FLAG                                DEFAULT FND_API.G_FALSE
479       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
480       )
481   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_STR%TYPE;
482 
483   FUNCTION GET_REV_USR_ATTR_PDH_DSTR
484       (
485       p_batch_id                          IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
486       , p_inventory_item_id               IN  EGO_ITM_USR_ATTR_INTRFC.INVENTORY_ITEM_ID%TYPE
487       , p_item_number                     IN  EGO_ITM_USR_ATTR_INTRFC.ITEM_NUMBER%TYPE
488       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
489       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
490       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
491       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
492       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
493       , p_do_processed_rows_flag          IN  FLAG                                DEFAULT FND_API.G_FALSE
494       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
495       )
496   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_STR%TYPE;
497 
498   ------------------------------------------------------------------------------------------------
499   --  Function GET_REV_USR_ATTR_DISP_DATE                                                       --
500   --  Returns the date value of the specified revision attribute, if the attribute is present   --
501   --  in the interface table, merging in an attempted conversion of the display column content. --
502   ------------------------------------------------------------------------------------------------
503   FUNCTION GET_REV_USR_ATTR_SS_DDATE
504       (
505       p_batch_id                          IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
506       , p_source_system_id                IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_ID%TYPE
507       , p_source_system_reference         IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_REFERENCE%TYPE
508       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
509       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
510       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
511       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
512       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
513       , p_do_processed_rows_flag          IN  FLAG                                DEFAULT FND_API.G_FALSE
514       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
515       )
516   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_DATE%TYPE;
517 
518   FUNCTION GET_REV_USR_ATTR_PDH_DDATE
519       (
520       p_batch_id                          IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
521       , p_inventory_item_id               IN  EGO_ITM_USR_ATTR_INTRFC.INVENTORY_ITEM_ID%TYPE
522       , p_item_number                     IN  EGO_ITM_USR_ATTR_INTRFC.ITEM_NUMBER%TYPE
526       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
523       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
524       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
525       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
527       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
528       , p_do_processed_rows_flag          IN  FLAG                                DEFAULT FND_API.G_FALSE
529       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
530       )
531   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_DATE%TYPE;
532 
533   ------------------------------------------------------------------------------------------------
534   --  Function GET_REV_USR_ATTR_DISP_NUM                                                        --
535   --  Returns the number value of the specified revision attribute, if the attribute is present --
536   --  in the interface table, merging in an attempted conversion of the display column content. --
537   ------------------------------------------------------------------------------------------------
538   FUNCTION GET_REV_USR_ATTR_SS_DNUM
539       (
540         p_batch_id                        IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
541       , p_source_system_id                IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_ID%TYPE
542       , p_source_system_reference         IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_REFERENCE%TYPE
543       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
544       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
545       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
546       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
547       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
548       , p_output_uom_code                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_UOM%TYPE
549       , p_do_processed_rows_flag          IN  FLAG                                DEFAULT FND_API.G_FALSE
550       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
551       )
552   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_NUM%TYPE;
553 
554   FUNCTION GET_REV_USR_ATTR_PDH_DNUM
555       (
556         p_batch_id                        IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
557       , p_inventory_item_id               IN  EGO_ITM_USR_ATTR_INTRFC.INVENTORY_ITEM_ID%TYPE
558       , p_item_number                     IN  EGO_ITM_USR_ATTR_INTRFC.ITEM_NUMBER%TYPE
559       , p_organization_id                 IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
560       , p_revision_code                   IN  EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE
561       , p_attr_group_type                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_TYPE%TYPE
562       , p_attr_group_name                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_GROUP_INT_NAME%TYPE
563       , p_attr_name                       IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_INT_NAME%TYPE
564       , p_output_uom_code                 IN  EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_UOM%TYPE
565       , p_do_processed_rows_flag          IN  FLAG                                DEFAULT FND_API.G_FALSE
566       , p_request_id                      IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
567 
568       )
569   RETURN EGO_ITM_USR_ATTR_INTRFC.ATTR_VALUE_NUM%TYPE;
570 
571   ------------------------------------------------------------------------------------------------
572   --  Functions GET_LATEST_EIUAI_REV_[SS/PDH]                                                   --
573   --  Returns the the code of the latest LOGICAL revision row loaded for the item into the      --
574   --  user defined attribute interface table                                                    --
575   --  Note the lack of attribute-specific parameters - this is to ensure that contexts in       --
576   --      which this proc gets called will only attempt to go after a single logical revision   --
577   --      row, regardless of the possible absence of the required attributes in that row and    --
578   --      their possible presence in other logical rows of the interface table                  --
579   ------------------------------------------------------------------------------------------------
580   FUNCTION GET_LATEST_EIUAI_REV_SS
581     (
582         p_batch_id                      IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
583     ,   p_source_system_id              IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_ID%TYPE
584     ,   p_source_system_reference       IN  EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_REFERENCE%TYPE
585     ,   p_organization_id               IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
586     ,   p_do_processed_rows_flag        IN  FLAG                    DEFAULT FND_API.G_FALSE
587     ,   p_request_id                    IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
588     )
589   RETURN EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE;
590 
591   FUNCTION GET_LATEST_EIUAI_REV_PDH
592     (
593         p_batch_id                      IN  EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
594     ,   p_inventory_item_id             IN  EGO_ITM_USR_ATTR_INTRFC.INVENTORY_ITEM_ID%TYPE
595     ,   p_item_number                   IN  EGO_ITM_USR_ATTR_INTRFC.ITEM_NUMBER%TYPE
596     ,   p_organization_id               IN  EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
597     ,   p_do_processed_rows_flag        IN  FLAG                    DEFAULT FND_API.G_FALSE
598     ,   p_request_id                    IN  EGO_ITM_USR_ATTR_INTRFC.REQUEST_ID%TYPE DEFAULT NULL
599     )
600   RETURN EGO_ITM_USR_ATTR_INTRFC.REVISION%TYPE;
601 
602   FUNCTION GET_LATEST_MIRI_REV_SS
606     ,   p_source_system_reference       IN  MTL_ITEM_REVISIONS_INTERFACE.SOURCE_SYSTEM_REFERENCE%TYPE
603     (
604         p_batch_id                      IN  MTL_ITEM_REVISIONS_INTERFACE.SET_PROCESS_ID%TYPE
605     ,   p_source_system_id              IN  MTL_ITEM_REVISIONS_INTERFACE.SOURCE_SYSTEM_ID%TYPE
607     ,   p_organization_id               IN  MTL_ITEM_REVISIONS_INTERFACE.ORGANIZATION_ID%TYPE
608     ,   p_do_processed_rows_flag        IN  FLAG                    DEFAULT FND_API.G_FALSE
609     ,   p_request_id                    IN  MTL_ITEM_REVISIONS_INTERFACE.REQUEST_ID%TYPE DEFAULT NULL
610     )
611   RETURN MTL_ITEM_REVISIONS_INTERFACE.REVISION%TYPE;
612 
613   FUNCTION GET_LATEST_MIRI_REV_PDH
614     (
615         p_batch_id                      IN  MTL_ITEM_REVISIONS_INTERFACE.SET_PROCESS_ID%TYPE
616     ,   p_inventory_item_id             IN  MTL_ITEM_REVISIONS_INTERFACE.INVENTORY_ITEM_ID%TYPE
617     ,   p_item_number                   IN  MTL_ITEM_REVISIONS_INTERFACE.ITEM_NUMBER%TYPE
618     ,   p_organization_id               IN  MTL_ITEM_REVISIONS_INTERFACE.ORGANIZATION_ID%TYPE
619     ,   p_do_processed_rows_flag        IN  FLAG                    DEFAULT FND_API.G_FALSE
620     ,   p_request_id                    IN  MTL_ITEM_REVISIONS_INTERFACE.REQUEST_ID%TYPE DEFAULT NULL
621     )
622   RETURN MTL_ITEM_REVISIONS_INTERFACE.REVISION%TYPE;
623 
624   -----------------------------------------------------------------------------------------
625   -- Get_Tokens                                                                          --
626   -- Takes a string and breaks it into tokens, returning them in another space-delimited --
627   -- string; the tokens are determined according to the attributes/preferences of the    --
628   -- intermedia text index on items, using its stoplist, lexer, etc.                     --
629   -----------------------------------------------------------------------------------------
630   PROCEDURE GET_TOKENS
631   (
632     p_string_val                          IN  VARCHAR2
633    ,x_tokens                              OUT NOCOPY VARCHAR2
634   );
635 
636   ------------------------------------------------------------------------------------------
637   -- Convert_Org_And_Cat_Grp                                                              --
638   -- This procedure converts a specified interface table row's organization code to an ID --
639   -- and converts the item catalog category name to its corresponding ID; these           --
640   -- conversions only occur if the org code/category name exactly match an existing name  --
641   -- in PDH.                                                                              --
642   ------------------------------------------------------------------------------------------
643   PROCEDURE CONVERT_ORG_AND_CAT_GRP
644   (
645     p_batch_id           IN        NUMBER
646    ,p_src_system_id      IN        NUMBER
647    ,p_src_system_ref     IN        VARCHAR2
648    ,p_commit             IN        BOOLEAN
649   );
650 
651   ------------------------------------------------------------------------------------------
652   -- Convert_Org_Cat_Grp_For_Batch                                                        --
653   -- This is a wrapper procedure for the previous conversion procedure; this one accepts  --
654   -- a batch ID and converts all unprocessed rows belonging to that batch.                --
655   ------------------------------------------------------------------------------------------
656   PROCEDURE CONVERT_ORG_CAT_GRP_FOR_BATCH
657   (
658     p_batch_id           IN        NUMBER
659    ,p_commit             IN        BOOLEAN
660   );
661 
662   ------------------------------------------------------------------------------------------
663   -- Confirm_Matches                                                                      --
664   -- This procedure takes care of setting the confirm status for a particular match in    --
665   -- the item match table, depending on how many matches were found for a row in the      --
666   -- interface table.                                                                     --
667   ------------------------------------------------------------------------------------------
668   PROCEDURE CONFIRM_MATCHES
669   (
670     p_batch_id           IN        NUMBER
671    ,p_src_system_id      IN        NUMBER
672    ,p_src_system_ref     IN        VARCHAR2
673    ,p_match_count        IN        NUMBER
674    ,p_inventory_item_id  IN        NUMBER
675    ,p_organization_id    IN        NUMBER
676   );
677 
678   ------------------------------------------------------------------------------------------
679   -- Get_Latest_Revision_Func                                                             --
680   -- This function is a wrapper to Get_Latest_Revision, formed as a function instead of a --
684   (
681   -- procedure.                                                                           --
682   ------------------------------------------------------------------------------------------
683   FUNCTION GET_LATEST_REVISION_FUNC
685     p_batch_id                        IN      EGO_ITM_USR_ATTR_INTRFC.DATA_SET_ID%TYPE
686   , p_source_system_id                IN      EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_ID%TYPE
687   , p_source_system_reference         IN      EGO_ITM_USR_ATTR_INTRFC.SOURCE_SYSTEM_REFERENCE%TYPE
688   , p_organization_id                 IN      EGO_ITM_USR_ATTR_INTRFC.ORGANIZATION_ID%TYPE
689   )
690   RETURN VARCHAR2;
691 
692   PROCEDURE UPDATE_ITEM_SYNC_RECORDS
693    (p_set_id  IN  NUMBER
694     ,p_org_id IN NUMBER
695    );
696 
697 
698   PROCEDURE SET_CONFIRM_STATUS
699     (p_batch_id                IN  MTL_SYSTEM_ITEMS_INTERFACE.SET_PROCESS_ID%TYPE
700     ,p_source_system_id        IN  MTL_SYSTEM_ITEMS_INTERFACE.SOURCE_SYSTEM_ID%TYPE
701     ,p_source_system_reference IN  MTL_SYSTEM_ITEMS_INTERFACE.SOURCE_SYSTEM_REFERENCE%TYPE
702     ,p_new_status              IN  MTL_SYSTEM_ITEMS_INTERFACE.CONFIRM_STATUS%TYPE
703     ,p_inventory_item_id       IN  MTL_SYSTEM_ITEMS_INTERFACE.INVENTORY_ITEM_ID%TYPE DEFAULT NULL
704     ,p_organization_id         IN  MTL_SYSTEM_ITEMS_INTERFACE.ORGANIZATION_ID%TYPE DEFAULT NULL
708     );
705     ,p_check_matching_table    IN  FLAG  DEFAULT FND_API.G_FALSE
706     ,errmsg                    OUT NOCOPY VARCHAR2
707     ,retcode                   OUT NOCOPY VARCHAR2
709 
710   ------------------------------------------------------------------
711   -- Function for returning the change order flag for the batch
712   -- Bug#4631349 (RSOUNDAR)
713   ------------------------------------------------------------------
714 
715   FUNCTION getAddAllToChangeFlag (p_batch_id  IN  NUMBER)
716   RETURN VARCHAR2;
717 
718   FUNCTION Get_Lookup_Meaning(p_lookup_type IN VARCHAR2, p_lookup_code IN VARCHAR2) RETURN VARCHAR2;
719 
720   ------------------------------------------------------------------
721    --Function for returning batch details before import
722    --Bug.:4933193
723   ------------------------------------------------------------------
724   FUNCTION GET_IMPORT_DETAILS_DATA
725     (     p_set_process_id                NUMBER,
726           p_organization_id               NUMBER ,
727           p_organization_code             VARCHAR2
728     )
729   RETURN  SYSTEM.EGO_IMPORT_CNT_TABLE;
730 
731   /*
732    * This method updates the request_ids to ego_import_batches_b table.
733    */
734   PROCEDURE Update_Request_Id_To_Batch (
735             p_import_request_id  IN NUMBER,
736             p_match_request_id   IN NUMBER,
737             p_batch_id           IN NUMBER);
738 
739   /*
740    * This method is called after all the import is completed
741    * this will update the process flag of rows with process flag = 111
742    */
743   PROCEDURE Demerge_Batch_After_Import(
744                                          ERRBUF  OUT NOCOPY VARCHAR2
745                                        , RETCODE OUT NOCOPY VARCHAR2
746                                        , p_batch_id        IN NUMBER
747                                       );
748 
749   /*
750   * This mehtod is for merging the associations.
751   * This method also defaults the values for primary_flag and status_code in associations table.
752   *              primary_flag null is defaulted with 'N'
753   *              status_code null is defaulted with 1
754   */
755   PROCEDURE merge_associations  ( p_batch_id       IN NUMBER
756                                 , p_is_pdh_batch   IN FLAG      DEFAULT NULL
757                                 , p_commit         IN FLAG      DEFAULT FND_API.G_FALSE );
758 
759 
760   /*
761    * This method cleans up UDA row identifiers, ensuring that all single attr groups
762    * are represented by only one row identifier in EGO_ITM_USR_ATTR_INTRFC
763    */
764   PROCEDURE CLEAN_UP_UDA_ROW_IDENTS( p_batch_id             IN NUMBER,
765                                      p_process_status       IN NUMBER,
766                                      p_ignore_item_num_upd  IN VARCHAR2, --FND_API.G_TRUE
767                                      p_commit               IN VARCHAR2 DEFAULT FND_API.G_TRUE
768                                    );
769 
770 END EGO_IMPORT_PVT;