USP_BANKACCOUNTDEPOSITCREDITPAYMENT_ADD
Links a credit payment to a bank account deposit.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CREDITPAYMENTID | uniqueidentifier | IN | |
@DEPOSITID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_BANKACCOUNTDEPOSITCREDITPAYMENT_ADD
(
@CREDITPAYMENTID uniqueidentifier = null,
@DEPOSITID uniqueidentifier = null,
@CHANGEAGENTID uniqueidentifier
)
as
begin
if @CHANGEAGENTID is null
exec USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CHANGEDATE datetime = getdate()
begin try
if exists(select 1 from dbo.BANKACCOUNTDEPOSITCREDITPAYMENT where ID = @CREDITPAYMENTID)
update dbo.BANKACCOUNTDEPOSITCREDITPAYMENT set
DEPOSITID = @DEPOSITID
,CHANGEDBYID = @CHANGEAGENTID
,DATECHANGED = @CHANGEDATE
where ID = @CREDITPAYMENTID;
else
insert into dbo.[BANKACCOUNTDEPOSITCREDITPAYMENT](
ID,
DEPOSITID,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
)
values (
@CREDITPAYMENTID,
@DEPOSITID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CHANGEDATE,
@CHANGEDATE
)
declare @CURRENTDATE datetime = getdate();
exec dbo.USP_BANKACCOUNTDEPOSIT_OVERWRITECREDITPAYMENTCREDITACCOUNTS @CREDITPAYMENTID, @DEPOSITID, @CHANGEAGENTID, @CURRENTDATE;
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
end