====== pears.GetInvoicePDF ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create function "pears"."GetInvoicePDF"(
/* Application Maintained Function / Procedure - DO NOT EDIT*/
in @InvoiceNumber char(20),in @DocumentID char(20) )
returns long varchar
begin
declare @rootpath char(250);
declare @AccountCode char(12);
declare @InvoiceDate date;
if "isnull"(@InvoiceNumber,'') = '' and "isnull"(@DocumentID,'') = '' then
return null
end if;
set @RootPath = "WPKMaintainGetSwitchValue"('PDFINDB','GLOBAL','LITERAL');
if "right"(@rootpath,1) <> '\\' then set @rootpath = "string"(@rootpath,'\\')
end if;
case
when "isnull"(@InvoiceNumber,'') <> '' then
select "AccountCode","DocumentDate" into @AccountCode,@InvoiceDate from "IQACDocument" where "OurRef" = @InvoiceNumber and "DocumentClass" = 'Invoice'
when "isnull"(@DocumentID,'') <> '' then
select "AccountCode","DocumentDate","OurRef" into @AccountCode,@InvoiceDate,@InvoiceNumber from "IQACDocument" where "DocumentID" = @DocumentID
end case;
return("string"(@rootpath,@AccountCode,'\\',"dateformat"(@InvoiceDate,'yyyymmdd'),'\\',@InvoiceNumber,'.pdf'))
end