USP_SIMPLEDATALIST_BILLINGITEM

Simple list of billing items.

Parameters

Parameter Parameter Type Mode Description
@TRANSACTIONDATE date IN
@EXCLUDEVARYBYGRADELEVEL tinyint IN
@EXCLUDEVARYBYSCHOOL tinyint IN
@PRICETYPECODE tinyint IN

Definition

Copy


            CREATE procedure dbo.USP_SIMPLEDATALIST_BILLINGITEM    
            (@TRANSACTIONDATE date = null,
            @EXCLUDEVARYBYGRADELEVEL tinyint = 0,
            @EXCLUDEVARYBYSCHOOL tinyint = 0,
            @PRICETYPECODE tinyint = 0)            
            as                            
                    select 
                        dbo.BILLINGITEM.[ID] as VALUE
                        dbo.PRODUCT.[NAME] as LABEL
                    from dbo.BILLINGITEM
                    inner join dbo.PRODUCT on BILLINGITEM.[ID] = PRODUCT.[ID]
                    where BILLINGITEM.[ISINACTIVE] = 0 and dbo.UFN_BILLINGITEM_VALIDFORSPECIFIEDDATE(BILLINGITEM.[ID], @TRANSACTIONDATE)=1 and (not @TRANSACTIONDATE is null)
                    and ((@EXCLUDEVARYBYGRADELEVEL = 1 and PRICETYPECODE <> 2) or (@EXCLUDEVARYBYGRADELEVEL <> 1))
                    and ((@EXCLUDEVARYBYSCHOOL = 1 and PRICETYPECODE <> 3) or (@EXCLUDEVARYBYSCHOOL <> 1))
                    and ((@PRICETYPECODE = PRICETYPECODE) or (@PRICETYPECODE = 0))
                    order by dbo.PRODUCT.[NAME]