Show pageOld revisionsBacklinksExport to PDFFold/unfold allBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== pears.NetAssignmentDatasheet ====== <WRAP center round info> Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace. </WRAP> ===== Original SQL ===== <code sql> create procedure "pears"."NetAssignmentDatasheet"( in "pWebUserID" char(20),in "pLineID" char(20),in "pPersonID" char(20) default null ) result( "RowTitle" char(255),"RowContent" char(500),"SortOrder" char(2) ) begin // IQXWeb declare "HoursOfWorkExtraText" char(100); declare "ConfirmRateExtraText" char(100); declare "BranchContactDetails" char(255); declare "PayNote" char(500); declare local temporary table "DSet"( "Column1" char(500) null, "Column2" char(500) null, "Column3" char(500) null, "Column4" char(500) null, "Column5" char(500) null, "Column6" char(500) null, "Column7" char(500) null, "Column8" char(500) null, "Column9" char(500) null, "Column10" char(500) null, "Column11" char(500) null, "Column12" char(500) null, "Column13" char(500) null, "Column14" char(500) null, "Column15" char(500) null, "Column16" char(500) null, "Column17" char(500) null, "Column18" char(500) null, "Column19" char(500) null, "Column20" char(500) null, "Column21" char(500) null, "Column22" char(500) null, "Column23" char(500) null, ) not transactional; set "pPersonID" = "NetCandidateValidPersonID"("pWebUserID","pPersonID"); if exists(select * from "sysobjects" where "name" = 'SoftNetAssignmentDatasheet') then select "RowTitle","RowContent","SortOrder" from "SoftNetAssignmentDatasheet"("pWebUserID","pLineID") else set "HoursOfWorkExtraText" = 'Standard day. Please discuss with your agent.'; set "ConfirmRateExtraText" = 'Please confirm rates with your consultant'; set "PayNote" = 'Please remember that it is your responsibility to ensure that you get a timesheet signed for the hours you have worked.'; set "BranchContactDetails" = "replace"((select "list"("string"("name",': ',"addressetc5",'<br/>') order by "name" asc) from "agencydetails" where "addressetc5" is not null),',',''); insert into "Dset"( "Column1","Column2","Column3","Column4","Column5","Column6","Column7","Column8","Column9","Column10","Column11","Column12","Column13","Column14","Column15","Column16","Column17","Column18","Column19","Column20","Column21","Column22","Column23" ) ( select "p"."name"+'<br/>'+"p"."addr1"+(if "p"."addr2" <> '' then '<br/>'+"p"."addr2" endif)+(if "p"."addr3" <> '' then '<br/>'+"p"."addr3" endif)+(if "p"."town" <> '' then '<br/>'+"p"."town" endif)+(if "p"."postcode" <> '' then '<br/>'+"p"."postcode" endif) as "CandidateAddress", --1 "c"."name" as "CompanyName", --2 "isnull"("v"."sitecontact",'Reception / Security') as "ReportTo", --3 "dateformat"("isnull"("s"."shiftdate","e"."startdate","v"."startdate"),'dd/mm/yyyy') as "StartDate", --4 "dateformat"("isnull"((if "s"."timeto" < "s"."timefrom" then "s"."shiftdate"+1 else "s"."shiftdate" endif),"e"."leavedate","v"."finishdate"),'dd/mm/yyyy') as "Duration", --5 "v"."position" as "Placement", --6 "v"."sitename" as "LocationOfWorkName", --7 (if "isnull"("v"."addr1",'') <> '' then("v"."addr1"+(if "v"."addr2" <> '' then '<br/>'+"v"."addr2" endif)+(if "v"."addr3" <> '' then '<br/>'+"v"."addr3" endif)+(if "v"."town" <> '' then '<br/>'+"v"."town" endif)+(if "v"."postcode" <> '' then '<br/>'+"v"."postcode" endif)) else("c"."addr1"+(if "c"."addr2" <> '' then ', '+"c"."addr2" endif) +(if "c"."addr3" <> '' then ', '+"c"."addr3" endif) +(if "c"."town" <> '' then ', '+"c"."town" endif) +(if "c"."postcode" <> '' then ', '+"c"."postcode" endif)) endif) as "PlaceOfWorkAddress", --8 ("c"."addr1"+(if "c"."addr2" <> '' then ', '+"c"."addr2" endif) +(if "c"."addr3" <> '' then ', '+"c"."addr3" endif) +(if "c"."town" <> '' then ', '+"c"."town" endif) +(if "c"."postcode" <> '' then ', '+"c"."postcode" endif)) as "MainOfficeAddress", --9 cast("dateformat"("s"."TimeFrom",'hh:nn') as char)+' - '+cast("dateformat"("s"."TimeTo",'hh:nn') as char) as "HoursOfWork", --10 "isnull"('','None specified') as "Experience", --11 "string"('£',(if "isnull"(cast("NetRate" as char(10)),'0.00') = '0.00' then "ConfirmRateExtraText" else cast("NetRate" as char(10)) endif),'<br/>',"PayNote") as "PayRate", --12 (if(select top 1 "payfrequency" from "pay_employee" where "personid" = "p"."personid" order by "WhenEntered" desc) = '52' then 'Weekly' else 'Monthly' endif) as "IntervalsOfPay", --13 "st"."name"+' ('+"st"."email"+')' as "ConsultantContact", --14 (select top 1 "placementid" from "placement" as "pla" key join "employment" as "emp" where "pla"."vacancyid" = "v"."vacancyid" and "emp"."personid" = "p"."personid" order by "pla"."placedate" desc) as "PlaID", --15 (if "substring"("GetMinPayRate"("PlaID","MinWage"),5) = '' then 0 else "substring"("GetMinPayRate"("PlaID","MinWage"),5) endif) as "MinRate", --16 cast("isnull"("MinRate","substring"("GetMinPayRateVacancy"("v"."vacancyid","MinWage"),2),0) as decimal(10,2)) as "NetRate", --17 "getminwage"("p"."personid","weekcontaining"("shiftdate")) as "MinWage", --18 '', --19 '', --20 '', --21 '', --22 '' --23 from "tempshift" as "s" key join "vacancy" as "v" key join "employment" as "e" key join "company" as "c" ,"tempshift" as "s" left outer join "person" as "p" ,"vacancy" as "v" key join "staff" as "st" where "s"."tempshiftid" = "pLineID"); insert into "Dset"( "Column1","Column2","Column3","Column4","Column5","Column6","Column7","Column8","Column9","Column10","Column11","Column12","Column13","Column14","Column15","Column16","Column17","Column18","Column19","Column20","Column21","Column22","Column23" ) ( select "pe"."name"+'<br/>'+"pe"."addr1"+(if "pe"."addr2" <> '' then '<br/>'+"pe"."addr2" endif)+(if "pe"."addr3" <> '' then '<br/>'+"pe"."addr3" endif)+(if "pe"."town" <> '' then '<br/>'+"pe"."town" endif)+(if "pe"."postcode" <> '' then '<br/>'+"pe"."postcode" endif) as "CandidateAddress", --1 "c"."name" as "CompanyName", --2 "isnull"("v"."sitecontact",'Reception / Security') as "ReportTo", --3 "dateformat"("isnull"("e"."startdate","v"."startdate"),'dd/mm/yyyy') as "StartDate", --4 "dateformat"("isnull"("e"."leavedate","v"."finishdate"),'dd/mm/yyyy') as "Duration", --5 "e"."position" as "Placement", --6 "v"."sitename" as "LocationOfWorkName", --7 (if "isnull"("v"."addr1",'') <> '' then("v"."addr1"+(if "v"."addr2" <> '' then '<br/>'+"v"."addr2" endif)+(if "v"."addr3" <> '' then '<br/>'+"v"."addr3" endif)+(if "v"."town" <> '' then '<br/>'+"v"."town" endif)+(if "v"."postcode" <> '' then '<br/>'+"v"."postcode" endif)) else("c"."addr1"+(if "c"."addr2" <> '' then ', '+"c"."addr2" endif) +(if "c"."addr3" <> '' then ', '+"c"."addr3" endif) +(if "c"."town" <> '' then ', '+"c"."town" endif) +(if "c"."postcode" <> '' then ', '+"c"."postcode" endif)) endif) as "PlaceOfWorkAddress", --8 ("c"."addr1"+(if "c"."addr2" <> '' then ', '+"c"."addr2" endif) +(if "c"."addr3" <> '' then ', '+"c"."addr3" endif) +(if "c"."town" <> '' then ', '+"c"."town" endif) +(if "c"."postcode" <> '' then ', '+"c"."postcode" endif)) as "MainOfficeAddress", --9 'Normal Work Pattern: '+(if "isnull"("pl"."workmonday","v"."workmonday") = '1' then 'Mon, ' endif) +(if "isnull"("pl"."worktuesday","v"."worktuesday") = '1' then 'Tue, ' endif) +(if "isnull"("pl"."workwednesday","v"."workwednesday") = '1' then 'Wed, ' endif) +(if "isnull"("pl"."workthursday","v"."workthursday") = '1' then 'Thu, ' endif) +(if "isnull"("pl"."workFriday","v"."workFriday") = '1' then 'Fri, ' endif) +(if "isnull"("pl"."worksaturday","v"."worksaturday") = '1' then 'Sat, ' endif) +(if "isnull"("pl"."worksunday","v"."worksunday") = '1' then 'Sun' endif) +'<br/>' +(if cast("pl"."workStartTime" as char) = '0' and cast("v"."workStartTime" as char) = '0' then '' else 'Normal Start Time: '+(if "pl"."workStartTime" <> '00:00' then cast("dateformat"("pl"."workStartTime",'hh:nn') as char) else cast("dateformat"("v"."workStartTime",'hh:nn') as char) endif) endif) +'<br/>' +'Normal Daily Hours: '+(if "isnull"("pl"."worknormalhours",'0') <> '0' then cast("pl"."WorkNormalHours" as char) else "isnull"(cast("v"."WorkNormalHours" as char),"HoursOfWorkExtraText") endif) as "HoursOfWork", --10 "isnull"('','None specified') as "Experience", --11 "string"('£',(if "isnull"(cast("NetRate" as char(10)),'0.00') = '0.00' then "ConfirmRateExtraText" else cast("NetRate" as char(10)) endif),'<br/>',"PayNote") as "PayRate", --12 (if(select top 1 "payfrequency" from "pay_employee" where "personid" = "pe"."personid" order by "whenentered" desc) = '52' then 'Weekly' else 'Monthly' endif) as "IntervalsOfPay", --13 "st"."name"+' ('+"st"."email"+')' as "ConsultantContact", --14 '' as "PlaID", --15 (if "substring"("GetMinPayRate"("pl"."placementid","MinWage"),5) = '' then "MinWage" else "substring"("GetMinPayRate"("pl"."placementid","MinWage"),5) endif) as "MinRate", --16 cast("isnull"(cast("isnull"("MinRate","substring"("GetMinPayRateVacancy"("v"."vacancyid","MinWage"),2),"e"."salary") as char),0) as decimal(10,2)) as "NetRate", --17 "getminwage"("pe"."personid","weekcontaining"("e"."startdate")) as "MinWage", --18 '', --19 '', --20 '', --21 '', --22 '' --23 from "employment" as "e" key join "person" as "pe" ,"employment" as "e" key join "company" as "c" ,"employment" as "e" key join "placement" as "pl" key join "vacancy" as "v" key join "staff" as "st" where "e"."employmentid" = "pLineID"); select 'Name and address of Temporary Worker:' as "RowTitle","Column1",'A' as "OrdCol" from "DSet" union select 'Name of the Client hirer:' as "RowTitle","Column2",'B' as "OrdCol" from "DSet" union select 'Person to report to on arrival' as "RowTitle","Column3",'C' as "OrdCol" from "DSet" union select 'Start of assignment:' as "RowTitle","Column4",'D' as "OrdCol" from "DSet" union select 'Likely duration of the assignment (subject to change) up to: ' as "RowTitle","Column5",'E' as "OrdCol" from "DSet" union select 'The type of work:' as "RowTitle","Column6",'F' as "OrdCol" from "DSet" union select 'Hours of work: (check regularly for changes or cancellations)' as "RowTitle","Column10",'G' as "OrdCol" from "DSet" union select 'Location of Work:' as "RowTitle","Column8",'H' as "OrdCol" from "DSet" union select 'Starting Pay Rate:' as "RowTitle","Column12",'I' as "OrdCol" from "DSet" union select 'Intervals of payment: (unless agreed otherwise)' as "RowTitle","Column13",'J' as "OrdCol" from "DSet" union select 'Your recruitment consultant:' as "RowTitle","Column14",'K' as "OrdCol" from "DSet" union select 'Contact Numbers:' as "RowTitle","BranchContactDetails",'L' as "OrdCol" from "DSet" order by "OrdCol" asc end if end /* DOC 2018-11-06 IW-619 PC create Standard Soft routine. If SoftNetAssignemtDatasheet() exists, logic will defer to it, otherwise will use embedded logic. 2018-11-09 PC add multiple user handler, and standardise output */ /* TEST update vacancy set staffid='test' where vacancyid='test'; select * from NetAssignmentDatasheet('test.candidate','test',null); expect RowTitle=No*,RowContent=No*; update vacancy set staffid=null where vacancyid='test'; */ go COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetAssignmentDatasheet" IS {create PROCEDURE pears."NetAssignmentDatasheet"( in "pWebUserID" char(20),in "pLineID" char(20),in pPersonID char(20) default null ) RESULT(RowTitle char(255),RowContent char(500),SortOrder char(2)) BEGIN // IQXWeb declare "HoursOfWorkExtraText" char(100); declare "ConfirmRateExtraText" char(100); declare BranchContactDetails char(255); declare PayNote char(500); declare local temporary table DSet ( Column1 char(500) null, Column2 char(500) null, Column3 char(500) null, Column4 char(500) null, Column5 char(500) null, Column6 char(500) null, Column7 char(500) null, Column8 char(500) null, Column9 char(500) null, Column10 char(500) null, Column11 char(500) null, Column12 char(500) null, Column13 char(500) null, Column14 char(500) null, Column15 char(500) null, Column16 char(500) null, Column17 char(500) null, Column18 char(500) null, Column19 char(500) null, Column20 char(500) null, Column21 char(500) null, Column22 char(500) null, Column23 char(500) null ) not transactional; set pPersonID=NetCandidateValidPersonID(pWebUserID,pPersonID); if exists(select * from sysobjects where name = 'SoftNetAssignmentDatasheet') then select RowTitle,RowContent,SortOrder from SoftNetAssignmentDatasheet(pWebUserID,pLineID) else set "HoursOfWorkExtraText" = 'Standard day. Please discuss with your agent.'; set "ConfirmRateExtraText" = 'Please confirm rates with your consultant'; set PayNote = 'Please remember that it is your responsibility to ensure that you get a timesheet signed for the hours you have worked.'; set BranchContactDetails = replace((select list(string(name,': ',addressetc5,'<br/>') order by name asc) from agencydetails where addressetc5 is not null),',',''); insert into Dset (Column1,Column2,Column3,Column4,Column5,Column6,Column7,Column8,Column9,Column10,Column11,Column12,Column13,Column14,Column15,Column16,Column17,Column18,Column19,Column20,Column21,Column22,Column23) (select "p"."name" + '<br/>'+ "p"."addr1"+(if "p"."addr2" <> '' then '<br/>'+"p"."addr2" endif)+(if "p"."addr3" <> '' then '<br/>'+"p"."addr3" endif)+(if "p"."town" <> '' then '<br/>'+"p"."town" endif)+(if "p"."postcode" <> '' then '<br/>'+"p"."postcode" endif) as "CandidateAddress", --1 "c"."name" as "CompanyName", --2 "isnull"("v"."sitecontact",'Reception / Security') as "ReportTo", --3 "dateformat"("isnull"("s"."shiftdate","e"."startdate","v"."startdate"),'dd/mm/yyyy') as "StartDate", --4 "dateformat"("isnull"((if "s"."timeto" < "s"."timefrom" then "s"."shiftdate"+1 else "s"."shiftdate" endif),"e"."leavedate","v"."finishdate"),'dd/mm/yyyy') as "Duration", --5 "v"."position" as "Placement", --6 "v"."sitename" as "LocationOfWorkName", --7 (if "isnull"("v"."addr1",'') <> '' then("v"."addr1"+(if "v"."addr2" <> '' then '<br/>'+"v"."addr2" endif)+(if "v"."addr3" <> '' then '<br/>'+"v"."addr3" endif)+(if "v"."town" <> '' then '<br/>'+"v"."town" endif)+(if "v"."postcode" <> '' then '<br/>'+"v"."postcode" endif)) else("c"."addr1"+(if "c"."addr2" <> '' then ', '+"c"."addr2" endif) +(if "c"."addr3" <> '' then ', '+"c"."addr3" endif) +(if "c"."town" <> '' then ', '+"c"."town" endif) +(if "c"."postcode" <> '' then ', '+"c"."postcode" endif)) endif) as "PlaceOfWorkAddress", --8 ("c"."addr1"+(if "c"."addr2" <> '' then ', '+"c"."addr2" endif) +(if "c"."addr3" <> '' then ', '+"c"."addr3" endif) +(if "c"."town" <> '' then ', '+"c"."town" endif) +(if "c"."postcode" <> '' then ', '+"c"."postcode" endif)) as "MainOfficeAddress", --9 cast("dateformat"("s"."TimeFrom",'hh:nn') as char)+' - '+cast("dateformat"("s"."TimeTo",'hh:nn') as char) as "HoursOfWork", --10 "isnull"('','None specified') as "Experience", --11 string('£',(if "isnull"(cast("NetRate" as char(10)),'0.00') = '0.00' then "ConfirmRateExtraText" else cast("NetRate" as char(10)) endif),'<br/>',PayNote) as "PayRate", --12 (if(select top 1 "payfrequency" from "pay_employee" where "personid" = "p"."personid" order by WhenEntered desc) = '52' then 'Weekly' else 'Monthly' endif) as "IntervalsOfPay", --13 "st"."name"+' ('+"st"."email"+')' as "ConsultantContact", --14 (select top 1 "placementid" from "placement" as "pla" key join "employment" as "emp" where "pla"."vacancyid" = "v"."vacancyid" and "emp"."personid" = "p"."personid" order by pla.placedate desc) as "PlaID", --15 (if "substring"("GetMinPayRate"("PlaID","MinWage"),5) = '' then 0 else "substring"("GetMinPayRate"("PlaID","MinWage"),5) endif) as "MinRate", --16 cast("isnull"("MinRate","substring"("GetMinPayRateVacancy"("v"."vacancyid","MinWage"),2),0) as decimal(10,2)) as "NetRate", --17 getminwage(p.personid,weekcontaining(shiftdate)) as MinWage, --18 '', --19 '', --20 '', --21 '', --22 '' --23 from "tempshift" as "s" key join "vacancy" as "v" key join "employment" as "e" key join "company" as "c", "tempshift" as "s" left outer join "person" as "p", "vacancy" as "v" key join "staff" as "st" where "s"."tempshiftid" = "pLineID"); insert into Dset (Column1,Column2,Column3,Column4,Column5,Column6,Column7,Column8,Column9,Column10,Column11,Column12,Column13,Column14,Column15,Column16,Column17,Column18,Column19,Column20,Column21,Column22,Column23) (select "pe"."name" + '<br/>'+ "pe"."addr1"+(if "pe"."addr2" <> '' then '<br/>'+"pe"."addr2" endif)+(if "pe"."addr3" <> '' then '<br/>'+"pe"."addr3" endif)+(if "pe"."town" <> '' then '<br/>'+"pe"."town" endif)+(if "pe"."postcode" <> '' then '<br/>'+"pe"."postcode" endif) as "CandidateAddress", --1 "c"."name" as "CompanyName", --2 "isnull"("v"."sitecontact",'Reception / Security') as "ReportTo", --3 "dateformat"("isnull"("e"."startdate","v"."startdate"),'dd/mm/yyyy') as "StartDate", --4 "dateformat"("isnull"("e"."leavedate","v"."finishdate"),'dd/mm/yyyy') as "Duration", --5 "e"."position" as "Placement", --6 "v"."sitename" as "LocationOfWorkName", --7 (if "isnull"("v"."addr1",'') <> '' then("v"."addr1"+(if "v"."addr2" <> '' then '<br/>'+"v"."addr2" endif)+(if "v"."addr3" <> '' then '<br/>'+"v"."addr3" endif)+(if "v"."town" <> '' then '<br/>'+"v"."town" endif)+(if "v"."postcode" <> '' then '<br/>'+"v"."postcode" endif)) else("c"."addr1"+(if "c"."addr2" <> '' then ', '+"c"."addr2" endif) +(if "c"."addr3" <> '' then ', '+"c"."addr3" endif) +(if "c"."town" <> '' then ', '+"c"."town" endif) +(if "c"."postcode" <> '' then ', '+"c"."postcode" endif)) endif) as "PlaceOfWorkAddress", --8 ("c"."addr1"+(if "c"."addr2" <> '' then ', '+"c"."addr2" endif) +(if "c"."addr3" <> '' then ', '+"c"."addr3" endif) +(if "c"."town" <> '' then ', '+"c"."town" endif) +(if "c"."postcode" <> '' then ', '+"c"."postcode" endif)) as "MainOfficeAddress", --9 'Normal Work Pattern: '+(if "isnull"("pl"."workmonday","v"."workmonday") = '1' then 'Mon, ' endif) +(if "isnull"("pl"."worktuesday","v"."worktuesday") = '1' then 'Tue, ' endif) +(if "isnull"("pl"."workwednesday","v"."workwednesday") = '1' then 'Wed, ' endif) +(if "isnull"("pl"."workthursday","v"."workthursday") = '1' then 'Thu, ' endif) +(if "isnull"("pl"."workFriday","v"."workFriday") = '1' then 'Fri, ' endif) +(if "isnull"("pl"."worksaturday","v"."worksaturday") = '1' then 'Sat, ' endif) +(if "isnull"("pl"."worksunday","v"."worksunday") = '1' then 'Sun' endif) +'<br/>' +(if cast("pl"."workStartTime" as char) = '0' and cast("v"."workStartTime" as char) = '0' then '' else 'Normal Start Time: '+(if "pl"."workStartTime" <> '00:00' then cast("dateformat"("pl"."workStartTime",'hh:nn') as char) else cast("dateformat"("v"."workStartTime",'hh:nn') as char) endif) endif) +'<br/>' +'Normal Daily Hours: '+(if "isnull"("pl"."worknormalhours",'0') <> '0' then cast("pl"."WorkNormalHours" as char) else "isnull"(cast("v"."WorkNormalHours" as char),"HoursOfWorkExtraText") endif) as "HoursOfWork", --10 "isnull"('','None specified') as "Experience", --11 string('£',(if "isnull"(cast("NetRate" as char(10)),'0.00') = '0.00' then "ConfirmRateExtraText" else cast("NetRate" as char(10)) endif),'<br/>',PayNote) as "PayRate", --12 (if(select top 1 "payfrequency" from "pay_employee" where "personid" = "pe"."personid" order by whenentered desc) = '52' then 'Weekly' else 'Monthly' endif) as "IntervalsOfPay", --13 "st"."name"+' ('+"st"."email"+')' as "ConsultantContact", --14 '' as "PlaID", --15 (if "substring"("GetMinPayRate"("pl"."placementid","MinWage"),5) = '' then "MinWage" else "substring"("GetMinPayRate"("pl"."placementid","MinWage"),5) endif) as "MinRate", --16 cast("isnull"(cast("isnull"("MinRate","substring"("GetMinPayRateVacancy"("v"."vacancyid","MinWage"),2),"e"."salary") as char),0) as decimal(10,2)) as "NetRate", --17 getminwage(pe.personid,weekcontaining(e.startdate)) as MinWage, --18 '', --19 '', --20 '', --21 '', --22 '' --23 from "employment" as "e" key join "person" as "pe", "employment" as "e" key join "company" as "c", "employment" as "e" key join "placement" as "pl" key join "vacancy" as "v" key join "staff" as "st" where "e"."employmentid" = "pLineID"); select 'Name and address of Temporary Worker:' as RowTitle,Column1,'A' as OrdCol from DSet union select 'Name of the Client hirer:' as RowTitle,Column2,'B' as OrdCol from DSet union select 'Person to report to on arrival' as RowTitle,Column3,'C' as OrdCol from DSet union select 'Start of assignment:' as RowTitle,Column4,'D' as OrdCol from DSet union select 'Likely duration of the assignment (subject to change) up to: ' as RowTitle,Column5,'E' as OrdCol from DSet union select 'The type of work:' as RowTitle,Column6,'F' as OrdCol from DSet union select 'Hours of work: (check regularly for changes or cancellations)' as RowTitle,Column10,'G' as OrdCol from DSet union select 'Location of Work:' as RowTitle,Column8,'H' as OrdCol from DSet union select 'Starting Pay Rate:' as RowTitle,Column12,'I' as OrdCol from DSet union select 'Intervals of payment: (unless agreed otherwise)' as RowTitle,Column13,'J' as OrdCol from DSet union select 'Your recruitment consultant:' as RowTitle,Column14,'K' as OrdCol from DSet union select 'Contact Numbers:' as RowTitle,BranchContactDetails,'L' as OrdCol from DSet order by OrdCol asc end if; END /* DOC 2018-11-06 IW-619 PC create Standard Soft routine. If SoftNetAssignemtDatasheet() exists, logic will defer to it, otherwise will use embedded logic. 2018-11-09 PC add multiple user handler, and standardise output */ /* TEST update vacancy set staffid='test' where vacancyid='test'; select * from NetAssignmentDatasheet('test.candidate','test',null); expect RowTitle=No*,RowContent=No*; update vacancy set staffid=null where vacancyid='test'; */ } </code> database/procedures/pears_netassignmentdatasheet.txt Last modified: 2026/08/07 19:24by 127.0.0.1