-- MISE A JOUR DES DONNES

-- la recherche du la feuille maladie
SELECT numeroFeuilleMaladie 
FROM p_feuillemaladie
WHERE numeroBonConsultation=14425

-- A - VISUALISATION DANS LA TABLE PRESTATTION   A EXECUTER PLUSIEURS FOIS

UPDATE p_feuillemaladie,p_prestationactes,p_facture
SET  p_prestationactes.valeurActe=1500, -- ajouter le montant correcte
p_prestationactes.fraisReel=p_prestationactes.valeurActe,
p_prestationactes.montantTm=CASE WHEN p_feuillemaladie.tm<100 THEN  ROUND(( p_prestationactes.valeurActe*p_feuillemaladie.tm)/100)
ELSE p_prestationactes.valeurActe-p_feuillemaladie.tm END,
p_prestationactes.montantARembourser=p_prestationactes.fraisReel-p_prestationactes.montantTm,
p_prestationactes.baseRemboursement=p_prestationactes.valeurActe ,
p_prestationactes.fraisRetenu=p_prestationactes.montantARembourser,
p_prestationactes.montantApayerCalc=p_prestationactes.montantARembourser,
p_prestationactes.montantApayer=p_prestationactes.montantARembourser,
p_prestationactes.prixTarif=p_prestationactes.valeurActe,
p_prestationactes.prixBase=p_prestationactes.valeurActe,
p_prestationactes.fraisReelBase=p_prestationactes.valeurActe
WHERE p_prestationactes.idFacture=p_facture.id
AND  p_prestationactes.numeroFeuilleMaladie=p_feuillemaladie.numeroFeuilleMaladie
AND p_facture.id=p_feuillemaladie.idFactureFeuille 
AND p_feuillemaladie.numeroFeuilleMaladie = "13854" AND codeActe='LB664' --

--  A EXECUTER PLUSIEURS FOIS

UPDATE p_feuillemaladie,p_prestationactes,p_facture
SET  p_prestationactes.valeurActe=3750, -- ajouter le montant correcte
p_prestationactes.fraisReel=p_prestationactes.valeurActe,
p_prestationactes.montantTm=CASE WHEN p_feuillemaladie.tm<100 THEN  ROUND(( p_prestationactes.valeurActe*p_feuillemaladie.tm)/100)
ELSE p_prestationactes.valeurActe-p_feuillemaladie.tm END,
p_prestationactes.montantARembourser=p_prestationactes.fraisReel-p_prestationactes.montantTm,
p_prestationactes.baseRemboursement=p_prestationactes.valeurActe  ,
p_prestationactes.fraisRetenu=p_prestationactes.montantARembourser,
p_prestationactes.montantApayerCalc=p_prestationactes.montantARembourser,
p_prestationactes.montantApayer=p_prestationactes.montantARembourser,
p_prestationactes.prixTarif=p_prestationactes.valeurActe,
p_prestationactes.prixBase=p_prestationactes.valeurActe,
p_prestationactes.fraisReelBase=p_prestationactes.valeurActe
WHERE p_prestationactes.idFacture=p_facture.id
AND  p_prestationactes.numeroFeuilleMaladie=p_feuillemaladie.numeroFeuilleMaladie
AND p_facture.id=p_feuillemaladie.idFactureFeuille 
AND p_feuillemaladie.numeroFeuilleMaladie = "13854" AND codeActe='AC0000025' --

-- B' la somme sde smontants mis a jour

SELECT  
SUM(p_prestationactes.valeurActe)  valeurActe,
SUM(p_prestationactes.fraisReel)  fraisReel ,
SUM(p_prestationactes.montantTm) montantTm ,
SUM(p_prestationactes.montantTm) montantARembourser ,
SUM(p_prestationactes.baseRemboursement) baseRemboursement ,
SUM(p_prestationactes.fraisRetenu) fraisRetenu ,
SUM(p_prestationactes.montantApayerCalc) montantApayerCalc ,
SUM(p_prestationactes.montantApayer) montantApayer ,
SUM(p_prestationactes.prixTarif) prixTarif ,
SUM(p_prestationactes.prixBase) prixBase ,
SUM(p_prestationactes.fraisReelBase) fraisReelBase 
FROM p_feuillemaladie
WHERE  p_feuillemaladie.numeroFeuilleMaladie = "13854"


-- C- VISUALISATION DANS LA TABLE PRESTATTION A EXECUTER PLUSIEURS FOIS

UPDATE  p_feuillemaladie,p_prestationactes,p_facture
SET 
p_feuillemaladie.fraisReel=19875, -- ajout du frais reel sommé
p_feuillemaladie.fraisReelBase=p_feuillemaladie.fraisReel,
p_feuillemaladie.montantTm=3975, -- ajout du montant TM sommé
p_feuillemaladie.montantARembourser=p_feuillemaladie.fraisReel-p_feuillemaladie.montantTm,
p_feuillemaladie.prixBase=p_feuillemaladie.fraisReel ,
p_feuillemaladie.fraisRetenu=p_feuillemaladie.montantARembourser,
p_feuillemaladie.fraisAssure=p_feuillemaladie.montantTm
WHERE p_prestationactes.idFacture=p_facture.id
AND  p_prestationactes.numeroFeuilleMaladie=p_feuillemaladie.numeroFeuilleMaladie
AND p_facture.id=p_feuillemaladie.idFactureFeuille 
AND p_feuillemaladie.numeroFeuilleMaladie = "13854"

--
SELECT DISTINCT p_feuillemaladie.id,p_feuillemaladie.fraisReel ,p_feuillemaladie.montantTm ,p_feuillemaladie.montantARembourser ,
p_feuillemaladie.fraisRetenu ,p_feuillemaladie.fraisAssure ,p_feuillemaladie.prixBase,
p_feuillemaladie.fraisReelBase 
FROM p_feuillemaladie,p_prestationactes,p_facture
WHERE p_prestationactes.idFacture=p_facture.id
AND  p_prestationactes.numeroFeuilleMaladie=p_feuillemaladie.numeroFeuilleMaladie
AND p_facture.id=p_feuillemaladie.idFactureFeuille 
AND p_feuillemaladie.numeroFeuilleMaladie = "13854"

-- C - VISUALISATION DANS LA TABLE FACTURE  A EXECUTER PLUSIEURS FOIS

UPDATE  p_feuillemaladie,p_prestationactes,p_facture
SET 
p_facture.fraisReel=19875,
p_facture.prixBase=p_feuillemaladie.fraisReel,
p_facture.fraisReelBase=p_feuillemaladie.fraisReelBase,
p_facture.montantTm=3975,
p_facture.fraisAssure=p_facture.montantTm,
p_facture.montantARembourser=15900,
p_facture.fraisRetenu=15900,
p_facture.montantApayerCalc=15900,
p_facture.montantApayer=15900,
p_facture.fraisRetenu=15900,
p_feuillemaladie.fraisAssure=p_feuillemaladie.montantTm
WHERE p_prestationactes.idFacture=p_facture.id
AND  p_prestationactes.numeroFeuilleMaladie=p_feuillemaladie.numeroFeuilleMaladie
AND p_facture.id=p_feuillemaladie.idFactureFeuille 
AND p_feuillemaladie.numeroFeuilleMaladie = "13854"


-- D - VISUALISATION DANS LA TABLE PRESTATION EXAMENS 
SELECT * FROM `p_prestationexamens`
WHERE numeroFeuilleMaladie = "13854"  AND codeActe='LB664'


--   MISE A JOUR DE p_prestationexamens A EXECUTER PLUSIEURS FOIS

UPDATE p_prestationexamens,p_feuillemaladie 
SET  p_prestationexamens.valeurActe=1500,
p_prestationexamens.fraisReel=p_prestationexamens.valeurActe,
p_prestationexamens.montantTm=CASE WHEN p_feuillemaladie.tm<100 THEN  ROUND(( p_prestationexamens.valeurActe*p_feuillemaladie.tm)/100)
ELSE p_prestationexamens.valeurActe-p_feuillemaladie.tm END,
p_prestationexamens.montantARembourser=p_prestationexamens.fraisReel-p_prestationexamens.montantTm,
-- p_prestationexamens.baseRemboursement=p_prestationexamens.valeurActe ,
p_prestationexamens.fraisRetenu=p_prestationexamens.montantARembourser,
p_prestationexamens.montantApayerCalc=p_prestationexamens.montantARembourser,
p_prestationexamens.montantApayer=p_prestationexamens.montantARembourser,
p_prestationexamens.prixTarif=p_prestationexamens.valeurActe,
p_prestationexamens.prixBase=p_prestationexamens.valeurActe,
p_prestationexamens.fraisReelBase=p_prestationexamens.valeurActe
WHERE p_feuillemaladie.numeroFeuilleMaladie=p_feuillemaladie.numeroFeuilleMaladie 
AND p_feuillemaladie.numeroFeuilleMaladie = "13854" AND codeActe='LB664'

UPDATE p_prestationexamens,p_feuillemaladie
SET  p_prestationexamens.valeurActe=3750,
p_prestationexamens.fraisReel=p_prestationexamens.valeurActe,
p_prestationexamens.montantTm=CASE WHEN p_feuillemaladie.tm<100 THEN  ROUND(( p_prestationexamens.valeurActe*p_feuillemaladie.tm)/100)
ELSE p_prestationexamens.valeurActe-p_feuillemaladie.tm END,
p_prestationexamens.montantARembourser=p_prestationexamens.fraisReel-p_prestationexamens.montantTm,
-- p_prestationexamens.baseRemboursement=p_prestationexamens.valeurActe ,
p_prestationexamens.fraisRetenu=p_prestationexamens.montantARembourser,
p_prestationexamens.montantApayerCalc=p_prestationexamens.montantARembourser,
p_prestationexamens.montantApayer=p_prestationexamens.montantARembourser,
p_prestationexamens.prixTarif=p_prestationexamens.valeurActe,
p_prestationexamens.prixBase=p_prestationexamens.valeurActe,
p_prestationexamens.fraisReelBase=p_prestationexamens.valeurActe
WHERE p_feuillemaladie.numeroFeuilleMaladie=p_feuillemaladie.numeroFeuilleMaladie 
AND p_feuillemaladie.numeroFeuilleMaladie = "13854" AND codeActe='AC0000025'


-- G - VISUALISATION DANS LA TABLE PRESTATION DETAZIL 

SELECT * FROM `p_detailexamen`
WHERE numeroFeuilleMaladie = "13854"

--   MISE A JOUR DE p_detailexamen A EXECUTER PLUSIEURS FOIS

UPDATE p_detailexamen,p_feuillemaladie
SET  p_detailexamen.valeurActe=1500,
p_detailexamen.fraisReel=p_detailexamen.valeurActe,
p_detailexamen.montantTm=CASE WHEN p_feuillemaladie.tm<100 THEN  ROUND(( p_detailexamen.valeurActe*p_feuillemaladie.tm)/100)
ELSE p_detailexamen.valeurActe-p_feuillemaladie.tm END,
p_detailexamen.montantARembourser=p_detailexamen.fraisReel-p_detailexamen.montantTm,
-- p_detailexamen.baseRemboursement=p_detailexamen.valeurActe ,
p_detailexamen.fraisRetenu=p_detailexamen.montantARembourser,
-- p_detailexamen.montantApayerCalc=p_detailexamen.montantARembourser,
-- p_detailexamen.montantApayer=p_detailexamen.montantARembourser,
p_detailexamen.prixTarif=p_detailexamen.valeurActe,
p_detailexamen.prixBase=p_detailexamen.valeurActe,
p_detailexamen.fraisReelBase=p_detailexamen.valeurActe
WHERE p_feuillemaladie.numeroFeuilleMaladie=p_feuillemaladie.numeroFeuilleMaladie 
AND p_feuillemaladie.numeroFeuilleMaladie = "13854" AND codeActe='LB664'

UPDATE p_detailexamen,p_feuillemaladie
SET  p_detailexamen.valeurActe=3750,
p_detailexamen.fraisReel=p_detailexamen.valeurActe,
p_detailexamen.montantTm=CASE WHEN p_feuillemaladie.tm<100 THEN  ROUND(( p_detailexamen.valeurActe*p_feuillemaladie.tm)/100)
ELSE p_detailexamen.valeurActe-p_feuillemaladie.tm END,
p_detailexamen.montantARembourser=p_detailexamen.fraisReel-p_detailexamen.montantTm,
-- p_detailexamen.baseRemboursement=p_detailexamen.valeurActe ,
p_detailexamen.fraisRetenu=p_detailexamen.montantARembourser,
-- p_detailexamen.montantApayerCalc=p_detailexamen.montantARembourser,
-- p_detailexamen.montantApayer=p_detailexamen.montantARembourser,
p_detailexamen.prixTarif=p_detailexamen.valeurActe,
p_detailexamen.prixBase=p_detailexamen.valeurActe,
p_detailexamen.fraisReelBase=p_detailexamen.valeurActe
WHERE p_feuillemaladie.numeroFeuilleMaladie=p_feuillemaladie.numeroFeuilleMaladie 
AND p_feuillemaladie.numeroFeuilleMaladie = "13854" AND codeActe='AC0000025'
