====== pears.NetITSP60 ====== Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace. ===== Original SQL ===== create procedure "pears"."NetITSP60"( in "pWebUserID" char(20),in "pPersonID" char(20) ) result( "itsp60id" varchar(20), "personid" varchar(20), "surname" varchar(50), "forename" varchar(50), "ni" char(9), "payrollnumber" varchar(40), "PreviousEmploymentPay" decimal(10,2), "PreviousEmploymentTax" decimal(10,2), "ThisEmploymentPay" decimal(10,2), "ThisEmploymentTax" decimal(10,2), "Dummy1" varchar(10), "TotalPayForYear" decimal(10,2), "TotalTaxForYear" decimal(10,2), "FinalTaxCodeForYear" varchar(20), "NICTableLetter1" char(1), "LELEarnings1" decimal(10,2), "PEEarnings1" decimal(10,2), "UELEarnings1" decimal(10,2), "EmployerContributions1" decimal(10,2), "dummy2" varchar(10), "NICTableLetter2" char(1), "LELEarnings2" decimal(10,2), "PEEarnings2" decimal(10,2), "UELEarnings2" decimal(10,2), "EmployerContributions2" decimal(10,2), "dummy3" varchar(10), "NICTableLetter3" char(1), "LELEarnings3" decimal(10,2), "PEEarnings3" decimal(10,2), "UELEarnings3" decimal(10,2), "EmployerContributions3" decimal(10,2), "dummy4" varchar(10), "NICTableLetter4" char(1), "LELEarnings4" decimal(10,2), "PEEarnings4" decimal(10,2), "UELEarnings4" decimal(10,2), "EmployerContributions4" decimal(10,2), "dummy5" varchar(10), "StatutoryMaternityPay" decimal(10,2), "StatutoryPaternityPay" decimal(10,2), "StatutorySharedParentalPay" decimal(10,2), "StatutoryAdoptionPay" decimal(10,2), "StudentLoanDeductions" decimal(10,2), "EmployerAddress" varchar(300), "EmployerPayeReference" varchar(40), "EmployeeAddress" varchar(300) ) // IQXWeb // ITS60 Proc begin set "pPersonID" = "NetCandidateValidPersonID"("pWebUserID","pPersonID"); select "I"."itsp60id", "I"."personid", "I"."surname", "I"."forename", "I"."ni", "I"."payrollnumber", "I"."PreviousEmploymentPay", "I"."PreviousEmploymentTax", "I"."ThisEmploymentPay", "I"."ThisEmploymentTax", "I"."Dummy1", "I"."TotalPayForYear", "I"."TotalTaxForYear", "I"."FinalTaxCodeForYear", "I"."NICTableLetter1", "I"."LELEarnings1", "I"."PEEarnings1", "I"."UELEarnings1", "I"."EmployerContributions1", "I"."dummy2", "I"."NICTableLetter2", "I"."LELEarnings2", "I"."PEEarnings2", "I"."UELEarnings2", "I"."EmployerContributions2", "I"."dummy3", "I"."NICTableLetter3", "I"."LELEarnings3", "I"."PEEarnings3", "I"."UELEarnings3", "I"."EmployerContributions3", "I"."dummy4", "I"."NICTableLetter4", "I"."LELEarnings4", "I"."PEEarnings4", "I"."UELEarnings4", "I"."EmployerContributions4", "I"."dummy5", "I"."StatutoryMaternityPay", "I"."StatutoryPaternityPay", "I"."StatutorySharedParentalPay", "I"."StatutoryAdoptionPay", "I"."StudentLoanDeductions", "I"."EmployerAddress", "I"."EmployerPayeReference", "I"."EmployeeAddress" from "ITSP60" as "I" join "person" as "p" on "replace"("p"."ni",' ','') = "I"."ni" where "p"."personid" = "pPersonID" end /* DOC 2017-10-06 PC modify to link on National Insurance, to allow more than one profile link to p45's 2019-07-08 GJ Updated to work with all the changes in iqxWEB 1.4.0 */ /* TEST SELECT * FROM NETITSP60('test.candidate', 'XXXXXXXXXXXXXXXXXXXX'); EXPECT EOF; */ go COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetITSP60" IS {create PROCEDURE pears."NetITSP60"( in "pWebUserID" char(20), in "pPersonID" char(20) ) RESULT( "itsp60id" VARCHAR(20), "personid" VARCHAR(20), "surname" VARCHAR(50), "forename" VARCHAR(50), "ni" CHAR(9), "payrollnumber" VARCHAR(40), "PreviousEmploymentPay" DECIMAL(10,2), "PreviousEmploymentTax" DECIMAL(10,2), "ThisEmploymentPay" DECIMAL(10,2), "ThisEmploymentTax" DECIMAL(10,2), "Dummy1" VARCHAR(10), "TotalPayForYear" DECIMAL(10,2), "TotalTaxForYear" DECIMAL(10,2), "FinalTaxCodeForYear" VARCHAR(20), "NICTableLetter1" CHAR(1), "LELEarnings1" DECIMAL(10,2), "PEEarnings1" DECIMAL(10,2), "UELEarnings1" DECIMAL(10,2), "EmployerContributions1" DECIMAL(10,2), "dummy2" VARCHAR(10), "NICTableLetter2" CHAR(1), "LELEarnings2" DECIMAL(10,2), "PEEarnings2" DECIMAL(10,2), "UELEarnings2" DECIMAL(10,2), "EmployerContributions2" DECIMAL(10,2), "dummy3" VARCHAR(10), "NICTableLetter3" CHAR(1), "LELEarnings3" DECIMAL(10,2), "PEEarnings3" DECIMAL(10,2), "UELEarnings3" DECIMAL(10,2), "EmployerContributions3" DECIMAL(10,2), "dummy4" VARCHAR(10), "NICTableLetter4" CHAR(1), "LELEarnings4" DECIMAL(10,2), "PEEarnings4" DECIMAL(10,2), "UELEarnings4" DECIMAL(10,2), "EmployerContributions4" DECIMAL(10,2), "dummy5" VARCHAR(10), "StatutoryMaternityPay" DECIMAL(10,2), "StatutoryPaternityPay" DECIMAL(10,2), "StatutorySharedParentalPay" DECIMAL(10,2), "StatutoryAdoptionPay" DECIMAL(10,2), "StudentLoanDeductions" DECIMAL(10,2), "EmployerAddress" VARCHAR(300), "EmployerPayeReference" VARCHAR(40), "EmployeeAddress" VARCHAR(300) ) // IQXWeb // ITS60 Proc BEGIN SET pPersonID=NetCandidateValidPersonID(pWebUserID,pPersonID); SELECT I.itsp60id, I.personid, I.surname, I.forename, I.ni, I.payrollnumber, I.PreviousEmploymentPay, I.PreviousEmploymentTax, I.ThisEmploymentPay, I.ThisEmploymentTax, I.Dummy1, I.TotalPayForYear, I.TotalTaxForYear, I.FinalTaxCodeForYear, I.NICTableLetter1, I.LELEarnings1, I.PEEarnings1, I.UELEarnings1, I.EmployerContributions1, I.dummy2, I.NICTableLetter2, I.LELEarnings2, I.PEEarnings2, I.UELEarnings2, I.EmployerContributions2, I.dummy3, I.NICTableLetter3, I.LELEarnings3, I.PEEarnings3, I.UELEarnings3, I.EmployerContributions3, I.dummy4, I.NICTableLetter4, I.LELEarnings4, I.PEEarnings4, I.UELEarnings4, I.EmployerContributions4, I.dummy5, I.StatutoryMaternityPay, I.StatutoryPaternityPay, I.StatutorySharedParentalPay, I.StatutoryAdoptionPay, I.StudentLoanDeductions, I.EmployerAddress, I.EmployerPayeReference, I.EmployeeAddress FROM ITSP60 I INNER JOIN person p ON replace(p.ni,' ','') = I.ni WHERE p.personid = pPersonID END /* DOC 2017-10-06 PC modify to link on National Insurance, to allow more than one profile link to p45's 2019-07-08 GJ Updated to work with all the changes in iqxWEB 1.4.0 */ /* TEST SELECT * FROM NETITSP60('test.candidate', 'XXXXXXXXXXXXXXXXXXXX'); EXPECT EOF; */ }