USP_FENXT_ADDACCOUNTFUNDREQUIREMENT

Parameters

Parameter Parameter Type Mode Description
@PDACCOUNTSYSTEMID uniqueidentifier IN
@FUNDID int IN
@FUNDVALUE nvarchar(100) IN
@FUNDDESCRIPTION nvarchar(100) IN
@PROJECTREQUIREONACCOUNTSSPECIFIED nvarchar(30) IN

Definition

Copy


            create procedure dbo.USP_FENXT_ADDACCOUNTFUNDREQUIREMENT
                (
                @PDACCOUNTSYSTEMID uniqueidentifier,
                @FUNDID int,
                @FUNDVALUE nvarchar(100),
                @FUNDDESCRIPTION nvarchar(100),
                @PROJECTREQUIREONACCOUNTSSPECIFIED nvarchar(30)
                )
                as

                    declare @CHANGEAGENTID uniqueidentifier;
                        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                    declare @CURRENTDATE datetime;
                        set @CURRENTDATE = getdate();

                    merge
                    into dbo.FENXTACCOUNTFUNDREQUIREMENT
                    using (select
                            @PDACCOUNTSYSTEMID as PDACCOUNTSYSTEMID,
                            @FUNDID as FUNDID,
                            @FUNDVALUE as FUNDVALUE,
                            @FUNDDESCRIPTION as FUNDDESCRIPTION,
                            @PROJECTREQUIREONACCOUNTSSPECIFIED as PROJECTREQUIREONACCOUNTSSPECIFIED,
                            @CHANGEAGENTID as CHANGEAGENTID,
                            @CURRENTDATE as CURRENTDATE) as source
                    on FENXTACCOUNTFUNDREQUIREMENT.FUNDID = source.FUNDID
                        and FENXTACCOUNTFUNDREQUIREMENT.PDACCOUNTSYSTEMID = source.PDACCOUNTSYSTEMID
                    when matched then
                        update
                        set FUNDVALUE = source.FUNDVALUE,
                        DESCRIPTION = source.FUNDDESCRIPTION,
                        PROJECT_REQUIREONACCOUNTSSPECIFIED = source.PROJECTREQUIREONACCOUNTSSPECIFIED,
                        CHANGEDBYID = source.CHANGEAGENTID,
                        DATECHANGED = source.CURRENTDATE
                    when not matched then
                        insert
                            (ID,
                            PDACCOUNTSYSTEMID,
                            FUNDID,
                            FUNDVALUE,
                            DESCRIPTION,
                            PROJECT_REQUIREONACCOUNTSSPECIFIED,
                            ADDEDBYID,
                            CHANGEDBYID,
                            DATEADDED,
                            DATECHANGED)
                        values
                            (newid(),
                            source.PDACCOUNTSYSTEMID,
                            source.FUNDID,
                            source.FUNDVALUE,
                            source.FUNDDESCRIPTION,
                            source.PROJECTREQUIREONACCOUNTSSPECIFIED,
                            source.CHANGEAGENTID,
                            source.CHANGEAGENTID,
                            source.CURRENTDATE,
                            source.CURRENTDATE);