USP_RELATIONSHIPCONFIGURATION_CONFIGUREFORREVENUEBATCH

Sets relationship configuration for a constituent in revenue batch.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


            create procedure dbo.USP_RELATIONSHIPCONFIGURATION_CONFIGUREFORREVENUEBATCH
            (
                @CONSTITUENTID uniqueidentifier,
                @CHANGEAGENTID uniqueidentifier = null
            )
            as
            begin
                declare @CURRENTDATE datetime;
                set @CURRENTDATE = getdate();

                if @CHANGEAGENTID is null  
                    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                begin try
                    insert into dbo.RELATIONSHIPCONFIGURATION
                    (
                        ID,
                        GENDERCODE,
                        APPLIESTOINDIVIDUALS,
                        APPLIESTOORGANIZATIONS,
                        APPLIESTOGROUPS,
                        RELATESTOINDIVIDUALS,
                        RELATESTOORGANIZATIONS,
                        RELATESTOGROUPS,
                        ADDEDBYID,
                        CHANGEDBYID,
                        DATEADDED,
                        DATECHANGED
                    )
                    select
                        BATCHRELATIONSHIPCONFIGS.ID,
                        BATCHRELATIONSHIPCONFIGS.GENDERCODE,
                        BATCHRELATIONSHIPCONFIGS.APPLIESTOINDIVIDUALS,
                        BATCHRELATIONSHIPCONFIGS.APPLIESTOORGANIZATIONS,
                        BATCHRELATIONSHIPCONFIGS.APPLIESTOGROUPS,
                        BATCHRELATIONSHIPCONFIGS.RELATESTOINDIVIDUALS,
                        BATCHRELATIONSHIPCONFIGS.RELATESTOORGANIZATIONS,
                        BATCHRELATIONSHIPCONFIGS.RELATESTOGROUPS,
                        @CHANGEAGENTID,
                        @CHANGEAGENTID,
                        @CURRENTDATE,
                        @CURRENTDATE
                    from dbo.UFN_RELATIONSHIPCONFIGURATION_CONFIGUREFORREVENUEBATCH(@CONSTITUENTID) BATCHRELATIONSHIPCONFIGS
                    left join dbo.RELATIONSHIPCONFIGURATION on BATCHRELATIONSHIPCONFIGS.ID = RELATIONSHIPCONFIGURATION.ID
                    where RELATIONSHIPCONFIGURATION.ID is null

                    update dbo.RELATIONSHIPCONFIGURATION
                    set    
                        RELATIONSHIPCONFIGURATION.GENDERCODE = BATCHRELATIONSHIPCONFIGS.GENDERCODE,
                        RELATIONSHIPCONFIGURATION.APPLIESTOINDIVIDUALS =  case when BATCHRELATIONSHIPCONFIGS.APPLIESTOINDIVIDUALS = 1 then 1 else RELATIONSHIPCONFIGURATION.APPLIESTOINDIVIDUALS end,
                        RELATIONSHIPCONFIGURATION.APPLIESTOORGANIZATIONS = case when BATCHRELATIONSHIPCONFIGS.APPLIESTOORGANIZATIONS = 1 then 1 else RELATIONSHIPCONFIGURATION.APPLIESTOORGANIZATIONS end,
                        RELATIONSHIPCONFIGURATION.APPLIESTOGROUPS = case when BATCHRELATIONSHIPCONFIGS.APPLIESTOGROUPS = 1 then 1 else RELATIONSHIPCONFIGURATION.APPLIESTOGROUPS end,
                        RELATIONSHIPCONFIGURATION.RELATESTOINDIVIDUALS = case when BATCHRELATIONSHIPCONFIGS.RELATESTOINDIVIDUALS = 1 then 1 else RELATIONSHIPCONFIGURATION.RELATESTOINDIVIDUALS end,
                        RELATIONSHIPCONFIGURATION.RELATESTOORGANIZATIONS = case when BATCHRELATIONSHIPCONFIGS.RELATESTOORGANIZATIONS = 1 then 1 else RELATIONSHIPCONFIGURATION.RELATESTOORGANIZATIONS end,
                        RELATIONSHIPCONFIGURATION.RELATESTOGROUPS = case when BATCHRELATIONSHIPCONFIGS.RELATESTOGROUPS = 1 then 1 else RELATIONSHIPCONFIGURATION.RELATESTOGROUPS end,
                        RELATIONSHIPCONFIGURATION.CHANGEDBYID = @CHANGEAGENTID,
                        RELATIONSHIPCONFIGURATION.DATECHANGED = @CURRENTDATE
                    from dbo.UFN_RELATIONSHIPCONFIGURATION_CONFIGUREFORREVENUEBATCH(@CONSTITUENTID) BATCHRELATIONSHIPCONFIGS
                    left join dbo.RELATIONSHIPCONFIGURATION on BATCHRELATIONSHIPCONFIGS.ID = RELATIONSHIPCONFIGURATION.ID
                    where 
                        RELATIONSHIPCONFIGURATION.ID is not null 

                end try
                begin catch
                    exec dbo.USP_RAISE_ERROR;
                    return 1;
                end catch
            end