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