DBA Data[Home] [Help]

APPS.PO_HR_LOCATION SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 50

    SELECT hrl.location_id
    INTO   l_temp_location_id
    FROM   hr_locations hrl
    WHERE  hrl.location_id = p_location_id;
Line: 75

      SELECT hrl.address_line_1
           , hrl.address_line_2
           , hrl.address_line_3
           , hrl.town_or_city
           , NVL(DECODE(hrl.region_1,NULL,hrl.region_2,
                        DECODE(flv1.meaning,NULL,
                               DECODE(flv2.meaning,NULL,flv3.meaning,flv2.lookup_code)
                , flv1.lookup_code)), hrl.region_2)
           , hrl.postal_code
           , NVL(ftel.territory_short_name,hrl.country)
           , fte.iso_territory_code
      INTO   x_address_line_1
           , x_address_line_2
           , x_address_line_3
           , x_town_or_city
           , x_state_or_province
           , x_postal_code
           , x_territory_short_name
           , x_iso_territory_code
      FROM   hr_locations_all hrl
           , fnd_territories fte
           , fnd_territories_tl ftel
           , fnd_lookup_values flv1
           , fnd_lookup_values flv2
           , fnd_lookup_values flv3
      WHERE  hrl.location_id             = p_location_id
        AND  hrl.country                 = fte.territory_code (+)
        AND  hrl.country                 = ftel.territory_code (+)
        AND  DECODE(ftel.territory_code, NULL, '1', ftel.language) =
                   DECODE(ftel.territory_code, NULL, '1', USERENV('LANG'))
        AND  hrl.region_1                = flv1.lookup_code (+)
        AND  hrl.country || '_PROVINCE'  = flv1.lookup_type (+)
        AND  DECODE(flv1.lookup_code, NULL, '1', flv1.security_group_id) =
                   DECODE(flv1.lookup_code, NULL, '1',
                        FND_GLOBAL.lookup_security_group(flv1.lookup_type, flv1.view_application_id))
        AND  DECODE(flv1.lookup_code, NULL, '1', flv1.view_application_id) =
                   DECODE(flv1.lookup_code, NULL, '1', 3)
        AND  DECODE(flv1.lookup_code, NULL, '1', flv1.language) =
                   DECODE(flv1.lookup_code, NULL, '1', USERENV('LANG'))
        AND  hrl.region_2 = flv2.lookup_code (+)
        AND  hrl.country || '_STATE' = flv2.lookup_type (+)
        AND  DECODE(flv2.lookup_code, NULL, '1', flv2.security_group_id) =
                   DECODE(flv2.lookup_code, NULL, '1',
                        FND_GLOBAL.lookup_security_group(flv2.lookup_type, flv2.view_application_id))
        AND  DECODE(flv2.lookup_code, NULL, '1', flv2.view_application_id) =
                   DECODE(flv2.lookup_code, NULL, '1', 3)
        AND  DECODE(flv2.lookup_code, NULL, '1', flv2.language) =
                   DECODE(flv2.lookup_code, NULL, '1', USERENV('LANG'))
        AND  hrl.region_1 = flv3.lookup_code (+)
        AND  hrl.country || '_COUNTY' = flv3.lookup_type (+)
        AND  DECODE(flv3.lookup_code, NULL, '1', flv3.security_group_id) =
                   DECODE(flv3.lookup_code, NULL, '1',
                         FND_GLOBAL.lookup_security_group(flv3.lookup_type, flv3.view_application_id))
        AND  DECODE(flv3.lookup_code, NULL, '1', flv3.view_application_id) =
                   DECODE(flv3.lookup_code, NULL, '1', 3)
        AND  DECODE(flv3.lookup_code, NULL, '1', flv3.language) =
                   DECODE(flv3.lookup_code, NULL, '1', USERENV('LANG'))
      ;
Line: 158

      SELECT hzl.address1
           , hzl.address2
           , hzl.address3
           , hzl.city
           , NVL(DECODE(hzl.county,NULL,hzl.state,
                        DECODE(flv1.meaning,NULL,
                               DECODE(flv2.meaning,NULL,flv3.meaning,flv2.lookup_code)
                , flv1.lookup_code)), hzl.state)
           , hzl.postal_code
           , NVL(ftel.territory_short_name, hzl.country)
           , fte.iso_territory_code
      INTO   x_address_line_1
           , x_address_line_2
           , x_address_line_3
           , x_town_or_city
           , x_state_or_province
           , x_postal_code
           , x_territory_short_name
           , x_iso_territory_code
      FROM   hz_locations hzl
           , fnd_territories fte
           , fnd_territories_tl ftel
           , fnd_lookup_values flv1
           , fnd_lookup_values flv2
           , fnd_lookup_values flv3
      WHERE  hzl.location_id             = p_location_id
        AND  hzl.country                 = fte.territory_code (+)
        AND  hzl.country                 = ftel.territory_code (+)
        AND  DECODE(ftel.territory_code, NULL, '1', ftel.language) =
                   DECODE(ftel.territory_code, NULL, '1', USERENV('LANG'))
        AND  hzl.county                = flv1.lookup_code (+)
        AND  hzl.country || '_PROVINCE'  = flv1.lookup_type (+)
        AND  DECODE(flv1.lookup_code, NULL, '1', flv1.security_group_id) =
                   DECODE(flv1.lookup_code, NULL, '1',
                        FND_GLOBAL.lookup_security_group(flv1.lookup_type, flv1.view_application_id))
        AND  DECODE(flv1.lookup_code, NULL, '1', flv1.view_application_id) =
                   DECODE(flv1.lookup_code, NULL, '1', 3)
        AND  DECODE(flv1.lookup_code, NULL, '1', flv1.language) =
                   DECODE(flv1.lookup_code, NULL, '1', USERENV('LANG'))
        AND  hzl.state = flv2.lookup_code (+)
        AND  hzl.country || '_STATE' = flv2.lookup_type (+)
        AND  DECODE(flv2.lookup_code, NULL, '1', flv2.security_group_id) =
                   DECODE(flv2.lookup_code, NULL, '1',
                        FND_GLOBAL.lookup_security_group(flv2.lookup_type, flv2.view_application_id))
        AND  DECODE(flv2.lookup_code, NULL, '1', flv2.view_application_id) =
                   DECODE(flv2.lookup_code, NULL, '1', 3)
        AND  DECODE(flv2.lookup_code, NULL, '1', flv2.language) =
                   DECODE(flv2.lookup_code, NULL, '1', USERENV('LANG'))
        AND  hzl.county = flv3.lookup_code (+)
        AND  hzl.country || '_COUNTY' = flv3.lookup_type (+)
        AND  DECODE(flv3.lookup_code, NULL, '1', flv3.security_group_id) =
                   DECODE(flv3.lookup_code, NULL, '1',
                         FND_GLOBAL.lookup_security_group(flv3.lookup_type, flv3.view_application_id))
        AND  DECODE(flv3.lookup_code, NULL, '1', flv3.view_application_id) =
                   DECODE(flv3.lookup_code, NULL, '1', 3)
        AND  DECODE(flv3.lookup_code, NULL, '1', flv3.language) =
                   DECODE(flv3.lookup_code, NULL, '1', USERENV('LANG'))
      ;
Line: 275

**     2. Based on the x_temp_location_id the address will be selected from either
**        hr_locations or from hz_locations
**
********************************************************************************/

PROCEDURE get_address
( x_location_id        IN  Number,
  Address_line_1       OUT NOCOPY Varchar2,
  Address_line_2       OUT NOCOPY Varchar2,
  Address_line_3       OUT NOCOPY Varchar2,
  Territory_short_name OUT NOCOPY VArchar2,
  Address_info         OUT NOCOPY Varchar2 )
  IS
  l_town_or_city         HR_LOCATIONS_ALL.town_or_city%TYPE;
Line: 321

**     2. Based on the x_temp_location_id the address will be selected from either
**        hr_locations or from hz_locations
**--Change Hisotry: bug#3438608 added the out variables x_town_or_city
--x_postal_code and x_state_or_province
********************************************************************************/
PROCEDURE get_address
    ( p_location_id		IN  Number,
      x_address_line_1		OUT NOCOPY Varchar2,
      x_address_line_2		OUT NOCOPY Varchar2,
      x_address_line_3		OUT NOCOPY Varchar2,
      x_territory_short_name	OUT NOCOPY VArchar2,
      x_address_info		OUT NOCOPY Varchar2,
      x_location_name		OUT NOCOPY  Varchar2,
      x_contact_phone		OUT NOCOPY  Varchar2,
      x_contact_fax		OUT NOCOPY  Varchar2,
      x_address_line_4		OUT NOCOPY  Varchar2,
      x_town_or_city		OUT NOCOPY HR_LOCATIONS.town_or_city%type,
      x_postal_code		OUT NOCOPY HR_LOCATIONS.postal_code%type,
      x_state_or_province	OUT NOCOPY varchar2)

      IS
 l_town_or_city        Varchar2(240);
Line: 348

   /* Select the location id from hr_locations. If the location is in hr_locations
      it will be populated. Else the l_temp_location_id will be made NULL */

  Begin
   Select location_id into l_temp_location_id
   from hr_locations
   where location_id = p_location_id;
Line: 363

  /* If the l_addr_select_qry location id is not null then get the address from hr_locations */

   Begin
    /*Bug 5084855 Adding the NVL to get the Country value for Generic Address Style */
     Select  HLC.ADDRESS_LINE_1,
             HLC.ADDRESS_LINE_2,
             HLC.ADDRESS_LINE_3,
             HLC.TOWN_OR_CITY,
             NVL(DECODE(HLC.REGION_1, NULL, HLC.REGION_2,
                          DECODE(FCL1.MEANING, NULL,
                               DECODE(FCL2.MEANING, NULL,FCL3.MEANING, FCL2.LOOKUP_CODE),
                          FCL1.LOOKUP_CODE)), HLC.REGION_2) ,
   	     HLC.POSTAL_CODE,
	     NVL(FTE.TERRITORY_SHORT_NAME,HLC.COUNTRY),
	     HLC.LOCATION_CODE,
	     HLC.TELEPHONE_NUMBER_1,
	     HLC.TELEPHONE_NUMBER_2
     INTO
             x_address_line_1 ,
             x_address_line_2 ,
	     x_address_line_3 ,
             l_town_or_city   ,
             l_state_or_province,
             l_postal_code,
	     x_territory_short_name,
	     x_location_name,
	     x_contact_phone,
	     x_contact_fax
     FROM
             HR_LOCATIONS             HLC,
             FND_TERRITORIES_TL       FTE,
             FND_LOOKUP_VALUES        FCL1,
             FND_LOOKUP_VALUES        FCL2,
             FND_LOOKUP_VALUES        FCL3
     Where
            HLC.LOCATION_ID  = p_location_id AND
            HLC.COUNTRY = FTE.TERRITORY_CODE (+) AND
            DECODE(FTE.TERRITORY_CODE, NULL, '1', FTE.LANGUAGE) =
                  DECODE(FTE.TERRITORY_CODE, NULL, '1', USERENV('LANG')) AND
            HLC.REGION_1 = FCL1.LOOKUP_CODE (+) AND
            HLC.COUNTRY || '_PROVINCE' = FCL1.LOOKUP_TYPE (+) AND
            DECODE(FCL1.LOOKUP_CODE, NULL, '1', FCL1.SECURITY_GROUP_ID) =
                  DECODE(FCL1.LOOKUP_CODE, NULL, '1',
                       FND_GLOBAL.LOOKUP_SECURITY_GROUP(FCL1.LOOKUP_TYPE, FCL1.VIEW_APPLICATION_ID)) AND
            DECODE(FCL1.LOOKUP_CODE, NULL, '1', FCL1.VIEW_APPLICATION_ID) =
                  DECODE(FCL1.LOOKUP_CODE, NULL, '1', 3) AND
            DECODE(FCL1.LOOKUP_CODE, NULL, '1', FCL1.LANGUAGE) =
                  DECODE(FCL1.LOOKUP_CODE, NULL, '1', USERENV('LANG')) AND
            HLC.REGION_2 = FCL2.LOOKUP_CODE (+) AND
            HLC.COUNTRY || '_STATE' = FCL2.LOOKUP_TYPE (+) AND
            DECODE(FCL2.LOOKUP_CODE, NULL, '1', FCL2.SECURITY_GROUP_ID) =
                  DECODE(FCL2.LOOKUP_CODE, NULL, '1',
                       FND_GLOBAL.LOOKUP_SECURITY_GROUP(FCL2.LOOKUP_TYPE, FCL2.VIEW_APPLICATION_ID)) AND
            DECODE(FCL2.LOOKUP_CODE, NULL, '1', FCL2.VIEW_APPLICATION_ID) =
                  DECODE(FCL2.LOOKUP_CODE, NULL, '1', 3) AND
            DECODE(FCL2.LOOKUP_CODE, NULL, '1', FCL2.LANGUAGE) =
                  DECODE(FCL2.LOOKUP_CODE, NULL, '1', USERENV('LANG')) AND
            HLC.REGION_1 = FCL3.LOOKUP_CODE (+) AND
            HLC.COUNTRY || '_COUNTY' = FCL3.LOOKUP_TYPE (+) AND
            DECODE(FCL3.LOOKUP_CODE, NULL, '1', FCL3.SECURITY_GROUP_ID) =
                  DECODE(FCL3.LOOKUP_CODE, NULL, '1',
                        FND_GLOBAL.LOOKUP_SECURITY_GROUP(FCL3.LOOKUP_TYPE, FCL3.VIEW_APPLICATION_ID)) AND
            DECODE(FCL3.LOOKUP_CODE, NULL, '1', FCL3.VIEW_APPLICATION_ID) =
                  DECODE(FCL3.LOOKUP_CODE, NULL, '1', 3) AND
            DECODE(FCL3.LOOKUP_CODE, NULL, '1', FCL3.LANGUAGE) =
                  DECODE(FCL3.LOOKUP_CODE, NULL, '1', USERENV('LANG')) ;
Line: 453

     /* If the l_addr_select_qry location id is null then select the address from hz_locations */
     /*
	bug#3463617: address4 is selected from hz_locations.
     */
     Begin
      /*Bug 5084855 Adding the NVL to get the Country value for Generic Address Style */
         SELECT
	           HLC.ADDRESS1,
	           HLC.ADDRESS2,
                   HLC.ADDRESS3,
	           HLC.CITY,
                   NVL(DECODE(HLC.county, NULL, HLC.state,
                           DECODE(FCL1.MEANING, NULL,
                                  DECODE(FCL2.MEANING, NULL,FCL3.MEANING, FCL2.LOOKUP_CODE),
                           FCL1.LOOKUP_CODE)), HLC.state) ,
                   HLC.POSTAL_CODE,
	           NVL(FTE.TERRITORY_SHORT_NAME, HLC.COUNTRY),
		   HLC.ADDRESS4
        INTO
                   x_address_line_1 ,
		   x_address_line_2 ,
		   x_address_line_3 ,
		   l_town_or_city   ,
		   l_state_or_province,
		   l_postal_code,
		   x_territory_short_name,
		   x_address_line_4
         FROM
		   HZ_LOCATIONS             HLC,
		   FND_TERRITORIES_TL       FTE,
   	 	   FND_LOOKUP_VALUES        FCL1,
   		   FND_LOOKUP_VALUES        FCL2,
   		   FND_LOOKUP_VALUES        FCL3
  	WHERE
  	 	HLC.LOCATION_ID  = p_location_id AND
 		HLC.COUNTRY = FTE.TERRITORY_CODE (+) AND
 		DECODE(FTE.TERRITORY_CODE, NULL, '1', FTE.LANGUAGE) =
                DECODE(FTE.TERRITORY_CODE, NULL, '1', USERENV('LANG')) AND
  		HLC.county = FCL1.LOOKUP_CODE (+) AND
  		HLC.COUNTRY || '_PROVINCE' = FCL1.LOOKUP_TYPE (+) AND
  		DECODE(FCL1.LOOKUP_CODE, NULL, '1', FCL1.SECURITY_GROUP_ID) =
                      DECODE(FCL1.LOOKUP_CODE, NULL, '1',
                           FND_GLOBAL.LOOKUP_SECURITY_GROUP(FCL1.LOOKUP_TYPE, FCL1.VIEW_APPLICATION_ID)) AND
  		DECODE(FCL1.LOOKUP_CODE, NULL, '1', FCL1.VIEW_APPLICATION_ID) =
                      DECODE(FCL1.LOOKUP_CODE, NULL, '1', 3) AND
 		DECODE(FCL1.LOOKUP_CODE, NULL, '1', FCL1.LANGUAGE) =
                      DECODE(FCL1.LOOKUP_CODE, NULL, '1', USERENV('LANG')) AND
  		HLC.state = FCL2.LOOKUP_CODE (+) AND
 		HLC.COUNTRY || '_STATE' = FCL2.LOOKUP_TYPE (+) AND
   		DECODE(FCL2.LOOKUP_CODE, NULL, '1', FCL2.SECURITY_GROUP_ID) =
                      DECODE(FCL2.LOOKUP_CODE, NULL, '1',
                           FND_GLOBAL.LOOKUP_SECURITY_GROUP(FCL2.LOOKUP_TYPE, FCL2.VIEW_APPLICATION_ID)) AND
   		DECODE(FCL2.LOOKUP_CODE, NULL, '1', FCL2.VIEW_APPLICATION_ID) =
                      DECODE(FCL2.LOOKUP_CODE, NULL, '1', 3) AND
  		DECODE(FCL2.LOOKUP_CODE, NULL, '1', FCL2.LANGUAGE) =
                      DECODE(FCL2.LOOKUP_CODE, NULL, '1', USERENV('LANG')) AND
  		HLC.county = FCL3.LOOKUP_CODE (+) AND
  		HLC.COUNTRY || '_COUNTY' = FCL3.LOOKUP_TYPE (+) AND
  		DECODE(FCL3.LOOKUP_CODE, NULL, '1', FCL3.SECURITY_GROUP_ID) =
                      DECODE(FCL3.LOOKUP_CODE, NULL, '1',
                           FND_GLOBAL.LOOKUP_SECURITY_GROUP(FCL3.LOOKUP_TYPE, FCL3.VIEW_APPLICATION_ID)) AND
   		DECODE(FCL3.LOOKUP_CODE, NULL, '1', FCL3.VIEW_APPLICATION_ID) =
                      DECODE(FCL3.LOOKUP_CODE, NULL, '1', 3) AND
  		DECODE(FCL3.LOOKUP_CODE, NULL, '1', FCL3.LANGUAGE) =
                      DECODE(FCL3.LOOKUP_CODE, NULL, '1', USERENV('LANG')) ;
Line: 645

	l_addr_select_qry varchar2(4000);
Line: 671

   /* Select the location id from hr_locations. If the location is in hr_locations
      it will be populated. Else the l_temp_location_id will be made NULL */

  Begin
   Select location_id, style  into l_temp_location_id, l_style_code
   from hr_locations
   where location_id = p_location_id;
Line: 701

     Select  HLC.ADDRESS_LINE_1,
             HLC.ADDRESS_LINE_2,
             HLC.ADDRESS_LINE_3,
             HLC.TOWN_OR_CITY,
             NVL(DECODE(HLC.REGION_1, NULL, HLC.REGION_2,
                          DECODE(FCL1.MEANING, NULL,
                               DECODE(FCL2.MEANING, NULL,FCL3.MEANING, FCL2.LOOKUP_CODE),
                          FCL1.LOOKUP_CODE)), HLC.REGION_2) ,
   	     HLC.POSTAL_CODE,
	     NVL(FTE.TERRITORY_SHORT_NAME, HLC.COUNTRY),
	     HLC.LOCATION_CODE,
	     HLC.TELEPHONE_NUMBER_1,
	     HLC.TELEPHONE_NUMBER_2
     INTO
             x_address_line_1 ,
             x_address_line_2 ,
	     x_address_line_3 ,
             x_town_or_city   ,
             x_state_or_province,
             x_postal_code,
	     x_territory_short_name,
	     x_location_name,
	     x_contact_phone,
	     x_contact_fax
     FROM
             HR_LOCATIONS             HLC,
             FND_TERRITORIES_TL       FTE,
             FND_LOOKUP_VALUES        FCL1,
             FND_LOOKUP_VALUES        FCL2,
             FND_LOOKUP_VALUES        FCL3
     Where
            HLC.LOCATION_ID  = p_location_id AND
            HLC.COUNTRY = FTE.TERRITORY_CODE (+) AND
            DECODE(FTE.TERRITORY_CODE, NULL, '1', FTE.LANGUAGE) =
                  DECODE(FTE.TERRITORY_CODE, NULL, '1', USERENV('LANG')) AND
            HLC.REGION_1 = FCL1.LOOKUP_CODE (+) AND
            HLC.COUNTRY || '_PROVINCE' = FCL1.LOOKUP_TYPE (+) AND
            DECODE(FCL1.LOOKUP_CODE, NULL, '1', FCL1.SECURITY_GROUP_ID) =
                  DECODE(FCL1.LOOKUP_CODE, NULL, '1',
                       FND_GLOBAL.LOOKUP_SECURITY_GROUP(FCL1.LOOKUP_TYPE, FCL1.VIEW_APPLICATION_ID)) AND
            DECODE(FCL1.LOOKUP_CODE, NULL, '1', FCL1.VIEW_APPLICATION_ID) =
                  DECODE(FCL1.LOOKUP_CODE, NULL, '1', 3) AND
            DECODE(FCL1.LOOKUP_CODE, NULL, '1', FCL1.LANGUAGE) =
                  DECODE(FCL1.LOOKUP_CODE, NULL, '1', USERENV('LANG')) AND
            HLC.REGION_2 = FCL2.LOOKUP_CODE (+) AND
            HLC.COUNTRY || '_STATE' = FCL2.LOOKUP_TYPE (+) AND
            DECODE(FCL2.LOOKUP_CODE, NULL, '1', FCL2.SECURITY_GROUP_ID) =
                  DECODE(FCL2.LOOKUP_CODE, NULL, '1',
                       FND_GLOBAL.LOOKUP_SECURITY_GROUP(FCL2.LOOKUP_TYPE, FCL2.VIEW_APPLICATION_ID)) AND
            DECODE(FCL2.LOOKUP_CODE, NULL, '1', FCL2.VIEW_APPLICATION_ID) =
                  DECODE(FCL2.LOOKUP_CODE, NULL, '1', 3) AND
            DECODE(FCL2.LOOKUP_CODE, NULL, '1', FCL2.LANGUAGE) =
                  DECODE(FCL2.LOOKUP_CODE, NULL, '1', USERENV('LANG')) AND
            HLC.REGION_1 = FCL3.LOOKUP_CODE (+) AND
            HLC.COUNTRY || '_COUNTY' = FCL3.LOOKUP_TYPE (+) AND
            DECODE(FCL3.LOOKUP_CODE, NULL, '1', FCL3.SECURITY_GROUP_ID) =
                  DECODE(FCL3.LOOKUP_CODE, NULL, '1',
                        FND_GLOBAL.LOOKUP_SECURITY_GROUP(FCL3.LOOKUP_TYPE, FCL3.VIEW_APPLICATION_ID)) AND
            DECODE(FCL3.LOOKUP_CODE, NULL, '1', FCL3.VIEW_APPLICATION_ID) =
                  DECODE(FCL3.LOOKUP_CODE, NULL, '1', 3) AND
            DECODE(FCL3.LOOKUP_CODE, NULL, '1', FCL3.LANGUAGE) =
                  DECODE(FCL3.LOOKUP_CODE, NULL, '1', USERENV('LANG')) ;
Line: 770

	 4. If the style code exists retrieve select query and prompts list from g_addr_prompt_query PL/SQL table,
            else use FND_DFLEX package to retrieve the column names and prompts and add them to
	    g_addr_prompt_query PL/SQL table.
	*******************************************************************************************************/

	l_table_count := g_address_details.count; -- Number of rows in the PL/SQl table
Line: 794

				l_addr_select_qry := g_addr_prompt_query(i).query;
Line: 864

			l_addr_select_qry := 'select '|| l_addr_col_names || ' from hr_locations where location_id = :1 ' ;
Line: 866

			  FND_LOG.string(FND_LOG.LEVEL_STATEMENT,c_log_head,  l_api_name ||'select query:'||l_addr_select_qry);
Line: 897

		--Add style code, address prompts array and select query to PL/SQL if the style code is not in PL/SQL table.
		IF l_style_code_exists <> 'Y' THEN
			l_addr_prompt_query_count :=  l_addr_prompt_query_count+1;
Line: 924

			g_addr_prompt_query(l_addr_prompt_query_count).query := l_addr_select_qry;
Line: 930

		execute immediate l_addr_select_qry INTO g_address_details(l_table_count).addr_data_1, g_address_details(l_table_count).addr_data_2, g_address_details(l_table_count).addr_data_3,
			    g_address_details(l_table_count).addr_data_4, g_address_details(l_table_count).addr_data_5, g_address_details(l_table_count).addr_data_6,
			    g_address_details(l_table_count).addr_data_7, g_address_details(l_table_count).addr_data_8, g_address_details(l_table_count).addr_data_9,
			    g_address_details(l_table_count).addr_data_10, g_address_details(l_table_count).addr_data_11, g_address_details(l_table_count).addr_data_12,
			    g_address_details(l_table_count).addr_data_13, g_address_details(l_table_count).addr_data_14, g_address_details(l_table_count).addr_data_15,
			    g_address_details(l_table_count).addr_data_16, g_address_details(l_table_count).addr_data_17, g_address_details(l_table_count).addr_data_18,
			    g_address_details(l_table_count).addr_data_19, g_address_details(l_table_count).addr_data_20 USING p_location_id ;
Line: 966

     /* If location id is null then select the address from hz_locations */
          IF (FND_LOG.G_CURRENT_RUNTIME_LEVEL <= FND_LOG.LEVEL_STATEMENT) THEN
            FND_LOG.string(FND_LOG.LEVEL_STATEMENT,c_log_head,  l_api_name ||'Before executing the HZ_LOCATIONS query');
Line: 972

         SELECT
	           HLC.ADDRESS1,
	           HLC.ADDRESS2,
                   HLC.ADDRESS3,
	           HLC.CITY,
                   NVL(DECODE(HLC.county, NULL, HLC.state,
                           DECODE(FCL1.MEANING, NULL,
                                  DECODE(FCL2.MEANING, NULL,FCL3.MEANING, FCL2.LOOKUP_CODE),
                           FCL1.LOOKUP_CODE)), HLC.state) ,
                   HLC.POSTAL_CODE,
	            NVL(FTE.TERRITORY_SHORT_NAME, HLC.COUNTRY),
		   HLC.ADDRESS4,
		   ADDRESS_STYLE
        INTO
                   x_address_line_1 ,
		   x_address_line_2 ,
		   x_address_line_3 ,
		   x_town_or_city   ,
		   x_state_or_province,
		   x_postal_code,
		   x_territory_short_name,
		   x_address_line_4,
		   l_style_code
         FROM
		   HZ_LOCATIONS             HLC,
		   FND_TERRITORIES_TL       FTE,
   	 	   FND_LOOKUP_VALUES        FCL1,
   		   FND_LOOKUP_VALUES        FCL2,
   		   FND_LOOKUP_VALUES        FCL3
  	WHERE
  	 	HLC.LOCATION_ID  = p_location_id AND
 		HLC.COUNTRY = FTE.TERRITORY_CODE (+) AND
 		DECODE(FTE.TERRITORY_CODE, NULL, '1', FTE.LANGUAGE) =
                DECODE(FTE.TERRITORY_CODE, NULL, '1', USERENV('LANG')) AND
  		HLC.county = FCL1.LOOKUP_CODE (+) AND
  		HLC.COUNTRY || '_PROVINCE' = FCL1.LOOKUP_TYPE (+) AND
  		DECODE(FCL1.LOOKUP_CODE, NULL, '1', FCL1.SECURITY_GROUP_ID) =
                      DECODE(FCL1.LOOKUP_CODE, NULL, '1',
                           FND_GLOBAL.LOOKUP_SECURITY_GROUP(FCL1.LOOKUP_TYPE, FCL1.VIEW_APPLICATION_ID)) AND
  		DECODE(FCL1.LOOKUP_CODE, NULL, '1', FCL1.VIEW_APPLICATION_ID) =
                      DECODE(FCL1.LOOKUP_CODE, NULL, '1', 3) AND
 		DECODE(FCL1.LOOKUP_CODE, NULL, '1', FCL1.LANGUAGE) =
                      DECODE(FCL1.LOOKUP_CODE, NULL, '1', USERENV('LANG')) AND
  		HLC.state = FCL2.LOOKUP_CODE (+) AND
 		HLC.COUNTRY || '_STATE' = FCL2.LOOKUP_TYPE (+) AND
   		DECODE(FCL2.LOOKUP_CODE, NULL, '1', FCL2.SECURITY_GROUP_ID) =
                      DECODE(FCL2.LOOKUP_CODE, NULL, '1',
                           FND_GLOBAL.LOOKUP_SECURITY_GROUP(FCL2.LOOKUP_TYPE, FCL2.VIEW_APPLICATION_ID)) AND
   		DECODE(FCL2.LOOKUP_CODE, NULL, '1', FCL2.VIEW_APPLICATION_ID) =
                      DECODE(FCL2.LOOKUP_CODE, NULL, '1', 3) AND
  		DECODE(FCL2.LOOKUP_CODE, NULL, '1', FCL2.LANGUAGE) =
                      DECODE(FCL2.LOOKUP_CODE, NULL, '1', USERENV('LANG')) AND
  		HLC.county = FCL3.LOOKUP_CODE (+) AND
  		HLC.COUNTRY || '_COUNTY' = FCL3.LOOKUP_TYPE (+) AND
  		DECODE(FCL3.LOOKUP_CODE, NULL, '1', FCL3.SECURITY_GROUP_ID) =
                      DECODE(FCL3.LOOKUP_CODE, NULL, '1',
                           FND_GLOBAL.LOOKUP_SECURITY_GROUP(FCL3.LOOKUP_TYPE, FCL3.VIEW_APPLICATION_ID)) AND
   		DECODE(FCL3.LOOKUP_CODE, NULL, '1', FCL3.VIEW_APPLICATION_ID) =
                      DECODE(FCL3.LOOKUP_CODE, NULL, '1', 3) AND
  		DECODE(FCL3.LOOKUP_CODE, NULL, '1', FCL3.LANGUAGE) =
                      DECODE(FCL3.LOOKUP_CODE, NULL, '1', USERENV('LANG')) ;
Line: 1170

	DML queries cannot be used in the select queries. The work around for this
	is populate the PL/SQL table when the function is called in the select query
	and then insert values into global temp table after selecting the values.

 Why Global temp table: XML cannot be  generated from global PL/SQL table.

***********************************************************************************/
PROCEDURE populate_gt is

	l_count number := 0;
Line: 1184

       FND_LOG.string(FND_LOG.LEVEL_STATEMENT,'PO_HR_LOCATION',  'populate_gt Before inserting values in global temp table');
Line: 1187

		INSERT INTO po_address_details_gt
                    (location_id,
                    address_style,
                    addr_label_1,
                    addr_label_2,
                    addr_label_3,
                    addr_label_4,
                    addr_label_5,
                    addr_label_6,
                    addr_label_7,
                    addr_label_8,
                    addr_label_9,
                    addr_label_10,
                    addr_label_11,
                    addr_label_12,
                    addr_label_13,
                    addr_label_14,
                    addr_label_15,
                    addr_label_16,
                    addr_label_17,
                    addr_label_18,
                    addr_label_19,
                    addr_label_20,
                    addr_data_1,
                    addr_data_2,
                    addr_data_3,
                    addr_data_4,
                    addr_data_5,
                    addr_data_6,
                    addr_data_7,
                    addr_data_8,
                    addr_data_9,
                    addr_data_10,
                    addr_data_11,
                    addr_data_12,
                    addr_data_13,
                    addr_data_14,
                    addr_data_15,
                    addr_data_16,
                    addr_data_17,
                    addr_data_18,
                    addr_data_19,
                    addr_data_20)
             VALUES(
                    g_address_details(i).location_id,
                    g_address_details(i).address_style,
                    g_address_details(i).addr_label_1,
                    g_address_details(i).addr_label_2,
                    g_address_details(i).addr_label_3,
                    g_address_details(i).addr_label_4,
                    g_address_details(i).addr_label_5,
                    g_address_details(i).addr_label_6,
                    g_address_details(i).addr_label_7,
                    g_address_details(i).addr_label_8,
                    g_address_details(i).addr_label_9,
                    g_address_details(i).addr_label_10,
                    g_address_details(i).addr_label_11,
                    g_address_details(i).addr_label_12,
                    g_address_details(i).addr_label_13,
                    g_address_details(i).addr_label_14,
                    g_address_details(i).addr_label_15,
                    g_address_details(i).addr_label_16,
                    g_address_details(i).addr_label_17,
                    g_address_details(i).addr_label_18,
                    g_address_details(i).addr_label_19,
                    g_address_details(i).addr_label_20,
                    g_address_details(i).addr_data_1,
                    g_address_details(i).addr_data_2,
                    g_address_details(i).addr_data_3,
                    g_address_details(i).addr_data_4,
                    g_address_details(i).addr_data_5,
                    g_address_details(i).addr_data_6,
                    g_address_details(i).addr_data_7,
                    g_address_details(i).addr_data_8,
                    g_address_details(i).addr_data_9,
                    g_address_details(i).addr_data_10,
                    g_address_details(i).addr_data_11,
                    g_address_details(i).addr_data_12,
                    g_address_details(i).addr_data_13,
                    g_address_details(i).addr_data_14,
                    g_address_details(i).addr_data_15,
                    g_address_details(i).addr_data_16,
                    g_address_details(i).addr_data_17,
                    g_address_details(i).addr_data_18,
                    g_address_details(i).addr_data_19,
                    g_address_details(i).addr_data_20);
Line: 1275

		       FND_LOG.string(FND_LOG.LEVEL_STATEMENT,'PO_HR_LOCATION',  'populate_gt: After inserting values in global temp table');
Line: 1278

	g_address_details.delete;
Line: 1283

			  FND_LOG.string(FND_LOG.LEVEL_STATEMENT,'PO_HR_LOCATION',  'populate_gt: Error while inserting values in global temp table');