SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE procedure [dbo].[p_login_get_params_by_branch]
	@branch_id int
as
	/*
	DGE 17/05/2014
	Cette procédure renvoie les paramètres de la base par entité juridique.
	*/


	select	dsf.scf_scen_code, dsf.scf_table_name, dsf.scf_field_name, 
			scf_default_value = isnull(t.scfb_default_value, dsf.scf_default_value),
			dsf.scf_tariff_required, dsf.scf_policy_required, dsf.scf_edit_by_authorised_user,
			dsf.scf_hd_company_quotation_required, dsf.scf_hd_client_quotation_required, dsf.scf_hd_policy_required,
			mfc.fld_l1, mfc.fld_l2, mfc.fld_l3,
			-- champ visible / invisible (exception par EJ)
			t.scfb_invisible
	from dyn_scenarios_fields dsf
		left join md_fields_cpl mfc on scf_table_name = fld_table_name and scf_field_name = fld_field_name
		left join	(
					-- rechercher la valeur par défaut pour l'entité de la connexion
					select	*
					from	dyn_scenarios_fields_branches
					where	scfb_branch_id = @branch_id
					) as t	on	t.scfb_scen_code = dsf.scf_scen_code
							and t.scfb_table_name = dsf.scf_table_name
							and	t.scfb_field_name = dsf.scf_field_name
		
GO
