maandag 6 juni 2011

Cloudservers bij Jolie IT

Tijdelijk een server nodig voor een ontwikkel, test of acceptatieomgeving ? 


Jolie IT biedt vanaf 14 juni 2011 een nieuwe service. Jolie IT omarmt cloudtechnologie waarmee wij u de mogelijkheid bieden gebruik te maken van onze public cloudservers waarbij de beveiliging uiteraard dusdanig geregeld is dat alleen u bij uw eigen gegevens kunt.


Binnen 1 werkdag heeft u de beschikking over een cloudserver met een operating system naar keuze.


Geen moeilijk gedoe, geen contracten, u betaalt gewoon wat u verbruikt. 


Altijd schaalbaar: geheugen, CPU, schijfruimte kunt u zelf optimaliseren. 


Met RAID 10 opslag en automatische failover zodat wij een hoge beschikbaarheid kunnen bieden. 


En natuurlijk gewoon volledige toegang tot de server, als ware het uw eigen server, maar dan zonder zorgen over de infrastructuur. 


Op verzoek kunnen we de server opleveren met daarop Joomla of Wordpress reeds voorgeinstalleerd.


En heeft u de server niet meer nodig...  
Geen probleem dan verwijdert u gewoon volledig geautomatiseerd de server en hoeft u vanaf dat moment niets meer te betalen.


Prijzen vanaf EUR 12,38 per maand (ex. BTW) en EUR 0,25 (ex. BTW) per GB dataverkeer.


Voor meer informatie kunt u contact opnemen via info@jolie-it.nl



woensdag 1 juni 2011

Must haves for the Mac

I am an Oracle developer with a great passion for the Mac.
As much as possible I use my MacBook Pro. Some tools like Oracle Forms/Reports and Workflow Builder just don't run under OSX. I use virtualbox with windows for these tools, but everything else I can do on my Mac and with great pleasure and satisfaction. 


I even don't use Toad anymore, but instead I use SQLDeveloper which runs nice and smoothly on my Mac. And did you know SQLDeveloper is a great svn-client also. Maybe not as good as Tortoise under Windows, but still good enough.


Some other tools which are superb on the Mac:


- Alfred as an alternative for spotlight
- TextWrangler for editing files
- DiffMerge for comparing files


And today I installed the Deep Sleep widget, which really "hibernates" my Mac. Which means the current state of my Mac is saved to disk, and this state will be restored when I start up. This is of course a bit slower than the normal Mac sleep mode, but the advantage is that it doesn't drain my battery when I'm not behind my Mac.









dinsdag 24 mei 2011

OVERRIDE EMAIL ADDRESS

Oracle Applications has a very useful feature for overriding email addresses.
This feature is especially nice for your development- and test-environments.

What does this feature do ?
Well it just simply routes all email send by the workflow notification mailer to the override email address specified. 
So instead of sending an email to your Chief Purchasing Department the email will be routed to your override email address.

This works for all workflow notification emails and alert emails.

Because just when you need this option, you don't remember where it is, I made a couple of screen shots which help you navigate to this functionality.

From the System Administration responsibility, choose Dashboard.


Choose Site Map



Under Workflow, choose Notification Mailer

Click on the Workflow Notification Mailer link


Click button Set Override Address



And finally, enter your override address

The owner of the override email address will now get an email with a verification code.
When the owner accepts this email, the override email address will be activated.




maandag 23 mei 2011

Pipelined function

Ever heard about pipelined functions ?
It's a very nice feature which lets you handle the results of a PL/SQL-function as a real table.
So you can for example join the results of a pipelined function with a real table.

I will explain this with an example.

Step 1
Create a package containing a collection and the pipelined function. Package initialization of package jan1 populates collection g_tab.
Function f1 does nothing else than returning the collection g_tab.
Watch the clue of this function: keyword pipelined in the function declaration and the statement pipe row which returns a row of the collection.


create or replace package jan1
as

  type g_rectype is record(invoice_number varchar2(100));
  
  type g_tabtype is table of g_rectype;
  
  function f1 
  return g_tabtype pipelined;
end jan1;
/

create or replace package body jan1
as
  g_tab g_tabtype;
  
  function f1 
  return g_tabtype pipelined
  is
  begin
    if g_tab.count >0
    then
      for i in g_tab.first .. g_tab.last
      loop
        pipe row(g_tab(i));
      end loop;
    end if;
    
    return;
    
  end f1;
  
begin
  g_tab := g_tabtype();   -- initialize collection by calling constructor
  g_tab.extend();
  g_tab(1).invoice_number := '1';
  g_tab.extend();
  g_tab(2).invoice_number := '2';
  g_tab.extend();
  g_tab(3).invoice_number := '3';
  g_tab.extend();
  g_tab(4).invoice_number := '4';
  g_tab.extend(); 
  g_tab(5).invoice_number := '5';
end jan1;
/


Step 2
Below I create a table which I will join to the pipelined function in step 3.

create table xxtest(invoice_number varchar2(100), tekst varchar2(100));

insert into xxtest values('0', 'text0');
insert into xxtest values('1', 'text1');
insert into xxtest values('2', 'text2');
insert into xxtest values('3', 'text3');
insert into xxtest values('4', 'text4');
insert into xxtest values('5', 'text5');
insert into xxtest values('6', 'text6');
insert into xxtest values('7', 'text7');

Step 3
Finally I join the pipelined function and the table.

select * 
from table(jan1.f1)  a
,        xxtest               b
where a.invoice_number = b.invoice_number;

And voila:

www.jolie-it.nl






woensdag 18 mei 2011

Customize OTL Timecard Layout

Last week a customer asked me whether it is possible to customize the OTL Timecard layout in Oracle EBS R12.1.1.
The requirement was as follows:
- out of the box: the user enters project, task (only tasks belonging to project chosen) and expenditure type. 
- customization: the expenditure types that can be entered / chosen from LOV must depend on the projecttype of the chosen project.

Having never done this before but having read some documentation about Timecard layout customization I assumed this should be a piece of cake. 

How wrong this assumption turned out to be !!!
But ... at last after blood, sweat and tears, I succeeded. To prevent others from digging through Oracle manuals, white papers and forums, I will put my solution on this blog.


Before you try to grasp the solution you must at least know something about timecard layout customization. Please scan through following document first: OTL Timecard Configuration Guide. This document also describes where you can find the layout fndloader files on the application server.


Before I proceed, my customer used the out-of-the-box timecard layout for Projects and Payroll. Should your site use a different layout it should be easy for you to translate my solution to your layout.


Ok here we go ...


The first thing that is needed is that the query/view behind the expenditure type LOV includes a project_id. That was the easy part. However I could not get this working by trying to customize the out-of-the box expenditure type LOV that is attached to the expenditure type field in the standard layout file. And I realized this wouldn't have been an upgrade-proof and supported customization either.
So I chose a different approach and attached the Oracle delivered customLOV-viewobject to my custom layout file.


So after all the customization included only 2 steps.


Step 1
Create the view used by the customLOV viewobject which must include expenditure type and project_id. In my case the view looks as follows:



CREATE OR REPLACE VIEW hxc_cui_custom_lov1_v
 AS
  SELECT 
       hav.alias_value_id                                          lov1column1
,      havtl.alias_value_name                                 lov1column2
,      oee.project_id                                                  lov1column3
,      null                                                                     lov1column4                            
,      null                                                                     lov1column5                            
,      null                                                                     lov1column6                            
,      null                                                                     lov1column7                            
,      null                                                                     lov1column8                            
,      null                                                                     lov1column9                            
,      null                                                                     lov1column10                            
,      had.alias_definition_id                                   aliasdefinitionid
from  hxc_alias_values_tl havtl,
      hxc_alias_values hav,
      hxc_alias_definitions had,
      pa_online_expenditure_types_v  oee
where hav.enabled_flag='Y'
and   hav.alias_definition_id                   = had.alias_definition_id
and   havtl.alias_value_id                      = hav.alias_value_id
and   hav.attribute2                            = oee.expenditure_type
and   havtl.language                            = userenv('LANG')
and   hav.date_from                            <= trunc(sysdate)
and   nvl(hav.date_to, hr_general.end_of_time) >= trunc(sysdate)
/

I also customized view pa_online_expenditure_types_v to include the project_id. By the way, this is an allowed customization.

Step 2
I created a custom layout file in which I replaced the Expenditure type LOV with the customLOV viewobject. See the customized part of my ldt loader file below. The customized lines have been marked yellow.
At the end of this blog I will add the entire contents of the ldt-file.


  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Expenditure Type"
    OWNER = "ORACLE"
    COMPONENT_VALUE = "EXPENDITURETYPE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_EXPTYPE"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    NAME_VALUE_STRING = "EXPENDITURE_ELEMENTS"
    SEQUENCE = "220"
    COMPONENT_DEFINITION = "LOV"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Day Scope Building blocks for worker timecard matrix"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Expenditure Type"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "LOV"
      QUALIFIER_ATTRIBUTE1 = "CustomLov1VO"
      QUALIFIER_ATTRIBUTE2 = "N"
      QUALIFIER_ATTRIBUTE3 = "/oracle/apps/hxc/selfservice/configui/webui/CuiCustomLov1RN"
      QUALIFIER_ATTRIBUTE4 = "809"
      QUALIFIER_ATTRIBUTE5 = "20"
      QUALIFIER_ATTRIBUTE6 = "Lov1column2|ALIAS-DISPLAY|CRITERIA|N|Lov1column3|PROJECT|PASSIVE_CRITERIA|Y|Lov1column1|ALIAS|RESULT|N|Lov1column2|ALIAS-DISPLAY|RESULT|N"
      QUALIFIER_ATTRIBUTE8 = "Lov1column2"
      QUALIFIER_ATTRIBUTE9 = "Lov1column1#NUMBER"
      QUALIFIER_ATTRIBUTE10 = "oracle.apps.hxc.selfservice.timecard.server.CustomLov1VO"
      QUALIFIER_ATTRIBUTE11 = "TIMECARD_ALIAS_1"
      QUALIFIER_ATTRIBUTE14 = "Lov1column3|PROJECT|Y#Lov1column2|ALIAS-DISPLAY|Y"
      QUALIFIER_ATTRIBUTE15 = "Lov1column3 = ::Lov1column3#upper(Lov1column2) like upper('%'||::Lov1column2||'%')"
      QUALIFIER_ATTRIBUTE17 = "OraTableCellText"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE21 = "Y"
      QUALIFIER_ATTRIBUTE22 = "L"
      QUALIFIER_ATTRIBUTE24 = "ELEMENTS_EXPENDITURE_SLF"
      QUALIFIER_ATTRIBUTE25 = "FLEX"
      QUALIFIER_ATTRIBUTE26 = "OTL_ALIAS_1"
      QUALIFIER_ATTRIBUTE27 = "Attribute1"
      QUALIFIER_ATTRIBUTE28 = "ALIAS"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

Explanation:
1. Qualifier_attribute1 describes the name of the LOV.
2. Qualifier_attribute3 specifies the OAF region to which the LOV is attached
3. Qualifier_attribute6 defines the columns on which the LOV can be filtered (CRITERIA).  The expression Lov1column3|PROJECT|PASSIVE_CRITERIA|Y results in the fact that an expendituretype can NOT be chosen when the user has not entered a project first.
4. Qualifier_attribute8 maps column2 of the LOV to the expendituretype/alias display description.
5. Qualifier attribute9 maps column1 of the LOV to the expendituretype/alias ID which will be stored in the timecard.
6. Qualifier_attribute10 specifies the OAF viewobject for the custom LOV.
7. Qualifier_attribute11 specifies the alias definition to be used and provides the bind variable for the alias definition id in the customLOV-viewobject query.
8. Qualifier_attribute14 and qualifier_attribute15 belong together and are finally used to specify my wished for WHERE-clause on the LOV. You should translate these attributes as follows: filter my LOV of expenditure types on the PROJECT entered by the user (the original requirement !) and the already (partially) entered value for the expenditure/alias type. 

As promised, find below the entire contents of my custom layout file.

# $Header: hxczzhxclayt0015.ldt 120.2 level:1 2008/03/07 01:51:46 pkm ship  $

# dbdrv: exec fnd bin FNDLOAD bin &phase=dat+10 checkfile(115.5=120.1):~PROD:~PATH:~FILE &ui_apps 0 Y UPLOAD @HXC:patch/115/import/hxclaytlayoutsld.lct @~PROD:~PATH/~FILE
LANGUAGE = "NL"
LDRCONFIG = "hxclaytlayoutsld.lct 115.7"

#Source Database seed115

# -- Begin Entity Definitions -- 

DEFINE HXC_LAYOUTS
  KEY LAYOUT_NAME VARCHAR2(30)
  KEY APPLICATION_SHORT_NAME VARCHAR2(50)
  CTX OWNER VARCHAR2(4000)
  TRANS DISPLAY_LAYOUT_NAME VARCHAR2(240)
  BASE LAYOUT_TYPE VARCHAR2(30)
  BASE MODIFIER_LEVEL VARCHAR2(30)
  BASE MODIFIER_VALUE VARCHAR2(240)
  BASE TOP_LEVEL_REGION_CODE VARCHAR2(30)
  BASE LAST_UPDATE_DATE VARCHAR2(10)

  DEFINE HXC_LAYOUT_COMPONENTS
    KEY COMPONENT_NAME VARCHAR2(240)
    CTX OWNER VARCHAR2(4000)
    BASE COMPONENT_VALUE VARCHAR2(240)
    BASE REGION_CODE VARCHAR2(30)
    BASE REGION_CODE_APP_SHORT_NAME VARCHAR2(50)
    BASE ATTRIBUTE_CODE VARCHAR2(30)
    BASE ATTRIBUTE_CODE_APP_SHORT_NAME VARCHAR2(50)
    BASE NAME_VALUE_STRING VARCHAR2(2000)
    BASE SEQUENCE NUMBER(22)
    BASE COMPONENT_DEFINITION VARCHAR2(30)
    BASE RENDER_TYPE VARCHAR2(30)
    BASE PARENT_COMPONENT VARCHAR2(240)
    BASE COMPONENT_ALIAS VARCHAR2(240)
    BASE PARENT_BEAN VARCHAR2(240)
    BASE ATTRIBUTE1 VARCHAR2(240)
    BASE ATTRIBUTE2 VARCHAR2(240)
    BASE ATTRIBUTE3 VARCHAR2(240)
    BASE ATTRIBUTE4 VARCHAR2(240)
    BASE ATTRIBUTE5 VARCHAR2(240)
    BASE LAST_UPDATE_DATE VARCHAR2(10)

    DEFINE HXC_LAYOUT_COMP_QUALIFIERS
      KEY QUALIFIER_NAME VARCHAR2(240)
      CTX OWNER VARCHAR2(4000)
      BASE QUALIFIER_ATTRIBUTE_CATEGORY VARCHAR2(150)
      BASE QUALIFIER_ATTRIBUTE1 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE2 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE3 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE4 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE5 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE6 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE7 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE8 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE9 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE10 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE11 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE12 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE13 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE14 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE15 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE16 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE17 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE18 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE19 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE20 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE21 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE22 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE23 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE24 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE25 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE26 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE27 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE28 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE29 VARCHAR2(240)
      BASE QUALIFIER_ATTRIBUTE30 VARCHAR2(240)
      BASE LAST_UPDATE_DATE VARCHAR2(10)
    END HXC_LAYOUT_COMP_QUALIFIERS

    DEFINE HXC_LAYOUT_COMP_PROMPTS
      KEY PROMPT_ALIAS VARCHAR2(80)
      KEY PROMPT_TYPE VARCHAR2(30)
      CTX OWNER VARCHAR2(4000)
      BASE REGION_CODE VARCHAR2(30)
      BASE REGION_APP_SHORT_NAME NUMBER(22)
      BASE ATTRIBUTE_CODE VARCHAR2(30)
      BASE ATTRIBUTE_APP_SHORT_NAME NUMBER(22)
      BASE LAST_UPDATE_DATE VARCHAR2(10)
    END HXC_LAYOUT_COMP_PROMPTS
  END HXC_LAYOUT_COMPONENTS
END HXC_LAYOUTS

# -- End Entity Definitions -- 


BEGIN HXC_LAYOUTS "XX-PROJECTS-ALTERNATE-TIMECARD" "HXC"
  OWNER = "ORACLE"
  DISPLAY_LAYOUT_NAME = "XX Lay-out urenstaat voor projecten en salarisverwerking"
  LAYOUT_TYPE = "TIMECARD"
  TOP_LEVEL_REGION_CODE = "HXCCONFIGTESTCUI"
  LAST_UPDATE_DATE = "2004/05/24"
  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Save for Later Confirmation"
    OWNER = "ORACLE"
    SEQUENCE = "10"
    COMPONENT_DEFINITION = "MESSAGE_BOX"
    RENDER_TYPE = "WEB"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_PROMPTS "SAVEFORLATER_CONFIRMATION_MESSAGE" "FND_MESSAGE"
      OWNER = "ORACLE"
      ATTRIBUTE_CODE = "HXC_SAVEFORLATER_CONFIRM"
      ATTRIBUTE_APP_SHORT_NAME = "HXC"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_PROMPTS


    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Save for Later Confirmation"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "MESSAGE_BOX"
      QUALIFIER_ATTRIBUTE1 = "CONFIRMATION"
      QUALIFIER_ATTRIBUTE2 = "SAVEFORLATER_CONFIRMATION_MESSAGE"
      QUALIFIER_ATTRIBUTE3 = "Y"
      QUALIFIER_ATTRIBUTE18 = "INCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|TIMECARD-SAVEFORLATER|"
      QUALIFIER_ATTRIBUTE20 = "Y"
      QUALIFIER_ATTRIBUTE30 = "Y"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Save As Template Confirmation"
    OWNER = "ORACLE"
    SEQUENCE = "20"
    COMPONENT_DEFINITION = "MESSAGE_BOX"
    RENDER_TYPE = "WEB"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_PROMPTS "SAVEASTEMPLATE_CONFIRMATION_MESSAGE" "FND_MESSAGE"
      OWNER = "ORACLE"
      ATTRIBUTE_CODE = "HXC_SAVEASTEMPLATE_CONFIRM"
      ATTRIBUTE_APP_SHORT_NAME = "HXC"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_PROMPTS


    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Save As Template Confirmation"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "MESSAGE_BOX"
      QUALIFIER_ATTRIBUTE1 = "CONFIRMATION"
      QUALIFIER_ATTRIBUTE2 = "SAVEASTEMPLATE_CONFIRMATION_MESSAGE"
      QUALIFIER_ATTRIBUTE3 = "Y"
      QUALIFIER_ATTRIBUTE18 = "INCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|TIMECARD-SAVETEMPLATE|"
      QUALIFIER_ATTRIBUTE20 = "Y"
      QUALIFIER_ATTRIBUTE30 = "Y"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Approval Rejection Comments"
    OWNER = "ORACLE"
    SEQUENCE = "30"
    COMPONENT_DEFINITION = "APPROVAL_REJECTION_COMMENTS"
    RENDER_TYPE = "WEB"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_PROMPTS "APPROVAL_HEADER_PROMPT" "AK_PROMPT"
      OWNER = "ORACLE"
      REGION_CODE = "HXC_CUI_TIMECARD"
      REGION_APP_SHORT_NAME = "HXC"
      ATTRIBUTE_CODE = "HXC_CUI_APPR_REJECT_COMMENT"
      ATTRIBUTE_APP_SHORT_NAME = "HXC"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_PROMPTS

    BEGIN HXC_LAYOUT_COMP_PROMPTS "SAVEASTEMPLATE_CONFIRMATION_MESSAGE" "FND_MESSAGE"
      OWNER = "ORACLE"
      ATTRIBUTE_CODE = "HXC_SAVEASTEMPLATE_CONFIRM"
      ATTRIBUTE_APP_SHORT_NAME = "HXC"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_PROMPTS


    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Approval Rejection Comments"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "Global Data Elements"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|TEMPLATE|"
      QUALIFIER_ATTRIBUTE20 = "Y"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Fragment Table Layout Component"
    OWNER = "ORACLE"
    SEQUENCE = "34"
    COMPONENT_DEFINITION = "TABLE_LAYOUT"
    RENDER_TYPE = "WEB"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Fragment Table Layout Component"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "TABLE_LAYOUT"
      QUALIFIER_ATTRIBUTE1 = "1"
      QUALIFIER_ATTRIBUTE3 = "2"
      QUALIFIER_ATTRIBUTE4 = "100%"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|CSV|"
      QUALIFIER_ATTRIBUTE20 = "Y"
      QUALIFIER_ATTRIBUTE21 = "Y"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Fragment Button"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_CUI_TIMECARD_FRAG_BUTTON"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "35"
    COMPONENT_DEFINITION = "SUBMIT_BUTTON"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Fragment Table Layout Component"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Fragment Button"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "SUBMIT_BUTTON"
      QUALIFIER_ATTRIBUTE1 = "fragment"
      QUALIFIER_ATTRIBUTE17 = "OraPromptText"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|CSV|"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE21 = "Y"
      QUALIFIER_ATTRIBUTE22 = "R"
      QUALIFIER_ATTRIBUTE28 = "Fragment"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Page Status"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_HEADER_TITLE"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "40"
    COMPONENT_DEFINITION = "PAGE_STATUS"
    RENDER_TYPE = "WEB"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_PROMPTS "TIMECARD_TIP_TEXT" "FND_MESSAGE"
      OWNER = "ORACLE"
      ATTRIBUTE_CODE = "HXC_TIMECARD_TIP_TEXT"
      ATTRIBUTE_APP_SHORT_NAME = "HXC"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_PROMPTS


    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Page Status"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "PAGE_STATUS"
      QUALIFIER_ATTRIBUTE1 = "TIMECARD_TIP_TEXT"
      QUALIFIER_ATTRIBUTE17 = "OraInstructionText"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|TEMPLATE|CSV|"
      QUALIFIER_ATTRIBUTE20 = "Y"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Top Level Building Block"
    OWNER = "ORACLE"
    SEQUENCE = "60"
    COMPONENT_DEFINITION = "TIME_BUILDING_BLOCK"
    RENDER_TYPE = "WEB"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Top Level Building Block"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "TIME_BUILDING_BLOCK"
      QUALIFIER_ATTRIBUTE1 = "H"
      QUALIFIER_ATTRIBUTE2 = "N"
      QUALIFIER_ATTRIBUTE3 = "T"
      QUALIFIER_ATTRIBUTE4 = "1"
      QUALIFIER_ATTRIBUTE5 = "N"
      QUALIFIER_ATTRIBUTE6 = "N"
      QUALIFIER_ATTRIBUTE7 = "N"
      QUALIFIER_ATTRIBUTE8 = "N"
      QUALIFIER_ATTRIBUTE9 = "N"
      QUALIFIER_ATTRIBUTE20 = "Y"
      QUALIFIER_ATTRIBUTE25 = "TIME_BUILDING_BLOCK"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

############################################################################
# Table layout for header fields
############################################################################
  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Accrual Table Layout Component"
    OWNER = "ORACLE"
    SEQUENCE = "65"
    COMPONENT_DEFINITION = "TABLE_LAYOUT"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Top Level Building Block"
    LAST_UPDATE_DATE = "2004/05/23"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Accrual Table Layout Component"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "TABLE_LAYOUT"
      QUALIFIER_ATTRIBUTE1 = "1"
      QUALIFIER_ATTRIBUTE3 = "2"
      QUALIFIER_ATTRIBUTE16 = "1"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|TEMPLATE|CSV|"
      QUALIFIER_ATTRIBUTE20 = "Y"
      QUALIFIER_ATTRIBUTE21 = "Y"
      LAST_UPDATE_DATE = "2004/05/23"
    END HXC_LAYOUT_COMP_QUALIFIERS
  END HXC_LAYOUT_COMPONENTS
############################################################################
# Accrual Balance Component
############################################################################
  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Alternate Timecard Layout - Accrual Balance Component"
    OWNER = "ORACLE"
    SEQUENCE = "68"
    COMPONENT_DEFINITION = "ACCRUAL_BALANCE"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Accrual Table Layout Component"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    LAST_UPDATE_DATE = "2004/05/23"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Alternate Timecard Layout - Accrual Balance Component"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "ACCRUAL_BALANCE"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|TEMPLATE|CSV|"
      QUALIFIER_ATTRIBUTE20 = "N"
      LAST_UPDATE_DATE = "2004/05/23"
    END HXC_LAYOUT_COMP_QUALIFIERS
  END HXC_LAYOUT_COMPONENTS


  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Header Table Layout Component"
    OWNER = "ORACLE"
    SEQUENCE = "70"
    COMPONENT_DEFINITION = "TABLE_LAYOUT"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Top Level Building Block"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Header Table Layout Component"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "TABLE_LAYOUT"
      QUALIFIER_ATTRIBUTE1 = "2"
      QUALIFIER_ATTRIBUTE3 = "2"
      QUALIFIER_ATTRIBUTE16 = "1"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|CSV|"
      QUALIFIER_ATTRIBUTE20 = "Y"
      QUALIFIER_ATTRIBUTE21 = "Y"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Header Field Table Layout Component"
    OWNER = "ORACLE"
    SEQUENCE = "80"
    COMPONENT_DEFINITION = "TABLE_LAYOUT"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Header Table Layout Component"
    ATTRIBUTE1 = "TOP"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Header Field Table Layout Component"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "TABLE_LAYOUT"
      QUALIFIER_ATTRIBUTE1 = "2"
      QUALIFIER_ATTRIBUTE3 = "2"
      QUALIFIER_ATTRIBUTE16 = "1"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|CSV|"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE21 = "N"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Inter Period Nav Control Label"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_PERIOD_LABEL"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "90"
    COMPONENT_DEFINITION = "DISPLAY_LABEL"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Header Field Table Layout Component"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Inter Period Nav Control Label"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "DISPLAY_LABEL"
      QUALIFIER_ATTRIBUTE17 = "OraPromptText"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|TEMPLATE|CSV|"
      QUALIFIER_ATTRIBUTE20 = "N"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Inter Period Nav Control"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_PERIOD_LABEL"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "100"
    COMPONENT_DEFINITION = "INTER_PERIOD_NAV_CONTROL"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Header Field Table Layout Component"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Inter Period Nav Control"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "INTER_PERIOD_NAV_CONTROL"
      QUALIFIER_ATTRIBUTE1 = "N"
      QUALIFIER_ATTRIBUTE16 = "1"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|TEMPLATE|CSV|"
      QUALIFIER_ATTRIBUTE20 = "N"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Override Approver Label"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_CUI_TIMECARD_APPR_OVERRIDE"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "110"
    COMPONENT_DEFINITION = "DISPLAY_LABEL"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Header Field Table Layout Component"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Override Approver Label"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "DISPLAY_LABEL"
      QUALIFIER_ATTRIBUTE17 = "OraPromptText"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|CSV|"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE25 = "CUI"
      QUALIFIER_ATTRIBUTE26 = "COMPONENT_PROPERTY"
      QUALIFIER_ATTRIBUTE27 = "TIMECARD_SHOW_OVERRIDE_APPROVER"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Override Approver"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_CUI_TIMECARD_APPR_OVERRIDE"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "120"
    COMPONENT_DEFINITION = "LOV"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Header Field Table Layout Component"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Override Approver"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "LOV"
      QUALIFIER_ATTRIBUTE1 = "ApproverOverrideLOVVO"
      QUALIFIER_ATTRIBUTE2 = "N"
      QUALIFIER_ATTRIBUTE3 = "HXC_CUI_OVERRIDE_APPROVER_LOV"
      QUALIFIER_ATTRIBUTE4 = "809"
      QUALIFIER_ATTRIBUTE5 = "30"
      QUALIFIER_ATTRIBUTE6 = "HxcCuiOvraprApproverName|OVERRIDE_APPROVER-DISPLAY|CRITERIA|N|HxcCuiOvraprPersonId|OVERRIDE_APPROVER|RESULT|N|HxcCuiOvraprApproverName|OVERRIDE_APPROVER-DISPLAY|RESULT|N"
      QUALIFIER_ATTRIBUTE8 = "ApproverName"
      QUALIFIER_ATTRIBUTE9 = "PersonId#NUMBER"
      QUALIFIER_ATTRIBUTE10 = "oracle.apps.hxc.selfservice.timecard.server.ApproverOverrideLOVVO"
      QUALIFIER_ATTRIBUTE17 = "NONE"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE21 = "Y"
      QUALIFIER_ATTRIBUTE22 = "L"
      QUALIFIER_ATTRIBUTE25 = "FLEX"
      QUALIFIER_ATTRIBUTE26 = "APPROVAL"
      QUALIFIER_ATTRIBUTE27 = "Attribute10"
      QUALIFIER_ATTRIBUTE28 = "OVERRIDE_APPROVER"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Comments Field"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_CUI_TIMECARD_COMMENTS"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "130"
    COMPONENT_DEFINITION = "TEXT_FIELD"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Header Table Layout Component"
    ATTRIBUTE1 = "TOP"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Comments Field"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "TEXT_FIELD"
      QUALIFIER_ATTRIBUTE1 = "Y"
      QUALIFIER_ATTRIBUTE2 = "Y"
      QUALIFIER_ATTRIBUTE3 = "30"
      QUALIFIER_ATTRIBUTE4 = "3"
      QUALIFIER_ATTRIBUTE5 = "2000"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE21 = "N"
      QUALIFIER_ATTRIBUTE25 = "TIME_BUILDING_BLOCK_ATTRIBUTE"
      QUALIFIER_ATTRIBUTE27 = "CommentText"
      QUALIFIER_ATTRIBUTE28 = "Comments"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Template Label"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_TEMPLATE_LABEL"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "140"
    COMPONENT_DEFINITION = "DISPLAY_LABEL"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Header Field Table Layout Component"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Template Label"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "DISPLAY_LABEL"
      QUALIFIER_ATTRIBUTE17 = "OraPromptText"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|TEMPLATE|CSV|"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE25 = "CUI"
      QUALIFIER_ATTRIBUTE26 = "COMPONENT_PROPERTY"
      QUALIFIER_ATTRIBUTE27 = "TIMECARD_TEMPLATE_FUNCTIONALITY"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Template Control"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_TEMPLATE_LABEL"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "150"
    COMPONENT_DEFINITION = "TEMPLATE_CONTROL"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Header Field Table Layout Component"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_PROMPTS "TEMPLATE_SUBMIT_BUTTON" "AK_PROMPT"
      OWNER = "ORACLE"
      REGION_CODE = "HXC_CUI_TIMECARD"
      REGION_APP_SHORT_NAME = "HXC"
      ATTRIBUTE_CODE = "HXC_TIMECARD_TEMPLATE_SUBMIT"
      ATTRIBUTE_APP_SHORT_NAME = "HXC"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_PROMPTS

    BEGIN HXC_LAYOUT_COMP_PROMPTS "TEMPLATE_OVERWRITE_LABEL" "AK_PROMPT"
      OWNER = "ORACLE"
      REGION_CODE = "HXC_CUI_TIMECARD"
      REGION_APP_SHORT_NAME = "HXC"
      ATTRIBUTE_CODE = "HXC_TIMECARD_TEMPLATE_OW_LABEL"
      ATTRIBUTE_APP_SHORT_NAME = "HXC"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_PROMPTS


    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Template Control"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "TEMPLATE_CONTROL"
      QUALIFIER_ATTRIBUTE1 = "N"
      QUALIFIER_ATTRIBUTE16 = "2"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|TEMPLATE|CSV|"
      QUALIFIER_ATTRIBUTE20 = "N"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Timecard Header Spacer"
    OWNER = "ORACLE"
    SEQUENCE = "160"
    COMPONENT_DEFINITION = "SPACER"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Top Level Building Block"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Timecard Header Spacer"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "SPACER"
      QUALIFIER_ATTRIBUTE1 = "VERTICAL"
      QUALIFIER_ATTRIBUTE2 = "10"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|TEMPLATE|CSV|"
      QUALIFIER_ATTRIBUTE20 = "Y"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Timecard Template Spacer"
    OWNER = "ORACLE"
    SEQUENCE = "170"
    COMPONENT_DEFINITION = "SPACER"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Top Level Building Block"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Timecard Template Spacer"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "SPACER"
      QUALIFIER_ATTRIBUTE1 = "VERTICAL"
      QUALIFIER_ATTRIBUTE2 = "10"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|CSV|"
      QUALIFIER_ATTRIBUTE20 = "Y"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Day Scope Building blocks for worker timecard matrix"
    OWNER = "ORACLE"
    SEQUENCE = "180"
    COMPONENT_DEFINITION = "TIME_BUILDING_BLOCK"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Top Level Building Block"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_PROMPTS "TOTAL_LABEL" "AK_PROMPT"
      OWNER = "ORACLE"
      REGION_CODE = "HXC_CUI_TIMECARD"
      REGION_APP_SHORT_NAME = "HXC"
      ATTRIBUTE_CODE = "HXC_CUI_TOTAL_LABEL"
      ATTRIBUTE_APP_SHORT_NAME = "HXC"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_PROMPTS

    BEGIN HXC_LAYOUT_COMP_PROMPTS "CALCULATE_LABEL" "AK_PROMPT"
      OWNER = "ORACLE"
      REGION_CODE = "HXC_CUI_TIMECARD"
      REGION_APP_SHORT_NAME = "HXC"
      ATTRIBUTE_CODE = "HXC_CUI_CALCULATE"
      ATTRIBUTE_APP_SHORT_NAME = "HXC"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_PROMPTS

    BEGIN HXC_LAYOUT_COMP_PROMPTS "ADD_ANOTHER_ROW_LABEL" "AK_PROMPT"
      OWNER = "ORACLE"
      REGION_CODE = "HXC_CUI_TIMECARD"
      REGION_APP_SHORT_NAME = "HXC"
      ATTRIBUTE_CODE = "HXC_CUI_ADD_ANOTHER_ROW"
      ATTRIBUTE_APP_SHORT_NAME = "HXC"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_PROMPTS

    BEGIN HXC_LAYOUT_COMP_PROMPTS "VERTICAL_TOTAL_LABEL" "AK_PROMPT"
      OWNER = "ORACLE"
      REGION_CODE = "HXC_CUI_TIMECARD"
      REGION_APP_SHORT_NAME = "HXC"
      ATTRIBUTE_CODE = "HXC_CUI_VERTICAL_TOTAL_LABEL"
      ATTRIBUTE_APP_SHORT_NAME = "HXC"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_PROMPTS

    BEGIN HXC_LAYOUT_COMP_PROMPTS "HORIZONTAL_TOTAL_LABEL" "AK_PROMPT"
      OWNER = "ORACLE"
      REGION_CODE = "HXC_CUI_TIMECARD"
      REGION_APP_SHORT_NAME = "HXC"
      ATTRIBUTE_CODE = "HXC_CUI_HORIZONTAL_TOTAL_LABEL"
      ATTRIBUTE_APP_SHORT_NAME = "HXC"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_PROMPTS


    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Day Scope Building blocks for worker timecard matrix"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "TIME_BUILDING_BLOCK"
      QUALIFIER_ATTRIBUTE1 = "V"
      QUALIFIER_ATTRIBUTE2 = "D"
      QUALIFIER_ATTRIBUTE3 = "D"
      QUALIFIER_ATTRIBUTE4 = "5"
      QUALIFIER_ATTRIBUTE5 = "Y"
      QUALIFIER_ATTRIBUTE6 = "Y"
      QUALIFIER_ATTRIBUTE7 = "Y"
      QUALIFIER_ATTRIBUTE8 = "Y"
      QUALIFIER_ATTRIBUTE9 = "Y"
      QUALIFIER_ATTRIBUTE10 = "RIGHT"
      QUALIFIER_ATTRIBUTE16 = "2"
      QUALIFIER_ATTRIBUTE20 = "Y"
      QUALIFIER_ATTRIBUTE25 = "TIME_BUILDING_BLOCK"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Measure"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_QUANTITY"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "190"
    COMPONENT_DEFINITION = "TEXT_FIELD"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Day Scope Building blocks for worker timecard matrix"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Measure"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "TEXT_FIELD"
      QUALIFIER_ATTRIBUTE1 = "N"
      QUALIFIER_ATTRIBUTE2 = "N"
      QUALIFIER_ATTRIBUTE3 = "5"
      QUALIFIER_ATTRIBUTE4 = "1"
      QUALIFIER_ATTRIBUTE6 = "OraTableCellNumberBand"
      QUALIFIER_ATTRIBUTE7 = "OraTableCellNumber"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE21 = "N"
      QUALIFIER_ATTRIBUTE25 = "TIME_BUILDING_BLOCK_ATTRIBUTE"
      QUALIFIER_ATTRIBUTE27 = "Measure"
      QUALIFIER_ATTRIBUTE28 = "Measure"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Project"
    OWNER = "ORACLE"
    COMPONENT_VALUE = "PROJECT"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_PROJECT"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "200"
    COMPONENT_DEFINITION = "LOV"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Day Scope Building blocks for worker timecard matrix"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Project"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "LOV"
      QUALIFIER_ATTRIBUTE1 = "ProjectLOVVO"
      QUALIFIER_ATTRIBUTE2 = "N"
      QUALIFIER_ATTRIBUTE3 = "HXC_CUI_PROJECT_LOV"
      QUALIFIER_ATTRIBUTE4 = "809"
      QUALIFIER_ATTRIBUTE5 = "5"
      QUALIFIER_ATTRIBUTE6 = "HxcCuiProjectNumber|PROJECT-DISPLAY|CRITERIA|N|HxcCuiProjectId|PROJECT|RESULT|N|HxcCuiProjectNumber|PROJECT-DISPLAY|RESULT|N"
      QUALIFIER_ATTRIBUTE8 = "ProjectNumber"
      QUALIFIER_ATTRIBUTE9 = "ProjectId#NUMBER"
      QUALIFIER_ATTRIBUTE10 = "oracle.apps.hxc.selfservice.timecard.server.ProjectLOVVO"
      QUALIFIER_ATTRIBUTE17 = "OraTableCellText"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE21 = "Y"
      QUALIFIER_ATTRIBUTE22 = "L"
      QUALIFIER_ATTRIBUTE25 = "FLEX"
      QUALIFIER_ATTRIBUTE26 = "PROJECTS"
      QUALIFIER_ATTRIBUTE27 = "Attribute1"
      QUALIFIER_ATTRIBUTE28 = "PROJECT"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Task"
    OWNER = "ORACLE"
    COMPONENT_VALUE = "TASK"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_TASK"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "210"
    COMPONENT_DEFINITION = "LOV"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Day Scope Building blocks for worker timecard matrix"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_PROMPTS "HxcCuiTaskProjectId" "AK_PROMPT"
      OWNER = "ORACLE"
      REGION_CODE = "HXC_CUI_TIMECARD"
      REGION_APP_SHORT_NAME = "HXC"
      ATTRIBUTE_CODE = "HXC_TIMECARD_PROJECT"
      ATTRIBUTE_APP_SHORT_NAME = "HXC"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_PROMPTS


    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Task"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "LOV"
      QUALIFIER_ATTRIBUTE1 = "TaskLOVVO"
      QUALIFIER_ATTRIBUTE2 = "N"
      QUALIFIER_ATTRIBUTE3 = "HXC_CUI_TASK_LOV"
      QUALIFIER_ATTRIBUTE4 = "809"
      QUALIFIER_ATTRIBUTE5 = "5"
      QUALIFIER_ATTRIBUTE6 = "HxcCuiTaskNumber|TASK-DISPLAY|CRITERIA|N|HxcCuiTaskProjectId|PROJECT|PASSIVE_CRITERIA|Y|HxcCuiTaskId|TASK|RESULT|N|HxcCuiTaskNumber|TASK-DISPLAY|RESULT|N"
      QUALIFIER_ATTRIBUTE8 = "TaskNumber"
      QUALIFIER_ATTRIBUTE9 = "TaskId#NUMBER"
      QUALIFIER_ATTRIBUTE10 = "oracle.apps.hxc.selfservice.timecard.server.TaskLOVVO"
      QUALIFIER_ATTRIBUTE14 = "HxcCuiTaskProjectId|PROJECT|Y#HxcCuiTaskProjectNumber|PROJECT-DISPLAY|Y"
      QUALIFIER_ATTRIBUTE15 = "project_id = ::HxcCuiTaskProjectId#upper(project_number) = upper(::HxcCuiTaskProjectNumber)"
      QUALIFIER_ATTRIBUTE17 = "OraTableCellText"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE21 = "Y"
      QUALIFIER_ATTRIBUTE22 = "L"
      QUALIFIER_ATTRIBUTE25 = "FLEX"
      QUALIFIER_ATTRIBUTE26 = "PROJECTS"
      QUALIFIER_ATTRIBUTE27 = "Attribute2"
      QUALIFIER_ATTRIBUTE28 = "TASK"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Expenditure Type"
    OWNER = "ORACLE"
    COMPONENT_VALUE = "EXPENDITURETYPE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_EXPTYPE"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    NAME_VALUE_STRING = "EXPENDITURE_ELEMENTS"
    SEQUENCE = "220"
    COMPONENT_DEFINITION = "LOV"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Day Scope Building blocks for worker timecard matrix"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Expenditure Type"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "LOV"
      QUALIFIER_ATTRIBUTE1 = "CustomLov1VO"
      QUALIFIER_ATTRIBUTE2 = "N"
      QUALIFIER_ATTRIBUTE3 = "/oracle/apps/hxc/selfservice/configui/webui/CuiCustomLov1RN"
      QUALIFIER_ATTRIBUTE4 = "809"
      QUALIFIER_ATTRIBUTE5 = "20"
      QUALIFIER_ATTRIBUTE6 = "Lov1column2|ALIAS-DISPLAY|CRITERIA|N|Lov1column3|PROJECT|PASSIVE_CRITERIA|Y|Lov1column1|ALIAS|RESULT|N|Lov1column2|ALIAS-DISPLAY|RESULT|N"
      QUALIFIER_ATTRIBUTE8 = "Lov1column2"
      QUALIFIER_ATTRIBUTE9 = "Lov1column1#NUMBER"
      QUALIFIER_ATTRIBUTE10 = "oracle.apps.hxc.selfservice.timecard.server.CustomLov1VO"
      QUALIFIER_ATTRIBUTE11 = "TIMECARD_ALIAS_1"
      QUALIFIER_ATTRIBUTE14 = "Lov1column3|PROJECT|Y#Lov1column2|ALIAS-DISPLAY|Y"
      QUALIFIER_ATTRIBUTE15 = "Lov1column3 = ::Lov1column3#upper(Lov1column2) like upper('%'||::Lov1column2||'%')"
      QUALIFIER_ATTRIBUTE17 = "OraTableCellText"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE21 = "Y"
      QUALIFIER_ATTRIBUTE22 = "L"
      QUALIFIER_ATTRIBUTE24 = "ELEMENTS_EXPENDITURE_SLF"
      QUALIFIER_ATTRIBUTE25 = "FLEX"
      QUALIFIER_ATTRIBUTE26 = "OTL_ALIAS_1"
      QUALIFIER_ATTRIBUTE27 = "Attribute1"
      QUALIFIER_ATTRIBUTE28 = "ALIAS"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Details button"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_DETAILS"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "230"
    COMPONENT_DEFINITION = "SUBMIT_ICON"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Day Scope Building blocks for worker timecard matrix"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Details button"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "SUBMIT_ICON"
      QUALIFIER_ATTRIBUTE1 = "details"
      QUALIFIER_ATTRIBUTE2 = "detailsicon_enabled.gif"
      QUALIFIER_ATTRIBUTE4 = "N"
      QUALIFIER_ATTRIBUTE5 = "ENABLED"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|CSV|"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE21 = "Y"
      QUALIFIER_ATTRIBUTE22 = "R"
      QUALIFIER_ATTRIBUTE28 = "Details"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Delete button"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_DELETE"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "240"
    COMPONENT_DEFINITION = "SUBMIT_ICON"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Day Scope Building blocks for worker timecard matrix"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Delete button"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "SUBMIT_ICON"
      QUALIFIER_ATTRIBUTE1 = "delete"
      QUALIFIER_ATTRIBUTE2 = "deleteicon_enabled.gif"
      QUALIFIER_ATTRIBUTE4 = "N"
      QUALIFIER_ATTRIBUTE5 = "DISABLED"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|CSV|"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE21 = "Y"
      QUALIFIER_ATTRIBUTE22 = "R"
      QUALIFIER_ATTRIBUTE28 = "Delete"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS


  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Save Template Table Layout Component"
    OWNER = "ORACLE"
    SEQUENCE = "250"
    COMPONENT_DEFINITION = "TABLE_LAYOUT"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Top Level Building Block"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Save Template Table Layout Component"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "TABLE_LAYOUT"
      QUALIFIER_ATTRIBUTE1 = "2"
      QUALIFIER_ATTRIBUTE3 = "2"
      QUALIFIER_ATTRIBUTE5 = "LEFT"
      QUALIFIER_ATTRIBUTE16 = "1"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|TEMPLATE|CSV|"
      QUALIFIER_ATTRIBUTE20 = "Y"
      QUALIFIER_ATTRIBUTE21 = "Y"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Save Template Text Field"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_SAVE_TEMPL_LABEL"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "260"
    COMPONENT_DEFINITION = "TEXT_FIELD"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Save Template Table Layout Component"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Save Template Text Field"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "TEXT_FIELD"
      QUALIFIER_ATTRIBUTE1 = "Y"
      QUALIFIER_ATTRIBUTE2 = "Y"
      QUALIFIER_ATTRIBUTE3 = "30"
      QUALIFIER_ATTRIBUTE4 = "1"
      QUALIFIER_ATTRIBUTE5 = "150"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|TEMPLATE|CSV|"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE21 = "N"
      QUALIFIER_ATTRIBUTE25 = "STATIC"
      QUALIFIER_ATTRIBUTE27 = "TemplateName"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

  BEGIN HXC_LAYOUT_COMPONENTS "Projects Alternate Timecard Layout - Save Template Submit Button"
    OWNER = "ORACLE"
    REGION_CODE = "HXC_CUI_TIMECARD"
    REGION_CODE_APP_SHORT_NAME = "HXC"
    ATTRIBUTE_CODE = "HXC_TIMECARD_SAVE_TEMPL_BUTTON"
    ATTRIBUTE_CODE_APP_SHORT_NAME = "HXC"
    SEQUENCE = "270"
    COMPONENT_DEFINITION = "SUBMIT_ICON"
    RENDER_TYPE = "WEB"
    PARENT_COMPONENT = "Projects Alternate Timecard Layout - Save Template Table Layout Component"
    LAST_UPDATE_DATE = "2004/05/24"
    BEGIN HXC_LAYOUT_COMP_QUALIFIERS "Projects Alternate Timecard Layout - Save Template Submit Button"
      OWNER = "ORACLE"
      QUALIFIER_ATTRIBUTE_CATEGORY = "SUBMIT_ICON"
      QUALIFIER_ATTRIBUTE1 = "templatesave"
      QUALIFIER_ATTRIBUTE2 = "templateicon_enabled.gif"
      QUALIFIER_ATTRIBUTE4 = "N"
      QUALIFIER_ATTRIBUTE5 = "ENABLED"
      QUALIFIER_ATTRIBUTE18 = "EXCLUDE"
      QUALIFIER_ATTRIBUTE19 = "|CSV|"
      QUALIFIER_ATTRIBUTE20 = "N"
      QUALIFIER_ATTRIBUTE21 = "Y"
      QUALIFIER_ATTRIBUTE22 = "R"
      QUALIFIER_ATTRIBUTE25 = "CUI"
      QUALIFIER_ATTRIBUTE26 = "COMPONENT_PROPERTY"
      QUALIFIER_ATTRIBUTE27 = "TIMECARD_TEMPLATE_SAVE_ON_TIMECARD"
      QUALIFIER_ATTRIBUTE28 = "templatesave"
      LAST_UPDATE_DATE = "2004/05/24"
    END HXC_LAYOUT_COMP_QUALIFIERS

  END HXC_LAYOUT_COMPONENTS

END HXC_LAYOUTS