USP_WPSECURITIESTRANSACTION_ADD
Adds a securities transaction record for a prospect.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@WPSECURITIESID | uniqueidentifier | IN | |
@HOLDINGSID | int | IN | |
@AMOUNT | bigint | IN | |
@DATEFROM | datetime | IN | |
@DATETO | datetime | IN | |
@BB_PRICE | money | IN | |
@AMOUNTTYPE | nvarchar(50) | IN | |
@TRANSDESC | nvarchar(100) | IN | |
@TRANSVALUE | nvarchar(100) | IN | |
@BB_TRANSVALUE | money | IN | |
@TRANSTYPE | nvarchar(50) | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@FULLHASH | nvarchar(32) | IN |
Definition
Copy
CREATE procedure dbo.USP_WPSECURITIESTRANSACTION_ADD (
@ID uniqueidentifier = null output,
@CHANGEAGENTID uniqueidentifier = null,
@WPSECURITIESID uniqueidentifier,
@HOLDINGSID int = 0,
@AMOUNT bigint = 0,
@DATEFROM datetime = null,
@DATETO datetime = null,
@BB_PRICE money = 0,
@AMOUNTTYPE nvarchar(50) = '',
@TRANSDESC nvarchar(100) = '',
@TRANSVALUE nvarchar(100) = '',
@BB_TRANSVALUE money = 0,
@TRANSTYPE nvarchar(50) = '',
@CURRENTAPPUSERID uniqueidentifier = null,
@FULLHASH nvarchar(32) = ''
) as begin
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
if @ID is null
set @ID = newid();
begin try
if not exists(select 1 from dbo.WPSECURITIESTRANSACTION where WPSECURITIESID = @WPSECURITIESID and FULLHASH = @FULLHASH)
begin
insert into dbo.WPSECURITIESTRANSACTION (
ID,
ADDEDBYID,
CHANGEDBYID,
WPSECURITIESID,
HOLDINGSID,
AMOUNT,
DATEFROM,
DATETO,
BB_PRICE,
AMOUNTTYPE,
TRANSDESC,
TRANSVALUE,
BB_TRANSVALUE,
TRANSTYPE,
FULLHASH
) values (
@ID,@CHANGEAGENTID,@CHANGEAGENTID,
@WPSECURITIESID,
coalesce(@HOLDINGSID, 0),
coalesce(@AMOUNT, 0),
@DATEFROM,
@DATETO,
coalesce(@BB_PRICE, 0),
coalesce(@AMOUNTTYPE, ''),
coalesce(@TRANSDESC, ''),
coalesce(@TRANSVALUE, ''),
coalesce(@BB_TRANSVALUE, 0),
coalesce(@TRANSTYPE, ''),
coalesce(@FULLHASH, '')
);
end
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;
end