USP_DATAFORMTEMPLATE_EDITLOAD_CLOSEDDRAWERCASHOVERSHORTALLOCATION

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@TSLONG bigint INOUT
@USERNAME nvarchar(128) INOUT
@OVERSHORTAMOUNT money INOUT
@OVERSHORTSALESMETHODCODE tinyint INOUT
@RECONCILIATIONID uniqueidentifier INOUT
@PAYMENTMETHODCODE tinyint INOUT

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_CLOSEDDRAWERCASHOVERSHORTALLOCATION(
    @ID uniqueidentifier
    ,@DATALOADED bit = 0 output
    ,@TSLONG bigint = 0 output
    ,@USERNAME nvarchar(128) = null output
    ,@OVERSHORTAMOUNT money = null output
    ,@OVERSHORTSALESMETHODCODE tinyint = null output
    ,@RECONCILIATIONID uniqueidentifier = null output
    ,@PAYMENTMETHODCODE tinyint = null output
)
as
    set nocount on;

    set @DATALOADED = 0
    set @TSLONG = 0

    select
        @DATALOADED = 1
        ,@TSLONG = R.TSLONG
        ,@USERNAME = dbo.UFN_APPUSER_GETNAME(R.APPUSERID)
        ,@OVERSHORTSALESMETHODCODE = R.CASHOVERSHORTSALESMETHODCODE
        ,@OVERSHORTAMOUNT = R.ACTUALCASH - isnull((select SUM(P.AMOUNT)
            from dbo.SALESORDERPAYMENT P
            inner join dbo.REVENUEPAYMENTMETHOD PM on P.PAYMENTID = PM.REVENUEID
            where PM.PAYMENTMETHODCODE = 0 and P.RECONCILIATIONID = @ID), 0)
            + isnull((select sum(P.AMOUNT)
            from dbo.RESERVATIONSECURITYDEPOSITPAYMENT P
            inner join dbo.REVENUEPAYMENTMETHOD PM on P.PAYMENTID = PM.REVENUEID
            where PM.PAYMENTMETHODCODE = 0 and P.RECONCILIATIONID = @ID), 0)
            + isnull((select sum(CP.AMOUNT)
            from dbo.CREDITPAYMENT CP
            where CP.PAYMENTMETHODCODE = 0 and CP.RECONCILIATIONID = @ID), 0)
        ,@RECONCILIATIONID = @ID
        ,@PAYMENTMETHODCODE = 0
    from dbo.RECONCILIATION R
    where R.ID = @ID

    return 0;