SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE procedure [dbo].[p_acc_invoices_check_cr_devis]
	@table_id type_table_id READONLY
as 

	set nocount on;

	/*
	DGE
	Renvoie le nombre de quittances attachées à des devis. 

	Cette procédure sert à bloquer le passage de CR -> DB pour les devis.
	*/


	select	id = count(t.id)
	from	@table_id t
			inner join	acc_invoices i on i.inv_invoice_id = t.id
			inner join pol_policies_situations p on p.pols_policy_situation_id = i.inv_policy_situation_id
			inner join pol_mvts m on m.pmvt_mvt_code = p.pols_mvt_code
	where	
			-- type du code mouvement = quotation
			m.pmvt_type_code = 'QUOT'	
			-- par précaution, on teste aussi le code opération	
	and		p.pols_operation_code in ('CLI_QUOT', 'CLI_QUOT_RENEW', 'COM_QUOT', 'COM_QUOT_RENEW', 'COM_TO_CLI_QUOT')


GO
