V_SEARCH_SALESORDER

Search for orders by patron, date, order number, or program.

Fields

Field Field Type Null Description
ID uniqueidentifier
RECIPIENTNAME nvarchar(154) yes
PATRONNAME nvarchar(154) yes
TRANSACTIONDATE datetime yes
SEQUENCEID nvarchar(20) yes
AMOUNT money yes
AMOUNTDUE money yes
ITEMS nvarchar(max) yes

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  11/11/2014 4:18:34 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.2.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_SEARCH_SALESORDER AS



            select 
                distinct [SALESORDER].[ID], 
                dbo.UFN_CONSTITUENT_BUILDNAME([SALESORDER].[RECIPIENTID]) as [RECIPIENTNAME],
                dbo.UFN_CONSTITUENT_BUILDNAME([SALESORDER].[CONSTITUENTID]) as [PATRONNAME],
                [SALESORDER].[TRANSACTIONDATE], 
                convert(nvarchar(20), [SALESORDER].[SEQUENCEID]) as [SEQUENCEID], 
                [SALESORDER].[AMOUNT],
                [SALESORDER].[AMOUNT] AMOUNTDUE,
                (
                    select dbo.UDA_BUILDLIST(SALESORDERITEM.DESCRIPTION) 
                    from (select distinct [COMBINATION].[NAME] + ' - ' + [PRICETYPECODE].[DESCRIPTION] as [DESCRIPTION]
                            from dbo.[SALESORDERITEM] 
                  inner join dbo.[SALESORDERITEMTICKET] on [SALESORDERITEM].[ID] = [SALESORDERITEMTICKET].[ID] 
                  inner join dbo.[TICKET] on [SALESORDERITEMTICKET].ID = [TICKET].SALESORDERITEMTICKETID and [TICKET].STATUSCODE not in (2, 3)
                  inner join dbo.[SALESORDERITEMTICKETCOMBINATION] on [SALESORDERITEMTICKET].[ID] = [SALESORDERITEMTICKETCOMBINATION].[ID]
                  inner join dbo.[COMBINATION] on [SALESORDERITEMTICKETCOMBINATION].[COMBINATIONID] = [COMBINATION].[ID]
                  inner join dbo.[PRICETYPECODE] on [SALESORDERITEMTICKET].[PRICETYPECODEID] = [PRICETYPECODE].[ID]
                where [SALESORDERID] = [SALESORDER].[ID]

                union all

                select SALESORDERITEM.DESCRIPTION 
                from dbo.[SALESORDERITEM] 
                  left join dbo.[SALESORDERITEMTICKET] on [SALESORDERITEM].[ID] = [SALESORDERITEMTICKET].[ID]
                  left join dbo.[SALESORDERITEMTICKETCOMBINATION] on [SALESORDERITEMTICKET].[ID] = [SALESORDERITEMTICKETCOMBINATION].[ID]
                          where [SALESORDERID] = [SALESORDER].[ID]
                            and [SALESORDERITEMTICKETCOMBINATION].ID is null
                        ) as SALESORDERITEM
                ) as [ITEMS]
            from dbo.[SALESORDER]             
            where [SALESORDER].[STATUSCODE] not in (0,7)