USP_DATAFORMTEMPLATE_ADJUSTLOAD_REVENUEDETAIL
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @ID | uniqueidentifier | IN | |
| @DATALOADED | bit | INOUT | |
| @CONSTITUENTID | uniqueidentifier | INOUT | |
| @TYPECODE | tinyint | INOUT | |
| @TYPE | nvarchar(50) | INOUT | |
| @MAXSOFTCREDITAMOUNT | money | INOUT | |
| @MAXSOLICITORAMOUNT | money | INOUT | |
| @AMOUNT | money | INOUT | |
| @TRANSACTIONAMOUNT | money | INOUT | |
| @RECEIPTAMOUNT | money | INOUT | |
| @SPLITS | xml | INOUT | |
| @SOURCECODE | nvarchar(50) | INOUT | |
| @APPEALID | uniqueidentifier | INOUT | |
| @BENEFITS | xml | INOUT | |
| @BENEFITSWAIVED | bit | INOUT | |
| @MAILINGID | uniqueidentifier | INOUT | |
| @CHANNELCODEID | uniqueidentifier | INOUT | |
| @DONOTACKNOWLEDGE | bit | INOUT | |
| @SINGLEDESIGNATIONID | uniqueidentifier | INOUT | |
| @ADJUSTMENTDATE | datetime | INOUT | |
| @ADJUSTMENTPOSTDATE | datetime | INOUT | |
| @ADJUSTMENTPOSTSTATUSCODE | tinyint | INOUT | |
| @ADJUSTMENTREASON | nvarchar(300) | INOUT | |
| @PENDINGADJUSTMENTCODE | tinyint | INOUT | |
| @TSLONG | bigint | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADJUSTLOAD_REVENUEDETAIL
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@CONSTITUENTID uniqueidentifier = null output,
@TYPECODE tinyint = null output,
@TYPE nvarchar(50) = null output,
@MAXSOFTCREDITAMOUNT money = null output,
@MAXSOLICITORAMOUNT money = null output,
@AMOUNT money = null output,
@TRANSACTIONAMOUNT money = null output,
@RECEIPTAMOUNT money = null output,
@SPLITS xml = null output,
@SOURCECODE nvarchar(50) = null output,
@APPEALID uniqueidentifier = null output,
@BENEFITS xml = null output,
@BENEFITSWAIVED bit = null output,
@MAILINGID uniqueidentifier = null output,
@CHANNELCODEID uniqueidentifier = null output,
@DONOTACKNOWLEDGE bit = null output,
@SINGLEDESIGNATIONID uniqueidentifier = null output,
@ADJUSTMENTDATE datetime = null output,
@ADJUSTMENTPOSTDATE datetime = null output,
@ADJUSTMENTPOSTSTATUSCODE tinyint = null output,
@ADJUSTMENTREASON nvarchar(300) = null output,
@PENDINGADJUSTMENTCODE tinyint = null output,
@TSLONG bigint = 0 output
)
as
set nocount on;
declare @PAYMENTMETHODCODE tinyint;
select
@ADJUSTMENTDATE = getdate(),
@ADJUSTMENTPOSTDATE = getdate(),
@ADJUSTMENTPOSTSTATUSCODE = 0;
select top 1
@ADJUSTMENTDATE = ADJUSTMENT.DATE,
@ADJUSTMENTPOSTDATE = ADJUSTMENT.POSTDATE,
@ADJUSTMENTPOSTSTATUSCODE = 1,
@ADJUSTMENTREASON = ADJUSTMENT.REASON,
@PAYMENTMETHODCODE = PAYMENTMETHODCODE
from dbo.ADJUSTMENT
inner join dbo.REVENUE
on ADJUSTMENT.REVENUEID = REVENUE.ID
inner join dbo.REVENUEPAYMENTMETHOD
on REVENUEPAYMENTMETHOD.REVENUEID = REVENUE.ID
where REVENUE.ID = @ID and ADJUSTMENT.POSTSTATUSCODE = 1;
exec dbo.USP_REVENUEDETAIL_LOAD @ID, @DATALOADED output, @CONSTITUENTID output,
@TYPECODE output, @TYPE output, @MAXSOFTCREDITAMOUNT output, @MAXSOLICITORAMOUNT output, @AMOUNT output,
@TRANSACTIONAMOUNT output, @RECEIPTAMOUNT output, @SPLITS output, @SOURCECODE output, @APPEALID output,
@BENEFITS output, @BENEFITSWAIVED output, @MAILINGID output, @CHANNELCODEID output, @DONOTACKNOWLEDGE output, @TSLONG output
set @PENDINGADJUSTMENTCODE = 0;
if @PAYMENTMETHODCODE = 4
begin
if exists ( select 1 from dbo.STOCKSALEADJUSTMENT
inner join dbo.STOCKSALE on STOCKSALEADJUSTMENT.STOCKSALEID = STOCKSALE.ID
inner join dbo.REVENUEPAYMENTMETHOD on REVENUEPAYMENTMETHOD.ID = STOCKSALE.STOCKDETAILID
where REVENUEPAYMENTMETHOD.REVENUEID = @ID and STOCKSALEADJUSTMENT.POSTSTATUSCODE <> 0)
set @PENDINGADJUSTMENTCODE = 1;
end
else if @PAYMENTMETHODCODE = 5
begin
if exists ( select 1 from dbo.PROPERTYDETAILADJUSTMENT
inner join dbo.REVENUEPAYMENTMETHOD on REVENUEPAYMENTMETHOD.ID = PROPERTYDETAILADJUSTMENT.PROPERTYDETAILID
where REVENUEPAYMENTMETHOD.REVENUEID = @ID and PROPERTYDETAILADJUSTMENT.POSTSTATUSCODE <> 0)
set @PENDINGADJUSTMENTCODE = 2;
end
return 0;