UFN_AMPROIMPORT_ITEMDATA
Returns item data for AuctionMaestro Pro imports for items already in the system.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ITEMID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_AMPROIMPORT_ITEMDATA
(
@ITEMID uniqueidentifier
)
returns table
as
return
(
select
AUCTIONITEM.SEQUENCEID - 9999999 as [MAPPINGID],
AUCTIONITEM.NAME,
coalesce(AUCTIONITEMCATEGORY.NAME, N'') as [CATEGORY],
coalesce(AUCTIONITEMSUBCATEGORY.NAME, N'') as [SUBCATEGORY],
AUCTIONITEM.DESCRIPTION,
AUCTIONITEM.EXPIRATIONDATE,
REVENUE.DATE,
AUCTIONITEM.TRANSACTIONVALUE as [VALUE],
AUCTIONITEM.TRANSACTIONMINIMUMBID as [MINIMUMBID],
REVENUE.CONSTITUENTID as [DONORID],
case
when exists (select ID from dbo.WRITEOFF where WRITEOFF.REVENUEID = REVENUE.ID) then cast(1 as bit)
else cast(0 as bit)
end as [WRITTENOFF],
case
when exists (select ID from dbo.AUCTIONITEMREVENUEPURCHASE where AUCTIONITEMREVENUEPURCHASE.AUCTIONITEMID = AUCTIONITEM.ID) then cast(1 as bit)
else cast(0 as bit)
end as [PURCHASED],
coalesce(DL5.SITEID, DL4.SITEID, DL3.SITEID, DL2.SITEID, DL1.SITEID) as [SITEID],
AUCTIONITEM.EVENTAUCTIONID,
case when AUCTIONITEM.TYPECODE = 1 then cast(1 as bit) else cast(0 as bit) end as [ISPACKAGE],
case when exists(select ID from dbo.REVENUEPOSTED where REVENUEPOSTED.ID = REVENUE.ID) then cast(1 as bit) else cast(0 as bit) end as [POSTED]
from dbo.AUCTIONITEM
left join dbo.REVENUE on REVENUE.ID = AUCTIONITEM.REVENUEAUCTIONDONATIONID
left join dbo.AUCTIONITEMCATEGORY on AUCTIONITEMCATEGORY.ID = AUCTIONITEM.AUCTIONITEMCATEGORYID
left join dbo.AUCTIONITEMSUBCATEGORY on AUCTIONITEMSUBCATEGORY.ID = AUCTIONITEM.AUCTIONITEMSUBCATEGORYID
left join dbo.REVENUESPLIT on REVENUESPLIT.REVENUEID = REVENUE.ID
left join dbo.DESIGNATION on REVENUESPLIT.DESIGNATIONID = DESIGNATION.ID
left join dbo.DESIGNATIONLEVEL DL1 on DL1.ID = DESIGNATION.DESIGNATIONLEVEL1ID
left join dbo.DESIGNATIONLEVEL DL2 on DL2.ID = DESIGNATION.DESIGNATIONLEVEL2ID
left join dbo.DESIGNATIONLEVEL DL3 on DL3.ID = DESIGNATION.DESIGNATIONLEVEL3ID
left join dbo.DESIGNATIONLEVEL DL4 on DL4.ID = DESIGNATION.DESIGNATIONLEVEL4ID
left join dbo.DESIGNATIONLEVEL DL5 on DL5.ID = DESIGNATION.DESIGNATIONLEVEL5ID
where AUCTIONITEM.ID = @ITEMID
)