UFN_RECONCILIATION_NONCASHTRANSACTION

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@RECONCILIATIONID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_RECONCILIATION_NONCASHTRANSACTION
(
    @RECONCILIATIONID uniqueidentifier
) returns table 
as
return
    select coalesce(CREDITTYPECODE.DESCRIPTION, OTHERPAYMENTMETHODCODE.DESCRIPTION, T.PAYMENTMETHOD) as PAYMENTMETHOD
        ,T.TOTALAMOUNT as AMOUNT
        ,T.EXPECTED as NUMBER
        ,T.PAYMENTMETHODCODE
        ,ISREFUND
        ,case when NONDEPOSITABLEPAYMENTMETHOD.ID is null then 1 else 0 end as DEPOSITABLE
    from dbo.UFN_RECONCILIATION_GETOTHERRECEIPTS(@RECONCILIATIONID, null, null) T
    left join dbo.CREDITTYPECODE on T.CREDITTYPECODEID = CREDITTYPECODE.ID
    left join dbo.OTHERPAYMENTMETHODCODE on T.OTHERPAYMENTMETHODCODEID = OTHERPAYMENTMETHODCODE.ID
    left join dbo.NONDEPOSITABLEPAYMENTMETHOD on NONDEPOSITABLEPAYMENTMETHOD.ID = OTHERPAYMENTMETHODCODE.ID
    where (PAYMENTMETHODCODE <> 1 and ISREFUND = 0)

    union all

    select T.PAYMENTMETHOD
        ,SUM(AMOUNT)
        ,COUNT(1)
        ,T.PAYMENTMETHODCODE
        ,1
        ,T.DEPOSITABLE
    from (
        select coalesce(CREDITTYPECODE.DESCRIPTION, OTHERPAYMENTMETHODCODE.DESCRIPTION, CP.PAYMENTMETHOD) as PAYMENTMETHOD
        ,CP.AMOUNT
        ,CP.PAYMENTMETHODCODE
        ,case when NONDEPOSITABLEPAYMENTMETHOD.ID is null then 1 else 0 end as DEPOSITABLE
        from dbo.CREDITPAYMENT CP
        left join dbo.REVENUEPAYMENTMETHOD PM on PM.REVENUEID = CP.REVENUEID
        left join dbo.CREDITCARDPAYMENTMETHODDETAIL D on D.ID = PM.ID
        left join dbo.CREDITTYPECODE on D.CREDITTYPECODEID = CREDITTYPECODE.ID
        left join dbo.OTHERPAYMENTMETHODCODE on CP.OTHERPAYMENTMETHODCODEID = OTHERPAYMENTMETHODCODE.ID
        left join dbo.NONDEPOSITABLEPAYMENTMETHOD on NONDEPOSITABLEPAYMENTMETHOD.ID = OTHERPAYMENTMETHODCODE.ID
        where CP.PAYMENTMETHODCODE != 0 and CP.RECONCILIATIONID = @RECONCILIATIONID) T
    group by T.PAYMENTMETHOD, T.PAYMENTMETHODCODE, T.DEPOSITABLE