USP_RECORDOPERATION_VIEWBYDISBURSEMENT_MARKUNMATCHED

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_RECORDOPERATION_VIEWBYDISBURSEMENT_MARKUNMATCHED
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier
)
as begin

    declare @CURRENTDATE datetime = getdate();
    if @CHANGEAGENTID is null  
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

    update CCPMD set
        SETTLEMENTTYPECODE = 0,
        SETTLEMENTDATE = NULL,
        FEE = 0,
        NETAMOUNT = 0,
        CHANGEDBYID = @CHANGEAGENTID,
        DATECHANGED = @CURRENTDATE
    from
        dbo.CREDITCARDPAYMENTMETHODDETAIL CCPMD
        inner join dbo.PROCESSORTRANSACTIONSETTLEMENTIMPORTROW R on R.DATABASETRANSACTIONID = CCPMD.ID
    where
        R.ID = @ID

    update dbo.PROCESSORTRANSACTIONSETTLEMENTIMPORTROW set
        STATUSCODE = case STATUSCODE
                        when 1 then 0
                        else STATUSCODE
                    end,
        DATABASETRANSACTIONID = null,
        DATECHANGED = @CURRENTDATE,
        CHANGEDBYID = @CHANGEAGENTID
    where
        ID = @ID

    delete from dbo.UNSETTLEDCREDITCARDTRANSACTION
    where PROCESSORTRANSACTIONSETTLEMENTIMPORTROWID = @ID

    update CP set
        SETTLEMENTTYPECODE = 0,
        SETTLEMENTDATE = NULL,
        CHANGEDBYID = @CHANGEAGENTID,
        DATECHANGED = @CURRENTDATE
    from
        dbo.CREDITPAYMENT CP
        inner join dbo.PROCESSORTRANSACTIONSETTLEMENTIMPORTROW R on R.DATABASETRANSACTIONID = CP.ID
    where
        R.ID = @ID

    insert into dbo.UNSETTLEDCREDITCARDTRANSACTION
    (
        ID,
        TRANSACTIONDATE,
        CARDTYPE,
        CARDHOLDERNAME,
        CREDITCARDPARTIALNUMBER,
        AUTHORIZATIONCODE,
        AMOUNT,
        PROCESSORTRANSACTIONSETTLEMENTIMPORTID,
        VENDORID,
        CURRENCYID,
        PROCESSORTRANSACTIONSETTLEMENTIMPORTROWID,
        ADDEDBYID,
        CHANGEDBYID,
        DATEADDED,
        DATECHANGED
    )
    select
        newid(),
        TRANSACTIONDATE,
        CARDTYPE,
        CARDHOLDERNAME,
        CREDITCARDPARTIALNUMBER,
        AUTHORIZATIONCODE,
        AMOUNT,
        PROCESSORTRANSACTIONSETTLEMENTIMPORTID,
        VENDORID,
        CURRENCYID,
        ID,
        @CHANGEAGENTID,
        @CHANGEAGENTID,
        @CURRENTDATE,
        @CURRENTDATE
    from
        dbo.PROCESSORTRANSACTIONSETTLEMENTIMPORTROW IMPORTEDTRANSACTIONS
    where
        IMPORTEDTRANSACTIONS.ID = @ID

    return 0;
    return 0;

end