
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE procedure [dbo].[p_acc_invoices_check_cr]
	@branch_id int,
	@currency_code ais_code_short
as 
	set nocount on;
	
	
	/*
	[DGE]
	J'ai ajouté l'alias id car résultat de cette requête peut être passé en tant que paramètre (table_id).

	30-10-2014
	Il ne faut pas tenir compte des quittances CR liées à des devis.

	*/
	SELECT	distinct id = i.inv_invoice_id
	FROM	acc_invoices i
			inner join acc_accounts a on a.a_account_id = i.inv_invoice_id and a.a_currency_code = @currency_code
			inner join pol_policies_situations p on p.pols_policy_situation_id = inv_policy_situation_id
			inner join pol_mvts m on m.pmvt_mvt_code = p.pols_mvt_code
	where	(@branch_id > 0 AND a.a_branch_id = @branch_id )
	and		i.inv_operation_code__last = 'CR'
	and		i.inv_start_date <= GETDATE()
	-- type du code mouvement = quotation
	and		m.pmvt_type_code != 'QUOT'	
	-- par précaution, on teste aussi le code opération	
	and		p.pols_operation_code not in ('CLI_QUOT', 'CLI_QUOT_RENEW', 'COM_QUOT', 'COM_QUOT_RENEW', 'COM_TO_CLI_QUOT')


GO
