USP_MEMBERSHIPINSTALLMENTPLAN_ADDORIGINALAMOUNT
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CHANGEDATE | datetime | IN |
Definition
Copy
create procedure dbo.USP_MEMBERSHIPINSTALLMENTPLAN_ADDORIGINALAMOUNT(
@REVENUEID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@CHANGEDATE datetime = null
)as
set nocount on
--If there is no revenueid then exit
if (@REVENUEID is null)
return 0;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
if @CHANGEDATE is null
set @CHANGEDATE = getdate()
if exists(select top 1 [ID] from dbo.[FINANCIALTRANSACTION] where [ID] = @REVENUEID and [TYPECODE] = 15) and
not exists(select top 1 [ID] from dbo.[MEMBERSHIPINSTALLMENTPLANORIGINALAMOUNT] where ID = @REVENUEID)
begin
insert into dbo.[MEMBERSHIPINSTALLMENTPLANORIGINALAMOUNT](
[ID],
[ORIGINALAMOUNT],
[TRANSACTIONAMOUNT],
[ORGANIZATIONAMOUNT],
[BASECURRENCYID],
[TRANSACTIONCURRENCYID],
[BASEEXCHANGERATEID],
[ORGANIZATIONEXCHANGERATEID],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED]
)
select
FINANCIALTRANSACTION.ID,
FINANCIALTRANSACTION.BASEAMOUNT,
FINANCIALTRANSACTION.TRANSACTIONAMOUNT,
FINANCIALTRANSACTION.ORGAMOUNT,
isnull(REVENUE_EXT.NONPOSTABLEBASECURRENCYID, CURRENCYSET.BASECURRENCYID),
FINANCIALTRANSACTION.TRANSACTIONCURRENCYID,
FINANCIALTRANSACTION.BASEEXCHANGERATEID,
FINANCIALTRANSACTION.ORGEXCHANGERATEID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CHANGEDATE,
@CHANGEDATE
from
dbo.FINANCIALTRANSACTION
inner join REVENUE_EXT on REVENUE_EXT.ID = FINANCIALTRANSACTION.ID
inner join dbo.PDACCOUNTSYSTEM on FINANCIALTRANSACTION.PDACCOUNTSYSTEMID = PDACCOUNTSYSTEM.ID
inner join dbo.CURRENCYSET on PDACCOUNTSYSTEM.CURRENCYSETID = CURRENCYSET.ID
where
FINANCIALTRANSACTION.ID = @REVENUEID;
end
else
return 0;