pears.GetWorkPatternWeeklyHours

Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.

COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."GetWorkPatternWeeklyHours" IS 
{CREATE FUNCTION GetWorkPatternWeeklyHours 
 
/* Application Maintained Function / Procedure - DO NOT EDIT*/
 
(IN placid CHAR(20), IN pstartdate DATE, IN penddate DATE)
RETURNS DOUBLE
BEGIN
DECLARE Absense  INTEGER;
DECLARE Hours  DOUBLE;
DECLARE Days  INTEGER;
DECLARE WeekHours  DOUBLE;
SELECT
(SELECT COUNT(state) FROM TempShift WHERE shiftdate BETWEEN pStartDate AND pEndDate AND tempshift.state IN ('H','U') AND tempshift.personid = employment.personid) AS Absense,
Placement.WorkNormalHours AS Hours,
(isnull(Placement.WorkMonday,0) +
isnull(Placement.WorkTuesday,0) +
isnull(Placement.WorkWednesday,0) +
isnull(Placement.WorkThursday,0) +
isnull(Placement.WorkFriday,0) +
isnull(Placement.WorkSaturday,0) +
isnull(Placement.WorkSunday,0) )  - Absense AS Days,
(IF Days > 0 THEN Days * Hours ELSE 0 endif) AS WeekHours
INTO Absense, Hours, Days, WeekHours
FROM placement KEY JOIN employment WHERE placementid = placid;
RETURN isnull(weekhours,0);
END
}
  • database/procedures/pears_getworkpatternweeklyhours.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1