Initial checkin v13.0
This commit is contained in:
0
core-ext/scripts/reports/active_employees.txt
Normal file
0
core-ext/scripts/reports/active_employees.txt
Normal file
35
core-ext/scripts/reports/employee_details.txt
Normal file
35
core-ext/scripts/reports/employee_details.txt
Normal file
@@ -0,0 +1,35 @@
|
||||
|
||||
|
||||
Select id, employee_id as 'Employee ID',
|
||||
concat(`first_name`,' ',`middle_name`,' ', `last_name`) as 'Name',
|
||||
(SELECT name from Nationality where id = nationality) as 'Nationality',
|
||||
birthday as 'Birthday',
|
||||
gender as 'Gender',
|
||||
marital_status as 'Marital Status',
|
||||
ssn_num as 'SSN Number',
|
||||
nic_num as 'NIC Number',
|
||||
other_id as 'Other IDs',
|
||||
driving_license as 'Driving License Number',
|
||||
(SELECT name from EmploymentStatus where id = employment_status) as 'Employment Status',
|
||||
(SELECT name from JobTitles where id = job_title) as 'Job Title',
|
||||
(SELECT name from PayGrades where id = pay_grade) as 'Pay Grade',
|
||||
work_station_id as 'Work Station ID',
|
||||
address1 as 'Address 1',
|
||||
address2 as 'Address 2',
|
||||
city as 'City',
|
||||
(SELECT name from Country where code = country) as 'Country',
|
||||
(SELECT name from Province where id = province) as 'Province',
|
||||
postal_code as 'Postal Code',
|
||||
home_phone as 'Home Phone',
|
||||
mobile_phone as 'Mobile Phone',
|
||||
work_phone as 'Work Phone',
|
||||
work_email as 'Work Email',
|
||||
private_email as 'Private Email',
|
||||
joined_date as 'Joined Date',
|
||||
confirmation_date as 'Confirmation Date',
|
||||
(SELECT title from CompanyStructures where id = department) as 'Department',
|
||||
(SELECT concat(`first_name`,' ',`middle_name`,' ', `last_name`,' [Employee ID:',`employee_id`,']') from Employees e1 where e1.id = e.supervisor) as 'Supervisor'
|
||||
FROM Employees e _where_
|
||||
|
||||
|
||||
This report list all employee details and you can filter employees by department, employment status or job title
|
||||
24
core-ext/scripts/reports/employee_leaves.txt
Normal file
24
core-ext/scripts/reports/employee_leaves.txt
Normal file
@@ -0,0 +1,24 @@
|
||||
[
|
||||
[ "employee", {"label":"Employee","type":"select","allow-null":true,"remote-source":["Employee","id","first_name+last_name"]}],
|
||||
[ "date_start", {"label":"Start Date","type":"date"}],
|
||||
[ "date_end", {"label":"End Date","type":"date"}],
|
||||
[ "status", {"label":"Leave Status","type":"select","source":[["NULL","All Statuses"],["Approved","Approved"],["Pending","Pending"],["Rejected","Rejected"]]}]
|
||||
]
|
||||
|
||||
["employee","date_start","date_end","status"]
|
||||
|
||||
|
||||
SELECT *,
|
||||
(SELECT concat(`first_name`,' ',`middle_name`,' ', `last_name`) from Employees where id = employee) as 'Employee',
|
||||
(SELECT name from LeaveTypes where id = leave_type) as 'Leave Type',
|
||||
(SELECT name from LeavePeriods where id = leave_type) as 'Leave Type',
|
||||
date_start as 'Start Date',
|
||||
date_end as 'End Date',
|
||||
details as 'Reason',
|
||||
status as 'Leave Status',
|
||||
(select count(*) from EmployeeLeaveDays d where d.employee_leave = lv.id and leave_type = 'Full Day') as 'Full Day Count',
|
||||
(select count(*) from EmployeeLeaveDays d where d.employee_leave = lv.id and leave_type = 'Half Day - Morning') as 'Half Day (Morning) Count',
|
||||
(select count(*) from EmployeeLeaveDays d where d.employee_leave = lv.id and leave_type = 'Half Day - Afternoon') as 'Half Day (Afternoon) Count'
|
||||
from EmployeeLeaves lv where employee = ? and date_start >= ? and date_end <= ? and status = ?;
|
||||
|
||||
This report list all employee leaves by employee, date range and leave status
|
||||
20
core-ext/scripts/reports/employee_timesheet.txt
Normal file
20
core-ext/scripts/reports/employee_timesheet.txt
Normal file
@@ -0,0 +1,20 @@
|
||||
[
|
||||
[ "employee", {"label":"Employee","type":"select","allow-null":true,"remote-source":["Employee","id","first_name+last_name"]}],
|
||||
[ "project", {"label":"Project","type":"select","allow-null":true,"remote-source":["Project","id","name"]}],
|
||||
[ "date_start", {"label":"Start Date","type":"date"}],
|
||||
[ "date_end", {"label":"End Date","type":"date"}]
|
||||
]
|
||||
|
||||
["date_start","date_end","project","employee"]
|
||||
|
||||
SELECT
|
||||
(SELECT concat(`first_name`,' ',`middle_name`,' ', `last_name`) from Employees where id = te.employee) as 'Employee',
|
||||
(SELECT name from Projects where id = te.project) as 'Project',
|
||||
details as 'Details',
|
||||
date_start as 'Start Time',
|
||||
date_end as 'End Time',
|
||||
SEC_TO_TIME(TIMESTAMPDIFF(SECOND,te.date_start,te.date_end)) as 'Duration'
|
||||
FROM EmployeeTimeEntry te
|
||||
WHERE date_start >= ? and date_end <= ? and project = ? and employee = ?
|
||||
|
||||
This report list all employee time entries by employee, date range and project
|
||||
Reference in New Issue
Block a user