Unanet Data Model

FINANCIAL_DATA_VIEW

Column Name Data Type Nulls
customer_key decimal (15,0) YES
first_name varchar (50) YES
last_name varchar (50) YES
middle_initial varchar (1) YES
suffix varchar (10) YES
username varchar (16)  
project_key decimal (15,0)  
project_code varchar (30)  
manager_key decimal (15,0) YES
open_edit varchar (1) YES
task_key decimal (15,0) YES
task_name varchar (50) YES
task_number varchar (128) YES
project_type_key decimal (15,0)  
project_type varchar (10)  
billable varchar (1) YES
person_key decimal (15,0)  
quantity decimal (15,2)  
bill_rate decimal (15,4) YES
expense_amount decimal (18,3)  
cost_date datetime  
description varchar (100) YES
bill_amount decimal (38,6) YES
cost_amount decimal (31,6) YES
bill_exp decimal (29,3) YES
budget_hours decimal (15,2) YES
budget_labors decimal (15,2) YES
budget_expenses decimal (15,2) YES
t_budget_hours decimal (15,2) YES
t_budget_labors decimal (15,2) YES
t_budget_expenses decimal (15,2) YES
task_sequence int YES
post_date datetime YES
adjusted_number decimal (15,0) YES

  Tables Used  

TASK
EXPENSE_TYPE
PERSON_TIME_DATA
EXPENSE_DATA
PROJECT_TYPE
EXPENSE_DATA_ALLOCATION
PERSON
EXPENSE_REPORT
PERSON_TIME
PROJECT

SQL*Server Create Statement:

create view financial_data_view (
   customer_key,
   first_name,
   last_name,
   middle_initial,
   suffix,
   username,
   project_key,
   project_code,
   manager_key,
   open_edit,
   task_key,
   task_name,
   task_number,
   project_type_key,
   project_type,
   billable,
   person_key,
   quantity,
   bill_rate,
   expense_amount,
   cost_date,
   description,
   bill_amount,
   cost_amount,
   bill_exp,
   budget_hours,
   budget_labors,
   budget_expenses,
   t_budget_hours,
   t_budget_labors,
   t_budget_expenses,
   task_sequence,
   post_date,
   adjusted_number
)
as
select   p.customer_key,
         p.first_name,
         p.last_name,
         p.middle_initial,
         p.suffix,
         p.username,
         pr.project_key,
         pr.project_code,
         pr.manager_key,
         pr.open_edit,
         ptd.task_key,
         t.task_name,
         t.task_number,
         prt.project_type_key,
         prt.project_type,
         prt.billable,
         pt.person_key,
         ptd.quantity,
         ptd.bill_rate,
         0,
         ptd.work_date,
         prt.description,
         ptd.bill_rate * ptd.quantity * charindex(prt.billable,'Y'),
         ptd.cost_rate * ptd.quantity,
         0,
         pr.budget_hours,
         pr.budget_dollars_cap,
         pr.budget_dollars_op,
         t.budget_hours,
         t.budget_dollars_cap,
         t.budget_dollars_op,
         t.sequence,
         ptd.post_date,
         ptd.adjusted_number
  from   person_time_data ptd,
         project_type prt,
         person_time pt,
         task t,
         project pr,
         person p
 where   prt.project_type_key = ptd.project_type_key
   and   pt.person_time_key = ptd.person_time_key
   and   t.task_key =* ptd.task_key
   and   pr.project_key = ptd.project_key
   and   pt.person_key = p.person_key
union all
select   p.customer_key,
         p.first_name,
         p.last_name,
         p.middle_initial,
         p.suffix,
         p.username,
         pr.project_key,
         pr.project_code,
         pr.manager_key,
         pr.open_edit,
         eda.task_key,
         t.task_name,
         t.task_number,
         prt.project_type_key,
         prt.project_type,
         prt.billable,
         er.owner_key,
         0,
         0,
         eda.amount,
         ed.expense_date,
         prt.description,
         0,
         0,
         eda.amount * charindex(prt.billable,'Y'),
         pr.budget_hours,
         pr.budget_dollars_cap,
         pr.budget_dollars_op,
         t.budget_hours,
         t.budget_dollars_cap,
         t.budget_dollars_op,
         t.sequence,
         ed.expense_date,
         0
  from   expense_data_allocation eda,
         expense_data ed,
         project_type prt,
         expense_report er,
         expense_type et,
         task t,
         project pr,
         person p
 where   ed.expense_data_key = eda.expense_data_key
   and   prt.project_type_key = ed.project_type_key
   and   er.expense_report_key = ed.expense_report_key
   and   et.expense_type_key = ed.expense_type_key
   and   et.expense_type not in ('ADVANCE', 'CASH-RETURN')
   and   t.task_key =* eda.task_key
   and   pr.project_key = eda.project_key
   and   er.owner_key = p.person_key

Copyright 1998, 1999 Computer Strategies, Inc., All Rights Reserved.
Last revised: May 25, 2000 11:29:15 AM EDT