SELECT c.idBaremePriseEnCharge
-- c.idBaremePriseEnCharge INTO @idBaremePriseEnCharge 
FROM beneficiaire b
INNER JOIN college c ON (b.idCollege=c.id)
WHERE b.numeroBeneficiaire='0082028901';


SELECT codeGcAssureur,codeProduit,fn_tm_taux_couverture(idTauxCouverture) AS tm
INTO  @codeGcAssureur, @codeProduit, @ticketModerateur
FROM `baremepriseencharge`
WHERE `id` = @idBaremePriseEnCharge  LIMIT 1;
	
	
/*	INSERT INTO garantiesbaremepriseencharge 
	(
		codeSociete, 
		idBaremePriseEnCharge, 
		codeGarantie,
		codeUtilisateur,
		tauxPlafond,
		forfaitPlafond
	)
	SELECT
		A.codeSociete, 
		@idBaremePriseEnCharge ,
		A.codeGarantie,
		'lionel',
		A.tauxPlafond,
		A.forfaitPlafond
	FROM garantie A
	WHERE (A.codeSociete='vitalis')
	AND CONCAT(@idBaremePriseEnCharge,A.codeGarantie) NOT IN
	(SELECT CONCAT(idBaremePriseEnCharge,codeGarantie) FROM garantiesbaremepriseencharge);
	

	
	INSERT INTO familleactebaremepriseencharge
	(
		idBaremePriseEnCharge,
		codeSociete,
		codeGarantie,
		codeProduit,
		codeFamilleActe,
		libelle,
		libelleEng,
		delaiCarenceFamilleActe,
		forfait,
		tauxPlafond,
		forfaitPlafond,
		nbreTransaction,
		codePeriodicite,
		codeObservation,
		ticketModerateur,
		codeUtilisateur
	)
	SELECT 
		@idBaremePriseEnCharge ,
		'vitalis',
		a.codeGarantie,
		@codeProduit AS codeProduit,
		a.codeFamilleActe,
		a.libelle,
		a.libelleEng,
		"0" AS delaiCarenceFamilleActe,
		"1" AS forfait,
		fn_taux_couverture_tm(@ticketModerateur) AS tauxPlafond,
		"9999999999" AS forfaitPlafond,
		"0" AS nbreTransaction,
		"A" AS codePeriodicite,
		"VD" AS codeObservation,
		@ticketModerateur AS ticketModerateur,
		'lionel' AS codeUtilisateur
	FROM p_familleacte a
	WHERE a.estTarif ="1"
	AND (a.codeSociete = 'vitalis')
	AND  a.codeFamilleActe !='A000'
	AND CONCAT(@idBaremePriseEnCharge,@codeProduit,a.codeGarantie,a.codeFamilleActe) NOT IN
	(SELECT CONCAT(idBaremePriseEnCharge,codeProduit,codeGarantie,codeFamilleActe) FROM familleactebaremepriseencharge)*/
	
	INSERT INTO actesbaremepriseencharge
	(
		idBaremePriseEnCharge,
		codeSociete,
		codeGarantie,
		codeProduit,
		codeFamilleActe,
		codeActe,
		libelle,
		libelleEng,
		codeTypePrestation,
		prix,
		ententePrealable,
		alerte,
		exclu,
		chirurgie,
		codeActeReference,
		maladieChroniqueActe,
		actif,
		new_act,
		delaiCarenceActe,
		codeRegle,
		codeUtilisateur,
		forfait,
		tauxPlafond,
		forfaitPlafond,
		nbreTransaction,
		codePeriodicite,
		codeObservation,
		ticketModerateur		
	)
	SELECT 	
		@idBaremePriseEnCharge ,
		'vitalis',
		a.codeGarantie,
		@codeProduit AS codeProduit,
		a.codeFamilleActe,
		a.codeActe,
		a.libelle,
		a.libelleEng,
		a.codeTypePrestation,
		a.prix,
		a.ententePrealable,
		a.alerte,
		a.exclu,
		a.chirurgie,
		a.codeActeReference,
		a.maladieChroniqueActe,
		a.actif,
		a.new_act,
		"0" AS delaiCarenceActe,
		a.codeRegle,
		'lionel' AS codeUtilisateur,
		"1" AS forfait,
		fn_taux_couverture_tm(@ticketModerateur) AS tauxPlafond,
		"9999999999" AS forfaitPlafond,
		"0" AS nbreTransaction,
		"A" AS codePeriodicite,
		CASE WHEN a.ententePrealable=1 THEN "EP" ELSE "VD" END AS codeObservation,
		@ticketModerateur AS ticketModerateur	
	FROM p_acte a
	WHERE a.exclu ="0"  AND a.actif = "1"
	AND (a.codeSociete = 'vitalis')
	AND a.codeGarantie='IMA'
	-- AND a.codeActe NOT IN (SELECT codeActe FROM p_exclusionacteproduit WHERE codeSociete = 'vitalis'	AND codeProduit = @codeProduit)
	AND a.codeActe NOT IN (SELECT codeActe FROM actesbaremepriseencharge WHERE idBaremePriseEnCharge=@idBaremePriseEnCharge AND codeActe='RETIN');
	/*AND CONCAT(@idBaremePriseEnCharge , @codeProduit, a.codeGarantie, a.codeActe) NOT IN
	(SELECT CONCAT(idBaremePriseEnCharge, codeProduit, codeGarantie, codeActe) FROM actesbaremepriseencharge WHERE idBaremePriseEnCharge=@idBaremePriseEnCharge);*/
