pears.EmployeeAcceptable

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

CREATE FUNCTION "pears"."EmployeeAcceptable"( 
  /* Application Maintained Function / Procedure - DO NOT EDIT*/
  IN "persid" CHAR(20),IN "compid" CHAR(20),IN "iTemp" SMALLINT,IN "VacID" CHAR(20) DEFAULT NULL,IN "IncludeWithheld" SMALLINT DEFAULT 0 ) 
RETURNS CHAR(1)
BEGIN
  DECLARE "result" CHAR(1);
  SELECT IF "IncludeWithheld" <> 1 AND EXISTS(SELECT * FROM "withholds" WHERE "personid" = "persid" AND "companyid" = "compid") THEN 'W'
    ELSE IF "IncludeWithheld" <> 1 AND "VacID" IS NOT NULL AND EXISTS(SELECT * FROM "withholds" WHERE "VacancyID" = "VacID" AND "PersonID" = "persid") THEN 'V'
      ELSE IF "IncludeWithheld" <> 1 AND "VacID" IS NOT NULL AND EXISTS(SELECT * FROM "Person" WHERE "ExclusiveVacancyID" <> "VacID" AND "PersonID" = "persid") THEN 'X'
        ELSE IF "isnull"("itemp",0) <> 0 THEN NULL
          ELSE IF EXISTS(SELECT * FROM "employment" WHERE "personid" = "persid" AND "companyid" = "compid" AND "temp" = 0 AND "isnull"("leavedate",CURRENT DATE+10) > CURRENT DATE) THEN 'C'
            ELSE IF EXISTS(SELECT * FROM "employment" WHERE "personid" = "persid" AND "companyid" = "compid" AND "temp" = 0 AND "leavedate" > "dateadd"("year",-1,CURRENT DATE)) THEN 'R'
              ELSE NULL
              endif
            endif
          endif
        endif
      endif
    endif
    INTO "result";
  RETURN "result"
END
  • database/functions/pears_employeeacceptable.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1