SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[p_policy_products_families_lst]
	@branch_id			int,				-- code EJ de la session
	@user_code			ais_code_medium,	-- id de l'utilisateur connecté
	@introducer_id		int,				-- id de l'apporteur attaché à l'utilisateur connecté (ou 0)
	@delegation			bit = null			-- delegation bit
AS

			
	-- retourner les familles
	select	distinct f.* 
	from	pr_families f
			inner join pr_products p on p.prd_family_code = f.pf_family_code
			inner join dbo.f_pr_products(@branch_id, @user_code, @introducer_id, '%', getdate()) fp on fp.product_code = p.prd_product_code
	where	( @delegation is null or f.pf_delegation = @delegation)


	-- les produits
	select	p.*
	from	pr_products p
			inner join dbo.f_pr_products(@branch_id, @user_code, @introducer_id, '%', getdate()) fp on fp.product_code = p.prd_product_code
GO
