pears.ValidatePayroll

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

CREATE FUNCTION "pears"."ValidatePayroll"( IN "recordid" VARCHAR(20),IN @BankName VARCHAR(30),IN @BankAddr1 VARCHAR(30),IN @BankAddr2 VARCHAR(30),IN @BankSortCode VARCHAR(8),IN @BankAcName VARCHAR(50),IN @BankAcNo VARCHAR(15),IN @BankRef VARCHAR(20),IN @PayMethod tinyint,IN @PayFrequency tinyint,IN @TaxMethod tinyint,IN @CompanyName VARCHAR(50),IN @RegNo VARCHAR(20),IN @VATRegistered tinyint,IN @VATNumber VARCHAR(20),IN @TaxCode VARCHAR(5),IN @NILetter VARCHAR(1),IN @UniqueTaxReference VARCHAR(20),IN @Payrollnumber VARCHAR(15),IN @HMRCEngagementDetail CHAR(1) ) 
RETURNS long VARCHAR
BEGIN
  DECLARE "RV" long VARCHAR;
  DECLARE "pcount" INTEGER;
  IF "isnull"(@payrollnumber,'') <> '' THEN
    SELECT "count"() INTO "pcount" FROM "person" WHERE "personid" <> "recordid" AND "isnull"("payrollnumber",'') = @payrollnumber;
    IF "pcount" > 0 THEN
      RETURN('Payroll number already used')
    END IF END IF;
  RETURN("RV")
END
  • database/functions/pears_validatepayroll.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1