pears.ValuesForAWRInvoiceFixedNIWTRLine

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

CREATE FUNCTION "pears"."ValuesForAWRInvoiceFixedNIWTRLine"( IN "tsid" CHAR(20),IN "tslineid" CHAR(20),IN "RecordType" CHAR(1) ) 
RETURNS DOUBLE
BEGIN
  -- RecordType W - WTR N - NI
  DECLARE "vid" CHAR(20);
  DECLARE "cid" CHAR(20);
  DECLARE "rv" DOUBLE;
  SET "rv" = 0;
  SELECT "companyid","vacancyid" INTO "cid","vid" FROM "employment" KEY JOIN "placement" KEY JOIN "temptimesheet" WHERE "temptimesheetid" = "tsid";
  CASE "RecordType"
  WHEN 'W' THEN //'Fixed WTR Rate. check vacancy, then company then non-awr' 
    SELECT "AWRFixedWTR" INTO "rv" FROM "vacancy" WHERE "vacancyid" = "vid";
    IF "isnull"("rv",0) <> 0 THEN RETURN "rv"
    END IF;
    SELECT "AWRFixedWTR" INTO "rv" FROM "companyaccount" WHERE "companyid" = "cid";
    IF "isnull"("rv",0) <> 0 THEN RETURN "rv"
    END IF;
    SELECT "FixedWTR" INTO "rv" FROM "companyaccount" WHERE "companyid" = "cid"
  WHEN 'N' THEN //'Fixed NI Rate.' 
    SELECT "AWRFixedNI" INTO "rv" FROM "vacancy" WHERE "vacancyid" = "vid";
    IF "isnull"("rv",0) <> 0 THEN RETURN "rv"
    END IF;
    SELECT "AWRFixedNI" INTO "rv" FROM "companyaccount" WHERE "companyid" = "cid";
    IF "isnull"("rv",0) <> 0 THEN RETURN "rv"
    END IF;
    SELECT "FixedNI" INTO "rv" FROM "companyaccount" WHERE "companyid" = "cid"
  END CASE;
  RETURN("rv")
END
  • database/functions/pears_valuesforawrinvoicefixedniwtrline.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1