[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnue/packages/hr package-doc/introduction.sgml ...
From: |
Neil Tiffin |
Subject: |
gnue/packages/hr package-doc/introduction.sgml ... |
Date: |
Wed, 12 Dec 2001 05:46:17 -0500 |
CVSROOT: /home/cvs
Module name: gnue
Changes by: Neil Tiffin <address@hidden> 01/12/12 05:46:17
Modified files:
packages/hr/package-doc: introduction.sgml
packages/hr/personnel/classes: ps.gcd
Log message:
Add some of Derek's comments.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/packages/hr/package-doc/introduction.sgml.diff?cvsroot=OldCVS&tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/packages/hr/personnel/classes/ps.gcd.diff?cvsroot=OldCVS&tr1=1.3&tr2=1.4&r1=text&r2=text
Patches:
Index: gnue/packages/hr/package-doc/introduction.sgml
diff -c gnue/packages/hr/package-doc/introduction.sgml:1.2
gnue/packages/hr/package-doc/introduction.sgml:1.3
*** gnue/packages/hr/package-doc/introduction.sgml:1.2 Sat Dec 8 08:58:41 2001
--- gnue/packages/hr/package-doc/introduction.sgml Wed Dec 12 05:46:17 2001
***************
*** 16,22 ****
<sect2>
<title>Version </title>
<para>
! This introduction is $Revision: 1.2 $ $Date:
2001/12/08 13:58:41 $.
</para>
<para>
It is a preliminary draft proposal for
discussion purposes only.
--- 16,22 ----
<sect2>
<title>Version </title>
<para>
! This introduction is $Revision: 1.3 $ $Date:
2001/12/12 10:46:17 $.
</para>
<para>
It is a preliminary draft proposal for
discussion purposes only.
***************
*** 60,88 ****
</para>
</sect2>
<sect2>
! <title>Scope of Future GNUe Sales Package Functionality
</title>
<para>
Future functionality describes requirements slated for a future version
of GNUe. These requirements may appear in either standard GNUe
! functionality or in industry packages.
</para>
</sect2>
<sect2>
<title>Initial modules for the Human Resource
Package</title>
<para>
! This document will lay the general groundwork for modules in the sales
! function.
</para>
<para>
Each Module definition below contains a list of Business Requirements,
Business Objects, and External Objects. The Business Requirements are
the general business functionality that the module will support. The
! Business Objects are the objects whos definition is managed and
controlled by the respective module. External Objects are interfaces to
objects managed and controlled by other Module definitions. No attempt
has been made to create an object structure in this document. That is
! the responsibility of the module developers. For example the Warehouse
! business object may be related to a general Location Business Object.
It is also assumed that the requirements stated here will change as the
Modules are defined and or refactored.
</para>
--- 60,88 ----
</para>
</sect2>
<sect2>
! <title>Scope of Future GNUe Human Resource Package
Functionality </title>
<para>
Future functionality describes requirements slated for a future version
of GNUe. These requirements may appear in either standard GNUe
! functionality or in industry templates.
</para>
</sect2>
<sect2>
<title>Initial modules for the Human Resource
Package</title>
<para>
! This document will lay the general groundwork for modules in the Human
Resources
! module.
</para>
<para>
Each Module definition below contains a list of Business Requirements,
Business Objects, and External Objects. The Business Requirements are
the general business functionality that the module will support. The
! Business Objects are the objects who's definition is managed and
controlled by the respective module. External Objects are interfaces to
objects managed and controlled by other Module definitions. No attempt
has been made to create an object structure in this document. That is
! the responsibility of the module developers. For example the ______
! business object may be related to a general _______ Business Object.
It is also assumed that the requirements stated here will change as the
Modules are defined and or refactored.
</para>
***************
*** 99,105 ****
</listitem>
<listitem>
<para>
! Posts
</para>
</listitem>
<listitem>
--- 99,105 ----
</listitem>
<listitem>
<para>
! Posts - TODO what is this?
</para>
</listitem>
<listitem>
Index: gnue/packages/hr/personnel/classes/ps.gcd
diff -c gnue/packages/hr/personnel/classes/ps.gcd:1.3
gnue/packages/hr/personnel/classes/ps.gcd:1.4
*** gnue/packages/hr/personnel/classes/ps.gcd:1.3 Sun Dec 9 12:29:01 2001
--- gnue/packages/hr/personnel/classes/ps.gcd Wed Dec 12 05:46:17 2001
***************
*** 22,28 ****
#
# This file originally written by Neil Tiffin (address@hidden).
#
! # $Revision: 1.3 $ $Date: 2001/12/09 17:29:01 $ $Author: ntiffin $
#
include "../../../base/currency/classes/currency.gcd"
--- 22,28 ----
#
# This file originally written by Neil Tiffin (address@hidden).
#
! # $Revision: 1.4 $ $Date: 2001/12/12 10:46:17 $ $Author: ntiffin $
#
include "../../../base/currency/classes/currency.gcd"
***************
*** 33,48 ****
#--------------------------------------------
# status of employee
#--------------------------------------------
class status
{
! char desc<25>; # temporary, permanent, retired
};
#---------------------------------------------------
! # employee - personal details relating to employment
#---------------------------------------------------
! class hire
{
# using reference because this data will
# need to have different security than base
--- 33,71 ----
#--------------------------------------------
# status of employee
+ # temporary, contract, permanent
#--------------------------------------------
class status
{
! char desc<25>;
};
+ #--------------------------------------------
+ # reason for leaving
+ # terminated, quit, layoff, death, retire
+ #--------------------------------------------
+ class reason
+ {
+ char desc<25>;
+ };
+
+ #--------------------------------------------
+ # hire leaving and rehire history
+ #--------------------------------------------
+ class hire
+ {
+ date hired;
+ date left;
+ ps::reason leaving;
+
+ ps::emp_private *who;
+
+ }
+
#---------------------------------------------------
! # employee - personal private details relating to employment
#---------------------------------------------------
! class emp_private
{
# using reference because this data will
# need to have different security than base
***************
*** 50,66 ****
person::employee *base; # ref to base data
! ps::status *status;
date date_of_birth;
char sex_code<8>;
char former_name<25>;
char marital_status_code<8>;
- date start_date;
- date leaving_date; # how about people that leave and come back?
- char leaving_reason_code<8>;
- date retirement_date;
- date death_date;
char nationality_code<8>;
char ethnicity_code<8>;
--- 73,85 ----
person::employee *base; # ref to base data
! ps::status * status;
! ps::hire [] history;
date date_of_birth;
char sex_code<8>;
char former_name<25>;
char marital_status_code<8>;
char nationality_code<8>;
char ethnicity_code<8>;
***************
*** 70,75 ****
--- 89,95 ----
date medical_check_date;
char police_check_completed_code<8>;
date work_permit_expiry_date;
+ boolean ok_to_rehire;
# this may need the national template to implement.
# Each country will have its own validation rules
***************
*** 82,88 ****
extend person::employee
{
! ps::hire *hire; # add reference to hr data in base
};
#--------------------------------------------
--- 102,108 ----
extend person::employee
{
! ps::emp_private *emp_private; # add reference to hr data in base
};
#--------------------------------------------
***************
*** 90,96 ****
#--------------------------------------------
class contract
{
! ps::hire *hire; # ref to base data
char contract_number<25>;
char job_code<8>; # to link to posts module
--- 110,116 ----
#--------------------------------------------
class contract
{
! ps::emp_private *emp_private; # ref to base data
char contract_number<25>;
char job_code<8>; # to link to posts module
***************
*** 121,127 ****
{
person::person person;
! ps::hire *hire;
ps::relationship *relationship;
};
--- 141,147 ----
{
person::person person;
! ps::emp_private *emp_private;
ps::relationship *relationship;
};
***************
*** 130,140 ****
#--------------------------------------------
class former_emp
{
! ps::hire *hire;
! char name<25>;
! char job_title<25>;
! date started;
! date left;
};
};
--- 150,164 ----
#--------------------------------------------
class former_emp
{
! ps::emp_private *emp_private;
! char name<25>;
! char job_title<25>;
! date started;
! date left;
! person::person contact;
! boolean verified;
! date verified_date;
! char verified_name<25>
};
};