0 ';}
if ('[IND_REA]' == 'FLE') {return 'AND temp_pmsi000378_rss.rea_facturable_nb_rss <> 0 ';}
if ('[IND_REA]' == 'ECA') {return 'AND (temp_pmsi000378_rss.rea_facturable_nb_rss <> temp_pmsi000378_rss.rea_facturee_nb_rss
OR temp_pmsi000378_rss.rea_facturable_nb_prestations <> temp_pmsi000378_rss.rea_facturee_nb_prestations
OR temp_pmsi000378_rss.rea_facturable_base_remboursement <> temp_pmsi000378_rss.rea_facturee_base_remboursement
) ';}
if ('[IND_REA]' == 'SRCNF') {return 'AND temp_pmsi000378_rss.rea_facturable_nb_rss = 0 AND temp_pmsi000378_rss.rea_passage_nb_rss <> 0 ';}
if ('[IND_REA]' == 'NSRCF') {return 'AND temp_pmsi000378_rss.rea_facturable_sans_rea_ni_igs_nb_rss <> 0 ';}
return '';
EVAL]]]>
'');
]]>
= 3;
]]>
= 15 et age >= 18) ou (age < 18) et RUM avec autorisation '01'
]]>
= 15 AND temp_pmsi000378_rss.age >= 18) OR temp_pmsi000378_rss.age < 18)
AND unite_medicale_id IN (SELECT oid FROM pmsi.t_unites_medicales WHERE type_autorisation LIKE '01%')
AND p_rss_rum.rss_id = w_rss_rea_1.rss_id
AND p_rss_rum.no_rum = w_rss_rea_1.no_rum;
]]>
= 15 et age >= 18) ou (age < 18) et RUM avec autorisation '01'
]]>
= 15 AND temp_pmsi000378_rss.age >= 18) OR temp_pmsi000378_rss.age < 18)
AND unite_medicale_id IN (SELECT oid FROM pmsi.t_unites_medicales WHERE type_autorisation LIKE '01%')
AND p_rss_rum.rss_id = w_rss_rea_2.rss_id
AND p_rss_rum.no_rum = w_rss_rea_2.no_rum;
]]>
p_rss_rum.date_entree THEN
CASE WHEN p_rss_rum.mode_sortie <> '9' THEN p_rss_rum.date_sortie - p_rss_rum.date_entree
ELSE p_rss_rum.date_sortie - p_rss_rum.date_entree + 1 END
ELSE 1 END,
CASE
WHEN t_finess.type_etablissement = '1' THEN
CASE
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_prive_1 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_prive_1 THEN t_prestations.tarif_prive_1
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_prive_2 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_prive_2 THEN t_prestations.tarif_prive_2
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_prive_3 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_prive_3 THEN t_prestations.tarif_prive_3
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_prive_4 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_prive_4 THEN t_prestations.tarif_prive_4
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_prive_5 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_prive_5 THEN t_prestations.tarif_prive_5
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_prive_6 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_prive_6 THEN t_prestations.tarif_prive_6
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_prive_7 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_prive_7 THEN t_prestations.tarif_prive_7
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_prive_8 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_prive_8 THEN t_prestations.tarif_prive_8
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_prive_9 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_prive_9 THEN t_prestations.tarif_prive_9
ELSE 0::numeric END
ELSE
CASE
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_public_1 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_public_1 THEN t_prestations.tarif_public_1
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_public_2 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_public_2 THEN t_prestations.tarif_public_2
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_public_3 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_public_3 THEN t_prestations.tarif_public_3
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_public_4 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_public_4 THEN t_prestations.tarif_public_4
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_public_5 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_public_5 THEN t_prestations.tarif_public_5
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_public_6 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_public_6 THEN t_prestations.tarif_public_6
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_public_7 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_public_7 THEN t_prestations.tarif_public_7
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_public_8 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_public_8 THEN t_prestations.tarif_public_8
WHEN temp_pmsi000378_rss.date_sortie >= t_prestations.date_debut_public_9 AND temp_pmsi000378_rss.date_sortie <= t_prestations.date_fin_public_9 THEN t_prestations.tarif_public_9
ELSE 0::numeric END
END,
0,
1,
temp_pmsi000378_rss.oid
FROM
pmsi.p_rss_rum
JOIN temp_pmsi000378_rss ON temp_pmsi000378_rss.oid = p_rss_rum.rss_id
JOIN base.t_finess ON t_finess.code = temp_pmsi000378_rss.finess
,pmsi.t_prestations
WHERE 1=1
AND supplement_code <> ''
AND t_prestations.code = 'REA';
]]>
temp_pmsi000378_rss_detail.date_fin
AND temp_pmsi000378_rss_detail2.rss_id = temp_pmsi000378_rss.oid
AND temp_pmsi000378_rss_detail2.date_debut = temp_pmsi000378_rss_detail.date_debut
AND temp_pmsi000378_rss_detail2.date_fin = temp_pmsi000378_rss_detail2.date_debut;
]]>
= t_finess.date_debut_coefficient_mco_9 THEN t_finess.coefficient_mco_9
WHEN temp_pmsi000378_rss.date_sortie >= t_finess.date_debut_coefficient_mco_8 THEN t_finess.coefficient_mco_8
WHEN temp_pmsi000378_rss.date_sortie >= t_finess.date_debut_coefficient_mco_7 THEN t_finess.coefficient_mco_7
WHEN temp_pmsi000378_rss.date_sortie >= t_finess.date_debut_coefficient_mco_6 THEN t_finess.coefficient_mco_6
WHEN temp_pmsi000378_rss.date_sortie >= t_finess.date_debut_coefficient_mco_5 THEN t_finess.coefficient_mco_5
WHEN temp_pmsi000378_rss.date_sortie >= t_finess.date_debut_coefficient_mco_4 THEN t_finess.coefficient_mco_4
WHEN temp_pmsi000378_rss.date_sortie >= t_finess.date_debut_coefficient_mco_3 THEN t_finess.coefficient_mco_3
WHEN temp_pmsi000378_rss.date_sortie >= t_finess.date_debut_coefficient_mco_2 THEN t_finess.coefficient_mco_2
WHEN temp_pmsi000378_rss.date_sortie >= t_finess.date_debut_coefficient_mco_1 THEN t_finess.coefficient_mco_1
ELSE 1::numeric
END, 2) * prix_unitaire * nombre
FROM
pmsi.t_prestations, base.t_finess, temp_pmsi000378_rss
WHERE temp_pmsi000378_rss_detail.prestation_id = t_prestations.oid
AND temp_pmsi000378_rss_detail.rss_id = temp_pmsi000378_rss.oid
AND temp_pmsi000378_rss.finess = t_finess.code;
]]>
0;
UPDATE temp_pmsi000378_rss SET
rea_facturable_regle_justificatif = 'Passé en REA non facturable ('::text || ' éligible)'::text
FROM w_rss_rea_2
WHERE w_rss_rea_2.rss_id = temp_pmsi000378_rss.oid
AND rea_facturee_nb_rss = 0 AND rea_facturable_nb_rss = 0 AND rea_passage_nb_rss > 0;
UPDATE temp_pmsi000378_rss SET
rea_facturable_regle_justificatif = 'Passé en REA non facturable'
WHERE rea_facturee_nb_rss = 0 AND rea_facturable_nb_rss = 0 AND rea_passage_nb_rss > 0 AND rea_facturable_regle_justificatif = '';
UPDATE temp_pmsi000378_rss SET
rea_facturable_regle_justificatif = 'Règle '::text || rea_facturable_regle::text
FROM w_rss_rea_1
WHERE w_rss_rea_1.rss_id = temp_pmsi000378_rss.oid
AND rea_facturable_regle = '1';
UPDATE temp_pmsi000378_rss SET
rea_facturable_regle_justificatif = 'Règle '::text || rea_facturable_regle::text
FROM w_rss_rea_2
WHERE w_rss_rea_2.rss_id = temp_pmsi000378_rss.oid
AND rea_facturable_regle = '2';
]]>
0 THEN p_patients.no_patient ELSE 0 END,
v_rss_1.no_sejour_administratif,
v_rss_1.finess,
p_identites.nom::text || ' '::text || p_identites.prenom::text,
ghm_code,
diagnostic_principal_code,
acte_principal_code,
v_rss_1.date_entree,
v_rss_1.date_sortie,
v_rss_1.age,
igs2,
CASE
WHEN v_rss_1.age BETWEEN 40 AND 59 THEN igs2 - 7
WHEN v_rss_1.age BETWEEN 60 AND 69 THEN igs2 - 12
WHEN v_rss_1.age BETWEEN 70 AND 74 THEN igs2 - 15
WHEN v_rss_1.age BETWEEN 75 AND 79 THEN igs2 - 16
WHEN v_rss_1.age >= 80 THEN igs2 - 18
ELSE igs2 END as igs_sauf_age,
temp_pmsi000378_rss.rea_facturee_nb_prestations,
temp_pmsi000378_rss.rea_facturee_base_remboursement,
temp_pmsi000378_rss.rea_facturable_nb_prestations,
temp_pmsi000378_rss.rea_facturable_base_remboursement,
temp_pmsi000378_rss.rea_facturable_nb_prestations - temp_pmsi000378_rss.rea_facturee_nb_prestations,
temp_pmsi000378_rss.rea_facturable_base_remboursement - temp_pmsi000378_rss.rea_facturee_base_remboursement,
temp_pmsi000378_rss.rea_facturable_regle_justificatif,
v_rss_1.mode_entree::text || v_rss_1.provenance::text
FROM
[VIEW.V_RSS_VIEW_OPTIMIZE]
JOIN temp_pmsi000378_rss ON v_rss_1.rss_id = temp_pmsi000378_rss.oid
JOIN pmsi.p_identites ON v_rss_1.rss_id = p_identites.rss_id
JOIN pmsi.p_patients ON v_rss_1.patient_id = p_patients.oid
WHERE 1=1
AND mois_sortie IN ([VIEW.PERIODE_MOIS_LIST])
AND v_rss_1.date_sortie BETWEEN '[PERIODE]' AND '[TOPERIODE]'
[VIEW.FILTRE_RSS_SELECT]
[VIEW.IND_REA_SELECT]
)
UNION ALL
(SELECT
-9999997,
null,
'',
0,
'',
'',
count(DISTINCT v_rss_1.rss_id)::text || ' RSS dans la sélection'::text ,
'',
'',
'',
null,
null,
0,
0,
0,
sum(temp_pmsi000378_rss.rea_facturee_nb_prestations),
sum(temp_pmsi000378_rss.rea_facturee_base_remboursement),
sum(temp_pmsi000378_rss.rea_facturable_nb_prestations),
sum(temp_pmsi000378_rss.rea_facturable_base_remboursement),
sum(temp_pmsi000378_rss.rea_facturable_nb_prestations - temp_pmsi000378_rss.rea_facturee_nb_prestations),
sum(temp_pmsi000378_rss.rea_facturable_base_remboursement - temp_pmsi000378_rss.rea_facturee_base_remboursement),
'',
''::text
FROM
[VIEW.V_RSS_VIEW_OPTIMIZE]
JOIN temp_pmsi000378_rss ON v_rss_1.rss_id = temp_pmsi000378_rss.oid
JOIN pmsi.p_identites ON v_rss_1.rss_id = p_identites.rss_id
JOIN pmsi.p_patients ON v_rss_1.patient_id = p_patients.oid
WHERE 1=1
AND mois_sortie IN ([VIEW.PERIODE_MOIS_LIST])
AND v_rss_1.date_sortie BETWEEN '[PERIODE]' AND '[TOPERIODE]'
[VIEW.FILTRE_RSS_SELECT]
[VIEW.IND_REA_SELECT]
)
UNION ALL
(SELECT
-9999999,
null,
'',
0,
'',
'',
SUM(temp_pmsi000378_rss.rea_facturee_nb_rss)::text || ' RSS facturés, '::text || SUM(temp_pmsi000378_rss.rea_facturable_nb_rss)::text || ' RSS facturables'::text,
'',
'',
'',
null,
null,
0,
0,
0,
sum(temp_pmsi000378_rss.rea_facturee_nb_prestations),
sum(temp_pmsi000378_rss.rea_facturee_base_remboursement),
sum(temp_pmsi000378_rss.rea_facturable_nb_prestations),
sum(temp_pmsi000378_rss.rea_facturable_base_remboursement),
sum(temp_pmsi000378_rss.rea_facturable_nb_prestations - temp_pmsi000378_rss.rea_facturee_nb_prestations),
sum(temp_pmsi000378_rss.rea_facturable_base_remboursement - temp_pmsi000378_rss.rea_facturee_base_remboursement),
'',
''::text
FROM
[VIEW.V_RSS_VIEW_OPTIMIZE]
JOIN temp_pmsi000378_rss ON v_rss_1.rss_id = temp_pmsi000378_rss.oid
JOIN pmsi.p_identites ON v_rss_1.rss_id = p_identites.rss_id
JOIN pmsi.p_patients ON v_rss_1.patient_id = p_patients.oid
WHERE 1=1
AND mois_sortie IN ([VIEW.PERIODE_MOIS_LIST])
AND v_rss_1.date_sortie BETWEEN '[PERIODE]' AND '[TOPERIODE]'
[VIEW.FILTRE_RSS_SELECT]
)
ORDER BY 2;
]]>