Menu: [ Home | Guidelines | BODs | Nouns | Global elements | WSDL | Packages | Code Lists | Master Index ]
Trace back: » ch37 | ch37s03 | ch38s03 | ch39 | ch39s06 »
Example 39.1. ProcessTimeCardTime - Example 1 (Intervals with Cost Allocations)
The following is a simple example of a time card that reports one week of 8-hour work days. This example demonstrates how reported items can be allocated to appropriate accounts.
<?xml version="1.0" encoding="UTF-8"?> <ProcessTimeCard systemEnvironmentCode="Production" releaseID="3.0" languageCode="en-US" xsi:schemaLocation="http://www.hr-xml.org/3 ../Developer/BODs/ProcessTimeCard.xsd" xmlns="http://www.hr-xml.org/3" xmlns:oa="http://www.openapplications.org/oagis/9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <oa:ApplicationArea> <oa:CreationDateTime>2009-05-17T10:09:02.01Z</oa:CreationDateTime> <oa:BODID>PC2009-11-17-016</oa:BODID> </oa:ApplicationArea> <DataArea> <oa:Process> <oa:ActionCriteria> <oa:ActionExpression actionCode="Add">/ProcessTimeCard/DataArea/TimeCard</oa:ActionExpression> <oa:ChangeStatus> <oa:ReasonCode>New</oa:ReasonCode> </oa:ChangeStatus> </oa:ActionCriteria> </oa:Process> <TimeCard> <DocumentID schemeAgencyID="StaffingCoInc.com">99999111888</DocumentID> <ReportedResource> <SpecifiedPerson> <PersonID schemeID="Associate ID">22-000145</PersonID> <PersonName> <oa:GivenName>Robert</oa:GivenName> <FamilyName>Finch</FamilyName> </PersonName> </SpecifiedPerson> <PartyReportingIDs> <ID schemeID="Requestion ID">149581-82</ID> </PartyReportingIDs> </ReportedResource> <TimeCardReportedItem> <ID>1</ID> <TimeReportedStatusCode>Approved</TimeReportedStatusCode> <CostAllocation> <AllocationID schemeID="GL Account No.">14-00055</AllocationID> <AllocationPercentage>55</AllocationPercentage> </CostAllocation> <CostAllocation> <AllocationID schemeID="GL Account No.">14-00032</AllocationID> <AllocationPercentage>45</AllocationPercentage> </CostAllocation> <TimeInterval> <ID>Mon</ID> <FreeFormEffectivePeriod> <StartDate><FormattedDateTime>2009-05-04</FormattedDateTime></StartDate> <oa:Duration>PT8H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>2</ID> <TimeReportedStatusCode>Approved</TimeReportedStatusCode> <CostAllocation> <AllocationID schemeID="GL Account No.">14-00055</AllocationID> <AllocationPercentage>100</AllocationPercentage> </CostAllocation> <TimeInterval> <ID>Tue</ID> <FreeFormEffectivePeriod> <StartDate><FormattedDateTime>2009-05-05</FormattedDateTime></StartDate> <oa:Duration>PT8H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>3</ID> <TimeReportedStatusCode>Approved</TimeReportedStatusCode> <CostAllocation> <AllocationID schemeID="GL Account No.">14-00055</AllocationID> <AllocationPercentage>100</AllocationPercentage> </CostAllocation> <TimeInterval> <ID>Wed</ID> <FreeFormEffectivePeriod> <StartDate><FormattedDateTime>2009-05-06</FormattedDateTime></StartDate> <oa:Duration>PT8H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>4</ID> <TimeReportedStatusCode>Approved</TimeReportedStatusCode> <CostAllocation> <AllocationID schemeID="GL Account No.">14-00055</AllocationID> <AllocationPercentage>100</AllocationPercentage> </CostAllocation> <TimeInterval> <ID>Thurs</ID> <FreeFormEffectivePeriod> <StartDate><FormattedDateTime>2009-05-07</FormattedDateTime></StartDate> <oa:Duration>PT8H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>5</ID> <TimeReportedStatusCode>Approved</TimeReportedStatusCode> <CostAllocation> <AllocationID schemeID="GL Account No.">14-00055</AllocationID> <AllocationPercentage>100</AllocationPercentage> </CostAllocation> <TimeInterval> <ID>Fri</ID> <FreeFormEffectivePeriod> <StartDate><FormattedDateTime>2009-05-08</FormattedDateTime></StartDate> <oa:Duration>PT8H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> <Approver> <ApproverPerson> <PersonID schemeID="Employee ID">22-000145</PersonID> <PersonName> <oa:GivenName>Sara</oa:GivenName> <FamilyName>Dole</FamilyName> </PersonName> <RoleCode>Department Manager</RoleCode> </ApproverPerson> <ApprovedDateTime>2009-10-17T09:50:02.01Z</ApprovedDateTime> </Approver> </TimeCard> </DataArea> </ProcessTimeCard> <!-- Copyright The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org Copyright (c) 1997-2009 Open Applications Group, Inc. All Rights Reserved -->
Example 39.2. NotifyTimeCard - Example 1 (Notification of Correction)
This is intended as a follow-on notification from the receiver of the above message (Example 1). This follow-on message notifies the originator that an incorrect account ID has been corrected. Note the following:
This example follows the "incremental" data management style where only the "delta" or modified data is communicated. This same notification also might have been accomplished using a full-file (a so-called "snapshot") approach.
The XPATH
/ProcessTimeCard/DataArea/TimeCard/TimeCardReportedItem[ID="1"]
is used to identify the specific TimeCardReportedItem (the one where ID =
"1") that was replaced with corrected information.
This is a request sent by the receiver of the original time card communication (a relying system). So this relates to a web service hosted by the originating system.
<?xml version="1.0" encoding="UTF-8"?> <NotifyTimeCard systemEnvironmentCode="Production" releaseID="3.0" languageCode="en-US" xsi:schemaLocation="http://www.hr-xml.org/3 ../Developer/BODs/NotifyTimeCard.xsd" xmlns="http://www.hr-xml.org/3" xmlns:oa="http://www.openapplications.org/oagis/9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <oa:ApplicationArea> <oa:CreationDateTime>2009-05-17T11:09:02.01Z</oa:CreationDateTime> <oa:BODID>PC2009-31-13-016</oa:BODID> </oa:ApplicationArea> <DataArea> <oa:Notify> <oa:ActionCriteria> <oa:ActionExpression actionCode="Modified">/NotifyTimeCard/DataArea/TimeCard/TimeCardReportedItem[ID="1"]</oa:ActionExpression> <oa:ChangeStatus> <oa:ReasonCode>Corrected GL Account No.</oa:ReasonCode> </oa:ChangeStatus> </oa:ActionCriteria> </oa:Notify> <TimeCard> <DocumentID schemeAgencyID="StaffingCoInc.com">99999111888</DocumentID> <TimeCardReportedItem> <ID>1</ID> <TimeReportedStatusCode>Corrected</TimeReportedStatusCode> <CostAllocation> <AllocationID schemeID="GL Account No.">14-00054</AllocationID> <AllocationPercentage>55</AllocationPercentage> </CostAllocation> <CostAllocation> <AllocationID schemeID="GL Account No.">14-00032</AllocationID> <AllocationPercentage>45</AllocationPercentage> </CostAllocation> <TimeInterval> <ID>Mon</ID> <FreeFormEffectivePeriod> <StartDate><FormattedDateTime>2009-05-04</FormattedDateTime></StartDate> <oa:Duration>PT8H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> </TimeCard> </DataArea> </NotifyTimeCard> <!-- Copyright The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org Copyright (c) 1997-2009 Open Applications Group, Inc. All Rights Reserved -->
Example 39.3. ProcessTimeCard - Example 2 (Report including Vacation, Sickness, and Meal Expense)
Example of time reporting likely for a staffing resource. Shows reporting of periods of vacation and sickness and the reporting of a meal expense.
<?xml version="1.0" encoding="UTF-8"?> <ProcessTimeCard systemEnvironmentCode="Production" releaseID="3.0" languageCode="en-US" xsi:schemaLocation="http://www.hr-xml.org/3 ../Developer/BODs/ProcessTimeCard.xsd" xmlns="http://www.hr-xml.org/3" xmlns:oa="http://www.openapplications.org/oagis/9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <oa:ApplicationArea> <oa:CreationDateTime>2009-05-19T10:09:02.01Z</oa:CreationDateTime> <oa:BODID>PC2009-11-17-016</oa:BODID> </oa:ApplicationArea> <DataArea> <oa:Process> <oa:ActionCriteria> <oa:ActionExpression actionCode="Add">/ProcessTimeCard/DataArea/TimeCard</oa:ActionExpression> <oa:ChangeStatus> <oa:ReasonCode>New</oa:ReasonCode> </oa:ChangeStatus> </oa:ActionCriteria> </oa:Process> <TimeCard> <DocumentID schemeAgencyID="StaffingCoInc.com">99999111888</DocumentID> <ReportedResource> <SpecifiedPerson> <PersonID>d026194</PersonID> </SpecifiedPerson> </ReportedResource> <ReportedPeriod> <StartDate> <FormattedDateTime>2009-05-01</FormattedDateTime> </StartDate> <EndDate> <FormattedDateTime>2009-05-18</FormattedDateTime> </EndDate> </ReportedPeriod> <TimeCardReportedItem> <ID>1</ID> <BillableIndicator>true</BillableIndicator> <PartyReportingIDs> <ID schemeID="Task">Repair</ID> <ID schemeID="Order">1212</ID> <ID schemeID="Cost Center">700</ID> </PartyReportingIDs> <TimeInterval> <TimeIntervalTypeCode>Regular</TimeIntervalTypeCode> <FreeFormEffectivePeriod> <StartDate> <FormattedDateTime>2009-05-07</FormattedDateTime> </StartDate> <EndDate> <FormattedDateTime>2009-05-07</FormattedDateTime> </EndDate> <oa:Duration>PT8H</oa:Duration> </FreeFormEffectivePeriod> <Comment>Repair work per Order 1212</Comment> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>2</ID> <BillableIndicator>true</BillableIndicator> <PartyReportingIDs> <ID schemeID="Order">1212</ID> <ID schemeID="Cost Center">700</ID> </PartyReportingIDs> <Expense> <ExpenseTypeCode>Meal</ExpenseTypeCode> <ExpenseDate>2001-05-07</ExpenseDate> <ExpenseAmount currencyID="USD">10</ExpenseAmount> </Expense> </TimeCardReportedItem> <TimeCardReportedItem> <ID>3</ID> <TimeInterval> <FreeFormEffectivePeriod> <StartDate> <FormattedDateTime>2009-05-08</FormattedDateTime> </StartDate> <EndDate> <FormattedDateTime>2009-05-11</FormattedDateTime> </EndDate> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>4</ID> <BillableIndicator>true</BillableIndicator> <PartyReportingIDs> <ID schemeID="Task">Production</ID> <ID schemeID="Cost Center">800</ID> </PartyReportingIDs> <TimeInterval> <TimeIntervalTypeCode>Regular</TimeIntervalTypeCode> <FreeFormEffectivePeriod> <StartDate> <FormattedDateTime>2009-05-14</FormattedDateTime> </StartDate> <EndDate> <FormattedDateTime>2009-05-14</FormattedDateTime> </EndDate> <oa:Duration>PT4H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>5</ID> <BillableIndicator>false</BillableIndicator> <TimeInterval> <TimeIntervalTypeCode>Sickness</TimeIntervalTypeCode> <FreeFormEffectivePeriod> <StartDate> <FormattedDateTime>2009-05-14</FormattedDateTime> </StartDate> <EndDate> <FormattedDateTime>2009-05-14</FormattedDateTime> </EndDate> <oa:Duration>PT4H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>6</ID> <BillableIndicator>false</BillableIndicator> <TimeInterval> <TimeIntervalTypeCode>Sickness</TimeIntervalTypeCode> <FreeFormEffectivePeriod> <StartDate> <FormattedDateTime>2009-05-15</FormattedDateTime> </StartDate> <EndDate> <FormattedDateTime>2009-05-18</FormattedDateTime> </EndDate> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> </TimeCard> </DataArea> </ProcessTimeCard> <!-- Copyright The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org Copyright (c) 1997-2009 Open Applications Group, Inc. All Rights Reserved -->
Example 39.4. ProcessTimeCard - Example 3 (Raw Time Event Reporting)
The following example shows the communication of raw "clock-in" and "clock-out" time events such as might be recorded by a simple time capture device.
<?xml version="1.0" encoding="UTF-8"?> <ProcessTimeCard systemEnvironmentCode="Production" releaseID="3.0" languageCode="en-US" xsi:schemaLocation="http://www.hr-xml.org/3 ../Developer/BODs/ProcessTimeCard.xsd" xmlns="http://www.hr-xml.org/3" xmlns:oa="http://www.openapplications.org/oagis/9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <oa:ApplicationArea> <oa:CreationDateTime>2009-10-17T10:09:02.01Z</oa:CreationDateTime> <oa:BODID>PC2009-11-17-016</oa:BODID> </oa:ApplicationArea> <DataArea> <oa:Process> <oa:ActionCriteria> <oa:ActionExpression actionCode="Add">/ProcessTimeCard/DataArea/TimeCard</oa:ActionExpression> <oa:ChangeStatus> <oa:ReasonCode>New</oa:ReasonCode> </oa:ChangeStatus> </oa:ActionCriteria> </oa:Process> <TimeCard> <DocumentID schemeAgencyID="StaffingCoInc.com">99999111888</DocumentID> <ReportedResource> <SpecifiedPerson> <PersonID>d026194</PersonID> </SpecifiedPerson> </ReportedResource> <ReportedPeriod> <StartDate> <FormattedDateTime>2009-05-01</FormattedDateTime> </StartDate> <EndDate> <FormattedDateTime>2009-05-18</FormattedDateTime> </EndDate> </ReportedPeriod> <TimeCardReportedItem> <ID>1</ID> <PartyReportingIDs> <ID schemeID="Order">1212</ID> </PartyReportingIDs> <TimeEvent> <TimeEventTypeCode>Clock In</TimeEventTypeCode> <ActualDateTime>2009-05-07T08:01:00Z</ActualDateTime> </TimeEvent> </TimeCardReportedItem> <TimeCardReportedItem> <ID>2</ID> <TimeEvent> <TimeEventTypeCode>Clock Out</TimeEventTypeCode> <ActualDateTime>2009-05-07T12:03:00Z</ActualDateTime> </TimeEvent> </TimeCardReportedItem> <TimeCardReportedItem> <ID>3</ID> <PartyReportingIDs> <ID schemeID="Order">1213</ID> </PartyReportingIDs> <TimeEvent> <TimeEventTypeCode>Clock In</TimeEventTypeCode> <ActualDateTime>2009-05-07T12:32:00Z</ActualDateTime> </TimeEvent> </TimeCardReportedItem> <TimeCardReportedItem> <ID>4</ID> <TimeEvent> <TimeEventTypeCode>Clock Out</TimeEventTypeCode> <ActualDateTime>2009-05-07T17:05:00Z</ActualDateTime> </TimeEvent> </TimeCardReportedItem> <TimeCardReportedItem> <ID>5</ID> <PartyReportingIDs> <ID schemeID="Order">1213</ID> </PartyReportingIDs> <TimeEvent> <TimeEventTypeCode>Clock In</TimeEventTypeCode> <ActualDateTime>2009-05-08T07:59:00Z</ActualDateTime> </TimeEvent> </TimeCardReportedItem> <TimeCardReportedItem> <ID>6</ID> <TimeEvent> <TimeEventTypeCode>Clock Out</TimeEventTypeCode> <ActualDateTime>2009-05-08T10:04:00Z</ActualDateTime> </TimeEvent> </TimeCardReportedItem> </TimeCard> </DataArea> </ProcessTimeCard> <!-- Copyright The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org Copyright (c) 1997-2009 Open Applications Group, Inc. All Rights Reserved -->
Example 39.5. ProcessTimeCard - Example 4 (Time Interval Reporting / "Dirty Work" Premium / Overtime)
This example shows the reporting of several time-worked intervals as well as periods of vacation and sickness. The reporting of a period of premium-eligible work (work eligible for a dirty-work premium) is shown as well as overtime hours.
<?xml version="1.0" encoding="UTF-8"?> <ProcessTimeCard systemEnvironmentCode="Production" releaseID="3.0" languageCode="en-US" xsi:schemaLocation="http://www.hr-xml.org/3 ../Developer/BODs/ProcessTimeCard.xsd" xmlns="http://www.hr-xml.org/3" xmlns:oa="http://www.openapplications.org/oagis/9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <oa:ApplicationArea> <oa:CreationDateTime>2009-10-17T10:09:02.01Z</oa:CreationDateTime> <oa:BODID>PC2009-11-17-016</oa:BODID> </oa:ApplicationArea> <DataArea> <oa:Process> <oa:ActionCriteria> <oa:ActionExpression actionCode="Add">/ProcessTimeCard/DataArea/TimeCard</oa:ActionExpression> <oa:ChangeStatus> <oa:ReasonCode>New</oa:ReasonCode> </oa:ChangeStatus> </oa:ActionCriteria> </oa:Process> <TimeCard> <DocumentID schemeAgencyID="StaffingCoInc.com">99999111888</DocumentID> <ReportedResource> <SpecifiedPerson> <PersonID>d026194</PersonID> </SpecifiedPerson> </ReportedResource> <ReportedPeriod> <StartDate> <FormattedDateTime>2009-05-01</FormattedDateTime> </StartDate> <EndDate> <FormattedDateTime>2009-05-18</FormattedDateTime> </EndDate> </ReportedPeriod> <TimeCardReportedItem> <ID>1</ID> <BillableIndicator>true</BillableIndicator> <PartyReportingIDs> <ID schemeID="Task">Repair</ID> <ID schemeID="Order">1212</ID> <ID schemeID="Cost Center">700</ID> </PartyReportingIDs> <TimeInterval> <TimeIntervalTypeCode>Regular</TimeIntervalTypeCode> <FreeFormEffectivePeriod> <StartDate> <FormattedDateTime>2009-05-07T08:00:00</FormattedDateTime> </StartDate> <EndDate> <FormattedDateTime>2009-05-07T16:00:00</FormattedDateTime> </EndDate> <oa:Duration>PT8H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>2</ID> <BillableIndicator>true</BillableIndicator> <PartyReportingIDs> <ID schemeID="Task">Repair</ID> <ID schemeID="Order">1212</ID> <ID schemeID="Cost Center">700</ID> </PartyReportingIDs> <TimeInterval> <TimeIntervalTypeCode>Overtime</TimeIntervalTypeCode> <FreeFormEffectivePeriod> <StartDate> <FormattedDateTime>2009-05-07T08:00:00</FormattedDateTime> </StartDate> <EndDate> <FormattedDateTime>2009-05-07T16:00:00</FormattedDateTime> </EndDate> <oa:Duration>PT2H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>3</ID> <BillableIndicator>false</BillableIndicator> <PartyReportingIDs> <ID schemeID="Task">Repair</ID> <ID schemeID="Order">1212</ID> <ID schemeID="Cost Center">700</ID> </PartyReportingIDs> <TimeInterval> <TimeIntervalTypeCode>Premium</TimeIntervalTypeCode> <FreeFormEffectivePeriod> <StartDate> <FormattedDateTime>2009-05-07</FormattedDateTime> </StartDate> <EndDate> <FormattedDateTime>2009-05-07</FormattedDateTime> </EndDate> </FreeFormEffectivePeriod> <TimeCardPayRate> <!-- Is paid a flat $20 as a premium for "dirty work" during hours scheduled 2009-05-07 --> <oa:Amount currencyID="USD">20</oa:Amount> <PayRateIntervalCode>Once</PayRateIntervalCode> <RateTypeCode>Dirty Work Premium</RateTypeCode> </TimeCardPayRate> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>4</ID> <PartyReportingIDs> <ID schemeID="Order">1212</ID> <ID schemeID="Cost Center">700</ID> </PartyReportingIDs> <Expense> <ExpenseTypeCode>Meal</ExpenseTypeCode> <BillableIndicator>true</BillableIndicator> <ExpenseDate>2009-05-07</ExpenseDate> </Expense> </TimeCardReportedItem> <TimeCardReportedItem> <ID>5</ID> <TimeInterval> <TimeIntervalTypeCode>Vacation</TimeIntervalTypeCode> <FreeFormEffectivePeriod> <StartDate><FormattedDateTime>2009-05-08</FormattedDateTime></StartDate> <EndDate><FormattedDateTime>2009-05-11</FormattedDateTime></EndDate> <oa:Duration>PT32H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>6</ID> <BillableIndicator>true</BillableIndicator> <PartyReportingIDs> <ID schemeID="Task">Production</ID> <ID schemeID="Cost Center">800</ID> </PartyReportingIDs> <TimeInterval> <TimeIntervalTypeCode>Regular</TimeIntervalTypeCode> <FreeFormEffectivePeriod> <StartDate><FormattedDateTime>2009-05-14T08:00:00</FormattedDateTime></StartDate> <EndDate><FormattedDateTime>2009-05-14T17:00:00</FormattedDateTime></EndDate> <oa:Duration>PT4H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>7</ID> <TimeInterval> <TimeIntervalTypeCode>Sickness</TimeIntervalTypeCode> <FreeFormEffectivePeriod> <StartDate><FormattedDateTime>2009-05-14T13:00:00</FormattedDateTime></StartDate> <EndDate><FormattedDateTime>2009-05-14T17:00:00</FormattedDateTime></EndDate> <oa:Duration>PT4H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> <TimeCardReportedItem> <ID>8</ID> <TimeInterval> <TimeIntervalTypeCode>Sickness</TimeIntervalTypeCode> <FreeFormEffectivePeriod> <StartDate><FormattedDateTime>2009-05-15T08:00:00</FormattedDateTime></StartDate> <EndDate><FormattedDateTime>2009-05-18T15:00:00</FormattedDateTime></EndDate> <oa:Duration>PT4H</oa:Duration> </FreeFormEffectivePeriod> </TimeInterval> </TimeCardReportedItem> </TimeCard> </DataArea> </ProcessTimeCard> <!-- Copyright The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org Copyright (c) 1997-2009 Open Applications Group, Inc. All Rights Reserved -->