USP_REPORT_MERCHANDISEPRODUCTINSTANCELABEL
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PRINTSESSIONID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_REPORT_MERCHANDISEPRODUCTINSTANCELABEL
(
@PRINTSESSIONID uniqueidentifier
)
as
declare @MAXNUM integer
declare @CURNUM integer = 0
declare @CURRENCYSYMBOL nvarchar
select top 1 @CURRENCYSYMBOL = CURRENCYSYMBOL from dbo.CURRENCY where ISORGANIZATIONCURRENCY = 1
select @MAXNUM = MAX(QUANTITY) from MERCHANDISEPRODUCTLABLEPRINTHISTORY where PRINTSESSIONID = @PRINTSESSIONID
declare @NUMBERTABLE table (NUMBER int)
while @CURNUM < @MAXNUM
begin
set @CURNUM = @CURNUM + 1
insert into @NUMBERTABLE (NUMBER) values (@CURNUM)
continue
end
select
MERCHANDISEPRODUCTLABLEPRINTHISTORY.ITEMDETAILS,
MERCHANDISEPRODUCTLABLEPRINTHISTORY.BARCODE,
@CURRENCYSYMBOL + cast(MERCHANDISEPRODUCTLABLEPRINTHISTORY.SALEPRICE as nvarchar) SALEPRICE
from
dbo.MERCHANDISEPRODUCTLABLEPRINTHISTORY inner join @NUMBERTABLE NUMBERTABLE on
MERCHANDISEPRODUCTLABLEPRINTHISTORY.QUANTITY >= NUMBERTABLE.NUMBER
where
PRINTSESSIONID = @PRINTSESSIONID
order by
MERCHANDISEPRODUCTLABLEPRINTHISTORY.QUANTITY desc, MERCHANDISEPRODUCTLABLEPRINTHISTORY.MERCHANDISEPRODUCTID, MERCHANDISEPRODUCTLABLEPRINTHISTORY.MERCHANDISEPRODUCTINSTANCEID