UFN_BILLINGITEM_CREDITEXISTSFORBILLINGITEM

Check whether receivable credit exists for the pass in billing item

Return

Return Type
int

Parameters

Parameter Parameter Type Mode Description
@BILLINGITEMID uniqueidentifier IN
@STARTDATE date IN
@ENDDATE date IN

Definition

Copy


            create function dbo.UFN_BILLINGITEM_CREDITEXISTSFORBILLINGITEM
(
    @BILLINGITEMID uniqueidentifier=null,
    @STARTDATE date = null,
    @ENDDATE date = null
)
returns int
as begin
    -- do work here and return a value

    declare @retval int;
    set @retval = 0;

    if (exists (select dbo.FINANCIALTRANSACTION.ID
         from  dbo.FINANCIALTRANSACTION 
            inner join dbo.FINANCIALTRANSACTIONLINEITEM
                on FINANCIALTRANSACTION.ID = FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID
            inner join dbo.RECEIVABLECREDITLINEITEM
                on RECEIVABLECREDITLINEITEM.ID = FINANCIALTRANSACTIONLINEITEM.ID
        where dbo.RECEIVABLECREDITLINEITEM.BILLINGITEMID=@BILLINGITEMID AND (@STARTDATE IS NULL OR (@STARTDATE<=dbo.FINANCIALTRANSACTION.[DATE] AND (@ENDDATE IS NULL OR @ENDDATE>= dbo.FINANCIALTRANSACTION.[DATE])))))
        set @retval = 1;

    return @retval;
end