====== pears.NetOwnerStaffCompanySalesStatus ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create procedure "pears"."NetOwnerStaffCompanySalesStatus"( in "pWebUserID" char(20),in @StaffID char(20) default null )
result( "CompanyID" char(20),"CompanyName" char(60),"CompanyKeyName" char(60),"EmploymentID" char(20),"PersonName" char(30),"PersonKeyName" char(60),"CompanySalesStatusID" char(1),"CompanySalesStatusName" char(40) )
begin
declare "pStaffID" char(20);
if(@StaffID is null) then
set "pStaffID" = (select "StaffID" from "iqxnetuser" where "iqxnetuser"."iqxnetuserid" = "pWebUserID")
else
set "pStaffID" = @StaffID
end if;
select "c"."CompanyID",
"c"."Name",
"c"."KeyName",
"e"."EmploymentID",
"p"."Name",
"p"."KeyName",
"s"."CompanySalesStatusID",
"s"."Name"
from "Person" as "p" key join "Employment" as "e" key join "Company" as "c" key join "CompanySalesStatus" as "s"
where "e"."OwnerStaffID" = "pStaffID"
and("c"."DivisionID" is null or "c"."DivisionID" = any(select "DivisionID" from "DivisionsAllowed"))
order by "c"."KeyName" asc,
"p"."KeyName" asc
end /* DOC
2020-06-01 GJ IW-1188 Created/Modified proc from Justin so it works on the web
*/
go
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetOwnerStaffCompanySalesStatus" IS
{create PROCEDURE pears."NetOwnerStaffCompanySalesStatus"(in pWebUserID char(20), in @StaffID char(20) default null)
RESULT ( CompanyID char(20) ,CompanyName char(60) ,CompanyKeyName char(60) ,EmploymentID char(20) ,PersonName char(30) ,PersonKeyName char(60) ,CompanySalesStatusID char(1) ,CompanySalesStatusName char(40) )
BEGIN
DECLARE pStaffID char(20);
IF(@StaffID IS NULL) THEN
SET pStaffID = (SELECT StaffID FROM iqxnetuser WHERE iqxnetuser.iqxnetuserid = pWebUserID);
ELSE
SET pStaffID = @StaffID;
END IF;
SELECT
c.CompanyID,
c.[Name],
c.KeyName,
e.EmploymentID,
p.[Name],
p.KeyName,
s.CompanySalesStatusID,
s.[Name]
FROM
Person p KEY JOIN Employment e KEY JOIN Company c KEY JOIN CompanySalesStatus s
WHERE
e.OwnerStaffID = pStaffID
AND (c.DivisionID IS NULL OR c.DivisionID IN (SELECT DivisionID FROM DivisionsAllowed))
ORDER BY
c.KeyName,
p.KeyName
END
/* DOC
2020-06-01 GJ IW-1188 Created/Modified proc from Justin so it works on the web
*/
}