pears.MasterRosterStartDate

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

Original SQL

COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."MasterRosterStartDate" IS 
{CREATE FUNCTION MasterRosterStartDate 
 
/* Application Maintained Function / Procedure - DO NOT EDIT*/
 
( IN MRID CHAR(20),IN VacID CHAR(20) ) 
RETURNS CHAR(20)
BEGIN
  DECLARE MaxDays INTEGER;
  DECLARE SDate DATE;
  IF isnull(MRID,'') = '' THEN
    SELECT MAX(daysincycle) INTO MaxDays FROM Masterroster WHERE VacancyID = VacID;
    SELECT MIN(startdate) INTO SDate FROM Masterroster WHERE VacancyID = VacID AND daysincycle = MaxDays
  ELSE SELECT daysincycle,startdate INTO MaxDays,SDate FROM Masterroster WHERE MasterRosterID = MRID
  END IF;
  IF SDate <= CURRENT DATE THEN
    while CURRENT DATE NOT BETWEEN Sdate AND Sdate+MaxDays loop
      SET SDate = SDate+MaxDays
    END loop
  END IF;
  RETURN dateFormat(SDate,'yyyy-mm-dd')
END
}