USP_DATAFORMTEMPLATE_VIEW_CREDITREFUND_SUMMARY
The load procedure used by the view dataform template "Credit Refund Page Summary View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@CREDITTOTAL | money | INOUT | Refund total |
@USERNAME | nvarchar(100) | INOUT | Created by |
@TRANSACTIONDATE | datetime | INOUT | Refund date |
@CREDITREASONCODE | nvarchar(100) | INOUT | Reason |
@COMMENTS | nvarchar(500) | INOUT | Comments |
@RECONCILIATIONSTATUS | nvarchar(100) | INOUT | Reconciliation status |
@HASINCOMPLETEREFUND | bit | INOUT | Has a refund that has not been processed |
@CHECKDETAILS | xml | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CREDITREFUND_SUMMARY
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@CREDITTOTAL money = null output,
@USERNAME nvarchar(100) = null output,
@TRANSACTIONDATE datetime = null output,
@CREDITREASONCODE nvarchar(100) = null output,
@COMMENTS nvarchar(500) = null output,
@RECONCILIATIONSTATUS nvarchar(100) = null output,
@HASINCOMPLETEREFUND bit = null output,
@CHECKDETAILS xml = null output
)
as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@CREDITTOTAL = FT.TRANSACTIONAMOUNT,
@USERNAME = dbo.UFN_APPUSER_GETNAME(FT.APPUSERID),
@TRANSACTIONDATE = cast(FT.DATE as datetime),
@CREDITREASONCODE = CREDITREASONCODE.DESCRIPTION,
@COMMENTS = FT.DESCRIPTION,
@CHECKDETAILS = dbo.UFN_CREDIT_REFUND_GETCHECKDETAILS_TOITEMLISTXML(@ID)
from
dbo.FINANCIALTRANSACTION as FT
inner join
dbo.CREDIT_EXT as EXT on EXT.ID = FT.ID
left outer join
dbo.CREDITREASONCODE on CREDITREASONCODE.ID = EXT.CREDITREASONCODEID
where
FT.ID = @ID
if exists (select * from dbo.CREDITPAYMENT where CREDITPAYMENT.CREDITID = @ID) begin
set @RECONCILIATIONSTATUS = dbo.UFN_RECONCILIATION_STATUSCODE_GETDESCRIPTION_FORREFUND(@ID)
end
set @HASINCOMPLETEREFUND = 0;
if exists (
select *
from dbo.CREDITPAYMENT
where
CREDITPAYMENT.CREDITID = @ID and
CREDITPAYMENT.REFUNDPROCESSED = 0
) begin
set @HASINCOMPLETEREFUND = 1;
end
return 0;