Browse Source

initial commit

master
ymi 6 months ago
commit
b1896ea6e7
833 changed files with 418323 additions and 0 deletions
  1. +96
    -0
      db/data/dbdata_activite_t_classes.SQL
  2. +539
    -0
      db/data/dbdata_activite_t_classes_sections.SQL
  3. +178
    -0
      db/data/dbdata_activite_t_classes_sections_elements_ages.SQL
  4. +10058
    -0
      db/data/dbdata_activite_t_classes_sections_elements_duree_sejour.SQL
  5. +83
    -0
      db/data/dbdata_activite_t_classes_sections_elements_etat_sejour.SQL
  6. +192
    -0
      db/data/dbdata_activite_t_classes_sections_elements_forme_activite.SQL
  7. +10086
    -0
      db/data/dbdata_activite_t_classes_sections_elements_ghm.SQL
  8. +182
    -0
      db/data/dbdata_activite_t_classes_sections_elements_prestations_c.SQL
  9. +52
    -0
      db/data/dbdata_activite_t_divers.SQL
  10. +66
    -0
      db/data/dbdata_activite_t_etat_sejour.SQL
  11. +137
    -0
      db/data/dbdata_activite_t_expert_controle.SQL
  12. +192
    -0
      db/data/dbdata_activite_t_expert_controle_rule.SQL
  13. +102
    -0
      db/data/dbdata_activite_t_forme_activite.SQL
  14. +100
    -0
      db/data/dbdata_activite_t_indicateur_theme.SQL
  15. +856
    -0
      db/data/dbdata_activite_t_indicateurs.SQL
  16. +37
    -0
      db/data/dbdata_activite_t_kiwee_params.SQL
  17. +85
    -0
      db/data/dbdata_activite_t_listes.SQL
  18. +155
    -0
      db/data/dbdata_activite_t_listes_tables.SQL
  19. +569
    -0
      db/data/dbdata_activite_t_prestations.SQL
  20. +150
    -0
      db/data/dbdata_activite_t_rapports.SQL
  21. +1225
    -0
      db/data/dbdata_activite_t_rapports_rubriques.SQL
  22. +52
    -0
      db/data/dbdata_activite_t_severites_cti.SQL
  23. +62
    -0
      db/data/dbdata_activite_t_traitement_epmsi.SQL
  24. +57
    -0
      db/data/dbdata_activite_t_type_hospi_pmsi.SQL
  25. +53
    -0
      db/data/dbdata_activite_t_type_sejour.SQL
  26. +37
    -0
      db/data/dbdata_activite_t_types_gmt.SQL
  27. +77
    -0
      db/data/dbdata_activite_t_vue_parametre.SQL
  28. +19
    -0
      db/data2/dbdata_activite_t_classes.csv
  29. +413
    -0
      db/data2/dbdata_activite_t_classes_sections.csv
  30. +122
    -0
      db/data2/dbdata_activite_t_classes_sections_elements_ages.csv
  31. +10001
    -0
      db/data2/dbdata_activite_t_classes_sections_elements_duree_sejour.csv
  32. +27
    -0
      db/data2/dbdata_activite_t_classes_sections_elements_etat_sejour.csv
  33. +136
    -0
      db/data2/dbdata_activite_t_classes_sections_elements_forme_activite.csv
  34. +10036
    -0
      db/data2/dbdata_activite_t_classes_sections_elements_ghm.csv
  35. +126
    -0
      db/data2/dbdata_activite_t_classes_sections_elements_prestations_c.csv
  36. +11
    -0
      db/data2/dbdata_activite_t_divers.csv
  37. +15
    -0
      db/data2/dbdata_activite_t_etat_sejour.csv
  38. +28
    -0
      db/data2/dbdata_activite_t_expert_controle.csv
  39. +122
    -0
      db/data2/dbdata_activite_t_expert_controle_rule.csv
  40. +46
    -0
      db/data2/dbdata_activite_t_forme_activite.csv
  41. +50
    -0
      db/data2/dbdata_activite_t_indicateur_theme.csv
  42. +506
    -0
      db/data2/dbdata_activite_t_indicateurs.csv
  43. +2
    -0
      db/data2/dbdata_activite_t_kiwee_params.csv
  44. +17
    -0
      db/data2/dbdata_activite_t_listes.csv
  45. +106
    -0
      db/data2/dbdata_activite_t_listes_tables.csv
  46. +508
    -0
      db/data2/dbdata_activite_t_prestations.csv
  47. +16
    -0
      db/data2/dbdata_activite_t_rapports.csv
  48. +899
    -0
      db/data2/dbdata_activite_t_rapports_rubriques.csv
  49. +10
    -0
      db/data2/dbdata_activite_t_severites_cti.csv
  50. +11
    -0
      db/data2/dbdata_activite_t_traitement_epmsi.csv
  51. +11
    -0
      db/data2/dbdata_activite_t_type_hospi_pmsi.csv
  52. +7
    -0
      db/data2/dbdata_activite_t_type_sejour.csv
  53. +5
    -0
      db/data2/dbdata_activite_t_types_gmt.csv
  54. +30
    -0
      db/data2/dbdata_activite_t_vue_parametre.csv
  55. +1972
    -0
      db/dbsetup_data_activite.XML
  56. +4
    -0
      db/dvp_data_apply.bat
  57. +2
    -0
      db/dvp_data_extract.bat
  58. +5
    -0
      db/hooks/install_db_last_jobs.sql
  59. +3
    -0
      db/hooks/post_install_data.sql
  60. +9
    -0
      db/hooks/pre_install_data.sql
  61. +136
    -0
      db/hooks/pre_install_schema.sql
  62. +6201
    -0
      db/schema2/functions/calcul_encours~da,tx.yaml
  63. +356
    -0
      db/schema2/functions/cti_ajust_encours.yaml
  64. +429
    -0
      db/schema2/functions/cti_ajust_fildeleau.yaml
  65. +231
    -0
      db/schema2/functions/cti_ajust_fildeleau_rsf.yaml
  66. +591
    -0
      db/schema2/functions/cti_budget_execute_rules.yaml
  67. +2552
    -0
      db/schema2/functions/cti_budget_generate_keys.yaml
  68. +23
    -0
      db/schema2/functions/cti_budget_translate_list~tx.yaml
  69. +83
    -0
      db/schema2/functions/cti_calc_duree_occupation.yaml
  70. +116
    -0
      db/schema2/functions/cti_calcul_hdj_mouvements.yaml
  71. +1328
    -0
      db/schema2/functions/cti_calcul_journees_mouvements.yaml
  72. +248
    -0
      db/schema2/functions/cti_cegi_signe_reglement~nu,bia,nua.yaml
  73. +502
    -0
      db/schema2/functions/cti_execute_compte_produit_analytique_rule.yaml
  74. +740
    -0
      db/schema2/functions/cti_filiere_soin_execute_rule.yaml
  75. +194
    -0
      db/schema2/functions/cti_gen_0ets.yaml
  76. +577
    -0
      db/schema2/functions/cti_gen_dma_ssr.yaml
  77. +249
    -0
      db/schema2/functions/cti_gen_dotation.yaml
  78. +576
    -0
      db/schema2/functions/cti_gen_sejour_effet_tarif.yaml
  79. +246
    -0
      db/schema2/functions/cti_initialize_tables.yaml
  80. +343
    -0
      db/schema2/functions/cti_kiwee_sigems_honpatcpt.yaml
  81. +36
    -0
      db/schema2/functions/cti_now_activite~tx.yaml
  82. +75
    -0
      db/schema2/functions/cti_now~tx,tx.yaml
  83. +76
    -0
      db/schema2/functions/cti_prepare_rapport_calc_indicator~tx,tx,in,in,bi,bi,bi,bi,bi,bi,bi,bi.yaml
  84. +72
    -0
      db/schema2/functions/cti_prepare_rapport_calc_indicator~tx,tx,in,in,bi,bi,bi,bi,bi,bi.yaml
  85. +370
    -0
      db/schema2/functions/cti_prepare_rapport_comp~bi,tx,tx.yaml
  86. +96
    -0
      db/schema2/functions/cti_prepare_rapport_comp~bi.yaml
  87. +109
    -0
      db/schema2/functions/cti_prepare_rapport_get_column~tx,tx.yaml
  88. +238
    -0
      db/schema2/functions/cti_prepare_rapport_indicateurs~bi,tx.yaml
  89. +41
    -0
      db/schema2/functions/cti_prepare_rapport_maxoid~bi.yaml
  90. +67
    -0
      db/schema2/functions/cti_prepare_rapport_month~bi.yaml
  91. +75
    -0
      db/schema2/functions/cti_prepare_rapport~bi.yaml
  92. +197
    -0
      db/schema2/functions/cti_reorganize_actes_c.yaml
  93. +74
    -0
      db/schema2/functions/cti_reorganize_ages_c.yaml
  94. +281
    -0
      db/schema2/functions/cti_reorganize_controle_chiffrier.yaml
  95. +46
    -0
      db/schema2/functions/cti_reorganize_durees_sejour_c.yaml
  96. +166
    -0
      db/schema2/functions/cti_reorganize_etages_places.yaml
  97. +177
    -0
      db/schema2/functions/cti_reorganize_finess_c.yaml
  98. +1480
    -0
      db/schema2/functions/cti_reorganize_forme_activite.yaml
  99. +328
    -0
      db/schema2/functions/cti_reorganize_ghm_c.yaml
  100. +139
    -0
      db/schema2/functions/cti_reorganize_ghmgme_c.yaml

+ 96
- 0
db/data/dbdata_activite_t_classes.SQL View File

@ -0,0 +1,96 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN t_classes.oid = 0 THEN t_classes.oid ELSE 1 END AS oid,
t_classes.code,
t_classes.texte,
t_classes.is_cti,
t_classes.sequence,
t_listes_tables.code as table_code,
t_classes.contenu_by_code,
t_classes.contenu_non_replicable_ailleurs
FROM
activite.t_classes,
activite.t_listes_tables
WHERE 1=1
AND (is_cti = '1' OR t_classes.code ilike 'CTI_%')
AND table_id = t_listes_tables.oid
ORDER BY t_classes.code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
code,
texte,
is_cti,
sequence,
table_code,
contenu_by_code,
contenu_non_replicable_ailleurs
)
VALUES
(1, 'CTIGFA1', 'Formes d''activité CTI niveau 1', '1', 1, 'FORMEACTIVITE', '0', '0'),
(1, 'CTIGFA2', 'Formes d''activité CTI niveau 2', '1', 2, 'FORMEACTIVITE', '0', '0'),
(1, 'CTIGFA3', 'Champ satisfaction', '1', 3, 'FORMEACTIVITE', '0', '0'),
(1, 'CTI_DURSEJ', 'Tranches séjours CTI', '1', 9, 'DURSEJ', '0', '0'),
(1, 'CTI_ETA_1', 'Etages CTI', '0', 4, 'ETAGE', '0', '1'),
(1, 'CTI_GHMDA', 'Domaines d''activité ATIH', '1', 9, 'GHM', '0', '0'),
(1, 'CTI_GHMGA', 'Groupes d''activité ATIH', '1', 7, 'GHM', '0', '0'),
(1, 'CTI_GHMGP', 'Groupes de planification ATIH', '1', 8, 'GHM', '0', '0'),
(1, 'CTI_MEDLIBSAL', 'Conditions d''exercice', '1', 1, 'MEDECIN', '0', '1'),
(1, 'CTI_PRC_1', 'Prestations CTI', '0', 4, 'PRESTA_C', '0', '0'),
(1, 'CTI_PREDCA', 'Décomposition CA (CTI)', '1', 9, 'PRESTA_C', '0', '0'),
(1, 'CTI_RUB_1', 'Rubriques CTI', '0', 4, 'RUBRIQUE', '1', '1'),
(1, 'CTI_RUB_2', 'Rubriques détaillées CTI.', '0', 31, 'RUBRIQUE', '0', '1'),
(1, 'CTI_SER_1', 'Services CTI', '0', 4, 'SERVICE_F', '0', '1'),
(1, 'CTI_TAGE', 'Tranches d''âge', '1', 9, 'AGE', '0', '0'),
(1, 'CTI_UF_1', 'Unités Fonctionnelles CTI', '0', 4, 'UF', '0', '1'),
(1, 'ETATSEJN1', 'Etat de séjour CTI niveau 1', '1', 11, 'ETATSEJOUR', '0', '0'),
(1, 'ETATSEJN2', 'Etat de séjour CTI niveau 2', '1', 10, 'ETATSEJOUR', '0', '0')
;
-- 3/3 : Màj de la table iCTI
UPDATE activite.t_classes SET
code = w_dbsetup.code,
texte = w_dbsetup.texte,
table_id = t_listes_tables.oid,
is_cti = w_dbsetup.is_cti,
contenu_by_code = w_dbsetup.contenu_by_code,
contenu_non_replicable_ailleurs = w_dbsetup.contenu_non_replicable_ailleurs
FROM
w_dbsetup,
activite.t_listes_tables
WHERE 1=1
AND w_dbsetup.table_code = t_listes_tables.code
AND t_classes.sequence = w_dbsetup.sequence
AND t_classes.table_id = t_listes_tables.oid
AND (1!=1
OR t_classes.code IS DISTINCT FROM w_dbsetup.code
OR t_classes.texte IS DISTINCT FROM w_dbsetup.texte
OR t_classes.table_id IS DISTINCT FROM t_listes_tables.oid
OR t_classes.is_cti IS DISTINCT FROM w_dbsetup.is_cti
OR t_classes.contenu_by_code IS DISTINCT FROM w_dbsetup.contenu_by_code
OR t_classes.contenu_non_replicable_ailleurs IS DISTINCT FROM w_dbsetup.contenu_non_replicable_ailleurs)
;
INSERT INTO activite.t_classes(code, texte, table_id, is_cti, sequence, contenu_by_code, contenu_non_replicable_ailleurs)
SELECT
w_dbsetup.code,
w_dbsetup.texte,
t_listes_tables.oid,
w_dbsetup.is_cti,
w_dbsetup.sequence,
w_dbsetup.contenu_by_code,
w_dbsetup.contenu_non_replicable_ailleurs
FROM
w_dbsetup,
activite.t_listes_tables
WHERE 1=1
AND w_dbsetup.table_code = t_listes_tables.code
AND t_listes_tables.oid::text || '-' || w_dbsetup.sequence::text NOT IN (SELECT table_id::text || '-' || sequence::text FROM activite.t_classes)
AND w_dbsetup.texte NOT LIKE '*SUPPRIME%'
;

+ 539
- 0
db/data/dbdata_activite_t_classes_sections.SQL View File

@ -0,0 +1,539 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN t_classes_sections.oid = 0 THEN t_classes_sections.oid ELSE 1 END AS oid,
t_classes_sections.code,
t_classes_sections.texte,
t_listes_tables.code as table_code,
t_classes.sequence as classe_sequence,
t_classes_sections.condition,
t_classes_sections.exclude_code,
t_classes_sections.include_code
FROM
activite.t_classes_sections,
activite.t_classes,
activite.t_listes_tables
WHERE 1=1
AND t_classes_sections.classe_id = t_classes.oid
AND table_id = t_listes_tables.oid
AND (t_classes.is_cti = '1' OR t_classes.code LIKE 'CTI_%')
ORDER BY
t_listes_tables.code,
t_classes.sequence,
t_classes_sections.code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
code,
texte,
table_code,
classe_sequence,
condition,
exclude_code,
include_code
)
VALUES
(1, 'T01', 'Nouveaux-nés', 'AGE', 9, '', '', ''),
(1, 'T02', '1 - 5 ans', 'AGE', 9, '', '', ''),
(1, 'T03', '6 - 12 ans', 'AGE', 9, '', '', ''),
(1, 'T04', '13 - 20 ans', 'AGE', 9, '', '', ''),
(1, 'T05', '21 - 30 ans', 'AGE', 9, '', '', ''),
(1, 'T06', '31 - 40 ans', 'AGE', 9, '', '', ''),
(1, 'T07', '41 - 50 ans', 'AGE', 9, '', '', ''),
(1, 'T08', '51 - 60 ans', 'AGE', 9, '', '', ''),
(1, 'T09', '61 - 70 ans', 'AGE', 9, '', '', ''),
(1, 'T10', '71 - 80 ans', 'AGE', 9, '', '', ''),
(1, 'T11', '81 ans et plus', 'AGE', 9, '', '', ''),
(1, 'S1', '0 nuit', 'DURSEJ', 9, '', '', ''),
(1, 'S2', '1 nuit', 'DURSEJ', 9, '', '', ''),
(1, 'S3', 'de 2 à 5 nuits', 'DURSEJ', 9, '', '', ''),
(1, 'S4', 'de 6 à 10 nuits', 'DURSEJ', 9, '', '', ''),
(1, 'S5', 'de 11 à 20 nuits', 'DURSEJ', 9, '', '', ''),
(1, 'S6', 'de 21 à 30 nuits', 'DURSEJ', 9, '', '', ''),
(1, 'S7', 'de 31 à 100 nuits', 'DURSEJ', 9, '', '', ''),
(1, 'S8', 'de 101 à 1000 nuits', 'DURSEJ', 9, '', '', ''),
(1, 'S9', 'plus de 1000 nuits', 'DURSEJ', 9, '', '', ''),
(1, 'S1', 'Prévu(s)', 'ETATSEJOUR', 10, '', '', ''),
(1, 'S2', 'Présent(s)', 'ETATSEJOUR', 10, '', '', ''),
(1, 'S3', 'Sorti(s) non groupé(s)', 'ETATSEJOUR', 10, '', '', ''),
(1, 'S4', 'Sorti(s) facturable(s)', 'ETATSEJOUR', 10, '', '', ''),
(1, 'S5', 'Facturé(s) non soldé(s)', 'ETATSEJOUR', 10, '', '', ''),
(1, 'S6', 'Soldé(s)', 'ETATSEJOUR', 10, '', '', ''),
(1, 'S7', 'Fictif(s)', 'ETATSEJOUR', 10, '', '', ''),
(1, 'S8', 'Annulé(s)', 'ETATSEJOUR', 10, '', '', ''),
(1, 'S1', 'Prévu(s)', 'ETATSEJOUR', 11, '', '', ''),
(1, 'S2', 'Présent(s)', 'ETATSEJOUR', 11, '', '', ''),
(1, 'S3', 'Sorti(s) non facturé(s)', 'ETATSEJOUR', 11, '', '', ''),
(1, 'S4', 'Facturé(s) non soldé(s)', 'ETATSEJOUR', 11, '', '', ''),
(1, 'S5', 'Soldé(s)', 'ETATSEJOUR', 11, '', '', ''),
(1, 'S6', 'Annulé(s)', 'ETATSEJOUR', 11, '', '', ''),
(1, '1', 'MCO', 'FORMEACTIVITE', 1, '', '', ''),
(1, '2', 'SSR', 'FORMEACTIVITE', 1, '', '', ''),
(1, '3', 'PSY', 'FORMEACTIVITE', 1, '', '', ''),
(1, '4', 'HAD', 'FORMEACTIVITE', 1, '', '', ''),
(1, '5', 'EHPAD et assimilés', 'FORMEACTIVITE', 1, '', '', ''),
(1, '7', 'Externes', 'FORMEACTIVITE', 1, '', '', ''),
(1, '9', 'Autres', 'FORMEACTIVITE', 1, '', '', ''),
(1, '11', 'MCO Médecine', 'FORMEACTIVITE', 2, '', '', ''),
(1, '12', 'MCO Chirurgie', 'FORMEACTIVITE', 2, '', '', ''),
(1, '13', 'MCO Obstétrique', 'FORMEACTIVITE', 2, '', '', ''),
(1, '14', 'MCO Esthétique', 'FORMEACTIVITE', 2, '', '', ''),
(1, '15', 'MCO Séances', 'FORMEACTIVITE', 2, '', '', ''),
(1, '19', 'MCO Autres', 'FORMEACTIVITE', 2, '', '', ''),
(1, '20', 'SSR', 'FORMEACTIVITE', 2, '', '', ''),
(1, '30', 'PSY', 'FORMEACTIVITE', 2, '', '', ''),
(1, '40', 'HAD', 'FORMEACTIVITE', 2, '', '', ''),
(1, '50', 'EHPAD et assimilés', 'FORMEACTIVITE', 2, '', '', ''),
(1, '70', 'Externes', 'FORMEACTIVITE', 2, '', '', ''),
(1, '99', 'Autres', 'FORMEACTIVITE', 2, '', '', ''),
(1, '11', 'MCOCA', 'FORMEACTIVITE', 3, '', '', ''),
(1, '12', 'MCO48H', 'FORMEACTIVITE', 3, '', '', ''),
(1, '2', 'SSR', 'FORMEACTIVITE', 3, '', '', ''),
(1, '3', 'PSY', 'FORMEACTIVITE', 3, '', '', ''),
(1, '4', 'HAD', 'FORMEACTIVITE', 3, '', '', ''),
(1, '9', 'Autres', 'FORMEACTIVITE', 3, '', '', ''),
(1, 'G001', 'Chirurgies digestives hautes', 'GHM', 7, '', '', ''),
(1, 'G002', 'Chirurgie digestive majeure', 'GHM', 7, '', '', ''),
(1, 'G003', 'Appendicectomies', 'GHM', 7, '', '', ''),
(1, 'G004', 'Hernies', 'GHM', 7, '', '', ''),
(1, 'G005', 'Occlusions, sub-occlusions digestives', 'GHM', 7, '', '', ''),
(1, 'G006', 'Chirurgie mineure grêle/colon', 'GHM', 7, '', '', ''),
(1, 'G007', 'Chirurgies rectum/anus (hors résections)', 'GHM', 7, '', '', ''),
(1, 'G008', 'Autres chirurgies digestives', 'GHM', 7, '', '', ''),
(1, 'G009', 'Cholécystectomies', 'GHM', 7, '', '', ''),
(1, 'G010', 'Autres chirurgies foie, pancréas, voies biliaires', 'GHM', 7, '', '', ''),
(1, 'G011', 'Prise en charge médicale des tumeurs malignes du tube digestif', 'GHM', 7, '', '', ''),
(1, 'G012', 'Ulcères, hémorragies digestives', 'GHM', 7, '', '', ''),
(1, 'G013', 'Suivi de greffes digestives', 'GHM', 7, '', '', ''),
(1, 'G014', 'Maladies inflammatoires de l''intestin', 'GHM', 7, '', '', ''),
(1, 'G015', 'Gastro-entérites et affections du tube digestif', 'GHM', 7, '', '', ''),
(1, 'G016', 'Autres gastroentérites et maladies diverses du tube digestif', 'GHM', 7, '', '', ''),
(1, 'G017', 'Autres affections digestives', 'GHM', 7, '', '', ''),
(1, 'G018', 'Hépatites, cirrhoses', 'GHM', 7, '', '', ''),
(1, 'G019', 'Affections hépatiques sévères et affections du pancréas', 'GHM', 7, '', '', ''),
(1, 'G020', 'Autres affections hépatiques, voies biliaires', 'GHM', 7, '', '', ''),
(1, 'G021', 'Symptômes digestifs', 'GHM', 7, '', '', ''),
(1, 'G022', 'Endoscopies digestives avec ou sans anesthésie', 'GHM', 7, '', '', ''),
(1, 'G023', 'Explorations et surveillance pour affections de l''appareil digestif, du système hépatobiliaire et du pancréas', 'GHM', 7, '', '', ''),
(1, 'G024', 'Chirurgies majeures orthopédiques (dont hanche et fémur genou)', 'GHM', 7, '', '', ''),
(1, 'G025', 'Arthroscopies, Biopsies ostéo-articulaires', 'GHM', 7, '', '', ''),
(1, 'G026', 'Chirurgie Fractures, entorses, luxations, tractions', 'GHM', 7, '', '', ''),
(1, 'G027', 'Ablations matériel', 'GHM', 7, '', '', ''),
(1, 'G028', 'Amputations', 'GHM', 7, '', '', ''),
(1, 'G029', 'Chirurgies main, poignet', 'GHM', 7, '', '', ''),
(1, 'G030', 'Chirurgie pour Ostéomyélites aigües (y compris vertébrales) et arthrites septiques', 'GHM', 7, '', '', ''),
(1, 'G031', 'Chirurgie de la jambe', 'GHM', 7, '', '', ''),
(1, 'G032', 'Chirurgie de la cheville ou du pied', 'GHM', 7, '', '', ''),
(1, 'G033', 'Chirurgie du membre supérieur (hors prothèses)', 'GHM', 7, '', '', ''),
(1, 'G034', 'Chirurgie des tissus mous', 'GHM', 7, '', '', ''),
(1, 'G035', 'Interventions sur le tissu mou pour tumeurs malignes', 'GHM', 7, '', '', ''),
(1, 'G036', 'Traumatismes du bassin et des membres', 'GHM', 7, '', '', ''),
(1, 'G037', 'Polytraumatismes graves', 'GHM', 7, '', '', ''),
(1, 'G038', 'Prise en charge médicale des tumeurs de l''appareil musculosquelettique, du tissu conjonctif et fractures pathologiques', 'GHM', 7, '', '', ''),
(1, 'G039', 'Maladies osseuses et arthropathies', 'GHM', 7, '', '', ''),
(1, 'G040', 'Autres affections rhumatologiques', 'GHM', 7, '', '', ''),
(1, 'G041', 'Chirurgies rachis/moelle', 'GHM', 7, '', '', ''),
(1, 'G042', 'Explorations et surveillance de l''appareil musculosquelettique et du tissu conjonctif', 'GHM', 7, '', '', ''),
(1, 'G043', 'Chirurgies SNC trauma', 'GHM', 7, '', '', ''),
(1, 'G044', 'Chirurgies SNC hors trauma (rachis et moelle exceptés)', 'GHM', 7, '', '', ''),
(1, 'G045', 'Pose stimulateur cérébral / médullaire', 'GHM', 7, '', '', ''),
(1, 'G046', 'Trauma crâniens', 'GHM', 7, '', '', ''),
(1, 'G047', 'Affections dégénératives du système nerveux', 'GHM', 7, '', '', ''),
(1, 'G048', 'Affections nerfs crâniens / moëlle', 'GHM', 7, '', '', ''),
(1, 'G049', 'AVC', 'GHM', 7, '', '', ''),
(1, 'G050', 'Comas non traumatiques', 'GHM', 7, '', '', ''),
(1, 'G051', 'Migraines et céphalées', 'GHM', 7, '', '', ''),
(1, 'G052', 'Convulsions, épilepsie', 'GHM', 7, '', '', ''),
(1, 'G053', 'Infections SNC', 'GHM', 7, '', '', ''),
(1, 'G054', 'Prise en charge médicale des tumeurs système nerveux', 'GHM', 7, '', '', ''),
(1, 'G055', 'Autres affections du système nerveux', 'GHM', 7, '', '', ''),
(1, 'G056', 'Explorations et surveillance pour affections du système nerveux', 'GHM', 7, '', '', ''),
(1, 'G057', 'Cathétérismes thérapeutiques vasculaires et coronariens avec endoprothèse ou prothèses cardiaques', 'GHM', 7, '', '', ''),
(1, 'G058', 'Cathétérismes thérapeutiques vasculaires et coronariens sans endoprothèse', 'GHM', 7, '', '', ''),
(1, 'G059', 'Cathéthérismes diagnostiques vasculaires et coronariens', 'GHM', 7, '', '', ''),
(1, 'G060', 'Cathétérisme thérapeutiques vasculaires du système nerveux', 'GHM', 7, '', '', ''),
(1, 'G061', 'Chirurgies valvulaires', 'GHM', 7, '', '', ''),
(1, 'G062', 'Pontages coronaires', 'GHM', 7, '', '', ''),
(1, 'G063', 'Chirurgie cardiaque, autres', 'GHM', 7, '', '', ''),
(1, 'G064', 'Stimulateurs / défibrillateurs cardiaques', 'GHM', 7, '', '', ''),
(1, 'G065', 'Cardiopathies, valvulopathies', 'GHM', 7, '', '', ''),
(1, 'G066', 'Coronaropathies', 'GHM', 7, '', '', ''),
(1, 'G067', 'Endocardites', 'GHM', 7, '', '', ''),
(1, 'G068', 'Hypertension artérielle', 'GHM', 7, '', '', ''),
(1, 'G069', 'Troubles du rythme/conduction', 'GHM', 7, '', '', ''),
(1, 'G070', 'Cardiologie autres', 'GHM', 7, '', '', ''),
(1, 'G071', 'Explorations et surveillance pour affections de l''appareil circulatoire', 'GHM', 7, '', '', ''),
(1, 'G072', 'Chirurgies majeures revascularisation', 'GHM', 7, '', '', ''),
(1, 'G073', 'Ligatures veines', 'GHM', 7, '', '', ''),
(1, 'G074', 'Autres chirurgies vasculaires', 'GHM', 7, '', '', ''),
(1, 'G075', 'Phlébites, varices et autres troubles vasculaires d''origine veineuse', 'GHM', 7, '', '', ''),
(1, 'G076', 'Chirurgies thoraciques majeures', 'GHM', 7, '', '', ''),
(1, 'G077', 'Autres chirurgies thoraciques', 'GHM', 7, '', '', ''),
(1, 'G078', 'Bronchites, bronchiolites et asthme', 'GHM', 7, '', '', ''),
(1, 'G079', 'Embolies pulmonaires et détresses respiratoires', 'GHM', 7, '', '', ''),
(1, 'G080', 'Infections respiratoires', 'GHM', 7, '', '', ''),
(1, 'G081', 'Prise en charge médicale des tumeurs de l''appareil respiratoire', 'GHM', 7, '', '', ''),
(1, 'G082', 'Affections respiratoires, autres', 'GHM', 7, '', '', ''),
(1, 'G083', 'Explorations et surveillance pour affections de l''appareil respiratoire', 'GHM', 7, '', '', ''),
(1, 'G084', 'Endoscopies bronchiques, avec ou sans anesthésie', 'GHM', 7, '', '', ''),
(1, 'G085', 'Chirurgies ORL majeures', 'GHM', 7, '', '', ''),
(1, 'G086', 'Chirurgie de l''oreille', 'GHM', 7, '', '', ''),
(1, 'G087', 'Amygdalectomies, VG, drains transT', 'GHM', 7, '', '', ''),
(1, 'G088', 'Autres chirurgies ORL', 'GHM', 7, '', '', ''),
(1, 'G089', 'Chirurgie de la bouche', 'GHM', 7, '', '', ''),
(1, 'G090', 'Affections Cavité buccale et dents', 'GHM', 7, '', '', ''),
(1, 'G091', 'Infections ORL', 'GHM', 7, '', '', ''),
(1, 'G092', 'Prise en charge médicale des tumeurs malignes ORL, Stomato', 'GHM', 7, '', '', ''),
(1, 'G093', 'Pathologies ORL et Stomato autres', 'GHM', 7, '', '', ''),
(1, 'G094', 'Explorations et surveillance pour affections ORL', 'GHM', 7, '', '', ''),
(1, 'G095', 'Endoscopies ORL, avec ou sans anesthésie', 'GHM', 7, '', '', ''),
(1, 'G096', 'Chirurgies ophtalmo lourdes', 'GHM', 7, '', '', ''),
(1, 'G097', 'Cataractes', 'GHM', 7, '', '', ''),
(1, 'G098', 'Allogreffes de cornées', 'GHM', 7, '', '', ''),
(1, 'G099', 'Autres chirurgies ophtalmo', 'GHM', 7, '', '', ''),
(1, 'G100', 'Affections oeil', 'GHM', 7, '', '', ''),
(1, 'G101', 'Infections oeil', 'GHM', 7, '', '', ''),
(1, 'G102', 'Explorations et surveillance pour affections de l''oeil', 'GHM', 7, '', '', ''),
(1, 'G103', 'Chirurgie pour tumeurs malignes (app génital fem)', 'GHM', 7, '', '', ''),
(1, 'G104', 'Chirurgies pelviennes majeures (app gen feminin)', 'GHM', 7, '', '', ''),
(1, 'G105', 'Chirurgies utérus / annexes', 'GHM', 7, '', '', ''),
(1, 'G106', 'Autres chirurgies gynécologiques autres que le sein', 'GHM', 7, '', '', ''),
(1, 'G107', 'Chirurgie pour tumeurs malignes sein', 'GHM', 7, '', '', ''),
(1, 'G108', 'Chirurgie du sein hors TM', 'GHM', 7, '', '', ''),
(1, 'G109', 'Prise en charge médicale des tumeurs de l''appareil génital féminin', 'GHM', 7, '', '', ''),
(1, 'G110', 'Autres affections appareil génital féminin', 'GHM', 7, '', '', ''),
(1, 'G111', 'AMP', 'GHM', 7, '', '', ''),
(1, 'G112', 'Infections gynécologiques d''organes autres que le sein', 'GHM', 7, '', '', ''),
(1, 'G113', 'Affections des seins', 'GHM', 7, '', '', ''),
(1, 'G114', 'Prise en charge médicale des tumeurs des seins', 'GHM', 7, '', '', ''),
(1, 'G115', 'Explorations et surveillance gynécologiques et des affections des seins', 'GHM', 7, '', '', ''),
(1, 'G116', 'Accouchements par voie basse', 'GHM', 7, '', '', ''),
(1, 'G117', 'Césariennes', 'GHM', 7, '', '', ''),
(1, 'G118', 'IVG', 'GHM', 7, '', '', ''),
(1, 'G119', 'Affections de ante partum', 'GHM', 7, '', '', ''),
(1, 'G120', 'Affections du post partum', 'GHM', 7, '', '', ''),
(1, 'G121', 'Interruptions médicale de grossesse', 'GHM', 7, '', '', ''),
(1, 'G122', 'Chirurgie du nouveau né', 'GHM', 7, '', '', ''),
(1, 'G123', 'Transferts précoces de nouveau nés', 'GHM', 7, '', '', ''),
(1, 'G124', 'Afections médicales du nouveau né', 'GHM', 7, '', '', ''),
(1, 'G125', 'Décès de nouveau nés', 'GHM', 7, '', '', ''),
(1, 'G126', 'Chirurgies reins, uretères, vessie, glandes surrénales', 'GHM', 7, '', '', ''),
(1, 'G127', 'Chirurgies transurétrales, autres', 'GHM', 7, '', '', ''),
(1, 'G128', 'Chirurgies appareil génital masculin', 'GHM', 7, '', '', ''),
(1, 'G129', 'Circoncisions', 'GHM', 7, '', '', ''),
(1, 'G130', 'Chirurgies pelviennes majeures (urologie)', 'GHM', 7, '', '', ''),
(1, 'G131', 'Chirurgie des tumeurs appareil génital masculin', 'GHM', 7, '', '', ''),
(1, 'G132', 'Prise en charge médicale des tumeurs reins et voies urinaires', 'GHM', 7, '', '', ''),
(1, 'G133', 'Infections reins et voies urinaires, lithiases', 'GHM', 7, '', '', ''),
(1, 'G134', 'Autres affections reins, voies urinaires', 'GHM', 7, '', '', ''),
(1, 'G135', 'Explorations et surveillance pour affections du rein et des voies urinaires', 'GHM', 7, '', '', ''),
(1, 'G136', 'Infections appareil génital masculin', 'GHM', 7, '', '', ''),
(1, 'G137', 'Prise en charge médicale des tumeurs de l''appareil génital masculin', 'GHM', 7, '', '', ''),
(1, 'G138', 'Autres affections appareil génital masculin', 'GHM', 7, '', '', ''),
(1, 'G139', 'Explorations et surveillance des affections de l''appareil génital masculin', 'GHM', 7, '', '', ''),
(1, 'G140', 'Endoscopies génito-urinaires, avec ou sans anesthésie', 'GHM', 7, '', '', ''),
(1, 'G141', 'Chirurgie au cours des tumeurs malignes (hématologie)', 'GHM', 7, '', '', ''),
(1, 'G142', 'Greffes de cellules souches hématopoïétiques', 'GHM', 7, '', '', ''),
(1, 'G143', 'Donneurs de moëlle', 'GHM', 7, '', '', ''),
(1, 'G144', 'Affections hématologiques malignes', 'GHM', 7, '', '', ''),
(1, 'G145', 'Autres Maladies immunitaires, du Sang, des Organes hématopoïétiques, Tumeurs siège imprécis ou diffus', 'GHM', 7, '', '', ''),
(1, 'G146', 'Explorations et surveillance pour affections du sang et des organes hématopoïétiques', 'GHM', 7, '', '', ''),
(1, 'G147', 'Explorations et surveillance pour affections myéloprolifératives et tumeurs de siège imprécis ou diffus', 'GHM', 7, '', '', ''),
(1, 'G148', 'Chimiothérapie hors séances', 'GHM', 7, '', '', ''),
(1, 'G149', 'Radiothérapie hors séances', 'GHM', 7, '', '', ''),
(1, 'G150', 'Chimiothérapie non tumorale hors séances', 'GHM', 7, '', '', ''),
(1, 'G151', 'Maladies virales et fièvres d''origine inconnue', 'GHM', 7, '', '', ''),
(1, 'G152', 'Septicémies', 'GHM', 7, '', '', ''),
(1, 'G153', 'Maladies infectieuses ou parasitaires hors septicémies et maladies virales', 'GHM', 7, '', '', ''),
(1, 'G154', 'Décès secondaire à une maladie infectieuse: séjours de moins de 2 jours', 'GHM', 7, '', '', ''),
(1, 'G155', 'Explorations et surveillance pour maladies infectieuses ou parasitaires', 'GHM', 7, '', '', ''),
(1, 'G156', 'Maladies VIH', 'GHM', 7, '', '', ''),
(1, 'G157', 'Chirurgie des parathyroides, du tractus thyréoglosse, endocrinologie', 'GHM', 7, '', '', ''),
(1, 'G158', 'Chirurgie de la thyroide', 'GHM', 7, '', '', ''),
(1, 'G159', 'Diabète', 'GHM', 7, '', '', ''),
(1, 'G160', 'Maladies endocriniennes hors diabète', 'GHM', 7, '', '', ''),
(1, 'G161', 'Troubles métaboliques, nutritionnels et obésité', 'GHM', 7, '', '', ''),
(1, 'G162', 'Explorations et surveillance pour affections endocriniennes, troubles métaboliques, nutritionnels et obésité', 'GHM', 7, '', '', ''),
(1, 'G163', 'Greffes peau / parages hors brûlures', 'GHM', 7, '', '', ''),
(1, 'G164', 'Intervention peau et tissu sous-cutané', 'GHM', 7, '', '', ''),
(1, 'G165', 'Affections peau et tissu sous-cutané', 'GHM', 7, '', '', ''),
(1, 'G166', 'Infections peau et tissu sous-cutané', 'GHM', 7, '', '', ''),
(1, 'G167', 'Prise en charge médicale des tumeurs de la peau et tissu sous-cutané', 'GHM', 7, '', '', ''),
(1, 'G168', 'Explorations et surveillance des affections de la peau', 'GHM', 7, '', '', ''),
(1, 'G169', 'Brûlures sans acte opératoire classant', 'GHM', 7, '', '', ''),
(1, 'G170', 'Troubles mentaux d''origine organique et retards mentaux', 'GHM', 7, '', '', ''),
(1, 'G171', 'Névroses, psychoses et autres troubles mentaux', 'GHM', 7, '', '', ''),
(1, 'G172', 'Explorations et surveillance pour maladies et troubles mentaux', 'GHM', 7, '', '', ''),
(1, 'G173', 'Toxicomanies et alcoolisme', 'GHM', 7, '', '', ''),
(1, 'G174', 'Allergies', 'GHM', 7, '', '', ''),
(1, 'G175', 'Iatrogénie, intox médicamenteuses et chimiques', 'GHM', 7, '', '', ''),
(1, 'G176', 'Soins palliatifs', 'GHM', 7, '', '', ''),
(1, 'G177', 'Douleurs chroniques', 'GHM', 7, '', '', ''),
(1, 'G178', 'Transplantations d''organes', 'GHM', 7, '', '', ''),
(1, 'G179', 'Chirurgie inter spécialités', 'GHM', 7, '', '', ''),
(1, 'G180', 'Chirurgie esthétique et de confort', 'GHM', 7, '', '', ''),
(1, 'G181', 'Médecine inter spécialités', 'GHM', 7, '', '', ''),
(1, 'G182', 'Allergologie', 'GHM', 7, '', '', ''),
(1, 'G183', 'Explorations nocturnes et apparentées', 'GHM', 7, '', '', ''),
(1, 'G184', 'Suivi thérap.d''affections connues', 'GHM', 7, '', '', ''),
(1, 'G185', 'Explorations et surveillance pour autres motifs de recours aux soins', 'GHM', 7, '', '', ''),
(1, 'G186', 'Rééducation - Convalescence', 'GHM', 7, '', '', ''),
(1, 'G187', 'Séances : dialyse', 'GHM', 7, '', '', ''),
(1, 'G188', 'Séances : transfusion', 'GHM', 7, '', '', ''),
(1, 'G189', 'Séances : radiothérapie', 'GHM', 7, '', '', ''),
(1, 'G190', 'Séances : chimiothérapie', 'GHM', 7, '', '', ''),
(1, 'G191', 'Séances : chimiothérapie non tumorale', 'GHM', 7, '', '', ''),
(1, 'G192', 'Séances : caisson hyperbare', 'GHM', 7, '', '', ''),
(1, 'G193', 'Séances : aphérèse sanguine', 'GHM', 7, '', '', ''),
(1, 'G194', 'Signes et symptômes', 'GHM', 7, '', '', ''),
(1, 'G195', 'Mort-nés', 'GHM', 7, '', '', ''),
(1, 'G196', 'Injections de toxine botulique, en ambulatoire', 'GHM', 7, '', '', ''),
(1, 'G197', 'Affections du système nerveux sans acte opératoire avec anesthésie, en ambulatoire', 'GHM', 7, '', '', ''),
(1, 'G198', 'Affections cardiovasculaires sans acte opératoire de la CMD 05, avec anesthésie, en ambulatoire', 'GHM', 7, '', '', ''),
(1, 'G199', 'Mise en place d''accès vasculaire', 'GHM', 7, '', '', ''),
(1, 'G200', 'Varices avec acte autre que ligature et éveinage, en ambulatoire', 'GHM', 7, '', '', ''),
(1, 'G201', 'Affections de l''appareil génital féminin sans acte opératoire de la CMD 13, avec anesthésie, en ambulatoire', 'GHM', 7, '', '', ''),
(1, 'G202', 'Insuffisance rénale, avec dialyse', 'GHM', 7, '', '', ''),
(1, 'G203', 'Autres séj. sans acte, avec anesthésie, en ambulatoire (Aff. myéloP., peau, sein..)', 'GHM', 7, '', '', ''),
(1, 'G204', 'Brûlures chirurgie', 'GHM', 7, '', '', ''),
(1, 'G205', 'Séjours pour douleurs chroniques rebelles comprenant un bloc ou une infiltration, en ambulatoire', 'GHM', 7, '', '', ''),
(1, 'G206', 'Traumatismes, allergies et empoisonnements sans acte opératoire, avec anesthésie, en ambulatoire', 'GHM', 7, '', '', ''),
(1, 'G207', 'Actes ORL et stomato divers', 'GHM', 7, '', '', ''),
(1, 'G208', 'Lithotritie extracorporelle de l''appareil urinaire, en ambulatoire', 'GHM', 7, '', '', ''),
(1, 'G209', 'Séjours comprenant une biopsie prostatique, en ambulatoire', 'GHM', 7, '', '', ''),
(1, 'G210', 'Traumatismes du rachis', 'GHM', 7, '', '', ''),
(1, 'G211', 'Ostéomyélites aigües (y compris vertébrales) et arthrites septiques', 'GHM', 7, '', '', ''),
(1, 'G212', 'Affections endocriniennes et problèmes alimentaires du nouveau né et du nourisson', 'GHM', 7, '', '', ''),
(1, 'G213', 'Endoscopies digestives thérapeutiques et anesthésie : séjours de moins de 2 jours', 'GHM', 7, '', '', ''),
(1, 'G214', 'Affections digestives sans acte opératoire de la CMD 06, avec anesthésie, en ambulatoire', 'GHM', 7, '', '', ''),
(1, 'G215', 'Brûlures sans acte opératoire, avec anesthésie, en ambulatoire', 'GHM', 7, '', '', ''),
(1, 'G216', 'Polytraumatismes graves', 'GHM', 7, '', '', ''),
(1, 'G217', 'Activité interventionnelle en Hépato-Gastro-Entérologie', 'GHM', 7, '', '', ''),
(1, 'G999', 'Séjours en Erreur', 'GHM', 7, '', '', ''),
(1, 'C01', 'Transplant. d''organes (hors greffes de moelle & cornée)', 'GHM', 8, '', '', ''),
(1, 'C02', 'Chirurgie du rachis, Neuro-chirurgie', 'GHM', 8, '', '', ''),
(1, 'C03', 'Neurostimulateurs', 'GHM', 8, '', '', ''),
(1, 'C04', 'Chir. cardio-thoracique (hors transplant. d''organe), Pontages aorto-coronariens', 'GHM', 8, '', '', ''),
(1, 'C05', 'Chir. majeure sur le thorax, l''app. respiratoire, interventions sous thoracoscopie', 'GHM', 8, '', '', ''),
(1, 'C06', 'Chir. Digestive majeure : oesophage, estomac, grêle, côlon, rectum', 'GHM', 8, '', '', ''),
(1, 'C07', 'Chir. Viscérale autre : rate, grêle, colon, proctologie, hernies', 'GHM', 8, '', '', ''),
(1, 'C08', 'Chir. hépato-biliaire et pancréatique', 'GHM', 8, '', '', ''),
(1, 'C09', 'Chir. majeure de l''app. Locomoteur: hanche, fémur, genou, épaule', 'GHM', 8, '', '', ''),
(1, 'C10', 'Arthroscopies, Biopsies ostéo-articulaires', 'GHM', 8, '', '', ''),
(1, 'C11', 'Chirurgies autres de l''appareil locomoteur, amputations', 'GHM', 8, '', '', ''),
(1, 'C12', 'Traumatismes multiples graves', 'GHM', 8, '', '', ''),
(1, 'C13', 'Stimulateurs, Défibrillateurs cardiaques', 'GHM', 8, '', '', ''),
(1, 'C14', 'Chirurgie vasculaire', 'GHM', 8, '', '', ''),
(1, 'C15', 'Chirurgie ORL stomato', 'GHM', 8, '', '', ''),
(1, 'C16', 'Chirurgie Ophtalmologique et greffe de cornée', 'GHM', 8, '', '', ''),
(1, 'C17', 'Chirurgie Gynécologique', 'GHM', 8, '', '', ''),
(1, 'C18', 'Chirurgie du sein', 'GHM', 8, '', '', ''),
(1, 'C19', 'Chirurgie Urologique', 'GHM', 8, '', '', ''),
(1, 'C20', 'Chirurgie de l''appareil génital masculin', 'GHM', 8, '', '', ''),
(1, 'C21', 'Chir. pour Aff. des Org. Hématopoiétiques, Lymphomes, Leucémies, Tumeurs SID', 'GHM', 8, '', '', ''),
(1, 'C22', 'Chirurgie de la Thyroide, Parathyroide, du Tractus Thyréoglosse, endocrinologie', 'GHM', 8, '', '', ''),
(1, 'C23', 'Parages de plaies, Greffes de peau, des Tissus S/C', 'GHM', 8, '', '', ''),
(1, 'C24', 'Chirurgie pour brûlures', 'GHM', 8, '', '', ''),
(1, 'C25', 'Chirurgie inter spécialités', 'GHM', 8, '', '', ''),
(1, 'K01', 'Hépato-Gastro-Entérologie, sans acte opératoire, avec anesthésie', 'GHM', 8, '', '', ''),
(1, 'K02', 'Endoscopies digestives et biliaires avec ou sans anesthésie', 'GHM', 8, '', '', ''),
(1, 'K03', 'Neurologie médicale avec Acte classant non opératoire, ou anesthésie', 'GHM', 8, '', '', ''),
(1, 'K04', 'Aff. Cardio-vasculaire avec Acte classant non opératoire, ou anesthésie', 'GHM', 8, '', '', ''),
(1, 'K05', 'Cathétérismes vasculaires diagnostiques et interventionnels', 'GHM', 8, '', '', ''),
(1, 'K06', 'Mise en place d''accès vasculaire', 'GHM', 8, '', '', ''),
(1, 'K07', 'Endoscopies bronchiques, avec ou sans anesthésie', 'GHM', 8, '', '', ''),
(1, 'K08', 'Traumatologie avec acte classant non opératoire ou anesthésie', 'GHM', 8, '', '', ''),
(1, 'K09', 'ORL Stomato avec Acte classant non opératoire et endoscopies', 'GHM', 8, '', '', ''),
(1, 'K10', 'Aff. génito-urinaires avec Acte classant non opératoire et endoscopies', 'GHM', 8, '', '', ''),
(1, 'K11', 'Douleur chroniques, avec bloc ou infiltration, en ambulatoire', 'GHM', 8, '', '', ''),
(1, 'K12', 'Explorations nocturnes, séjours de moins de 2 jours', 'GHM', 8, '', '', ''),
(1, 'K13', 'Dialyse (hors Séances)', 'GHM', 8, '', '', ''),
(1, 'K14', 'Radiothérapie (hors séances)', 'GHM', 8, '', '', ''),
(1, 'K15', 'Autres séj. sans acte, avec anesthésie, en ambulatoire (Aff. myéloP., peau, sein...)', 'GHM', 8, '', '', ''),
(1, 'K16', 'Brûlures sans acte opératoire, avec anesthésie, en ambulatoire', 'GHM', 8, '', '', ''),
(1, 'K17', 'Traumatologie avec acte classant non opératoire ou anesthésie', 'GHM', 8, '', '', ''),
(1, 'N01', 'Chirurgie des nouveau-nés, prématurés et de la période périnatale', 'GHM', 8, '', '', ''),
(1, 'N02', 'Aff. médicales des nouveau-nés, prématurés et de la période périnatale', 'GHM', 8, '', '', ''),
(1, 'N03', 'Mort-nés, décès et transferts précoces de nouveau-nés', 'GHM', 8, '', '', ''),
(1, 'O01', 'Accouchements par voie basse', 'GHM', 8, '', '', ''),
(1, 'O02', 'Césariennes', 'GHM', 8, '', '', ''),
(1, 'O03', 'IVG', 'GHM', 8, '', '', ''),
(1, 'O04', 'Obstétrique autre', 'GHM', 8, '', '', ''),
(1, 'S01', 'Dialyse', 'GHM', 8, '', '', ''),
(1, 'S02', 'Chimiothérapie pour tumeur', 'GHM', 8, '', '', ''),
(1, 'S03', 'Chimiothérapie pour aff. Non tumorale', 'GHM', 8, '', '', ''),
(1, 'S04', 'Radiothérapie', 'GHM', 8, '', '', ''),
(1, 'S05', 'Transfusion', 'GHM', 8, '', '', ''),
(1, 'S06', 'Aphérèse', 'GHM', 8, '', '', ''),
(1, 'S07', 'Oxygénothérapie hyperbare, en séances', 'GHM', 8, '', '', ''),
(1, 'X01', 'Greffe de moelle, Auto et Allogreffes de cellules souches', 'GHM', 8, '', '', ''),
(1, 'X02', 'Hépato-Gastro-Entérologie', 'GHM', 8, '', '', ''),
(1, 'X03', 'Neurologie médicale', 'GHM', 8, '', '', ''),
(1, 'X04', 'Commotions cérébrales, Traumatismes crâniens', 'GHM', 8, '', '', ''),
(1, 'X05', 'Traumatologie et ablation de matériel de l''appareil locomoteur', 'GHM', 8, '', '', ''),
(1, 'X06', 'Rhumatologie', 'GHM', 8, '', '', ''),
(1, 'X07', 'Affections Cardio-vasculaires', 'GHM', 8, '', '', ''),
(1, 'X08', 'Pneumologie', 'GHM', 8, '', '', ''),
(1, 'X09', 'ORL, Stomato', 'GHM', 8, '', '', ''),
(1, 'X10', 'Ophtalmologie', 'GHM', 8, '', '', ''),
(1, 'X11', 'Gynécologie, Sénologie (hors Obstétrique)', 'GHM', 8, '', '', ''),
(1, 'X12', 'Uro-Néphrologie médicale (hors Séances)', 'GHM', 8, '', '', ''),
(1, 'X13', 'Appareil génital masculin', 'GHM', 8, '', '', ''),
(1, 'X14', 'Maladies immunitaires, du Sang, des Organes hématopoïétiques, Tumeurs SID', 'GHM', 8, '', '', ''),
(1, 'X15', 'Diabète, Maladies métaboliques, Endocrinologie (hors complications)', 'GHM', 8, '', '', ''),
(1, 'X16', 'Affections et traumatismes de la peau, gelures', 'GHM', 8, '', '', ''),
(1, 'X17', 'Brûlures', 'GHM', 8, '', '', ''),
(1, 'X18', 'Suivi thérap. d''affections connues, Allergologie, Rééducation, Convalescence', 'GHM', 8, '', '', ''),
(1, 'X19', 'Fièvre, Infection, Septicémie, VIH', 'GHM', 8, '', '', ''),
(1, 'X20', 'Psychiatrie', 'GHM', 8, '', '', ''),
(1, 'X21', 'Effets nocifs, alcool, toxicologie, allergies', 'GHM', 8, '', '', ''),
(1, 'X22', 'Douleur et soins palliatifs', 'GHM', 8, '', '', ''),
(1, 'X23', 'Chimiothérapie (hors séances)', 'GHM', 8, '', '', ''),
(1, 'X24', 'Médecine inter spécialités, Autres symptômes ou motifs médicaux', 'GHM', 8, '', '', ''),
(1, 'X25', 'Traumatismes multiples graves', 'GHM', 8, '', '', ''),
(1, 'X26', 'Chirurgie esthétique et de confort', 'GHM', 8, '', '', ''),
(1, 'Z99', 'Séjours en Erreur', 'GHM', 8, '', '', ''),
(1, 'D01', 'Digestif', 'GHM', 9, '', '', ''),
(1, 'D02', 'Orthopédie traumatologie', 'GHM', 9, '', '', ''),
(1, 'D03', 'Traumatismes multiples ou complexes graves', 'GHM', 9, '', '', ''),
(1, 'D04', 'Rhumatologie', 'GHM', 9, '', '', ''),
(1, 'D05', 'Système nerveux (hors cathétérismes vasculaires diagnostiques et interventionnels)', 'GHM', 9, '', '', ''),
(1, 'D06', 'Cathétérismes vasculaires diagnostiques et interventionnels', 'GHM', 9, '', '', ''),
(1, 'D07', 'Cardio-vasculaire (hors cathétérismes vasculaires diagnostiques et interventionnels)', 'GHM', 9, '', '', ''),
(1, 'D09', 'Pneumologie', 'GHM', 9, '', '', ''),
(1, 'D10', 'ORL, Stomatologie', 'GHM', 9, '', '', ''),
(1, 'D11', 'Ophtalmologie', 'GHM', 9, '', '', ''),
(1, 'D12', 'Gynécologie - sein', 'GHM', 9, '', '', ''),
(1, 'D13', 'Obstétrique', 'GHM', 9, '', '', ''),
(1, 'D14', 'Nouveau-nés et période périnatale', 'GHM', 9, '', '', ''),
(1, 'D15', 'Uro-néphrologie et génital', 'GHM', 9, '', '', ''),
(1, 'D16', 'Hématologie', 'GHM', 9, '', '', ''),
(1, 'D17', 'Chimiothérapie, radiothérapie, hors séances', 'GHM', 9, '', '', ''),
(1, 'D18', 'Maladies infectieuses (dont VIH)', 'GHM', 9, '', '', ''),
(1, 'D19', 'Endocrinologie', 'GHM', 9, '', '', ''),
(1, 'D20', 'Tissu cutané et tissu sous-cutané', 'GHM', 9, '', '', ''),
(1, 'D21', 'Brûlures', 'GHM', 9, '', '', ''),
(1, 'D22', 'Psychiatrie', 'GHM', 9, '', '', ''),
(1, 'D23', 'Toxicologie, Intoxications, Alcool', 'GHM', 9, '', '', ''),
(1, 'D24', 'Douleurs chroniques, Soins palliatifs', 'GHM', 9, '', '', ''),
(1, 'D25', 'Transplant. d''organes', 'GHM', 9, '', '', ''),
(1, 'D26', 'Activités inter spécialités, suivi thérapeutique d''affections connues', 'GHM', 9, '', '', ''),
(1, 'D27', 'Séances', 'GHM', 9, '', '', ''),
(1, 'D90', 'Séjours en erreur', 'GHM', 9, '', '', ''),
(1, '1', 'Libéraux', 'MEDECIN', 1, '', '', ''),
(1, '2', 'Salariés', 'MEDECIN', 1, '', '', ''),
(1, 'S11', 'T2A. GHS', 'PRESTA_C', 9, '', '', ''),
(1, 'S12', 'T2A. EXH', 'PRESTA_C', 9, '', '', ''),
(1, 'S13', 'T2A. Forfaits et suppléments', 'PRESTA_C', 9, '', '', ''),
(1, 'S19', 'T2A. Autres', 'PRESTA_C', 9, '', '', ''),
(1, 'S2', 'DMI', 'PRESTA_C', 9, '', '', ''),
(1, 'S3', 'PHC', 'PRESTA_C', 9, '', '', ''),
(1, 'S1', 'CA Soins.', 'RUBRIQUE', 4, '', '', '[CLASSE:CTI_RUB_2:S01][CLASSE:CTI_RUB_2:S02][CLASSE:CTI_RUB_2:S03][CLASSE:CTI_RUB_2:S04][CLASSE:CTI_RUB_2:S05][CLASSE:CTI_RUB_2:S06]'),
(1, 'S2', 'CA Hotellerie', 'RUBRIQUE', 4, '', '', '[CLASSE:CTI_RUB_2:S11][CLASSE:CTI_RUB_2:S12]'),
(1, 'S3', 'CA UCD / DMI', 'RUBRIQUE', 4, '', '', '[CLASSE:CTI_RUB_2:S21][CLASSE:CTI_RUB_2:S22]'),
(1, 'S8', 'Médecins salariés', 'RUBRIQUE', 4, '', '', '[CLASSE:CTI_RUB_2:S81]'),
(1, 'S9', 'Aucune facturation clinique', 'RUBRIQUE', 4, '', '', '[CLASSE:CTI_RUB_2:S91]'),
(1, 'S01', 'Séjours', 'RUBRIQUE', 31, '', '', ''),
(1, 'S02', 'Forfaits : Suppléments', 'RUBRIQUE', 31, '', '', ''),
(1, 'S03', 'Forfaits : SE', 'RUBRIQUE', 31, '', '', ''),
(1, 'S04', 'Forfaits : ATU', 'RUBRIQUE', 31, '', '', ''),
(1, 'S05', 'Forfaits : Esthétique', 'RUBRIQUE', 31, '', '', ''),
(1, 'S06', 'Forfaits : Externes et divers', 'RUBRIQUE', 31, '', '', ''),
(1, 'S11', 'Chambres particulières', 'RUBRIQUE', 31, '', '', ''),
(1, 'S12', 'Suppléments hoteliers', 'RUBRIQUE', 31, '', '', ''),
(1, 'S21', 'UCD', 'RUBRIQUE', 31, '', '', ''),
(1, 'S22', 'DMI', 'RUBRIQUE', 31, '', '', ''),
(1, 'S81', 'Médecins salariés', 'RUBRIQUE', 31, '', '', ''),
(1, 'S91', 'Aucune facturation clinique', 'RUBRIQUE', 31, '', '', '')
;
-- 3/3 : Màj de la table iCTI
-- Implémentation oids
ALTER TABLE w_dbsetup ADD COLUMN table_id bigint DEFAULT 0
;
UPDATE w_dbsetup
SET table_id = t_listes_tables.oid
FROM activite.t_listes_tables
WHERE table_code = t_listes_tables.code
;
ALTER TABLE w_dbsetup ADD COLUMN classe_id bigint DEFAULT 0
;
UPDATE w_dbsetup
SET classe_id = t_classes.oid
FROM activite.t_classes
WHERE w_dbsetup.classe_sequence = t_classes.sequence AND
w_dbsetup.table_id = t_classes.table_id
;
-- Sections à supprimer -> Sections CTI non-livrées
-- La classe CTI_SPE_BUDG est créée et aliméntée lors de l'import activité et n'est pas livrée
DROP TABLE IF EXISTS w_del_sections
;
CREATE TEMP TABLE w_del_sections as (
SELECT oid FROM activite.t_classes_sections
WHERE classe_id IN (
SELECT
t_classes.oid
FROM activite.t_classes
WHERE 1=1
AND is_cti = '1'
AND t_classes.code <> 'CTI_SPE_BUDG'
)
);
DELETE FROM activite.t_classes_sections_elements
WHERE section_id IN (SELECT oid FROM w_del_sections);
DELETE FROM activite.t_classes_sections
USING
(
SELECT t_classes_sections.classe_id, t_classes_sections.oid
FROM activite.t_classes_sections
LEFT JOIN w_dbsetup ON
w_dbsetup.classe_id = t_classes_sections.classe_id AND
w_dbsetup.code = t_classes_sections.code
WHERE w_dbsetup.oid IS NULL AND
t_classes_sections.classe_id IN (SELECT classe_id FROM w_dbsetup) AND
t_classes_sections.oid NOT IN (SELECT section_id FROM activite.t_classes_sections_elements)
) subview
WHERE subview.classe_id = t_classes_sections.classe_id AND
subview.oid = t_classes_sections.oid
;
-- Mise à jour
UPDATE activite.t_classes_sections SET
texte = w_dbsetup.texte,
condition = w_dbsetup.condition,
exclude_code = w_dbsetup.exclude_code,
include_code = w_dbsetup.include_code
FROM w_dbsetup
WHERE w_dbsetup.classe_id = t_classes_sections.classe_id AND
w_dbsetup.code = t_classes_sections.code AND
(
t_classes_sections.texte IS DISTINCT FROM w_dbsetup.texte OR
t_classes_sections.condition IS DISTINCT FROM w_dbsetup.condition OR
t_classes_sections.exclude_code IS DISTINCT FROM w_dbsetup.exclude_code OR
t_classes_sections.include_code IS DISTINCT FROM w_dbsetup.include_code
)
;
INSERT INTO activite.t_classes_sections(code, texte, classe_id, condition, exclude_code, include_code)
SELECT
w_dbsetup.code,
w_dbsetup.texte,
w_dbsetup.classe_id,
w_dbsetup.condition,
w_dbsetup.exclude_code,
w_dbsetup.include_code
FROM w_dbsetup
WHERE w_dbsetup.classe_id > 0 AND
(w_dbsetup.code||'@'||w_dbsetup.classe_id::text)
NOT IN (SELECT t_classes_sections.code||'@'||t_classes_sections.classe_id FROM activite.t_classes_sections)
;

+ 178
- 0
db/data/dbdata_activite_t_classes_sections_elements_ages.SQL View File

@ -0,0 +1,178 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
t_classes_sections.code AS section_code,
t_ages.code as to_code,
t_listes_tables.code as table_code,
t_classes.sequence as classe_sequence
FROM
activite.t_classes_sections_elements,
activite.t_classes_sections,
activite.t_classes,
activite.t_listes_tables,
base.t_ages
WHERE 1=1
AND t_classes_sections_elements.section_id = t_classes_sections.oid
AND t_classes_sections.classe_id = t_classes.oid
AND t_classes.is_cti = '1'
AND table_id = t_listes_tables.oid
AND t_listes_tables.code = 'AGE'
AND t_classes_sections_elements.to_id = t_ages.oid
ORDER BY t_classes.sequence, t_classes_sections.code, t_ages.code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
section_code,
to_code,
table_code,
classe_sequence
)
VALUES
('T01', '000', 'AGE', 9),
('T02', '001', 'AGE', 9),
('T02', '002', 'AGE', 9),
('T02', '003', 'AGE', 9),
('T02', '004', 'AGE', 9),
('T02', '005', 'AGE', 9),
('T03', '006', 'AGE', 9),
('T03', '007', 'AGE', 9),
('T03', '008', 'AGE', 9),
('T03', '009', 'AGE', 9),
('T03', '010', 'AGE', 9),
('T03', '011', 'AGE', 9),
('T03', '012', 'AGE', 9),
('T04', '013', 'AGE', 9),
('T04', '014', 'AGE', 9),
('T04', '015', 'AGE', 9),
('T04', '016', 'AGE', 9),
('T04', '017', 'AGE', 9),
('T04', '018', 'AGE', 9),
('T04', '019', 'AGE', 9),
('T04', '020', 'AGE', 9),
('T05', '021', 'AGE', 9),
('T05', '022', 'AGE', 9),
('T05', '023', 'AGE', 9),
('T05', '024', 'AGE', 9),
('T05', '025', 'AGE', 9),
('T05', '026', 'AGE', 9),
('T05', '027', 'AGE', 9),
('T05', '028', 'AGE', 9),
('T05', '029', 'AGE', 9),
('T05', '030', 'AGE', 9),
('T06', '031', 'AGE', 9),
('T06', '032', 'AGE', 9),
('T06', '033', 'AGE', 9),
('T06', '034', 'AGE', 9),
('T06', '035', 'AGE', 9),
('T06', '036', 'AGE', 9),
('T06', '037', 'AGE', 9),
('T06', '038', 'AGE', 9),
('T06', '039', 'AGE', 9),
('T06', '040', 'AGE', 9),
('T07', '041', 'AGE', 9),
('T07', '042', 'AGE', 9),
('T07', '043', 'AGE', 9),
('T07', '044', 'AGE', 9),
('T07', '045', 'AGE', 9),
('T07', '046', 'AGE', 9),
('T07', '047', 'AGE', 9),
('T07', '048', 'AGE', 9),
('T07', '049', 'AGE', 9),
('T07', '050', 'AGE', 9),
('T08', '051', 'AGE', 9),
('T08', '052', 'AGE', 9),
('T08', '053', 'AGE', 9),
('T08', '054', 'AGE', 9),
('T08', '055', 'AGE', 9),
('T08', '056', 'AGE', 9),
('T08', '057', 'AGE', 9),
('T08', '058', 'AGE', 9),
('T08', '059', 'AGE', 9),
('T08', '060', 'AGE', 9),
('T09', '061', 'AGE', 9),
('T09', '062', 'AGE', 9),
('T09', '063', 'AGE', 9),
('T09', '064', 'AGE', 9),
('T09', '065', 'AGE', 9),
('T09', '066', 'AGE', 9),
('T09', '067', 'AGE', 9),
('T09', '068', 'AGE', 9),
('T09', '069', 'AGE', 9),
('T09', '070', 'AGE', 9),
('T10', '071', 'AGE', 9),
('T10', '072', 'AGE', 9),
('T10', '073', 'AGE', 9),
('T10', '074', 'AGE', 9),
('T10', '075', 'AGE', 9),
('T10', '076', 'AGE', 9),
('T10', '077', 'AGE', 9),
('T10', '078', 'AGE', 9),
('T10', '079', 'AGE', 9),
('T10', '080', 'AGE', 9),
('T11', '081', 'AGE', 9),
('T11', '082', 'AGE', 9),
('T11', '083', 'AGE', 9),
('T11', '084', 'AGE', 9),
('T11', '085', 'AGE', 9),
('T11', '086', 'AGE', 9),
('T11', '087', 'AGE', 9),
('T11', '088', 'AGE', 9),
('T11', '089', 'AGE', 9),
('T11', '090', 'AGE', 9),
('T11', '091', 'AGE', 9),
('T11', '092', 'AGE', 9),
('T11', '093', 'AGE', 9),
('T11', '094', 'AGE', 9),
('T11', '095', 'AGE', 9),
('T11', '096', 'AGE', 9),
('T11', '097', 'AGE', 9),
('T11', '098', 'AGE', 9),
('T11', '099', 'AGE', 9),
('T11', '100', 'AGE', 9),
('T11', '101', 'AGE', 9),
('T11', '102', 'AGE', 9),
('T11', '103', 'AGE', 9),
('T11', '104', 'AGE', 9),
('T11', '105', 'AGE', 9),
('T11', '106', 'AGE', 9),
('T11', '107', 'AGE', 9),
('T11', '108', 'AGE', 9),
('T11', '109', 'AGE', 9),
('T11', '110', 'AGE', 9),
('T11', '111', 'AGE', 9),
('T11', '112', 'AGE', 9),
('T11', '113', 'AGE', 9),
('T11', '114', 'AGE', 9),
('T11', '115', 'AGE', 9),
('T11', '116', 'AGE', 9),
('T11', '117', 'AGE', 9),
('T11', '118', 'AGE', 9),
('T11', '119', 'AGE', 9),
('T11', '120', 'AGE', 9)
;
-- 3/3 : Màj de la table iCTI
INSERT INTO activite.t_classes_sections_elements(section_id, to_id)
SELECT
t_classes_sections.oid,
t_ages.oid
FROM
w_dbsetup,
activite.t_listes_tables,
activite.t_classes,
activite.t_classes_sections,
base.t_ages
WHERE
w_dbsetup.table_code = t_listes_tables.code
AND t_classes.table_id = t_listes_tables.oid
AND t_classes_sections.classe_id = t_classes.oid
AND w_dbsetup.section_code = t_classes_sections.code
AND w_dbsetup.classe_sequence = t_classes.sequence
AND w_dbsetup.to_code = t_ages.code
AND t_classes_sections.oid::text || '-' || t_ages.oid::text NOT IN (SELECT section_id::text || '-' || to_id::text FROM activite.t_classes_sections_elements);
SELECT * FROM activite.cti_update_schema_classes('AGE');

+ 10058
- 0
db/data/dbdata_activite_t_classes_sections_elements_duree_sejour.SQL
File diff suppressed because it is too large
View File


+ 83
- 0
db/data/dbdata_activite_t_classes_sections_elements_etat_sejour.SQL View File

@ -0,0 +1,83 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
t_classes_sections.code AS section_code,
t_etat_sejour.code as to_code,
t_listes_tables.code as table_code,
t_classes.sequence as classe_sequence
FROM
activite.t_classes_sections_elements,
activite.t_classes_sections,
activite.t_classes,
activite.t_listes_tables,
activite.t_etat_sejour
WHERE
t_classes_sections_elements.section_id = t_classes_sections.oid
AND t_classes_sections.classe_id = t_classes.oid
AND t_classes.is_cti = '1'
AND table_id = t_listes_tables.oid
AND t_listes_tables.code = 'ETATSEJOUR'
AND t_classes_sections_elements.to_id = t_etat_sejour.oid
ORDER BY t_classes.sequence, t_classes_sections.code, t_etat_sejour.code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
section_code,
to_code,
table_code,
classe_sequence
)
VALUES
('S1', '0', 'ETATSEJOUR', 10),
('S2', '1', 'ETATSEJOUR', 10),
('S2', '2', 'ETATSEJOUR', 10),
('S3', '3', 'ETATSEJOUR', 10),
('S4', '4', 'ETATSEJOUR', 10),
('S4', '5', 'ETATSEJOUR', 10),
('S5', '6', 'ETATSEJOUR', 10),
('S6', '7', 'ETATSEJOUR', 10),
('S6', '8', 'ETATSEJOUR', 10),
('S7', '9', 'ETATSEJOUR', 10),
('S8', 'A', 'ETATSEJOUR', 10),
('S8', 'C', 'ETATSEJOUR', 10),
('S8', 'R', 'ETATSEJOUR', 10),
('S1', '0', 'ETATSEJOUR', 11),
('S1', '9', 'ETATSEJOUR', 11),
('S2', '1', 'ETATSEJOUR', 11),
('S2', '2', 'ETATSEJOUR', 11),
('S3', '3', 'ETATSEJOUR', 11),
('S3', '4', 'ETATSEJOUR', 11),
('S3', '5', 'ETATSEJOUR', 11),
('S4', '6', 'ETATSEJOUR', 11),
('S5', '7', 'ETATSEJOUR', 11),
('S5', '8', 'ETATSEJOUR', 11),
('S6', 'A', 'ETATSEJOUR', 11),
('S6', 'C', 'ETATSEJOUR', 11),
('S6', 'R', 'ETATSEJOUR', 11)
;
-- 3/3 : Màj de la table iCTI
INSERT INTO activite.t_classes_sections_elements(section_id, to_id)
SELECT
t_classes_sections.oid,
t_etat_sejour.oid
FROM
w_dbsetup,
activite.t_listes_tables,
activite.t_classes,
activite.t_classes_sections,
activite.t_etat_sejour
WHERE
w_dbsetup.table_code = t_listes_tables.code
AND t_classes.table_id = t_listes_tables.oid
AND t_classes_sections.classe_id = t_classes.oid
AND w_dbsetup.section_code = t_classes_sections.code
AND w_dbsetup.classe_sequence = t_classes.sequence
AND w_dbsetup.to_code = t_etat_sejour.code
AND t_classes_sections.oid::text || '-'::text || t_etat_sejour.oid::text NOT IN (SELECT section_id::text || '-'::text || to_id::text FROM activite.t_classes_sections_elements);
SELECT * FROM activite.cti_update_schema_classes('ETATSEJOUR');

+ 192
- 0
db/data/dbdata_activite_t_classes_sections_elements_forme_activite.SQL View File

@ -0,0 +1,192 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
t_classes_sections.code AS section_code,
t_forme_activite.code as to_code,
t_listes_tables.code as table_code,
t_classes.sequence as classe_sequence
FROM
activite.t_classes_sections_elements,
activite.t_classes_sections,
activite.t_classes,
activite.t_listes_tables,
activite.t_forme_activite
WHERE
t_classes_sections_elements.section_id = t_classes_sections.oid
AND t_classes_sections.classe_id = t_classes.oid
AND t_classes.is_cti = '1'
AND table_id = t_listes_tables.oid
AND t_listes_tables.code = 'FORMEACTIVITE'
AND t_classes_sections_elements.to_id = t_forme_activite.oid
ORDER BY t_classes.sequence, t_classes_sections.code, t_forme_activite.code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
section_code,
to_code,
table_code,
classe_sequence
)
VALUES
('1', '111', 'FORMEACTIVITE', 1),
('1', '112', 'FORMEACTIVITE', 1),
('1', '113', 'FORMEACTIVITE', 1),
('1', '114', 'FORMEACTIVITE', 1),
('1', '117', 'FORMEACTIVITE', 1),
('1', '118', 'FORMEACTIVITE', 1),
('1', '119', 'FORMEACTIVITE', 1),
('1', '121', 'FORMEACTIVITE', 1),
('1', '122', 'FORMEACTIVITE', 1),
('1', '123', 'FORMEACTIVITE', 1),
('1', '124', 'FORMEACTIVITE', 1),
('1', '127', 'FORMEACTIVITE', 1),
('1', '128', 'FORMEACTIVITE', 1),
('1', '129', 'FORMEACTIVITE', 1),
('1', '131', 'FORMEACTIVITE', 1),
('1', '132', 'FORMEACTIVITE', 1),
('1', '133', 'FORMEACTIVITE', 1),
('1', '139', 'FORMEACTIVITE', 1),
('2', '211', 'FORMEACTIVITE', 1),
('2', '212', 'FORMEACTIVITE', 1),
('2', '217', 'FORMEACTIVITE', 1),
('2', '218', 'FORMEACTIVITE', 1),
('2', '219', 'FORMEACTIVITE', 1),
('2', '221', 'FORMEACTIVITE', 1),
('2', '222', 'FORMEACTIVITE', 1),
('2', '227', 'FORMEACTIVITE', 1),
('2', '228', 'FORMEACTIVITE', 1),
('2', '229', 'FORMEACTIVITE', 1),
('3', '311', 'FORMEACTIVITE', 1),
('3', '317', 'FORMEACTIVITE', 1),
('3', '318', 'FORMEACTIVITE', 1),
('3', '319', 'FORMEACTIVITE', 1),
('3', '321', 'FORMEACTIVITE', 1),
('3', '327', 'FORMEACTIVITE', 1),
('3', '328', 'FORMEACTIVITE', 1),
('3', '329', 'FORMEACTIVITE', 1),
('4', '401', 'FORMEACTIVITE', 1),
('5', '501', 'FORMEACTIVITE', 1),
('5', '502', 'FORMEACTIVITE', 1),
('5', '503', 'FORMEACTIVITE', 1),
('7', '701', 'FORMEACTIVITE', 1),
('7', '702', 'FORMEACTIVITE', 1),
('7', '709', 'FORMEACTIVITE', 1),
('9', '***', 'FORMEACTIVITE', 1),
('9', '999', 'FORMEACTIVITE', 1),
('11', '111', 'FORMEACTIVITE', 2),
('11', '121', 'FORMEACTIVITE', 2),
('12', '112', 'FORMEACTIVITE', 2),
('12', '122', 'FORMEACTIVITE', 2),
('13', '113', 'FORMEACTIVITE', 2),
('13', '123', 'FORMEACTIVITE', 2),
('14', '114', 'FORMEACTIVITE', 2),
('14', '124', 'FORMEACTIVITE', 2),
('15', '131', 'FORMEACTIVITE', 2),
('15', '132', 'FORMEACTIVITE', 2),
('15', '133', 'FORMEACTIVITE', 2),
('15', '139', 'FORMEACTIVITE', 2),
('19', '117', 'FORMEACTIVITE', 2),
('19', '118', 'FORMEACTIVITE', 2),
('19', '119', 'FORMEACTIVITE', 2),
('19', '127', 'FORMEACTIVITE', 2),
('19', '128', 'FORMEACTIVITE', 2),
('19', '129', 'FORMEACTIVITE', 2),
('20', '211', 'FORMEACTIVITE', 2),
('20', '212', 'FORMEACTIVITE', 2),
('20', '217', 'FORMEACTIVITE', 2),
('20', '218', 'FORMEACTIVITE', 2),
('20', '219', 'FORMEACTIVITE', 2),
('20', '221', 'FORMEACTIVITE', 2),
('20', '222', 'FORMEACTIVITE', 2),
('20', '227', 'FORMEACTIVITE', 2),
('20', '228', 'FORMEACTIVITE', 2),
('20', '229', 'FORMEACTIVITE', 2),
('30', '311', 'FORMEACTIVITE', 2),
('30', '317', 'FORMEACTIVITE', 2),
('30', '318', 'FORMEACTIVITE', 2),
('30', '319', 'FORMEACTIVITE', 2),
('30', '321', 'FORMEACTIVITE', 2),
('30', '327', 'FORMEACTIVITE', 2),
('30', '328', 'FORMEACTIVITE', 2),
('30', '329', 'FORMEACTIVITE', 2),
('40', '401', 'FORMEACTIVITE', 2),
('50', '501', 'FORMEACTIVITE', 2),
('50', '502', 'FORMEACTIVITE', 2),
('50', '503', 'FORMEACTIVITE', 2),
('70', '701', 'FORMEACTIVITE', 2),
('70', '702', 'FORMEACTIVITE', 2),
('70', '709', 'FORMEACTIVITE', 2),
('99', '***', 'FORMEACTIVITE', 2),
('99', '999', 'FORMEACTIVITE', 2),
('11', '121', 'FORMEACTIVITE', 3),
('11', '122', 'FORMEACTIVITE', 3),
('11', '123', 'FORMEACTIVITE', 3),
('11', '124', 'FORMEACTIVITE', 3),
('11', '127', 'FORMEACTIVITE', 3),
('11', '128', 'FORMEACTIVITE', 3),
('11', '129', 'FORMEACTIVITE', 3),
('12', '111', 'FORMEACTIVITE', 3),
('12', '112', 'FORMEACTIVITE', 3),
('12', '113', 'FORMEACTIVITE', 3),
('12', '114', 'FORMEACTIVITE', 3),
('12', '117', 'FORMEACTIVITE', 3),
('12', '118', 'FORMEACTIVITE', 3),
('12', '119', 'FORMEACTIVITE', 3),
('2', '211', 'FORMEACTIVITE', 3),
('2', '212', 'FORMEACTIVITE', 3),
('2', '217', 'FORMEACTIVITE', 3),
('2', '218', 'FORMEACTIVITE', 3),
('2', '219', 'FORMEACTIVITE', 3),
('2', '221', 'FORMEACTIVITE', 3),
('2', '222', 'FORMEACTIVITE', 3),
('2', '227', 'FORMEACTIVITE', 3),
('2', '228', 'FORMEACTIVITE', 3),
('2', '229', 'FORMEACTIVITE', 3),
('3', '311', 'FORMEACTIVITE', 3),
('3', '317', 'FORMEACTIVITE', 3),
('3', '318', 'FORMEACTIVITE', 3),
('3', '319', 'FORMEACTIVITE', 3),
('3', '321', 'FORMEACTIVITE', 3),
('3', '327', 'FORMEACTIVITE', 3),
('3', '328', 'FORMEACTIVITE', 3),
('3', '329', 'FORMEACTIVITE', 3),
('4', '401', 'FORMEACTIVITE', 3),
('9', '***', 'FORMEACTIVITE', 3),
('9', '131', 'FORMEACTIVITE', 3),
('9', '132', 'FORMEACTIVITE', 3),
('9', '133', 'FORMEACTIVITE', 3),
('9', '139', 'FORMEACTIVITE', 3),
('9', '501', 'FORMEACTIVITE', 3),
('9', '502', 'FORMEACTIVITE', 3),
('9', '503', 'FORMEACTIVITE', 3),
('9', '701', 'FORMEACTIVITE', 3),
('9', '702', 'FORMEACTIVITE', 3),
('9', '709', 'FORMEACTIVITE', 3),
('9', '999', 'FORMEACTIVITE', 3)
;
-- 3/3 : Màj de la table iCTI
INSERT INTO activite.t_classes_sections_elements(section_id, to_id)
SELECT
t_classes_sections.oid,
t_forme_activite.oid
FROM
w_dbsetup,
activite.t_listes_tables,
activite.t_classes,
activite.t_classes_sections,
activite.t_forme_activite
WHERE
w_dbsetup.table_code = t_listes_tables.code
AND t_classes.table_id = t_listes_tables.oid
AND t_classes_sections.classe_id = t_classes.oid
AND w_dbsetup.section_code = t_classes_sections.code
AND w_dbsetup.classe_sequence = t_classes.sequence
AND w_dbsetup.to_code = t_forme_activite.code
AND t_classes_sections.oid::text || '-'::text || t_forme_activite.oid::text NOT IN (SELECT section_id::text || '-'::text || to_id::text FROM activite.t_classes_sections_elements);
SELECT * FROM activite.cti_update_schema_classes('FORMEACTIVITE');

+ 10086
- 0
db/data/dbdata_activite_t_classes_sections_elements_ghm.SQL
File diff suppressed because it is too large
View File


+ 182
- 0
db/data/dbdata_activite_t_classes_sections_elements_prestations_c.SQL View File

@ -0,0 +1,182 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
t_classes_sections.code AS section_code,
t_prestations.code as to_code,
t_listes_tables.code as table_code,
t_classes.sequence as classe_sequence
FROM
activite.t_classes_sections_elements,
activite.t_classes_sections,
activite.t_classes,
activite.t_listes_tables,
activite.t_prestations
WHERE
t_classes_sections_elements.section_id = t_classes_sections.oid
AND t_classes_sections.classe_id = t_classes.oid
AND t_classes.is_cti = '1'
AND table_id = t_listes_tables.oid
AND t_listes_tables.code = 'PRESTA_C'
AND t_classes_sections_elements.to_id = t_prestations.oid
ORDER BY t_classes.sequence, t_classes_sections.code, t_prestations.code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
section_code,
to_code,
table_code,
classe_sequence
)
VALUES
('S11', 'GHS', 'PRESTA_C', 9),
('S12', 'EXH', 'PRESTA_C', 9),
('S13', 'ANT', 'PRESTA_C', 9),
('S13', 'APE', 'PRESTA_C', 9),
('S13', 'ATU', 'PRESTA_C', 9),
('S13', 'D01', 'PRESTA_C', 9),
('S13', 'D02', 'PRESTA_C', 9),
('S13', 'D03', 'PRESTA_C', 9),
('S13', 'D04', 'PRESTA_C', 9),
('S13', 'D05', 'PRESTA_C', 9),
('S13', 'D06', 'PRESTA_C', 9),
('S13', 'D07', 'PRESTA_C', 9),
('S13', 'D08', 'PRESTA_C', 9),
('S13', 'D09', 'PRESTA_C', 9),
('S13', 'D10', 'PRESTA_C', 9),
('S13', 'D11', 'PRESTA_C', 9),
('S13', 'D12', 'PRESTA_C', 9),
('S13', 'D13', 'PRESTA_C', 9),
('S13', 'D14', 'PRESTA_C', 9),
('S13', 'D15', 'PRESTA_C', 9),
('S13', 'D16', 'PRESTA_C', 9),
('S13', 'D17', 'PRESTA_C', 9),
('S13', 'D18', 'PRESTA_C', 9),
('S13', 'D19', 'PRESTA_C', 9),
('S13', 'D20', 'PRESTA_C', 9),
('S13', 'D21', 'PRESTA_C', 9),
('S13', 'D22', 'PRESTA_C', 9),
('S13', 'D23', 'PRESTA_C', 9),
('S13', 'D24', 'PRESTA_C', 9),
('S13', 'DIP', 'PRESTA_C', 9),
('S13', 'DTP', 'PRESTA_C', 9),
('S13', 'ENT', 'PRESTA_C', 9),
('S13', 'FFM', 'PRESTA_C', 9),
('S13', 'FPU', 'PRESTA_C', 9),
('S13', 'NN1', 'PRESTA_C', 9),
('S13', 'NN2', 'PRESTA_C', 9),
('S13', 'NN3', 'PRESTA_C', 9),
('S13', 'PO1', 'PRESTA_C', 9),
('S13', 'PO2', 'PRESTA_C', 9),
('S13', 'PO3', 'PRESTA_C', 9),
('S13', 'PO4', 'PRESTA_C', 9),
('S13', 'PO5', 'PRESTA_C', 9),
('S13', 'PO6', 'PRESTA_C', 9),
('S13', 'PO7', 'PRESTA_C', 9),
('S13', 'PO8', 'PRESTA_C', 9),
('S13', 'PO9', 'PRESTA_C', 9),
('S13', 'RAP', 'PRESTA_C', 9),
('S13', 'REA', 'PRESTA_C', 9),
('S13', 'REP', 'PRESTA_C', 9),
('S13', 'SE1', 'PRESTA_C', 9),
('S13', 'SE2', 'PRESTA_C', 9),
('S13', 'SE3', 'PRESTA_C', 9),
('S13', 'SE4', 'PRESTA_C', 9),
('S13', 'SE5', 'PRESTA_C', 9),
('S13', 'SE6', 'PRESTA_C', 9),
('S13', 'SE7', 'PRESTA_C', 9),
('S13', 'SFC', 'PRESTA_C', 9),
('S13', 'SNS', 'PRESTA_C', 9),
('S13', 'SRA', 'PRESTA_C', 9),
('S13', 'SRC', 'PRESTA_C', 9),
('S13', 'SSC', 'PRESTA_C', 9),
('S13', 'STF', 'PRESTA_C', 9),
('S19', 'FJA', 'PRESTA_C', 9),
('S19', 'FJC', 'PRESTA_C', 9),
('S19', 'FJL', 'PRESTA_C', 9),
('S19', 'FJR', 'PRESTA_C', 9),
('S19', 'FR2', 'PRESTA_C', 9),
('S19', 'FR3', 'PRESTA_C', 9),
('S19', 'FRL', 'PRESTA_C', 9),
('S19', 'FSD', 'PRESTA_C', 9),
('S19', 'FTG', 'PRESTA_C', 9),
('S19', 'FTN', 'PRESTA_C', 9),
('S19', 'FTR', 'PRESTA_C', 9),
('S19', 'GHT', 'PRESTA_C', 9),
('S19', 'PHJ', 'PRESTA_C', 9),
('S19', 'PJ', 'PRESTA_C', 9),
('S19', 'PMH', 'PRESTA_C', 9),
('S19', 'PY0', 'PRESTA_C', 9),
('S19', 'PY1', 'PRESTA_C', 9),
('S19', 'PY2', 'PRESTA_C', 9),
('S19', 'PY3', 'PRESTA_C', 9),
('S19', 'PY4', 'PRESTA_C', 9),
('S19', 'PY5', 'PRESTA_C', 9),
('S19', 'PY6', 'PRESTA_C', 9),
('S19', 'PY7', 'PRESTA_C', 9),
('S19', 'PY8', 'PRESTA_C', 9),
('S19', 'PY9', 'PRESTA_C', 9),
('S19', 'VDE', 'PRESTA_C', 9),
('S2', 'ETI', 'PRESTA_C', 9),
('S2', 'GLU', 'PRESTA_C', 9),
('S2', 'LEN', 'PRESTA_C', 9),
('S2', 'LUN', 'PRESTA_C', 9),
('S2', 'MAC', 'PRESTA_C', 9),
('S2', 'MAD', 'PRESTA_C', 9),
('S2', 'MAR', 'PRESTA_C', 9),
('S2', 'OP1', 'PRESTA_C', 9),
('S2', 'OP2', 'PRESTA_C', 9),
('S2', 'OP3', 'PRESTA_C', 9),
('S2', 'OP4', 'PRESTA_C', 9),
('S2', 'OP5', 'PRESTA_C', 9),
('S2', 'OP6', 'PRESTA_C', 9),
('S2', 'OPM', 'PRESTA_C', 9),
('S2', 'OPT', 'PRESTA_C', 9),
('S2', 'ORP', 'PRESTA_C', 9),
('S2', 'P', 'PRESTA_C', 9),
('S2', 'PA', 'PRESTA_C', 9),
('S2', 'PAN', 'PRESTA_C', 9),
('S2', 'PAU', 'PRESTA_C', 9),
('S2', 'PEX', 'PRESTA_C', 9),
('S2', 'PII', 'PRESTA_C', 9),
('S2', 'PME', 'PRESTA_C', 9),
('S2', 'POC', 'PRESTA_C', 9),
('S2', 'VEH', 'PRESTA_C', 9),
('S2', 'VER', 'PRESTA_C', 9),
('S3', 'EMI', 'PRESTA_C', 9),
('S3', 'PH1', 'PRESTA_C', 9),
('S3', 'PH4', 'PRESTA_C', 9),
('S3', 'PH7', 'PRESTA_C', 9),
('S3', 'PH8', 'PRESTA_C', 9),
('S3', 'PHH', 'PRESTA_C', 9),
('S3', 'PHP', 'PRESTA_C', 9),
('S3', 'PHQ', 'PRESTA_C', 9),
('S3', 'PHS', 'PRESTA_C', 9),
('S3', 'PHU', 'PRESTA_C', 9),
('S3', 'PMR', 'PRESTA_C', 9)
;
-- 3/3 : Màj de la table iCTI
INSERT INTO activite.t_classes_sections_elements(section_id, to_id)
SELECT
t_classes_sections.oid,
t_prestations.oid
FROM
w_dbsetup,
activite.t_listes_tables,
activite.t_classes,
activite.t_classes_sections,
activite.t_prestations
WHERE
w_dbsetup.table_code = t_listes_tables.code
AND t_classes.table_id = t_listes_tables.oid
AND t_classes_sections.classe_id = t_classes.oid
AND w_dbsetup.section_code = t_classes_sections.code
AND w_dbsetup.classe_sequence = t_classes.sequence
AND w_dbsetup.to_code = t_prestations.code
AND t_classes_sections.oid::text || '-'::text || t_prestations.oid::text NOT IN (SELECT section_id::text || '-'::text || to_id::text FROM activite.t_classes_sections_elements);
SELECT * FROM activite.cti_update_schema_classes('PRESTA_C');

+ 52
- 0
db/data/dbdata_activite_t_divers.SQL View File

@ -0,0 +1,52 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
t_divers.code,
t_divers.description,
t_divers.show_info_module,
t_divers.texte,
t_divers.valeur,
t_divers.valeur_date::text
FROM
activite.t_divers
ORDER BY code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
code,
description,
show_info_module,
texte,
valeur,
valeur_date
)
VALUES
('DATEFERMETURE', 'Date de fermeture (AAAAMMJJ). Vide si ouvert ', 'f', 'Date fermeture établissement', '', '1970-01-01'),
('EMCHCSSRPSY', '0=1 EMC par séjour, 1=1 EMC par semaine', 'f', 'Mode génération EMC HC SSR ou PSY', '0', '1970-01-01'),
('ETALITCSVFILE', 'Emplacement du fichier CSV qui contient l''historique des places', 'f', 'Emplacement du fichier CSV qui contient l''historique des places', '', '1970-01-01'),
('NOW', 'Date non modifiable', 't', 'Date des derniers mouvements', '', '1970-01-01'),
('NOWCLOTURE', 'Date non modifiable', 't', 'Date clôture', '', '1970-01-01'),
('OPTADM_DAYOUT', '0=JS non inclus sauf DE=DS | 1=JS non inclus | 2=JS inclus', 'f', 'Activite : Comptabilisation du jour de sortie', '0', '1970-01-01'),
('PLACESREF', '', 'f', '', 'ETA', '1970-01-01'),
('SEANCEHOSPIT', '1=Conserver les séances en hospit, 2=Ne conserver que les séances de dialyse, 0=Pas de séance en hospit', 'f', 'Traitement des séances en hospit', '1', '1970-01-01'),
('SIGEMS_CHPDOX', 'Préfixe pour demande CP (separateur virgule et chaque préfixe avec %)', 'f', 'Préfixe pour demande CP', 'P%', '1970-01-01'),
('TAUXSORAVANT', 'par default taux de sortie avant 12hh00', 'f', 'Taux de sortie avant hh:mm', '120000', '1970-01-01')
;
-- 3/3 : Màj de la table iCTI
INSERT INTO activite.t_divers(code, description, show_info_module, texte, valeur, valeur_date)
SELECT
w_dbsetup.code,
w_dbsetup.description,
w_dbsetup.show_info_module,
w_dbsetup.texte,
w_dbsetup.valeur,
CASE WHEN w_dbsetup.valeur_date = '' THEN '19700101'::date ELSE w_dbsetup.valeur_date::date END AS valeur_date
FROM
w_dbsetup
WHERE w_dbsetup.code NOT IN (SELECT code from activite.t_divers)
;

+ 66
- 0
db/data/dbdata_activite_t_etat_sejour.SQL View File

@ -0,0 +1,66 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN oid = 0 THEN oid ELSE 1 END AS oid,
code,
texte
FROM activite.t_etat_sejour
ORDER BY code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
code,
texte
)
VALUES
(0, '0', 'Prévu(s)'),
(1, '1', 'Présent(s)'),
(1, '2', 'Présent(s) avec facturation partielle'),
(1, '3', 'Sorti(s) non groupé(s)'),
(1, '4', 'Sorti(s) facturable(s)'),
(1, '5', 'Sorti(s) non facturé(s) avec facturation partielle'),
(1, '6', 'Facturé(s) non soldé(s)'),
(1, '7', 'Soldé(s)'),
(1, '8', 'Non facturable(s) ou récusé(s)'),
(1, '9', 'Fictif(s)'),
(1, '?', '???'),
(1, 'A', 'Annulé(s)'),
(1, 'C', 'Suspendu(s)'),
(1, 'R', 'Récusé(s)')
;
-- 3/3 : Màj de la table iCTI
UPDATE activite.t_etat_sejour SET
code = w_dbsetup.code,
texte = w_dbsetup.texte
FROM w_dbsetup
WHERE w_dbsetup.oid = t_etat_sejour.oid AND w_dbsetup.oid = 0;
UPDATE activite.t_etat_sejour SET
texte = w_dbsetup.texte
FROM w_dbsetup
WHERE 1=1
AND activite.t_etat_sejour.code = w_dbsetup.code
AND activite.t_etat_sejour.texte IS DISTINCT FROM w_dbsetup.texte
;
INSERT INTO activite.t_etat_sejour(oid, code, texte)
SELECT oid, code, texte
FROM w_dbsetup
WHERE 1=1
AND oid = 0
AND oid NOT IN (SELECT oid FROM activite.t_etat_sejour)
;
INSERT INTO activite.t_etat_sejour(code, texte)
SELECT code, texte
FROM w_dbsetup
WHERE 1=1
AND oid <> 0
AND code NOT IN (SELECT code FROM activite.t_etat_sejour)
;

+ 137
- 0
db/data/dbdata_activite_t_expert_controle.SQL View File

@ -0,0 +1,137 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN t_expert_controle.oid = 0 THEN t_expert_controle.oid ELSE 1 END AS controle_id,
t_expert_controle.code as controle_code,
t_expert_controle.texte as controle_texte,
t_expert_controle.texte_court as controle_texte_court,
t_expert_controle.texte_abrege as controle_texte_abrege,
t_expert_controle.description as controle_description,
t_expert_controle.is_cti as controle_is_cti,
t_expert_controle.etat_cible as controle_etat_cible,
t_prestataires.code as prestataire_code
FROM activite.t_expert_controle
LEFT JOIN base.t_prestataires ON t_prestataires.oid = t_expert_controle.prestataire_id
WHERE t_expert_controle.is_cti = '1' AND t_expert_controle.code <> ''
ORDER BY t_expert_controle.code
LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
controle_id,
controle_code,
controle_texte,
controle_texte_court,
controle_texte_abrege,
controle_description,
controle_is_cti,
controle_etat_cible,
prestataire_code
)
VALUES
(1, 'CTI_0ETS', 'Dossiers sortis sans prestations (Aucune facture ni valorisation)', 'Dossiers sortis sans prestations (Aucune facture ni valorisation)', 'Dossiers sortis sans prestations (Aucune facture ni valorisation)', '', '1', 0, ''),
(1, 'CTI_AMB_DE_X_DS', 'Ambulatoires avec date d''entrée différente de date de sortie', 'Ambulatoires avec date d''entrée différente de date de sortie', 'Ambulatoires avec date d''entrée différente de date de sortie', '', '1', 0, ''),
(1, 'CTI_DEL_FAC_30', 'Séjours non facturés avec délai de facture supérieur à 30 jours', 'Séjours non facturés avec délai de facture supérieur à 30 jours', 'Séjours non facturés avec délai de facture supérieur à 30 jours', '', '1', 0, ''),
(1, 'CTI_DTEXP_DTFAC', 'Date d''expédion antérieure à la date de facturation', 'Date d''expédion antérieure à la date de facturation', 'Date d''expédion antérieure à la date de facturation', '', '1', 0, ''),
(1, 'CTI_DTFAC_DTSOR', 'Date de facturation antérieure à la date de sortie', 'Date de facturation antérieure à la date de sortie', 'Date de facturation antérieure à la date de sortie', '', '1', 0, ''),
(1, 'CTI_DTVEN_DTFAC', 'Date de vente antérieure à la date de facturation', 'Date de vente antérieure à la date de facturation', 'Date de vente antérieure à la date de facturation', '', '1', 0, ''),
(1, 'CTI_DUR_SUP_60', 'Dossiers MCO durée supérieur à 2 mois', 'Dossiers MCO durée supérieur à 2 mois', 'Dossiers MCO durée supérieur à 2 mois', '', '1', 0, ''),
(1, 'CTI_EXT_DE_X_DS', 'Externes avec date d''entrée différente de date de sortie', 'Externes avec date d''entrée différente de date de sortie', 'Externes avec date d''entrée différente de date de sortie', '_c_eNptkMFqwzAMhl9FeFDaU9Pl0EOTgOs6IdR1guuNsZtpNAg4SbGd0cefMwa9DCT4fiE+kDLNP3TZqAvVUMsTlzonrwQEp6daVgsXWQtU1JXMieCljrlspIaSMp6Td3SdGQ2Ba/0Z4y4hwBrRqJy8JMc0Tdmi0pqra0vZrzBunLmSf1wIhK/eBofgZwcWYZg6hFjBmT7ggGOAZA9rNo1+tsGEPgJgAD/1CzwCuhH9Bu7ohjjuVuY++QM+bnaOUovPHTDfePvPv0tg/aYqLhnfZNvluiLbtrGfvyl+AFhcWe0=', '1', 0, ''),
(1, 'CTI_LPP_INC_80', 'LPP inclus dans le GHS dont la consommation est séprieure à 80% du GHS', 'LPP inclus sup. à 80% du GHS', 'LPP inclus sup. à 80% du GHS', '', '1', 0, ''),
(1, 'CTI_LPP_NON_FAC', 'LPP en SUS non facturé', 'LPP en SUS non facturé', 'LPP en SUS non facturé', '', '1', 0, ''),
(1, 'CTI_MULTI_TYPES', 'Séjous avec plus d''un type de séjour (ambu, hospit, seances, externe)', 'Séjous avec plus d''un type de séjour (ambu, hospit, seances, externe)', 'Séjous avec plus d''un type de séjour (ambu, hospit, seances, externe)', '', '1', 0, ''),
(1, 'CTI_MVT_ETA_KO', 'Etages inappropriés', 'Etages inappropriés', 'Etages inappropriés', '_c_eNrFkMFOhDAQhl9lUq/G3XWvQIJs2ZBFIGxjjJdNA8MGU0rTFp/Xo3j2AWzJqvHg2UPTmb/NN/P/AaOPLC3r+5hBVuxowUJySyCn8S4r9r6OggriPNsXIclpylyflgWDNE5oSB5Qt1xyAsfsybWbNYGkzMs6JFfru+12m3gUY7Q+VnGyAN2PA62Lpd6QKO+NRWjRgJmfx0kbaEdpYZKLNozTCw4orQE0FnjXYWNneP16ny0/u6tFEBzEN+oi95IrpUel+9ncBCu/dhSsKnd+TEfBPwdQcQ3t3PHJXoNAaMYWf/nxvhOWnSiLT4cSBt47YwIUThberUbQOCjBmxmUI7lcHMmpbinjIS6ORvfK9qO8YPXbWSwjGj9NWv0h8M90PgEtl6i+', '1', 0, ''),
(1, 'CTI_MVT_ETA_NULL', 'Etage non renseigné', 'Etage non renseigné', 'Etage non renseigné', '_c_eNpFT1ELgjAY/CsfC3rV8jEVlk4Z2ZQ1Inob+CGGTNnWf85/kVbQw8HdcRx3sWI3VdTyTBVwkTOhErInUDGac1GuPI0boBUvRUIqVqhFF7VQUNCMJeSKttVGE7jw+yJ3IYGsrmqZkE14jKIoW6uUYvLS0OxTuCROTIofTyVOL4swoAM3P8anddCOxsOw1dPoDrPXHUKL4EbrewTztdF5mLQDi8Zh35k5DtZRaRw0C/6X0jdJb0M4', '1', 0, ''),
(1, 'CTI_MVT_SER_EXT', 'Services Externes : FSEH - SEUR et Mode de traitement 04', 'Services Externes : FSEH - SEUR et Mode de traitement 04', 'Services Externes : FSEH - SEUR et Mode de traitement 04', '', '1', 0, 'SIGEMS'),
(1, 'CTI_MVT_SER_KO', 'Incompatibilité type de séjour (ESPIC - Ex OQN) et code service', 'Incompatibilité type de séjour (ESPIC - Ex OQN) et code service', 'Incompatibilité type de séjour (ESPIC - Ex OQN) et code service', '_c_eNrFkMFqhDAQhl9lSK+lu9u9qmDduMhaFTeU0ssSdCwpMYYk7vP2WHvuAzRKl6WHnnsI/DMTvpn/Dxh9ZmlZP8YMsmJHCxaSewI5jXdZsZ91FFQQ59m+CElOU+brtCwYpHFCQ/KEpuWKEzhmL77crAkkZV7WIblZP2y322RGMUbrYxUnC9D/ONC6WPSGRLmwDqFFC3Z6G0ZjoR2Ug1EtvX4Yz9ijchbQOuBdh42b4P0yt2jOovGiRZAc5BV2GQjFtTaDNmKyd8FqPj0KVpV/V+NR8M8hVNxAO3V8dLcgEZqhxV+OZu8Jy05HWp8OJfRceGMSNI4OPp1BMNhryZsJtCf5bDzJd/1Rdob4QBojtBOD+sGaj1e5rGjmbcqZL4l/pvMNPfepnA==', '1', 0, ''),
(1, 'CTI_MVT_SER_NULL', 'Service non renseigné', 'Service non renseigné', 'Service non renseigné', '', '1', 0, ''),
(1, 'CTI_PRE_SUP_30', 'Présent depuis plus de 30 jours', 'Présent depuis plus de 30 jours', 'Présent depuis plus de 30 jours', '', '1', 0, ''),
(1, 'CTI_SEJSMR_SUPP90', 'Séjours SMR de plus de 90 jours', 'Séjours SMR de plus de 90 jours', 'Séjours SMR de plus de 90 jours', '', '1', 0, ''),
(1, 'CTI_SEJ_AMB_03', 'Ambulatoires avec Mode de Traitement Hospit complète (03)', 'Ambulatoires avec Mode de Traitement Hospit complète (03)', 'Ambulatoires avec Mode de Traitement Hospit complète (03)', '_c_eNrNU1FPgzAQ/isXTMz2NCZvE0iAwSQyWFhnjMY0HdySmlIIFH+vj+5fWJxxzhhf3UPTu971u7vv7mwS3pMoy5cegTidhylxjCsDktCbx+likF17BV4SL1LHSMKIaD3KUgKRF4SOcYdtySQzYB0/aHVqGhBkSZY7xoXpW5YVDFCEhPl65QUfgNrjNszTT9ld75/rvu2AVdteMFXzFjvQkB30EmETfTfASPBOIZSXrKm7615yte9gV8tC8VpKFEL/fYUG+0ZgC6yHpt0zwbYCx1AxrqO8YKGBoapLDYOgWsYVVigVmBaMbuqu4YrpKGxAhKKuGvGmcGxPhppde7LS58iYa/8ze+eaV/dbV2e274Lc0pNHB6b2xD/bQn4M4AwO6F8uUx3PdwXHnra4wxZlgXQYTKQnc0l5qfOHxySeBSSmm4h6S3/zdFL6GTKgy1v+uioDE747rBE9Gmgx+DpwWE/TOtx/tfcdZyxNqw==', '1', 0, ''),
(1, 'CTI_SEJ_DUR_30', 'Séjours sortis non facturés avec durée de séjour supérieure à 30 jours', 'Séjours sortis non facturés avec durée de séjour supérieure à 30 jours', 'Séjours sortis non facturés avec durée de séjour supérieure à 30 jours', '_c_eNpFjtEKwiAYhV/lxx5gK29VMNMhmY5NIrobzIsitnDzfbvdW+RG0MWBc+DjnEO8vHnlmgv3oO1JWk/RAYGR/KRttXpGauBGV5YiI5XPWTnrQXEhKbqG2HdDh6DV9xz3JQLhjGso2pVHjLFYq7yXTVtzsRVm4iwb+/OsXZ5jihP04zDDq4M+xSVAmGaY0nuJj5BigA/gEjaOFOs4I0Wd9b/Ovjb2OgQ=', '1', 2, ''),
(1, 'CTI_SEJ_DUR_NEG', 'Séjours avec date de sortie antérieure à la date d''entrée', 'Séjours avec date de sortie antérieure à la date d''entrée', 'date sortie < date_entree', '', '1', 0, ''),
(1, 'CTI_SEJ_MED_KO', 'Médecins responsables de séjours inappropriés', 'Médecins responsables de séjours inappropriés', 'Médecins responsables de séjours inappropriés', '_c_eNrFkMFOhDAQhl9lUq/G3ZUrkCCUDVkWCNsY42XTlGJquqVpy/t6tJ59AAsxazx49tBk/k77zfx/TPATKdv+mBGomgI3JEH3CGqcFVWzX+o07iCrq32ToBqXJOiybQiUWY4T9MjNQBVFcKqeg9xtEeRt3fYJutk+RFGULyhCcH/qsnwFhhcH3DdrvUNpLazjMHAL1r9Os7FAx5Ez5y28wazWzsUPnAllgwBJQV6/XBtCUa3NpI3w9i7eLAum8aYL58deGv+z1Y4aGPxIZ3cLkgObBv7LEbcOclKdj7g4H1q4UBGMSdB8dvDhDAfDL1pS5kEHUsgmkMJtWMoukBAIM0I7MalvrHl/kesItkxTznxK/mc6X6nfoLg=', '1', 0, ''),
(1, 'CTI_SEJ_MED_NULL', 'Médecin responsable de séjour non renseigné', 'Médecin responsable de séjour non renseigné', 'Médecin responsable de séjour non renseigné', '_c_eNpFj9EKwjAMRX8lVPB16h7dBnXrZDi7UYuIb9UFUWZXF/1n9xd2IviQcO5NuCSRFgedV2rLNRQyE1LHbMGgFDwr5HrkJKqBl8VaxqwUufY6r6SGnKciZnvsG2MNg11x9HI+Y5BWZaViNpmtwjBMxyithdrVPP0G+o2NUPLHiUL37hFaJKDh1r16Auf7aDxe2JIHuA8Nnq8WeiTXWTIn79mpcR0tkZ7gDPmRJbxe7BAF43VJFNS+/r8lH/HxRzY=', '1', 0, ''),
(1, 'CTI_SEJ_SER_FINESS', 'Service non associé à un établissement', 'Service non associé à un établissement', 'Service non associé à un établissement', '_c_eNpFj8FOhEAQRH+lMiZGT7srNwWSkR02KA5kmBjjbWTbZMwKSIPf61H+wmEvHjqpqnS/VMdWvdi8Mk/SotB7pW0ibgRKJfeFPqw6jWvIsjjoRJQqt8HnlbbIZaYS8Uzj0XVOoCleg91tBbKqrEwiLrb3URRlK8paZZpaZmdg2HhURp/1TqSGht+RcCIGLx/9PDKOfTeFAEzjt28J3aUber4jnjA4hmPuW7/gB3OHZXJvJ89MnxSOrpphaf27/5oJt3iYV2po2NF1vFlLp/GmDvP/cvoH089PUA==', '1', 0, ''),
(1, 'CTI_UCD_INC_80', 'UCD inclus dans GHS dont la consommation est supérieure à 80% du GHS', 'UCD Inclus sup à 80% du GHS', 'UCD Inclus sup à 80% du GHS', '', '1', 0, ''),
(1, 'CTI_UCD_NON_FACT', 'UCD en SUS non facturé', 'UCD en SUS non facturé', 'UCD en SUS non facturé', '', '1', 0, ''),
(1, 'CTI_VAL_SUP_20K', 'Dossiers valorisés > 20 000', 'Dossiers valorisés > 20 000', 'Dossiers valorisés > 20 000', '', '1', 0, '')
;
-- 3/3 : Màj de la table iCTI
UPDATE activite.t_expert_controle SET
texte = w_dbsetup.controle_texte,
texte_court = w_dbsetup.controle_texte_court,
texte_abrege = w_dbsetup.controle_texte_abrege,
description = w_dbsetup.controle_description,
is_cti = w_dbsetup.controle_is_cti,
etat_cible = w_dbsetup.controle_etat_cible,
prestataire_id = COALESCE(t_prestataires.oid, -1)
FROM w_dbsetup
LEFT JOIN base.t_prestataires ON t_prestataires.code = w_dbsetup.prestataire_code
WHERE t_expert_controle.code = w_dbsetup.controle_code
AND (
t_expert_controle.texte IS DISTINCT FROM w_dbsetup.controle_texte OR
t_expert_controle.texte_court IS DISTINCT FROM w_dbsetup.controle_texte_court OR
t_expert_controle.texte_abrege IS DISTINCT FROM w_dbsetup.controle_texte_abrege OR
t_expert_controle.description IS DISTINCT FROM w_dbsetup.controle_description OR
t_expert_controle.is_cti IS DISTINCT FROM w_dbsetup.controle_is_cti OR
t_expert_controle.etat_cible IS DISTINCT FROM w_dbsetup.controle_etat_cible OR
t_prestataires.code != w_dbsetup.prestataire_code
);
UPDATE activite.t_expert_controle
SET gravite_id = 5
WHERE gravite_id IS NULL OR gravite_id NOT IN (0,5,9);
UPDATE activite.t_expert_controle
SET is_hide = '0'
WHERE is_hide IS NULL OR is_hide NOT IN ('0','1');
UPDATE activite.t_expert_controle
SET etat_cible = 0
WHERE etat_cible IS NULL;
UPDATE activite.t_expert_controle
SET prestataire_id = -1
WHERE prestataire_id IS NULL;
UPDATE activite.t_expert_controle
SET is_active = '1'
WHERE is_active IS NULL;
INSERT INTO activite.t_expert_controle(
code,
texte,
texte_court,
texte_abrege,
description,
is_cti,
gravite_id,
is_hide,
etat_cible,
prestataire_id,
is_active
)
SELECT
w_dbsetup.controle_code,
w_dbsetup.controle_texte,
w_dbsetup.controle_texte_court,
w_dbsetup.controle_texte_abrege,
w_dbsetup.controle_description,
w_dbsetup.controle_is_cti,
5,
'0',
w_dbsetup.controle_etat_cible,
COALESCE(t_prestataires.oid, -1),
'1'
FROM w_dbsetup
LEFT JOIN base.t_prestataires ON t_prestataires.code = w_dbsetup.prestataire_code
WHERE
w_dbsetup.controle_id <> 0
AND w_dbsetup.controle_code NOT IN (SELECT code FROM activite.t_expert_controle WHERE code IS NOT NULL);

+ 192
- 0
db/data/dbdata_activite_t_expert_controle_rule.SQL View File

@ -0,0 +1,192 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN t_expert_controle_rule.oid = 0 THEN t_expert_controle_rule.oid ELSE 1 END AS oid,
t_expert_controle.code AS controle_code,
t_expert_controle_rule.numero,
t_expert_controle_rule.sqlcmd_where,
t_expert_controle_rule.sqlcmd_justificatif,
t_expert_controle_rule.table_id as tab
FROM activite.t_expert_controle_rule
JOIN activite.t_expert_controle ON controle_id = t_expert_controle.oid
WHERE t_expert_controle.is_cti = '1' AND
t_expert_controle.code <> ''
ORDER BY t_expert_controle.code, t_expert_controle_rule.numero
LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
controle_code,
numero,
sqlcmd_where,
sqlcmd_justificatif,
tab
)
VALUES
(1, 'CTI_0ETS', 1, 'code_sorti = 1 AND nb_rubriques_c = 0 AND nb_rubriques_h = 0 AND type_sejour<>3 ', '', 2),
(1, 'CTI_0ETS', 2, '', '', 0),
(1, 'CTI_0ETS', 3, '', '', 0),
(1, 'CTI_AMB_DE_X_DS', 1, 'nb_ambulatoires = 1 AND date != date_sortie', '', 1),
(1, 'CTI_AMB_DE_X_DS', 2, '', '', 0),
(1, 'CTI_AMB_DE_X_DS', 3, '', '', 0),
(1, 'CTI_DEL_FAC_30', 1, 'SELECT v_sejours_1.sejour_id, v_sejours_1.no_sejour, v_sejours_1.date_sortie, v_mouvements_sejour_2.est_facture FROM activite.v_sejours_1 JOIN activite.v_mouvements_sejour_2 on v_mouvements_sejour_2.sejour_id=v_sejours_1.sejour_id WHERE ((select valeur_date from activite.t_divers where code=''NOW'')- v_sejours_1.date_sortie) >30 AND v_mouvements_sejour_2.est_facture=''0''', '', 99),
(1, 'CTI_DEL_FAC_30', 2, '', '', 0),
(1, 'CTI_DEL_FAC_30', 3, '', '', 0),
(1, 'CTI_DTEXP_DTFAC', 1, 'date_expedition < date_facture', 'date_expedition, date_facture', 0),
(1, 'CTI_DTEXP_DTFAC', 2, '', '', 0),
(1, 'CTI_DTEXP_DTFAC', 3, '', '', 0),
(1, 'CTI_DTFAC_DTSOR', 1, 'date_facture < date_sortie and date_sortie is distinct from null', 'date_facture', 0),
(1, 'CTI_DTFAC_DTSOR', 2, '', '', 0),
(1, 'CTI_DTFAC_DTSOR', 3, '', '', 0),
(1, 'CTI_DTVEN_DTFAC', 1, 'date_vente < date_facture', 'date_vente, date_facture', 2),
(1, 'CTI_DTVEN_DTFAC', 2, '', '', 0),
(1, 'CTI_DTVEN_DTFAC', 3, '', '', 0),
(1, 'CTI_DUR_SUP_60', 1, 'type_t2a <> 2 and type_t2a <> 3 and duree>60', '', 2),
(1, 'CTI_DUR_SUP_60', 2, '', '', 0),
(1, 'CTI_DUR_SUP_60', 3, '', '', 0),
(1, 'CTI_EXT_DE_X_DS', 1, 'nb_externes = 1
AND date != date_sortie
AND mode_traitement_code = ''07''', '', 1),
(1, 'CTI_EXT_DE_X_DS', 2, '', '', 0),
(1, 'CTI_EXT_DE_X_DS', 3, '', '', 0),
(1, 'CTI_LPP_INC_80', 1, 'DROP TABLE IF EXISTS w_res; CREATE TEMP TABLE w_res AS SELECT v_sejours_1.sejour_id ,v_sejours_1.no_sejour ,v_sejours_1.date_sortie ,type_sejour ,code_prevu ,v_factures_lignes_c_1.montant_facture ,array_to_string(array_agg(DISTINCT t_lpp.code),'','') AS lpp_codes ,sum(sortie_montant - entree_montant) AS sortie_montant ,round(100*base.cti_division(sum(sortie_montant - entree_montant), v_factures_lignes_c_1.montant_facture),2) AS rapport FROM eco.p_sejours JOIN eco.p_mouvements_articles ON mouvement_id = p_mouvements_articles.oid JOIN activite.v_sejours_1 ON p_sejours.sejour_id = v_sejours_1.sejour_id LEFT JOIN base.t_finess ON v_sejours_1.finess = t_finess.code JOIN eco.t_lpp_c ON lpp_id = t_lpp_c.oid JOIN base.t_lpp ON t_lpp_c.code = t_lpp.code JOIN (SELECT no_sejour ,sum(montant_facture) AS montant_facture FROM activite.v_factures_lignes_c_1 WHERE prestation_code = ''GHS'' GROUP BY 1 ) v_factures_lignes_c_1 ON v_factures_lignes_c_1.no_sejour = p_sejours.no_sejour LEFT JOIN (SELECT no_sejour ,lpp_id ,rubrique_facturation_id ,sum(montant_facture) AS montant_facture FROM activite.v_factures_lignes_c_5 GROUP BY 1,2,3 ) v_factures_lignes_c_5 ON p_sejours.no_sejour = v_factures_lignes_c_5.no_sejour AND ( rubrique_facturation_id IN ( SELECT to_id FROM activite.t_listes LEFT JOIN activite.t_listes_contenu ON liste_id = t_listes.oid WHERE t_listes.code = ''CTI_PROTHESE_R'' ) OR t_lpp_c.oid = v_factures_lignes_c_5.lpp_id ) WHERE p_mouvements_articles.lpp_id != 0 AND type_mouvement_id IN ( SELECT to_id FROM eco.t_classes JOIN eco.t_classes_sections ON classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = ''CTI_TYPMVT'' AND t_classes_sections.code = ''01'' ) AND sortie_montant != 0 AND v_factures_lignes_c_1.montant_facture > 0 AND v_factures_lignes_c_5.montant_facture IS NULL GROUP BY 1,2,3,4,5,6 HAVING base.cti_division(sum(sortie_montant), v_factures_lignes_c_1.montant_facture) > 0.8; SELECT sejour_id, no_sejour, date_sortie, lpp_codes, montant_facture, sortie_montant, rapport FROM w_res WHERE 1 = 1', 'montant_facture, sortie_montant, rapport', 99),
(1, 'CTI_LPP_INC_80', 2, '', '', 0),
(1, 'CTI_LPP_INC_80', 3, '', '', 0),
(1, 'CTI_LPP_NON_FAC', 1, 'SELECT v_sejours_1.sejour_id, v_sejours_1.no_sejour, v_sejours_1.date_sortie, t_lpp.code as lpp_code, t_lpp_sus.date_debut as date_debut_lpp, t_lpp_sus.date_fin as date_fin_lpp, sortie_montant-entree_montant AS sortie_montant, montant_facture FROM eco.p_sejours JOIN eco.p_mouvements_articles ON mouvement_id = p_mouvements_articles.oid JOIN activite.v_sejours_1 ON p_sejours.sejour_id = v_sejours_1.sejour_id JOIN base.t_finess ON v_sejours_1.finess = t_finess.code JOIN eco.t_lpp_c on lpp_id = t_lpp_c.oid JOIN pmsi.t_lpp on t_lpp.code = t_lpp_c.code LEFT JOIN base.t_lpp_sus on t_lpp_sus.lpp_id = t_lpp_c.oid AND date BETWEEN t_lpp_sus.date_debut AND t_lpp_sus.date_fin LEFT JOIN activite.v_factures_lignes_c_5 on p_sejours.no_sejour = v_factures_lignes_c_5.no_sejour AND (rubrique_facturation_id IN ( SELECT to_id FROM activite.t_listes LEFT JOIN activite.t_listes_contenu ON liste_id = t_listes.oid WHERE t_listes.code = ''CTI_PROTHESE_R'') OR v_factures_lignes_c_5.lpp_id = t_lpp_c.oid) WHERE p_mouvements_articles.lpp_id != 0 AND type_mouvement_id IN (SELECT to_id FROM eco.t_classes JOIN eco.t_classes_sections ON classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = ''CTI_TYPMVT'' and t_classes_sections.code = ''01'') AND t_lpp_sus.date_debut IS NOT NULL AND (sortie_montant-entree_montant) > 0 AND v_factures_lignes_c_5.montant_facture IS NULL AND v_sejours_1.type_sejour = ''1''', 'lpp_code, date_debut_lpp, date_fin_lpp, sortie_montant', 99),
(1, 'CTI_LPP_NON_FAC', 2, '', '', 0),
(1, 'CTI_LPP_NON_FAC', 3, '', '', 0),
(1, 'CTI_MULTI_TYPES', 1, 'SELECT v_sejours_1.sejour_id, v_sejours_1.no_sejour, v_sejours_1.date_sortie, nb_ambulatoires, nb_entrees_directes, nb_seances, nb_externes FROM activite.v_mouvements_sejour_2 JOIN activite.v_sejours_1 using (no_sejour) WHERE nb_ambulatoires + nb_entrees_directes + nb_seances + nb_externes > 1', 'nb_ambulatoires, nb_entrees_directes, nb_seances, nb_externes', 99),
(1, 'CTI_MULTI_TYPES', 2, '', '', 0),
(1, 'CTI_MULTI_TYPES', 3, '', '', 0),
(1, 'CTI_MVT_ETA_KO', 1, 'lieu_etage_id IN [LI:CTI_ETA_KO]', 'lieu_etage_code', 1),
(1, 'CTI_MVT_ETA_KO', 2, '', '', 0),
(1, 'CTI_MVT_ETA_KO', 3, '', '', 0),
(1, 'CTI_MVT_ETA_NULL', 1, 'lieu_etage_id = 0 OR lieu_etage_id is null', '', 1),
(1, 'CTI_MVT_ETA_NULL', 2, '', '', 0),
(1, 'CTI_MVT_ETA_NULL', 3, '', '', 0),
(1, 'CTI_MVT_SER_EXT', 1, 'lieu_service_code = ''FSEH_04'' OR lieu_service_code = ''SEUR_04''', 'lieu_service_code', 1),
(1, 'CTI_MVT_SER_EXT', 2, '', '', 0),
(1, 'CTI_MVT_SER_EXT', 3, '', '', 0),
(1, 'CTI_MVT_SER_KO', 1, 'lieu_service_id IN [LI:CTI_SER_KO]', 'lieu_service_code', 1),
(1, 'CTI_MVT_SER_KO', 2, '', '', 0),
(1, 'CTI_MVT_SER_KO', 3, '', '', 0),
(1, 'CTI_MVT_SER_NULL', 1, 'lieu_service_id = 0 OR lieu_service_id is null', '', 1),
(1, 'CTI_MVT_SER_NULL', 2, '', '', 0),
(1, 'CTI_MVT_SER_NULL', 3, '', '', 0),
(1, 'CTI_PRE_SUP_30', 1, 'SELECT v_sejours_1.sejour_id, v_sejours_1.no_sejour, v_sejours_1.date_sortie, v_sejours_1.date_entree, v_sejours_1.code_sorti FROM activite.v_sejours_1 WHERE ((select valeur_date from activite.t_divers where code=''NOW'')- v_sejours_1.date_entree) >30 AND v_sejours_1.code_sorti<>''1'' AND v_sejours_1.type_sejour <> ''9'' ', '', 99),
(1, 'CTI_PRE_SUP_30', 2, '', '', 0),
(1, 'CTI_PRE_SUP_30', 3, '', '', 0),
(1, 'CTI_SEJSMR_SUPP90', 1, 'SELECT
v_sejours_1.sejour_id,
v_sejours_1.no_sejour,
v_sejours_1.date_sortie,
v_sejours_1.date_entree,
v_sejours_1.code_sorti
FROM
activite.v_sejours_1
JOIN activite.t_lieux_c on lieu_sortie_id = t_lieux_c.oid
WHERE
date(now()) - v_sejours_1.date_entree > 90
AND v_sejours_1.code_sorti <> ''1''
AND v_sejours_1.type_sejour <> ''9''
AND t_lieux_c.type_t2a = ''2''
AND v_sejours_1.mode_traitement_code <> ''04''
AND NOT EXISTS (
SELECT
v_sejours_1.no_sejour
FROM
activite.p_factures
WHERE
code_facture = ''1''
AND v_sejours_1.no_sejour = p_factures.no_sejour
)
', '', 99),
(1, 'CTI_SEJSMR_SUPP90', 2, '', '', 0),
(1, 'CTI_SEJSMR_SUPP90', 3, '', '', 0),
(1, 'CTI_SEJ_AMB_03', 1, 'mode_traitement_code = ''03'' AND lieu_reference_unite_fonctionnelle_id IN [LI:CTI_UF_AMBU] AND nb_ambulatoires = 1', 'lieu_reference_service_code', 1),
(1, 'CTI_SEJ_AMB_03', 2, '', '', 0),
(1, 'CTI_SEJ_AMB_03', 3, '', '', 0),
(1, 'CTI_SEJ_DUR_30', 1, 'duree > 30', 'duree', 0),
(1, 'CTI_SEJ_DUR_30', 2, '', '', 0),
(1, 'CTI_SEJ_DUR_30', 3, '', '', 0),
(1, 'CTI_SEJ_DUR_NEG', 1, 'date_sortie < date_entree', 'duree', 0),
(1, 'CTI_SEJ_DUR_NEG', 2, '', '', 0),
(1, 'CTI_SEJ_DUR_NEG', 3, '', '', 0),
(1, 'CTI_SEJ_MED_KO', 1, 'medecin_adm_sejour_id IN [LI:CTI_MED_KO]', 'medecin_adm_sejour_code', 0),
(1, 'CTI_SEJ_MED_KO', 2, '', '', 0),
(1, 'CTI_SEJ_MED_KO', 3, '', '', 0),
(1, 'CTI_SEJ_MED_NULL', 1, '((medecin_adm_sejour_id = 0 OR medecin_adm_sejour_id is null)AND (type_sejour<>9))', '', 0),
(1, 'CTI_SEJ_MED_NULL', 2, '', '', 0),
(1, 'CTI_SEJ_MED_NULL', 3, '', '', 0),
(1, 'CTI_SEJ_SER_FINESS', 1, 'SELECT
v_sejours_1.sejour_id,
v_sejours_1.no_sejour,
v_sejours_1.date_sortie,
service_facturation_code
FROM
activite.v_sejours_1
JOIN
(
SELECT t_services_facturation.oid, t_services_facturation.code as service_facturation_code, t_finess.code AS finess_code
FROM activite.t_services_facturation
LEFT JOIN base.t_finess on t_finess.oid = t_services_facturation.finess_id
) subview ON subview.oid = v_sejours_1.lieu_sortie_service_id
WHERE
subview.finess_code is null', 'service_facturation_code', 99),
(1, 'CTI_SEJ_SER_FINESS', 2, '', '', 0),
(1, 'CTI_SEJ_SER_FINESS', 3, '', '', 0),
(1, 'CTI_UCD_INC_80', 1, 'DROP TABLE IF EXISTS w_res; CREATE TEMP TABLE w_res AS SELECT v_sejours_1.sejour_id ,v_sejours_1.no_sejour ,v_sejours_1.date_sortie ,type_sejour ,code_prevu ,v_factures_lignes_c_1.montant_facture ,array_to_string(array_agg(DISTINCT t_ucd.code),'','') AS ucd_codes ,sum(sortie_montant - entree_montant) AS sortie_montant ,round(100*base.cti_division(sum(sortie_montant - entree_montant), v_factures_lignes_c_1.montant_facture),2) AS rapport FROM eco.p_sejours JOIN eco.p_mouvements_articles ON mouvement_id = p_mouvements_articles.oid JOIN activite.v_sejours_1 ON p_sejours.sejour_id = v_sejours_1.sejour_id LEFT JOIN base.t_finess ON v_sejours_1.finess = t_finess.code JOIN eco.t_ucd_c ON ucd_id = t_ucd_c.oid JOIN pmsi.t_ucd ON t_ucd_c.code = t_ucd.code LEFT JOIN pmsi.t_prestations ON t_ucd.prestation_defaut_id = t_prestations.oid LEFT JOIN pmsi.t_ucd_tarifs ON t_ucd_tarifs.ucd_id = t_ucd.oid AND DATE BETWEEN t_ucd_tarifs.date_debut AND LEAST(t_ucd_tarifs.date_fin, top_taa_date_fin) JOIN ( SELECT no_sejour ,sum(montant_facture) AS montant_facture FROM activite.v_factures_lignes_c_1 WHERE prestation_code = ''GHS'' GROUP BY 1 ) v_factures_lignes_c_1 ON v_factures_lignes_c_1.no_sejour = p_sejours.no_sejour LEFT JOIN ( SELECT no_sejour ,ucd_id ,rubrique_facturation_id ,sum(montant_facture) AS montant_facture FROM activite.v_factures_lignes_c_5 GROUP BY 1,2,3 ) v_factures_lignes_c_5 ON p_sejours.no_sejour = v_factures_lignes_c_5.no_sejour AND ( rubrique_facturation_id IN ( SELECT to_id FROM activite.t_listes LEFT JOIN activite.t_listes_contenu ON liste_id = t_listes.oid WHERE t_listes.code = ''CTI_UCD_R'' ) OR t_ucd_c.oid = v_factures_lignes_c_5.ucd_id ) WHERE p_mouvements_articles.ucd_id != 0 AND type_mouvement_id IN ( SELECT to_id FROM eco.t_classes JOIN eco.t_classes_sections ON classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = ''CTI_TYPMVT'' AND t_classes_sections.code = ''01'' ) AND (sortie_montant - entree_montant) != 0 AND v_factures_lignes_c_1.montant_facture > 0 AND v_factures_lignes_c_5.montant_facture IS NULL GROUP BY 1,2,3,4,5,6 HAVING base.cti_division(sum(sortie_montant), v_factures_lignes_c_1.montant_facture) > 0.8; SELECT sejour_id, no_sejour, date_sortie,ucd_codes, montant_facture, sortie_montant, rapport FROM w_res WHERE 1 = 1', 'ucd_codes, montant_facture, sortie_montant, rapport', 99),
(1, 'CTI_UCD_INC_80', 2, '', '', 0),
(1, 'CTI_UCD_INC_80', 3, '', '', 0),
(1, 'CTI_UCD_NON_FACT', 1, 'SELECT v_sejours_1.sejour_id, v_sejours_1.no_sejour, v_sejours_1.date_sortie, t_ucd.code AS ucd_code, t_ucd_tarifs.date_debut AS date_debut_ucd, t_ucd_tarifs.date_fin AS date_fin_ucd, sortie_montant-entree_montant AS sortie_montant FROM eco.p_sejours JOIN eco.p_mouvements_articles ON mouvement_id = p_mouvements_articles.oid JOIN activite.v_sejours_1 ON p_sejours.sejour_id = v_sejours_1.sejour_id JOIN eco.t_ucd_c on ucd_id = t_ucd_c.oid JOIN pmsi.t_ucd on t_ucd_c.code = t_ucd.code JOIN pmsi.t_ucd_tarifs on t_ucd_tarifs.ucd_id = t_ucd.oid AND date BETWEEN t_ucd_tarifs.date_debut AND LEAST(t_ucd_tarifs.date_fin,top_taa_date_fin) LEFT JOIN activite.v_factures_lignes_c_5 on p_sejours.sejour_id = v_factures_lignes_c_5.sejour_id AND (rubrique_facturation_id IN (SELECT to_id FROM activite.t_listes JOIN activite.t_listes_contenu ON t_listes.oid = liste_id WHERE t_listes.code = ''CTI_UCD_R'') OR v_factures_lignes_c_5.lpp_id = t_ucd_c.oid) WHERE p_mouvements_articles.ucd_id != 0 AND sortie_montant != 0 AND v_sejours_1.type_sejour = ''1'' AND v_factures_lignes_c_5.montant_facture is null', 'ucd_code, date_debut_ucd, date_fin_ucd, sortie_montant', 99),
(1, 'CTI_UCD_NON_FACT', 2, '', '', 0),
(1, 'CTI_UCD_NON_FACT', 3, '', '', 0),
(1, 'CTI_VAL_SUP_20K', 1, 'montant_encours>20000', '', 2),
(1, 'CTI_VAL_SUP_20K', 2, '', '', 0),
(1, 'CTI_VAL_SUP_20K', 3, '', '', 0)
;
-- 3/3 : Màj de la table iCTI
UPDATE activite.t_expert_controle_rule
SET numero = 1
WHERE numero IS NULL or NUMERO NOT IN (1,2,3);
UPDATE activite.t_expert_controle_rule
SET
sqlcmd_where = w_dbsetup.sqlcmd_where,
sqlcmd_justificatif = w_dbsetup.sqlcmd_justificatif,
table_id = w_dbsetup.tab
FROM w_dbsetup
JOIN activite.t_expert_controle ON t_expert_controle.code = w_dbsetup.controle_code
WHERE t_expert_controle_rule.controle_id = t_expert_controle.oid AND
t_expert_controle_rule.numero = w_dbsetup.numero AND
(
t_expert_controle_rule.sqlcmd_where IS DISTINCT FROM w_dbsetup.sqlcmd_where OR
t_expert_controle_rule.table_id IS DISTINCT FROM w_dbsetup.tab OR
t_expert_controle_rule.sqlcmd_justificatif IS DISTINCT FROM w_dbsetup.sqlcmd_justificatif
);
INSERT INTO activite.t_expert_controle_rule (
controle_id,
numero,
sqlcmd_where,
sqlcmd_justificatif,
table_id
)
SELECT
t_expert_controle.oid,
w_dbsetup.numero,
w_dbsetup.sqlcmd_where,
w_dbsetup.sqlcmd_justificatif,
w_dbsetup.tab
FROM w_dbsetup
JOIN activite.t_expert_controle ON t_expert_controle.code = w_dbsetup.controle_code
LEFT JOIN activite.t_expert_controle_rule ON
t_expert_controle_rule.controle_id = t_expert_controle.oid AND
t_expert_controle_rule.numero = w_dbsetup.numero
WHERE t_expert_controle_rule.oid IS NULL;

+ 102
- 0
db/data/dbdata_activite_t_forme_activite.SQL View File

@ -0,0 +1,102 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN oid = 0 THEN oid ELSE 1 END AS oid,
code,
texte,
texte_court
FROM activite.t_forme_activite
ORDER BY code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
code,
texte,
texte_court
)
VALUES
(0, '***', 'Non renseignée', 'Non renseignée'),
(1, '111', 'Hospitalisation complète MCO Médecine', 'Hospitalisation complète MCO Médecine'),
(1, '112', 'Hospitalisation complète MCO Chirurgie', 'Hospitalisation complète MCO Chirurgie'),
(1, '113', 'Hospitalisation complète MCO Obstétrique', 'Hospitalisation complète MCO Obstétrique'),
(1, '114', 'Hospitalisation complète MCO Esthétique', 'Hospitalisation complète MCO Esthétique'),
(1, '117', 'Hospitalisation complète MCO A préciser', 'Hospitalisation complète MCO A préciser'),
(1, '118', 'Hospitalisation complète MCO A préciser', 'Hospitalisation complète MCO A préciser'),
(1, '119', 'Hospitalisation complète MCO Autre', 'Hospitalisation complète MCO Autre'),
(1, '121', 'Hospitalisation de jour MCO Médecine', 'Hospitalisation de jour MCO Médecine'),
(1, '122', 'Hospitalisation de jour MCO Chirurgie', 'Hospitalisation de jour MCO Chirurgie'),
(1, '123', 'Hospitalisation de jour MCO Obstétrique', 'Hospitalisation de jour MCO Obstétrique'),
(1, '124', 'Hospitalisation de jour MCO Esthétique', 'Hospitalisation de jour MCO Esthétique'),
(1, '127', 'Hospitalisation de jour MCO A préciser', 'Hospitalisation de jour MCO A préciser'),
(1, '128', 'Hospitalisation de jour MCO A préciser', 'Hospitalisation de jour MCO A préciser'),
(1, '129', 'Hospitalisation de jour MCO Autre', 'Hospitalisation de jour MCO Autre'),
(1, '131', 'Séances de dialyse', 'Séances de dialyse'),
(1, '132', 'Séances de chimiothérapie', 'Séances de chimiothérapie'),
(1, '133', 'Séances de transfusion', 'Séances de transfusion'),
(1, '139', 'Autres séances', 'Autres séances'),
(1, '211', 'Hospitalisation complète SSR Soins de Suite Médicalisés', 'Hospitalisation complète SSR Soins de Suite Médicalisés'),
(1, '212', 'Hospitalisation complète SSR Rééducation Fonctionnelle', 'Hospitalisation complète SSR Rééducation Fonctionnelle'),
(1, '217', 'Hospitalisation complète SSR A préciser', 'Hospitalisation complète SSR A préciser'),
(1, '218', 'Hospitalisation complète SSR A préciser', 'Hospitalisation complète SSR A préciser'),
(1, '219', 'Hospitalisation complète SSR Autre', 'Hospitalisation complète SSR Autre'),
(1, '221', 'Hospitalisation de jour SSR Soins de Suite Médicalisés', 'Hospitalisation de jour SSR Soins de Suite Médicalisés'),
(1, '222', 'Hospitalisation de jour SSR Rééducation Fonctionnelle', 'Hospitalisation de jour SSR Rééducation Fonctionnelle'),
(1, '227', 'Hospitalisation de jour SSR A préciser', 'Hospitalisation de jour SSR A préciser'),
(1, '228', 'Hospitalisation de jour SSR A préciser', 'Hospitalisation de jour SSR A préciser'),
(1, '229', 'Hospitalisation de jour SSR Autre', 'Hospitalisation de jour SSR Autre'),
(1, '311', 'Hospitalisation complète PSY', 'Hospitalisation complète PSY'),
(1, '317', 'Hospitalisation complète PSY A préciser', 'Hospitalisation complète PSY A préciser'),
(1, '318', 'Hospitalisation complète PSY A préciser', 'Hospitalisation complète PSY A préciser'),
(1, '319', 'Hospitalisation complète PSY Autre', 'Hospitalisation complète PSY Autre'),
(1, '321', 'Hospitalisation de jour PSY', 'Hospitalisation de jour PSY'),
(1, '327', 'Hospitalisation de jour PSY A préciser', 'Hospitalisation de jour PSY A préciser'),
(1, '328', 'Hospitalisation de jour PSY A préciser', 'Hospitalisation de jour PSY A préciser'),
(1, '329', 'Hospitalisation de jour PSY Autre', 'Hospitalisation de jour PSY Autre'),
(1, '401', 'Hospitalisation à Domicile', 'Hospitalisation à Domicile'),
(1, '501', 'EHPAD', 'EHPAD'),
(1, '502', 'USLD', 'USLD'),
(1, '503', 'Foyer de vie', 'Foyer de vie'),
(1, '701', 'Activité SE', 'Activité SE'),
(1, '702', 'Urgences Externes', 'Urgences Externes'),
(1, '709', 'Autres externes', 'Autres externes'),
(1, '999', 'Autres formes d''activité', 'Autres formes d''activité')
;
-- 3/3 : Màj de la table iCTI
UPDATE activite.t_forme_activite SET
code = w_dbsetup.code,
texte = w_dbsetup.texte, texte_court = w_dbsetup.texte_court
FROM w_dbsetup
WHERE w_dbsetup.oid = t_forme_activite.oid AND w_dbsetup.oid = 0;
UPDATE activite.t_forme_activite SET
texte = w_dbsetup.texte,
texte_court = w_dbsetup.texte
FROM w_dbsetup
WHERE activite.t_forme_activite.code = w_dbsetup.code AND
(
activite.t_forme_activite.texte IS DISTINCT FROM w_dbsetup.texte OR
activite.t_forme_activite.texte_court IS DISTINCT FROM w_dbsetup.texte_court
)
;
INSERT INTO activite.t_forme_activite(oid, code, texte, texte_court)
SELECT oid, code, texte, texte_court
FROM w_dbsetup
WHERE oid = 0 AND
oid NOT IN (SELECT oid FROM activite.t_forme_activite)
;
INSERT INTO activite.t_forme_activite(code, texte, texte_court)
SELECT code, texte, texte_court
FROM w_dbsetup
WHERE oid <> 0 AND
code NOT IN (SELECT code FROM activite.t_forme_activite WHERE code IS NOT NULL)
;
SELECT activite.cti_update_schema_classes('FORMEACTIVITE');

+ 100
- 0
db/data/dbdata_activite_t_indicateur_theme.SQL View File

@ -0,0 +1,100 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN t_indicateur_theme.oid = 0 THEN t_indicateur_theme.oid ELSE 1 END AS oid,
t_indicateur_theme.code,
t_indicateur_theme.texte,
t_indicateur_theme.level,
COALESCE(t_indicateur_parent_theme.code,'') AS parent_code
FROM activite.t_indicateur_theme
LEFT JOIN activite.t_indicateur_theme t_indicateur_parent_theme ON t_indicateur_theme.parent_id = t_indicateur_parent_theme.oid
ORDER BY 2 LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
code,
texte,
level,
parent_code
)
VALUES
(1, '--0', 'Source', 1, ''),
(1, '--1', 'Thèmes principaux', 1, ''),
(1, '--2', 'Période', 1, ''),
(1, '--3', 'Rapports et essentiels', 1, ''),
(1, '--4', 'Type de donnée', 1, ''),
(1, '--DACTE', 'Date acte', 2, '--2'),
(1, '--DCOMPTABLE', 'Date comptable', 2, '--2'),
(1, '--DFACTURE', 'Date facture', 2, '--2'),
(1, '--DGROUPAGE', 'Date groupage', 2, '--2'),
(1, '--DINTERVENTION', 'Date intervention', 2, '--2'),
(1, '--DJOUR', 'Date jour', 2, '--2'),
(1, '--DMOUVEMENT', 'Date mouvement', 2, '--2'),
(1, '--DSORTIE', 'Date sortie', 2, '--2'),
(1, '--DVENTES', 'Date ventes', 2, '--2'),
(1, '--R1', 'Rapports CTI', 2, '--3'),
(1, '--R3', 'Rapports Etablissement', 2, '--3'),
(1, '--S1', 'Indicateurs CTI', 2, '--0'),
(1, '--S2', 'Indicateurs Groupe', 2, '--0'),
(1, '--S3', 'Indicateurs spécifiques Etablissement', 2, '--0'),
(1, '--T0001', 'Superviseur d''activité', 2, '--1'),
(1, '--T0002', 'Occupation', 2, '--1'),
(1, '--T0003', 'Places', 2, '--1'),
(1, '--T0004', 'Facturation Clinique', 2, '--1'),
(1, '--T0005', 'Clients Clinique', 2, '--1'),
(1, '--T0006', 'Facturation Honoraires', 2, '--1'),
(1, '--T0007', 'Clients Honoraire', 2, '--1'),
(1, '--T0008', 'En-cours', 2, '--1'),
(1, '--T0011', 'Occupation bloc', 2, '--1'),
(1, '--T0097', 'Calendrier', 2, '--1'),
(1, '-TS', 'Type de séjour', 1, ''),
(1, '-TS1', 'Hospitalisé', 2, '-TS'),
(1, '-TS2', 'Ambulatoires', 2, '-TS'),
(1, '-TS3', 'Externes', 2, '-TS'),
(1, '-TS5', 'Séances', 2, '-TS'),
(1, 'CA', 'Chiffre d''affaire', 2, '--4'),
(1, 'CACP', 'C.A. Comptabilisé', 3, 'CA'),
(1, 'CAF', 'C.A. Facturé', 3, 'CA'),
(1, 'CAHON', 'C.A. Honoraire', 3, 'CA'),
(1, 'CARG', 'C.A. Réglé', 3, 'CA'),
(1, 'CASL', 'C.A. Solde', 3, 'CA'),
(1, 'CAV', 'C.A. Valorisé', 3, 'CA'),
(1, 'CAVF', 'C.A. Facturé et Valorisé', 3, 'CA'),
(1, 'NBENT', 'Nombre Entrées', 3, 'NOMBRE'),
(1, 'NBJOU', 'Nombre Jours', 3, 'NOMBRE'),
(1, 'NBRUB', 'Nombre Rubriques', 3, 'NOMBRE'),
(1, 'NBSEJ', 'Nombre Séjours', 3, 'NOMBRE'),
(1, 'NBSOR', 'Nombre Sorties', 3, 'NOMBRE'),
(1, 'NOMBRE', 'Nombre', 2, '--4'),
(1, 'TAUX', 'Taux', 2, '--4')
;
-- 3/3 : Màj de la table iCTI
INSERT INTO activite.t_indicateur_theme (code, texte, level)
SELECT code, texte, level
FROM w_dbsetup
WHERE code NOT IN (SELECT code FROM activite.t_indicateur_theme WHERE t_indicateur_theme.code IS NOT NULL)
;
UPDATE activite.t_indicateur_theme SET
texte = w_dbsetup.texte,
level = w_dbsetup.level,
parent_id = COALESCE(t_indicateur_parent_theme.oid,0)
FROM w_dbsetup
LEFT JOIN activite.t_indicateur_theme t_indicateur_parent_theme ON w_dbsetup.parent_code = t_indicateur_parent_theme.code
WHERE t_indicateur_theme.code = w_dbsetup.code AND
(
t_indicateur_theme.texte IS DISTINCT FROM w_dbsetup.texte OR
t_indicateur_theme.level IS DISTINCT FROM w_dbsetup.level OR
t_indicateur_theme.parent_id IS DISTINCT FROM COALESCE(t_indicateur_parent_theme.oid,0)
)
;
SELECT base.cti_reorganize_indicateur_theme('activite')
;

+ 856
- 0
db/data/dbdata_activite_t_indicateurs.SQL View File

@ -0,0 +1,856 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN t_indicateurs.oid = 0 THEN t_indicateurs.oid ELSE 1 END AS oid,
t_indicateurs.code,
t_indicateurs.table_name,
t_indicateurs.texte,
t_indicateurs.entete_etendue,
t_indicateurs.entete,
t_indicateurs.column_name,
t_indicateurs.is_cti,
t_indicateurs.total_function,
t_indicateurs.output_format,
t_indicateurs.width,
t_indicateurs.dimension_date_1,
t_indicateurs.dimension_date_2,
t_indicateurs.dimension_date_3,
t_indicateurs.dimension_date_4,
t_indicateurs.dimension_date_5,
t_indicateurs.dimension_date,
t_indicateurs_1.code as indicateur_associe_1_code,
t_indicateurs_2.code as indicateur_associe_2_code,
t_indicateurs_3.code as indicateur_associe_3_code,
t_indicateurs_4.code as indicateur_associe_4_code,
t_indicateurs_5.code as indicateur_associe_5_code,
t_indicateurs_6.code as indicateur_associe_6_code,
t_indicateurs_7.code as indicateur_associe_7_code,
t_indicateurs_8.code as indicateur_associe_8_code,
t_indicateurs_9.code as indicateur_associe_9_code,
t_indicateurs_10.code as indicateur_associe_10_code,
t_indicateurs_11.code as indicateur_associe_11_code,
t_indicateurs_12.code as indicateur_associe_12_code,
t_indicateurs_13.code as indicateur_associe_13_code,
t_indicateurs_14.code as indicateur_associe_14_code,
t_indicateurs_15.code as indicateur_associe_15_code,
t_indicateurs_16.code as indicateur_associe_16_code,
t_indicateurs_17.code as indicateur_associe_17_code,
t_indicateurs_18.code as indicateur_associe_18_code,
t_indicateurs_19.code as indicateur_associe_19_code,
t_indicateurs_20.code as indicateur_associe_20_code,
t_indicateurs_reference.code as indicateur_reference_code,
t_indicateurs.is_template,
t_indicateurs_template.code as indicateur_template_code,
COALESCE(t_indicateurs.variable_definition[1],'') AS variable_definition_1,
COALESCE(t_indicateurs.variable_definition[2],'') AS variable_definition_2,
COALESCE(t_indicateurs.variable_definition[3],'') AS variable_definition_3,
COALESCE(t_indicateurs.variable_value[1],'') AS variable_value_1,
COALESCE(t_indicateurs.variable_value[2],'') AS variable_value_2,
COALESCE(t_indicateurs.variable_value[3],'') AS variable_value_3,
COALESCE(t_indicateurs.variable_value_text[1],'') AS variable_value_text_1,
COALESCE(t_indicateurs.variable_value_text[2],'') AS variable_value_text_2,
COALESCE(t_indicateurs.variable_value_text[3],'') AS variable_value_text_3,
t_indicateurs.description,
COALESCE(t_indicateur_theme_1.code,'') AS theme_1_code,
COALESCE(t_indicateur_theme_2.code,'') AS theme_2_code,
COALESCE(t_indicateur_theme_3.code,'') AS theme_3_code,
COALESCE(t_indicateur_theme_4.code,'') AS theme_4_code,
COALESCE(t_indicateur_theme_5.code,'') AS theme_5_code,
COALESCE(t_indicateur_theme_6.code,'') AS theme_6_code,
COALESCE(t_indicateur_theme_7.code,'') AS theme_7_code,
COALESCE(t_indicateur_theme_8.code,'') AS theme_8_code,
COALESCE(t_indicateur_theme_9.code,'') AS theme_9_code
FROM activite.t_indicateurs
LEFT JOIN activite.t_indicateurs t_indicateurs_1 ON (t_indicateurs.indicateur_associe_1_id = t_indicateurs_1.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_2 ON (t_indicateurs.indicateur_associe_2_id = t_indicateurs_2.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_3 ON (t_indicateurs.indicateur_associe_3_id = t_indicateurs_3.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_4 ON (t_indicateurs.indicateur_associe_4_id = t_indicateurs_4.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_5 ON (t_indicateurs.indicateur_associe_5_id = t_indicateurs_5.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_6 ON (t_indicateurs.indicateur_associe_6_id = t_indicateurs_6.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_7 ON (t_indicateurs.indicateur_associe_7_id = t_indicateurs_7.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_8 ON (t_indicateurs.indicateur_associe_8_id = t_indicateurs_8.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_9 ON (t_indicateurs.indicateur_associe_9_id = t_indicateurs_9.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_10 ON (t_indicateurs.indicateur_associe_10_id = t_indicateurs_10.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_11 ON (t_indicateurs.indicateur_associe_11_id = t_indicateurs_11.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_12 ON (t_indicateurs.indicateur_associe_12_id = t_indicateurs_12.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_13 ON (t_indicateurs.indicateur_associe_13_id = t_indicateurs_13.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_14 ON (t_indicateurs.indicateur_associe_14_id = t_indicateurs_14.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_15 ON (t_indicateurs.indicateur_associe_15_id = t_indicateurs_15.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_16 ON (t_indicateurs.indicateur_associe_16_id = t_indicateurs_16.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_17 ON (t_indicateurs.indicateur_associe_17_id = t_indicateurs_17.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_18 ON (t_indicateurs.indicateur_associe_18_id = t_indicateurs_18.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_19 ON (t_indicateurs.indicateur_associe_19_id = t_indicateurs_19.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_20 ON (t_indicateurs.indicateur_associe_20_id = t_indicateurs_20.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_reference ON (t_indicateurs.indicateur_reference_id = t_indicateurs_reference.oid)
LEFT JOIN activite.t_indicateurs t_indicateurs_template ON (t_indicateurs.indicateur_template_id = t_indicateurs_template.oid)
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_1 ON t_indicateur_theme_1.oid = t_indicateurs.theme_id[1]
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_2 ON t_indicateur_theme_2.oid = t_indicateurs.theme_id[2]
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_3 ON t_indicateur_theme_3.oid = t_indicateurs.theme_id[3]
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_4 ON t_indicateur_theme_4.oid = t_indicateurs.theme_id[4]
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_5 ON t_indicateur_theme_5.oid = t_indicateurs.theme_id[5]
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_6 ON t_indicateur_theme_6.oid = t_indicateurs.theme_id[6]
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_7 ON t_indicateur_theme_6.oid = t_indicateurs.theme_id[7]
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_8 ON t_indicateur_theme_6.oid = t_indicateurs.theme_id[8]
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_9 ON t_indicateur_theme_6.oid = t_indicateurs.theme_id[9]
WHERE t_indicateurs.is_cti = '1' AND
t_indicateurs.code LIKE 'CTI%' AND
t_indicateurs.indicateur_reference_id = 0
ORDER BY t_indicateurs.code
LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
code,
table_name,
texte,
entete_etendue,
entete,
column_name,
is_cti,
total_function,
output_format,
width,
dimension_date_1,
dimension_date_2,
dimension_date_3,
dimension_date_4,
dimension_date_5,
dimension_date,
indicateur_associe_1_code,
indicateur_associe_2_code,
indicateur_associe_3_code,
indicateur_associe_4_code,
indicateur_associe_5_code,
indicateur_associe_6_code,
indicateur_associe_7_code,
indicateur_associe_8_code,
indicateur_associe_9_code,
indicateur_associe_10_code,
indicateur_associe_11_code,
indicateur_associe_12_code,
indicateur_associe_13_code,
indicateur_associe_14_code,
indicateur_associe_15_code,
indicateur_associe_16_code,
indicateur_associe_17_code,
indicateur_associe_18_code,
indicateur_associe_19_code,
indicateur_associe_20_code,
indicateur_reference_code,
is_template,
indicateur_template_code,
variable_definition_1,
variable_definition_2,
variable_definition_3,
variable_value_1,
variable_value_2,
variable_value_3,
variable_value_text_1,
variable_value_text_2,
variable_value_text_3,
description,
theme_1_code,
theme_2_code,
theme_3_code,
theme_4_code,
theme_5_code,
theme_6_code,
theme_7_code,
theme_8_code,
theme_9_code
)
VALUES
(1, 'CTIAGEMOY', '*CALC', 'Age moyen Hospit et Ambu', 'Age moyen Hospit et Ambu', 'Age moy', 'base.cti_division([1], [2])', '1', '*CALC', '#,0', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTIAGESUM', 'CTI_NB_SEJ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Age moyen des patients ayant effectués des séjours dans l''établissement (hors séances)', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTIAGESUM', 'SEJOURS', 'Somme des ages', 'Somme des ages', 'Somme Ages', 'CASE WHEN type_sejour = ''1'' OR type_sejour = ''2'' THEN age ELSE null END', '1', 'SUM', '#', 0, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Somme les o/ooges des patients des séjours en sévérité de type ''1'' et ''2''', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_ADM', 'OCCUPATION', 'NB Admissions sur la période', 'Admissions sur la période', 'Adm Per', 'nb_ambulatoires + CASE WHEN type_sejour = ''5'' THEN 0 ELSE nb_seances END + nb_externes + nb_entrees_directes', '1', 'SUM', '#', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''admissions de patients sur la période choisie', 'NBENT', '', '', '', '', '', '', '', ''),
(1, 'CTI_ADMHCP', 'OCCUPATION', 'SSR - Admissions sur la période (Hospitalisaiton complète)', 'SSR - Admissions sur la période (Hospitalisaiton complète)', 'SSR Adm Per HCOMP', 'CASE WHEN mode_traitement_id = ''3'' THEN GREATEST(nb_ambulatoires, nb_seances, nb_externes, nb_entrees_directes) ELSE 0 END', '1', 'SUM', '#', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''admissions de patients sur la période choisie en Hospitalisation Complète', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_ADMHDJ', 'OCCUPATION', 'SSR - Admissions sur la période (Hospitalisaiton de jour)', 'SSR - Admissions sur la période (Hospitalisaiton de jour)', 'SSR Adm Per HDJ', 'CASE WHEN mode_traitement_id = ''4'' THEN GREATEST(nb_ambulatoires, nb_seances, nb_externes, nb_entrees_directes) ELSE 0 END', '1', 'SUM', '#', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''admissions de patients sur la période choisie en Hospitalisation de Jour', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_ADMPREHCP', '*CALC', 'SSR - Admissions avant période (Hospitalisation complète)', 'SSR - Admissions avant période (Hospitalisation complète)', 'SSR Adm Pre H COMP', '[1] - [2]', '1', '*CALC', '#', 60, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBSEJCP', 'CTI_ADMHCP', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''admissions de patients avant la période choisie en Hospitalisation Complète', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_ADMPREHDJ', '*CALC', 'SSR - Admissions avant période (Hospitalisation de jour)', 'SSR - Admissions avant période (Hospitalisation de jour)', 'SSR Adm Pre HDJ', '[1] - [2]', '1', '*CALC', '#', 60, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBSEJHDJ', 'CTI_ADMHDJ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''admissions de patients avant la période choisie en Hospitalisation de Jour', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_ADM_PRE', '*CALC', 'NB Admissions avant période', 'Admissions avant période', 'Adm Pre', '[1] - [2]', '1', '*CALC', '#', 60, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBSEJO', 'CTI_ADM', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''admissions de patients avant la période choisie', 'NBENT', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_ADM_PRE_PER', '*CALC', 'NB Admissions avant période', 'Admissions avant période', 'Adm < Per', '[1] - [2]', '1', '*CALC', '#', 60, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBSEJO', 'CTI_NBENT_SAES', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''admissions de patients avant la période choisie', '-TS1', '-TS2', '-TS3', '-TS5', 'NBENT', 'NBSEJ', '', '', ''),
(1, 'CTI_ATU_MT_ENC', 'FACTURATION_CLINIQUE', 'CA ATU Valorisé Clinique', 'Montant ATU Valorisé Clinique', 'Montant ATU Valorisé Clinique', 'CASE WHEN prestation_code IN (''ATU'',''FPU'') THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des ATU valorisés', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_ATU_MT_FAC', 'FACTURATION_CLINIQUE', 'CA ATU Facturé', 'Montant ATU facturé', 'Montant ATU facturé', 'CASE WHEN prestation_code IN(''ATU'') THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des ATU facturés', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_ATU_MT_TOT', 'FACTURATION_CLINIQUE', 'CA ATU Facturé + Valorisé', 'Montant ATU Facturé + Valorisé', 'Montant ATU Facturé + Valorisé', 'CASE WHEN prestation_code IN (''ATU'',''FPU'') THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des ATU facturés et valorisés', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_ATU_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Rubriques ATU Valorisés', 'Nombre ATU Valorisés', 'Nombre ATU Valorisés', 'CASE WHEN prestation_code IN (''ATU'',''FPU'') THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''ATU valorisés', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_ATU_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Rubriques ATU facturés', 'Nombre ATU facturés', 'Nombre ATU facturés', 'CASE WHEN prestation_code IN (''ATU'',''FPU'') THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''ATU facturés', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_ATU_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Rubriques ATU Facturés + Valorisés', 'Nombre ATU Facturé + Valorisé', 'Nombre ATU Facturé + Valorisé', 'CASE WHEN prestation_code IN (''ATU'',''FPU'') THEN nb_rubrique_facture + nb_rubrique_encours ELSE 0 END', '1', 'SUM', '#', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''ATU facturés et valorisés', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_AUT_MT_ENC', 'FACTURATION_CLINIQUE', 'CA AUTRE Valorisé Clinique', 'Montant "Autres" Valorisé Clinique', 'Montant "Autres" Valorisé Clinique', 'CASE WHEN type_sejour NOT IN(''1'', ''2'', ''3'', ''5'') THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des ''autres'' valorisés', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_AUT_MT_FAC', 'FACTURATION_CLINIQUE', 'CA AUTRE Facturé', 'Montant "Autres" Facturé', 'Montant "Autres" Facturé', 'CASE WHEN type_sejour NOT IN(''1'', ''2'', ''3'', ''5'') THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des ''autres'' facturés', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_AUT_MT_TOT', 'FACTURATION_CLINIQUE', 'CA AUTRE Facturé + Valorisé', 'Montant "Autres" Facturé + Valorisé', 'Montant "Autres" Facturé + Valorisé', 'CASE WHEN type_sejour NOT IN(''1'', ''2'', ''3'', ''5'') THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des ''autres'' facturés et valorisés', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_AUT_NBAUT', 'OCCUPATION', 'NB Séjours "Autres" (occupation)', 'Nombres de séjours "Autres"', 'Nombres de séjours "Autres"', 'DISTINCT CASE WHEN (code_prevu = 0 and type_sejour NOT IN(''1'', ''2'', ''3'', ''5'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours ''autres'' de l''établissement', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_AUT_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA AUTRE Valorisés Clinique', 'Nombre séjours "Autres" Valorisés', 'Nombre séjours "Autres" Valorisés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and type_sejour NOT IN(''1'', ''2'', ''3'', ''5'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours ''autres'' valorisés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_AUT_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA AUTRE facturés Clinique', 'Séjours "Autres" facturés', 'Séjours "Autres" facturés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and type_sejour NOT IN(''1'', ''2'', ''3'', ''5'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours ''autres'' facturés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_AUT_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA AUTRE Facturés + Valorisés Clinique', 'Nombre de séjours "Autres" Facturés + Valorisés', 'Nombre de séjours "Autres" Facturés + Valorisés', 'DISTINCT CASE WHEN ( type_sejour NOT IN(''1'', ''2'', ''3'', ''5'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours ''autres'' facturés et valorisés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_CACPTENC_C_12M', '*CALC', 'CA Activité comptable moyen mensuel 12 derniers mois (encours CTI)', 'CA moyen activité comptable', 'CA moyen activite comptable', '[1]+[2]', '1', '*CALC', '0E', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CCAENCVAR_C_12M', 'CTI_MTCPTCLI_C_12M', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires mensuel moyen de l''encours des 12 derniers mois', 'CACP', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_CALNBJ_OUVRE', 'CALENDRIER', 'Nombre de jours ouvrés', 'Nombre de jours ouvrés', 'Jours ouvrés', 'nb_jour_ouvre', '1', 'SUM', '#', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de jours ouvré de la période', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CAMFAC1_DC', '*CALC', 'CA TOTAL Moyen Facturé [HOSP] (date sortie)', 'CA Moyen Total facturé (Hospitalisés) (date sortie)', 'CA Moyen Total facturé (Hospitalisés) (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours hospitalisés (1 nuit minimum) facturés (date sortie)', '-TS1', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAMFAC2_DC', '*CALC', 'CA TOTAL Moyen Facturé [AMBU] (date sortie)', 'CA Moyen Total facturé (Ambulatoire) (date sortie)', 'CA Moyen Total facturé (Ambulatoire) (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours ambulatoires (0 nuits) facturés (date sortie)', '-TS2', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAMFAC3_DC', '*CALC', 'CA TOTAL Moyen Facturé [EXT] (date sortie)', 'CA Moyen Total facturé (Externe) (date sortie)', 'CA Moyen Total facturé (Externe) (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours externes facturés (date sortie)', '-TS3', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAMFAC5_DC', '*CALC', 'CA TOTAL Moyen Facturé [SEANCE] (date sortie)', 'CA Moyen Total facturé (Séances) (date sortie)', 'CA Moyen Total facturé (Séances) (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séances facturés (date sortie)', '-TS5', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAMFAC_CS', '*CALC', 'CA TOTAL Moyen Facturé (date sortie)', 'CA Moyen facturé (date sortie)', 'CA Moyen facturé (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours facturés (date sortie)', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CAMFAC_DC', '*CALC', 'CA TOTAL Moyen Facturé (date vente)', 'CA Moyen facturé (date_ventes)', 'CA Moyen facturé (date_ventes)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours facturés (date vente)', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CAM_FACT', '*CALC', 'CA moyen Facturé etablissement', 'CA moyen facturé etablissement', 'CA moyen facturé', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CA_FAC_ETAB', 'CTI_NBSEJO', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé moyen', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CAM_MT1_FAC', '*CALC', 'CA SEJOUR moyen [HOSP]', 'CA moyen SEJOUR', 'CA moyen SEJOUR', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours hospitalisés (1 nuit minimum)', '-TS1', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MT2_FAC', '*CALC', 'CA SEJOUR moyen [AMBU]', 'CA moyen SEJOUR', 'CA moyen SEJOUR', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours ambulatoires (0 nuits)', '-TS2', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MT5_FAC', '*CALC', 'CA SEJOUR moyen [SEANCE]', 'CA moyen', 'CA moyen', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séances', '-TS5', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDA1_FAC', '*CALC', 'CA SEJOUR moyen [HOSP] (date acte)', 'CA moyen SEJOUR', 'CA moyen SEJOUR', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours hospitalisés (1 nuit minimum) (date acte)', '-TS1', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDA1_TOT', '*CALC', 'CA SEJOUR Moyen Facturé + Valorisé [HOSP] (date acte)', 'CA moyen SEJOUR Facturé + Valorisé', 'CA moyen SEJOUR Facturé + Valorisé', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé et valorisé des séjours hospitalisés (1 nuit minimum) (date acte)', '-TS1', 'CAVF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDA2_FAC', '*CALC', 'CA SEJOUR moyen [AMBU] (date acte)', 'CA moyen SEJOUR (date acte)', 'CA moyen SEJOUR (date acte)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours ambulatoires (0 nuits) (date acte)', '-TS2', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDA2_TOT', '*CALC', 'CA SEJOUR Moyen Facturé + Valorisé [AMBU] (date acte)', 'CA moyen SEJOUR Facturé + Valorisé (date acte)', 'CA moyen SEJOUR Facturé + Valorisé (date acte)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé et valorisé des séjours ambulatoires (0 nuits) (date acte)', '-TS2', 'CAVF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDA5_FAC', '*CALC', 'CA SEJOUR moyen [SEANCE] (date acte)', 'CA moyen', 'CA moyen', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séances (date acte)', '-TS5', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDA5_TOT', '*CALC', 'CA SEJOUR Moyen Facturé + Valorisé [SEANCE] (date acte)', 'CA moyen SEJOUR Facturé + Valorisé (Séances)', 'CA moyen SEJOUR Facturé + Valorisé (Séances)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé et valorisé des séances (date acte)', '-TS5', 'CAVF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDA8_FAC', '*CALC', 'CA SEJOUR moyen (date acte)', 'CA moyen SEJOUR (date acte)', 'CA moyen SEJOUR (date acte)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours (date acte)', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDA8_TOT', '*CALC', 'CA SEJOUR Moyen Facturé + Valorisé (date acte)', 'CA moyen SEJOUR Facturé + Valorisé (date acte)', 'CA moyen SEJOUR Facturé + Valorisé (date acte)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé et valorisé des séjours (date acte)', 'CAVF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDS1_FAC', '*CALC', 'CA SEJOUR moyen [HOSP] (date sortie)', 'CA moyen SEJOUR', 'CA moyen SEJOUR', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé des séjours hospitalisés (1 nuit minimum) (date sortie)', '-TS1', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDS1_TOT', '*CALC', 'CA SEJOUR Moyen Facturé + Valorisé [HOSP] (date sortie)', 'CA moyen SEJOUR Facturé + Valorisé', 'CA moyen SEJOUR Facturé + Valorisé', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé et valorisé des séjours hospitalisés (1 nuit minimum) (date sortie)', '-TS1', 'CAVF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDS2_FAC', '*CALC', 'CA SEJOUR moyen [AMBU] (date sortie)', 'CA moyen SEJOUR (date sortie)', 'CA moyen SEJOUR (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours ambulatoires (0 nuits) (date sortie)', '-TS2', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDS2_TOT', '*CALC', 'CA SEJOUR Moyen Facturé + Valorisé [AMBU] (date sortie)', 'CA moyen SEJOUR Facturé + Valorisé (date sortie)', 'CA moyen SEJOUR Facturé + Valorisé (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé et valorisé des séjours ambulatoires (0 nuits) (date sortie)', '-TS2', 'CAVF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDS5_FAC', '*CALC', 'CA SEJOUR moyen [SEANCE] (date sortie)', 'CA moyen', 'CA moyen', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séances (date sortie)', '-TS5', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDS5_TOT', '*CALC', 'CA SEJOUR Moyen Facturé + Valorisé [SEANCE] (date sortie)', 'CA moyen SEJOUR Facturé + Valorisé (Séances)', 'CA moyen SEJOUR Facturé + Valorisé (Séances)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé et valorisé des séances (date sortie)', '-TS5', 'CAVF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDS8_FAC', '*CALC', 'CA SEJOUR moyen (date sortie)', 'CA moyen SEJOUR (date sortie)', 'CA moyen SEJOUR (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours (date sortie)', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDS8_TOT', '*CALC', 'CA SEJOUR Moyen Facturé + Valorisé (date sortie)', 'CA moyen SEJOUR Facturé + Valorisé (date sortie)', 'CA moyen SEJOUR Facturé + Valorisé (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé et valorisé des séjours (date sortie)', 'CAVF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDV1_FAC', '*CALC', 'CA SEJOUR moyen [HOSP] (date vente)', 'CA moyen SEJOUR', 'CA moyen SEJOUR', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé des séjours hospitalisés (1 nuit minimum) (date vente)', '-TS1', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDV1_TOT', '*CALC', 'CA SEJOUR Moyen Facturé + Valorisé [HOSP] (date vente)', 'CA moyen SEJOUR Facturé + Valorisé', 'CA moyen SEJOUR Facturé + Valorisé', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé et valorisé des séjours hospitalisés (1 nuit minimum) (date vente)', '-TS1', 'CAVF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDV2_FAC', '*CALC', 'CA SEJOUR moyen [AMBU] (date vente)', 'CA moyen SEJOUR (date vente)', 'CA moyen SEJOUR (date vente)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours ambulatoires (0 nuits) (date vente)', '-TS2', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDV2_TOT', '*CALC', 'CA SEJOUR Moyen Facturé + Valorisé [AMBU] (date vente)', 'CA moyen SEJOUR Facturé + Valorisé (date vente)', 'CA moyen SEJOUR Facturé + Valorisé (date vente)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé et valorisé des séjours ambulatoires (0 nuits) (date vente)', '-TS2', 'CAVF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDV5_FAC', '*CALC', 'CA SEJOUR moyen [SEANCE] (date vente)', 'CA moyen', 'CA moyen', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séances (date vente)', '-TS5', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDV5_TOT', '*CALC', 'CA SEJOUR Moyen Facturé + Valorisé [SEANCE] (date vente)', 'CA moyen SEJOUR Facturé + Valorisé (Séances)', 'CA moyen SEJOUR Facturé + Valorisé (Séances)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé et valorisé des séances (date vente)', '-TS5', 'CAVF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDV8_FAC', '*CALC', 'CA SEJOUR moyen (date vente)', 'CA moyen SEJOUR (date vente)', 'CA moyen SEJOUR (date vente)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des séjours (date vente)', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CAM_MTDV8_TOT', '*CALC', 'CA SEJOUR Moyen Facturé + Valorisé (date vente)', 'CA moyen SEJOUR Facturé + Valorisé (date vente)', 'CA moyen SEJOUR Facturé + Valorisé (date vente)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen facturé et valorisé des séjours (date vente)', 'CAVF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CAM_SOINS_CPT', '*CALC', 'CA SOINS Moyen comptabilisé (date vente)', 'CA moyen Soins (date acte)', 'CA moyen Soins (date acte)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CA_T2A_CPT', 'CTI_NBSEJ_SOINS_CPT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé moyen des soins (date vente)', 'CACP', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CAM_SOINS_FACVAL#2', '*CALC', 'CA SOINS Moyen Facturé + Valorisé (date sortie)', 'CA moyen Soins (date sortie)', 'CA moyen Soins (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé moyen des soins (date sortie)', 'CAVF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CAT_MT1_FAC', '*CALC', 'CA SOINS Moyen [HOSP]', 'CA moyen Soins', 'CA moyen Soins', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins effectués lors des séjours hospitalisés (1 nuit minimum)', '-TS1', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAT_MT2_FAC', '*CALC', 'CA SOINS Moyen [AMBU]', 'CA moyen Soins', 'CA moyen Soins', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins effectués lors des séjours ambulatoires (0 nuits)', '-TS2', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAT_MT5_FAC', '*CALC', 'CA SOINS Moyen [SEANCE]', 'CA moyen', 'CA moyen', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins effectués lors des séances', '-TS5', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_CAT_MTD18_FACVAL', '*CALC', 'CA SOINS Moyen Facturé + Valorisé (date acte)', 'CA moyen Soins (date acte)', 'CA moyen Soins (date acte)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_T2A_MT_TOT', 'CTI_EMC', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé moyen des soins (date acte)', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_CAT_MTDA2_FAC', '*CALC', 'CA SOINS Moyen [AMBU] (date acte)', 'CA moyen Soins (date acte)', 'CA moyen Soins (date acte)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins réalisés lors des séjours ambulatoires (0 nuits) (date acte)', '-TS2', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAT_MTDA5_FAC', '*CALC', 'CA SOINS Moyen [SEANCE] (date acte)', 'CA moyen', 'CA moyen', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins réalisés lors des séances (date acte)', '-TS5', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAT_MTDA8_FAC', '*CALC', 'CA SOINS Moyen (date acte)', 'CA moyen Soins (date acte)', 'CA moyen Soins (date acte)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins (date acte)', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CAT_MTDA_FAC', '*CALC', 'CA SOINS Moyen [HOSP] (date acte)', 'CA moyen Soins', 'CA moyen Soins', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '-TS1', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAT_MTDS1_FAC', '*CALC', 'CA SOINS Moyen [HOSP] (date sortie)', 'CA moyen Soins', 'CA moyen Soins', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins réalisés lors des séjours hospitalisés (1 nuit minimum) (date sortie)', '-TS1', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAT_MTDS2_FAC', '*CALC', 'CA SOINS Moyen [AMBU] (date sortie)', 'CA moyen Soins (date sortie)', 'CA moyen Soins (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins réalisés lors des séjours ambulatoires (0 nuits) (date sortie)', '-TS2', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAT_MTDS5_FAC', '*CALC', 'CA SOINS Moyen [SEANCE] (date sortie)', 'CA moyen', 'CA moyen', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins réalisés lors des séances (date sortie)', '-TS5', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAT_MTDS8_FAC', '*CALC', 'CA SOINS Moyen (date sortie)', 'CA moyen Soins (date sortie)', 'CA moyen Soins (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins (date sortie)', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CAT_MTDV1_FAC', '*CALC', 'CA SOINS Moyen [HOSP] (date vente)', 'CA moyen Soins', 'CA moyen Soins', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins réalisés lors des séjours hospitalisés (1 nuit minimum) (date vente)', '-TS1', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAT_MTDV2_FAC', '*CALC', 'CA SOINS Moyen [AMBU] (date vente)', 'CA moyen Soins (date vente)', 'CA moyen Soins (date vente)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins réalisés lors des séjours ambulatoires (0 nuits) (date vente)', '-TS2', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAT_MTDV5_FAC', '*CALC', 'CA SOINS Moyen [SEANCE] (date vente)', 'CA moyen', 'CA moyen', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins réalisés lors des séances (date vente)', '-TS5', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CAT_MTDV8_FAC', '*CALC', 'CA SOINS Moyen (date vente)', 'CA moyen Soins (date vente)', 'CA moyen Soins (date vente)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des soins (date vente)', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CA_COMPT', 'SEJOURS', 'CA comptabilisé total', 'CA comptabilisé etablissement', 'CA Comptabilisé', 'montant_comptabilise', '1', 'SUM', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé total', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_COMPT_EXT', 'SEJOURS', 'CA comptabilisé (Autres- Externes)', 'CA comptabilisé (Autres- Externes)', 'CA comptabilisé (Autres)', 'CASE WHEN type_sejour = ''3'' THEN montant_comptabilise ELSE NULL END', '1', 'SUM', '#E', 70, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé des séjours Autres et Externes', '-TS3', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_COMPT_HC', 'SEJOURS', 'CA comptabilis?ospitalisation complète', 'CA comptabilisé hospitalisation complète', 'CA comptabilisé (HC)', 'CASE WHEN type_sejour = ''1'' THEN montant_comptabilise ELSE NULL END', '1', 'SUM', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé des séjours en Hospitalisation Complète (1 nuit minimum)', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_COMP_HJ', 'SEJOURS', 'CA comptrabilisé (Hospitalisation de jour)', 'CA comptrabilisé (Hospitalisation de jour)', 'CA comptrabilisé (HJ)', 'CASE WHEN type_sejour = ''2'' OR type_sejour = ''5'' THEN montant_comptabilise ELSE NULL END', '1', 'SUM', '#E', 70, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_EXP_ETAB', 'SEJOURS', 'CA expédié', 'CA expédié établissement ', 'CA expédié', 'CASE WHEN nb_non_expedie <> 1 THEN montant_facture ELSE NULL END', '1', 'SUM', '#E', 80, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures expédiées', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_EXP_EXT', 'SEJOURS', 'CA expédié (Autres-externes)', 'CA expédié (Autres-externes)', 'CA expédié (Autres)', 'CASE WHEN type_sejour = ''3'' AND nb_non_expedie <> 1 THEN montant_facture ELSE NULL END', '1', 'SUM', '#E', 80, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures expédiées en Autres et Externes', '-TS3', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_CA_EXP_HC', 'SEJOURS', 'CA expédié (hospitalisation complète)', 'CA expédié (hospitalisation complète)', 'CA expédié (HC)', 'CASE WHEN type_sejour = ''1'' AND nb_non_expedie <> 1 THEN montant_facture ELSE NULL END', '1', 'SUM', '#E', 70, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures expédiées pour des séjours en Hospitalisation Complète (1 nuit minimum)', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_EXP_HJ', 'SEJOURS', 'CA expédié (Hospitalisation de jour)', 'CA expédié (Hospitalisation de jour)', 'CA expédié (HJ)', 'CASE WHEN (type_sejour = ''2'' OR type_sejour = ''5'') AND nb_non_expedie <> 1 THEN montant_facture ELSE NULL END', '1', 'SUM', '#E', 70, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures expédiées pour des séjours en Hospitalisation de Jour (0 nuits)', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_FACT_EXT', 'SEJOURS', 'CA Facturé (Autres = externes)', 'CA facturé (Autres = externes)', 'CA facturé (Autres)', 'CASE WHEN type_sejour = ''3'' THEN montant_facture ELSE NULL END', '1', 'SUM', '#E', 80, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé en Autres et Externes', '-TS3', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_CA_FACT_HC', 'SEJOURS', 'CA Facturé hospitalisation complète', 'CA facturé hospitalisation complète', 'CA facturé (HC)', 'CASE WHEN type_sejour = ''1'' THEN montant_facture ELSE NULL END', '1', 'SUM', '#E', 80, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé en Hospitalisation Complète (1 nuit minimum)', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_FACT_HJ', 'SEJOURS', 'CA Facturé (Hospitalisation de jour)', 'CA facturé (Hospitalisation de jour)', 'CA facturé (hj)', 'CASE WHEN type_sejour = ''2'' OR type_sejour = ''5'' THEN montant_facture ELSE NULL END', '1', 'SUM', '#E', 80, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé en Hospitalisation de Jour (0 nuits)', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_FACT_VAL', 'SEJOURS', 'CA Total', 'CA Total (Facturé + valorisé)', 'CA Total', 'montant_facture_c + montant_encours_c', '1', 'SUM', '#E', 80, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_FACT_VAL_HC', 'SEJOURS', 'CA Facturé + Ca Valorisé (hospitalisation complète)', 'CA facturé + Ca valorisé (hospitalisation complète)', 'CA facturé + Ca valorisé (hc)', 'CASE WHEN type_sejour = ''1'' THEN montant_facture + montant_encours ELSE NULL END', '1', 'SUM', '#E', 80, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des séjours en Hospitalisation Complète (1 nuit minimum)', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_FAC_ETAB', 'SEJOURS', 'CA Facturé Etablissement', 'CA facturé etablissement', 'CA facturé', 'montant_facture_c', '1', 'SUM', '#E', 80, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_FAC_VAL_EXT', '*CALC', 'CA Facturé + Valorisé (Autres-Externes)', 'CA facturé + valorisé (Autres-Externes)', 'CA facturé + valorisé (Autres)', '[1]+[2]', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CA_FACT_EXT', 'CTI_CA_VAL_EXT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des séjours Externes', '-TS3', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_CA_FAC_VAL_EXT-2', '*CALC', 'CA facturé + valorisé (Autres-Externes)', 'CA facturé + valorisé (Autres-Externes)', 'CA facturé + valorisé (Autres)', '[1] + [2]', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CA_FACT_EXT', 'CTI_CA_VAL_EXT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des séjours Externes', '-TS3', 'CAF', 'CAV', '', '', '', '', '', ''),
(1, 'CTI_CA_FAC_VAL_HJ', 'SEJOURS', 'CA Facturé + Valorisé (Hospitalisation de jour)', 'CA facturé + valorisé (Hospitalisation de jour)', 'CA facturé + valorisé (HJ)', 'CASE WHEN type_sejour = ''2'' OR type_sejour = ''5'' THEN montant_facture + montant_encours ELSE NULL END ', '1', 'SUM', '#E', 80, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des séjours en Hospitalisation de jour (0 nuits)', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_MOY_FACT_HC', '*CALC', 'CA moyen Facturé hospitalisation complète', 'CA moyen facturé hospitalisation complète', 'CA moyen facturé (HC)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 60, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CA_FACT_HC', 'CTI_NBSEJ_HC', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé moyen des séjours en Hospitalisation Complète', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CA_MOY_FACT_VAL_ETAB', '*CALC', 'CA moyen Facturé + Valorisé (Etablissement)', 'CA moyen facturé + valorisé (Etablissement)', 'CA moyen facturé + valorisé', 'base.cti_division([1]+[2],[3])', '1', '*CALC', '#E', 60, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CA_FAC_ETAB', 'CTI_CA_VAL_ETAB', 'CTI_NBSEJO', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé moyen de l''établissement', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CA_MOY_FAC_EXT', '*CALC', 'CA moyen Facturé (Autres = externes)', 'CA moyen facturé (Autres = externes)', 'CA moyen facturé (Autres)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 60, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CA_FACT_EXT', 'CTI_NBSEJ_EXT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé moyens des séjours Externes', '-TS3', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CA_MOY_FAC_HJ', '*CALC', 'CA moyen Facturé (Hospitalisation de jour)', 'CA moyen facturé (Hospitalisation de jour)', 'CA moyen facturé (HJ)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 60, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CA_FACT_HJ', 'CTI_NBSEJ_HJ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé moyen des séjours en Hospitalisation de Jour', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_CA_MOY_FAC_VAL_EXT', '*CALC', 'CA moyen Facturé + Valorisé (Autres-Externes)', '', '', 'base.cti_division([1] + [2],[3])', '1', '*CALC', '', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CA_FACT_EXT', 'CTI_CA_VAL_EXT', 'CTI_NBSEJ_EXT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des séjours Externes', '-TS3', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_CA_MOY_FAC_VAL_HJ', '*CALC', 'CA moyen Facturé + Valorisé (Hospitalisation de jour)', 'CA moyen facturé + valorisé (Hospitalisation de jour)', 'CA moyen facturé + valorisé (HJ)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 60, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CA_FAC_VAL_HJ', 'CTI_NBSEJ_HJ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des séjours en Hospitalisation de Jour', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_MOY_FCT_VAL_HC', '*CALC', 'CA moyen Facturé + Valorisé (hospitalisation complète)', 'CA moyen facturé + valorisé (hospitalisation complète)', 'CA moyen facturé + valorisé (HC)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 70, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CA_FACT_VAL_HC', 'CTI_NBSEJ_HC', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_NON_EXP_ETAB', 'SEJOURS', 'CA restant à expédier', 'CA restant à expédier', 'CA restant à expédier', 'montant_non_expedie_c', '1', 'SUM', '#E', 0, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures non expédiées', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_NON_EXP_EXT', 'SEJOURS', 'CA restant à expédier (Autres-Externes)', 'CA restant à expédier (Autres-Externes)', 'CA non expédier (Autres)', 'CASE WHEN type_sejour = ''3'' THEN montant_non_expedie ELSE NULL END', '1', 'SUM', '#E', 70, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures non expédiées des séjours Externes', '-TS3', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_NON_EXP_HC', 'SEJOURS', 'CA restant à expédier (hospitalisation complète)', 'CA restant à expédier (hospitalisation complète)', 'CA restant à expédier (HC)', 'CASE WHEN type_sejour = ''1'' THEN montant_non_expedie ELSE NULL END', '1', 'SUM', '#E', 70, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures non expédiées des séjours en Hospitalisation Complète', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_NON_EXP_HJ', 'SEJOURS', 'CA restant à expédier (Hospitalisation de jour)', 'CA restant à expédier (Hospitalisation de jour)', 'CA restant à expédier (HJ)', 'CASE WHEN (type_sejour = ''2'' OR type_sejour = ''5'') THEN montant_non_expedie ELSE NULL END', '1', 'SUM', '#E', 80, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures non expédiées des séjours en Hospitalisation de Jour', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_NON_SOL', 'SEJOURS', 'CA restant à solder', 'CA restant à solder', 'CA restant à solder', 'CASE WHEN nb_non_solde_0_c <> 0 THEN montant_solde_0_c ELSE 0 END + CASE WHEN nb_non_solde_1_c <> 0 THEN montant_solde_1_c ELSE 0 END + CASE WHEN nb_non_solde_2_c <> 0 THEN montant_solde_2_c ELSE 0 END', '1', 'SUM', '#E', 80, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'CASL', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_NON_SOL_ETAB', 'SEJOURS', 'CA restant à solder établissement', 'CA restant à solder établissement', 'CA restant à solder', 'CASE WHEN nb_non_solde = 1 THEN montant_solde ELSE NULL END', '1', 'SUM', '#E', 70, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures non soldées', 'CASL', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_NON_SOL_EXT', 'SEJOURS', 'CA restant à solder (Autres-Externes)', 'CA restant à solder (Autres-Externes)', 'CA non solder (Autres)', 'CASE WHEN type_sejour = ''3'' AND nb_non_solde = 1 THEN montant_solde ELSE NULL END', '1', 'SUM', '#E', 70, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures non soldées des séjours Externes', '-TS3', 'CASL', '', '', '', '', '', '', ''),
(1, 'CTI_CA_NON_SOL_HC', 'SEJOURS', 'CA restant à solder (hospitalisation complète)', 'CA restant à solder (hospitalisation complète)', 'CA restant à solder (HC)', 'CASE WHEN type_sejour = ''1'' AND nb_non_solde = 1 THEN montant_solde ELSE NULL END', '1', 'SUM', '#E', 70, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures non soldées des séjours en Hospitalisation complète', 'CASL', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_NON_SOL_HJ', 'SEJOURS', 'CA restant à solder (Hospitalisation de jour)', 'CA restant à solder (Hospitalisation de jour)', 'CA restant à solder (HJ)', 'CASE WHEN (type_sejour = ''2'' OR type_sejour = ''5'') AND nb_non_solde = 1 THEN montant_solde ELSE NULL END', '1', 'SUM', '#E', 70, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures non soldées des séjours en Hospitalisation de Jour', 'CASL', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_RUBMED_MT_CPT', 'FACTURATION_CLINIQUE', 'CA SEJOUR comptabilisé', 'Montant CA SEJOUR comptabilisé', 'Montant CA SEJOUR comptabilisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] THEN montant_comptabilise ELSE 0 END', '1', 'SUM', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé pour les séjours dans l''établissement', 'CACP', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_SOL_ETAB', 'SEJOURS', 'CA soldé établissement', 'CA soldé établissement', 'CA soldé ', 'CASE WHEN nb_non_solde<> 1 THEN montant_facture ELSE NULL END', '1', 'SUM', '#E', 60, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures soldées', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_SOL_EXT', 'SEJOURS', 'CA soldé (Autres-Externes)', 'CA soldé (Autres-Externes)', 'CA soldé (Autres)', 'CASE WHEN type_sejour = ''3'' AND nb_non_solde <> 1 THEN montant_facture ELSE NULL END', '1', 'SUM', '#E', 70, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures soldées des séjours Externes', '-TS3', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_CA_SOL_HC', 'SEJOURS', 'CA soldé (hospitalisation complète)', 'CA soldé (hospitalisation complète)', 'CA soldé (HC)', 'CASE WHEN type_sejour = ''1'' AND nb_non_solde <> 1 THEN montant_facture ELSE NULL END', '1', 'SUM', '#E', 70, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures soldées des séjours en Hospitalisation complète (1 nuit minimum)', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_SOL_HJ', 'SEJOURS', 'CA soldé (Hospitalisation de jour)', 'CA soldé (Hospitalisation de jour)', 'CA soldé (HJ)', 'CASE WHEN (type_sejour = ''2'' OR type_sejour = ''5'') AND nb_non_solde <> 1 THEN montant_facture ELSE NULL END', '1', 'SUM', '#E', 80, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des factures soldées des séjours en Hospitalisation de Jour (0 nuits)', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_T2A_CPT', 'FACTURATION_CLINIQUE', 'CA SOINS comptabilisé', 'Montant CA SOINS comptabilisé', 'Montant CA SOINS comptabilisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] THEN montant_comptabilise ELSE 0 END', '1', 'SUM', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé des soins', 'CACP', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_VAL_ETAB', 'SEJOURS', 'CA Valorisé établissement', 'CA valorisé établissement', 'CA valorisé', 'montant_encours', '1', 'SUM', '#E', 80, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des séjours de l''établissement', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_VAL_EXT', 'SEJOURS', 'CA Valorisé (Autres-Externes)', 'CA valorisé (Autres-Externes)', 'CA valorisé (Autres)', 'CASE WHEN type_sejour = ''3'' THEN montant_encours ELSE NULL END', '1', 'SUM', '', 0, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des séjours externes', '-TS3', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_VAL_HC', 'SEJOURS', 'CA Valorisé hospitalisation complète', 'CA valorisé hospitalisation complète', 'CA valorisé (HC)', 'CASE WHEN type_sejour = ''1'' THEN montant_encours ELSE NULL END', '1', 'SUM', '#E', 80, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des séjours en Hospitalisation Complète', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CA_VAL_HJ', 'SEJOURS', 'CA Valorisé (Hospitalisation de jour)', 'CA valorisé (Hospitalisation de jour)', 'CA valorisé (HJ)', 'CASE WHEN type_sejour = ''2'' OR type_sejour = ''5'' THEN montant_encours ELSE NULL END', '1', 'SUM', '#E', 70, '3', ' ', ' ', ' ', ' ', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des séjours en Hospitalisation de Jour', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_CCAACTCOMPTA_C', '*CALC', 'CA Activité comptable (Encours CTI)', 'Montant activité comptable', 'Montant activité comptable', '[1]+[2]', '1', '*CALC', '0E', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MTCPTCLI_C', 'CTI_CCAENCVAR_C', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires de l''activité comptable (encours)', 'CACP', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_CCAACTCOMPTA_SEJOUR_C', '*CALC', 'CA SEJOUR Activité comptable (Encours CTI)', 'CA activité comptable Séjour', 'CA activité comptable Séjour', '[1]+[2]', '1', '*CALC', '0E', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CA_RUBMED_MT_CPT', 'CTI_CCAENCVAR_SEJOUR_C', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires de l''activité comptable des séjours (encours)', 'CACP', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_CCAACTCOMPTA_SOINS_C', '*CALC', 'CA SOINS Activité comptable (Encours CTI)', 'CA activité comptable Soins', 'CA activité comptable Soins', '[1]+[2]', '1', '*CALC', '0E', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_CA_T2A_CPT', 'CTI_CCAENCVAR_SOINS_C', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires de l''activité comptable des soins (encours)', 'CACP', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_CCAENCDER_C', 'EN_COURS', 'CA encours dernier mois CTI', 'Montant encours', 'Montant encours', 'CASE WHEN code_origine = ''C'' THEN montant_encours ELSE 0 END', '1', 'SUMLASTMONTH', '0E', 0, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires de l''encours du mois précédent', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_CCAENCRECPRE_C', 'EN_COURS', 'CA report encours CTI premier mois', 'Montant report encours', 'Montant report encours', 'CASE WHEN code_origine = ''C'' THEN montant_report_encours ELSE 0 END', '1', 'SUMFIRSTMONTH', '0E', 0, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires du report de l''encours du mois précédent', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_CCAENCREP_C', 'EN_COURS', 'CA report encours CTI', 'Montant report encours', 'Montant report encours', 'CASE WHEN code_origine = ''C'' THEN montant_report_encours ELSE 0 END', '1', 'SUM', '0E', 0, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires du report de l''encours', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_CCAENCVAR_C', 'EN_COURS', 'CA variation encours CTI', 'CA variation encours', 'CA variation encours', 'CASE WHEN code_origine = ''C'' THEN montant_variation_encours ELSE 0 END', '1', 'SUM', '0E', 0, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires de la variation de l''encours', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_CCAENCVAR_C_12M', 'EN_COURS', 'CA variation encours CTI moyen (12 derniers mois)', 'Montant variation encours moyen', 'Montant variation encours moyen', 'CASE WHEN code_origine = ''C'' THEN montant_variation_encours ELSE 0 END', '1', 'AVG12M', '0E', 0, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen de la variation de l''encours sur les 12 derniers mois', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_CCAENCVAR_SEJOUR_C', 'EN_COURS', 'CA SEJOUR variation en-cours', 'Variation en-cours Séjour', 'Variation en-cours Séjour', 'CASE WHEN code_origine = ''C'' AND rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] THEN montant_variation_encours ELSE 0 END', '1', 'SUM', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires de la variation de l''encours des séjours', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_CCAENCVAR_SOINS_C', 'EN_COURS', 'CA SOINS variation en-cours', 'Variation en-cours Soins', 'Variation en-cours Soins', 'CASE WHEN code_origine = ''C'' AND rubrique_facturation_id IN [LISTE:CTI_T2A_R] THEN montant_variation_encours ELSE 0 END', '1', 'SUM', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires de la variation de l''encours des soins', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_CCAENC_C', 'EN_COURS', 'CA encours CTI', 'Montant encours', 'Montant encours', 'CASE WHEN code_origine = ''C'' THEN montant_encours ELSE 0 END', '1', 'SUM', '0E', 0, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires de l''encours', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_CDELSOLCA_C', '*CALC', 'Délai de solde selon CA (encours CTI)', 'Délai de solde selon CA', 'Délai de solde selon CA', 'base.cti_division(([1]+[2])*365,([3]+[4])*12)', '1', '*CALC', '0j', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MTSOLCLI_C', 'CTI_CCAENCDER_C', 'CTI_MTCPTCLI_C_12M', 'CTI_CCAENCVAR_C_12M', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Délai de solde selon le Chiffre d''Affaires', 'CACP', 'CASL', 'CAV', '', '', '', '', '', ''),
(1, 'CTI_CPC_MT_CPT', 'FACTURATION_CLINIQUE', 'CA CPC comptabilisé', 'CA chambre particulière comptabilisé', 'CA chambre particulière comptabilisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN montant_comptabilise ELSE 0 END', '1', 'SUM', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé des chambres particulières', 'CACP', '', '', '', '', '', '', '', ''),
(1, 'CTI_DELAIFAC', '*CALC', 'Délai de facturation', 'Délai de facturation', 'Délai de facturation', 'base.cti_division([1] , [2])', '1', '*CALC', '0,0j', 60, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_SUM_DEL_FACTURE', 'CTI_SUM_NB_CALCULES', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Délai de facturation', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_DELAIG', 'SEJOURS', 'Délai de groupage', 'Délai de groupage', 'Délai groupage', 'delai_groupage', '1', 'AVG', '0,0', 0, '2', '5', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Délai de groupage', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_DELAISOL', '*CALC', 'Délai de solde', 'Délai de solde', 'Délai de solde', 'base.cti_division([1] , [2])', '1', '*CALC', '#,0j', 40, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_SUM_DEL_SOLD', 'CTI_NB_SOLDER', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Délai de solde', 'NBJOU', 'NOMBRE', '', '', '', '', '', '', ''),
(1, 'CTI_DEL_GROUPAGE', '*CALC', 'Délai de groupage', 'Délai de groupage', 'Délai de groupage', 'base.cti_division([1] , [2])', '1', '*CALC', '0,0j', 60, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_SUM_DEL_GRP', 'CTI_SUM_NB_GROUPE', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NBJOU', 'NOMBRE', '', '', '', '', '', '', ''),
(1, 'CTI_DEP', 'OCCUPATION', 'NB Départs sur la période', 'Départs sur la période', 'Sor Per', 'nb_ambulatoires + CASE WHEN type_sejour = ''5'' THEN 0 ELSE nb_seances END + nb_externes + nb_sorties_directes', '1', 'SUM', '#', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties de patients sur la période', 'NBSOR', '', '', '', '', '', '', '', ''),
(1, 'CTI_DEPCOMP', 'OCCUPATION', 'SSR - Départs sur la période (Hospitalisation complète)', 'SSR- Départs sur la période (Hospitalisation complète)', 'SSR Sor Per H COMP', 'CASE WHEN mode_traitement_id = ''3'' THEN (nb_ambulatoires + CASE WHEN nb_entrees_directes = 1 THEN 0 ELSE nb_seances END + nb_externes + nb_sorties_directes) ELSE 0 END', '1', 'SUM', '#', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties des séjours en Hospitalisation Complète', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_DIA_MT_FAC', 'FACTURATION_CLINIQUE', 'CA DIALYSE Facturé', 'Montant Dialyse Facturé', 'Montant Dialyse Facturé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIA_R] THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des dialyses', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_DIVERS_MT_ENC', 'FACTURATION_CLINIQUE', 'CA DIVERS Valorisé', 'CA [DIVERS] Valorisé', 'CA [DIVERS] Valorisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIVERS_R] THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des divers', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_DIVERS_MT_FAC', 'FACTURATION_CLINIQUE', 'CA DIVERS Facturé', 'CA [DIVERS] facturé', 'CA [DIVERS] facturé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIVERS_R] THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des divers', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_DIVERS_MT_TOT', 'FACTURATION_CLINIQUE', 'CA DIVERS Facturé + Valorisé', 'CA [DIVERS] facturé + Valorisé', 'CA [DIVERS] facturé + Valorisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIVERS_R] THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des divers', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_DIVERS_RUB_ENC', 'FACTURATION_CLINIQUE', 'NB Rubriques DIVERS Valorisées', 'Nombre rubriques [DIVERS] Valorisées', 'Nombre rubriques [DIVERS] Valorisées', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIVERS_R] THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de rubriques valorisées en divers', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_DIVERS_RUB_FAC', 'FACTURATION_CLINIQUE', 'NB Rubriques DIVERS facturées', 'Nombre rubriques [DIVERS] facturées', 'Nombre rubriques [DIVERS] facturées', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIVERS_R] THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de rubriques facturées en divers', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_DIVERS_RUB_TOT', 'FACTURATION_CLINIQUE', 'NB Rubriques DIVERS Facturées + Valorisées', 'Nombre rubriques [DIVERS] Facturées + Valorisées', 'Nombre rubriques [DIVERS] Facturées + Valorisées', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIVERS_R] THEN nb_rubrique_facture + nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de rubriques facturées et valorisées en divers', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_DMSCP', '*CALC', 'SSR - DMS totale (Nb de Jours + Ambulatoire JSN/Nb Sorties directes + Ambulatoire JSN)', 'DMS totale (Nb de journées + Ambulatoire JSN/Nb Sorties directes + Ambulatoire JSN)', 'DMS totale (Nb de journées + Ambulatoire JSN/Nb Sorties directes + Ambulatoire JSN)', 'CASE WHEN [2] <> 0 THEN [1] / [2] ELSE 0 END', '1', '*CALC', '#,00', 80, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_JRSORCP', 'CTI_SORDIRCOM', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'DMS totale de l''établissement', '-TS1', '-TS2', '-TS5', '', '', '', '', '', ''),
(1, 'CTI_DMSHOS', 'SEJOURS', 'DMS Hospitalisés', 'DMS Hospitalisés', 'DMS Hospitalisés', 'CASE WHEN type_sejour = ''1'' AND code_sorti = ''1'' AND date_sortie > date_entree THEN date_sortie - date_entree ELSE NULL END', '1', 'AVG', '', 0, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'DMS des séjours hospitalisés (1 nuit minimum)', '-TS1', '', '', '', '', '', '', '', ''),
(1, 'CTI_DMSR', '*CALC', 'DMS Hospitalisés', 'DMS Hospitalisés', 'DMS Hospitalisés', 'CASE WHEN [2] <> 0 THEN [1] / [2] ELSE 0 END', '1', '*CALC', '#,00', 80, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBJSN', 'CTI_NBSORDIR', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'DMS des séjours hospitalisés (1 nuit minimum)', '-TS1', 'NBJOU', 'NBSOR', '', '', '', '', '', ''),
(1, 'CTI_DMSTOT', '*CALC', 'DMS Hospitalisation', 'DMS Hospitalisation', 'DMS Hospitalisation', 'CASE WHEN [2] <> 0 THEN [1] / [2] ELSE 0 END', '1', '*CALC', '#,00', 80, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NB2_JSN', 'CTI_NBSOR_SA', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'DMS des séjours d''hospitalisation (hors séances)', '-TS1', '-TS2', 'NBJOU', 'NBSOR', '', '', '', '', ''),
(1, 'CTI_EMC', 'OCCUPATION', 'EMC', 'EMC', 'EMC', 'equivalent_malade_complet', '1', 'SUM', '', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Equivalent Malade Complet', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_EMI_MT_FAC', 'FACTURATION_CLINIQUE', 'CA EMI Facturé', 'CA EMI Facturé', 'CA EMI Facturé', 'CASE WHEN prestation_code IN (''EMI'') THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des prestations de type ''EMI''', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_ENTDIRCOM', 'OCCUPATION', 'SSR - Entrées directes (Hospitalisés COMPLETE)', 'Entrées directes (Hospitalisés COMPLETE)', 'Entrées directes (Hospitalisés COMPETE)', 'CASE WHEN mode_traitement_id = ''3'' THEN nb_entrees_directes ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''entrées directes en Hospitalisation Complète', '-TS1', '', '', '', '', '', '', '', ''),
(1, 'CTI_ENTDIRJR', 'OCCUPATION', 'SSR - Entrées directes (Hospitalisés DE JOUR)', 'Entrées directes (Hospitalisés DE JOUR)', 'Entrées directes (Hospitalisés DE JOUR)', 'CASE WHEN mode_traitement_id = ''4'' THEN nb_entrees_directes ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''entrées directes en Hospitalisation de Jour', '-TS1', '', '', '', '', '', '', '', ''),
(1, 'CTI_EXB_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA EXH Valorisés', 'Nombre séjours EXH Valorisés', 'Nombre séjours EXH Valorisés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and prestation_code IN (''EXH'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours contenant des prestations de type ''EXH'' valorisées', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_EXH_JOU_ENC', 'FACTURATION_CLINIQUE', 'NB Jours EXH Valorisées', 'Nombre journées EXH Valorisées', 'Nombre journées EXH Valorisées', 'CASE WHEN prestation_code IN (''EXH'') THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de jours des séjours contenant des prestations de type ''EXH'' valorisées', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_EXH_JOU_FAC', 'FACTURATION_CLINIQUE', 'NB Jours EXH facturées', 'Nombre journées EXH facturées', 'Nombre journées EXH facturées', 'CASE WHEN prestation_code IN (''EXH'') THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de jours des séjours contenant des prestations de type ''EXH'' facturées', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_EXH_JOU_TOT', 'FACTURATION_CLINIQUE', 'NB Jours EXH Facturées + Valorisées', 'Total journées EXH Facturées + Valorisées', 'Total journées EXH Facturées + Valorisées', 'CASE WHEN prestation_code IN (''EXH'') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de jours des séjours contenant des prestations de type ''EXH'' facturées et valorisées', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_EXH_MT_ENC', 'FACTURATION_CLINIQUE', 'CA EXH Valorisé', 'Montant EXH Valorisé', 'Montant EXH Valorisé', 'CASE WHEN prestation_code IN (''EXH'') THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des prestations de type ''EXH''', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_EXH_MT_FAC', 'FACTURATION_CLINIQUE', 'CA EXH Facturé', 'Montant EXH facturé', 'Montant EXH facturé', 'CASE WHEN prestation_code IN (''EXH'') THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des prestations de type ''EXH''', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_EXH_MT_TOT', 'FACTURATION_CLINIQUE', 'CA EXH Facturé + Valorisé', 'Montant EXH facturé + Valorisé', 'Montant EXH facturé + Valorisé', 'CASE WHEN prestation_code IN(''EXH'') THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des prestations de type ''EXH''', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_EXH_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA EXH facturés', 'Nombre séjours EXH facturés', 'Nombre séjours EXH facturés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and prestation_code IN (''EXH'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours facturés comportant des prestations de type ''EXH''', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_EXH_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA EXH Facturés + Valorisés', 'Nombre séjours EXH Facturés + Valorisés', 'Nombre séjours EXH Facturés + Valorisés', 'DISTINCT CASE WHEN ( prestation_code IN (''EXH'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours facturés et valorisés comportant des prestations de type ''EXH''', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_EXT_MT_ENC', 'FACTURATION_CLINIQUE', 'CA Externes Valorisé Clinique', 'Montant externe Valorisé Clinique', 'Montant externe Valorisé Clinique', 'CASE WHEN type_sejour = ''3'' THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '-TS3', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_EXT_MT_FAC', 'FACTURATION_CLINIQUE', 'CA Externes Facturé', 'Montant externe facturé', 'Montant externe facturé', 'CASE WHEN type_sejour = ''3'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '-TS3', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_EXT_MT_TOT', 'FACTURATION_CLINIQUE', 'CA Externes Facturé + Valorisé', 'Montant externe Facturé + Valorisé', 'Montant externe Facturé + Valorisé', 'CASE WHEN type_sejour = ''3'' THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '-TS3', 'CAVF', '', '', '', '', '', '', ''),
(1, 'CTI_EXT_NB_ENC', 'FACTURATION_CLINIQUE', 'NB externes Valorisés Clinique', 'Nombre externes Valorisés', 'Nombre externes Valorisés', 'DISTINCT CASE WHEN nb_rubrique_encours <> 0 and type_sejour = ''3'' THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '-TS3', 'NBENT', '', '', '', '', '', '', ''),
(1, 'CTI_EXT_NB_FAC', 'FACTURATION_CLINIQUE', 'NB externes facturés Clinique', 'Nombre externes facturés', 'Nombre externes facturés', 'DISTINCT CASE WHEN (nb_rubrique_facture <> 0 and type_sejour = ''3'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '-TS3', 'NBENT', '', '', '', '', '', '', ''),
(1, 'CTI_EXT_NB_TOT', 'FACTURATION_CLINIQUE', 'NB externes Facturés + Valorisés Clinique', 'Nombre d''externes Facturés + Valorisés', 'Nombre d''externes Facturés + Valorisés', 'DISTINCT CASE WHEN (nb_rubrique_facture <> 0 or nb_rubrique_encours <> 0) and type_sejour = ''3'' THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '-TS3', 'NBENT', '', '', '', '', '', '', ''),
(1, 'CTI_E_1_01', 'OCCUPATION', 'NB Entrees avant période', 'Ent pre periode', 'Ent pre per', 'DISTINCT CASE WHEN date_entree < date_trunc(''year'', date_reference)::date THEN no_sejour ELSE NULL END', '1', 'COUNT', '#', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''entrées avant le début de la période d''analyse', 'NBENT', '', '', '', '', '', '', '', ''),
(1, 'CTI_FFM_MT_ENC', 'FACTURATION_CLINIQUE', 'CA FFM Valorisé', 'Montant FFM Valorisé Clinique', 'Montant FFM Valorisé Clinique', 'CASE WHEN prestation_code IN (''FFM'') THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des prestations de type ''FFM''', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_FFM_MT_TOT', 'FACTURATION_CLINIQUE', 'CA FFM Facturé + Valorisé', 'Montant FFM Facturé + Valorisé', 'Montant FFM Facturé + Valorisé', 'CASE WHEN prestation_code IN (''FFM'') THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des prestations de type ''FFM''', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_FFM_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Rubriques FFM Valorisés', 'Nombre FFM Valorisés', 'Nombre FFM Valorisés', 'CASE WHEN prestation_code IN (''FFM'') THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de prestations FFM valorisées', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_FFM_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Rubriques FFM facturés', 'Nombre FFM facturés', 'Nombre FFM facturés', 'CASE WHEN prestation_code IN (''FFM'') THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de prestations FFM facturées', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_FFM_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Rubriques FFM Facturés + Valorisés', 'Nombre FFM Facturé + Valorisé', 'Nombre FFM Facturé + Valorisé', 'CASE WHEN prestation_code IN (''FFM'') THEN nb_rubrique_facture + nb_rubrique_encours ELSE 0 END', '1', 'SUM', '#', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de prestations FFM facturées et valorisées', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_GHSM_MTDA1_FAC', '*CALC', 'CA GHS Moyen [HOSP] (date acte)', 'CA moyen GHS (Hospitalisés) (date acte)', 'CA moyen GHS (Hospitalisés) (date acte)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des GHS des séjours hospitalisés (1 nuit minimum) (date acte)', '-TS1', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_GHSM_MTDA2_FAC', '*CALC', 'CA GHS Moyen [AMBU] (date acte)', 'CA moyen GHS (Ambulatoire) (date acte)', 'CA moyen GHS (Ambulatoire) (date acte)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des GHS des séjours ambulatoires (0 nuits) (date acte)', '-TS2', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_GHSM_MTDA_FAC', '*CALC', 'CA GHS Moyen (date acte)', 'CA moyen GHS (date acte)', 'CA moyen GHS (date acte)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des GHS (date acte)', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_GHSM_MTDS1_FAC', '*CALC', 'CA GHS Moyen [HOSP] (date sortie)', 'CA moyen GHS (Hospitalisés) (date sortie)', 'CA moyen GHS (Hospitalisés) (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des GHS des séjours hospitalisés (1 nuit minimum) (date sortie)', '-TS1', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_GHSM_MTDS2_FAC', '*CALC', 'CA GHS Moyen [AMBU] (date sortie)', 'CA moyen GHS Ambulatoire (date sortie)', 'CA moyen GHS Ambulatoire (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des GHS des séjours ambulatoires (0 nuits) (date sortie)', '-TS2', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_GHSM_MTDS_FAC', '*CALC', 'CA GHS Moyen (date sortie)', 'CA moyen GHS (date sortie)', 'CA moyen GHS (date sortie)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des GHS (date sortie)', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_GHSM_MTDV1_FAC', '*CALC', 'CA GHS Moyen [HOSP] (date vente)', 'CA moyen GHS (Hospitalisés) (date vente)', 'CA moyen GHS (Hospitalisés) (date vente)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des GHS des séjours hospitalisés (1 nuit minimum) (date vente)', '-TS1', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_GHSM_MTDV2_FAC', '*CALC', 'CA GHS Moyen [AMBU] (date vente)', 'CA moyen GHS Ambulatoire (date vente)', 'CA moyen GHS Ambulatoire (date vente)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des GHS des séjours ambulatoires (0 nuits) (date vente)', '-TS2', 'CAF', 'NBSEJ', '', '', '', '', '', ''),
(1, 'CTI_GHSM_MTDV_FAC', '*CALC', 'CA GHS Moyen (date vente)', 'CA moyen GHS (date vente)', 'CA moyen GHS (date vente)', 'base.cti_division([1] , [2])', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen des GHS (date vente)', 'CAF', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_MT1_ENC', 'FACTURATION_CLINIQUE', 'CA GHS Valorisé [HOSP]', 'Montant GHS Valorisé (hospitalisés)', 'Montant GHS Valorisé (hospitalisés)', 'CASE WHEN prestation_code IN (''GHS'') and type_sejour = ''1'' THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des GHS des séjours hospitalisés (1 nuit minimum)', '-TS1', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_MT1_FAC', 'FACTURATION_CLINIQUE', 'CA GHS Facturé [HOSP]', 'Montant GHS facturé (hospitalisés)', 'Montant GHS facturé (hospitalisés)', 'CASE WHEN prestation_code IN (''GHS'') and type_sejour = ''1'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des GHS des séjours hospitalisés (1 nuit minimum)', '-TS1', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_MT1_TOT', 'FACTURATION_CLINIQUE', 'CA GHS Facturé + Valorisé [HOSP]', 'Montant GHS facturé + Valorisé (hospitalisés)', 'Montant GHS facturé + Valorisé (hospitalisés)', 'CASE WHEN prestation_code IN (''GHS'') and type_sejour = ''1'' THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des GHS des séjours hospitalisés (1 nuit minimum)', '-TS1', 'CAVF', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_MT2_ENC', 'FACTURATION_CLINIQUE', 'CA GHS Valorisé [AMBU]', 'Montant GHS Valorisé (ambulatoire)', 'Montant GHS Valorisé (ambulatoire)', 'CASE WHEN prestation_code IN (''GHS'') and type_sejour = ''2'' THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des GHS des séjours ambulatoires (0 nuits)', '-TS2', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_MT2_FAC', 'FACTURATION_CLINIQUE', 'CA GHS Facturé [AMBU]', 'Montant GHS facturé (ambulatoire)', 'Montant GHS facturé (ambulatoire)', 'CASE WHEN prestation_code IN (''GHS'') and type_sejour = ''2'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des GHS des séjours ambulatoires (0 nuits)', '-TS2', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_MT2_TOT', 'FACTURATION_CLINIQUE', 'CA GHS Facturé + Valorisé [AMBU]', 'Montant GHS facturé + Valorisé (ambulatoire)', 'Montant GHS facturé + Valorisé (ambulatoire)', 'CASE WHEN prestation_code IN (''GHS'') and type_sejour = ''2'' THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des GHS des séjours ambulatoires (0 nuits)', '-TS2', 'CAVF', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_MT5_ENC', 'FACTURATION_CLINIQUE', 'CA GHS Valorisé [SEANCE]', 'Montant GHS Valorisé (séances)', 'Montant GHS Valorisé (séances)', 'CASE WHEN prestation_code IN (''GHS'') and type_sejour = ''5'' THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des GHS des séances', '-TS5', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_MT5_FAC', 'FACTURATION_CLINIQUE', 'CA GHS Facturé [SEANCE]', 'Montant GHS facturé (séances)', 'Montant GHS facturé (séances)', 'CASE WHEN prestation_code IN (''GHS'') and type_sejour = ''5'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des GHS des séances', '-TS5', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_MT5_TOT', 'FACTURATION_CLINIQUE', 'CA GHS Facturé + Valorisé [SEANCE]', 'Montant GHS facturé + Valorisé (séances)', 'Montant GHS facturé + Valorisé (séances)', 'CASE WHEN prestation_code IN (''GHS'') and type_sejour = ''5'' THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des GHS des séances', '-TS5', 'CAVF', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_MT_ENC', 'FACTURATION_CLINIQUE', 'CA GHS Valorisé', 'Montant GHS Valorisé', 'Montant GHS Valorisé', 'CASE WHEN prestation_code IN (''GHS'') THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des GHS', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_MT_FAC', 'FACTURATION_CLINIQUE', 'CA GHS Facturé', 'Montant GHS facturé', 'Montant GHS facturé', 'CASE WHEN prestation_code IN (''GHS'') THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des GHS', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_MT_TOT', 'FACTURATION_CLINIQUE', 'CA GHS Facturé + Valorisé', 'Montant GHS facturé + Valorisé', 'Montant GHS facturé + Valorisé', 'CASE WHEN prestation_code IN (''GHS'') THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des GHS', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_NB1_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA GHS Valorisés [HOSP]', 'Nombre séjours GHS Valorisés (hospitalisés)', 'Nombre séjours GHS Valorisés (hospitalisés)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and prestation_code IN (''GHS'') and type_sejour = ''1'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours hospitalisés (1 nuit minimum) comportant des prestations de type ''GHS'' valorisées', '-TS1', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_NB1_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA GHS facturés [HOSP]', 'Nombre séjours GHS facturés (hospitalisés)', 'Nombre séjours GHS facturés (hospitalisés)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and prestation_code IN (''GHS'') and type_sejour = ''1'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours hospitalisés (1 nuit minimum) comportant des prestations de type ''GHS'' facturées', '-TS1', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_NB1_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA GHS Facturés + Valorisés [HOSP]', 'Nombre séjours GHS Facturés + Valorisés (hospitalisés)', 'Nombre séjours GHS Facturés + Valorisés (hospitalisés)', 'DISTINCT CASE WHEN ( prestation_code IN (''GHS'') and type_sejour = ''1'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours hospitalisés (1 nuit minimum) comportant des prestations de type ''GHS'' facturées et valorisées', '-TS1', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_NB2_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA GHS Valorisés [AMBU]', 'Nombre séjours GHS Valorisés (ambulatoire)', 'Nombre séjours GHS Valorisé s(ambulatoire)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and prestation_code IN (''GHS'') and type_sejour = ''2'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours ambulatoires (0 nuits) comportant des prestations de type ''GHS'' valorisées', '-TS2', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_NB2_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA GHS facturés [AMBU]', 'Nombre séjours GHS facturés (ambulatoire)', 'Nombre séjours GHS facturés (ambulatoire)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and prestation_code IN (''GHS'') and type_sejour = ''2'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours ambulatoires (0 nuits) comportant des prestations de type ''GHS'' facturées', '-TS2', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_NB2_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA GHS Facturés + Valorisés [AMBU]', 'Nombre séjours GHS Facturés + Valorisés (ambulatoire)', 'Nombre séjours GHS Facturés + Valorisés (ambulatoire)', 'DISTINCT CASE WHEN ( prestation_code IN (''GHS'') and type_sejour = ''2'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours ambulatoires (0 nuits) comportant des prestations de type ''GHS'' facturées et valorisées', '-TS2', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_NB5_ENC', 'FACTURATION_CLINIQUE', 'NB séances GHS Valorisées [SEANCE]', 'Séances GHS Valorisées (séances)', 'Séances GHS Valorisées (séances)', 'CASE WHEN prestation_code IN (''GHS'') and type_sejour = ''5'' THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séances comportant des prestations de type ''GHS'' valorisées', '-TS5', '', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_NB5_FAC', 'FACTURATION_CLINIQUE', 'NB séances GHS facturés [SEANCE]', 'Séances GHS facturés (séances)', 'Séances GHS facturés (séances)', 'CASE WHEN prestation_code IN (''GHS'') and type_sejour = ''5'' THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séances comportant des prestations de type ''GHS'' facturées', '-TS5', '', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_NB5_TOT', 'FACTURATION_CLINIQUE', 'NB séances GHS Facturés + Valorisés [SEANCE]', 'Nombre séances GHS Facturés + Valorisés (séances)', 'Nombre séances GHS Facturés + Valorisés (séances)', 'CASE WHEN prestation_code IN (''GHS'') and type_sejour = ''5'' THEN nb_rubrique_facture + nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séances comportant des prestations de type ''GHS'' facturées et valorisées', '-TS5', '', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA GHS Valorisés', 'Nombre séjours GHS Valorisés', 'Nombre séjours GHS Valorisés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and prestation_code IN (''GHS'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de prestations de type ''GHS'' valorisées', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA GHS facturés', 'Nombre séjours GHS facturés', 'Nombre séjours GHS facturés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and prestation_code IN (''GHS'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de prestations de type ''GHS'' facturées', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_GHS_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA GHS Facturés + Valorisés', 'Nombre séjours GHS Facturés + Valorisés', 'Nombre séjours GHS Facturés + Valorisés', 'DISTINCT CASE WHEN ( prestation_code IN (''GHS'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de prestations de type ''GHS'' facturées et valorisées', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_JOUR_FAC', 'OCCUPATION', 'NB Jours facturées', 'Nombre journées facturées', 'Jour Fac', 'CASE WHEN date_sortie <= ''[TOPERIODE]'' AND nb_non_facture = 0 THEN nb_jours_f ELSE null END', '1', 'SUM', '#', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_JRSORCP', 'OCCUPATION', 'SSR - Nombres de Jours séjours sortis(Hospitalisés COMPLETE) + Ambulatoires + Séances', 'Nombres de journées séjours sortis (Hospitalisés COMPLETE) + Ambulatoires + Séances', 'Nombres de journées séjours sortis (Hospitalisés COMPLETE) + Ambulatoires + Séances', 'CASE WHEN date_sortie <= ''[TOPERIODE]'' AND mode_traitement_id = ''3'' THEN 1 ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de jours des séjours sortis en Hospitalisation Complète, ambulatoires et séances', '-TS1', '-TS2', '-TS5', '', '', '', '', '', ''),
(1, 'CTI_JRSORJR', 'OCCUPATION', 'SSR - Nombres de Jours séjours sortis(Hospitalisés DE JOUR) + Ambulatoires + Séances', 'Nombres de journées séjours sortis (Hospitalisés DE JOUR) + Ambulatoires + Séances', 'Nombres de journées séjours sortis (Hospitalisés DE JOUR) + Ambulatoires + Séances', 'CASE WHEN date_sortie <= ''[TOPERIODE]'' AND code_sorti = ''1'' AND mode_traitement_id = ''4'' THEN (nb_jours_f + nb_ambulatoires + nb_seances) ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de jours des séjours sortis en Hospitalisation de Jour, ambulatoires et séances', '-TS1', '-TS2', '-TS5', '', '', '', '', '', ''),
(1, 'CTI_MTCOM_H', 'FACTURATION_HONORAIRE', 'CA HONORAIRES comptabilisé', 'Montant comptabilisé Hononoraire', 'Montant comptabilisé Hononoraire', 'montant_comptabilise', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé des honoraires', 'CACP', 'CAHON', '', '', '', '', '', '', ''),
(1, 'CTI_MTCPTCLI_C', 'CLIENTS_CLINIQUE', 'CA Comptabilisé Clinique', 'Montant comptabilisé Clinique', 'Montant comptabilisé Clinique', 'montant_comptabilise', '1', 'SUM', '#E', 0, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé clinique', 'CACP', '', '', '', '', '', '', '', ''),
(1, 'CTI_MTCPTCLI_C_12M', 'CLIENTS_CLINIQUE', 'CA Comptabilisé Moyen Clinique (12 derniers mois)', 'Montant comptabilisé Moyen Clinique (Moyenne 12 derniers mois)', 'Montant comptabilisé Moyen Clinique (Moyenne 12 derniers mois)', 'montant_comptabilise', '1', 'AVG12M', '#E', 0, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires moyen comptabilisé clinique sur les 12 derniers mois', 'CACP', '', '', '', '', '', '', '', ''),
(1, 'CTI_MTC_CHDS_FAC', '*CALC', 'CA CLINIQUE + HONORAIRES Comptabilisé (Date sortie)', 'Montant Comptabilisé Clinique + Honoraire', 'Montant Comptabilisé Clinique + Honoraire', '[1] + [2]', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé clinique et honoraires (date sortie)', 'CACP', 'CAHON', '', '', '', '', '', '', ''),
(1, 'CTI_MTC_CHDV_FAC', '*CALC', 'CA CLINIQUE + HONORAIRES Comptabilisé (Date vente)', 'Montant Comptabilisé Clinique + Honoraire', 'Montant Comptabilisé Clinique + Honoraire', '[1] + [2]', '1', '*CALC', '#E', 80, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé clinique et honoraires (date vente)', 'CACP', 'CAHON', '', '', '', '', '', '', ''),
(1, 'CTI_MTENC_C', 'FACTURATION_CLINIQUE', 'CA TOTAL Etablissement Valorisé', 'Montant Total Clinique Valorisé', 'Montant Total Clinique Valorisé', 'montant_encours', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé total de l''établissement', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_MTFAC1_C', 'FACTURATION_CLINIQUE', 'CA TOTAL Etablissement Facturé [HOSP]', 'Montant Total Clinique Facturé (Hospitalisés)', 'Montant Total Clinique Facturé (Hospitalisés)', 'CASE WHEN type_sejour = ''1'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des séjours hospitalisés (1 nuit minimum)', '-TS1', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_MTFAC2_C', 'FACTURATION_CLINIQUE', 'CA TOTAL Etablissement Facturé [AMBU]', 'Montant Total Clinique Facturé (Ambulatoire)', 'Montant Total Clinique Facturé (Ambulatoire)', 'CASE WHEN type_sejour = ''2'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des séjours ambulatoires (0 nuits)', '-TS2', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_MTFAC3_C', 'FACTURATION_CLINIQUE', 'CA TOTAL Etablissement Facturé [EXT]', 'Montant Total Clinique Facturé (Externe)', 'Montant Total Clinique Facturé (Externe)', 'CASE WHEN type_sejour = ''3'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des séjours externes', '-TS3', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_MTFAC5_C', 'FACTURATION_CLINIQUE', 'CA TOTAL Etablissement Facturé (Séance)', 'Montant Total Clinique Facturé (Séance)', 'Montant Total Clinique Facturé (Séance)', 'CASE WHEN type_sejour = ''5'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des séances', '-TS5', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_MTFAC_C', 'FACTURATION_CLINIQUE', 'CA TOTAL Etablissement Facturé', 'Montant Total Clinique facturé', 'Montant Total Clinique facturé', 'montant_facture', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé total de l''établissement', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_MTFAC_CS', 'FACTURATION_CLINIQUE', 'CA Facturé Clinique (date sortie)', 'Montant facturé Clinique', 'Facturé C', 'montant_facture', '1', 'SUM', '', 0, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé ^ la clinique (date sortie)', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_MTFAC_CV', 'FACTURATION_CLINIQUE', 'CA Facturé Clinique (date ventes)', 'Montant facturé Clinique', 'Facturé C', 'montant_facture', '1', 'SUM', '', 0, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé ^ la clinique (date vente)', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_MTFAC_H', 'FACTURATION_HONORAIRE', 'CA HONORAIRES Facturé', 'Montant facturé Hononoraire', 'Montant facturé Hononoraire', 'montant_facture', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des honoraires', 'CAF', 'CAHON', '', '', '', '', '', '', ''),
(1, 'CTI_MTREG_C', 'CLIENTS_CLINIQUE', 'CA Encaissé Clinique', 'Montant encaissé Clinique', 'Montant encaissé Clinique', 'montant_regle', '1', 'SUM', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires encaissé clinique', 'CARG', '', '', '', '', '', '', '', ''),
(1, 'CTI_MTSOLCLI_C', 'CLIENTS_CLINIQUE', 'CA Solde client', 'Montant solde Clinique', 'Montant solde Clinique', 'montant_solde', '1', 'SUM', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires du solde clients', 'CASL', '', '', '', '', '', '', '', ''),
(1, 'CTI_MTVEN_C', 'FACTURATION_CLINIQUE', 'CA comptabilisé TOTAL', 'Montant comptabilisé Clinique', 'Montant comptabilisé Clinique', 'montant_comptabilise', '1', 'SUM', '#E', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé total', 'CACP', '', '', '', '', '', '', '', ''),
(1, 'CTI_MT_FAC_TOT', 'FACTURATION_CLINIQUE', 'CA TOTAL Etablissement Facturé + Valorisé', 'Montant Total Clinique Facturé + Valorisé', 'Montant Total Clinique Facturé + Valorisé', 'montant_facture + montant_encours', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé total', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB2_JSN', 'OCCUPATION', 'NB Jours Hospitalisés + Ambulatoires', 'Nombres de journées (Hospitalisés) + Ambulatoire', 'Nombres de journées (Hospitalisés) + Ambulatoire JS non inclus', 'nb_jours_f + nb_ambulatoires', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées passées en séjours hospitalisés ou ambulatoires', '-TS1', '-TS2', 'NBJOU', '', '', '', '', '', ''),
(1, 'CTI_NB4_JSN', 'OCCUPATION', 'NB Jours Hospitalisés + Ambulatoires + Externes', 'Nombres de journées (Hospitalisés) + Ambulatoires + Externes', 'Nombres de journées (Hospitalisés) + Ambulatoires + Externes JS non inclus', 'nb_jours_f + nb_ambulatoires + nb_externes', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées passées en séjours hospitalisés, ambulatoires ou externes', '-TS1', '-TS2', '-TS3', 'NBJOU', '', '', '', '', ''),
(1, 'CTI_NB4_JSNCP', 'OCCUPATION', 'SSR - Nombres de Jours (Hospitalisés COMPLETE) + Ambulatoires + Séances', 'Nombres de journées (Hospitalisés COMPLETE)) + Ambulatoires + Séances', 'Nombres de journées (Hospitalisés COMPLETE)) + Ambulatoires + Externes + Séances JS non inclus', 'CASE WHEN mode_traitement_id = ''3'' THEN (nb_jours_f + nb_ambulatoires + nb_seances) ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées passées en séjours en Hospitalisation Complète ou ambulatoires ou externes ou séances', '-TS1', '-TS2', '-TS5', '', '', '', '', '', ''),
(1, 'CTI_NB4_JSNJR', 'OCCUPATION', 'SSR - Nombres de Jours (Hospitalisés DE JOUR) + Ambulatoires + Séances', 'Nombres de journées (Hospitalisés DE JOUR) + Ambulatoires + Séances', 'Nombres de journées (Hospitalisés DE JOUR) + Ambulatoires + Externes + Séances JS non inclus', 'CASE WHEN mode_traitement_id = ''4'' THEN (nb_jours_f + nb_ambulatoires + nb_seances) ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées passées en séjours en Hospitalisation de Jour ou ambulatoires ou externes ou séances', '-TS1', '-TS2', '-TS5', '', '', '', '', '', ''),
(1, 'CTI_NB5_JSN', 'OCCUPATION', 'NB Jours Hospitalisés + Ambulatoires + Externes + Séances', 'Nombres de journées (Hospitalisés) + Ambulatoires + Externes + Séances', 'Nombres de journées (Hospitalisés) + Ambulatoires + Externes + Séances JS non inclus', 'nb_jours_f + nb_ambulatoires + nb_externes + nb_seances', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées passées en séjours hospitalisés, ambulatoires, externes ou séances', '-TS1', '-TS2', '-TS3', '-TS5', 'NBJOU', '', '', '', ''),
(1, 'CTI_NB6_JFSN', 'OCCUPATION', 'NB Jours facturées (Hospitalisés sortis) + Ambulatoires + Séances', 'Nombres de journées facturées (Hospitalisés sortis) + Ambulatoires + Séances', 'Nombres de journées facturées (Hospitalisés sortis) + Ambulatoires + Externes + Séances JS non inclus', 'CASE WHEN est_facture = ''1'' AND date_sortie <= ''[TOPERIODE]'' THEN nb_jours_f + nb_ambulatoires + nb_seances ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées passées en séjours hospitalisés ou ambulatoires ou externes ou séances', '-TS2', 'NBJOU', '', '', '', '', '', '', ''),
(1, 'CTI_NB6_JNFSN', 'OCCUPATION', 'NB Jours valorisées Hospitalisés + Ambulatoires + Séances', 'Nombres de journées valorisées (Hospitalisés) + Ambulatoires + Séances', 'Nombres de journées valorisées (Hospitalisés) + Ambulatoires + Externes + Séances JS non inclus', 'CASE WHEN est_facture = ''0'' THEN nb_jours_f + nb_ambulatoires + nb_seances ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées valorisées passées en séjours hospitalisés ou ambulatoires ou externes ou séances', '-TS1', '-TS2', '-TS5', 'NBJOU', '', '', '', '', ''),
(1, 'CTI_NB6_JSN', 'OCCUPATION', 'NB Jours (Hospitalisés) + Ambulatoires + Séances', 'Nombres de journées (Hospitalisés) + Ambulatoires + Séances', 'Nombres de journées (Hospitalisés) + Ambulatoires + Séances', 'nb_jours_f + nb_ambulatoires + nb_seances', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées passées en séjours hospitalisés ou ambulatoires ou séances', '-TS2', 'NBJOU', '', '', '', '', '', '', ''),
(1, 'CTI_NBAMB', 'OCCUPATION', 'NB ambulatoires', 'Nombres d''ambulatoires', 'Nombres d''ambulatoires', 'nb_ambulatoires', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours en ambulatoires', '-TS2', 'NBENT', '', '', '', '', '', '', ''),
(1, 'CTI_NBAMBFOR', 'OCCUPATION', 'NB ambulatoires forains', 'Nombres d''ambulatoires forains', 'Ambulatoires forains', 'CASE WHEN nb_ambulatoires <> 0 AND lieu_reference_etage_id IN (SELECT etage_id FROM activite.t_etages_historique WHERE nb_lits_theoriques <> 0) THEN nb_ambulatoires ELSE 0 END', '1', 'SUM', '#', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''ambulatoires forains', '-TS2', 'NBENT', '', '', '', '', '', '', ''),
(1, 'CTI_NBAMBHFOR', 'OCCUPATION', 'Nombre d''ambulatoires en service ambulatoire', 'Nombres d''ambulatoires en service ambulatoire', 'Ambulatoires', 'CASE WHEN nb_ambulatoires <> 0 AND lieu_reference_etage_id IN (SELECT etage_id FROM activite.t_etages_historique WHERE nb_box_ambulatoires_theoriques <> 0) THEN nb_ambulatoires ELSE 0 END', '1', 'SUM', '#', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''ambulatoires', '-TS2', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBAMBSEA', 'OCCUPATION', 'NB Ambulatoires et séances', 'Ambulatoires + séances', 'Ambulatoires + séances', 'nb_ambulatoires + nb_seances', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''ambulatoires et de séances', '-TS2', 'NBENT', '', '', '', '', '', '', ''),
(1, 'CTI_NBCHPO', 'OCCUPATION', 'NB Jours en CPC', 'Chambres particulières occup?', 'Chambres particulières occup?', 'nb_chambres_particulieres_js_non_inclus_f', '1', 'SUM', '', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées passées en chambre particulière', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBDEAD', 'OCCUPATION', 'NB décès', 'Nombre de décès', 'NB décès', 'nb_deces', '1', 'SUM', '', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de décès', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBENTDIR', 'OCCUPATION', 'NB Entrées directes Hospitalisés', 'Entrées directes (Hospitalisés)', 'Entrées directes (Hospitalisés)', 'nb_entrees_directes', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''entrées directes des séjours hospitalisés', '-TS1', 'NBENT', '', '', '', '', '', '', ''),
(1, 'CTI_NBENTTE', 'OCCUPATION', 'NB Entrées totales directes et mutations Hospitalisés', 'Entrées totales directes et mutations (Hospitalisés)', 'Entrées totales directes et mutations (Hospitalisés)', 'nb_entrees_directes + nb_entrees_mutation_etage', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''entrées directes et de mutations d''étage des séjours hospitalisés', '-TS1', 'NBENT', '', '', '', '', '', '', ''),
(1, 'CTI_NBENTTOTS', 'OCCUPATION', 'NB Entrées directes et mutations service Hospitalisés', 'Entrées directes et mutations (Hospitalisés)', 'Entrées directes et mutations (Hospitalisés)', 'nb_entrees_directes + nb_entrees_mutation_service', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''entrées directes et de mutations de services des séjours hospitalisés', '-TS1', 'NBENT', '', '', '', '', '', '', ''),
(1, 'CTI_NBENT_SA', 'OCCUPATION', 'NB Entrées directes Hospitalisés + Ambulatoires', 'Entrées directes + Ambulatoires', 'Entrées directes + Ambulatoires', 'nb_ambulatoires + nb_entrees_directes', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''entrées directes des séjours hospitalisés et ambulatoires', '-TS1', '-TS2', 'NBENT', '', '', '', '', '', ''),
(1, 'CTI_NBENT_SAE', 'OCCUPATION', 'NB Entrées directes Hospitalisés + Ambulatoires + Externes', 'Entrées directes + Ambulatoires + Externes', 'Entrées directes + Ambulatoires + Externes', 'nb_ambulatoires + nb_externes + nb_entrees_directes', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''entrées directes des séjours hospitalisés, ambulatoires et externes', '-TS1', '-TS2', '-TS3', 'NBENT', '', '', '', '', ''),
(1, 'CTI_NBENT_SAES', 'OCCUPATION', 'NB Entrées directes Hospitalisés + Ambulatoires + Externes + Séances', 'Entrées directes + Ambulatoires + Externes + Séances', 'Entrées directes + Ambulatoires + Externes + Séances', 'nb_ambulatoires + nb_externes + nb_entrees_directes + nb_seances', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''entrées directes des séjours hospitalisés, ambulatoires, externes et séances', '-TS1', '-TS2', '-TS3', '-TS5', 'NBENT', '', '', '', ''),
(1, 'CTI_NBEXT', 'OCCUPATION', 'NB externes (occupation)', 'Nombres d''externes', 'Nombres d''externes', 'nb_externes', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours en externes', '-TS3', 'NBENT', '', '', '', '', '', '', ''),
(1, 'CTI_NBFACREF', 'SEJOURS', 'NB sorties directes et intermédiaires', 'Nombre de sorties directes et intermédiaires', 'Nombre de sorties directes et interemédiaires', 'no_facture_reference', '1', 'COUNT', '', 0, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties directes ou intermédiaires', 'NBSOR', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBFACREF_F', 'SEJOURS', 'NB sorties directes et intermédiaires facturées', 'Nombre de sorties directes et intermédiaires facturées', 'Nombre de sorties directes et intermédiaires facturées', 'CASE WHEN code_facture = ''1'' THEN no_facture_reference ELSE NULL END', '1', 'COUNT', '', 0, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties directes ou intermédiaires facturées', 'NBSOR', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBFACREF_NF', 'SEJOURS', 'NB sorties directes et intermédiaires non facturées', 'Nombre de sorties directes et intermédiaires non facturées', 'Nombre de sorties directes et intermédiaires non facturées', 'CASE WHEN code_facture <> ''1'' THEN no_facture_reference ELSE NULL END', '1', 'COUNT', '', 0, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties directes ou intermédiaires non facturées', 'NBSOR', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBJAS_FAC', 'OCCUPATION', 'NB Jours facturées (Hospitalisation)', 'Nombres de journées facturées (Hospitalisés) + Ambulatoires + Séances', 'Nombres de journées facturées (Hospitalisés) + Ambulatoires + Externes + Séances JS non inclus', 'CASE WHEN est_facture = ''1'' THEN nb_jours_f + nb_ambulatoires + nb_seances ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées des séjours hospitalisés, ambulatoires, externes et séances', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBJAS_JFSN', 'OCCUPATION', 'NB Jours (Hospitalisés sortis) + Ambulatoires + Seances', 'Nombres de journées (Hospitalisés sortis) + Ambulatoires + Seances', 'Nb J Sor', 'CASE WHEN date_sortie <= ''[TOPERIODE]'' THEN nb_jours_f + nb_ambulatoires + nb_seances ELSE NULL END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de jours sortis des séjours hospitalisés, ambulatoires et séances', '-TS1', '-TS2', '-TS5', 'NBJOU', '', '', '', '', ''),
(1, 'CTI_NBJAS_NFAC', 'OCCUPATION', 'NB Jours non facturées (Hospitalisation)', 'Nombres de journées non facturées (Hospitalisés) + Ambulatoires + Séances', 'Nombres de journées non facturées (Hospitalisés) + Ambulatoires + Externes + Séances JS non inclus', 'CASE WHEN est_facture = ''0'' THEN nb_jours_f + nb_ambulatoires + nb_seances ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées non facturées des séjours hospitalisés, ambulatoires, externes et séances', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBJCPSN', 'OCCUPATION', 'NB Jours CPC Hospitalisés', 'Nombres de journées CP (Hospitalisés)', 'Nombres de journées CP (Hospitalisés)', 'nb_jours_cp_f', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées en chambre particulière des séjours hospitalisés', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBJFSN', 'OCCUPATION', 'NB Jours facturées (Hospitalisés sortis)', 'Nombres de journées facturées (Hospitalisés)', 'Nombres de journées facturées (Hospitalisés) JS non inclus', 'CASE WHEN est_facture = ''1'' AND date_sortie <= ''[TOPERIODE]'' THEN nb_jours_f ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées des séjours hospitalisés (JS non inclus)', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBJS', 'OCCUPATION', 'NB Jours Hospitalisés JS inclus', 'Nombres de journées (JS inclus) (Hospitalisés)', 'Nombres de journées (JS inclus) (Hospitalisés)', 'nb_jours_js_inclus', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées des séjours hospitalisés (JS inclus)', '-TS1', 'NBJOU', '', '', '', '', '', '', ''),
(1, 'CTI_NBJSAM', 'OCCUPATION', 'NB Jours Hospitalisés + Ambulatoires JS Inclus', 'Nombre Journées + Ambulatoire (JS Inclus)', 'Nombre Journées + Ambulatoire (JS Inclus)', 'nb_jours_js_inclus + nb_ambulatoires', '1', 'SUM', '', 0, '1', ' ', ' ', ' ', ' ', '1', 'CTI_NBJSN', 'CTI_NBAMB', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées des séjours hospitalisés et ambulatoires (JS non inclus)', '-TS1', '-TS2', 'NBJOU', '', '', '', '', '', ''),
(1, 'CTI_NBJSN', 'OCCUPATION', 'NB Jours Hospitalisés', 'Nombres de journées (Hospitalisés)', 'Nombres de journées (Hospitalisés) JS non inclus', 'nb_jours_f', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées des séjours hospitalisés (JS non inclus)', '-TS1', 'NBJOU', '', '', '', '', '', '', ''),
(1, 'CTI_NBJSNS', 'OCCUPATION', 'NB Jours (Hospitalisés sortis)', 'Nombres de journées (Hospitalisés sortis)', 'Nb J Sor', 'CASE WHEN date_sortie <= ''[TOPERIODE]'' THEN nb_jours_f ELSE NULL END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées des séjours hospitalisés', '-TS1', 'NBJOU', '', '', '', '', '', '', ''),
(1, 'CTI_NBJSSNSSR', 'OCCUPATION', 'SSR - Nombres de Jours facturées Hospitalisés', 'Nombres de journées facturées (Hospitalisés)', 'Nombres de journées facturées (Hospitalisés) JS non inclus', 'CASE WHEN date_sortie <= ''[TOPERIODE]'' THEN 1 ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées des séjours hospitalisés (JS non inclus)', '-TS1', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBJ_FAC', 'OCCUPATION', 'NB Jours facturées (Hospitalisés)', 'Nombres de journées facturées (Hospitalisés)', 'Nombres de journées facturées (Hospitalisés) JS non inclus', 'CASE WHEN est_facture = ''1'' THEN nb_jours_f ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées des séjours hospitalisés (JS non inclus)', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBJ_NFAC', 'OCCUPATION', 'NB Jours non facturées (Hospitalisés)', 'Nombres de journées non facturées (Hospitalisés)', 'Nombres de journées non facturées (Hospitalisés)', 'CASE WHEN est_facture = ''0'' THEN nb_jours_f ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées non facturées des séjours hospitalisés', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBLITS', 'PLACES', 'NB places disponibles', 'Nombre de places disponibles', 'Places', 'CASE WHEN est_ouvert = ''1'' THEN nb_lits_ouverts ELSE NULL END', '1', 'SUM', '#', 50, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de places disponibles', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBPLACES', 'PLACES', 'NB lits et places disponibles ', 'Nombre de lits et places disponibles ', 'Nombre de lits et places disponibles ', 'CASE WHEN est_ouvert = ''1'' THEN nb_lits_ouverts ELSE NULL END', '1', 'SUM', '#', 50, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de lits et des places disponibles', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBPLACES_A', 'PLACES', 'NB lits et places disponibles [AMBU]', 'Nombre de lits et places disponibles (Ambulatoires)', 'Nombre de lits et places disponibles (Ambulatoires)', 'CASE WHEN est_ouvert = ''1'' and type_sejour_id = 2 THEN nb_lits_ouverts ELSE NULL END', '1', 'SUM', '#', 50, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de lits et de places disponibles pour les séjours Ambulatoires', '-TS1', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBPLACES_CP_H', 'PLACES', 'NB lits et places CP disponibles [HOSP]', 'Nombre de lits et places CP disponibles (Hospitalisés)', 'Nombre de lits et places CP disponibles (Hospitalisés)', 'CASE WHEN est_ouvert = ''1'' and type_sejour_id = 1 THEN nb_lits_cp_ouverts ELSE NULL END', '1', 'SUM', '#', 50, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de lits et de places en chambre particulière disponibles pour les séjours hospitalisés', '-TS1', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBPLACES_H', 'PLACES', 'NB lits et places disponibles [HOSP]', 'Nombre de lits et places disponibles (Hospitalisés)', 'Nombre de lits et places disponibles (Hospitalisés)', 'CASE WHEN est_ouvert = ''1'' and type_sejour_id = 1 THEN nb_lits_ouverts ELSE NULL END', '1', 'SUM', '#', 50, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de lits et de places disponibles pour les séjours hospitalisés', '-TS1', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBPLACES_HA', 'PLACES', 'NB lits et places disponibles (Hosp+Ambu)', 'Nombre de lits et places disponibles (Hosp+Ambu)', 'Nombre de lits et places disponibles (Hosp+Ambu)', 'CASE WHEN est_ouvert = ''1'' and type_sejour_id IN (''1'',''2'') THEN nb_lits_ouverts ELSE NULL END', '1', 'SUM', '', 0, '1', ' ', ' ', ' ', ' ', '1', 'CTI_NBPLACES_H', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de lits et de places disponibles pour les séjours hospitalisés et ambulatoires', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBPLACES_THEOJ', 'PLACES', 'Nombre jours pour calcul moyenne place théorique', 'Nombre jours pour calcul moyenne place théorique ', 'Nb jours pour calcul moyenne place théorique', 'DISTINCT NOFINESS NOPOLE date_reference', '1', 'COUNT', '#', 50, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de jours pour calcul moyenne des places théoriques', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBPLACES_THEOM', '*CALC', 'Nombres lits et places théoriques moyen', 'Nombres lits et places théoriques moyen', 'Nb places théoriques', 'base.cti_division([1],[2])', '1', '*CALC', '#', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBPLACES_THEOT', 'CTI_NBPLACES_THEOJ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de lits et des places théoriques moyen', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBPLACES_THEOT', 'PLACES', 'Nombre lits et places théoriques total', 'Nombre de lits et places théoriques total', 'Nb places théoriques total', 'nb_lits_theoriques', '1', 'SUM', '#', 50, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de lits et des places théoriques (total des journées)', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBPRESHCOMP', 'OCCUPATION', 'SSR - Nombre de présents (Date du Jour / Hospitalisation complète)', 'SSR Nombres de présents (Date du Jour / Hospitalisation complète)', 'SSR Nombres de présents (Date du Jour / H COMP)', 'DISTINCT(CASE WHEN (code_sorti= 0 AND code_prevu = 0 AND mode_traitement_id = ''3'' ) THEN no_sejour ELSE NULL END)', '1', 'COUNT', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de patients encore présents en Hospitalisation Complète', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBPRESHDJ', 'OCCUPATION', 'SSR - Nombre de présents (Date du Jour / Hospitalisation de jour)', 'SSR Nombres de présents (Date du Jour / Hospitalisation de jour)', 'SSR Nombres de présents (Date du Jour / HDJ)', 'DISTINCT(CASE WHEN (code_sorti= 0 AND code_prevu = 0 AND mode_traitement_id = ''4'' ) THEN no_sejour ELSE NULL END)', '1', 'COUNT', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de patients encore présents en Hospitalisation de Jour', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSCE', 'OCCUPATION', 'NB séances', 'Nombres de séances', 'Nombres de séances', 'nb_seances', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séances', '-TS5', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSCE_CHM', 'OCCUPATION', 'NB séances Chimio', 'Nombres de séances Chimio', 'Nombres de séances Chimio', 'nb_seances_chimio', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séances Chimio', '-TS5', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSCE_DIA', 'OCCUPATION', 'NB séances Dialyse', 'Nombres de séances Dialyse', 'Nombres de séances Dialyse', 'nb_seances_dialyse', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séances Dialyse', '-TS5', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSCE_DIV', 'OCCUPATION', 'NB séances Autres', 'Nombres de séances Autres', 'Nombres de séances Autres', 'nb_seances_autre', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séances Autres', '-TS5', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSEJCP', 'OCCUPATION', 'SSR - Nombres de séjours - Hospitalisation complète', 'Nombres de séjours - Hospitalisation complète', 'Nombre de séjours - Hospitalisation complète', 'DISTINCT CASE WHEN mode_traitement_id = ''3'' THEN no_sejour ELSE NULL END', '1', 'COUNT', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours en Hospitalisation Complète', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSEJFEM', 'OCCUPATION', 'NB séjours de femmes', 'Nombre de séjours de femmes', 'Nb sej fem', 'DISTINCT CASE WHEN code_sexe = ''2'' THEN no_sejour ELSE null END', '1', 'COUNT', '#', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours de patients féminins', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSEJHDJ', 'OCCUPATION', 'SSR - Nombres de séjours - Hospitalisation de jour', 'Nombres de séjours - Hospitalisation de jour', 'Nombre de séjours - Hospitalisation de jour', 'DISTINCT CASE WHEN mode_traitement_id = ''4'' THEN no_sejour ELSE NULL END', '1', 'COUNT', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours en Hospitalisation de Jour', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSEJO', 'OCCUPATION', 'NB séjours', 'Nombres de séjours', 'Nombres de séjours', 'DISTINCT no_sejour', '1', 'COUNT', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSEJ_EXT', 'SEJOURS', 'NB Séjours [EXT]', 'Nombre séjours (Externes)', 'Nombre séjours (Externes)', 'DISTINCT CASE WHEN type_sejour = ''3'' THEN no_sejour ELSE NULL END', '1', 'SUM', '#', 60, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours externes', '-TS3', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_NBSEJ_HC', 'SEJOURS', 'NB Séjours hospitalisation complète', 'Nombre séjours hospitalisation complète', 'Nombre séjours (hc)', 'DISTINCT CASE WHEN type_sejour = ''1'' THEN no_sejour', '1', 'COUNT', '#', 60, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours en hospitalisation complète', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSEJ_HJ', 'SEJOURS', 'NB Séjours (hospitalisation de jour)', 'Nombre séjours (hospitalisation de jour, type de séjours = Ambulatoire/Séances) ', 'Nombre séjours (hj)', 'DISTINCT CASE WHEN type_sejour = ''2'' OR type_sejour = ''5'' THEN no_sejour', '1', 'SUM', '#', 60, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours en Hospitalisation de Jour', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSEJ_SOINS_CPT', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS comptabilisé', 'Nombre de séjours comptabilisés CA SOINS', 'Nombre de séjours comptabilisés CA SOINS', 'DISTINCT CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] THEN no_sejour ELSE NULL END', '1', 'COUNT', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours comptabilisé dans le Chiffre d''Affaires des soins', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSEJ_SOR', 'SEJOURS', 'NB séjours', 'Nombre de séjours', 'Nombre de séjours', 'DISTINCT no_sejour', '1', 'COUNT', '#', 60, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NBSORDIR', 'OCCUPATION', 'NB Sorties directes Hospitalisés', 'Sorties directes (Hospitalisés)', 'Sorties directes (Hospitalisés)', 'nb_sorties_directes', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties directes des séjours hospitalisés', '-TS1', 'NBSOR', '', '', '', '', '', '', ''),
(1, 'CTI_NBSOR_SA', 'OCCUPATION', 'NB Sorties directes Hospitalisés + Ambulatoires', 'Sorties directes + Ambulatoires', 'Sorties directes + Ambulatoires', 'nb_ambulatoires + nb_sorties_directes', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties directes des séjours hospitalisés et ambulatoires', '-TS1', '-TS2', 'NBSOR', '', '', '', '', '', ''),
(1, 'CTI_NBSOR_SAE', 'OCCUPATION', 'NB Sorties directes Hospitalisés + Ambulatoires + Externes', 'Sorties directes + Ambulatoires + Externes', 'Sorties directes + Ambulatoires + Externes', 'nb_ambulatoires + nb_externes + nb_sorties_directes', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties directes des séjours hospitalisés, ambulatoires et externes', '-TS1', '-TS2', '-TS3', 'NBSOR', '', '', '', '', ''),
(1, 'CTI_NBSOR_SAES', 'OCCUPATION', 'NB Sorties directes Hospitalisés + Ambulatoires + Externes + Séances', 'Sorties directes + Ambulatoires + Externes + Séances', 'Sorties directes + Ambulatoires + Externes + Séances', 'nb_ambulatoires + nb_externes + nb_sorties_directes + nb_seances', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties directes des séjours hospitalisés, ambulatoires, externes et séances', '-TS1', '-TS2', '-TS3', '-TS5', 'NBSOR', '', '', '', ''),
(1, 'CTI_NBURG', 'OCCUPATION', 'NB urgences', 'Nombres d''urgences', 'Nombres d''urgences', 'nb_urgences', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''urgences', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_ANNULES', 'ANNULATIONS', 'Nombre de séjours annulés ', 'Nombre séjours annulés', '', 'DISTINCT CASE WHEN etat_sejour_code = ''A'' THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_BEBE', 'OCCUPATION', 'NB Bébés', 'Nombre de Bébés', 'Nombre de Bébés', 'nb_bebes', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de bébés', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_FAC', 'SEJOURS', 'NB sorties Facturées', 'Nombre de sorties Facturées', 'Nombre de sorties Facturées', 'DISTINCT CASE WHEN code_sorti = ''1'' AND date_facture != ''2099-12-31'' THEN no_sejour ELSE NULL END', '1', 'COUNT', '#', 60, '2', '5', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours sortis facturés', 'NBSOR', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_FACTURES', 'SEJOURS', 'Nombre de factures', 'Factures', 'Factures', 'nb_factures', '1', 'SUM', '#', 60, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NOMBRE', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_GP_NFAC', 'SEJOURS', 'À facturer', 'À facturer', 'À facturer', 'nb_non_calcules_groupes', '1', 'SUM', '#', 60, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_GROU', 'SEJOURS', 'NB sorties Groupées non facturées', 'Nombre de sorties Groupées non facturées', 'Nombre de sorties Groupées non facturées', 'CASE WHEN date_facture = ''2099-12-31'' THEN nb_groupe ELSE NULL END', '1', 'SUM', '#', 60, '2', '5', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours groupés sortis non facturés', 'NBSOR', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_GROUT', 'SEJOURS', 'NB sorties groupées', 'Nombre de sorties groupées', 'Sorties groupées', 'nb_groupe', '1', 'SUM', '#', 0, '2', '5', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours groupés sortis', 'NBSOR', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_NFAC', 'SEJOURS', 'NB sorties non Facturées', 'Nombre de sorties non Facturées', 'Nombre de sorties non Facturées', 'DISTINCT CASE WHEN montant_facture = 0 THEN no_sejour ELSE NULL END', '1', 'COUNT', '#', 60, '2', '4', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours sortis non facturés', 'NBSOR', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_NGROU', 'SEJOURS', 'NB sorties Non Groupées', 'Nombre de sorties Non Groupées', 'Nombre de sorties Non Groupées', 'nb_non_groupe', '1', 'SUM', '#', 60, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours sortis non groupés', 'NBSOR', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_NGR_SOR', 'SEJOURS', 'Reste à grouper', 'Reste à grouper', 'Reste à grouper', 'nb_non_groupe', '1', 'SUM', '#', 60, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_NONFAC', 'SEJOURS', 'Reste à facturer', 'Reste à facturer', 'Reste à facturer', 'nb_non_calcules', '1', 'SUM', '#', 60, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NOMBRE', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_NON_EXP', 'SEJOURS', 'Reste à expédier', 'Reste à expédier', 'Reste à expédier', 'nb_non_expedie_c', '1', 'SUM', '#', 60, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NOMBRE', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_NON_SOLD', 'SEJOURS', 'Reste à solder', 'Reste à solder', 'Reste à solder', 'nb_non_solde_c', '1', 'SUM', '#', 60, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_PREADM', 'OCCUPATION', 'Nombre de séjours avec préadmission validée', 'Nombre séjours avec préadmission', '', 'nb_preadmission_validee', '1', 'SUM', '', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_PREADM_J1', 'OCCUPATION', 'Nombre de séjours avec préadmission validée à   J-1', 'Nombre séjours avec préadmission J-1', '', 'nb_preadmission_validee_j1', '1', 'SUM', '', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_PREADM_J2', 'OCCUPATION', 'Nombre de séjours avec préadmission validée à    J-2', 'Nombre séjours avec préadmission J-2', '', 'nb_preadmission_validee_j2', '1', 'SUM', '', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_PRESENT', 'OCCUPATION', 'NB présents (Date du Jour)', 'Nombres de présents (Date du Jour)', 'Nombres de présents (Date du Jour)', 'DISTINCT(CASE WHEN (code_sorti= 0 AND code_prevu = 0) THEN no_sejour ELSE NULL END)', '1', 'COUNT', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de patients présents dans l''établissement', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_RECUSES', 'ANNULATIONS', 'Nombre de séjours récusés', 'Nombre séjours récusés', '', 'DISTINCT CASE WHEN etat_sejour_code = ''R'' THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_SAB', '*CALC', 'NB Sorties directes + Ambulatoires + bébés', 'Sorties directes + Ambulatoires + bébés', 'Sorties Ambu Bb', '[1] + [2] + [3]', '1', '*CALC', '#', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBSORDIR', 'CTI_NBAMB', 'CTI_NB_BEBE', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties directes, ambulatoires et de bébés', '-TS1', '-TS2', 'NBENT', 'NBSOR', '', '', '', '', ''),
(1, 'CTI_NB_SABS', '*CALC', 'NB Sorties directes + Ambulatoires + bébés + séances', 'Sorties directes + Ambulatoires + bébés+ séances', 'Sorties Ambu Bb Sc', '[1] + [2] + [3] + [4]', '1', '*CALC', '#', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBSORDIR', 'CTI_NBAMB', 'CTI_NB_BEBE', 'CTI_NBSCE', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties directes, ambulatoires, de séances et de bébés', '-TS1', '-TS2', '-TS5', 'NBENT', 'NBSOR', '', '', '', ''),
(1, 'CTI_NB_SAE', 'OCCUPATION', 'NB Sorties directes + Ambulatoires + Externes', 'Sorties directes + Ambulatoires + Externes', 'Sorties directes + Ambulatoires + Externes', 'nb_ambulatoires + nb_externes + nb_sorties_directes', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties directes, ambulatoires et externes', '-TS2', '-TS3', 'NBSOR', '', '', '', '', '', ''),
(1, 'CTI_NB_SEJ', 'SEJOURS', 'NB séjours hospit et ambu', 'Nombre de séjours hospit et ambu', 'Nb sej Hosp Amb', 'DISTINCT CASE WHEN type_sejour = ''1'' OR type_sejour = ''2'' THEN no_sejour ELSE null END', '1', 'COUNT', '#', 0, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours hospitalisés et ambulatoires', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_SEJ_FAEN', 'FACTURATION_CLINIQUE', 'NB Séjours Facturés + Valorisés', 'Séjours Facturés + Valorisés', 'Séjours Facturés + Valorisés', 'DISTINCT no_sejour ', '1', 'COUNT', '#', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours facturés et valorisés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_SEJ_VAL', 'FACTURATION_CLINIQUE', 'NB Séjours Valorisés', 'Séjours Valorisés', 'Séjours Valorisés', 'DISTINCT CASE WHEN est_ligne_facturee = ''0'' THEN no_sejour ELSE NULL END', '1', 'COUNT', '#', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours valorisés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_SOLDER', 'SEJOURS', 'NB Séjours Soldés', 'NB_SOLDE', 'NB_SOLDE', 'CASE WHEN nb_non_solde_0_c <> 0 or nb_non_solde_1_c <> 0 or nb_non_solde_2_c <> 0 THEN 0 ELSE 1 END', '1', 'SUM', '0,0', 40, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NOMBRE', '', '', '', '', '', '', '', ''),
(1, 'CTI_NB_SORTOT', 'OCCUPATION', 'NB Sorties totales directes et mutations Hospitalisés', 'Sorties totales directes et mutations (Hospitalisés)', 'Sorties totales directes et mutations (Hospitalisés)', 'nb_sorties_directes + nb_sorties_mutation_etage', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties directes et de mutations des séjours hospitalisés', '-TS1', 'NBSOR', '', '', '', '', '', '', ''),
(1, 'CTI_NB_SUSPENDUS', 'ANNULATIONS', 'Nombre de séjours suspendus', 'Nombre séjours suspendus', '', 'DISTINCT CASE WHEN etat_sejour_code = ''C'' THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN1_JOU_ENC', 'FACTURATION_CLINIQUE', 'NB Jours NN1 Valorisées', 'Nombre journées NN1 Valorisées', 'Nombre journées NN1 Valorisées', 'CASE WHEN prestation_code IN (''NN1'') THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées NN1 valorisées', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN1_JOU_FAC', 'FACTURATION_CLINIQUE', 'NB Jours NN1 facturées', 'Nombre journées NN1 facturées', 'Nombre journées NN1 facturées', 'CASE WHEN prestation_code IN (''NN1'') THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées NN1 facturées', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN1_JOU_TOT', 'FACTURATION_CLINIQUE', 'NB Jours NN1 Facturées + Valorisées', 'Total journées NN1 Facturées + Valorisées', 'Total journées NN1 Facturées + Valorisées', 'CASE WHEN prestation_code IN (''NN1'') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées NN1 facturées et valorisées', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN1_MT_ENC', 'FACTURATION_CLINIQUE', 'CA NN1 Valorisé', 'Montant NN1 Valorisé', 'Montant NN1 Valorisé', 'CASE WHEN prestation_code IN (''NN1'') THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires NN1 Valorisé', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN1_MT_FAC', 'FACTURATION_CLINIQUE', 'CA NN1 Facturé', 'Montant NN1 facturé', 'Montant NN1 facturé', 'CASE WHEN prestation_code IN (''NN1'') THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires NN1 Facturé', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN1_MT_TOT', 'FACTURATION_CLINIQUE', 'CA NN1 Facturé + Valorisé', 'Montant NN1 facturé + Valorisé', 'Montant NN1 facturé + Valorisé', 'CASE WHEN prestation_code IN(''NN1'') THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires NN1 Facturé + Valorisé', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN1_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA NN1 Valorisés', 'Nombre séjours NN1 Valorisés', 'Nombre séjours NN1 Valorisés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and prestation_code IN (''NN1'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours NN1 Valorisés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN1_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA NN1 facturés', 'Nombre séjours NN1 facturés', 'Nombre séjours NN1 facturés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and prestation_code IN (''NN1'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours NN1 Facturés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN1_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA NN1 Facturés + Valorisés', 'Nombre séjours NN1 Facturés + Valorisés', 'Nombre séjours NN1 Facturés + Valorisés', 'DISTINCT CASE WHEN ( prestation_code IN (''NN1'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours NN1 Facturés + Valorisés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN2_JOU_ENC', 'FACTURATION_CLINIQUE', 'NB Jours NN2 Valorisées', 'Nombre journées NN2 Valorisées', 'Nombre journées NN2 Valorisées', 'CASE WHEN prestation_code IN (''NN2'') THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées NN2 valorisées', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN2_JOU_FAC', 'FACTURATION_CLINIQUE', 'NB Jours NN2 facturées', 'Nombre journées NN2 facturées', 'Nombre journées NN2 facturées', 'CASE WHEN prestation_code IN (''NN2'') THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées NN2 facturées', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN2_JOU_TOT', 'FACTURATION_CLINIQUE', 'NB Jours NN2 Facturées + Valorisées', 'Total journées NN2 Facturées + Valorisées', 'Total journées NN2 Facturées + Valorisées', 'CASE WHEN prestation_code IN (''NN2'') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées NN2 facturées et valorisées', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN2_MT_ENC', 'FACTURATION_CLINIQUE', 'CA NN2 Valorisé', 'Montant NN2 Valorisé', 'Montant NN2 Valorisé', 'CASE WHEN prestation_code IN (''NN2'') THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires NN2 Valorisé', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN2_MT_FAC', 'FACTURATION_CLINIQUE', 'CA NN2 Facturé', 'Montant NN2 facturé', 'Montant NN2 facturé', 'CASE WHEN prestation_code IN (''NN2'') THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires NN2 Facturé', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN2_MT_TOT', 'FACTURATION_CLINIQUE', 'CA NN2 Facturé + Valorisé', 'Montant NN2 facturé + Valorisé', 'Montant NN2 facturé + Valorisé', 'CASE WHEN prestation_code IN(''NN2'') THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires NN2 Facturé + Valorisé', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN2_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA NN2 Valorisés', 'Nombre séjours NN2 Valorisés', 'Nombre séjours NN2 Valorisés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and prestation_code IN (''NN2'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours NN2 Valorisés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN2_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA NN2 facturés', 'Nombre séjours NN2 facturés', 'Nombre séjours NN2 facturés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and prestation_code IN (''NN2'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours NN2 Facturés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN2_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA NN2 Facturés + Valorisés', 'Nombre séjours NN2 Facturés + Valorisés', 'Nombre séjours NN2 Facturés + Valorisés', 'DISTINCT CASE WHEN ( prestation_code IN (''NN2'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours NN2 Facturés + Valorisés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN3_JOU_ENC', 'FACTURATION_CLINIQUE', 'NB Jours NN3 Valorisées', 'Nombre journées NN3 Valorisées', 'Nombre journées NN3 Valorisées', 'CASE WHEN prestation_code IN (''NN3'') THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées NN3 valorisées', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN3_JOU_FAC', 'FACTURATION_CLINIQUE', 'NB Jours NN3 facturées', 'Nombre journées NN3 facturées', 'Nombre journées NN3 facturées', 'CASE WHEN prestation_code IN (''NN3'') THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées NN3 facturées', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN3_JOU_TOT', 'FACTURATION_CLINIQUE', 'NB Jours NN3 Facturées + Valorisées', 'Total journées NN3 Facturées + Valorisées', 'Total journées NN3 Facturées + Valorisées', 'CASE WHEN prestation_code IN (''NN3'') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées NN3 facturées et valorisées', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN3_MT_ENC', 'FACTURATION_CLINIQUE', 'CA NN3 Valorisé', 'Montant NN3 Valorisé', 'Montant NN3 Valorisé', 'CASE WHEN prestation_code IN (''NN3'') THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires NN3 Valorisé', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN3_MT_FAC', 'FACTURATION_CLINIQUE', 'CA NN3 Facturé', 'Montant NN3 facturé', 'Montant NN3 facturé', 'CASE WHEN prestation_code IN (''NN3'') THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires NN3 Facturé', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN3_MT_TOT', 'FACTURATION_CLINIQUE', 'CA NN3 Facturé + Valorisé', 'Montant NN3 facturé + Valorisé', 'Montant NN3 facturé + Valorisé', 'CASE WHEN prestation_code IN(''NN3'') THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires NN3 Facturé + Valorisé', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN3_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA NN3 Valorisés', 'Nombre séjours NN3 Valorisés', 'Nombre séjours NN3 Valorisés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and prestation_code IN (''NN3'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours NN3 Valorisés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN3_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA NN3 facturés', 'Nombre séjours NN3 facturés', 'Nombre séjours NN3 facturés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and prestation_code IN (''NN3'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours NN3 Facturés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NN3_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA NN3 Facturés + Valorisés', 'Nombre séjours NN3 Facturés + Valorisés', 'Nombre séjours NN3 Facturés + Valorisés', 'DISTINCT CASE WHEN ( prestation_code IN (''NN3'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours NN3 Facturés + Valorisés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NSCPT_C', 'FACTURATION_CLINIQUE', 'NB Séjours Comptabilisés', 'Séjours comptabilisés', 'Séjours comptabilisés', 'DISTINCT CASE WHEN montant_comptabilise <> 0 THEN no_sejour ELSE NULL END', '1', 'COUNT', '#', 0, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours comptabilisés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NSFAC1_CS', 'FACTURATION_CLINIQUE', 'NB Séjours facturés [HOSP]', 'Nombre séjours Total facturés (Hospitalisés)', 'Nombre séjours Total facturés (Hospitalisés)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and type_sejour = ''1'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours hospitalisés (1 nuit minimum) facturés', '-TS1', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_NSFAC2_CS', 'FACTURATION_CLINIQUE', 'NB Séjours facturés [AMBU]', 'Nombre séjours Total facturés (Ambulatoire)', 'Nombre séjours Total facturés (Ambulatoire)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and type_sejour = ''2'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours ambulatoires (0 nuits) facturés', '-TS2', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_NSFAC3_CS', 'FACTURATION_CLINIQUE', 'NB Séjours facturés [EXT]', 'Nombre séjours Total facturés (Externe)', 'Nombre séjours Total facturés (Externe)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and type_sejour = ''3'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours externes facturés', '-TS3', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_NSFAC5_CS', 'FACTURATION_CLINIQUE', 'NB Séjours facturés [SEANCE]', 'Nombre séjours Total facturés (Séances)', 'Nombre séjours Total facturés (Séances)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and type_sejour = ''5'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séances facturées', '-TS5', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_NSFACT_CS', 'FACTURATION_CLINIQUE', 'NB séjours facturés', 'Nombre séjours avec facturation', 'Nombre séjours avec facturation', 'DISTINCT CASE WHEN est_ligne_facturee = ''1'' THEN no_sejour ELSE NULL END', '1', 'COUNT', '#', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours comportant une facturation', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NSFAC_C', 'FACTURATION_CLINIQUE', 'NB Séjours Facturés', 'Séjours facturés', 'Séjours facturés', 'DISTINCT CASE WHEN est_ligne_facturee = ''1'' THEN no_sejour ELSE NULL END', '1', 'COUNT', '#', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours facturés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_NSFAC_CS', 'FACTURATION_CLINIQUE', 'NB séjours facturés', 'Nombre séjours Total facturés', 'Nombre séjours Total facturés', 'DISTINCT CASE WHEN est_ligne_facturee = ''1'' THEN no_sejour ELSE NULL END', '1', 'COUNT', '#', 0, '1', '2', '3', '4', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours facturés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_PORTFOLIO_NEW', '*CALC', 'Portfolio', '', '', '', '1', '*CALC', '#,0', 0, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_PROTH_MT_CPT', 'FACTURATION_CLINIQUE', 'CA PROTHESE Comptabilisé', 'Montant prothèses Facturé', 'Montant prothèses Facturé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_PROTHESE_R] THEN montant_comptabilise ELSE 0 END', '1', 'SUM', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé des prothèses', 'CACP', '', '', '', '', '', '', '', ''),
(1, 'CTI_PROTH_MT_ENC', 'FACTURATION_CLINIQUE', 'CA PROTHESE Valorisé', 'Montant prothèses Valorisé', 'Montant prothèses Valorisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_PROTHESE_R] THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des prothèses', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_PROTH_MT_FAC', 'FACTURATION_CLINIQUE', 'CA PROTHESE Facturé', 'Montant prothèses Facturé', 'Montant prothèses Facturé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_PROTHESE_R] THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des prothèses', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_PROTH_MT_TOT', 'FACTURATION_CLINIQUE', 'CA PROTHESE Facturé + Valorisé', 'Montant prothèses Facturé + Valorisé', 'Montant prothèses Fact + Val', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_PROTHESE_R] THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des prothèses', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_PROTH_RUB_FAC', 'FACTURATION_CLINIQUE', 'NB Rubriques PROTHESE', 'Nombre rubriques prothèses', 'Nombre rubriques prothèses', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_PROTHESE_R] THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '#', 60, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de rubriques de prothèses', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_PSEJFEM', '*CALC', 'Pourcentage de femmes', 'Pourcentage de femmes', 'Pourcentage de femmes', 'base.cti_division([1], [2]) * 100.0', '1', '*CALC', '#,0%', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBSEJFEM', 'CTI_NBSEJO', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Part des femmes dans la patientèle', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_RAPPORTCALC', '*RAPPORTCALC', 'Calcul d''indicateurs dans le rapport', '', '', '', '1', 'sum', '#', 0, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Pour calculer directement dans la définition du rapport', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_RAT_AMB1_CAT', '*CALC', 'Ratio CA Hospitalisés / CA Total Clinique', 'Ratio CA Hospitalisés / CA Total Clinique', 'Ratio CA Hospitalisés / CA Total Clinique', '(base.cti_division([1] , [2]) * 100)', '1', '*CALC', '#,00%', 0, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Part du Chiffre d''Affaires des séjours hospitalisés (1 nuit minimum) facturés dans le Chiffre d''Affaires total des séjours facturés', '-TS1', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_RAT_AMB2_CAT', '*CALC', 'Ratio CA Ambulatoire / CA Total Clinique', 'Ratio CA Ambulatoire / CA Total Clinique', 'Ratio CA Ambulatoire / CA Total Clinique', '(base.cti_division([1] , [2]) * 100)', '1', '*CALC', '#,00%', 0, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Part du Chiffre d''Affaires des séjours ambulatoires (0 nuits) facturés dans le Chiffre d''Affaires total des séjours facturés', '-TS2', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_RAT_AMB5_CAT', '*CALC', 'Ratio CA Séances / CA Total Clinique', 'Ratio CA Séances / CA Total Clinique', 'Ratio CA Séances / CA Total Clinique', '(base.cti_division([1] , [2]) * 100)', '1', '*CALC', '#,00%', 0, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Part du Chiffre d''Affaires des séances facturées dans le Chiffre d''Affaires total des séjours facturés', '-TS5', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_RAT_AMB_END', '*CALC', 'Ratio nb Ambulatoires / nb sorties Hospitalisés + Ambulatoire', 'Ratio nb Ambulatoires / nb sorties Hospitalisés + Ambulatoire', 'Ratio nb Ambulatoires / nb sorties Hospitalisés + Ambulatoire', '(base.cti_division([1] , [2]) * 100)', '1', '*CALC', '#,00%', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBAMB', 'CTI_NBSOR_SA', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Part du nombre de séjours ambulatoires (0 nuits) sur le nombre total de sorties directes des séjours hospitalisés et ambulatoires', '-TS1', '-TS2', 'NBENT', 'NBSOR', '', '', '', '', ''),
(1, 'CTI_RAT_CAH_CAL', '*CALC', 'Ratio CA Honoraire / Clinique', 'Ratio CA Honoraire / Clinique', 'Ratio CA Hon', '(base.cti_division([1] , [2]) * 100)', '1', '*CALC', '#,00%', 0, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Part du Chiffre d''Affaires comptabilisé pour les honoraires sur la Chiffre d''Affaires comptabilisé total', 'CACP', 'CAHON', '', '', '', '', '', '', ''),
(1, 'CTI_REA_JOU_ENC', 'FACTURATION_CLINIQUE', 'NB Jours REA Valorisées', 'Nombre journées REA Valorisées', 'Nombre journées REA Valorisées', 'CASE WHEN prestation_code IN (''REA'') THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées valorisées en REA', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_REA_JOU_FAC', 'FACTURATION_CLINIQUE', 'NB Jours REA facturées', 'Nombre journées REA facturées', 'Nombre journées REA facturées', 'CASE WHEN prestation_code IN (''REA'') THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées en REA', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_REA_JOU_TOT', 'FACTURATION_CLINIQUE', 'NB Jours REA Facturées + Valorisées', 'Total journées REA Facturées + Valorisées', 'Total journées REA Facturées + Valorisées', 'CASE WHEN prestation_code IN (''REA'') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées et valorisées en REA', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_REA_MT_ENC', 'FACTURATION_CLINIQUE', 'CA REA Valorisé', 'Montant REA Valorisé', 'Montant REA Valorisé', 'CASE WHEN prestation_code IN (''REA'') THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé en REA', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_REA_MT_FAC', 'FACTURATION_CLINIQUE', 'CA REA Facturé', 'Montant REA facturé', 'Montant REA facturé', 'CASE WHEN prestation_code IN (''REA'') THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé en REA', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_REA_MT_TOT', 'FACTURATION_CLINIQUE', 'CA REA Facturé + Valorisé', 'Montant REA facturé + Valorisé', 'Montant REA facturé + Valorisé', 'CASE WHEN prestation_code IN (''REA'') THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé en REA', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_REA_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA REA Valorisés', 'Nombre séjours REA Valorisés', 'Nombre séjours REA Valorisés', 'DISTINCT CASE WHEN est_ligne_facturee = ''0'' and prestation_code IN (''REA'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires valorisé en REA', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_REA_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA REA facturés', 'Nombre séjours REA facturés', 'Nombre séjours REA facturés', 'DISTINCT CASE WHEN est_ligne_facturee = ''1'' and prestation_code IN (''REA'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé en REA', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_REA_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA REA Facturés + Valorisés', 'Nombre séjours REA Facturés + Valorisés', 'Nombre séjours REA Facturés + Valorisés', 'DISTINCT CASE WHEN ( prestation_code IN (''REA'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé et valorisé en REA', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT1_ENC', 'FACTURATION_CLINIQUE', 'CA SEJOUR Valorisé [HOSP]', 'Montant CA SEJOUR Valorisé (hospitalisés)', 'Montant CA SEJOUR Valorisé (hospitalisés)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''1'' THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des séjours hospitalisés (1 nuit minimum)', '-TS1', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT1_FAC', 'FACTURATION_CLINIQUE', 'CA SEJOUR Facturé [HOSP]', 'Montant CA SEJOUR factur (hospitalisés)', 'Montant CA SEJOUR factur (hospitalisés)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''1'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des séjours hospitalisés (1 nuit minimum)', '-TS1', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT1_TOT', 'FACTURATION_CLINIQUE', 'CA SEJOUR Facturé + Valorisé [HOSP]', 'Montant CA SEJOUR facturé + enc. (hospitalisés)', 'Montant CA SEJOUR facturé + enc. (hospitalisés)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''1'' THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des séjours hospitalisés (1 nuit minimum)', '-TS1', 'CAVF', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT2_ENC', 'FACTURATION_CLINIQUE', 'CA SEJOUR Valorisé [AMBU]', 'Montant CA Séjour Valorisé (ambulatoire)', 'Montant CA Séjour Valorisé (ambulatoire)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''2'' THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des séjours ambulatoires (0 nuits)', '-TS2', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT2_FAC', 'FACTURATION_CLINIQUE', 'CA SEJOUR Facturé [AMBU]', 'Montant CA SEJOUR facturé (ambulatoire)', 'Montant CA SEJOUR facturé (ambulatoire)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''2'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des séjours ambulatoires (0 nuits)', '-TS2', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT2_TOT', 'FACTURATION_CLINIQUE', 'CA SEJOUR Facturé + Valorisé [AMBU]', 'Montant CA SEJOUR facturé + enc. (ambulatoire)', 'Montant CA SEJOUR facturé + enc. (ambulatoire)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''2'' THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des séjours ambulatoires (0 nuits)', '-TS2', 'CAVF', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT3_ENC', 'FACTURATION_CLINIQUE', 'CA SEJOUR Valorisé [EXT]', 'Montant CA SEJOUR Valorisé (Externes)', 'Montant CA SEJOUR Valorisé (Externes)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''3'' THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des séjours externes', '-TS3', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT3_FAC', 'FACTURATION_CLINIQUE', 'CA SEJOUR Facturé [EXT]', 'Montant CA SEJOUR facturé (Externe)', 'Montant CA SEJOUR facturé (Externe)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''3'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des séjours externes', '-TS3', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT3_TOT', 'FACTURATION_CLINIQUE', 'CA SEJOUR Facturé + Valorisé [EXT]', 'Montant CA SEJOUR facturé + enc. (Externe)', 'Montant CA SEJOUR facturé + enc. (Externe)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''3'' THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des séjours externes', '-TS3', 'CAVF', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT5_ENC', 'FACTURATION_CLINIQUE', 'CA SEJOUR Valorisé [SEANCE]', 'Montant CA SEJOUR Valorisé (séances)', 'Montant CA SEJOUR Valorisé (séances)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''5'' THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des séances', '-TS5', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT5_FAC', 'FACTURATION_CLINIQUE', 'CA SEJOUR Facturé [SEANCE]', 'Montant CA SEJOUR facturé (séances)', 'Montant CA SEJOUR facturé (séances)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''5'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des séances', '-TS5', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT5_TOT', 'FACTURATION_CLINIQUE', 'CA SEJOUR Facturé + Valorisé [SEANCE]', 'Montant CA SEJOUR facturé + enc. (séances)', 'Montant CA SEJOUR facturé + enc. (séances)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''5'' THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des séances', '-TS5', 'CAVF', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT_ENC', 'FACTURATION_CLINIQUE', 'CA SEJOUR Valorisé', 'Montant CA SEJOUR Valorisé', 'Montant CA SEJOUR Valorisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des séjours', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT_FAC', 'FACTURATION_CLINIQUE', 'CA SEJOUR Facturé', 'Montant CA SEJOUR facturé', 'Montant CA SEJOUR facturé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des séjours', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_MT_TOT', 'FACTURATION_CLINIQUE', 'CA SEJOUR Facturé + Valorisé', 'Montant CA SEJOUR facturé + Valorisé', 'Montant CA SEJOUR facturé + Valorisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des séjours', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB1_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR Valorisés [HOSP]', 'Nombre séjours Valorisés (hospitalisés)', 'Nombre séjours Valorisés (hospitalisés)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''1'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours hospitalisés (1 nuit minimum) valorisés', '-TS1', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB1_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR facturés [HOSP]', 'Nombre séjours facturés (hospitalisés)', 'Nombre séjours facturés (hospitalisés)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''1'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours hospitalisés (1 nuit minimum) facturés', '-TS1', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB1_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR Facturés + Valorisés [HOSP]', 'Nombre SEJOURS Facturés + Valorisés (hospitalisés', 'Nombre SEJOURS Facturés + Valorisés (hospitalisés', 'DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''1'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours hospitalisés (1 nuit minimum) facturés et valorisés', '-TS1', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB2_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR Valorisés [AMBU]', 'Nombre séjours Valorisés (ambulatoire)', 'Nombre séjours Valorisé s (ambulatoire)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''2'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours ambulatoires (0 nuits) valorisés', '-TS2', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB2_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR facturés [AMBU]', 'Nombre séjours facturés (ambulatoire)', 'Nombre séjours facturés (ambulatoire)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''2'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours ambulatoires (0 nuits) facturés', '-TS2', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB2_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR Facturés + Valorisés [AMBU]', 'Nombre séjours Facturés + Valorisés (ambulatoire)', 'Nombre séjours Facturés + Valorisés (ambulatoire)', 'DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''2'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours ambulatoires (0 nuits) facturés et valorisés', '-TS2', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB3_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR Valorisés [EXT]', 'Nombre séjours Valorisés (Externe)', 'Nombre séjours Valorisés (Externe)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''3'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours externes valorisés', '-TS3', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB3_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR facturés [EXT]', 'Nombre séjours facturés (Externe)', 'Nombre séjours facturés (Externe)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''3'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours externes facturés', '-TS3', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB3_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR Facturés + Valorisés [EXT]', 'Nombre séjours Facturés + Valorisés (Externe)', 'Nombre séjours Facturés + Valorisés (Externe)', 'DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''3'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours externes facturés et valorisés', '-TS3', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB5_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR Valorisés [SEANCE]', 'Nombre séances Valorisés (séances)', 'Nombre séances Valorisés (séances)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''5'' and est_ligne_facturee = ''0'' THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séances valorisées', '-TS5', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB5_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR facturés [SEANCE]', 'Nombre séances facturées (séances)', 'Nombre séances facturées (séances)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''5'' and est_ligne_facturee = ''1'' THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séances facturées', '-TS5', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB5_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR Facturés + Valorisés [SEANCE]', 'Nombre séances Facturées + Valorisées (séances)', 'Nombre séances Facturées + Valorisées (séances)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = ''5'' THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séances facturées et valorisées', '-TS5', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR Valorisés', 'Nombre séjours Valorisés', 'Nombre séjours Valorisés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R]) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours valorisés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR facturés', 'Nombre séjours facturés', 'Nombre séjours facturés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R]) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours facturés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_RUBMED_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA SEJOUR Facturés + Valorisés', 'Nombre séjours Facturés + Valorisés', 'Nombre séjours Facturés + Valorisés', 'DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_RUBMED_R]) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours facturés et valorisés', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_SEH_MT_CPT', 'FACTURATION_CLINIQUE', 'CA SE comptabilisé', 'Montant SE comptabilisé', 'Montant SE comptabilisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN montant_comptabilise ELSE 0 END', '1', 'SUM', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires SE comptabilisé', 'CACP', '', '', '', '', '', '', '', ''),
(1, 'CTI_SEH_MT_ENC', 'FACTURATION_CLINIQUE', 'CA SE Valorisé Clinique', 'Montant SE Valorisé Clinique', 'Montant SE Valorisé Clinique', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires SE valorisé', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_SEH_MT_FAC', 'FACTURATION_CLINIQUE', 'CA SE Facturé Clinique', 'Montant SE facturés Clinique', 'Montant SE facturés Clinique', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires SE facturé', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_SEH_MT_TOT', 'FACTURATION_CLINIQUE', 'CA SE Facturé + Valorisé', 'Montant SE Facturé + Valorisé', 'Montant SE Facturé + Valorisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN montant_facture + montant_encours ELSE NULL END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires SE facturé et valorisé', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_SEH_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Rubriques SE Valorisés', 'Nombre SE Valorisés', 'Nombre SE Valorisés', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de rubriques SE valorisées', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_SEH_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Rubriques SE facturés', 'Nombre SE facturés', 'Nombre SE facturés', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de rubriques SE facturées', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_SEH_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Rubriques SE Facturés + Valorisés', 'Nombre SE Facturés + Valorisés', 'Nombre SE Facturés + Valorisés', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN nb_rubrique_facture + nb_rubrique_encours ELSE NULL END', '1', 'SUM', '#', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de rubriques SE facturées et valorisées', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_SEP', 'SEP', 'Séparateur', '', '', '', '1', 'SEP', '', 0, ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SHO_JOU_ENC', 'FACTURATION_CLINIQUE', 'NB Jours CPC Valorisées', 'Nombre journées CP Valorisées', 'Nombre journées CP Valorisées', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées valorisées en chambre particulière', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_SHO_JOU_FAC', 'FACTURATION_CLINIQUE', 'NB Jours CPC facturées', 'Nombre journées CP facturées', 'Nombre journées CP facturées', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées en chambre particulière', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_SHO_JOU_TOT', 'FACTURATION_CLINIQUE', 'NB Jours CPC fact. + val.', 'Nombre journées CP Facturées + Valorisées', 'Nombre journées CP Facturées + Valorisées', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN (nb_rubrique_encours * coefficient) + nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées et valorisées en chambre particulière', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_SHO_MT_ENC', 'FACTURATION_CLINIQUE', 'CA CPC Valorisé', 'CA chambre particulière Valorisé', 'CA chambre particulière Valorisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé en chambre particulière', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_SHO_MT_FAC', 'FACTURATION_CLINIQUE', 'CA CPC Facturé', 'CA chambre particulière facturée', 'CA chambre particulière facturée', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé en chambre particulière', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_SHO_MT_TOT', 'FACTURATION_CLINIQUE', 'CA CPC Facturé + Valorisé', 'CA chambre particulière facturée + Valorisé', 'CA chambre particulière facturée + Valorisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé en chambre particulière', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_SNS_NB_FACVAL', 'FACTURATION_CLINIQUE', 'NB Rubriques SNS Facturés + Valorisés', 'Nombre SNS Facturé + Valorisé', 'Nombre SNS Facturé + Valorisé', 'CASE WHEN prestation_code in (''SNS'') THEN nb_rubrique_facture + nb_rubrique_encours ELSE 0 END', '1', 'SUM', '#', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_SORDIRCOM', 'OCCUPATION', 'SSR - Sorties directes (Hospitalisés COMPLETE)', 'Sorties directes (Hospitalisés COMPLETE)', 'Sorties directes (Hospitalisés COMPLETE)', 'CASE WHEN mode_traitement_id = ''3'' THEN nb_sorties_directes ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties directes des séjours en Hospitalisation Complète', '-TS1', '', '', '', '', '', '', '', ''),
(1, 'CTI_SORDIRJR', 'OCCUPATION', 'SSR - Sorties directes (Hospitalisés DE JOUR)', 'Sorties directes (Hospitalisés DE JOUR)', 'Sorties directes (Hospitalisés DE JOUR)', 'CASE WHEN mode_traitement_id = ''4'' THEN nb_sorties_directes ELSE 0 END', '1', 'SUM', '#', 60, '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties directes des séjours en Hospitalisation de Jour', '-TS1', '', '', '', '', '', '', '', ''),
(1, 'CTI_SOR_POST_PER', '*CALC', 'NB Sorties après période', 'Sorties après période', 'Sor > Per', '[1] - [2]', '1', '*CALC', '', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBSEJO', 'CTI_DEP', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de sorties apr', 'NBSEJ', 'NBSOR', '', '', '', '', '', '', ''),
(1, 'CTI_SRC_JOU_ENC', 'FACTURATION_CLINIQUE', 'NB Jours SRC Valorisées', 'Nombre journées SRC Valorisées', 'Nombre journées SRC Valorisées', 'CASE WHEN prestation_code IN (''SRC'', ''SSC'') THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées valorisées en SRC', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_SRC_JOU_FAC', 'FACTURATION_CLINIQUE', 'NB Jours SRC facturées', 'Nombre journées SRC facturées', 'Nombre journées SRC facturées', 'CASE WHEN prestation_code IN (''SRC'', ''SSC'') THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées en SRC', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_SRC_JOU_TOT', 'FACTURATION_CLINIQUE', 'NB Jours SRC Facturées + Valorisées', 'Total journées SRC Facturées + Valorisées', 'Total journées SRC Facturées + Valorisées', 'CASE WHEN prestation_code IN (''SRC'', ''SSC'') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées et valorisées en SRC', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_SRC_MT_ENC', 'FACTURATION_CLINIQUE', 'CA SRC Valorisé', 'Montant SRC Valorisé', 'Montant SRC Valorisé', 'CASE WHEN prestation_code IN (''SRC'', ''SSC'') THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé SRC', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_SRC_MT_FAC', 'FACTURATION_CLINIQUE', 'CA SRC Facturé', 'Montant SRC facturé', 'Montant SRC facturé', 'CASE WHEN prestation_code IN (''SRC'', ''SSC'') THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé SRC', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_SRC_MT_TOT', 'FACTURATION_CLINIQUE', 'CA SRC Facturé + Valorisé', 'Montant SRC facturé + Valorisé', 'Montant SRC facturé + Valorisé', 'CASE WHEN prestation_code IN (''SRC'', ''SSC'') THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé SRC', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_SRC_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SRC Valorisés', 'Nombre séjours SRC Valorisés', 'Nombre séjours SRC Valorisés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and prestation_code IN (''SRC'', ''SSC'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires valorisé en SRC', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_SRC_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SRC facturés', 'Nombre séjours SRC facturés', 'Nombre séjours SRC facturés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and prestation_code IN (''SRC'', ''SSC'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé en SRC', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_SRC_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA SRC Facturés + Valorisés', 'Nombre séjours SRC Facturés + Valorisés', 'Nombre séjours SRC Facturés + Valorisés', 'DISTINCT CASE WHEN ( prestation_code IN (''SRC'', ''SSC'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé et valorisé en SRC', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_SRUBMED_MT_FAC', 'FACTURATION_CLINIQUE', 'CA SEJOUR sauf Facturé', 'Montant CA SEJOUR facturé', 'Montant CA SEJOUR facturé', 'CASE WHEN rubrique_facturation_id NOT IN [LISTE:CTI_RUBMED_R] THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des séjours non facturés', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_SRUBMED_MT_TOT', 'FACTURATION_CLINIQUE', 'CA SEJOUR sauf Facturé + Valorisé', 'Montant sauf CA SEJOUR facturé + Valorisé', 'Montant sauf CA SEJOUR facturé + Valorisé', 'CASE WHEN rubrique_facturation_id NOT IN [LISTE:CTI_RUBMED_R] THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des séjours non facturés non valorisés', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_ST2A_MT_TOT', 'FACTURATION_CLINIQUE', 'CA SOINS sauf Facturé + Valorisé', 'Montant sauf CA Soins facturé + Valorisé', 'Montant sauf CA Soins facturé + Valorisé', 'CASE WHEN rubrique_facturation_id NOT IN [LISTE:CTI_T2A_R] THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des soins non facturés non valorisés', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_ST2A_NB_FAC', 'FACTURATION_CLINIQUE', 'CA SOINS sauf Facturé', 'Montant sauf CA Soins facturé', 'Montant sauf CA Soins facturé', 'CASE WHEN rubrique_facturation_id NOT IN [LISTE:CTI_T2A_R] THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires des soins non facturés', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_STF_JOU_ENC', 'FACTURATION_CLINIQUE', 'NB Jours STF Valorisées', 'Nombre journées STF Valorisées', 'Nombre journées STF Valorisées', 'CASE WHEN prestation_code IN (''STF'') THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées valorisées en STF', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_STF_JOU_FAC', 'FACTURATION_CLINIQUE', 'NB Jours STF facturées', 'Nombre journées STF facturées', 'Nombre journées STF facturées', 'CASE WHEN prestation_code IN (''STF'') THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées en STF', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_STF_JOU_TOT', 'FACTURATION_CLINIQUE', 'NB Jours STF Facturées + Valorisées', 'Total journées STF Facturées + Valorisées', 'Total journées STF Facturées + Valorisées', 'CASE WHEN prestation_code IN (''STF'') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de journées facturées et valorisées en STF', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_STF_MT_ENC', 'FACTURATION_CLINIQUE', 'CA STF Valorisé', 'Montant STF Valorisé', 'Montant STF Valorisé', 'CASE WHEN prestation_code IN (''STF'') THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé STF', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_STF_MT_FAC', 'FACTURATION_CLINIQUE', 'CA STF Facturé', 'Montant STF facturé', 'Montant STF facturé', 'CASE WHEN prestation_code IN (''STF'') THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé STF', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_STF_MT_TOT', 'FACTURATION_CLINIQUE', 'CA STF Facturé + Valorisé', 'Montant STFfacturé + Valorisé', 'Montant STFfacturé + Valorisé', 'CASE WHEN prestation_code IN (''STF'') THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé STF', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_STF_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA STF Valorisés', 'Nombre séjours STF Valorisés', 'Nombre séjours STF Valorisés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and prestation_code IN (''STF'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires valorisé en STF', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_STF_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA STF facturés', 'Nombre séjours STF facturés', 'Nombre séjours STF facturés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and prestation_code IN (''STF'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé en STF', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_STF_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA STF Facturés + Valorisés', 'Nombre séjours STF Facturés + Valorisés', 'Nombre séjours STF Facturés + Valorisés', 'DISTINCT CASE WHEN ( prestation_code IN (''STF'')) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé et valorisé en STF', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_SUM_DEL_FACTURE', 'SEJOURS', 'SUM delai facturé', 'SUM_DEL_FACTURE', 'SUM_DEL_FACTURE', 'delai_facture', '1', 'SUM', '0,0', 60, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SUM_DEL_GRP', 'SEJOURS', 'SUM delai groupage', 'Sum delai groupage', 'Sum delai groupage', 'delai_groupage', '1', 'SUM', '#,0', 40, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NOMBRE', '', '', '', '', '', '', '', ''),
(1, 'CTI_SUM_DEL_SOLD', 'SEJOURS', 'SUM delai Soldé', 'SUM_DEL_SOLD', 'SUM_DEL_SOLD', 'delai_solde_c', '1', 'SUM', '0,0', 60, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NBJOU', '', '', '', '', '', '', '', ''),
(1, 'CTI_SUM_NB_CALCULES', 'SEJOURS', 'SUM NB facturé', 'SUM_NB_CALCULES', 'SUM_NB_CALCULES', 'nb_calcules', '1', 'SUM', '0,0', 60, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(1, 'CTI_SUM_NB_GROUPE', 'SEJOURS', 'SUM NB groupé', 'SUM NB groupé', 'SUM NB groupé', 'nb_groupe', '1', 'SUM', '#,0', 40, '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NOMBRE', '', '', '', '', '', '', '', ''),
(1, 'CTI_SUPHOT_CA_CPT', 'FACTURATION_CLINIQUE', 'CA comptabilisé Suppléments', 'Montant Comptabilisé Suppléments Hoteliers', 'Montant Comptabilisé Suppléments Hoteliers', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SUPHOT_R] THEN montant_comptabilise ELSE 0 END', '1', 'SUM', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé en suppléments hôteliers', 'CACP', '', '', '', '', '', '', '', ''),
(1, 'CTI_SUPHOT_ENC', 'FACTURATION_CLINIQUE', 'CA HOTELLERIE Valorisé', 'Montant Suppléments hoteliers Valorisé', 'Montant Suppléments hoteliers Valorisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SUPHOT_R] THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé en suppléments hôteliers', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_SUPHOT_FAC', 'FACTURATION_CLINIQUE', 'CA HOTELLERIE Facturé', 'Montant Suppléments hoteliers facturés', 'Montant Suppléments hoteliers facturés', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SUPHOT_R] THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé en suppléments hôteliers', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_SUPHOT_TOT', 'FACTURATION_CLINIQUE', 'CA HOTELLERIE Facturé + Valorisé', 'Montant Suppléments hoteliers Facturés + Valorisés', 'Montant Suppléments hoteliers Facturés + Valorisés', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SUPHOT_R] THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé en suppléments hôteliers', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT1_ENC', 'FACTURATION_CLINIQUE', 'CA SOINS Valorisé [HOSP]', 'Montant CA Soins Valorisé (hospitalisés)', 'Montant CA Soins Valorisé (hospitalisés)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''1'' THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des soins des séjours hospitalisés', '-TS1', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT1_FAC', 'FACTURATION_CLINIQUE', 'CA SOINS Facturé [HOSP]', 'Montant CA Soins facturé (hospitalisés)', 'Montant CA Soins facturé (hospitalisés)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''1'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des soins des séjours hospitalisés (1 nuit minimum)', '-TS1', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT1_TOT', 'FACTURATION_CLINIQUE', 'CA SOINS Facturé + Valorisé [HOSP]', 'Montant CA Soins facturé + enc. (hospitalisés)', 'Montant CA Soins facturé + enc. (hospitalisés)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''1'' THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des soins des séjours hospitalisés (1 nuit minimum)', '-TS1', 'CAVF', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT2_ENC', 'FACTURATION_CLINIQUE', 'CA SOINS Valorisé [AMBU]', 'Montant CA Soins Valorisé (ambulatoire)', 'Montant CA Soins Valorisé (ambulatoire)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''2'' THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des soins des séjours ambulatoires', '-TS2', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT2_FAC', 'FACTURATION_CLINIQUE', 'CA SOINS Facturé [AMBU]', 'Montant CA Soins facturé (ambulatoire)', 'Montant CA Soins facturé (ambulatoire)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''2'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des soins des séjours ambulatoires (0 nuits)', '-TS2', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT2_TOT', 'FACTURATION_CLINIQUE', 'CA SOINS Facturé + Valorisé [AMBU]', 'Montant CA Soins facturé + enc. (ambulatoire)', 'Montant CA Soins facturé + enc. (ambulatoire)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''2'' THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des soins des séjours ambulatoires (0 nuits)', '-TS2', 'CAVF', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT3_ENC', 'FACTURATION_CLINIQUE', 'CA SOINS Valorisé [EXT]', 'Montant CA Soins Valorisé (Externe)', 'Montant CA Soins Valorisé (Externe)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''3'' THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des soins des séjours externes', '-TS3', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT3_FAC', 'FACTURATION_CLINIQUE', 'CA SOINS Facturé [EXT]', 'Montant CA Soins facturé (Externe)', 'Montant CA Soins facturé (Externe)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''3'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des soins des séjours externes', '-TS3', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT3_TOT', 'FACTURATION_CLINIQUE', 'CA SOINS Facturé + Valorisé [EXT]', 'Montant CA Soins facturé + enc. (Externe)', 'Montant CA Soins facturé + enc. (Externe)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''3'' THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des soins des séjours externes', '-TS3', 'CAVF', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT5_ENC', 'FACTURATION_CLINIQUE', 'CA SOINS Valorisé [SEANCE]', 'Montant CA Soins Valorisé (séances)', 'Montant CA Soins Valorisé (séances)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''5'' THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des soins des séances', '-TS5', 'CAV', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT5_FAC', 'FACTURATION_CLINIQUE', 'CA SOINS Facturé [SEANCE]', 'Montant CA Soins facturé (séances)', 'Montant CA Soins facturé (séances)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''5'' THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des soins des séances', '-TS5', 'CAF', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT5_TOT', 'FACTURATION_CLINIQUE', 'CA SOINS Facturé + Valorisé [SEANCE]', 'Montant CA Soins facturé + enc. (séances)', 'Montant CA Soins facturé + enc. (séances)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''5'' THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des soins des séances', '-TS5', 'CAVF', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT_ENC', 'FACTURATION_CLINIQUE', 'CA SOINS Valorisé', 'Montant CA Soins Valorisé', 'Montant CA Soins Valorisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des soins des séjours', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT_FAC', 'FACTURATION_CLINIQUE', 'CA SOINS Facturé', 'Montant CA Soins facturé', 'Montant CA Soins facturé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des soins des séjours', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_MT_TOT', 'FACTURATION_CLINIQUE', 'CA SOINS Facturé + Valorisé', 'Montant CA Soins facturé + Valorisé', 'Montant CA Soins facturé + Valorisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des soins des séjours', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB1_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS Valorisés [HOSP]', 'Nombre séjours Soins Valorisés (hospitalisés)', 'Nombre séjours Soins Valorisés (hospitalisés)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''1'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires valorisé en soins des séjours hospitalisés (1 nuit minimum)', '-TS1', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB1_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS facturés [HOSP]', 'Nombre séjours Soins facturés (hospitalisés)', 'Nombre séjours Soins facturés (hospitalisés)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''1'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé en soins des séjours hospitalisés (1 nuit minimum)', '-TS1', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB1_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS Facturés + Valorisés [HOSP]', 'Nombre SEJOURS Facturés + Valorisés (hospitalisés', 'Nombre SEJOURS Facturés + Valorisés (hospitalisés', 'DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''1'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé et valorisé en soins des séjours hospitalisés (1 nuit minimum)', '-TS1', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB2_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS Valorisés [AMBU]', 'Nombre séjours Soins Valorisés (ambulatoire)', 'Nombre séjours Soins Valorisés (ambulatoire)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''2'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires valorisé en soins des séjours ambulatoires (0 nuits)', '-TS2', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB2_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS facturés [AMBU]', 'Nombre séjours Soins facturés (ambulatoire)', 'Nombre séjours Soins facturés (ambulatoire)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''2'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé en soins des séjours ambulatoires (0 nuits)', '-TS2', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB2_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS Facturés + Valorisés [AMBU]', 'Nombre séjours Soins Facturés + Valorisés (ambulatoire)', 'Nombre séjours Soins Facturés + Valorisés (ambulatoire)', 'DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''2'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé et valorisé en soins des séjours ambulatoires (0 nuits)', '-TS2', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB3_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS Valorisés [EXT]', 'Nombre séjours Soins Valorisés (Externe)', 'Nombre séjours Soins Valorisés (Externe)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''3'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires valorisé en soins des séjours externes', '-TS3', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB3_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS facturés [EXT]', 'Nombre séjours Soins facturés (Externe)', 'Nombre séjours Soins facturés (Externe)', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''3'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé en soins des séjours externes', '-TS3', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB3_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS Facturés + Valorisés [EXT]', 'Nombre séjours Soins Facturés + Valorisés (Externe)', 'Nombre séjours Soins Facturés + Valorisés (Externe)', 'DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''3'') THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé et valorisé en soins des séjours externes', '-TS3', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB5_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS Valorisés [SEANCE]', 'Nombre séances Valorisés (séances)', 'Nombre séances Valorisés (séances)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''5'' and est_ligne_facturee = ''0'' THEN nb_rubrique_encours ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires valorisé en soins des séances', '-TS5', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB5_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS facturés [SEANCE]', 'Nombre séances facturées (séances)', 'Nombre séances facturées (séances)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''5'' and est_ligne_facturee = ''1'' THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé en soins des séances', '-TS5', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB5_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS Facturés + Valorisés [SEANCE]', 'Nombre séances Facturées + Valorisées (séances)', 'Nombre séances Facturées + Valorisées (séances)', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = ''5'' THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END', '1', 'SUM', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé et valorisé en soins des séances', '-TS5', 'NBSEJ', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB_ENC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS Valorisés', 'Nombre séjours Soins Valorisés', 'Nombre séjours Soins Valorisés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''0'' and rubrique_facturation_id IN [LISTE:CTI_T2A_R]) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires valorisé en soins des séjours', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB_FAC', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS facturés', 'Nombre séjours Soins facturés', 'Nombre séjours Soins facturés', 'DISTINCT CASE WHEN (est_ligne_facturee = ''1'' and rubrique_facturation_id IN [LISTE:CTI_T2A_R]) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé en soins des séjours', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_T2A_NB_TOT', 'FACTURATION_CLINIQUE', 'NB Séjours CA SOINS Facturés + Valorisés', 'Nombre séjours Soins Facturés + Valorisés', 'Nombre séjours Soins Facturés + Valorisés', 'DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_T2A_R]) THEN no_sejour ELSE NULL END', '1', 'COUNT', '', 0, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de séjours du Chiffre d''Affaires facturé et valorisé en soins des séjours', 'NBSEJ', '', '', '', '', '', '', '', ''),
(1, 'CTI_TXAMBFOR', '*CALC', 'Taux ambulatoires forains', 'Taux ambulatoires forains', 'Taux ambulatoires forains', '(base.cti_division([2] , [1]) * 100)', '1', '*CALC', '#,00%', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBAMB', 'CTI_NBAMBFOR', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Taux ambulatoires forains', '-TS2', 'NBENT', 'TAUX', '', '', '', '', '', ''),
(1, 'CTI_TXCHP_NBJ', '*CALC', 'Ratio CPC', 'Ratio Chambre particulière', 'Ratio Chambre particulière', '(base.cti_division([1] , [2]) * 100)', '1', '*CALC', '#,00%', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBCHPO', 'CTI_NBJSN', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Part du nombre de journées en chambre particulière dans le nombre de journées hospitalisées', '-TS1', 'NBJOU', '', '', '', '', '', '', ''),
(1, 'CTI_TXFAC_SEJ', '*CALC', 'Taux facturation des séjours', 'Taux de facturation des séjours', 'Tx sej fac', 'base.cti_division([2], [1]) * 100.0', '1', '*CALC', '#,00%', 60, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBSEJO', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Part du nombre de séjours facturés dans le nombre de séjours', 'NBSEJ', 'TAUX', '', '', '', '', '', '', ''),
(1, 'CTI_TX_AM', '*CALC', 'Taux occupation [AMBU]', 'Taux D''occupation (Ambulatoire)', 'Taux D''occupation (Ambulatoire)', '(base.cti_division([1] , [2]) * 100)', '1', '*CALC', '#,00%', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBAMB', 'CTI_NBPLACES_A', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Taux d''occupation des places des séjours ambulatoires (0 nuits)', '-TS2', 'NBENT', 'TAUX', '-TS1', '', '', '', '', ''),
(1, 'CTI_TX_CP_HO', '*CALC', 'Taux occupation CPC [HOSP]', 'Taux D''occupation CP (Hospitalisés)', 'Taux D''occupation CP (Hospitalisés)', '(base.cti_division([1] , [2]) * 100)', '1', '*CALC', '#,00%', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBJCPSN', 'CTI_NBPLACES_CP_H', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Taux d''occupation des places en chambre particulière des séjours hospitalisés (1 nuit minimum)', '-TS1', 'NBJOU', 'TAUX', '', '', '', '', '', ''),
(1, 'CTI_TX_FAC', '*CALC', 'Taux facturation des sorties', 'Taux de facturation des sorties', 'Tx fac', 'base.cti_division([1], [2]) * 100.0', '1', '*CALC', '#,00%', 60, ' ', ' ', ' ', ' ', ' ', ' ', '', 'CTI_NBSOR_SAES', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Taux des sorties facturées sur toutes les sorties', '-TS1', '-TS2', '-TS3', '-TS5', 'NBSOR', '', '', '', ''),
(1, 'CTI_TX_HO', '*CALC', 'Taux occupation [HOSP]', 'Taux D''occupation (Hospitalisés)', 'Taux D''occupation (Hospitalisés)', '(base.cti_division([1] , [2]) * 100)', '1', '*CALC', '#,00%', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBJSN', 'CTI_NBPLACES_H', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Taux d''occupation des places des séjours hospitalisés (1 nuit minimum)', '-TS1', 'NBJOU', 'TAUX', '', '', '', '', '', ''),
(1, 'CTI_TX_HOAM', '*CALC', 'Taux occupation (Hospitalisés - Ambulatoire)', 'Taux D''occupation (Hospitalisés - Ambulatoire)', 'Taux D''occupation (Hospitalisés - Ambulatoire)', '(base.cti_division([1] , [2]) * 100)', '1', '*CALC', '#,00%', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NB2_JSN', 'CTI_NBPLACES_HA', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Taux d''occupation des places des séjours hospitalisés et ambulatoires', '-TS1', '-TS2', 'NBJOU', 'TAUX', '', '', '', '', ''),
(1, 'CTI_TX_HOCOMP', '*CALC', 'SSR - Taux occupation [HOSP]', 'Taux D''occupation (Hospitalisés)', 'Taux D''occupation (Hospitalisés)', '(base.cti_division([1] , [2]) * 100)', '1', '*CALC', '#,00%', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NB4_JSNCP', 'CTI_NBPLACES_H', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Taux d''occupation des places des séjours hospitalisés (1 nuit minimum)', '-TS1', '-TS2', '-TS5', '', '', '', '', '', ''),
(1, 'CTI_TX_JOUR_FAC', '*CALC', 'Taux Jours facturées (jour de sortie non inclus)', 'Taux de journées facturées (jour de sortie non inclus)', 'Tx Jour Fac', 'base.cti_division([1], [2]) * 100.0', '1', '*CALC', '#,0%', 0, ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_JOUR_FAC', 'CTI_NBJSNS', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Taux du nombre de journées facturées sur le nombre de journées des séjours hospitalisés sortis', '-TS1', 'NBJOU', 'TAUX', '', '', '', '', '', ''),
(1, 'CTI_UCD_MT_CPT', 'FACTURATION_CLINIQUE', 'CA MEDICAMENTS Comptabilisé', 'Montant Médicaments Comptabilisé', 'Montant Médicaments Comptabilisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_UCD_R] THEN montant_comptabilise ELSE 0 END', '1', 'SUM', '#E', 80, '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires comptabilisé des médicaments', 'CACP', '', '', '', '', '', '', '', ''),
(1, 'CTI_UCD_MT_ENC', 'FACTURATION_CLINIQUE', 'CA MEDICAMENTS Valorisé', 'Montant Médicaments Valorisé', 'Montant Médicaments Valorisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_UCD_R] THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des médicaments', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_UCD_MT_FAC', 'FACTURATION_CLINIQUE', 'CA MEDICAMENTS Facturé', 'Montant Médicaments Facturé', 'Montant Médicaments Facturé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_UCD_R] THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des médicaments', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_UCD_MT_TOT', 'FACTURATION_CLINIQUE', 'CA MEDICAMENTS Facturé + Valorisé', 'Montant Médicaments Facturé + Valorisé', 'Montant Médicaments Fac + Val', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_UCD_R] THEN montant_encours + montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des médicaments', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_UCD_RUB_FAC', 'FACTURATION_CLINIQUE', 'NB Rubriques MEDICAMENT', 'Nombre de médicaments [UCD]', 'Nombre de médicaments [UCD]', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_UCD_R] THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '#', 60, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de rubriques de médicaments présentes sur la période', 'NBRUB', '', '', '', '', '', '', '', ''),
(1, 'CTI_URG_MT_ENC', 'FACTURATION_CLINIQUE', 'CA URGENCES Valorisé', 'Montant urgences Valorisé', 'Montant urgences Valorisé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_URG_R] THEN montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires valorisé des urgences', 'CAV', '', '', '', '', '', '', '', ''),
(1, 'CTI_URG_MT_FAC', 'FACTURATION_CLINIQUE', 'CA URGENCES Facturé', 'Montant urgences Facturé', 'Montant urgences Facturé', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_URG_R] THEN montant_facture ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé des urgences', 'CAF', '', '', '', '', '', '', '', ''),
(1, 'CTI_URG_MT_TOT', 'FACTURATION_CLINIQUE', 'CA URGENCES Facturé + Valorisé', 'Montant urgences Facturé + Valorisé', 'Montant urgences Fact + Val', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_URG_R] THEN montant_facture + montant_encours ELSE 0 END', '1', 'SUM', '#E', 80, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Chiffre d''Affaires facturé et valorisé des urgences', 'CAVF', '', '', '', '', '', '', '', ''),
(1, 'CTI_URG_RUB_FAC', 'FACTURATION_CLINIQUE', 'NB Rubriques URGENCES', 'Nombre rubriques urgences', 'Nombre rubriques urgences', 'CASE WHEN rubrique_facturation_id IN [LISTE:CTI_URG_R] THEN nb_rubrique_facture ELSE 0 END', '1', 'SUM', '#', 60, '1', '2', '3', '4', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', 'NBRUB', '', '', '', '', '', '', '', '')
;
-- 3/3 : Màj de la table iCTI
-- Suppression des indicateurs en double
DELETE FROM activite.t_indicateurs
USING
(
SELECT code, MIN(oid) AS minoid FROM activite.t_indicateurs WHERE code <> '' GROUP BY 1 HAVING count(*) > 1
) subview
WHERE t_indicateurs.code = subview.code AND t_indicateurs.oid <> subview.minoid;
-- Mise à jour indicateurs déjà présents
UPDATE activite.t_indicateurs SET
texte = w_dbsetup.texte,
table_name = w_dbsetup.table_name,
column_name = w_dbsetup.column_name,
is_cti = w_dbsetup.is_cti,
entete = w_dbsetup.entete,
entete_etendue = w_dbsetup.entete_etendue,
total_function = w_dbsetup.total_function,
output_format = w_dbsetup.output_format,
width = w_dbsetup.width,
dimension_date_1 = w_dbsetup.dimension_date_1,
dimension_date_2 = w_dbsetup.dimension_date_2,
dimension_date_3 = w_dbsetup.dimension_date_3,
dimension_date_4 = w_dbsetup.dimension_date_4,
dimension_date_5 = w_dbsetup.dimension_date_5,
dimension_date = w_dbsetup.dimension_date,
is_template = w_dbsetup.is_template,
variable_definition = ARRAY[variable_definition_1,variable_definition_2,variable_definition_3] ,
variable_value = ARRAY[variable_value_1,variable_value_2,variable_value_3],
variable_value_text = ARRAY[variable_value_text_1,variable_value_text_2,variable_value_text_3],
description = w_dbsetup.description
FROM w_dbsetup
WHERE t_indicateurs.code = w_dbsetup.code;
-- Ajout des indicateurs
INSERT INTO activite.t_indicateurs(texte,
table_name,
column_name,
is_cti,
entete,
entete_etendue,
code,
total_function,
output_format,
width,
dimension_date_1,
dimension_date_2,
dimension_date_3,
dimension_date_4,
dimension_date_5,
dimension_date,
is_template,
variable_definition,
variable_value,
variable_value_text,
description
)
SELECT texte,
table_name,
column_name,
is_cti,
entete,
entete_etendue,
code,
total_function,
output_format,
width,
dimension_date_1,
dimension_date_2,
dimension_date_3,
dimension_date_4,
dimension_date_5,
dimension_date,
is_template,
ARRAY[variable_definition_1,variable_definition_2,variable_definition_3] ,
ARRAY[variable_value_1,variable_value_2,variable_value_3],
ARRAY[variable_value_text_1,variable_value_text_2,variable_value_text_3],
description
FROM w_dbsetup WHERE oid <> 0 AND code NOT IN (SELECT code FROM activite.t_indicateurs WHERE code IS NOT NULL)
;
CREATE INDEX i_w_dbsetup
ON w_dbsetup
USING btree
(code)
;
ANALYZE w_dbsetup
;
-- Mise à jour des références
UPDATE activite.t_indicateurs SET
indicateur_associe_1_id = COALESCE(t_indicateurs_1.oid,0),
indicateur_associe_2_id = COALESCE(t_indicateurs_2.oid,0),
indicateur_associe_3_id = COALESCE(t_indicateurs_3.oid,0),
indicateur_associe_4_id = COALESCE(t_indicateurs_4.oid,0),
indicateur_associe_5_id = COALESCE(t_indicateurs_5.oid,0),
indicateur_associe_6_id = COALESCE(t_indicateurs_6.oid,0),
indicateur_associe_7_id = COALESCE(t_indicateurs_7.oid,0),
indicateur_associe_8_id = COALESCE(t_indicateurs_8.oid,0),
indicateur_associe_9_id = COALESCE(t_indicateurs_9.oid,0),
indicateur_associe_10_id = COALESCE(t_indicateurs_10.oid,0),
indicateur_associe_11_id = COALESCE(t_indicateurs_11.oid,0),
indicateur_associe_12_id = COALESCE(t_indicateurs_12.oid,0),
indicateur_associe_13_id = COALESCE(t_indicateurs_13.oid,0),
indicateur_associe_14_id = COALESCE(t_indicateurs_14.oid,0),
indicateur_associe_15_id = COALESCE(t_indicateurs_15.oid,0),
indicateur_associe_16_id = COALESCE(t_indicateurs_16.oid,0),
indicateur_associe_17_id = COALESCE(t_indicateurs_17.oid,0),
indicateur_associe_18_id = COALESCE(t_indicateurs_18.oid,0),
indicateur_associe_19_id = COALESCE(t_indicateurs_19.oid,0),
indicateur_associe_20_id = COALESCE(t_indicateurs_20.oid,0),
indicateur_reference_id = COALESCE(t_indicateurs_reference.oid,0),
indicateur_template_id = COALESCE(t_indicateurs_template.oid,0)
FROM w_dbsetup
LEFT JOIN activite.t_indicateurs t_indicateurs_1 ON (w_dbsetup.indicateur_associe_1_code = t_indicateurs_1.code AND w_dbsetup.indicateur_associe_1_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_2 ON (w_dbsetup.indicateur_associe_2_code = t_indicateurs_2.code AND w_dbsetup.indicateur_associe_2_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_3 ON (w_dbsetup.indicateur_associe_3_code = t_indicateurs_3.code AND w_dbsetup.indicateur_associe_3_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_4 ON (w_dbsetup.indicateur_associe_4_code = t_indicateurs_4.code AND w_dbsetup.indicateur_associe_4_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_5 ON (w_dbsetup.indicateur_associe_5_code = t_indicateurs_5.code AND w_dbsetup.indicateur_associe_5_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_6 ON (w_dbsetup.indicateur_associe_6_code = t_indicateurs_6.code AND w_dbsetup.indicateur_associe_6_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_7 ON (w_dbsetup.indicateur_associe_7_code = t_indicateurs_7.code AND w_dbsetup.indicateur_associe_7_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_8 ON (w_dbsetup.indicateur_associe_8_code = t_indicateurs_8.code AND w_dbsetup.indicateur_associe_8_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_9 ON (w_dbsetup.indicateur_associe_9_code = t_indicateurs_9.code AND w_dbsetup.indicateur_associe_9_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_10 ON (w_dbsetup.indicateur_associe_10_code = t_indicateurs_10.code AND w_dbsetup.indicateur_associe_10_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_11 ON (w_dbsetup.indicateur_associe_11_code = t_indicateurs_11.code AND w_dbsetup.indicateur_associe_11_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_12 ON (w_dbsetup.indicateur_associe_12_code = t_indicateurs_12.code AND w_dbsetup.indicateur_associe_12_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_13 ON (w_dbsetup.indicateur_associe_13_code = t_indicateurs_13.code AND w_dbsetup.indicateur_associe_13_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_14 ON (w_dbsetup.indicateur_associe_14_code = t_indicateurs_14.code AND w_dbsetup.indicateur_associe_14_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_15 ON (w_dbsetup.indicateur_associe_15_code = t_indicateurs_15.code AND w_dbsetup.indicateur_associe_15_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_16 ON (w_dbsetup.indicateur_associe_16_code = t_indicateurs_16.code AND w_dbsetup.indicateur_associe_16_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_17 ON (w_dbsetup.indicateur_associe_17_code = t_indicateurs_17.code AND w_dbsetup.indicateur_associe_17_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_18 ON (w_dbsetup.indicateur_associe_18_code = t_indicateurs_18.code AND w_dbsetup.indicateur_associe_18_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_19 ON (w_dbsetup.indicateur_associe_19_code = t_indicateurs_19.code AND w_dbsetup.indicateur_associe_19_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_20 ON (w_dbsetup.indicateur_associe_20_code = t_indicateurs_20.code AND w_dbsetup.indicateur_associe_20_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_reference ON (w_dbsetup.indicateur_reference_code = t_indicateurs_reference.code AND w_dbsetup.indicateur_reference_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_template ON (w_dbsetup.indicateur_template_code = t_indicateurs_template.code AND w_dbsetup.indicateur_template_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND (indicateur_associe_1_code <> '' OR
indicateur_associe_2_code <> '' OR
indicateur_associe_3_code <> '' OR
indicateur_reference_code <> '');
-- Thèmes
UPDATE activite.t_indicateurs SET
theme_id = ARRAY[
t_indicateur_theme_1.oid,
t_indicateur_theme_2.oid,
t_indicateur_theme_3.oid,
t_indicateur_theme_4.oid,
t_indicateur_theme_5.oid,
t_indicateur_theme_6.oid,
t_indicateur_theme_7.oid,
t_indicateur_theme_8.oid,
t_indicateur_theme_9.oid
]
FROM w_dbsetup
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_1 ON w_dbsetup.theme_1_code = t_indicateur_theme_1.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_2 ON w_dbsetup.theme_2_code = t_indicateur_theme_2.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_3 ON w_dbsetup.theme_3_code = t_indicateur_theme_3.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_4 ON w_dbsetup.theme_4_code = t_indicateur_theme_4.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_5 ON w_dbsetup.theme_5_code = t_indicateur_theme_5.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_6 ON w_dbsetup.theme_6_code = t_indicateur_theme_6.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_7 ON w_dbsetup.theme_7_code = t_indicateur_theme_7.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_8 ON w_dbsetup.theme_8_code = t_indicateur_theme_8.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_9 ON w_dbsetup.theme_9_code = t_indicateur_theme_9.code
WHERE t_indicateurs.code = w_dbsetup.code AND
theme_id IS DISTINCT FROM ARRAY[
t_indicateur_theme_1.oid,
t_indicateur_theme_2.oid,
t_indicateur_theme_3.oid,
t_indicateur_theme_4.oid,
t_indicateur_theme_5.oid,
t_indicateur_theme_6.oid,
t_indicateur_theme_7.oid,
t_indicateur_theme_8.oid,
t_indicateur_theme_9.oid
]
;
-- Réorganisation des indicateurs
SELECT base.cti_reorganize_indicateurs('activite');

+ 37
- 0
db/data/dbdata_activite_t_kiwee_params.SQL View File

@ -0,0 +1,37 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
t_kiwee_params.code,
t_kiwee_params.texte,
t_kiwee_params.valeur,
t_kiwee_params.description
FROM
activite.t_kiwee_params
ORDER BY code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
code,
texte,
valeur,
description
)
VALUES
('RELANCE_HONORAIRE_PAT', 'Relance souhaitée pour les dossiers patient avec solde honoraire positif', 't', 'Coché = Oui, on envoie vers kiwee les dossiers ayant un solde honoraire positif pour relance. Non coché = Non, on envoie que les dossiers avec solde établissement positif')
;
-- 3/3 : Màj de la table iCTI
INSERT INTO activite.t_kiwee_params(code, texte, valeur, description)
SELECT
w_dbsetup.code,
w_dbsetup.texte,
w_dbsetup.valeur,
w_dbsetup.description
FROM
w_dbsetup
WHERE w_dbsetup.code NOT IN (SELECT code from activite.t_kiwee_params)
;

+ 85
- 0
db/data/dbdata_activite_t_listes.SQL View File

@ -0,0 +1,85 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN t_listes.oid = 0 THEN t_listes.oid ELSE 1 END AS oid,
t_listes.texte,
t_listes.chapitre,
t_listes.code,
t_listes.is_cti,
t_listes.show_omit,
'CTI'::text AS utilisateur_createur,
t_listes.est_partagee_modification,
t_listes_tables.name as table_name,
t_listes.contenu_by_code,
t_listes.exclude_code,
t_listes.include_code,
t_listes.contenu_non_replicable_ailleurs
FROM activite.t_listes, activite.t_listes_tables
WHERE (is_cti = '1' OR t_listes.code LIKE 'CTI_%') and table_id = t_listes_tables.oid
ORDER BY 4
LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
texte,
chapitre,
code,
is_cti,
show_omit,
utilisateur_createur,
est_partagee_modification,
table_name,
contenu_by_code,
exclude_code,
include_code,
contenu_non_replicable_ailleurs
)
VALUES
(1, 'Portail Médecin - Actes à exclure de la liste pour le top 20 Actes CCAM', 'Portail', 'ACT_PORT_CCAM', '1', '1', 'CTI', '1', 't_actes', '0', '', '', '0'),
(1, 'Portail Médecin - Actes à exclure de la liste pour le top 20 Actes NGAP', 'Portail', 'ACT_PORT_NGAP', '1', '1', 'CTI', '1', 't_actes', '0', '', '', '0'),
(1, 'CTI : Dialyse', '', 'CTI_DIA_R', '0', '0', 'CTI', '1', 't_rubriques_facturation', '0', '', '', '1'),
(1, 'CTI : CA Divers', '', 'CTI_DIVERS_R', '0', '0', 'CTI', '1', 't_rubriques_facturation', '1', '', '[CLASSE:CTI_RUB_2:S06]', '1'),
(1, 'Etages inappropriés', '', 'CTI_ETA_KO', '0', '0', 'CTI', '1', 't_etages', '0', '', '', '1'),
(1, 'Médecins inappropriés', '', 'CTI_MED_KO', '0', '0', 'CTI', '1', 't_medecins_administratifs', '0', '', '', '1'),
(1, 'CTI : Prothèses', '', 'CTI_PROTHESE_R', '0', '0', 'CTI', '1', 't_rubriques_facturation', '1', '', '[CLASSE:CTI_RUB_2:S22]', '1'),
(1, 'CTI : CA Séjours', '', 'CTI_RUBMED_R', '0', '1', 'CTI', '1', 't_rubriques_facturation', '1', '', '[CLASSE:CTI_RUB_2:S01]', '1'),
(1, 'Services inappropriés', '', 'CTI_SER_KO', '0', '0', 'CTI', '1', 't_services_facturation', '0', '', '', '1'),
(1, 'CTI : Forfaits SE (SE à SE4)', '', 'CTI_SE_R', '0', '0', 'CTI', '1', 't_rubriques_facturation', '1', '', '[CLASSE:CTI_RUB_2:S03]', '1'),
(1, 'CTI : Chambre particulière.', '', 'CTI_SHO_R', '0', '0', 'CTI', '1', 't_rubriques_facturation', '1', '', '[CLASSE:CTI_RUB_2:S11]', '1'),
(1, 'CTI : Suppléments Hoteliers', '', 'CTI_SUPHOT_R', '0', '0', 'CTI', '1', 't_rubriques_facturation', '1', '', '[CLASSE:CTI_RUB_2:S12]', '1'),
(1, 'CTI : CA Soins', '', 'CTI_T2A_R', '0', '1', 'CTI', '1', 't_rubriques_facturation', '1', '', '[CLASSE:CTI_RUB_2:S01][CLASSE:CTI_RUB_2:S02][CLASSE:CTI_RUB_2:S03][CLASSE:CTI_RUB_2:S04][CLASSE:CTI_RUB_2:S05][CLASSE:CTI_RUB_2:S06]', '1'),
(1, 'CTI : Médicaments', '', 'CTI_UCD_R', '0', '0', 'CTI', '1', 't_rubriques_facturation', '1', '', '[CLASSE:CTI_RUB_2:S21]', '1'),
(1, 'Unités Fonctionnelles Ambulatoires', 'Expert', 'CTI_UF_AMBU', '1', '0', 'CTI', '1', 't_unites_fonctionnelles', '0', '', '', '1'),
(1, 'CTI : Urgences', '', 'CTI_URG_R', '0', '0', 'CTI', '1', 't_rubriques_facturation', '1', '', '[CLASSE:CTI_RUB_2:S04]', '1')
;
-- 3/3 : Màj de la table iCTI
UPDATE activite.t_listes SET
texte = w_dbsetup.texte,
chapitre = w_dbsetup.chapitre,
table_id = t_listes_tables.oid,
is_cti = w_dbsetup.is_cti,
show_omit = w_dbsetup.show_omit,
-- contenu_by_code = w_dbsetup.contenu_by_code,
exclude_code = w_dbsetup.exclude_code,
include_code = w_dbsetup.include_code,
contenu_non_replicable_ailleurs = w_dbsetup.contenu_non_replicable_ailleurs
FROM w_dbsetup, activite.t_listes_tables
WHERE 1=1
AND w_dbsetup.table_name = t_listes_tables.name
AND t_listes.code = w_dbsetup.code
;
INSERT INTO activite.t_listes(code, texte, chapitre, table_id, is_cti, show_omit, contenu_by_code, exclude_code, include_code, contenu_non_replicable_ailleurs)
SELECT w_dbsetup.code, w_dbsetup.texte, w_dbsetup.chapitre, t_listes_tables.oid, w_dbsetup.is_cti, w_dbsetup.show_omit, w_dbsetup.contenu_by_code, w_dbsetup.exclude_code, w_dbsetup.include_code, w_dbsetup.contenu_non_replicable_ailleurs
FROM w_dbsetup, activite.t_listes_tables
WHERE w_dbsetup.table_name = t_listes_tables.name AND w_dbsetup.code NOT IN (SELECT code FROM activite.t_listes) AND w_dbsetup.texte NOT LIKE '*SUPPRIME%'
;
DELETE FROM activite.t_listes WHERE texte like '*SUPPRIME%' AND is_cti = '1'
;

+ 155
- 0
db/data/dbdata_activite_t_listes_tables.SQL View File

@ -0,0 +1,155 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN oid = 0 THEN oid ELSE 1 END AS oid,
name,
texte,
select_cmd,
code
FROM activite.t_listes_tables
ORDER BY code
LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
name,
texte,
select_cmd,
code
)
VALUES
(1, 't_actes', 'Actes', '(SELECT t_actes_c.oid, t_actes_c.code, t_actes_c.texte, ccam_regroupement_code_1 || CASE WHEN t_actes_c.classant = ''Y'' THEN '' (classant)'' ELSE '''' END as complement, ''O'' as utilise
FROM activite.t_actes_c
WHERE t_actes_c.oid > 0 AND nomenclature IN ( ''CCAM'', ''NGAP'') AND t_actes_c.oid in (SELECT oid FROM activite.p_oids WHERE code_table = ''acte_h'') )
UNION
(SELECT t_actes_c.oid, t_actes_c.code, t_actes_c.texte, ccam_regroupement_code_1 || CASE WHEN t_actes_c.classant = ''Y'' THEN '' (classant)'' ELSE '''' END as complement, ''N'' as utilise
FROM activite.t_actes_c
WHERE t_actes_c.oid > 0 AND nomenclature IN ( ''CCAM'', ''NGAP'') AND t_actes_c.oid not in (SELECT oid FROM activite.p_oids WHERE code_table = ''acte_h'') )
ORDER BY code', 'ACTE'),
(1, 't_activites', '[DICT.ACTI.ACTIVITE#3]
', '(SELECT oid, code, texte, ''''::text as complement, ''O'' as utilise FROM activite.t_activites WHERE oid > 0 AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = ''activite'') UNION SELECT oid, code, texte, ''''::text as complement, ''N'' as utilise FROM activite.t_activites WHERE oid > 0 AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = ''activite'') )ORDER BY code', 'ACTIVITE'),
(1, 't_ages', 'Ages', 'SELECT oid, code, texte, ''''::text as complement, ''O''::text as utilise FROM base.t_ages ORDER BY code', 'AGE'),
(1, 't_budget_cle', 'Clés budgétaires', 'SELECT oid, code AS code, texte AS texte,
''''::text as complement,
''O'' as utilise
FROM activite.t_budget_cle
WHERE oid > 0 ', 'BUDGETCLE'),
(1, 't_codes_postaux', 'Codes postaux', '(
SELECT t_codes_postaux.oid, t_codes_postaux.code, t_codes_postaux.texte, '''' as complement, ''O'' as utilise
FROM base.t_codes_postaux
WHERE
t_codes_postaux.oid > 0
AND t_codes_postaux.oid in (SELECT oid FROM activite.p_oids WHERE code_table=''c_postaux'')
UNION
SELECT t_codes_postaux.oid, t_codes_postaux.code, t_codes_postaux.texte, '''' as complement, ''N'' as utilise
FROM base.t_codes_postaux
WHERE
t_codes_postaux.oid > 0
AND t_codes_postaux.oid not in (SELECT oid FROM activite.p_oids WHERE code_table=''c_postaux'')
)
ORDER BY code', 'CODEPOST'),
(1, 't_compte', 'Comptes produit', 'SELECT t_compte.oid AS oid, code AS code, texte AS texte,
''''::text as complement,
(CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END)::text as utilise
FROM activite.t_compte
LEFT JOIN activite.p_oids ON code_table=''compte'' AND t_compte.oid = p_oids.oid
WHERE t_compte.oid > 0 ', 'COMPTE'),
(1, 't_durees_sejour', 'Durées de séjour', 'SELECT oid, code, texte, ''''::text as complement, ''O''::text as utilise FROM base.t_durees_sejour ORDER BY code', 'DURSEJ'),
(1, 't_etages', '[DICT.ACTI.ETAGE#31]', '(SELECT oid, code, texte, ''''::text as complement, ''O'' as utilise FROM activite.t_etages WHERE oid in (SELECT oid FROM activite.p_oids WHERE code_table = ''etage'') UNION SELECT oid, code, texte, ''''::text as complement, ''N'' as utilise FROM activite.t_etages WHERE oid not in (SELECT oid FROM activite.p_oids WHERE code_table = ''etage'') )ORDER BY code', 'ETAGE'),
(1, 't_etat_sejour', 'Etat de séjour', 'SELECT oid, code, texte, ''''::text as complement, ''O''::text as utilise FROM activite.t_etat_sejour ORDER BY code', 'ETATSEJOUR'),
(1, 't_expert_controles', 'Controles Expert', 'SELECT oid, code, texte, ''''::text as complement, ''O''::text as utilise
FROM activite.t_expert_controle WHERE oid > 0
ORDER BY code', 'EXPERTCTL'),
(1, 't_filiere_soin', 'Filières de soin', 'SELECT oid, code, texte, ''''::text as complement,
CASE WHEN oid in (SELECT oid FROM activite.p_oids WHERE code_table IN (''filiere_soin'')) THEN ''O'' ELSE ''N'' END as utilise
FROM activite.t_filiere_soin
ORDER BY 2', 'FILIERESOIN'),
(1, 't_finess', 'Finess', 'SELECT oid, code, texte, ''''::text as complement, ''O'' as utilise FROM activite.t_finess_c WHERE oid > 0 ORDER BY code, texte', 'FINESS'),
(1, 't_forme_activite', 'Formes d''activité', 'SELECT oid, code, texte, ''''::text as complement,
CASE WHEN oid in (SELECT oid FROM activite.p_oids WHERE code_table IN (''forme_activite'')) THEN ''O'' ELSE ''N'' END as utilise
FROM activite.t_forme_activite
ORDER BY 2', 'FORMEACTIVITE'),
(1, 't_ghm_c', 'GHM', 'SELECT t_ghm_c.ghm_id AS oid, ghm_code AS code, ghm_texte AS texte,
cas_text as complement,
(CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END)::text as utilise
FROM activite.t_ghm_c
LEFT JOIN activite.p_oids ON code_table=''ghm'' AND t_ghm_c.ghm_id = p_oids.oid
WHERE t_ghm_c.ghm_id > 0 ', 'GHM'),
(1, 't_ghs', 'GHS', '(SELECT oid, code, texte, ''''::text as complement, ''O'' as utilise FROM base.t_ghs WHERE oid > 0 AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = ''ghs'') UNION SELECT oid, code, texte, ''''::text as complement, ''N'' as utilise FROM base.t_ghs WHERE oid > 0 AND code > 0 AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = ''ghs'') ) ORDER BY code', 'GHS'),
(1, 't_gme_c', 'GME', 'SELECT t_gme_c.gme_id AS oid, gme_code AS code, gme_texte AS texte,''''::text as complement ,
(CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END)::text as utilise
FROM activite.t_gme_c
LEFT JOIN activite.p_oids ON code_table=''gme'' AND t_gme_c.gme_id = p_oids.oid
WHERE t_gme_c.gme_id > 0', 'GME'),
(1, 't_lits', 'Lits', '(
SELECT t_lits.oid, t_etages.code || ''-'' || t_lits.code AS code, t_etages.texte || '' lit '' || t_lits.texte AS texte, ''''::text as complement, ''O'' as utilise FROM activite.t_lits JOIN activite.t_etages ON etage_id = t_etages.oid WHERE t_lits.oid > 0 AND t_lits.oid in (SELECT oid FROM activite.p_oids WHERE code_table = ''lit'')
UNION
SELECT t_lits.oid, t_etages.code || ''-'' || t_lits.code AS code, t_etages.texte || '' lit '' || t_lits.texte AS texte, ''''::text as complement, ''N'' as utilise FROM activite.t_lits JOIN activite.t_etages ON etage_id = t_etages.oid WHERE t_lits.oid > 0 AND t_lits.oid NOT IN (SELECT oid FROM activite.p_oids WHERE code_table = ''lit'')
) ORDER BY code', 'LIT'),
(1, 't_medecins_administratifs', 'Médecins', 'SELECT t_medecins_administratifs.oid
,t_medecins_administratifs.code
,t_medecins_administratifs.nom || '' '' || t_medecins_administratifs.prenom AS texte
,COALESCE(t_specialites_medecin.code || '' '' || t_specialites_medecin.texte,'''')::text AS complement
,CASE WHEN t_medecins_administratifs.oid IN (SELECT p_oids.oid FROM activite.p_oids WHERE code_table IN (''medecin_s'',''medecin_x'') ) THEN ''O'' ELSE ''N'' END AS utilise
FROM activite.t_medecins_administratifs
LEFT JOIN base.t_medecins ON t_medecins_administratifs.medecin_id = t_medecins.oid
LEFT JOIN base.t_specialites_medecin ON t_medecins.specialite_id = t_specialites_medecin.oid
ORDER BY t_medecins_administratifs.code', 'MEDECIN'),
(1, 't_medecins_traitants_administratifs', 'Médecins traitants', 'SELECT t_medecins_traitants_administratifs.oid
,t_medecins_traitants_administratifs.code
,t_medecins_traitants_administratifs.nom || '' '' || t_medecins_traitants_administratifs.prenom AS texte
,COALESCE(t_medecins_traitants_administratifs.code || '' '' || t_medecins_traitants_administratifs.no_rpps,'''')::text AS complement
,CASE WHEN t_medecins_traitants_administratifs.oid IN (SELECT p_oids.oid FROM activite.p_oids WHERE code_table IN (''medecin_t'') ) THEN ''O'' ELSE ''N'' END AS utilise
FROM activite.t_medecins_traitants_administratifs
LEFT JOIN base.t_medecins ON t_medecins_traitants_administratifs.medecin_id = t_medecins.oid
LEFT JOIN base.t_specialites_medecin ON t_medecins.specialite_id = t_specialites_medecin.oid
ORDER BY t_medecins_traitants_administratifs.code', 'MEDECIN_TRAITANT'),
(1, 't_prestations', 'Prestations Cliniques', '(SELECT oid, code, texte, norme as complement, ''O'' as utilise FROM activite.t_prestations WHERE oid in (SELECT oid FROM activite.p_oids WHERE code_table = ''prestation_c'') UNION SELECT oid, code, texte, norme as complement, ''N'' as utilise FROM activite.t_prestations WHERE oid not in (SELECT oid FROM activite.p_oids WHERE code_table = ''prestation_c'') ) ORDER BY code', 'PRESTA_C'),
(1, 't_prestations', 'Prestations Honoraires', '(SELECT oid, code, texte, norme as complement, ''O'' as utilise FROM activite.t_prestations WHERE oid > 0 AND clinique_honoraire IN (''H'', '''') AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = ''prestation_h'') UNION SELECT oid, code, texte, norme as complement, ''N'' as utilise FROM activite.t_prestations WHERE oid > 0 AND clinique_honoraire IN (''H'', '''') AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = ''prestation_h'') )ORDER BY code', 'PRESTA_H'),
(1, 't_rejets_noemie', 'Rejets NOEMIE', 'SELECT oid, code, texte, ''''::text as complement, ''O'' as utilise FROM activite.t_rejets_noemie WHERE oid > 0 ORDER BY code, texte', 'REJETNOEMI'),
(1, 't_rubriques_facturation', 'Rubriques de facturation', '(SELECT oid, code, texte, ''''::text as complement, ''O'' as utilise FROM activite.t_rubriques_facturation WHERE oid > 0 AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = ''rubrique_c'') UNION SELECT oid, code, texte, ''''::text as complement, ''N'' as utilise FROM activite.t_rubriques_facturation WHERE oid > 0 AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = ''rubrique_c'') ) ORDER BY code', 'RUBRIQUE'),
(1, 't_services_facturation', '[DICT.ACTI.SERVICE#31]', '(SELECT oid, code, texte, ''''::text as complement, ''O'' as utilise FROM activite.t_services_facturation WHERE oid > 0 AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = ''service'') UNION SELECT oid, code, texte, ''''::text as complement, ''N'' as utilise FROM activite.t_services_facturation WHERE oid > 0 AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = ''service'') )ORDER BY code', 'SERVICE_F'),
(1, 't_tiers_payant', 'Tiers payant', '(SELECT t_tiers_payant.oid, t_tiers_payant.code, t_tiers_payant.texte as texte, t_types_tiers_payant.texte as complement, ''O'' as utilise
FROM activite.t_tiers_payant, activite.t_types_tiers_payant
WHERE t_tiers_payant.oid > 0 AND t_tiers_payant.type_tiers_payant = t_types_tiers_payant.code
AND t_tiers_payant.oid in (SELECT oid FROM activite.p_oids WHERE code_table = ''tiers_payant'' )
UNION
SELECT t_tiers_payant.oid, t_tiers_payant.code, t_tiers_payant.texte as texte, t_types_tiers_payant.texte , ''N'' as utilise
FROM activite.t_tiers_payant , activite.t_types_tiers_payant
WHERE t_tiers_payant.oid > 0 AND t_tiers_payant.type_tiers_payant = t_types_tiers_payant.code AND (t_tiers_payant.oid not in (SELECT oid FROM activite.p_oids WHERE code_table = ''tiers_payant''))) ORDER BY code', 'TIERSP'),
(1, 't_type_sejour', 'Types de séjour', 'SELECT oid, code, texte, ''''::text as complement, ''O''::text as utilise FROM activite.t_type_sejour ORDER BY code', 'TYPESEJOUR'),
(1, 't_unites_fonctionnelles', '[DICT.ACTI.UF#31]', '(SELECT oid, code, texte, ''''::text as complement, ''O'' as utilise FROM activite.t_unites_fonctionnelles WHERE oid > 0 AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = ''unite_fonctionnelle'') UNION SELECT oid, code, texte, ''''::text as complement, ''N'' as utilise FROM activite.t_unites_fonctionnelles WHERE oid > 0 AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = ''unite_fonctionnelle'') ) ORDER BY code', 'UF'),
(1, 't_unites_medicales', '[DICT.ACTI.UM#31]', '(SELECT oid, code, texte, ''''::text as complement, ''O'' as utilise FROM activite.t_unites_medicales WHERE oid > 0 AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = ''unite_medicale'') UNION SELECT oid, code, texte, ''''::text as complement, ''N'' as utilise FROM activite.t_unites_medicales WHERE oid > 0 AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = ''unite_medicale'') ) ORDER BY code', 'UM')
;
-- 3/3 : Màj de la table iCTI
UPDATE activite.t_listes_tables SET code = 'PRESTA_C_B' WHERE oid =
(SELECT MIN(oid) FROM activite.t_listes_tables WHERE code = 'PRESTA_C')
AND (SELECT count(*) FROM activite.t_listes_tables WHERE code = 'PRESTA_C') > 1;
UPDATE activite.t_listes SET table_id = (SELECT oid FROM activite.t_listes_tables WHERE code = 'PRESTA_C')
WHERE table_id IN (SELECT oid FROM activite.t_listes_tables WHERE code = 'PRESTA_C_B');
DELETE FROM activite.t_listes_tables WHERE code = 'PRESTA_C_B';
UPDATE activite.t_listes_tables SET
code = w_dbsetup.code,
texte = w_dbsetup.texte,
select_cmd = w_dbsetup.select_cmd,
name = w_dbsetup.name
FROM w_dbsetup
WHERE t_listes_tables.code = w_dbsetup.code;
INSERT INTO activite.t_listes_tables(oid, code, name, texte, select_cmd)
SELECT oid, code, name, texte, select_cmd FROM w_dbsetup WHERE oid = 0 AND oid NOT IN (SELECT oid FROM activite.t_listes_tables);
INSERT INTO activite.t_listes_tables(code, name, texte, select_cmd)
SELECT code, name, texte, select_cmd FROM w_dbsetup WHERE oid <> 0 AND code NOT IN (SELECT code FROM activite.t_listes_tables);

+ 569
- 0
db/data/dbdata_activite_t_prestations.SQL View File

@ -0,0 +1,569 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN oid = 0 THEN oid ELSE 1 END AS oid,
code,
texte,
texte_court,
norme
FROM activite.t_prestations
WHERE norme = 'B2' OR oid = 0
ORDER BY code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
code,
texte,
texte_court,
norme
)
VALUES
(0, '***', 'Non renseignee', 'Non renseignee', ''),
(1, 'AAD', 'Autres accessoires traitement a domicile', 'Autres accessoires traitement a domicile', 'B2'),
(1, 'AAR', 'Appareillage assistance respiratoire', 'Appareillage assistance respiratoire', 'B2'),
(1, 'ABA', 'Transport par ambulances agrees', 'Transport par ambulances agrees', 'B2'),
(1, 'ABG', 'Ambulance agree de garde', 'Ambulance agree de garde', 'B2'),
(1, 'ACO', 'Actes d''obstetrique', 'Actes d''obstetrique', 'B2'),
(1, 'ACR', 'Prime accreditation specialiste', 'Prime accreditation specialiste', 'B2'),
(1, 'ADA', 'Actes d''anesthesie', 'Actes d''anesthesie', 'B2'),
(1, 'ADC', 'Actes de chirurgie', 'Actes de chirurgie', 'B2'),
(1, 'ADE', 'Actes d''echographie', 'Actes d''echographie', 'B2'),
(1, 'ADI', 'Actes d''imagerie', 'Actes d''imagerie', 'B2'),
(1, 'ADT', 'Aide au demarrage teletransmission', 'Aide au demarrage teletransmission', 'B2'),
(1, 'AIS', 'Actes infirmiers de soins', 'Actes infirmiers de soins', 'B2'),
(1, 'AMC', 'Actes de kinesitherapie en etablissement', 'Actes de kinesitherapie en etablissement', 'B2'),
(1, 'AMD', 'Intervention+anesthesie duree < ou = 12', 'Intervention+anesthesie duree < ou = 12', 'B2'),
(1, 'AMF', 'Forfait public ivg medicamenteuse', 'Forfait public ivg medicamenteuse', 'B2'),
(1, 'AMI', 'Soins infirmiers', 'Soins infirmiers', 'B2'),
(1, 'AMK', 'Actes de kinesitherapie', 'Actes de kinesitherapie', 'B2'),
(1, 'AMO', 'Seances d''orthophonie', 'Seances d''orthophonie', 'B2'),
(1, 'AMP', 'Soins de pedicurie', 'Soins de pedicurie', 'B2'),
(1, 'AMS', 'Suivi des actes de kinesitherapie', 'Suivi des actes de kinesitherapie', 'B2'),
(1, 'AMT', 'Aide a la maintenance teletransmission', 'Aide a la maintenance teletransmission', 'B2'),
(1, 'AMY', 'Seances d''orthoptie', 'Seances d''orthoptie', 'B2'),
(1, 'ANP', 'Forfait activite non programmee', 'Forfait activite non programmee', 'B2'),
(1, 'ANT', 'Supplement antepartum', 'Supplement antepartum', 'B2'),
(1, 'APD', 'Intervention+anesthesie,24 > duree > 12', 'Intervention+anesthesie,24 > duree > 12', 'B2'),
(1, 'APE', 'Administration de produits et prestations en environnement hospitalier', 'Administration de produits et prestations en environnement hospitalier', 'B2'),
(1, 'APT', 'Aide portable teletransmission', 'Aide portable teletransmission', 'B2'),
(1, 'ARD', 'Aide adhesion rapide au dispositif', 'Aide adhesion rapide au dispositif', 'B2'),
(1, 'ARE', 'Frais d''anesthesie et de reanimation', 'Frais d''anesthesie et de reanimation', 'B2'),
(1, 'ARO', 'Generateur d''aerosol', 'Generateur d''aerosol', 'B2'),
(1, 'AS1', 'Forfait hospitalisation a temps partiel groupe 1', 'Forfait hospitalisation a temps partiel groupe 1', 'B2'),
(1, 'AS2', 'Forfait hospitalisation a temps partiel groupe 2', 'Forfait hospitalisation a temps partiel groupe 2', 'B2'),
(1, 'AS3', 'Forfait hospitalisation a temps partiel 15 %', 'Forfait hospitalisation a temps partiel 15 %', 'B2'),
(1, 'AS4', 'Forfait hospitalisation a temps partiel groupe 2 + fas1', 'Forfait hospitalisation a temps partiel groupe 2 + fas1', 'B2'),
(1, 'AS5', 'Forfait hospitalisation a temps partiel groupe 2 + fas2', 'Forfait hospitalisation a temps partiel groupe 2 + fas2', 'B2'),
(1, 'ASR', 'Astreinte', 'Astreinte', 'B2'),
(1, 'ATD', 'Complement at 150% dentaire', 'Complement at 150% dentaire', 'B2'),
(1, 'ATL', 'Complement at 150% lpp', 'Complement at 150% lpp', 'B2'),
(1, 'ATM', 'Actes techniques medicaux', 'Actes techniques medicaux', 'B2'),
(1, 'ATP', 'Autre moyen de transport', 'Autre moyen de transport', 'B2'),
(1, 'ATU', 'Forfait d''accueil et de traitement des urgences', 'Forfait d''accueil et de traitement des urgences', 'B2'),
(1, 'AXI', 'Actes de prophylaxie et prevention', 'Actes de prophylaxie et prevention', 'B2'),
(1, 'B', 'Actes de biologie', 'Actes de biologie', 'B2'),
(1, 'BDC', 'Consultation de prevention bucco-dentaire', 'Consultation de prevention bucco-dentaire', 'B2'),
(1, 'BR2', 'Consultation et radio 2 cliches de prevention bucco-dentaire', 'Consultation et radio 2 cliches de prevention bucco-dentaire', 'B2'),
(1, 'BR4', 'Consultation et radio 4 cliches de prevention bucco-dentaire', 'Consultation et radio 4 cliches de prevention bucco-dentaire', 'B2'),
(1, 'C', 'Consultation', 'Consultation', 'B2'),
(1, 'CA', 'Consultation approfondie', 'Consultation approfondie', 'B2'),
(1, 'CBM', 'Contrat de bonnes pratiques en zone de montagne', 'Contrat de bonnes pratiques en zone de montagne', 'B2'),
(1, 'CBP', 'Forfait contrat de bonnes pratiques', 'Forfait contrat de bonnes pratiques', 'B2'),
(1, 'CBR', 'Contrat de bonnes pratiques en zone rurale', 'Contrat de bonnes pratiques en zone rurale', 'B2'),
(1, 'CBU', 'Contrat de bonnes pratiques en zone urbaine', 'Contrat de bonnes pratiques en zone urbaine', 'B2'),
(1, 'CDE', 'Consultation specifique de depistage', 'Consultation specifique de depistage', 'B2'),
(1, 'CDF', 'Centre sante dentaire optant - forfait fin', 'Centre sante dentaire optant - forfait fin', 'B2'),
(1, 'CDI', 'Centre sante dentaire optant - forfait debut', 'Centre sante dentaire optant - forfait debut', 'B2'),
(1, 'CDS', 'Centre sante dentaire optant - forfait suivi', 'Centre sante dentaire optant - forfait suivi', 'B2'),
(1, 'CG', 'Consultation suivi de grossesse', 'Consultation suivi de grossesse', 'B2'),
(1, 'CID', 'Centre sante infirmier optant - forfait debut', 'Centre sante infirmier optant - forfait debut', 'B2'),
(1, 'CIF', 'Centre sante infirmier optant - forfait fin', 'Centre sante infirmier optant - forfait fin', 'B2'),
(1, 'CMD', 'Centre sante medical optant - forfait debut', 'Centre sante medical optant - forfait debut', 'B2'),
(1, 'CMF', 'Centre sante medical optant - forfait fin', 'Centre sante medical optant - forfait fin', 'B2'),
(1, 'CMT', 'Centre sante medical optant - forfait tacite', 'Centre sante medical optant - forfait tacite', 'B2'),
(1, 'CNP', 'Consultation neuro-psychiatre', 'Consultation neuro-psychiatre', 'B2'),
(1, 'COR', 'Podo-ortheses', 'Podo-ortheses', 'B2'),
(1, 'CP1', 'Forfait contrat de bonnes pratiques 1', 'Forfait contrat de bonnes pratiques 1', 'B2'),
(1, 'CP2', 'Forfait contrat de bonnes pratiques 2', 'Forfait contrat de bonnes pratiques 2', 'B2'),
(1, 'CP3', 'Forfait contrat de bonnes pratiques 3', 'Forfait contrat de bonnes pratiques 3', 'B2'),
(1, 'CP6', 'Contrat de bonnes pratiques transporteurs 2006', 'Contrat de bonnes pratiques transporteurs 2006', 'B2'),
(1, 'CP7', 'Contrat de bonnes pratiques transporteurs 2007', 'Contrat de bonnes pratiques transporteurs 2007', 'B2'),
(1, 'CP8', 'Contrat de bonnes pratiques transporteurs 2008', 'Contrat de bonnes pratiques transporteurs 2008', 'B2'),
(1, 'CPC', 'Frais de chambre particuliere pour convenance personnelle', 'Frais de chambre particuliere pour convenance personnelle', 'B2'),
(1, 'CPH', 'Copie d''ordonnance', 'Copie d''ordonnance', 'B2'),
(1, 'CPL', 'Forfait contrat de bonnes pratiques laboratoire', 'Forfait contrat de bonnes pratiques laboratoire', 'B2'),
(1, 'CPO', 'Coordination prelevement organe', 'Coordination prelevement organe', 'B2'),
(1, 'CPU', 'Contrat pratique versement unique', 'Contrat pratique versement unique', 'B2'),
(1, 'CRC', 'Complement de remuneration chef de clinique', 'Complement de remuneration chef de clinique', 'B2'),
(1, 'CRD', 'Majoration consultation regulee dimanche et ferie', 'Majoration consultation regulee dimanche et ferie', 'B2'),
(1, 'CRM', 'Majoration consultation regulee milieu de nuit', 'Majoration consultation regulee milieu de nuit', 'B2'),
(1, 'CRN', 'Majoration consultation regulee de nuit', 'Majoration consultation regulee de nuit', 'B2'),
(1, 'CRS', 'Majoration consultation regulee du samedi apres-midi', 'Majoration consultation regulee du samedi apres-midi', 'B2'),
(1, 'CS', 'Consultation specialiste', 'Consultation specialiste', 'B2'),
(1, 'CSC', 'Consultation specifique au cabinet par un cardiologue ou un medecin specialiste en pathologie cardio-vasculaire', 'Consultation specifique au cabinet par un cardiologue ou un medecin specialiste en pathologie cardio-vasculaire', 'B2'),
(1, 'CSI', 'Forfait contrat de sante publique infirmier', 'Forfait contrat de sante publique infirmier', 'B2'),
(1, 'CSL', 'Forfait contrat de sante publique laboratoire', 'Forfait contrat de sante publique laboratoire', 'B2'),
(1, 'CST', 'Contrat de surveillance thermal', 'Contrat de surveillance thermal', 'B2'),
(1, 'D', 'Actes dentaires', 'Actes dentaires', 'B2'),
(1, 'D01', 'Hemodialyse en centre', 'Hemodialyse en centre', 'B2'),
(1, 'D02', 'Autodialyse simple ou assistee', 'Autodialyse simple ou assistee', 'B2'),
(1, 'D03', 'Entrainement hemodialyse a domicile et a l''autodialyse', 'Entrainement hemodialyse a domicile et a l''autodialyse', 'B2'),
(1, 'D04', 'Entrainement a la dpa', 'Entrainement a la dpa', 'B2'),
(1, 'D05', 'Entrainement a la dpca', 'Entrainement a la dpca', 'B2'),
(1, 'D06', 'Hemodialyse a domicile', 'Hemodialyse a domicile', 'B2'),
(1, 'D07', 'Dialyse peritoneale automatisee (dpa)', 'Dialyse peritoneale automatisee (dpa)', 'B2'),
(1, 'D08', 'Dialyse peritoneale continue ambulatoire (dpca)', 'Dialyse peritoneale continue ambulatoire (dpca)', 'B2'),
(1, 'D09', 'Forfait hemodialyse en centre', 'Forfait hemodialyse en centre', 'B2'),
(1, 'D10', 'Forfait hemodialyse en centre pour enfant', 'Forfait hemodialyse en centre pour enfant', 'B2'),
(1, 'D11', 'Forfait hemodialyse en centre', 'Forfait hemodialyse en centre', 'B2'),
(1, 'D12', 'Forfait d''autodialyse simple', 'Forfait d''autodialyse simple', 'B2'),
(1, 'D13', 'Forfait d''autodialyse assistee', 'Forfait d''autodialyse assistee', 'B2'),
(1, 'D14', 'Forfait d''hemodialyse a domicile', 'Forfait d''hemodialyse a domicile', 'B2'),
(1, 'D15', 'Forfait de dialyse peritoneale automatisee (dpa)', 'Forfait de dialyse peritoneale automatisee (dpa)', 'B2'),
(1, 'D16', 'Forfait de dialyse peritoneale continue ambulatoire (dpca)', 'Forfait de dialyse peritoneale continue ambulatoire (dpca)', 'B2'),
(1, 'D17', 'Forfait entrainement hemodialyse a domicile et a l''autodialyse', 'Forfait entrainement hemodialyse a domicile et a l''autodialyse', 'B2'),
(1, 'D18', 'Forfait entrainement a la dpa', 'Forfait entrainement a la dpa', 'B2'),
(1, 'D19', 'Forfait entrainement a la dpa', 'Forfait entrainement a la dpa', 'B2'),
(1, 'D20', 'Forfait d''entrainement a la dialyse peritoneale automatisee a domicile', 'Forfait d''entrainement a la dialyse peritoneale automatisee a domicile', 'B2'),
(1, 'D21', 'Forfait d''entrainement a la dialyse peritoneale continue ambulatoire a domicile', 'Forfait d''entrainement a la dialyse peritoneale continue ambulatoire a domicile', 'B2'),
(1, 'D22', 'Forfait de dialyse peritoneale automatisee pour hospitalisation de 3 a 6 jours', 'Forfait de dialyse peritoneale automatisee pour hospitalisation de 3 a 6 jours', 'B2'),
(1, 'D23', 'Forfait de dialyse peritoneale continue ambulatoire pour hospitalisation de 3 a 6 jours', 'Forfait de dialyse peritoneale continue ambulatoire pour hospitalisation de 3 a 6 jours', 'B2'),
(1, 'D24', 'Forfait d''''entrainement a l''''hemodialyse en unite de dialyse medicalisee', 'Forfait d''''entrainement a l''''hemodialyse en unite de dialyse medicalisee', 'B2'),
(1, 'DC', 'Actes de chirurgie dentaire', 'Actes de chirurgie dentaire', 'B2'),
(1, 'DCC', 'Acte de depistage du cancer colorectal', 'Acte de depistage du cancer colorectal', 'B2'),
(1, 'DEN', 'Acte dentaire ccam', 'Acte dentaire ccam', 'B2'),
(1, 'DI', 'Demarche de soins infirmiers', 'Demarche de soins infirmiers', 'B2'),
(1, 'DIP', 'Supplement journalier dialyse peritoneale', 'Supplement journalier dialyse peritoneale', 'B2'),
(1, 'DPH', 'Deplacement comite regional reconnaissance mp', 'Deplacement comite regional reconnaissance mp', 'B2'),
(1, 'DRT', 'Differentiel referent traitant', 'Differentiel referent traitant', 'B2'),
(1, 'DTP', 'Dialyse tierce personne', 'Dialyse tierce personne', 'B2'),
(1, 'DVO', 'Divers orthese', 'Divers orthese', 'B2'),
(1, 'ECP', 'Examen complementaire crmpp', 'Examen complementaire crmpp', 'B2'),
(1, 'EMI', 'Ecart medicament indemnisable', 'Ecart medicament indemnisable', 'B2'),
(1, 'END', 'Actes d''endodontie', 'Actes d''endodontie', 'B2'),
(1, 'ENT', 'Forfait d''entree', 'Forfait d''entree', 'B2'),
(1, 'ERI', 'Ecart indemnisable retrocession', 'Ecart indemnisable retrocession', 'B2'),
(1, 'ETI', 'Ecart tarif indemnisable', 'Ecart tarif indemnisable', 'B2'),
(1, 'EXH', 'Sejour extreme > seuil haut', 'Sejour extreme > seuil haut', 'B2'),
(1, 'EXS', 'Examen special', 'Examen special', 'B2'),
(1, 'FA1', 'Forfait d''accueil (chirurgie ambulatoire)', 'Forfait d''accueil (chirurgie ambulatoire)', 'B2'),
(1, 'FA2', 'Forfait d''accueil (chirurgie ambulatoire)', 'Forfait d''accueil (chirurgie ambulatoire)', 'B2'),
(1, 'FAE', 'Frais d''accompagnement pour enfant hospitalise', 'Frais d''accompagnement pour enfant hospitalise', 'B2'),
(1, 'FAT', 'Forfait de seance d''aerosol therapie', 'Forfait de seance d''aerosol therapie', 'B2'),
(1, 'FAU', 'Forfait annuel urgence', 'Forfait annuel urgence', 'B2'),
(1, 'FAZ', 'Forfait adhesion zone deficitaire', 'Forfait adhesion zone deficitaire', 'B2'),
(1, 'FCO', 'Forfait consommables onereux (cardiologie)', 'Forfait consommables onereux (cardiologie)', 'B2'),
(1, 'FCS', 'Forfait structure centre de sante', 'Forfait structure centre de sante', 'B2'),
(1, 'FDA', 'Forfait dentaire cmu : protheses adjointes', 'Forfait dentaire cmu : protheses adjointes', 'B2'),
(1, 'FDC', 'Forfait dentaire cmu : protheses conjointes', 'Forfait dentaire cmu : protheses conjointes', 'B2'),
(1, 'FDO', 'Forfait dentaire cmu : protheses orthodontiques', 'Forfait dentaire cmu : protheses orthodontiques', 'B2'),
(1, 'FDR', 'Forfait dentaire cmu : reparation protheses', 'Forfait dentaire cmu : reparation protheses', 'B2'),
(1, 'FE', 'Frais d''environnement', 'Frais d''environnement', 'B2'),
(1, 'FEN', 'Forfait entretien', 'Forfait entretien', 'B2'),
(1, 'FFM', 'Forfait frais de materiel', 'Forfait frais de materiel', 'B2'),
(1, 'FFN', 'Aide a la transmission des flux non securises', 'Aide a la transmission des flux non securises', 'B2'),
(1, 'FFS', 'Aide perenne (facturation feuilles de soins)', 'Aide perenne (facturation feuilles de soins)', 'B2'),
(1, 'FGA', 'Frais de gestion pour centre de grand appareillage', 'Frais de gestion pour centre de grand appareillage', 'B2'),
(1, 'FGP', 'Frais de garde particuliere', 'Frais de garde particuliere', 'B2'),
(1, 'FHT', 'Forfait haute technicite', 'Forfait haute technicite', 'B2'),
(1, 'FHV', 'Forfait honoraires de ville', 'Forfait honoraires de ville', 'B2'),
(1, 'FI1', 'Forfait pdses publique', 'Forfait pdses publique', 'B2'),
(1, 'FI2', 'Forfait centre de depistage anonyme et gratuit', 'Forfait centre de depistage anonyme et gratuit', 'B2'),
(1, 'FI3', 'Forfait perinataux de proximite', 'Forfait perinataux de proximite', 'B2'),
(1, 'FI4', 'Forfait education therapeutique', 'Forfait education therapeutique', 'B2'),
(1, 'FJA', 'Forfait journalier de sortie a la charge de l''assure', 'Forfait journalier de sortie a la charge de l''assure', 'B2'),
(1, 'FJC', 'Forfait journalier seul (du par un organisme complementaire)', 'Forfait journalier seul (du par un organisme complementaire)', 'B2'),
(1, 'FJL', 'Forfait journalier seul (du par le regime local alsacemoselle)', 'Forfait journalier seul (du par le regime local alsacemoselle)', 'B2'),
(1, 'FJR', 'Forfait journalier de sortie a la charge du regime obligatoire', 'Forfait journalier de sortie a la charge du regime obligatoire', 'B2'),
(1, 'FJS', 'Hebergement > 24h', 'Hebergement > 24h', 'B2'),
(1, 'FMC', 'Forfait mensuel de coordinnation', 'Forfait mensuel de coordinnation', 'B2'),
(1, 'FMP', 'Forfait mensuel de participation', 'Forfait mensuel de participation', 'B2'),
(1, 'FMS', 'Forfait mensuel de soins', 'Forfait mensuel de soins', 'B2'),
(1, 'FMV', 'Forfait medicament de ville', 'Forfait medicament de ville', 'B2'),
(1, 'FNN', 'Forfait nouveau ne', 'Forfait nouveau ne', 'B2'),
(1, 'FPA', 'Forfait d''astreinte nuit et ferie en etablissement prive', 'Forfait d''astreinte nuit et ferie en etablissement prive', 'B2'),
(1, 'FPC', 'Forfait prothese conjointe (cmu hors panier de soins)', 'Forfait prothese conjointe (cmu hors panier de soins)', 'B2'),
(1, 'FPE', 'Forfait pediatrique', 'Forfait pediatrique', 'B2'),
(1, 'FPG', 'Forfait de garde nuit et ferie en etablisssement prive', 'Forfait de garde nuit et ferie en etablisssement prive', 'B2'),
(1, 'FPO', 'Forfait orthodontique (cmu hors panier de soins)', 'Forfait orthodontique (cmu hors panier de soins)', 'B2'),
(1, 'FPS', 'Forfait ps - centre de sante', 'Forfait ps - centre de sante', 'B2'),
(1, 'FPU', 'Forfait patient urgences', 'Forfait patient urgences', 'B2'),
(1, 'FR2', 'Forfait technique tarif reduit n°2', 'Forfait technique tarif reduit n°2', 'B2'),
(1, 'FR3', 'Forfait technique tarif reduit n°3', 'Forfait technique tarif reduit n°3', 'B2'),
(1, 'FRL', 'Forfait journalier de sortie a la charge du regime alsacemoselle', 'Forfait journalier de sortie a la charge du regime alsacemoselle', 'B2'),
(1, 'FS', 'Frais de soins', 'Frais de soins', 'B2'),
(1, 'FSD', 'Forfait de securite dermatologique', 'Forfait de securite dermatologique', 'B2'),
(1, 'FSG', 'Frais salle travail accouchement gemellaire ou dystocie', 'Frais salle travail accouchement gemellaire ou dystocie', 'B2'),
(1, 'FSJ', 'Forfait de soins journalier', 'Forfait de soins journalier', 'B2'),
(1, 'FSO', 'Frais de salle d''operation', 'Frais de salle d''operation', 'B2'),
(1, 'FST', 'Frais salle travail accouchement simple', 'Frais salle travail accouchement simple', 'B2'),
(1, 'FSY', 'Frais de salle d''operation en psychiatrie', 'Frais de salle d''operation en psychiatrie', 'B2'),
(1, 'FTG', 'Forfait technique global', 'Forfait technique global', 'B2'),
(1, 'FTN', 'Forfait technique normal', 'Forfait technique normal', 'B2'),
(1, 'FTR', 'Forfait technique reduit', 'Forfait technique reduit', 'B2'),
(1, 'FTS', 'Forfait technique scanner', 'Forfait technique scanner', 'B2'),
(1, 'GHS', 'Groupe homogene de sejour', 'Groupe homogene de sejour', 'B2'),
(1, 'GHT', 'Groupe homogene de tarif', 'Groupe homogene de tarif', 'B2'),
(1, 'GLU', 'Nutriments pour intolerants au gluten', 'Nutriments pour intolerants au gluten', 'B2'),
(1, 'GMT', 'Groupe Medico-Tarifaire', 'Groupe Medico-Tarifaire', 'B2'),
(1, 'GPD', 'Garde pharmacie de dimanche', 'Garde pharmacie de dimanche', 'B2'),
(1, 'GPF', 'Garde pharmacie de ferie', 'Garde pharmacie de ferie', 'B2'),
(1, 'GPN', 'Garde pharmacie de nuit', 'Garde pharmacie de nuit', 'B2'),
(1, 'GS1', 'Vaccin anti grippe hemisphere sud vaxigrip hs', 'Vaccin anti grippe hemisphere sud vaxigrip hs', 'B2'),
(1, 'GS2', 'Vaccin anti grippe hemisphere sud fluarix hs', 'Vaccin anti grippe hemisphere sud fluarix hs', 'B2'),
(1, 'HC', 'Honoraire complexe', 'Honoraire complexe', 'B2'),
(1, 'HCS', 'Acces libre hors coordination des soins', 'Acces libre hors coordination des soins', 'B2'),
(1, 'HD1', 'Honoraires de dispensiation a 100%', 'Honoraires de dispensiation a 100%', 'B2'),
(1, 'HD2', 'Honoraires de dispensiation a 15%', 'Honoraires de dispensiation a 15%', 'B2'),
(1, 'HD4', 'Honoraires de dispensiation a 30%', 'Honoraires de dispensiation a 30%', 'B2'),
(1, 'HD7', 'Honoraires de dispensiation a 65%', 'Honoraires de dispensiation a 65%', 'B2'),
(1, 'HDS', 'Honoraires de dispensation specifique vaccins anti grippaux hemisphere sud', 'Honoraires de dispensation specifique vaccins anti grippaux hemisphere sud', 'B2'),
(1, 'HG1', 'Honoraires de dispensiation grand conditionnement a 100%', 'Honoraires de dispensiation grand conditionnement a 100%', 'B2'),
(1, 'HG2', 'Honoraires de dispensiation grand conditionnement a 15%', 'Honoraires de dispensiation grand conditionnement a 15%', 'B2'),
(1, 'HG4', 'Honoraires de dispensiation grand conditionnement a 30%', 'Honoraires de dispensiation grand conditionnement a 30%', 'B2'),
(1, 'HG7', 'Honoraires de dispensiation grand conditionnement a 65%', 'Honoraires de dispensiation grand conditionnement a 65%', 'B2'),
(1, 'HMP', 'Honoraire comite regionalreconnaissance mp', 'Honoraire comite regionalreconnaissance mp', 'B2'),
(1, 'HN', 'Hors nomenclature', 'Hors nomenclature', 'B2'),
(1, 'HS', 'Honoraires de surveillance', 'Honoraires de surveillance', 'B2'),
(1, 'HTH', 'Forfait hebergement cure thermale', 'Forfait hebergement cure thermale', 'B2'),
(1, 'HUM', 'Produits origine humaine', 'Produits origine humaine', 'B2'),
(1, 'IC', 'Consultation generaliste ivg', 'Consultation generaliste ivg', 'B2'),
(1, 'ICO', 'Actes inlay-core', 'Actes inlay-core', 'B2'),
(1, 'ICS', 'Consultation specialiste ivg', 'Consultation specialiste ivg', 'B2'),
(1, 'ID', 'Indemnite de deplacement', 'Indemnite de deplacement', 'B2'),
(1, 'IF', 'Indemnite forfaitaire de deplacement', 'Indemnite forfaitaire de deplacement', 'B2'),
(1, 'IFA', 'Indemnite forfaitaire de deplacement pour auxiliaires medicaux', 'Indemnite forfaitaire de deplacement pour auxiliaires medicaux', 'B2'),
(1, 'IFN', 'Indemnite forfaitaire deplacement mk neurologique', 'Indemnite forfaitaire deplacement mk neurologique', 'B2'),
(1, 'IFO', 'Indemnite forfaitaire deplacement mk orthopedique et rhumatologique', 'Indemnite forfaitaire deplacement mk orthopedique et rhumatologique', 'B2'),
(1, 'IFP', 'Indemnite forfaitaire deplacement mk pneumologie', 'Indemnite forfaitaire deplacement mk pneumologie', 'B2'),
(1, 'IFR', 'Indemnite forfaitaire deplacement mk rhumatismale', 'Indemnite forfaitaire deplacement mk rhumatismale', 'B2'),
(1, 'IFS', 'Indemnite forfaitaire deplacement mk de sortie', 'Indemnite forfaitaire deplacement mk de sortie', 'B2'),
(1, 'IG', 'Intervention ivg', 'Intervention ivg', 'B2'),
(1, 'IGA', 'Anesthesie ivg', 'Anesthesie ivg', 'B2'),
(1, 'IGB', 'Investigations biologiques', 'Investigations biologiques', 'B2'),
(1, 'IGM', 'Mifegyne - pharmacie ivg', 'Mifegyne - pharmacie ivg', 'B2'),
(1, 'IGP', 'Prostaglandines - pharmacie ivg', 'Prostaglandines - pharmacie ivg', 'B2'),
(1, 'IK', 'Indemnites kilometriques', 'Indemnites kilometriques', 'B2'),
(1, 'IKG', 'Frais de deplacement vacations', 'Frais de deplacement vacations', 'B2'),
(1, 'IKM', 'Indemnite kilometrique montagne', 'Indemnite kilometrique montagne', 'B2'),
(1, 'IKS', 'Indemnite kilometrique speciale (ski-pied-bac)', 'Indemnite kilometrique speciale (ski-pied-bac)', 'B2'),
(1, 'IMD', 'Forfait intervention duree < ou = 12h', 'Forfait intervention duree < ou = 12h', 'B2'),
(1, 'IMI', 'Forfait intervention duree < ou = 12h prive medic', 'Forfait intervention duree < ou = 12h prive medic', 'B2'),
(1, 'IMP', 'Implantologie', 'Implantologie', 'B2'),
(1, 'ING', 'Garde ambulanciere', 'Garde ambulanciere', 'B2'),
(1, 'INO', 'Actes inlay-onlay', 'Actes inlay-onlay', 'B2'),
(1, 'IPD', 'Forfait intervention, 24h > duree > 12h', 'Forfait intervention, 24h > duree > 12h', 'B2'),
(1, 'IVB', 'Verification biologique - ivg', 'Verification biologique - ivg', 'B2'),
(1, 'IVE', 'Verification echographique - ivg', 'Verification echographique - ivg', 'B2'),
(1, 'K', 'Actes de specialite', 'Actes de specialite', 'B2'),
(1, 'KA', 'Actes de chirurgie d''urgence', 'Actes de chirurgie d''urgence', 'B2'),
(1, 'KB', 'Prelevement directeur de laboratoire', 'Prelevement directeur de laboratoire', 'B2'),
(1, 'KC', 'Actes de chirurgie dentaire par stomatologue', 'Actes de chirurgie dentaire par stomatologue', 'B2'),
(1, 'KCC', 'Actes specifiques des chirurgiens', 'Actes specifiques des chirurgiens', 'B2'),
(1, 'KE', 'Actes d''echographie, ecotomographie ou doppler', 'Actes d''echographie, ecotomographie ou doppler', 'B2'),
(1, 'KGP', 'Kit anti grippe', 'Kit anti grippe', 'B2'),
(1, 'KMB', 'Prelevement par ponction veineuse directe pour un medecin biologiste', 'Prelevement par ponction veineuse directe pour un medecin biologiste', 'B2'),
(1, 'KMO', 'Acte en k pour phoniatre', 'Acte en k pour phoniatre', 'B2'),
(1, 'KTH', 'Pratiques medicales complementaires en cure thermale', 'Pratiques medicales complementaires en cure thermale', 'B2'),
(1, 'LAI', 'Lait humain', 'Lait humain', 'B2'),
(1, 'LEN', 'Lentilles optiques', 'Lentilles optiques', 'B2'),
(1, 'LTD', 'Location ligne telephonique dediee', 'Location ligne telephonique dediee', 'B2'),
(1, 'LUN', 'Monture optique (titre ii - chapitre 2 de la lpp)', 'Monture optique (titre ii - chapitre 2 de la lpp)', 'B2'),
(1, 'MA', 'Majoration pour astreinte actes techniques', 'Majoration pour astreinte actes techniques', 'B2'),
(1, 'MAC', 'Materiels et appareils de contention', 'Materiels et appareils de contention', 'B2'),
(1, 'MAD', 'Materiels et appareils de traitements divers', 'Materiels et appareils de traitements divers', 'B2'),
(1, 'MAF', 'Majoration annuelle famille', 'Majoration annuelle famille', 'B2'),
(1, 'MAP', 'Majoration anatomo-cyto-pathologie', 'Majoration anatomo-cyto-pathologie', 'B2'),
(1, 'MAR', 'Marge forfaitaire', 'Marge forfaitaire', 'B2'),
(1, 'MAS', 'Majoration annuelle de synthese', 'Majoration annuelle de synthese', 'B2'),
(1, 'MAU', 'Majoration pour acte unique', 'Majoration pour acte unique', 'B2'),
(1, 'MBB', 'Majoration nourrisson avant 8 jours', 'Majoration nourrisson avant 8 jours', 'B2'),
(1, 'MCC', 'Majoration coordination cardiologue', 'Majoration coordination cardiologue', 'B2'),
(1, 'MCD', 'Majoration specifique pds cliniques dentistes', 'Majoration specifique pds cliniques dentistes', 'B2'),
(1, 'MCE', 'Majoration consultation endocrino', 'Majoration consultation endocrino', 'B2'),
(1, 'MCG', 'Majoration coordination generaliste', 'Majoration coordination generaliste', 'B2'),
(1, 'MCI', 'Majoration de coordination et d''environnement de soins infirmier', 'Majoration de coordination et d''environnement de soins infirmier', 'B2'),
(1, 'MCS', 'Majoration coordination specialiste', 'Majoration coordination specialiste', 'B2'),
(1, 'MD', 'Majoration de deplacement', 'Majoration de deplacement', 'B2'),
(1, 'MDD', 'Majoration de deplacement de dimanche et ferie', 'Majoration de deplacement de dimanche et ferie', 'B2'),
(1, 'MDE', 'Majoration de deplacement pour environnement', 'Majoration de deplacement pour environnement', 'B2'),
(1, 'MDI', 'Majoration de deplacement de mi-nuit 0 a 6 h', 'Majoration de deplacement de mi-nuit 0 a 6 h', 'B2'),
(1, 'MDN', 'Majoration de deplacement de nuit', 'Majoration de deplacement de nuit', 'B2'),
(1, 'MG', 'Majoration pour garde', 'Majoration pour garde', 'B2'),
(1, 'MGC', 'Forfait annuel migac', 'Forfait annuel migac', 'B2'),
(1, 'MGE', 'Majoration generaliste enfant', 'Majoration generaliste enfant', 'B2'),
(1, 'MHU', 'Medicament homeopathique unitaire (a 35 %)', 'Medicament homeopathique unitaire (a 35 %)', 'B2'),
(1, 'MIC', 'Majoration consultation longue et complexe par mt d''un patient insuffisant cardiaque apres hospitalisation pour decompensation', 'Majoration consultation longue et complexe par mt d''un patient insuffisant cardiaque apres hospitalisation pour decompensation', 'B2'),
(1, 'MK1', 'Cures thermales forfait kine 18 seances collectives', 'Cures thermales forfait kine 18 seances collectives', 'B2'),
(1, 'MK2', 'Cures thermales forfait kine 18 seances individuelles', 'Cures thermales forfait kine 18 seances individuelles', 'B2'),
(1, 'MK3', 'Cures thermales forfait kine 9 seances collectives', 'Cures thermales forfait kine 9 seances collectives', 'B2'),
(1, 'MK4', 'Cures thermales forfait kine (9 seances individuelles)', 'Cures thermales forfait kine (9 seances individuelles)', 'B2'),
(1, 'MM', 'Majoration milieu de nuit', 'Majoration milieu de nuit', 'B2'),
(1, 'MNO', 'Majoration nourisson generaliste', 'Majoration nourisson generaliste', 'B2'),
(1, 'MNP', 'Majoration nourisson pediatre', 'Majoration nourisson pediatre', 'B2'),
(1, 'MPC', 'Majoration provisoire cliniciens', 'Majoration provisoire cliniciens', 'B2'),
(1, 'MPE', 'Majoration pediatre enfant', 'Majoration pediatre enfant', 'B2'),
(1, 'MPF', 'Majoration premiere consultation famille', 'Majoration premiere consultation famille', 'B2'),
(1, 'MPI', 'Majoration pharmacie des iles', 'Majoration pharmacie des iles', 'B2'),
(1, 'MPJ', 'Majoration provisoire cliniciens pour - 16ans', 'Majoration provisoire cliniciens pour - 16ans', 'B2'),
(1, 'MPP', 'Majoration de suivi des enfants grands prematures ou atteints de pathologie congenitale grave', 'Majoration grands prema ou patho congenitale', 'B2'),
(1, 'MRD', 'Medecin referent debut', 'Medecin referent debut', 'B2'),
(1, 'MRF', 'Medecin referent fin', 'Medecin referent fin', 'B2'),
(1, 'MSH', 'Majoration de suivi des enfants grands prematures ou atteints de pathologie congenitale grave', 'Majoration grands prema ou patho congenitale', 'B2'),
(1, 'MTA', 'Majoration consultation appareillage', 'Majoration consultation appareillage', 'B2'),
(1, 'MTC', 'Majoration transitoire chirurgiens', 'Majoration transitoire chirurgiens', 'B2'),
(1, 'MTD', 'Acces direct specifique (medecin traitant)', 'Acces direct specifique (medecin traitant)', 'B2'),
(1, 'MTH', 'Hors residence habituel (medecin traitant)', 'Hors residence habituel (medecin traitant)', 'B2'),
(1, 'MTN', 'Nouveau medecin traitant', 'Nouveau medecin traitant', 'B2'),
(1, 'MTO', 'Patient oriente par le medecin traitant', 'Patient oriente par le medecin traitant', 'B2'),
(1, 'MTR', 'Medecin traitant remplace', 'Medecin traitant remplace', 'B2'),
(1, 'MTU', 'Urgence (medecin traitant)', 'Urgence (medecin traitant)', 'B2'),
(1, 'MU', 'Majoration d''urgence', 'Majoration d''urgence', 'B2'),
(1, 'NN1', 'Supplement neonatologie 1', 'Supplement neonatologie 1', 'B2'),
(1, 'NN2', 'Supplement neonatologie 2', 'Supplement neonatologie 2', 'B2'),
(1, 'NN3', 'Supplement neonatologie 3', 'Supplement neonatologie 3', 'B2'),
(1, 'NUT', 'Aliment dietetique', 'Aliment dietetique', 'B2'),
(1, 'OMJ', 'Aide outil de mise a jour vitale', 'Aide outil de mise a jour vitale', 'B2'),
(1, 'OP1', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'B2'),
(1, 'OP2', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'B2'),
(1, 'OP3', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'B2'),
(1, 'OP4', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'B2'),
(1, 'OP5', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'B2'),
(1, 'OP6', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'B2'),
(1, 'OP7', 'Forfait optique no7 multifocaux cmu', 'Forfait optique no7 multifocaux cmu', 'B2'),
(1, 'OPM', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu', 'B2'),
(1, 'OPT', 'Optique (titre ii - chapitre 2 de la lpp) hors verres et montures', 'Optique (titre ii - chapitre 2 de la lpp) hors verres et montures', 'B2'),
(1, 'ORP', 'Orthoprotheses (titre ii - chapitre 7 de la lpp)', 'Orthoprotheses (titre ii - chapitre 7 de la lpp)', 'B2'),
(1, 'ORT', 'Orthopedie dento-faciale par stomatologue', 'Orthopedie dento-faciale par stomatologue', 'B2'),
(1, 'OV1', 'Forfait optique enfant no1 unifocaux (cmu)', 'Forfait optique enfant no1 unifocaux (cmu)', 'B2'),
(1, 'OV2', 'Forfait optique enfant no2 unifocaux (cmu)', 'Forfait optique enfant no2 unifocaux (cmu)', 'B2'),
(1, 'OV3', 'Forfait optique enfant no3 unifocaux (cmu)', 'Forfait optique enfant no3 unifocaux (cmu)', 'B2'),
(1, 'OV4', 'Forfait optique enfant no4 unifocaux (cmu)', 'Forfait optique enfant no4 unifocaux (cmu)', 'B2'),
(1, 'OV5', 'Forfait optique enfant no5 unifocaux (cmu)', 'Forfait optique enfant no5 unifocaux (cmu)', 'B2'),
(1, 'OV6', 'Forfait optique enfant no6 unifocaux (cmu)', 'Forfait optique enfant no6 unifocaux (cmu)', 'B2'),
(1, 'OV7', 'Forfait optique enfant no7 unifocaux (cmu)', 'Forfait optique enfant no7 unifocaux (cmu)', 'B2'),
(1, 'OV8', 'Forfait optique enfant no8 unifocaux (cmu)', 'Forfait optique enfant no7 multifocaux (cmu)', 'B2'),
(1, 'OV9', 'Forfait optique enfant no9 unifocaux (cmu)', 'Forfait optique enfant no7 multifocaux (cmu)', 'B2'),
(1, 'OVA', 'Forfait optique enfant a unifocaux (cmu)', 'Forfait optique enfant a multifocaux (cmu)', 'B2'),
(1, 'OVB', 'Forfait optique enfant b unifocaux (cmu)', 'Forfait optique enfant b multifocaux (cmu)', 'B2'),
(1, 'P', 'Actes anatomo-cyto-pathologie', 'Actes anatomo-cyto-pathologie', 'B2'),
(1, 'PA', 'Ortheses (titre ii - chapitre 1 de la lpp)', 'Ortheses (titre ii - chapitre 1 de la lpp)', 'B2'),
(1, 'PAE', 'Participation assure pour soins externes en etablissement ex dg', 'Participation assure pour soins externes en etablissement ex dg', 'B2'),
(1, 'PAH', 'Participation assure pour hospitalisation en etablissement ex dg', 'Participation assure pour hospitalisation en etablissement ex dg', 'B2'),
(1, 'PAJ', 'Participation assure pour hospitalisation pour benef alsace moselle', 'Participation assure pour hospitalisation pour benef alsace moselle', 'B2'),
(1, 'PAL', 'Participation assure pour soins externes pour benef alsace moselle', 'Participation assure pour soins externes pour benef alsace moselle', 'B2'),
(1, 'PAM', 'Protheses amovibles definitives metalliques', 'Protheses amovibles definitives metalliques', 'B2'),
(1, 'PAN', 'Pansements (titre i - chapitre 4 de la lpp)', 'Pansements (titre i - chapitre 4 de la lpp)', 'B2'),
(1, 'PAP', 'Participation assure', 'Participation assure', 'B2'),
(1, 'PAR', 'Protheses amovibles definitives resine', 'Protheses amovibles definitives resine', 'B2'),
(1, 'PAS', 'Participation assure sejour', 'Participation assure sejour', 'B2'),
(1, 'PAT', 'Participation assure transitoire', 'Participation assure transitoire', 'B2'),
(1, 'PAU', 'Prothese auditive (titre ii - chapitre 3 de la lpp)', 'Prothese auditive (titre ii - chapitre 3 de la lpp)', 'B2'),
(1, 'PAV', 'Participation assure pour soins de ville et soins externes', 'Participation assure pour soins de ville et soins externes', 'B2'),
(1, 'PB', 'Prelevement sanguin par directeur de laboratoire non medecin', 'Prelevement sanguin par directeur de laboratoire non medecin', 'B2'),
(1, 'PDM', 'Dispositif medical', 'Dispositif medical', 'B2'),
(1, 'PDT', 'Protheses dentaires provisoires', 'Protheses dentaires provisoires', 'B2'),
(1, 'PEX', 'Prothese externe non orthopedique (titre ii - chapitre 4 de la lpp)', 'Prothese externe non orthopedique (titre ii - chapitre 4 de la lpp)', 'B2'),
(1, 'PFC', 'Protheses fixes ceramiques', 'Protheses fixes ceramiques', 'B2'),
(1, 'PFM', 'Protheses fixes metalliques', 'Protheses fixes metalliques', 'B2'),
(1, 'PGE', 'Pratique de geolocalisation par dispositif embarque', 'Pratique de geolocalisation par dispositif embarque', 'B2'),
(1, 'PH1', 'Pharmacie 100%', 'Pharmacie 100%', 'B2'),
(1, 'PH2', 'Pharmacie vignette orange 15%', 'Pharmacie vignette orange 15%', 'B2'),
(1, 'PH4', 'Pharmacie vignette bleue 35%', 'Pharmacie vignette bleue 35%', 'B2'),
(1, 'PH7', 'Pharmacie vignette blanche 65%', 'Pharmacie vignette blanche 65%', 'B2'),
(1, 'PH8', 'Pharmacie facturee en sus du ghs', 'Pharmacie facturee en sus du ghs', 'B2'),
(1, 'PH9', 'Pharmacie facturee en sus', 'Pharmacie facturee en sus', 'B2'),
(1, 'PHA', 'Forfait pharmacie accouchement a domicile', 'Forfait pharmacie accouchement a domicile', 'B2'),
(1, 'PHD', 'Pharmacie hospitaliere derogatoire', 'Pharmacie hospitaliere derogatoire', 'B2'),
(1, 'PHH', 'Pharmacie hospitaliere retrocedee (taux 100%)', 'Pharmacie hospitaliere retrocedee (taux 100%)', 'B2'),
(1, 'PHI', 'Medicament avec autorisation d''importation', 'Medicament avec autorisation d''importation', 'B2'),
(1, 'PHJ', 'Forfait pharmaceutique journalier', 'Forfait pharmaceutique journalier', 'B2'),
(1, 'PHM', 'Preparation hospitaliere magistrale', 'Preparation hospitaliere magistrale', 'B2'),
(1, 'PHN', 'Pharmacie non remboursable', 'Pharmacie non remboursable', 'B2'),
(1, 'PHP', 'Preparation hospitaliere', 'Preparation hospitaliere', 'B2'),
(1, 'PHQ', 'Pharmacie hospitaliere retrocedee (taux 35%)', 'Pharmacie hospitaliere retrocedee (taux 35%)', 'B2'),
(1, 'PHS', 'Pharmacie hospitaliere retrocedee (taux 65%)', 'Pharmacie hospitaliere retrocedee (taux 65%)', 'B2'),
(1, 'PHT', 'Pharmacie hospitaliere mmh', 'Pharmacie hospitaliere mmh', 'B2'),
(1, 'PHU', 'Medicament avec autorisation temporaire d''utilisation nominative', 'Medicament avec autorisation temporaire d''utilisation nominative', 'B2'),
(1, 'PHY', 'Medicament AP AC', 'Medicament AP AC', 'B2'),
(1, 'PII', 'Implant inerte (titre iii - chapitres 1, 2 et 3 de la lpp)', 'Implant inerte (titre iii - chapitres 1, 2 et 3 de la lpp)', 'B2'),
(1, 'PIO', 'Processeur pour implant osteo-integre', 'Processeur pour implant osteo-integre', 'B2'),
(1, 'PJ', 'Frais de sejour', 'Frais de sejour', 'B2'),
(1, 'PJC', 'Ticket moderateur relatif aux frais de sejour', 'Ticket moderateur relatif aux frais de sejour', 'B2'),
(1, 'PJE', 'Frais de sejour ime', 'Frais de sejour ime', 'B2'),
(1, 'PM2', 'Preparation magistrale allopathique 15%', 'Preparation magistrale allopathique 15%', 'B2'),
(1, 'PM4', 'Preparation magistrale allopathique 35%', 'Preparation magistrale allopathique 35%', 'B2'),
(1, 'PME', 'Implant mu par electricite (titre iii - chapitre 4 de la lpp)', 'Implant mu par electricite (titre iii - chapitre 4 de la lpp)', 'B2'),
(1, 'PMH', 'Preparation magistrale homeopathique', 'Preparation magistrale homeopathique', 'B2'),
(1, 'PMO', 'Prescription etablie par medecin correspondant dans le parcours de soins', 'Prescription etablie par medecin correspondant dans le parcours de soins', 'B2'),
(1, 'PMP', 'Prescription etablie dans une autre situation du parcours de soins', 'Prescription etablie dans une autre situation du parcours de soins', 'B2'),
(1, 'PMR', 'Preparation magistrale', 'Preparation magistrale', 'B2'),
(1, 'PMS', 'Majoration pmsi', 'Majoration pmsi', 'B2'),
(1, 'PMT', 'Prescription etablie par le medecin traitant', 'Prescription etablie par le medecin traitant', 'B2'),
(1, 'PO1', 'Prelevement organe 1', 'Prelevement organe 1', 'B2'),
(1, 'PO2', 'Prelevement organe 2', 'Prelevement organe 2', 'B2'),
(1, 'PO3', 'Prelevement organe 3', 'Prelevement organe 3', 'B2'),
(1, 'PO4', 'Prelevement organe 4', 'Prelevement organe 4', 'B2'),
(1, 'PO5', 'Prelevement organe 5', 'Prelevement organe 5', 'B2'),
(1, 'PO6', 'Prelevement organe 6', 'Prelevement organe 6', 'B2'),
(1, 'PO7', 'Prelevement organe 7', 'Prelevement organe 7', 'B2'),
(1, 'PO8', 'Prelevement organe 8', 'Prelevement organe 8', 'B2'),
(1, 'PO9', 'Prelevement organe 9', 'Prelevement organe 9', 'B2'),
(1, 'POA', 'Prelevement d''organe a', 'Prelevement d''organe a', 'B2'),
(1, 'POC', 'Prothese oculaire et faciale (titre ii - chapitre 5 de la lpp)', 'Prothese oculaire et faciale (titre ii - chapitre 5 de la lpp)', 'B2'),
(1, 'POD', 'Acte de pedicure-podologue ( diabetique)', 'Acte de pedicure-podologue ( diabetique)', 'B2'),
(1, 'PPH', 'Plan personnalise de sante pharmacie', 'Plan personnalise de sante pharmacie', 'B2'),
(1, 'PPI', 'Preparation pharmaceutique individualisee (allergenes)', 'Preparation pharmaceutique individualisee (allergenes)', 'B2'),
(1, 'PPP', 'Prestation particuliere et pandemie', 'Prestation particuliere et pandemie', 'B2'),
(1, 'PPS', 'Plan personnalise de sante', 'Plan personnalise de sante', 'B2'),
(1, 'PRD', 'Permanence remuneration dimanche et ferie', 'Permanence remuneration dimanche et ferie', 'B2'),
(1, 'PRM', 'Permanence remuneration milieu de nuit', 'Permanence remuneration milieu de nuit', 'B2'),
(1, 'PRN', 'Permanence remuneration de nuit', 'Permanence remuneration de nuit', 'B2'),
(1, 'PRO', 'Prothese dentaire par stomatologue', 'Prothese dentaire par stomatologue', 'B2'),
(1, 'PRS', 'Prime responsabilite professionnelle specialiste', 'Prime responsabilite professionnelle specialiste', 'B2'),
(1, 'PRT', 'Permanence remuneration totale', 'Permanence remuneration totale', 'B2'),
(1, 'PSC', 'Prescription etablie hors parcours de soins', 'Prescription etablie hors parcours de soins', 'B2'),
(1, 'PSM', 'Pied support materiel', 'Pied support materiel', 'B2'),
(1, 'PY0', 'Forfait psychiatrie seance collective 1 intervenant', 'Forfait psychiatrie seance collective 1 intervenant', 'B2'),
(1, 'PY1', 'Forfait psychiatrie seance individuelle', 'Forfait psychiatrie seance individuelle', 'B2'),
(1, 'PY2', 'Forfait psychiatrie seance collective 2 intervenants', 'Forfait psychiatrie seance collective 2 intervenants', 'B2'),
(1, 'PY3', 'Forfait psychiatrie seance individuelle 2 intervenants', 'Forfait psychiatrie seance individuelle 2 intervenants', 'B2'),
(1, 'PY4', 'Forfait psychiatrie seance collective 1 intervenant - 6 a 8 h', 'Forfait psychiatrie seance collective 1 intervenant - 6 a 8 h', 'B2'),
(1, 'PY5', 'Forfait psychiatrie seance individuelle 1 intervenant - 6 a 8 h', 'Forfait psychiatrie seance individuelle 1 intervenant - 6 a 8 h', 'B2'),
(1, 'PY6', 'Forfait psychiatrie seance collective 2 intervenants - 6 a 8 h', 'Forfait psychiatrie seance collective 2 intervenants - 6 a 8 h', 'B2'),
(1, 'PY7', 'Forfait psychiatrie seance individuelle 2 intervenants - 6 a 8 h', 'Forfait psychiatrie seance individuelle 2 intervenants - 6 a 8 h', 'B2'),
(1, 'PY8', 'Forfait psychiatrie de securite sans hebergement', 'Forfait psychiatrie de securite sans hebergement', 'B2'),
(1, 'PY9', 'Forfait psychiatrie d''accueil et de suivi de nuit', 'Forfait psychiatrie d''accueil et de suivi de nuit', 'B2'),
(1, 'RAA', 'Remuneration additionnelle capi', 'Remuneration additionnelle capi', 'B2'),
(1, 'RAC', 'Remuneration des adherents au capi', 'Remuneration des adherents au capi', 'B2'),
(1, 'RAG', 'Forfait pour astreinte de nuit ou samedi matin en etablissement prive', 'Forfait pour astreinte de nuit ou samedi matin en etablissement prive', 'B2'),
(1, 'RAN', 'Forfait pour astreinte de debut de nuit en etablissement prive', 'Forfait pour astreinte de debut de nuit en etablissement prive', 'B2'),
(1, 'RAP', 'Supplement radiotherapie pediatrique', 'Supplement radiotherapie pediatrique', 'B2'),
(1, 'RC1', 'Responsabilite civile chirurgie 1', 'Responsabilite civile chirurgie 1', 'B2'),
(1, 'RC2', 'Responsabilite civile chirurgie 2', 'Responsabilite civile chirurgie 2', 'B2'),
(1, 'RCA', 'Responsabilite civile anesthesie reanimation', 'Responsabilite civile anesthesie reanimation', 'B2'),
(1, 'RCC', 'Redevance chef de clinique', 'Redevance chef de clinique', 'B2'),
(1, 'RCO', 'Responsabilite civile echographie obstetricale', 'Responsabilite civile echographie obstetricale', 'B2'),
(1, 'RCP', 'Responsabilite civile professionnelle', 'Responsabilite civile professionnelle', 'B2'),
(1, 'REA', 'Supplement reanimation', 'Supplement reanimation', 'B2'),
(1, 'REG', 'Forfait regulation', 'Forfait regulation', 'B2'),
(1, 'REP', 'Reanimation pediatrique', 'Reanimation pediatrique', 'B2'),
(1, 'RGD', 'Forfait pour garde de debut de nuit en etablissement prive', 'Forfait pour garde de debut de nuit en etablissement prive', 'B2'),
(1, 'RGN', 'Forfait pour garde de nuit ou samedi matin en etablissement prive', 'Forfait pour garde de nuit ou samedi matin en etablissement prive', 'B2'),
(1, 'RMT', 'Remuneration medecin traitant', 'Remuneration medecin traitant', 'B2'),
(1, 'RNO', 'Renouvellement d''optique', 'Renouvellement d''optique', 'B2'),
(1, 'RPA', 'Remuneration pour astreinte en etablissement prive', 'Remuneration pour astreinte en etablissement prive', 'B2'),
(1, 'RPG', 'Remuneration pour garde en etablissement prive', 'Remuneration pour garde en etablissement prive', 'B2'),
(1, 'RPN', 'Reparations sur prothese', 'Reparations sur prothese', 'B2'),
(1, 'SC', 'Soins conservateurs par dentiste', 'Soins conservateurs par dentiste', 'B2'),
(1, 'SCM', 'Soins conservateurs par medecin', 'Soins conservateurs par medecin', 'B2'),
(1, 'SD', 'Seances de diagnostic', 'Seances de diagnostic', 'B2'),
(1, 'SDE', 'Soins dentaires', 'Soins dentaires', 'B2'),
(1, 'SE1', 'Forfait environnement hospitalier 1', 'Forfait environnement hospitalier 1', 'B2'),
(1, 'SE2', 'Forfait environnement hospitalier 2', 'Forfait environnement hospitalier 2', 'B2'),
(1, 'SE3', 'Forfait environnement hospitalier 3', 'Forfait environnement hospitalier 3', 'B2'),
(1, 'SE4', 'Forfait environnement hospitalier 4', 'Forfait environnement hospitalier 4', 'B2'),
(1, 'SE5', 'Forfait environnement hospitalier 5', 'Forfait environnement hospitalier 5', 'B2'),
(1, 'SE6', 'Forfait environnement hospitalier 6', 'Forfait environnement hospitalier 6', 'B2'),
(1, 'SE6', 'Forfait environnement hospitalier 6', 'Forfait environnement hospitalier 6', 'B2'),
(1, 'SE7', 'Forfait environnement hospitalier 7', 'Forfait environnement hospitalier 7', 'B2'),
(1, 'SES', 'Suite examen de sante', 'Suite examen de sante', 'B2'),
(1, 'SF', 'Actes de sage-femme', 'Actes de sage-femme', 'B2'),
(1, 'SFC', 'Supplement forfait chimiotherapie', 'Supplement forfait chimiotherapie', 'B2'),
(1, 'SFI', 'Soins infirmiers par sage-femme', 'Soins infirmiers par sage-femme', 'B2'),
(1, 'SHO', 'Supplement chambre particuliere pour raison therapeutique', 'Supplement chambre particuliere pour raison therapeutique', 'B2'),
(1, 'SMU', 'Transport par smur', 'Transport par smur', 'B2'),
(1, 'SNG', 'Sang plasma et derives', 'Sang plasma et derives', 'B2'),
(1, 'SNS', 'Frais de seance de soins', 'Frais de seance de soins', 'B2'),
(1, 'SOD', 'Outils de mise a jour pharmaciens specificites dom', 'Outils de mise a jour pharmaciens specificites dom', 'B2'),
(1, 'SP', 'Examen de suivi postnatal', 'Examen de suivi postnatal', 'B2'),
(1, 'SPR', 'Actes de prothese dentaire par chirurgien dentiste', 'Actes de prothese dentaire par chirurgien dentiste', 'B2'),
(1, 'SRA', 'Supplement reanimation', 'Supplement reanimation', 'B2'),
(1, 'SRC', 'Supplement surveillance continue', 'Supplement surveillance continue', 'B2'),
(1, 'SSC', 'Supplement soins continus', 'Supplement soins continus', 'B2'),
(1, 'SSM', 'Supplement pour surveillance malade', 'Supplement pour surveillance malade', 'B2'),
(1, 'STF', 'Forfait soins intensifs', 'Forfait soins intensifs', 'B2'),
(1, 'STH', 'Forfait surveillance medicale thermale', 'Forfait surveillance medicale thermale', 'B2'),
(1, 'SZH', 'Supplement Zone Haute', 'Supplement Zone Haute', 'B2'),
(1, 'TB', 'Prelevement sanguin par technicien de laboratoire', 'Prelevement sanguin par technicien de laboratoire', 'B2'),
(1, 'TCP', 'Acte de tele consultation', 'Acte de tele consultation', 'B2'),
(1, 'TDR', 'Test de diagnostic rapide (acte gratuit)', 'Test de diagnostic rapide (acte gratuit)', 'B2'),
(1, 'TEP', 'Acte de tele expertise', 'Acte de tele expertise', 'B2'),
(1, 'TH1', 'Cures thermales forfait global', 'Cures thermales forfait global', 'B2'),
(1, 'TH2', 'Cures thermales forfait global + kine', 'Cures thermales forfait global + kine', 'B2'),
(1, 'TH3', 'Cures thermales forfait 2eme orientation', 'Cures thermales forfait 2eme orientation', 'B2'),
(1, 'TH4', 'Cures thermales forfait global + kine', 'Cures thermales forfait global + kine', 'B2'),
(1, 'TH5', 'Cures thermales forfait 72 seances hydro', 'Cures thermales forfait 72 seances hydro', 'B2'),
(1, 'THR', 'Forfait surveillance medicale reduit 2eme orientation', 'Forfait surveillance medicale reduit 2eme orientation', 'B2'),
(1, 'TJC', 'Tarif journalier complementaire', 'Tarif journalier complementaire', 'B2'),
(1, 'TNS', 'Traitement nicotinique de substitution', 'Traitement nicotinique de substitution', 'B2'),
(1, 'TO', 'Traitements d''orthopedie dentofaciale par chirurgien dentiste', 'Traitements d''orthopedie dentofaciale par chirurgien dentiste', 'B2'),
(1, 'TSG', 'Frais transport produits sanguins', 'Frais transport produits sanguins', 'B2'),
(1, 'TTH', 'Frais de transport pour cure thermale', 'Frais de transport pour cure thermale', 'B2'),
(1, 'TXA', 'Taxi tarif a', 'Taxi tarif a', 'B2'),
(1, 'TXB', 'Taxi tarif b', 'Taxi tarif b', 'B2'),
(1, 'TXC', 'Taxi tarif c', 'Taxi tarif c', 'B2'),
(1, 'TXD', 'Taxi tarif d', 'Taxi tarif d', 'B2'),
(1, 'TXF', 'Taxi tarif f', 'Taxi tarif f', 'B2'),
(1, 'TXI', 'Transport par taxi', 'Transport par taxi', 'B2'),
(1, 'UPH', 'Urgence pharmacie', 'Urgence pharmacie', 'B2'),
(1, 'V', 'Visite', 'Visite', 'B2'),
(1, 'VA', 'Visite d''urgence (sur site experimental)', 'Visite d''urgence (sur site experimental)', 'B2'),
(1, 'VAC', 'Acte de vaccination grippe h1n1', 'Acte de vaccination grippe h1n1', 'B2'),
(1, 'VDC', 'Videocapsule en cabinet de ville', 'Videocapsule en cabinet de ville', 'B2'),
(1, 'VDE', 'Videocapsule en etablissement', 'Videocapsule en etablissement', 'B2'),
(1, 'VEH', 'Vehicule pour handicapes physiques (titre iv de la lpp)', 'Vehicule pour handicapes physiques (titre iv de la lpp)', 'B2'),
(1, 'VER', 'Verres optiques (titre ii - chapitre 2 de la lpp)', 'Verres optiques (titre ii - chapitre 2 de la lpp)', 'B2'),
(1, 'VGI', 'Remuneration vaccination grippe a infirmiers liberaux', 'Remuneration vaccination grippe a infirmiers liberaux', 'B2'),
(1, 'VGM', 'Remuneration vaccination grippe a medecin', 'Remuneration vaccination grippe a medecin', 'B2'),
(1, 'VL', 'Visite longue et complexe', 'Visite longue et complexe', 'B2'),
(1, 'VNP', 'Visite neuropsychiatre', 'Visite neuropsychiatre', 'B2'),
(1, 'VRD', 'Majoration visite regulee ferie et dimanche', 'Majoration visite regulee ferie et dimanche', 'B2'),
(1, 'VRM', 'Majoration visite regulee milieu de nuit', 'Majoration visite regulee milieu de nuit', 'B2'),
(1, 'VRN', 'Majoration visite regulee nuit', 'Majoration visite regulee nuit', 'B2'),
(1, 'VRS', 'Majoration visite regulee du samedi apres-midi', 'Majoration visite regulee du samedi apres-midi', 'B2'),
(1, 'VS', 'Visite specialiste', 'Visite specialiste', 'B2'),
(1, 'VSL', 'Transport par vehicule sanitaire leger', 'Transport par vehicule sanitaire leger', 'B2'),
(1, 'Z', 'Actes de radiologie dentaire', 'Actes de radiologie dentaire', 'B2'),
(1, 'ZFU', 'Contrat de bonnes pratiques en zone franche urbaine ', 'Contrat de bonnes pratiques en zone franche urbaine ', 'B2')
;
-- 3/3 : Màj de la table iCTI
UPDATE activite.t_prestations SET
code = w_dbsetup.code,
texte = w_dbsetup.texte, texte_court = w_dbsetup.texte_court
FROM w_dbsetup
WHERE w_dbsetup.oid = t_prestations.oid AND w_dbsetup.oid = 0;
UPDATE activite.t_prestations SET
texte = w_dbsetup.texte,
texte_court = w_dbsetup.texte,
norme = 'B2'
FROM w_dbsetup
WHERE 1=1
AND activite.t_prestations.code = w_dbsetup.code
AND activite.t_prestations.texte IS DISTINCT FROM w_dbsetup.texte
;
INSERT INTO activite.t_prestations(oid, code, texte, texte_court, norme)
SELECT oid, code, texte, texte_court, norme
FROM w_dbsetup
WHERE 1=1
AND oid = 0
AND oid NOT IN (SELECT oid FROM activite.t_prestations)
;
INSERT INTO activite.t_prestations(code, texte, texte_court, norme)
SELECT code, texte, texte_court, norme
FROM w_dbsetup
WHERE 1=1
AND oid <> 0
AND code NOT IN (SELECT code FROM activite.t_prestations)
;
SELECT activite.cti_update_schema_classes('PRESTA_C');

+ 150
- 0
db/data/dbdata_activite_t_rapports.SQL View File

@ -0,0 +1,150 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN t_rapports.oid = 0 THEN t_rapports.oid ELSE 1 END AS oid,
t_rapports.code,
t_rapports.texte,
t_rapports.is_cti,
t_rapports.is_essentiel,
t_rapports.essentiel_date_level,
t_rapports.colonnes_essentiel,
t_rapports.entete,
t_rapports.entete_2,
CASE WHEN t_rapports.group_id = 0 THEN t_rapports.group_id ELSE 1 END AS group_id,
t_rapports.is_hide,
array_to_string(
ARRAY[
COALESCE(t_indicateur_condition_1.external_code::text,''),
COALESCE(t_indicateur_condition_2.external_code::text,''),
COALESCE(t_indicateur_condition_3.external_code::text,''),
COALESCE(t_indicateur_condition_4.external_code::text,'')
]
,'||') AS rapport_indicateur_condition_code,
t_rapports.label,
array_to_string(serie_entete,'||') AS serie_entete,
t_rapports.colonnes_essentiel_style
FROM activite.t_rapports
LEFT JOIN activite.t_indicateur_condition t_indicateur_condition_1 ON t_rapports.rapport_indicateur_condition_id[1] = t_indicateur_condition_1.oid
LEFT JOIN activite.t_indicateur_condition t_indicateur_condition_2 ON t_rapports.rapport_indicateur_condition_id[2] = t_indicateur_condition_2.oid
LEFT JOIN activite.t_indicateur_condition t_indicateur_condition_3 ON t_rapports.rapport_indicateur_condition_id[3] = t_indicateur_condition_3.oid
LEFT JOIN activite.t_indicateur_condition t_indicateur_condition_4 ON t_rapports.rapport_indicateur_condition_id[4] = t_indicateur_condition_4.oid
WHERE (t_rapports.is_cti = '1' OR t_rapports.code LIKE 'CTI_%') AND
t_rapports.code <> 'CTI_PORTFO'
ORDER BY t_rapports.code
LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
code,
texte,
is_cti,
is_essentiel,
essentiel_date_level,
colonnes_essentiel,
entete,
entete_2,
group_id,
is_hide,
rapport_indicateur_condition_code,
label,
serie_entete,
colonnes_essentiel_style
)
VALUES
(1, 'ACTI_ESS_1', 'CTI Essentiels Occupation (ne plus utiliser)', '1', '1', 'M', '', '', '', 1, '1', '||||||', '', '||', ''),
(1, 'ACTI_ESS_2', 'CTI Essentiels Activité DAF (ne plus utiliser)', '1', '1', 'M', '', '', '', 1, '1', '||||||', '', '||', ''),
(1, 'ACTI_ESS_3', 'CTI Essentiels Activité DIM (ne plus utiliser)', '1', '1', 'M', '', '', '', 1, '1', '||||||', '', '||', ''),
(1, 'ACTI_ESS_4', 'CTI Essentiels Activité Direction (ne plus utiliser)', '1', '1', 'M', '', '', '', 1, '1', '||||||', '', '||', ''),
(1, 'ACTI_ESS_5', 'CTI Essentiels Occupation SSR (ne plus utiliser)', '1', '1', 'M', '', '', '', 1, '1', '||||||', '', '||', ''),
(1, 'CTI_ESS_001', 'Occupation', '1', '1', 'M', '', '', '', 1, '0', '||||||', '', '||||||||||||||||', ''),
(1, 'CTI_ESS_002', 'Activité Direction (Date activité)', '1', '1', 'M', '', '', '', 1, '0', '||||||', '', '||', ''),
(1, 'CTI_ESS_003', 'Activité Direction (Date sortie)', '1', '1', 'M', '', '', '', 1, '0', '||||||', '', '||', ''),
(1, 'CTI_ESS_004', 'Activité Comptable (Date ventes)', '1', '1', 'M', '', '', '', 1, '0', '||||||', '', '||', ''),
(1, 'CTI_ESS_006', 'Séjours', '1', '1', 'M', 'ENTETE_ETENDUE|VAP100|DAM100|', '', '', 1, '0', '||||||', '', '||||||||||||||||', ''),
(1, 'CTI_EX1', 'CTI Exemple 1. Activité', '1', '0', 'M', '', '', '', 0, '0', '||||||', '', '||', ''),
(1, 'CTI_EX2', 'CTI Exemple 2. Occupation', '1', '0', 'M', '', '', '', 0, '0', '||||||', '', '||', ''),
(1, 'CTI_EX3', 'CTI Exemple 3. Activité', '1', '0', 'M', '', '', '', 0, '0', '||||||', '', '||', ''),
(1, 'CTI_EX4', 'CTI Exemple 4. Activité', '1', '0', 'M', '', '', '', 0, '0', '||||||', '', '||', ''),
(1, 'CTI_PF_AGG', 'CTI Portfolio', '1', '1', 'M', '', '', '', 1, '1', '||||||', '', '||', '')
;
-- 3/3 : Màj de la table iCTI
ALTER TABLE w_dbsetup ADD COLUMN to_serie_entete text[];
UPDATE w_dbsetup SET to_serie_entete = string_to_array(serie_entete,'||');
ALTER TABLE w_dbsetup ADD COLUMN to_rapport_indicateur_condition_code text[];
UPDATE w_dbsetup SET to_rapport_indicateur_condition_code = string_to_array(rapport_indicateur_condition_code,'||');
ALTER TABLE w_dbsetup ADD COLUMN to_rapport_indicateur_condition_id bigint[];
UPDATE w_dbsetup SET to_rapport_indicateur_condition_id[1] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE t_indicateur_condition.code = to_rapport_indicateur_condition_code[1] AND to_rapport_indicateur_condition_code[1] <> '';
UPDATE w_dbsetup SET to_rapport_indicateur_condition_id[2] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE t_indicateur_condition.code = to_rapport_indicateur_condition_code[2] AND to_rapport_indicateur_condition_code[2] <> '';
UPDATE w_dbsetup SET to_rapport_indicateur_condition_id[3] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE t_indicateur_condition.code = to_rapport_indicateur_condition_code[3] AND to_rapport_indicateur_condition_code[3] <> '';
UPDATE w_dbsetup SET to_rapport_indicateur_condition_id[4] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE t_indicateur_condition.code = to_rapport_indicateur_condition_code[4] AND to_rapport_indicateur_condition_code[4] <> '';
UPDATE w_dbsetup SET to_rapport_indicateur_condition_id = array_remove(to_rapport_indicateur_condition_id,NULL);
UPDATE activite.t_rapports SET
texte = w_dbsetup.texte,
is_cti = w_dbsetup.is_cti,
is_essentiel = w_dbsetup.is_essentiel,
essentiel_date_level = w_dbsetup.essentiel_date_level,
colonnes_essentiel = w_dbsetup.colonnes_essentiel,
entete = w_dbsetup.entete,
entete_2 = w_dbsetup.entete_2,
group_id = w_dbsetup.group_id,
rapport_indicateur_condition_id = to_rapport_indicateur_condition_id,
label = w_dbsetup.label,
serie_entete = to_serie_entete,
colonnes_essentiel_style = w_dbsetup.colonnes_essentiel_style
FROM w_dbsetup
WHERE t_rapports.code = w_dbsetup.code;
INSERT INTO activite.t_rapports(oid, code, texte, is_cti, is_essentiel)
SELECT oid, code, texte, is_cti, is_essentiel
FROM w_dbsetup
WHERE
oid = 0 AND
oid NOT IN (SELECT oid FROM activite.t_rapports);
INSERT INTO activite.t_rapports(
code,
texte,
is_cti,
is_essentiel,
essentiel_date_level,
colonnes_essentiel,
entete,
entete_2,
group_id,
is_hide,
rapport_indicateur_condition_id,
label,
serie_entete,
colonnes_essentiel_style
)
SELECT
code,
texte,
is_cti,
is_essentiel,
essentiel_date_level,
colonnes_essentiel,
entete,
entete_2,
group_id,
is_hide,
to_rapport_indicateur_condition_id,
label,
to_serie_entete,
colonnes_essentiel_style
FROM w_dbsetup
WHERE
oid <> 0 AND
code NOT IN (SELECT code FROM activite.t_rapports);

+ 1225
- 0
db/data/dbdata_activite_t_rapports_rubriques.SQL
File diff suppressed because it is too large
View File


+ 52
- 0
db/data/dbdata_activite_t_severites_cti.SQL View File

@ -0,0 +1,52 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
severite_id as keepoid,
severite_code,
severite_texte
FROM activite.t_severites_cti
ORDER BY severite_code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
keepoid,
severite_code,
severite_texte
)
VALUES
('0', '**', 'Non renseignee'),
('1', '1', 'Sévérité 1'),
('8', '8', 'Non PMSI'),
('2', 'ABCDE', 'Sévérité ABCDE'),
('3', 'J', 'Sévérité J'),
('4', 'S', 'séances'),
('5', 'T', 'Sévérité T'),
('6', 'Z', 'Sévérité Z'),
('7', 's', 'DS > 2 nuits')
;
-- 3/3 : Màj de la table iCTI
UPDATE activite.t_severites_cti SET
severite_code = w_dbsetup.severite_code,
severite_texte = w_dbsetup.severite_code
FROM w_dbsetup
WHERE w_dbsetup.keepoid = t_severites_cti.severite_id AND w_dbsetup.keepoid = 0;
UPDATE activite.t_severites_cti SET
severite_texte = w_dbsetup.severite_texte
FROM w_dbsetup
WHERE 1=1
AND activite.t_severites_cti.severite_code = w_dbsetup.severite_code
AND activite.t_severites_cti.severite_texte IS DISTINCT FROM w_dbsetup.severite_texte
;
INSERT INTO activite.t_severites_cti(severite_id, severite_code, severite_texte)
SELECT keepoid, severite_code, severite_texte
FROM w_dbsetup
WHERE 1=1
AND keepoid NOT IN (SELECT severite_id FROM activite.t_severites_cti)
;

+ 62
- 0
db/data/dbdata_activite_t_traitement_epmsi.SQL View File

@ -0,0 +1,62 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
oid as keepoid,
code,
texte
FROM activite.t_traitement_epmsi
ORDER BY code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
keepoid,
code,
texte
)
VALUES
(0, '**', 'Non renseigné'),
(41, 'EXHAD', 'PMSI HAD Transmis'),
(11, 'EXMCO', 'PMSI MCO Transmis'),
(31, 'EXPSY', 'PMSI PSY Transmis'),
(21, 'EXSSR', 'PMSI SSR Transmis'),
(5, 'HPMSI', 'HORS PMSI'),
(40, 'NEXHAD', 'PMSI HAD Non Transmis'),
(10, 'NEXMCO', 'PMSI MCO Non Transmis'),
(30, 'NEXPSY', 'PMSI PSY Non Transmis'),
(20, 'NEXSSR', 'PMSI SSR Non Transmis')
;
-- 3/3 : Màj de la table iCTI
UPDATE activite.t_traitement_epmsi SET
code = w_dbsetup.code,
texte = w_dbsetup.texte
FROM w_dbsetup
WHERE w_dbsetup.keepoid = t_traitement_epmsi.oid AND w_dbsetup.keepoid = 0;
UPDATE activite.t_traitement_epmsi SET
texte = w_dbsetup.texte
FROM w_dbsetup
WHERE 1=1
AND activite.t_traitement_epmsi.code = w_dbsetup.code
AND activite.t_traitement_epmsi.texte IS DISTINCT FROM w_dbsetup.texte
;
INSERT INTO activite.t_traitement_epmsi(oid, code, texte)
SELECT keepoid, code, texte
FROM w_dbsetup
WHERE 1=1
AND keepoid = 0
AND keepoid NOT IN (SELECT oid FROM activite.t_traitement_epmsi)
;
INSERT INTO activite.t_traitement_epmsi(oid,code,texte)
SELECT keepoid, code, texte
FROM w_dbsetup
WHERE 1=1
AND keepoid <> 0
AND code NOT IN (SELECT code FROM activite.t_traitement_epmsi)
;

+ 57
- 0
db/data/dbdata_activite_t_type_hospi_pmsi.SQL View File

@ -0,0 +1,57 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN oid = 0 THEN oid ELSE 1 END AS oid,
code,
texte
FROM activite.t_type_hospi_pmsi
ORDER BY code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
code,
texte
)
VALUES
(1, '11', 'MCO hospitalisés'),
(1, '12', 'MCO Ambulatoires'),
(1, '15', 'MCO Séances'),
(1, '21', 'SSR hospitalisation complète'),
(1, '22', 'SSR hospitalisation partiel'),
(1, '24', 'SSR Autres'),
(1, '30', 'Externes'),
(1, '31', 'PSY hospitalisation complète'),
(1, '32', 'PSY hospitalisation partiel'),
(1, '41', 'HAD')
;
-- 3/3 : Màj de la table iCTI
UPDATE w_dbsetup SET
oid = w_dbsetup.code::bigint;
UPDATE activite.t_type_hospi_pmsi SET
oid = w_dbsetup.oid,
code = w_dbsetup.code,
texte = w_dbsetup.texte
FROM w_dbsetup
WHERE w_dbsetup.oid = t_type_hospi_pmsi.oid AND w_dbsetup.oid = 0;
UPDATE activite.t_type_hospi_pmsi SET
texte = w_dbsetup.texte
FROM w_dbsetup
WHERE 1=1
AND activite.t_type_hospi_pmsi.code = w_dbsetup.code
AND activite.t_type_hospi_pmsi.texte IS DISTINCT FROM w_dbsetup.texte
;
INSERT INTO activite.t_type_hospi_pmsi(oid,code,texte)
SELECT oid, code, texte
FROM w_dbsetup
WHERE 1=1
AND oid NOT IN (SELECT oid FROM activite.t_type_hospi_pmsi)
;

+ 53
- 0
db/data/dbdata_activite_t_type_sejour.SQL View File

@ -0,0 +1,53 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN oid = 0 THEN oid ELSE 1 END AS oid,
code,
texte
FROM activite.t_type_sejour
ORDER BY code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
code,
texte
)
VALUES
(1, '0', 'Non renseigné'),
(1, '1', 'Hospitalisé'),
(1, '2', 'Ambulatoires'),
(1, '3', 'Externes'),
(1, '5', 'Séances'),
(1, '9', 'Fictifs')
;
-- 3/3 : Màj de la table iCTI
UPDATE w_dbsetup SET
oid = w_dbsetup.code::bigint;
UPDATE activite.t_type_sejour SET
oid = w_dbsetup.oid,
code = w_dbsetup.code,
texte = w_dbsetup.texte
FROM w_dbsetup
WHERE w_dbsetup.oid = t_type_sejour.oid AND w_dbsetup.oid = 0;
UPDATE activite.t_type_sejour SET
texte = w_dbsetup.texte
FROM w_dbsetup
WHERE 1=1
AND activite.t_type_sejour.code = w_dbsetup.code
AND activite.t_type_sejour.texte IS DISTINCT FROM w_dbsetup.texte
;
INSERT INTO activite.t_type_sejour(oid,code,texte)
SELECT oid, code, texte
FROM w_dbsetup
WHERE 1=1
AND oid NOT IN (SELECT oid FROM activite.t_type_sejour)
;

+ 37
- 0
db/data/dbdata_activite_t_types_gmt.SQL View File

@ -0,0 +1,37 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
t_types_gmt.code,
t_types_gmt.label,
t_types_gmt.description
FROM
activite.t_types_gmt
ORDER BY code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
code,
label,
description
)
VALUES
('hc_forfaitisable', 'GMT forfaitisable (Hospitalisation complète)', 'Au moins 50% des séjours d''un même GME (Groupe Médico-Économique) se répartissent sur une période continue de 3 semaines.'),
('hc_non_forfaitisable', 'GMT non forfaitisable (Hospitalisation complète)', 'Le GME ne respecte pas la règle de la forfaitisation (voir description du type_gmt ''hc_forfaitisable'').'),
('hc_sans_zf', 'GMT sans zone forfaitaire (Hospitalisation Complète) ', 'GMT où DZF = FZF = 7 (GMT en 7XXX des séjours en HC post 90 jours, en 8XXX des séjours < 8j avec transfert, décès ou mutation) ou DZF = FZF = 90 (GMT pédiatrie ou soins palliatifs)'),
('hp_hebdomadaire', 'GMT hebdomadaire hospitalisation partielle', 'GMT récupéré des RHA des séjours en hospitalisation partielle.')
;
-- 3/3 : Màj de la table iCTI
INSERT INTO activite.t_types_gmt(code, label, description)
SELECT
w_dbsetup.code,
w_dbsetup.label,
w_dbsetup.description
FROM
w_dbsetup
WHERE w_dbsetup.code NOT IN (SELECT code from activite.t_types_gmt)
;

+ 77
- 0
db/data/dbdata_activite_t_vue_parametre.SQL View File

@ -0,0 +1,77 @@
-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN oid = 0 THEN oid ELSE 1 END AS oid,
code,
texte,
array_to_string(data_code, '@') as data_code,
array_to_string(data_entete, '@') as data_entete,
array_to_string(data_format, '@') as data_format,
array_to_string(data_description, '@') as data_description,
position_ratio,
rang
FROM activite.t_vue_parametre
ORDER BY 1 LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
code,
texte,
data_code,
data_entete,
data_format,
data_description,
position_ratio,
rang
)
VALUES
(1, 'L_DATA_101', 'CTI : Séjours - C.A Total', 'FAVNBS@MTFACENC@MMTFACENC@0@0@0@0@0@0@0@0@0@0@0@0', 'Séjours total@C.A total@C.A moyen total', '#@#E@#E', 'Séjours facturés et valorisés@C.A facturé et valorisé@C.A Moyen Facturé et valorisé@0@0@0@0@0@0@0@0@0@0@0@0', '000000000000000', 0),
(1, 'L_DATA_1', 'CTI : EMC - C.A Total ', 'FAVEMC@MTFACENC@MMFPVEMC@0@0@0@0@0@0@0@0@0@0@0@0', 'EMC total@C.A total@C.A moyen total EMC', '#@#E@#E', '<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d''après l''occupation des dossiers facturés ou Valorisés sur la base de <br>- 1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>- 1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>- 1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n''est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d''activité ou date de sortie@C.A facturé et valorisé@C.A Moyen EMC Facturé et valorisé@0@0@0@0@0@0@0@0@0@0@0@0', '000000000000000', 0),
(1, 'L_DATA_2', 'CTI : EMC - C.A Total - Journées', 'FAVEMC@MTFACENC@MMFPVEMC@FAVNBJ@0@0@0@0@0@0@0@0@0@0@0', 'EMC total@C.A total@C.A moyen total EMC@Nombre journées total', '#@#E@#E@#', '<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d''après l''occupation des dossiers facturés ou Valorisés sur la base de <br>- 1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>- 1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>- 1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n''est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d''activité ou date de sortie@C.A facturé et valorisé@C.A Moyen EMC Facturé et valorisé@<B>Nombre de journées Facturées ou Valorisées</B><br>Calculé d''après l''occupation des dossiers facturés ou valorisés sur la base de<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète MCO<br>- Nombre de jours de présence en Hospitalisation de jour MCO<br>- Nombre de séances en Hospitalisation séance MCO<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète SSR ou PSY<br>- Nombre de jours de présence en Hospitalisation de jour SSR ou PSY<br>- 0 pour les autres cas (Externes)<br>Cet indicateur n''est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d''activité ou date de sortie@0@0@0@0@0@0@0@0@0@0@0', '000000000000000', 0),
(1, 'L_DATA_3', 'CTI : EMC - C.A Total - Journées - C.A ( HC & HJ )', 'FAVEMC@MTFACENC@MMFPVEMC@FAVNBJ@FAVNBEMCHC@FAVMTTHC@FAVCAMHC@FAVNBSHJ@FAVMTTHJ@FAVCAMHJ@0@0@0@0@0', 'EMC total@C.A total@C.A moyen total EMC@Nombre journées total@Nombre EMC HC@C.A total HC@C.A moyen total HC@Séjours HJ@C.A total HJ@C.A moyen total HJ@0@0@0@0@0', '#@#E@#E@#@#@#E@#E@#@#E@#E', '<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d''après l''occupation des dossiers facturés ou Valorisés sur la base de <br>-
1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>-
1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>-
1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n''est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d''activité ou date de sortie@C.A facturé et valorisé@C.A Moyen EMC Facturé et valorisé@<B>Nombre de journées Facturées ou Valorisées</B><br>Calculé d''après l''occupation des dossiers facturés ou valorisés sur la base de<br>-
Durée de séjour (sauf jour de sortie) en Hospitalisation Complète MCO<br>- Nombre de jours de présence en Hospitalisation de jour MCO<br>-
Nombre de séances en Hospitalisation séance MCO<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète SSR ou PSY<br>-
Nombre de jours de présence en Hospitalisation de jour SSR ou PSY<br>- 0 pour les autres cas (Externes)<br>Cet indicateur n''est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d''activité ou date de sortie@Nombre EMC en Hospitalisation complète HC@C.A facturé et valorisé en Hospitalisation complète HC@CA Moyen EMC facturé et valorisé en Hospitalisation complète HC@Nombre de séjours en Hospitalisation de jour HJ@C.A facturé et valorisé en Hospitalisation de jour HJ@CA moyen facturé et valorisé en Hospitalisation de jour HJ@0@0@0@0@0', '000000000000000', 0),
(1, 'L_DATA_3_OCC', 'CTI : Facturation : Nombre Patients/ Séjour/EMC - Sorties factuées - Journées facturées', 'NBP@NSEJ@EMC@NSFAC@NSNFAC@NJNS@JRNSORFAC@NJNAS@JRNSORHONFAC@0@0@0@0@0@0', 'Nombre patients@Nombre séjours@EMC@Sor fac@Sor non fac@Journées sortis hospi@Journées fac@Jou+A+S@Jou+A+S fac', '#@#@#@#@#@#j@#j@#j@#j', 'Nombre patients@Nombre séjours@Equivalent malade complet@Nombre sorties facturées@Nombre sorties non facturées@Durée séjours sortis (hospitalisés)@Nombre journées hospitalisés facturées@Nombre journées + ambulatoires + séances (hospitalisation)@Nombre journées d''hospitalisation facturées', '000000000000000', 3),
(1, 'L_DATA_4', 'CTI : EMC - C.A Total - Journées - C.A ( HC & HJ & Autres)', 'FAVEMC@MTFACENC@MMFPVEMC@FAVNBJ@FAVNBEMCHC@FAVMTTHC@FAVCAMHC@FAVNBSHJ@FAVMTTHJ@FAVCAMHJ@FAVNBSHA@FAVMTTHA@FAVCAMAU@0@0', 'EMC total@C.A total@C.A moyen total EMC@Nombre journées total@Nombre EMC HC@C.A total HC@C.A moyen total HC@Séjours HJ@C.A total HJ@C.A moyen total HJ@Séjours AUTRES@C.A total Autres@C.A moyen total Autres@0@0', '#@#E@#E@#@#@#E@#E@#@#E@#E@#@#E@#E', '<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d''après l''occupation des dossiers facturés ou Valorisés sur la base de <br>- 1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>- 1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>- 1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n''est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d''activité ou date de sortie@C.A facturé et valorisé@C.A Moyen EMC Facturé et valorisé@<B>Nombre de journées Facturées ou Valorisées</B><br>Calculé d''après l''occupation des dossiers facturés ou valorisés sur la base de<br>-
Durée de séjour (sauf jour de sortie) en Hospitalisation Complète MCO<br>- Nombre de jours de présence en Hospitalisation de jour MCO<br>-
Nombre de séances en Hospitalisation séance MCO<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète SSR ou PSY<br>-
Nombre de jours de présence en Hospitalisation de jour SSR ou PSY<br>- 0 pour les autres cas (Externes)<br>Cet indicateur n''est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d''activité ou date de sortie@Nombre EMC en Hospitalisation complète HC@C.A facturé et valorisé en Hospitalisation complète HC@CA Moyen EMC facturé et valorisé en Hospitalisation complète HC@Nombre de séjours en Hospitalisation de jour HJ@C.A facturé et valorisé en Hospitalisation de jour HJ@CA moyen facturé et valorisé en Hospitalisation de jour HJ@Nombre de séjours en Hospitalisation autre que HC ou HJ@<B>Chiffre d''affaires par Séjour en Hospitalisation autre que HC ou HJ</B><br>Hospitalisation autre que HC ou HJ = Types séjour CTI Externes@<B>Chiffre d''affaires Moyen par Séjour en Hospitalisation autre que HC ou HJ</B><br>Hospitalisation autre que HC ou HJ = Types séjour CTI Externes@0@0', '000000000000000', 0),
(1, 'L_DATA_5', 'CTI : EMC - C.A Total - Journées - C.A ( HC & HJ & Autres) - DMS', 'FAVEMC@MTFACENC@MMFPVEMC@FAVNBJ@FAVNBEMCHC@FAVMTTHC@FAVCAMHC@FAVNBSHJ@FAVMTTHJ@FAVCAMHJ@FAVNBSHA@FAVMTTHA@FAVCAMAU@FAVDMS@0', 'EMC total@C.A total@C.A moyen total EMC@Nb journées total@Nombre EMC HC@C.A total HC@C.A moyen total HC@Séjours HJ@C.A total HJ@C.A moyen total HJ@Séjours AUTRES@C.A total Autres@C.A moyen total Autres@DMS hospitalisés', '#@#E@#E@#@#@#E@#E@#@#E@#E@#@#E@#E@#,00j', '<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d''après l''occupation des dossiers facturés ou Valorisés sur la base de <br>- 1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>- 1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>- 1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n''est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d''activité ou date de sortie@C.A facturé et valorisé@C.A Moyen EMC Facturé et valorisé@<B>Nombre de journées Facturées ou Valorisées</B><br>Calculé d''après l''occupation des dossiers comptabilisés ou valorisés sur la base de<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète MCO<br>- Nombre de jours de présence en Hospitalisation de jour MCO<br>- Nombre de séances en Hospitalisation séance MCO<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète SSR ou PSY<br>- Nombre de jours de présence en Hospitalisation de jour SSR ou PSY<br>- 0 pour les autres cas (Externes)<br>Cet indicateur n''est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d''activité ou date de sortie@Nombre EMC en Hospitalisation complète HC@C.A facturé et valorisé en Hospitalisation complète HC@CA Moyen EMC facturé et valorisé en Hospitalisation complète HC@Nombre de séjours en Hospitalisation de jour HJ@C.A facturé et valorisé en Hospitalisation de jour HJ@CA moyen facturé et valorisé en Hospitalisation de jour HJ@Nombre de séjours en Hospitalisation autre que HC ou HJ@<B>Chiffre d''affaires par Séjour en Hospitalisation autre que HC ou HJ</B><br>Hospitalisation autre que HC ou HJ = Types séjour CTI Externes@<B>Chiffre d''affaires Moyen par Séjour en Hospitalisation autre que HC ou HJ</B><br>Hospitalisation autre que HC ou HJ = Types séjour CTI Externes@Rapport entre le nombre de journées de présence des séjours hospitalisés sortis et le nombre de séjours hospitalisés sortis@0', '000000000000000', 0),
(1, 'L_DATA_6', 'CTI : EMC - C.A Total - Journées - Tiers payant', 'EMC@MTFAC@MMTFAC@FACNBJ@NBSEJ@FACNS1@MTFAC1@FACNS2@MTFAC2@FACNS0@MTFAC0@0@0@0@0@0', 'EMC Facturé@C.A facturé@C.A moyen facturé@Nb journées facturée@Séjours Facturé@Séjours AMO@C.A facturé AMO@Séjours AMC@C.A facturé AMC@Séjours Patient@C.A facturé Pat', '#@#E@#E@#@#@#@#E@#@#E@#@#E@#@#E', 'Nombre EMC facturés@C.A facturé@C.A moyen facturé@Nb journées facturée@Séjours Facturé@Séjours AMO@C.A facturé AMO@Séjours AMC@C.A facturé AMC@Séjours Patient@C.A facturé Patient', '000000000000000', 0),
(1, 'L_DATA_7', 'CTI : EMC ( Total - HC - HJ - Autres) - C.A ( Total - HC - HJ - Autres)', 'FAVEMC@MTFACENC@FAVNBEMCHC@FAVNBSHJ@FAVNBSHA@MTENC@FAVMTTHC@FAVMTTHJ@FAVMTTHA@0@0@0@0@0@0@0', 'EMC total@C.A Total@Nb EMC HC@Séjours HJ@Séjours Autres@Dont valorisé@C.A total HC@C.A total HJ@C.A total Autres', '#@#E@#@#@#@#E@#E@#E@#E', '<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d''après l''occupation des dossiers facturés ou Valorisés sur la base de <br>- 1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>- 1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>- 1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n''est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d''activité ou date de sortie@C.A facturé et valorisé@Nombre EMC en Hospitalisation complète HC@Nombre de séjours en Hospitalisation de jour HJ@Nombre de séjours en Hospitalisation autre que HC ou HJ@C.A valorisé@C.A facturé et valorisé en Hospitalisation complète HC@C.A facturé et valorisé en Hospitalisation de jour HJ@C.A facturé et valorisé en Hospitalisation autre que HC ou HJ@0@0@0@0@0@0', '000000000000000', 0),
(1, 'L_DATA_8', 'CTI : EMC - C.A : Facturé - valorisé - total ( HJ - HC ) - C.A Autres', 'FAVEMC@MTFACENC@FACMTTHJ@FACMTTHC@VALMTHJT@VALMTHCT@FAVMTTHJ@FAVMTTHC@FAVMTTHA@0@0@0@0@0@0@0', 'EMC total@C.A total@CA facturé HJ@CA facturé HC@C.A Val HJ total@C.A Val HC total@C.A total HJ@C.A total HC@C.A total Autres', '#@#E@#E@#E@#E@#E@#E@#E@#E', '<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d''après l''occupation des dossiers facturés ou Valorisés sur la base de <br>- 1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>- 1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>- 1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n''est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d''activité ou date de sortie@C.A facturé et valorisé@C.A facturé en Hospitalisation de jour HJ@C.A facturé en Hospitalisation complète HC@C.A total valorisé en Hospitalisation de jour HJ ( groupés + Non groupés )@C.A total valorisé en Hospitalisation complète HC ( groupés + Non groupés )@C.A facturé et valorisé en Hospitalisation de jour HJ@C.A facturé et valorisé en Hospitalisation complète HC@C.A facturé et valorisé en Hospitalisation autre que HC ou HJ@0@0@0@0@0@0@0', '000000000000000', 0),
(1, 'L_DATA_102', 'x', 'FAVNBS@MTFACENC@MMTFACENC@FAVNBJ@0@0@0@0@0@0@0@0@0@0@0', 'Séjours total@C.A total@C.A moyen total@Nombre journées total', '#@#E@#E@#', 'Séjours facturés et valorisés@C.A facturé et valorisé@C.A Moyen Facturé et valorisé@<B>Nombre de journées Facturées ou Valorisées</B><br>Calculé d''après l''occupation des dossiers facturés ou valorisés sur la base de<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète MCO<br>- Nombre de jours de présence en Hospitalisation de jour MCO<br>- Nombre de séances en Hospitalisation séance MCO<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète SSR ou PSY<br>- Nombre de jours de présence en Hospitalisation de jour SSR ou PSY<br>- 0 pour les autres cas (Externes)<br>Cet indicateur n''est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d''activité ou date de sortie@0@0@0@0@0@0@0@0@0@0@0', '000000000000000', 0),
(1, 'L_DATA_103', 'CTI : Séjours - C.A Total - Journées - C.A ( HC & HJ )', 'FAVNBS@MTFACENC@MMTFACENC@FAVNBJ@FAVNBSHC@FAVMTTHC@FAVCAMHC@FAVNBSHJ@FAVMTTHJ@FAVCAMHJ@0@0@0@0@0', 'Séjours total@C.A total@C.A moyen total@Nombre journées total@Séjours total HC@C.A total HC@C.A Moyen total HC@Séjours total HJ@C.A total HJ@C.A Moyen total HJ', '#@#E@#E@#@#@#E@#E@#@#E@#E', 'Séjours Facturé et Valorise@C.A Facturé et Valorise@C.A moyen Facturé et Valorise@Nombre journées Facturé et Valorise@Séjours Facturé et Valorise en Hospitalisation complète HC@C.A Facturé et Valorise en Hospitalisation complète HC@C.A Moyen Facturé et Valorise en Hospitalisation complète HC@Séjours Facturé et Valorise en Hospitalisation de jour HJ@C.A Facturé et Valorise en Hospitalisation de jour HJ@C.A Moyen Facturé et Valorise en Hospitalisation de jour HJ', '000000000000000', 0),
(1, 'L_DATA_104', 'CTI : Séjours - C.A Total - Journées - C.A ( HC & HJ & Autres)', 'FAVNBS@MTFACENC@MMTFACENC@FAVNBJ@FAVNBSHC@FAVMTTHC@FAVCAMHC@FAVNBSHJ@FAVMTTHJ@FAVCAMHJ@FAVNBSHA@FAVMTTHA@FAVCAMAU@0@0', 'Séjours total@C.A total@C.A moyen total@Nombre journées total@Séjours total HC@C.A total HC@C.A Moyen total HC@Séjours total HJ@C.A total HJ@C.A Moyen total HJ@Séjours total Autres@C.A total Autres@C.A Moyen total Autres', '#@#E@#E@#@#@#E@#E@#@#E@#E@#@#E@#E', 'Séjours Facturé et Valorise@C.A Facturé et Valorise@C.A moyen Facturé et Valorise@Nombre journées Facturé et Valorise@Séjours Facturé et Valorise en Hospitalisation complète HC@C.A Facturé et Valorise en Hospitalisation complète HC@C.A Moyen Facturé et Valorise en Hospitalisation complète HC@Séjours Facturé et Valorise en Hospitalisation de jour HJ@C.A Facturé et Valorise en Hospitalisation de jour HJ@C.A Moyen Facturé et Valorise en Hospitalisation de jour HJ@Séjours Facturé et Valorise en Hospitalisation autre que HC ou HJ@C.A Facturé et Valorise en Hospitalisation autre que HC ou HJ@C.A Moyen Facturé et Valorise en Hospitalisation autre que HC ou HJ', '000000000000000', 0),
(1, 'L_DATA_105', 'CTI : Séjours - C.A Total - Journées - C.A ( HC & HJ & Autres) - DMS', 'FAVNBS@MTFACENC@MMTFACENC@FAVNBJ@FAVNBSHC@FAVMTTHC@FAVCAMHC@FAVNBSHJ@FAVMTTHJ@FAVCAMHJ@FAVNBSHA@FAVMTTHA@FAVCAMAU@FAVDMS@0', 'Séjours total@C.A total@C.A moyen total@Nombre journées total@Séjours total HC@C.A total HC@C.A Moyen total HC@Séjours total HJ@C.A total HJ@C.A Moyen total HJ@Séjours total Autres@C.A total Autres@C.A Moyen total Autres@DMS hospitalisés', '#@#E@#E@#@#@#E@#E@#@#E@#E@#@#E@#E@#,00j', 'Séjours Facturé et Valorise@C.A Facturé et Valorise@C.A moyen Facturé et Valorise@Nombre journées Facturé et Valorise@Séjours Facturé et Valorise en Hospitalisation complète HC@C.A Facturé et Valorise en Hospitalisation complète HC@C.A Moyen Facturé et Valorise en Hospitalisation complète HC@Séjours Facturé et Valorise en Hospitalisation de jour HJ@C.A Facturé et Valorise en Hospitalisation de jour HJ@C.A Moyen Facturé et Valorise en Hospitalisation de jour HJ@Séjours Facturé et Valorise en Hospitalisation autre que HC ou HJ@C.A Facturé et Valorise en Hospitalisation autre que HC ou HJ@C.A Moyen Facturé et Valorise en Hospitalisation autre que HC ou HJ@Rapport entre le nombre de journées de présence des séjours hospitalisés sortis et le nombre de séjours hospitalisés sortis', '000000000000000', 0),
(1, 'L_DATA_106', 'CTI : Séjours - C.A Total - Journées - Tiers payant', 'NBSEJ@MTFAC@MMTFAC@FACNBJ@NBSEJ@FACNS1@MTFAC1@FACNS2@MTFAC2@FACNS0@MTFAC0@0@0@0@0@0', 'Séjours Facturé@C.A facturé@C.A moyen facturé@Nb journées facturée@Séjours Facturé@Séjours AMO@C.A facturé AMO@Séjours AMC@C.A facturé AMC@Séjours Patient@C.A facturé Pat', '#@#E@#E@#@#@#@#E@#@#E@#@#E@#@#E', 'Séjours Facturé@C.A facturé@C.A moyen facturé@Nombre journées facturée@Séjours Facturé@Séjours AMO@C.A facturé AMO@Séjours AMC@C.A facturé AMC@Séjours Patient@C.A facturé Patient', '000000000000000', 0),
(1, 'L_DATA_107', 'CTI : Séjours ( Total - HC - HJ - Autres) - C.A ( Total - HC - HJ - Autres)', 'FAVNBS@MTFACENC@FAVNBSHC@FAVNBSHJ@FAVNBSHA@MTENC@FAVMTTHC@FAVMTTHJ@FAVMTTHA@0@0@0@0@0@0@0', 'Séjours total@C.A Total@Séjours Total HC@Séjours total HJ@Séjours total Autres@Dont valorisé@C.A total HC@C.A total HJ@C.A total Autres', '#@#E@#@#@#@#E@#E@#E@#E', 'Séjours Facturé et Valorise@C.A Facturé et Valorise@Séjours Facturé et Valorise en Hospitalisation complète HC@Séjours en Hospitalisation de jour HJ@Séjours en Hospitalisation autre que HC ou HJ@Dont valorisé@C.A Facturé et Valorise en Hospitalisation complète HC@C.A Facturé et Valorise en Hospitalisation de jour HJ@C.A Facturé et Valorise en Hospitalisation autre que HC ou HJ', '000000000000000', 0),
(1, 'L_DATA_108', 'CTI : Séjours - C.A : Facturé - valorisé - total ( HJ - HC ) - C.A Autres', 'FAVNBS@MTFACENC@FACMTTHJ@FACMTTHC@VALMTHJT@VALMTHCT@FAVMTTHJ@FAVMTTHC@FAVMTTHA@0@0@0@0@0@0@0', 'Séjours total@C.A Total@CA facturé HJ@CA facturé HC@C.A Val HJ total@C.A Val HC total@C.A total HJ@C.A total HC@C.A total Autres', '#@#E@#E@#E@#E@#E@#E@#E@#E', 'Séjours Facturé et valorisé@C.A Facturé et Valorise@C.A facturé en Hospitalisation de jour HJ@C.A facturé en Hospitalisation complète HC@C.A total valorisé en Hospitalisation de jour HJ ( groupés + Non groupés )@C.A total valorisé en Hospitalisation complète HC ( groupés + Non groupés )@C.A facturé et valorisé en Hospitalisation de jour HJ@C.A facturé et valorisé en Hospitalisation complète HC@C.A facturé et valorisé en Hospitalisation autre que HC ou HJ@0@0@0@0@0@0@0', '000000000000000', 0),
(1, 'L_DATA_1_OCC', 'CTI : Occupation : Nombre Patients/ Séjour/EMC - Entrées/Sorties - Ambulatoire/ Séances - Journées', 'NBP@NSEJ@EMC@NED@NEM@NSD@NSM@NAM@NSE@NSEDIA@NSECHM@NSEDIV@NJN@NJNXA@0', 'Nombre patients@Nombre Séjours@EMC@Entrées (hospi)@Entrées + mutations@Sorties (Hospi)@Sorties + Mutations@Nombre Ambulatoire@Nombre séances@séances Dialyse@Séances Chimio@Séances Autres@Journées hospi@Jou+Ext+Ambu', '#@#@#@#@#@#@#@#@#@#@#@#@#j@#j', 'Nombre patients@Nombre Séjours@Equivalent Malade complet@Entrées directes (hospitalisés)@Entrées directes + mutations@Sorties directes (hospitalisés)@Sorties directes (hospitalisés) + Mutations@Nombre Ambulatoire@Nombre séances total@séances Dialyse@Séances Chimio@Séances Autres@Nombre journées hospitalisés@Nombre journées + ambulatoires + externes', '000000000000000', 1),
(1, 'L_DATA_2_OCC', 'CTI : Séjours : Nombre Patients/ Séjour/EMC - Admissions/Sorties - Journées - DMS', 'NBP@NSEJ@EMC@NADPRE@NAD@NSHP@NSDXASSH@NNONSOR@NFULL@NJN@NJNXAS@DMSHES@DMSHON@0@0', 'Nombre patients@Nombre séjours@EMC@Adm &lt; per.@Admissions@Sor Post@Sor+X+A+S-Hors hospi@Séj non sortis@Séj entiers@Journées hospi@Jou+X+A+S@DMS Hospi@DMS HOS+A+S', '#@#@#@#@#@#@#@#@#@#j@#j@#,00j@#,00j', 'Nombre patients@Nombre Séjours@Equivalent Malade complet@Nombre admissions &lt; période@Nombre admissions période@Nombre sorties hors période@Nombre sorties + ambulatoires + externes + séances (hors hospit)@Nombre séjours non sortis@Nombre séjours entiers sur période@Nombre journées (hospitalisés)@Nombre journées + ambulatoires + externes + séances@DMS hospitalisés@DMS hospitalisation (Hospit. + séances + ambulatoires)', '000000000000000', 2),
(1, 'L_DATA_4_OCC', 'CTI : Récapitulatif : Séjour/EMC - Entrées/Sorties(Hospi) - Ambulatoires/séances/externes/Bébés/urgences', 'NBP@NSEJ@EMC@NED@NSD@NAM@NSE@NEX@NPX@NBB@URG@0@0@0@0', 'Nombre patients@Nombre séjours@Equivalent malade complet@Entrées directes (hospi)@Sorties directes (hospi)@Nombre Ambulatoire@Nombre séances@Nombre externes@Passages Ext@Nombre bébés@Urgences', '#@#@#@#@#@#@#@#@#@#', 'Nombre patients@Nombre séjours@Equivalent malade complet@Nombre entrées directes (hospitalisés)@Nombre sorties directes (hospitalisés)@Nombre Ambulatoire@Nombre séances@Nombre externes@Nombre passages externes@Nombre bébés@Urgences', '000000000000000', 4)
;
-- 3/3 : Màj de la table iCTI
INSERT INTO activite.t_vue_parametre(code, texte, data_code, data_entete, data_format, data_description,position_ratio,rang)
SELECT code,
texte,
string_to_array(data_code, '@') as data_code,
string_to_array(data_entete, '@') as data_entete,
string_to_array(data_format, '@') as data_format,
string_to_array(data_description, '@') as data_description,
position_ratio,
rang
FROM w_dbsetup
WHERE 1=1
AND code NOT IN (SELECT code FROM activite.t_vue_parametre)
;

+ 19
- 0
db/data2/dbdata_activite_t_classes.csv View File

@ -0,0 +1,19 @@
oid|code|texte|is_cti|sequence|table_code|contenu_by_code|contenu_non_replicable_ailleurs
1|CTIGFA1|Formes d'activité CTI niveau 1|1|1|FORMEACTIVITE|0|0
1|CTIGFA2|Formes d'activité CTI niveau 2|1|2|FORMEACTIVITE|0|0
1|CTIGFA3|Champ satisfaction|1|3|FORMEACTIVITE|0|0
1|CTI_DURSEJ|Tranches séjours CTI|1|9|DURSEJ|0|0
1|CTI_ETA_1|Etages CTI|0|4|ETAGE|0|1
1|CTI_GHMDA|Domaines d'activité ATIH|1|9|GHM|0|0
1|CTI_GHMGA|Groupes d'activité ATIH|1|7|GHM|0|0
1|CTI_GHMGP|Groupes de planification ATIH|1|8|GHM|0|0
1|CTI_MEDLIBSAL|Conditions d'exercice|1|1|MEDECIN|0|1
1|CTI_PRC_1|Prestations CTI|0|4|PRESTA_C|0|0
1|CTI_PREDCA|Décomposition CA (CTI)|1|9|PRESTA_C|0|0
1|CTI_RUB_1|Rubriques CTI|0|4|RUBRIQUE|1|1
1|CTI_RUB_2|Rubriques détaillées CTI.|0|31|RUBRIQUE|0|1
1|CTI_SER_1|Services CTI|0|4|SERVICE_F|0|1
1|CTI_TAGE|Tranches d'âge|1|9|AGE|0|0
1|CTI_UF_1|Unités Fonctionnelles CTI|0|4|UF|0|1
1|ETATSEJN1|Etat de séjour CTI niveau 1|1|11|ETATSEJOUR|0|0
1|ETATSEJN2|Etat de séjour CTI niveau 2|1|10|ETATSEJOUR|0|0

+ 413
- 0
db/data2/dbdata_activite_t_classes_sections.csv View File

@ -0,0 +1,413 @@
oid|code|texte|table_code|classe_sequence|condition|exclude_code|include_code
1|T01|Nouveaux-nés|AGE|9|||
1|T02|1 - 5 ans|AGE|9|||
1|T03|6 - 12 ans|AGE|9|||
1|T04|13 - 20 ans|AGE|9|||
1|T05|21 - 30 ans|AGE|9|||
1|T06|31 - 40 ans|AGE|9|||
1|T07|41 - 50 ans|AGE|9|||
1|T08|51 - 60 ans|AGE|9|||
1|T09|61 - 70 ans|AGE|9|||
1|T10|71 - 80 ans|AGE|9|||
1|T11|81 ans et plus|AGE|9|||
1|S1|0 nuit|DURSEJ|9|||
1|S2|1 nuit|DURSEJ|9|||
1|S3|de 2 à 5 nuits|DURSEJ|9|||
1|S4|de 6 à 10 nuits|DURSEJ|9|||
1|S5|de 11 à 20 nuits|DURSEJ|9|||
1|S6|de 21 à 30 nuits|DURSEJ|9|||
1|S7|de 31 à 100 nuits|DURSEJ|9|||
1|S8|de 101 à 1000 nuits|DURSEJ|9|||
1|S9|plus de 1000 nuits|DURSEJ|9|||
1|S1|Prévu(s)|ETATSEJOUR|10|||
1|S2|Présent(s)|ETATSEJOUR|10|||
1|S3|Sorti(s) non groupé(s)|ETATSEJOUR|10|||
1|S4|Sorti(s) facturable(s)|ETATSEJOUR|10|||
1|S5|Facturé(s) non soldé(s)|ETATSEJOUR|10|||
1|S6|Soldé(s)|ETATSEJOUR|10|||
1|S7|Fictif(s)|ETATSEJOUR|10|||
1|S8|Annulé(s)|ETATSEJOUR|10|||
1|S1|Prévu(s)|ETATSEJOUR|11|||
1|S2|Présent(s)|ETATSEJOUR|11|||
1|S3|Sorti(s) non facturé(s)|ETATSEJOUR|11|||
1|S4|Facturé(s) non soldé(s)|ETATSEJOUR|11|||
1|S5|Soldé(s)|ETATSEJOUR|11|||
1|S6|Annulé(s)|ETATSEJOUR|11|||
1|1|MCO|FORMEACTIVITE|1|||
1|2|SSR|FORMEACTIVITE|1|||
1|3|PSY|FORMEACTIVITE|1|||
1|4|HAD|FORMEACTIVITE|1|||
1|5|EHPAD et assimilés|FORMEACTIVITE|1|||
1|7|Externes|FORMEACTIVITE|1|||
1|9|Autres|FORMEACTIVITE|1|||
1|11|MCO Médecine|FORMEACTIVITE|2|||
1|12|MCO Chirurgie|FORMEACTIVITE|2|||
1|13|MCO Obstétrique|FORMEACTIVITE|2|||
1|14|MCO Esthétique|FORMEACTIVITE|2|||
1|15|MCO Séances|FORMEACTIVITE|2|||
1|19|MCO Autres|FORMEACTIVITE|2|||
1|20|SSR|FORMEACTIVITE|2|||
1|30|PSY|FORMEACTIVITE|2|||
1|40|HAD|FORMEACTIVITE|2|||
1|50|EHPAD et assimilés|FORMEACTIVITE|2|||
1|70|Externes|FORMEACTIVITE|2|||
1|99|Autres|FORMEACTIVITE|2|||
1|11|MCOCA|FORMEACTIVITE|3|||
1|12|MCO48H|FORMEACTIVITE|3|||
1|2|SSR|FORMEACTIVITE|3|||
1|3|PSY|FORMEACTIVITE|3|||
1|4|HAD|FORMEACTIVITE|3|||
1|9|Autres|FORMEACTIVITE|3|||
1|G001|Chirurgies digestives hautes|GHM|7|||
1|G002|Chirurgie digestive majeure|GHM|7|||
1|G003|Appendicectomies|GHM|7|||
1|G004|Hernies|GHM|7|||
1|G005|Occlusions, sub-occlusions digestives|GHM|7|||
1|G006|Chirurgie mineure grêle/colon|GHM|7|||
1|G007|Chirurgies rectum/anus (hors résections)|GHM|7|||
1|G008|Autres chirurgies digestives|GHM|7|||
1|G009|Cholécystectomies|GHM|7|||
1|G010|Autres chirurgies foie, pancréas, voies biliaires|GHM|7|||
1|G011|Prise en charge médicale des tumeurs malignes du tube digestif|GHM|7|||
1|G012|Ulcères, hémorragies digestives|GHM|7|||
1|G013|Suivi de greffes digestives|GHM|7|||
1|G014|Maladies inflammatoires de l'intestin|GHM|7|||
1|G015|Gastro-entérites et affections du tube digestif|GHM|7|||
1|G016|Autres gastroentérites et maladies diverses du tube digestif|GHM|7|||
1|G017|Autres affections digestives|GHM|7|||
1|G018|Hépatites, cirrhoses|GHM|7|||
1|G019|Affections hépatiques sévères et affections du pancréas|GHM|7|||
1|G020|Autres affections hépatiques, voies biliaires|GHM|7|||
1|G021|Symptômes digestifs|GHM|7|||
1|G022|Endoscopies digestives avec ou sans anesthésie|GHM|7|||
1|G023|Explorations et surveillance pour affections de l'appareil digestif, du système hépatobiliaire et du pancréas|GHM|7|||
1|G024|Chirurgies majeures orthopédiques (dont hanche et fémur genou)|GHM|7|||
1|G025|Arthroscopies, Biopsies ostéo-articulaires|GHM|7|||
1|G026|Chirurgie Fractures, entorses, luxations, tractions|GHM|7|||
1|G027|Ablations matériel|GHM|7|||
1|G028|Amputations|GHM|7|||
1|G029|Chirurgies main, poignet|GHM|7|||
1|G030|Chirurgie pour Ostéomyélites aigües (y compris vertébrales) et arthrites septiques|GHM|7|||
1|G031|Chirurgie de la jambe|GHM|7|||
1|G032|Chirurgie de la cheville ou du pied|GHM|7|||
1|G033|Chirurgie du membre supérieur (hors prothèses)|GHM|7|||
1|G034|Chirurgie des tissus mous|GHM|7|||
1|G035|Interventions sur le tissu mou pour tumeurs malignes|GHM|7|||
1|G036|Traumatismes du bassin et des membres|GHM|7|||
1|G037|Polytraumatismes graves|GHM|7|||
1|G038|Prise en charge médicale des tumeurs de l'appareil musculosquelettique, du tissu conjonctif et fractures pathologiques|GHM|7|||
1|G039|Maladies osseuses et arthropathies|GHM|7|||
1|G040|Autres affections rhumatologiques|GHM|7|||
1|G041|Chirurgies rachis/moelle|GHM|7|||
1|G042|Explorations et surveillance de l'appareil musculosquelettique et du tissu conjonctif|GHM|7|||
1|G043|Chirurgies SNC trauma|GHM|7|||
1|G044|Chirurgies SNC hors trauma (rachis et moelle exceptés)|GHM|7|||
1|G045|Pose stimulateur cérébral / médullaire|GHM|7|||
1|G046|Trauma crâniens|GHM|7|||
1|G047|Affections dégénératives du système nerveux|GHM|7|||
1|G048|Affections nerfs crâniens / moëlle|GHM|7|||
1|G049|AVC|GHM|7|||
1|G050|Comas non traumatiques|GHM|7|||
1|G051|Migraines et céphalées|GHM|7|||
1|G052|Convulsions, épilepsie|GHM|7|||
1|G053|Infections SNC|GHM|7|||
1|G054|Prise en charge médicale des tumeurs système nerveux|GHM|7|||
1|G055|Autres affections du système nerveux|GHM|7|||
1|G056|Explorations et surveillance pour affections du système nerveux|GHM|7|||
1|G057|Cathétérismes thérapeutiques vasculaires et coronariens avec endoprothèse ou prothèses cardiaques|GHM|7|||
1|G058|Cathétérismes thérapeutiques vasculaires et coronariens sans endoprothèse|GHM|7|||
1|G059|Cathéthérismes diagnostiques vasculaires et coronariens|GHM|7|||
1|G060|Cathétérisme thérapeutiques vasculaires du système nerveux|GHM|7|||
1|G061|Chirurgies valvulaires|GHM|7|||
1|G062|Pontages coronaires|GHM|7|||
1|G063|Chirurgie cardiaque, autres|GHM|7|||
1|G064|Stimulateurs / défibrillateurs cardiaques|GHM|7|||
1|G065|Cardiopathies, valvulopathies|GHM|7|||
1|G066|Coronaropathies|GHM|7|||
1|G067|Endocardites|GHM|7|||
1|G068|Hypertension artérielle|GHM|7|||
1|G069|Troubles du rythme/conduction|GHM|7|||
1|G070|Cardiologie autres|GHM|7|||
1|G071|Explorations et surveillance pour affections de l'appareil circulatoire|GHM|7|||
1|G072|Chirurgies majeures revascularisation|GHM|7|||
1|G073|Ligatures veines|GHM|7|||
1|G074|Autres chirurgies vasculaires|GHM|7|||
1|G075|Phlébites, varices et autres troubles vasculaires d'origine veineuse|GHM|7|||
1|G076|Chirurgies thoraciques majeures|GHM|7|||
1|G077|Autres chirurgies thoraciques|GHM|7|||
1|G078|Bronchites, bronchiolites et asthme|GHM|7|||
1|G079|Embolies pulmonaires et détresses respiratoires|GHM|7|||
1|G080|Infections respiratoires|GHM|7|||
1|G081|Prise en charge médicale des tumeurs de l'appareil respiratoire|GHM|7|||
1|G082|Affections respiratoires, autres|GHM|7|||
1|G083|Explorations et surveillance pour affections de l'appareil respiratoire|GHM|7|||
1|G084|Endoscopies bronchiques, avec ou sans anesthésie|GHM|7|||
1|G085|Chirurgies ORL majeures|GHM|7|||
1|G086|Chirurgie de l'oreille|GHM|7|||
1|G087|Amygdalectomies, VG, drains transT|GHM|7|||
1|G088|Autres chirurgies ORL|GHM|7|||
1|G089|Chirurgie de la bouche|GHM|7|||
1|G090|Affections Cavité buccale et dents|GHM|7|||
1|G091|Infections ORL|GHM|7|||
1|G092|Prise en charge médicale des tumeurs malignes ORL, Stomato|GHM|7|||
1|G093|Pathologies ORL et Stomato autres|GHM|7|||
1|G094|Explorations et surveillance pour affections ORL|GHM|7|||
1|G095|Endoscopies ORL, avec ou sans anesthésie|GHM|7|||
1|G096|Chirurgies ophtalmo lourdes|GHM|7|||
1|G097|Cataractes|GHM|7|||
1|G098|Allogreffes de cornées|GHM|7|||
1|G099|Autres chirurgies ophtalmo|GHM|7|||
1|G100|Affections oeil|GHM|7|||
1|G101|Infections oeil|GHM|7|||
1|G102|Explorations et surveillance pour affections de l'oeil|GHM|7|||
1|G103|Chirurgie pour tumeurs malignes (app génital fem)|GHM|7|||
1|G104|Chirurgies pelviennes majeures (app gen feminin)|GHM|7|||
1|G105|Chirurgies utérus / annexes|GHM|7|||
1|G106|Autres chirurgies gynécologiques autres que le sein|GHM|7|||
1|G107|Chirurgie pour tumeurs malignes sein|GHM|7|||
1|G108|Chirurgie du sein hors TM|GHM|7|||
1|G109|Prise en charge médicale des tumeurs de l'appareil génital féminin|GHM|7|||
1|G110|Autres affections appareil génital féminin|GHM|7|||
1|G111|AMP|GHM|7|||
1|G112|Infections gynécologiques d'organes autres que le sein|GHM|7|||
1|G113|Affections des seins|GHM|7|||
1|G114|Prise en charge médicale des tumeurs des seins|GHM|7|||
1|G115|Explorations et surveillance gynécologiques et des affections des seins|GHM|7|||
1|G116|Accouchements par voie basse|GHM|7|||
1|G117|Césariennes|GHM|7|||
1|G118|IVG|GHM|7|||
1|G119|Affections de ante partum|GHM|7|||
1|G120|Affections du post partum|GHM|7|||
1|G121|Interruptions médicale de grossesse|GHM|7|||
1|G122|Chirurgie du nouveau né|GHM|7|||
1|G123|Transferts précoces de nouveau nés|GHM|7|||
1|G124|Afections médicales du nouveau né|GHM|7|||
1|G125|Décès de nouveau nés|GHM|7|||
1|G126|Chirurgies reins, uretères, vessie, glandes surrénales|GHM|7|||
1|G127|Chirurgies transurétrales, autres|GHM|7|||
1|G128|Chirurgies appareil génital masculin|GHM|7|||
1|G129|Circoncisions|GHM|7|||
1|G130|Chirurgies pelviennes majeures (urologie)|GHM|7|||
1|G131|Chirurgie des tumeurs appareil génital masculin|GHM|7|||
1|G132|Prise en charge médicale des tumeurs reins et voies urinaires|GHM|7|||
1|G133|Infections reins et voies urinaires, lithiases|GHM|7|||
1|G134|Autres affections reins, voies urinaires|GHM|7|||
1|G135|Explorations et surveillance pour affections du rein et des voies urinaires|GHM|7|||
1|G136|Infections appareil génital masculin|GHM|7|||
1|G137|Prise en charge médicale des tumeurs de l'appareil génital masculin|GHM|7|||
1|G138|Autres affections appareil génital masculin|GHM|7|||
1|G139|Explorations et surveillance des affections de l'appareil génital masculin|GHM|7|||
1|G140|Endoscopies génito-urinaires, avec ou sans anesthésie|GHM|7|||
1|G141|Chirurgie au cours des tumeurs malignes (hématologie)|GHM|7|||
1|G142|Greffes de cellules souches hématopoïétiques|GHM|7|||
1|G143|Donneurs de moëlle|GHM|7|||
1|G144|Affections hématologiques malignes|GHM|7|||
1|G145|Autres Maladies immunitaires, du Sang, des Organes hématopoïétiques, Tumeurs siège imprécis ou diffus|GHM|7|||
1|G146|Explorations et surveillance pour affections du sang et des organes hématopoïétiques|GHM|7|||
1|G147|Explorations et surveillance pour affections myéloprolifératives et tumeurs de siège imprécis ou diffus|GHM|7|||
1|G148|Chimiothérapie hors séances|GHM|7|||
1|G149|Radiothérapie hors séances|GHM|7|||
1|G150|Chimiothérapie non tumorale hors séances|GHM|7|||
1|G151|Maladies virales et fièvres d'origine inconnue|GHM|7|||
1|G152|Septicémies|GHM|7|||
1|G153|Maladies infectieuses ou parasitaires hors septicémies et maladies virales|GHM|7|||
1|G154|Décès secondaire à une maladie infectieuse: séjours de moins de 2 jours|GHM|7|||
1|G155|Explorations et surveillance pour maladies infectieuses ou parasitaires|GHM|7|||
1|G156|Maladies VIH|GHM|7|||
1|G157|Chirurgie des parathyroides, du tractus thyréoglosse, endocrinologie|GHM|7|||
1|G158|Chirurgie de la thyroide|GHM|7|||
1|G159|Diabète|GHM|7|||
1|G160|Maladies endocriniennes hors diabète|GHM|7|||
1|G161|Troubles métaboliques, nutritionnels et obésité|GHM|7|||
1|G162|Explorations et surveillance pour affections endocriniennes, troubles métaboliques, nutritionnels et obésité|GHM|7|||
1|G163|Greffes peau / parages hors brûlures|GHM|7|||
1|G164|Intervention peau et tissu sous-cutané|GHM|7|||
1|G165|Affections peau et tissu sous-cutané|GHM|7|||
1|G166|Infections peau et tissu sous-cutané|GHM|7|||
1|G167|Prise en charge médicale des tumeurs de la peau et tissu sous-cutané|GHM|7|||
1|G168|Explorations et surveillance des affections de la peau|GHM|7|||
1|G169|Brûlures sans acte opératoire classant|GHM|7|||
1|G170|Troubles mentaux d'origine organique et retards mentaux|GHM|7|||
1|G171|Névroses, psychoses et autres troubles mentaux|GHM|7|||
1|G172|Explorations et surveillance pour maladies et troubles mentaux|GHM|7|||
1|G173|Toxicomanies et alcoolisme|GHM|7|||
1|G174|Allergies|GHM|7|||
1|G175|Iatrogénie, intox médicamenteuses et chimiques|GHM|7|||
1|G176|Soins palliatifs|GHM|7|||
1|G177|Douleurs chroniques|GHM|7|||
1|G178|Transplantations d'organes|GHM|7|||
1|G179|Chirurgie inter spécialités|GHM|7|||
1|G180|Chirurgie esthétique et de confort|GHM|7|||
1|G181|Médecine inter spécialités|GHM|7|||
1|G182|Allergologie|GHM|7|||
1|G183|Explorations nocturnes et apparentées|GHM|7|||
1|G184|Suivi thérap.d'affections connues|GHM|7|||
1|G185|Explorations et surveillance pour autres motifs de recours aux soins|GHM|7|||
1|G186|Rééducation - Convalescence|GHM|7|||
1|G187|Séances : dialyse|GHM|7|||
1|G188|Séances : transfusion|GHM|7|||
1|G189|Séances : radiothérapie|GHM|7|||
1|G190|Séances : chimiothérapie|GHM|7|||
1|G191|Séances : chimiothérapie non tumorale|GHM|7|||
1|G192|Séances : caisson hyperbare|GHM|7|||
1|G193|Séances : aphérèse sanguine|GHM|7|||
1|G194|Signes et symptômes|GHM|7|||
1|G195|Mort-nés|GHM|7|||
1|G196|Injections de toxine botulique, en ambulatoire|GHM|7|||
1|G197|Affections du système nerveux sans acte opératoire avec anesthésie, en ambulatoire|GHM|7|||
1|G198|Affections cardiovasculaires sans acte opératoire de la CMD 05, avec anesthésie, en ambulatoire|GHM|7|||
1|G199|Mise en place d'accès vasculaire|GHM|7|||
1|G200|Varices avec acte autre que ligature et éveinage, en ambulatoire|GHM|7|||
1|G201|Affections de l'appareil génital féminin sans acte opératoire de la CMD 13, avec anesthésie, en ambulatoire|GHM|7|||
1|G202|Insuffisance rénale, avec dialyse|GHM|7|||
1|G203|Autres séj. sans acte, avec anesthésie, en ambulatoire (Aff. myéloP., peau, sein..)|GHM|7|||
1|G204|Brûlures chirurgie|GHM|7|||
1|G205|Séjours pour douleurs chroniques rebelles comprenant un bloc ou une infiltration, en ambulatoire|GHM|7|||
1|G206|Traumatismes, allergies et empoisonnements sans acte opératoire, avec anesthésie, en ambulatoire|GHM|7|||
1|G207|Actes ORL et stomato divers|GHM|7|||
1|G208|Lithotritie extracorporelle de l'appareil urinaire, en ambulatoire|GHM|7|||
1|G209|Séjours comprenant une biopsie prostatique, en ambulatoire|GHM|7|||
1|G210|Traumatismes du rachis|GHM|7|||
1|G211|Ostéomyélites aigües (y compris vertébrales) et arthrites septiques|GHM|7|||
1|G212|Affections endocriniennes et problèmes alimentaires du nouveau né et du nourisson|GHM|7|||
1|G213|Endoscopies digestives thérapeutiques et anesthésie : séjours de moins de 2 jours|GHM|7|||
1|G214|Affections digestives sans acte opératoire de la CMD 06, avec anesthésie, en ambulatoire|GHM|7|||
1|G215|Brûlures sans acte opératoire, avec anesthésie, en ambulatoire|GHM|7|||
1|G216|Polytraumatismes graves|GHM|7|||
1|G217|Activité interventionnelle en Hépato-Gastro-Entérologie|GHM|7|||
1|G999|Séjours en Erreur|GHM|7|||
1|C01|Transplant. d'organes (hors greffes de moelle & cornée)|GHM|8|||
1|C02|Chirurgie du rachis, Neuro-chirurgie|GHM|8|||
1|C03|Neurostimulateurs|GHM|8|||
1|C04|Chir. cardio-thoracique (hors transplant. d'organe), Pontages aorto-coronariens|GHM|8|||
1|C05|Chir. majeure sur le thorax, l'app. respiratoire, interventions sous thoracoscopie|GHM|8|||
1|C06|Chir. Digestive majeure : oesophage, estomac, grêle, côlon, rectum|GHM|8|||
1|C07|Chir. Viscérale autre : rate, grêle, colon, proctologie, hernies|GHM|8|||
1|C08|Chir. hépato-biliaire et pancréatique|GHM|8|||
1|C09|Chir. majeure de l'app. Locomoteur: hanche, fémur, genou, épaule|GHM|8|||
1|C10|Arthroscopies, Biopsies ostéo-articulaires|GHM|8|||
1|C11|Chirurgies autres de l'appareil locomoteur, amputations|GHM|8|||
1|C12|Traumatismes multiples graves|GHM|8|||
1|C13|Stimulateurs, Défibrillateurs cardiaques|GHM|8|||
1|C14|Chirurgie vasculaire|GHM|8|||
1|C15|Chirurgie ORL stomato|GHM|8|||
1|C16|Chirurgie Ophtalmologique et greffe de cornée|GHM|8|||
1|C17|Chirurgie Gynécologique|GHM|8|||
1|C18|Chirurgie du sein|GHM|8|||
1|C19|Chirurgie Urologique|GHM|8|||
1|C20|Chirurgie de l'appareil génital masculin|GHM|8|||
1|C21|Chir. pour Aff. des Org. Hématopoiétiques, Lymphomes, Leucémies, Tumeurs SID|GHM|8|||
1|C22|Chirurgie de la Thyroide, Parathyroide, du Tractus Thyréoglosse, endocrinologie|GHM|8|||
1|C23|Parages de plaies, Greffes de peau, des Tissus S/C|GHM|8|||
1|C24|Chirurgie pour brûlures|GHM|8|||
1|C25|Chirurgie inter spécialités|GHM|8|||
1|K01|Hépato-Gastro-Entérologie, sans acte opératoire, avec anesthésie|GHM|8|||
1|K02|Endoscopies digestives et biliaires avec ou sans anesthésie|GHM|8|||
1|K03|Neurologie médicale avec Acte classant non opératoire, ou anesthésie|GHM|8|||
1|K04|Aff. Cardio-vasculaire avec Acte classant non opératoire, ou anesthésie|GHM|8|||
1|K05|Cathétérismes vasculaires diagnostiques et interventionnels|GHM|8|||
1|K06|Mise en place d'accès vasculaire|GHM|8|||
1|K07|Endoscopies bronchiques, avec ou sans anesthésie|GHM|8|||
1|K08|Traumatologie avec acte classant non opératoire ou anesthésie|GHM|8|||
1|K09|ORL Stomato avec Acte classant non opératoire et endoscopies|GHM|8|||
1|K10|Aff. génito-urinaires avec Acte classant non opératoire et endoscopies|GHM|8|||
1|K11|Douleur chroniques, avec bloc ou infiltration, en ambulatoire|GHM|8|||
1|K12|Explorations nocturnes, séjours de moins de 2 jours|GHM|8|||
1|K13|Dialyse (hors Séances)|GHM|8|||
1|K14|Radiothérapie (hors séances)|GHM|8|||
1|K15|Autres séj. sans acte, avec anesthésie, en ambulatoire (Aff. myéloP., peau, sein...)|GHM|8|||
1|K16|Brûlures sans acte opératoire, avec anesthésie, en ambulatoire|GHM|8|||
1|K17|Traumatologie avec acte classant non opératoire ou anesthésie|GHM|8|||
1|N01|Chirurgie des nouveau-nés, prématurés et de la période périnatale|GHM|8|||
1|N02|Aff. médicales des nouveau-nés, prématurés et de la période périnatale|GHM|8|||
1|N03|Mort-nés, décès et transferts précoces de nouveau-nés|GHM|8|||
1|O01|Accouchements par voie basse|GHM|8|||
1|O02|Césariennes|GHM|8|||
1|O03|IVG|GHM|8|||
1|O04|Obstétrique autre|GHM|8|||
1|S01|Dialyse|GHM|8|||
1|S02|Chimiothérapie pour tumeur|GHM|8|||
1|S03|Chimiothérapie pour aff. Non tumorale|GHM|8|||
1|S04|Radiothérapie|GHM|8|||
1|S05|Transfusion|GHM|8|||
1|S06|Aphérèse|GHM|8|||
1|S07|Oxygénothérapie hyperbare, en séances|GHM|8|||
1|X01|Greffe de moelle, Auto et Allogreffes de cellules souches|GHM|8|||
1|X02|Hépato-Gastro-Entérologie|GHM|8|||
1|X03|Neurologie médicale|GHM|8|||
1|X04|Commotions cérébrales, Traumatismes crâniens|GHM|8|||
1|X05|Traumatologie et ablation de matériel de l'appareil locomoteur|GHM|8|||
1|X06|Rhumatologie|GHM|8|||
1|X07|Affections Cardio-vasculaires|GHM|8|||
1|X08|Pneumologie|GHM|8|||
1|X09|ORL, Stomato|GHM|8|||
1|X10|Ophtalmologie|GHM|8|||
1|X11|Gynécologie, Sénologie (hors Obstétrique)|GHM|8|||
1|X12|Uro-Néphrologie médicale (hors Séances)|GHM|8|||
1|X13|Appareil génital masculin|GHM|8|||
1|X14|Maladies immunitaires, du Sang, des Organes hématopoïétiques, Tumeurs SID|GHM|8|||
1|X15|Diabète, Maladies métaboliques, Endocrinologie (hors complications)|GHM|8|||
1|X16|Affections et traumatismes de la peau, gelures|GHM|8|||
1|X17|Brûlures|GHM|8|||
1|X18|Suivi thérap. d'affections connues, Allergologie, Rééducation, Convalescence|GHM|8|||
1|X19|Fièvre, Infection, Septicémie, VIH|GHM|8|||
1|X20|Psychiatrie|GHM|8|||
1|X21|Effets nocifs, alcool, toxicologie, allergies|GHM|8|||
1|X22|Douleur et soins palliatifs|GHM|8|||
1|X23|Chimiothérapie (hors séances)|GHM|8|||
1|X24|Médecine inter spécialités, Autres symptômes ou motifs médicaux|GHM|8|||
1|X25|Traumatismes multiples graves|GHM|8|||
1|X26|Chirurgie esthétique et de confort|GHM|8|||
1|Z99|Séjours en Erreur|GHM|8|||
1|D01|Digestif|GHM|9|||
1|D02|Orthopédie traumatologie|GHM|9|||
1|D03|Traumatismes multiples ou complexes graves|GHM|9|||
1|D04|Rhumatologie|GHM|9|||
1|D05|Système nerveux (hors cathétérismes vasculaires diagnostiques et interventionnels)|GHM|9|||
1|D06|Cathétérismes vasculaires diagnostiques et interventionnels|GHM|9|||
1|D07|Cardio-vasculaire (hors cathétérismes vasculaires diagnostiques et interventionnels)|GHM|9|||
1|D09|Pneumologie|GHM|9|||
1|D10|ORL, Stomatologie|GHM|9|||
1|D11|Ophtalmologie|GHM|9|||
1|D12|Gynécologie - sein|GHM|9|||
1|D13|Obstétrique|GHM|9|||
1|D14|Nouveau-nés et période périnatale|GHM|9|||
1|D15|Uro-néphrologie et génital|GHM|9|||
1|D16|Hématologie|GHM|9|||
1|D17|Chimiothérapie, radiothérapie, hors séances|GHM|9|||
1|D18|Maladies infectieuses (dont VIH)|GHM|9|||
1|D19|Endocrinologie|GHM|9|||
1|D20|Tissu cutané et tissu sous-cutané|GHM|9|||
1|D21|Brûlures|GHM|9|||
1|D22|Psychiatrie|GHM|9|||
1|D23|Toxicologie, Intoxications, Alcool|GHM|9|||
1|D24|Douleurs chroniques, Soins palliatifs|GHM|9|||
1|D25|Transplant. d'organes|GHM|9|||
1|D26|Activités inter spécialités, suivi thérapeutique d'affections connues|GHM|9|||
1|D27|Séances|GHM|9|||
1|D90|Séjours en erreur|GHM|9|||
1|1|Libéraux|MEDECIN|1|||
1|2|Salariés|MEDECIN|1|||
1|S11|T2A. GHS|PRESTA_C|9|||
1|S12|T2A. EXH|PRESTA_C|9|||
1|S13|T2A. Forfaits et suppléments|PRESTA_C|9|||
1|S19|T2A. Autres|PRESTA_C|9|||
1|S2|DMI|PRESTA_C|9|||
1|S3|PHC|PRESTA_C|9|||
1|S1|CA Soins.|RUBRIQUE|4|||[CLASSE:CTI_RUB_2:S01][CLASSE:CTI_RUB_2:S02][CLASSE:CTI_RUB_2:S03][CLASSE:CTI_RUB_2:S04][CLASSE:CTI_RUB_2:S05][CLASSE:CTI_RUB_2:S06]
1|S2|CA Hotellerie|RUBRIQUE|4|||[CLASSE:CTI_RUB_2:S11][CLASSE:CTI_RUB_2:S12]
1|S3|CA UCD / DMI|RUBRIQUE|4|||[CLASSE:CTI_RUB_2:S21][CLASSE:CTI_RUB_2:S22]
1|S8|Médecins salariés|RUBRIQUE|4|||[CLASSE:CTI_RUB_2:S81]
1|S9|Aucune facturation clinique|RUBRIQUE|4|||[CLASSE:CTI_RUB_2:S91]
1|S01|Séjours|RUBRIQUE|31|||
1|S02|Forfaits : Suppléments|RUBRIQUE|31|||
1|S03|Forfaits : SE|RUBRIQUE|31|||
1|S04|Forfaits : ATU|RUBRIQUE|31|||
1|S05|Forfaits : Esthétique|RUBRIQUE|31|||
1|S06|Forfaits : Externes et divers|RUBRIQUE|31|||
1|S11|Chambres particulières|RUBRIQUE|31|||
1|S12|Suppléments hoteliers|RUBRIQUE|31|||
1|S21|UCD|RUBRIQUE|31|||
1|S22|DMI|RUBRIQUE|31|||
1|S81|Médecins salariés|RUBRIQUE|31|||
1|S91|Aucune facturation clinique|RUBRIQUE|31|||

+ 122
- 0
db/data2/dbdata_activite_t_classes_sections_elements_ages.csv View File

@ -0,0 +1,122 @@
section_code|to_code|table_code|classe_sequence
T01|000|AGE|9
T02|001|AGE|9
T02|002|AGE|9
T02|003|AGE|9
T02|004|AGE|9
T02|005|AGE|9
T03|006|AGE|9
T03|007|AGE|9
T03|008|AGE|9
T03|009|AGE|9
T03|010|AGE|9
T03|011|AGE|9
T03|012|AGE|9
T04|013|AGE|9
T04|014|AGE|9
T04|015|AGE|9
T04|016|AGE|9
T04|017|AGE|9
T04|018|AGE|9
T04|019|AGE|9
T04|020|AGE|9
T05|021|AGE|9
T05|022|AGE|9
T05|023|AGE|9
T05|024|AGE|9
T05|025|AGE|9
T05|026|AGE|9
T05|027|AGE|9
T05|028|AGE|9
T05|029|AGE|9
T05|030|AGE|9
T06|031|AGE|9
T06|032|AGE|9
T06|033|AGE|9
T06|034|AGE|9
T06|035|AGE|9
T06|036|AGE|9
T06|037|AGE|9
T06|038|AGE|9
T06|039|AGE|9
T06|040|AGE|9
T07|041|AGE|9
T07|042|AGE|9
T07|043|AGE|9
T07|044|AGE|9
T07|045|AGE|9
T07|046|AGE|9
T07|047|AGE|9
T07|048|AGE|9
T07|049|AGE|9
T07|050|AGE|9
T08|051|AGE|9
T08|052|AGE|9
T08|053|AGE|9
T08|054|AGE|9
T08|055|AGE|9
T08|056|AGE|9
T08|057|AGE|9
T08|058|AGE|9
T08|059|AGE|9
T08|060|AGE|9
T09|061|AGE|9
T09|062|AGE|9
T09|063|AGE|9
T09|064|AGE|9
T09|065|AGE|9
T09|066|AGE|9
T09|067|AGE|9
T09|068|AGE|9
T09|069|AGE|9
T09|070|AGE|9
T10|071|AGE|9
T10|072|AGE|9
T10|073|AGE|9
T10|074|AGE|9
T10|075|AGE|9
T10|076|AGE|9
T10|077|AGE|9
T10|078|AGE|9
T10|079|AGE|9
T10|080|AGE|9
T11|081|AGE|9
T11|082|AGE|9
T11|083|AGE|9
T11|084|AGE|9
T11|085|AGE|9
T11|086|AGE|9
T11|087|AGE|9
T11|088|AGE|9
T11|089|AGE|9
T11|090|AGE|9
T11|091|AGE|9
T11|092|AGE|9
T11|093|AGE|9
T11|094|AGE|9
T11|095|AGE|9
T11|096|AGE|9
T11|097|AGE|9
T11|098|AGE|9
T11|099|AGE|9
T11|100|AGE|9
T11|101|AGE|9
T11|102|AGE|9
T11|103|AGE|9
T11|104|AGE|9
T11|105|AGE|9
T11|106|AGE|9
T11|107|AGE|9
T11|108|AGE|9
T11|109|AGE|9
T11|110|AGE|9
T11|111|AGE|9
T11|112|AGE|9
T11|113|AGE|9
T11|114|AGE|9
T11|115|AGE|9
T11|116|AGE|9
T11|117|AGE|9
T11|118|AGE|9
T11|119|AGE|9
T11|120|AGE|9

+ 10001
- 0
db/data2/dbdata_activite_t_classes_sections_elements_duree_sejour.csv
File diff suppressed because it is too large
View File


+ 27
- 0
db/data2/dbdata_activite_t_classes_sections_elements_etat_sejour.csv View File

@ -0,0 +1,27 @@
section_code|to_code|table_code|classe_sequence
S1|0|ETATSEJOUR|10
S2|1|ETATSEJOUR|10
S2|2|ETATSEJOUR|10
S3|3|ETATSEJOUR|10
S4|4|ETATSEJOUR|10
S4|5|ETATSEJOUR|10
S5|6|ETATSEJOUR|10
S6|7|ETATSEJOUR|10
S6|8|ETATSEJOUR|10
S7|9|ETATSEJOUR|10
S8|A|ETATSEJOUR|10
S8|C|ETATSEJOUR|10
S8|R|ETATSEJOUR|10
S1|0|ETATSEJOUR|11
S1|9|ETATSEJOUR|11
S2|1|ETATSEJOUR|11
S2|2|ETATSEJOUR|11
S3|3|ETATSEJOUR|11
S3|4|ETATSEJOUR|11
S3|5|ETATSEJOUR|11
S4|6|ETATSEJOUR|11
S5|7|ETATSEJOUR|11
S5|8|ETATSEJOUR|11
S6|A|ETATSEJOUR|11
S6|C|ETATSEJOUR|11
S6|R|ETATSEJOUR|11

+ 136
- 0
db/data2/dbdata_activite_t_classes_sections_elements_forme_activite.csv View File

@ -0,0 +1,136 @@
section_code|to_code|table_code|classe_sequence
1|111|FORMEACTIVITE|1
1|112|FORMEACTIVITE|1
1|113|FORMEACTIVITE|1
1|114|FORMEACTIVITE|1
1|117|FORMEACTIVITE|1
1|118|FORMEACTIVITE|1
1|119|FORMEACTIVITE|1
1|121|FORMEACTIVITE|1
1|122|FORMEACTIVITE|1
1|123|FORMEACTIVITE|1
1|124|FORMEACTIVITE|1
1|127|FORMEACTIVITE|1
1|128|FORMEACTIVITE|1
1|129|FORMEACTIVITE|1
1|131|FORMEACTIVITE|1
1|132|FORMEACTIVITE|1
1|133|FORMEACTIVITE|1
1|139|FORMEACTIVITE|1
2|211|FORMEACTIVITE|1
2|212|FORMEACTIVITE|1
2|217|FORMEACTIVITE|1
2|218|FORMEACTIVITE|1
2|219|FORMEACTIVITE|1
2|221|FORMEACTIVITE|1
2|222|FORMEACTIVITE|1
2|227|FORMEACTIVITE|1
2|228|FORMEACTIVITE|1
2|229|FORMEACTIVITE|1
3|311|FORMEACTIVITE|1
3|317|FORMEACTIVITE|1
3|318|FORMEACTIVITE|1
3|319|FORMEACTIVITE|1
3|321|FORMEACTIVITE|1
3|327|FORMEACTIVITE|1
3|328|FORMEACTIVITE|1
3|329|FORMEACTIVITE|1
4|401|FORMEACTIVITE|1
5|501|FORMEACTIVITE|1
5|502|FORMEACTIVITE|1
5|503|FORMEACTIVITE|1
7|701|FORMEACTIVITE|1
7|702|FORMEACTIVITE|1
7|709|FORMEACTIVITE|1
9|***|FORMEACTIVITE|1
9|999|FORMEACTIVITE|1
11|111|FORMEACTIVITE|2
11|121|FORMEACTIVITE|2
12|112|FORMEACTIVITE|2
12|122|FORMEACTIVITE|2
13|113|FORMEACTIVITE|2
13|123|FORMEACTIVITE|2
14|114|FORMEACTIVITE|2
14|124|FORMEACTIVITE|2
15|131|FORMEACTIVITE|2
15|132|FORMEACTIVITE|2
15|133|FORMEACTIVITE|2
15|139|FORMEACTIVITE|2
19|117|FORMEACTIVITE|2
19|118|FORMEACTIVITE|2
19|119|FORMEACTIVITE|2
19|127|FORMEACTIVITE|2
19|128|FORMEACTIVITE|2
19|129|FORMEACTIVITE|2
20|211|FORMEACTIVITE|2
20|212|FORMEACTIVITE|2
20|217|FORMEACTIVITE|2
20|218|FORMEACTIVITE|2
20|219|FORMEACTIVITE|2
20|221|FORMEACTIVITE|2
20|222|FORMEACTIVITE|2
20|227|FORMEACTIVITE|2
20|228|FORMEACTIVITE|2
20|229|FORMEACTIVITE|2
30|311|FORMEACTIVITE|2
30|317|FORMEACTIVITE|2
30|318|FORMEACTIVITE|2
30|319|FORMEACTIVITE|2
30|321|FORMEACTIVITE|2
30|327|FORMEACTIVITE|2
30|328|FORMEACTIVITE|2
30|329|FORMEACTIVITE|2
40|401|FORMEACTIVITE|2
50|501|FORMEACTIVITE|2
50|502|FORMEACTIVITE|2
50|503|FORMEACTIVITE|2
70|701|FORMEACTIVITE|2
70|702|FORMEACTIVITE|2
70|709|FORMEACTIVITE|2
99|***|FORMEACTIVITE|2
99|999|FORMEACTIVITE|2
11|121|FORMEACTIVITE|3
11|122|FORMEACTIVITE|3
11|123|FORMEACTIVITE|3
11|124|FORMEACTIVITE|3
11|127|FORMEACTIVITE|3
11|128|FORMEACTIVITE|3
11|129|FORMEACTIVITE|3
12|111|FORMEACTIVITE|3
12|112|FORMEACTIVITE|3
12|113|FORMEACTIVITE|3
12|114|FORMEACTIVITE|3
12|117|FORMEACTIVITE|3
12|118|FORMEACTIVITE|3
12|119|FORMEACTIVITE|3
2|211|FORMEACTIVITE|3
2|212|FORMEACTIVITE|3
2|217|FORMEACTIVITE|3
2|218|FORMEACTIVITE|3
2|219|FORMEACTIVITE|3
2|221|FORMEACTIVITE|3
2|222|FORMEACTIVITE|3
2|227|FORMEACTIVITE|3
2|228|FORMEACTIVITE|3
2|229|FORMEACTIVITE|3
3|311|FORMEACTIVITE|3
3|317|FORMEACTIVITE|3
3|318|FORMEACTIVITE|3
3|319|FORMEACTIVITE|3
3|321|FORMEACTIVITE|3
3|327|FORMEACTIVITE|3
3|328|FORMEACTIVITE|3
3|329|FORMEACTIVITE|3
4|401|FORMEACTIVITE|3
9|***|FORMEACTIVITE|3
9|131|FORMEACTIVITE|3
9|132|FORMEACTIVITE|3
9|133|FORMEACTIVITE|3
9|139|FORMEACTIVITE|3
9|501|FORMEACTIVITE|3
9|502|FORMEACTIVITE|3
9|503|FORMEACTIVITE|3
9|701|FORMEACTIVITE|3
9|702|FORMEACTIVITE|3
9|709|FORMEACTIVITE|3
9|999|FORMEACTIVITE|3

+ 10036
- 0
db/data2/dbdata_activite_t_classes_sections_elements_ghm.csv
File diff suppressed because it is too large
View File


+ 126
- 0
db/data2/dbdata_activite_t_classes_sections_elements_prestations_c.csv View File

@ -0,0 +1,126 @@
section_code|to_code|table_code|classe_sequence
S11|GHS|PRESTA_C|9
S12|EXH|PRESTA_C|9
S13|ANT|PRESTA_C|9
S13|APE|PRESTA_C|9
S13|ATU|PRESTA_C|9
S13|D01|PRESTA_C|9
S13|D02|PRESTA_C|9
S13|D03|PRESTA_C|9
S13|D04|PRESTA_C|9
S13|D05|PRESTA_C|9
S13|D06|PRESTA_C|9
S13|D07|PRESTA_C|9
S13|D08|PRESTA_C|9
S13|D09|PRESTA_C|9
S13|D10|PRESTA_C|9
S13|D11|PRESTA_C|9
S13|D12|PRESTA_C|9
S13|D13|PRESTA_C|9
S13|D14|PRESTA_C|9
S13|D15|PRESTA_C|9
S13|D16|PRESTA_C|9
S13|D17|PRESTA_C|9
S13|D18|PRESTA_C|9
S13|D19|PRESTA_C|9
S13|D20|PRESTA_C|9
S13|D21|PRESTA_C|9
S13|D22|PRESTA_C|9
S13|D23|PRESTA_C|9
S13|D24|PRESTA_C|9
S13|DIP|PRESTA_C|9
S13|DTP|PRESTA_C|9
S13|ENT|PRESTA_C|9
S13|FFM|PRESTA_C|9
S13|FPU|PRESTA_C|9
S13|NN1|PRESTA_C|9
S13|NN2|PRESTA_C|9
S13|NN3|PRESTA_C|9
S13|PO1|PRESTA_C|9
S13|PO2|PRESTA_C|9
S13|PO3|PRESTA_C|9
S13|PO4|PRESTA_C|9
S13|PO5|PRESTA_C|9
S13|PO6|PRESTA_C|9
S13|PO7|PRESTA_C|9
S13|PO8|PRESTA_C|9
S13|PO9|PRESTA_C|9
S13|RAP|PRESTA_C|9
S13|REA|PRESTA_C|9
S13|REP|PRESTA_C|9
S13|SE1|PRESTA_C|9
S13|SE2|PRESTA_C|9
S13|SE3|PRESTA_C|9
S13|SE4|PRESTA_C|9
S13|SE5|PRESTA_C|9
S13|SE6|PRESTA_C|9
S13|SE7|PRESTA_C|9
S13|SFC|PRESTA_C|9
S13|SNS|PRESTA_C|9
S13|SRA|PRESTA_C|9
S13|SRC|PRESTA_C|9
S13|SSC|PRESTA_C|9
S13|STF|PRESTA_C|9
S19|FJA|PRESTA_C|9
S19|FJC|PRESTA_C|9
S19|FJL|PRESTA_C|9
S19|FJR|PRESTA_C|9
S19|FR2|PRESTA_C|9
S19|FR3|PRESTA_C|9
S19|FRL|PRESTA_C|9
S19|FSD|PRESTA_C|9
S19|FTG|PRESTA_C|9
S19|FTN|PRESTA_C|9
S19|FTR|PRESTA_C|9
S19|GHT|PRESTA_C|9
S19|PHJ|PRESTA_C|9
S19|PJ|PRESTA_C|9
S19|PMH|PRESTA_C|9
S19|PY0|PRESTA_C|9
S19|PY1|PRESTA_C|9
S19|PY2|PRESTA_C|9
S19|PY3|PRESTA_C|9
S19|PY4|PRESTA_C|9
S19|PY5|PRESTA_C|9
S19|PY6|PRESTA_C|9
S19|PY7|PRESTA_C|9
S19|PY8|PRESTA_C|9
S19|PY9|PRESTA_C|9
S19|VDE|PRESTA_C|9
S2|ETI|PRESTA_C|9
S2|GLU|PRESTA_C|9
S2|LEN|PRESTA_C|9
S2|LUN|PRESTA_C|9
S2|MAC|PRESTA_C|9
S2|MAD|PRESTA_C|9
S2|MAR|PRESTA_C|9
S2|OP1|PRESTA_C|9
S2|OP2|PRESTA_C|9
S2|OP3|PRESTA_C|9
S2|OP4|PRESTA_C|9
S2|OP5|PRESTA_C|9
S2|OP6|PRESTA_C|9
S2|OPM|PRESTA_C|9
S2|OPT|PRESTA_C|9
S2|ORP|PRESTA_C|9
S2|P|PRESTA_C|9
S2|PA|PRESTA_C|9
S2|PAN|PRESTA_C|9
S2|PAU|PRESTA_C|9
S2|PEX|PRESTA_C|9
S2|PII|PRESTA_C|9
S2|PME|PRESTA_C|9
S2|POC|PRESTA_C|9
S2|VEH|PRESTA_C|9
S2|VER|PRESTA_C|9
S3|EMI|PRESTA_C|9
S3|PH1|PRESTA_C|9
S3|PH4|PRESTA_C|9
S3|PH7|PRESTA_C|9
S3|PH8|PRESTA_C|9
S3|PHH|PRESTA_C|9
S3|PHP|PRESTA_C|9
S3|PHQ|PRESTA_C|9
S3|PHS|PRESTA_C|9
S3|PHU|PRESTA_C|9
S3|PMR|PRESTA_C|9

+ 11
- 0
db/data2/dbdata_activite_t_divers.csv View File

@ -0,0 +1,11 @@
code|description|show_info_module|texte|valeur|valeur_date
DATEFERMETURE|Date de fermeture (AAAAMMJJ). Vide si ouvert |f|Date fermeture établissement||1970-01-01
EMCHCSSRPSY|0=1 EMC par séjour, 1=1 EMC par semaine|f|Mode génération EMC HC SSR ou PSY|0|1970-01-01
ETALITCSVFILE|Emplacement du fichier CSV qui contient l'historique des places|f|Emplacement du fichier CSV qui contient l'historique des places||1970-01-01
NOW|Date non modifiable|t|Date des derniers mouvements||1970-01-01
NOWCLOTURE|Date non modifiable|t|Date clôture||1970-01-01
OPTADM_DAYOUT|"0=JS non inclus sauf DE=DS | 1=JS non inclus | 2=JS inclus"|f|Activite : Comptabilisation du jour de sortie|0|1970-01-01
PLACESREF||f||ETA|1970-01-01
SEANCEHOSPIT|1=Conserver les séances en hospit, 2=Ne conserver que les séances de dialyse, 0=Pas de séance en hospit|f|Traitement des séances en hospit|1|1970-01-01
SIGEMS_CHPDOX|Préfixe pour demande CP (separateur virgule et chaque préfixe avec %)|f|Préfixe pour demande CP|P%|1970-01-01
TAUXSORAVANT|par default taux de sortie avant 12hh00|f|Taux de sortie avant hh:mm|120000|1970-01-01

+ 15
- 0
db/data2/dbdata_activite_t_etat_sejour.csv View File

@ -0,0 +1,15 @@
oid|code|texte
0|0|Prévu(s)
1|1|Présent(s)
1|2|Présent(s) avec facturation partielle
1|3|Sorti(s) non groupé(s)
1|4|Sorti(s) facturable(s)
1|5|Sorti(s) non facturé(s) avec facturation partielle
1|6|Facturé(s) non soldé(s)
1|7|Soldé(s)
1|8|Non facturable(s) ou récusé(s)
1|9|Fictif(s)
1|?|???
1|A|Annulé(s)
1|C|Suspendu(s)
1|R|Récusé(s)

+ 28
- 0
db/data2/dbdata_activite_t_expert_controle.csv View File

@ -0,0 +1,28 @@
controle_id|controle_code|controle_texte|controle_texte_court|controle_texte_abrege|controle_description|controle_is_cti|controle_etat_cible|prestataire_code
1|CTI_0ETS|Dossiers sortis sans prestations (Aucune facture ni valorisation)|Dossiers sortis sans prestations (Aucune facture ni valorisation)|Dossiers sortis sans prestations (Aucune facture ni valorisation)||1|0|<NULL>
1|CTI_AMB_DE_X_DS|Ambulatoires avec date d'entrée différente de date de sortie|Ambulatoires avec date d'entrée différente de date de sortie|Ambulatoires avec date d'entrée différente de date de sortie||1|0|<NULL>
1|CTI_DEL_FAC_30|Séjours non facturés avec délai de facture supérieur à 30 jours|Séjours non facturés avec délai de facture supérieur à 30 jours|Séjours non facturés avec délai de facture supérieur à 30 jours||1|0|<NULL>
1|CTI_DTEXP_DTFAC|Date d'expédion antérieure à la date de facturation|Date d'expédion antérieure à la date de facturation|Date d'expédion antérieure à la date de facturation||1|0|<NULL>
1|CTI_DTFAC_DTSOR|Date de facturation antérieure à la date de sortie|Date de facturation antérieure à la date de sortie|Date de facturation antérieure à la date de sortie||1|0|<NULL>
1|CTI_DTVEN_DTFAC|Date de vente antérieure à la date de facturation|Date de vente antérieure à la date de facturation|Date de vente antérieure à la date de facturation||1|0|<NULL>
1|CTI_DUR_SUP_60|Dossiers MCO durée supérieur à 2 mois|Dossiers MCO durée supérieur à 2 mois|Dossiers MCO durée supérieur à 2 mois||1|0|<NULL>
1|CTI_EXT_DE_X_DS|Externes avec date d'entrée différente de date de sortie|Externes avec date d'entrée différente de date de sortie|Externes avec date d'entrée différente de date de sortie|_c_eNptkMFqwzAMhl9FeFDaU9Pl0EOTgOs6IdR1guuNsZtpNAg4SbGd0cefMwa9DCT4fiE+kDLNP3TZqAvVUMsTlzonrwQEp6daVgsXWQtU1JXMieCljrlspIaSMp6Td3SdGQ2Ba/0Z4y4hwBrRqJy8JMc0Tdmi0pqra0vZrzBunLmSf1wIhK/eBofgZwcWYZg6hFjBmT7ggGOAZA9rNo1+tsGEPgJgAD/1CzwCuhH9Bu7ohjjuVuY++QM+bnaOUovPHTDfePvPv0tg/aYqLhnfZNvluiLbtrGfvyl+AFhcWe0=|1|0|<NULL>
1|CTI_LPP_INC_80|LPP inclus dans le GHS dont la consommation est séprieure à 80% du GHS|LPP inclus sup. à 80% du GHS|LPP inclus sup. à 80% du GHS||1|0|<NULL>
1|CTI_LPP_NON_FAC|LPP en SUS non facturé|LPP en SUS non facturé|LPP en SUS non facturé||1|0|<NULL>
1|CTI_MULTI_TYPES|Séjous avec plus d'un type de séjour (ambu, hospit, seances, externe)|Séjous avec plus d'un type de séjour (ambu, hospit, seances, externe)|Séjous avec plus d'un type de séjour (ambu, hospit, seances, externe)||1|0|<NULL>
1|CTI_MVT_ETA_KO|Etages inappropriés|Etages inappropriés|Etages inappropriés|_c_eNrFkMFOhDAQhl9lUq/G3XWvQIJs2ZBFIGxjjJdNA8MGU0rTFp/Xo3j2AWzJqvHg2UPTmb/NN/P/AaOPLC3r+5hBVuxowUJySyCn8S4r9r6OggriPNsXIclpylyflgWDNE5oSB5Qt1xyAsfsybWbNYGkzMs6JFfru+12m3gUY7Q+VnGyAN2PA62Lpd6QKO+NRWjRgJmfx0kbaEdpYZKLNozTCw4orQE0FnjXYWNneP16ny0/u6tFEBzEN+oi95IrpUel+9ncBCu/dhSsKnd+TEfBPwdQcQ3t3PHJXoNAaMYWf/nxvhOWnSiLT4cSBt47YwIUThberUbQOCjBmxmUI7lcHMmpbinjIS6ORvfK9qO8YPXbWSwjGj9NWv0h8M90PgEtl6i+|1|0|<NULL>
1|CTI_MVT_ETA_NULL|Etage non renseigné|Etage non renseigné|Etage non renseigné|_c_eNpFT1ELgjAY/CsfC3rV8jEVlk4Z2ZQ1Inob+CGGTNnWf85/kVbQw8HdcRx3sWI3VdTyTBVwkTOhErInUDGac1GuPI0boBUvRUIqVqhFF7VQUNCMJeSKttVGE7jw+yJ3IYGsrmqZkE14jKIoW6uUYvLS0OxTuCROTIofTyVOL4swoAM3P8anddCOxsOw1dPoDrPXHUKL4EbrewTztdF5mLQDi8Zh35k5DtZRaRw0C/6X0jdJb0M4|1|0|<NULL>
1|CTI_MVT_SER_EXT|Services Externes : FSEH - SEUR et Mode de traitement 04|Services Externes : FSEH - SEUR et Mode de traitement 04|Services Externes : FSEH - SEUR et Mode de traitement 04||1|0|SIGEMS
1|CTI_MVT_SER_KO|Incompatibilité type de séjour (ESPIC - Ex OQN) et code service|Incompatibilité type de séjour (ESPIC - Ex OQN) et code service|Incompatibilité type de séjour (ESPIC - Ex OQN) et code service|_c_eNrFkMFqhDAQhl9lSK+lu9u9qmDduMhaFTeU0ssSdCwpMYYk7vP2WHvuAzRKl6WHnnsI/DMTvpn/Dxh9ZmlZP8YMsmJHCxaSewI5jXdZsZ91FFQQ59m+CElOU+brtCwYpHFCQ/KEpuWKEzhmL77crAkkZV7WIblZP2y322RGMUbrYxUnC9D/ONC6WPSGRLmwDqFFC3Z6G0ZjoR2Ug1EtvX4Yz9ijchbQOuBdh42b4P0yt2jOovGiRZAc5BV2GQjFtTaDNmKyd8FqPj0KVpV/V+NR8M8hVNxAO3V8dLcgEZqhxV+OZu8Jy05HWp8OJfRceGMSNI4OPp1BMNhryZsJtCf5bDzJd/1Rdob4QBojtBOD+sGaj1e5rGjmbcqZL4l/pvMNPfepnA==|1|0|<NULL>
1|CTI_MVT_SER_NULL|Service non renseigné|Service non renseigné|Service non renseigné||1|0|<NULL>
1|CTI_PRE_SUP_30|Présent depuis plus de 30 jours|Présent depuis plus de 30 jours|Présent depuis plus de 30 jours||1|0|<NULL>
1|CTI_SEJSMR_SUPP90|Séjours SMR de plus de 90 jours|Séjours SMR de plus de 90 jours|Séjours SMR de plus de 90 jours||1|0|<NULL>
1|CTI_SEJ_AMB_03|Ambulatoires avec Mode de Traitement Hospit complète (03)|Ambulatoires avec Mode de Traitement Hospit complète (03)|Ambulatoires avec Mode de Traitement Hospit complète (03)|_c_eNrNU1FPgzAQ/isXTMz2NCZvE0iAwSQyWFhnjMY0HdySmlIIFH+vj+5fWJxxzhhf3UPTu971u7vv7mwS3pMoy5cegTidhylxjCsDktCbx+likF17BV4SL1LHSMKIaD3KUgKRF4SOcYdtySQzYB0/aHVqGhBkSZY7xoXpW5YVDFCEhPl65QUfgNrjNszTT9ld75/rvu2AVdteMFXzFjvQkB30EmETfTfASPBOIZSXrKm7615yte9gV8tC8VpKFEL/fYUG+0ZgC6yHpt0zwbYCx1AxrqO8YKGBoapLDYOgWsYVVigVmBaMbuqu4YrpKGxAhKKuGvGmcGxPhppde7LS58iYa/8ze+eaV/dbV2e274Lc0pNHB6b2xD/bQn4M4AwO6F8uUx3PdwXHnra4wxZlgXQYTKQnc0l5qfOHxySeBSSmm4h6S3/zdFL6GTKgy1v+uioDE747rBE9Gmgx+DpwWE/TOtx/tfcdZyxNqw==|1|0|<NULL>
1|CTI_SEJ_DUR_30|Séjours sortis non facturés avec durée de séjour supérieure à 30 jours|Séjours sortis non facturés avec durée de séjour supérieure à 30 jours|Séjours sortis non facturés avec durée de séjour supérieure à 30 jours|_c_eNpFjtEKwiAYhV/lxx5gK29VMNMhmY5NIrobzIsitnDzfbvdW+RG0MWBc+DjnEO8vHnlmgv3oO1JWk/RAYGR/KRttXpGauBGV5YiI5XPWTnrQXEhKbqG2HdDh6DV9xz3JQLhjGso2pVHjLFYq7yXTVtzsRVm4iwb+/OsXZ5jihP04zDDq4M+xSVAmGaY0nuJj5BigA/gEjaOFOs4I0Wd9b/Ovjb2OgQ=|1|2|<NULL>
1|CTI_SEJ_DUR_NEG|Séjours avec date de sortie antérieure à la date d'entrée|Séjours avec date de sortie antérieure à la date d'entrée|date sortie < date_entree||1|0|<NULL>
1|CTI_SEJ_MED_KO|Médecins responsables de séjours inappropriés|Médecins responsables de séjours inappropriés|Médecins responsables de séjours inappropriés|_c_eNrFkMFOhDAQhl9lUq/G3ZUrkCCUDVkWCNsY42XTlGJquqVpy/t6tJ59AAsxazx49tBk/k77zfx/TPATKdv+mBGomgI3JEH3CGqcFVWzX+o07iCrq32ToBqXJOiybQiUWY4T9MjNQBVFcKqeg9xtEeRt3fYJutk+RFGULyhCcH/qsnwFhhcH3DdrvUNpLazjMHAL1r9Os7FAx5Ez5y28wazWzsUPnAllgwBJQV6/XBtCUa3NpI3w9i7eLAum8aYL58deGv+z1Y4aGPxIZ3cLkgObBv7LEbcOclKdj7g4H1q4UBGMSdB8dvDhDAfDL1pS5kEHUsgmkMJtWMoukBAIM0I7MalvrHl/kesItkxTznxK/mc6X6nfoLg=|1|0|<NULL>
1|CTI_SEJ_MED_NULL|Médecin responsable de séjour non renseigné|Médecin responsable de séjour non renseigné|Médecin responsable de séjour non renseigné|_c_eNpFj9EKwjAMRX8lVPB16h7dBnXrZDi7UYuIb9UFUWZXF/1n9xd2IviQcO5NuCSRFgedV2rLNRQyE1LHbMGgFDwr5HrkJKqBl8VaxqwUufY6r6SGnKciZnvsG2MNg11x9HI+Y5BWZaViNpmtwjBMxyithdrVPP0G+o2NUPLHiUL37hFaJKDh1r16Auf7aDxe2JIHuA8Nnq8WeiTXWTIn79mpcR0tkZ7gDPmRJbxe7BAF43VJFNS+/r8lH/HxRzY=|1|0|<NULL>
1|CTI_SEJ_SER_FINESS|Service non associé à un établissement|Service non associé à un établissement|Service non associé à un établissement|_c_eNpFj8FOhEAQRH+lMiZGT7srNwWSkR02KA5kmBjjbWTbZMwKSIPf61H+wmEvHjqpqnS/VMdWvdi8Mk/SotB7pW0ibgRKJfeFPqw6jWvIsjjoRJQqt8HnlbbIZaYS8Uzj0XVOoCleg91tBbKqrEwiLrb3URRlK8paZZpaZmdg2HhURp/1TqSGht+RcCIGLx/9PDKOfTeFAEzjt28J3aUber4jnjA4hmPuW7/gB3OHZXJvJ89MnxSOrpphaf27/5oJt3iYV2po2NF1vFlLp/GmDvP/cvoH089PUA==|1|0|<NULL>
1|CTI_UCD_INC_80|UCD inclus dans GHS dont la consommation est supérieure à 80% du GHS|UCD Inclus sup à 80% du GHS|UCD Inclus sup à 80% du GHS||1|0|<NULL>
1|CTI_UCD_NON_FACT|UCD en SUS non facturé|UCD en SUS non facturé|UCD en SUS non facturé||1|0|<NULL>
1|CTI_VAL_SUP_20K|Dossiers valorisés > 20 000|Dossiers valorisés > 20 000|Dossiers valorisés > 20 000||1|0|<NULL>

+ 122
- 0
db/data2/dbdata_activite_t_expert_controle_rule.csv View File

@ -0,0 +1,122 @@
oid|controle_code|numero|sqlcmd_where|sqlcmd_justificatif|tab
1|CTI_0ETS|1|"code_sorti = 1 AND nb_rubriques_c = 0 AND nb_rubriques_h = 0 AND type_sejour<>3 "||2
1|CTI_0ETS|2|||0
1|CTI_0ETS|3|||0
1|CTI_AMB_DE_X_DS|1|nb_ambulatoires = 1 AND date != date_sortie||1
1|CTI_AMB_DE_X_DS|2|||0
1|CTI_AMB_DE_X_DS|3|||0
1|CTI_DEL_FAC_30|1|"SELECT v_sejours_1.sejour_id, v_sejours_1.no_sejour, v_sejours_1.date_sortie, v_mouvements_sejour_2.est_facture FROM activite.v_sejours_1 JOIN activite.v_mouvements_sejour_2 on v_mouvements_sejour_2.sejour_id=v_sejours_1.sejour_id WHERE ((select valeur_date from activite.t_divers where code='NOW')- v_sejours_1.date_sortie) >30 AND v_mouvements_sejour_2.est_facture='0'"||99
1|CTI_DEL_FAC_30|2|||0
1|CTI_DEL_FAC_30|3|||0
1|CTI_DTEXP_DTFAC|1|date_expedition < date_facture|date_expedition, date_facture|0
1|CTI_DTEXP_DTFAC|2|||0
1|CTI_DTEXP_DTFAC|3|||0
1|CTI_DTFAC_DTSOR|1|date_facture < date_sortie and date_sortie is distinct from null|date_facture|0
1|CTI_DTFAC_DTSOR|2|||0
1|CTI_DTFAC_DTSOR|3|||0
1|CTI_DTVEN_DTFAC|1|date_vente < date_facture|date_vente, date_facture|2
1|CTI_DTVEN_DTFAC|2|||0
1|CTI_DTVEN_DTFAC|3|||0
1|CTI_DUR_SUP_60|1|type_t2a <> 2 and type_t2a <> 3 and duree>60||2
1|CTI_DUR_SUP_60|2|||0
1|CTI_DUR_SUP_60|3|||0
1|CTI_EXT_DE_X_DS|1|"nb_externes = 1
AND date != date_sortie
AND mode_traitement_code = '07'"||1
1|CTI_EXT_DE_X_DS|2|||0
1|CTI_EXT_DE_X_DS|3|||0
1|CTI_LPP_INC_80|1|"DROP TABLE IF EXISTS w_res; CREATE TEMP TABLE w_res AS SELECT v_sejours_1.sejour_id ,v_sejours_1.no_sejour ,v_sejours_1.date_sortie ,type_sejour ,code_prevu ,v_factures_lignes_c_1.montant_facture ,array_to_string(array_agg(DISTINCT t_lpp.code),',') AS lpp_codes ,sum(sortie_montant - entree_montant) AS sortie_montant ,round(100*base.cti_division(sum(sortie_montant - entree_montant), v_factures_lignes_c_1.montant_facture),2) AS rapport FROM eco.p_sejours JOIN eco.p_mouvements_articles ON mouvement_id = p_mouvements_articles.oid JOIN activite.v_sejours_1 ON p_sejours.sejour_id = v_sejours_1.sejour_id LEFT JOIN base.t_finess ON v_sejours_1.finess = t_finess.code JOIN eco.t_lpp_c ON lpp_id = t_lpp_c.oid JOIN base.t_lpp ON t_lpp_c.code = t_lpp.code JOIN (SELECT no_sejour ,sum(montant_facture) AS montant_facture FROM activite.v_factures_lignes_c_1 WHERE prestation_code = 'GHS' GROUP BY 1 ) v_factures_lignes_c_1 ON v_factures_lignes_c_1.no_sejour = p_sejours.no_sejour LEFT JOIN (SELECT no_sejour ,lpp_id ,rubrique_facturation_id ,sum(montant_facture) AS montant_facture FROM activite.v_factures_lignes_c_5 GROUP BY 1,2,3 ) v_factures_lignes_c_5 ON p_sejours.no_sejour = v_factures_lignes_c_5.no_sejour AND ( rubrique_facturation_id IN ( SELECT to_id FROM activite.t_listes LEFT JOIN activite.t_listes_contenu ON liste_id = t_listes.oid WHERE t_listes.code = 'CTI_PROTHESE_R' ) OR t_lpp_c.oid = v_factures_lignes_c_5.lpp_id ) WHERE p_mouvements_articles.lpp_id != 0 AND type_mouvement_id IN ( SELECT to_id FROM eco.t_classes JOIN eco.t_classes_sections ON classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = '01' ) AND sortie_montant != 0 AND v_factures_lignes_c_1.montant_facture > 0 AND v_factures_lignes_c_5.montant_facture IS NULL GROUP BY 1,2,3,4,5,6 HAVING base.cti_division(sum(sortie_montant), v_factures_lignes_c_1.montant_facture) > 0.8; SELECT sejour_id, no_sejour, date_sortie, lpp_codes, montant_facture, sortie_montant, rapport FROM w_res WHERE 1 = 1"|montant_facture, sortie_montant, rapport|99
1|CTI_LPP_INC_80|2|||0
1|CTI_LPP_INC_80|3|||0
1|CTI_LPP_NON_FAC|1|"SELECT v_sejours_1.sejour_id, v_sejours_1.no_sejour, v_sejours_1.date_sortie, t_lpp.code as lpp_code, t_lpp_sus.date_debut as date_debut_lpp, t_lpp_sus.date_fin as date_fin_lpp, sortie_montant-entree_montant AS sortie_montant, montant_facture FROM eco.p_sejours JOIN eco.p_mouvements_articles ON mouvement_id = p_mouvements_articles.oid JOIN activite.v_sejours_1 ON p_sejours.sejour_id = v_sejours_1.sejour_id JOIN base.t_finess ON v_sejours_1.finess = t_finess.code JOIN eco.t_lpp_c on lpp_id = t_lpp_c.oid JOIN pmsi.t_lpp on t_lpp.code = t_lpp_c.code LEFT JOIN base.t_lpp_sus on t_lpp_sus.lpp_id = t_lpp_c.oid AND date BETWEEN t_lpp_sus.date_debut AND t_lpp_sus.date_fin LEFT JOIN activite.v_factures_lignes_c_5 on p_sejours.no_sejour = v_factures_lignes_c_5.no_sejour AND (rubrique_facturation_id IN ( SELECT to_id FROM activite.t_listes LEFT JOIN activite.t_listes_contenu ON liste_id = t_listes.oid WHERE t_listes.code = 'CTI_PROTHESE_R') OR v_factures_lignes_c_5.lpp_id = t_lpp_c.oid) WHERE p_mouvements_articles.lpp_id != 0 AND type_mouvement_id IN (SELECT to_id FROM eco.t_classes JOIN eco.t_classes_sections ON classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = 'CTI_TYPMVT' and t_classes_sections.code = '01') AND t_lpp_sus.date_debut IS NOT NULL AND (sortie_montant-entree_montant) > 0 AND v_factures_lignes_c_5.montant_facture IS NULL AND v_sejours_1.type_sejour = '1'"|lpp_code, date_debut_lpp, date_fin_lpp, sortie_montant|99
1|CTI_LPP_NON_FAC|2|||0
1|CTI_LPP_NON_FAC|3|||0
1|CTI_MULTI_TYPES|1|"SELECT v_sejours_1.sejour_id, v_sejours_1.no_sejour, v_sejours_1.date_sortie, nb_ambulatoires, nb_entrees_directes, nb_seances, nb_externes FROM activite.v_mouvements_sejour_2 JOIN activite.v_sejours_1 using (no_sejour) WHERE nb_ambulatoires + nb_entrees_directes + nb_seances + nb_externes > 1"|nb_ambulatoires, nb_entrees_directes, nb_seances, nb_externes|99
1|CTI_MULTI_TYPES|2|||0
1|CTI_MULTI_TYPES|3|||0
1|CTI_MVT_ETA_KO|1|lieu_etage_id IN [LI:CTI_ETA_KO]|lieu_etage_code|1
1|CTI_MVT_ETA_KO|2|||0
1|CTI_MVT_ETA_KO|3|||0
1|CTI_MVT_ETA_NULL|1|lieu_etage_id = 0 OR lieu_etage_id is null||1
1|CTI_MVT_ETA_NULL|2|||0
1|CTI_MVT_ETA_NULL|3|||0
1|CTI_MVT_SER_EXT|1|lieu_service_code = 'FSEH_04' OR lieu_service_code = 'SEUR_04'|lieu_service_code|1
1|CTI_MVT_SER_EXT|2|||0
1|CTI_MVT_SER_EXT|3|||0
1|CTI_MVT_SER_KO|1|lieu_service_id IN [LI:CTI_SER_KO]|lieu_service_code|1
1|CTI_MVT_SER_KO|2|||0
1|CTI_MVT_SER_KO|3|||0
1|CTI_MVT_SER_NULL|1|lieu_service_id = 0 OR lieu_service_id is null||1
1|CTI_MVT_SER_NULL|2|||0
1|CTI_MVT_SER_NULL|3|||0
1|CTI_PRE_SUP_30|1|"SELECT v_sejours_1.sejour_id, v_sejours_1.no_sejour, v_sejours_1.date_sortie, v_sejours_1.date_entree, v_sejours_1.code_sorti FROM activite.v_sejours_1 WHERE ((select valeur_date from activite.t_divers where code='NOW')- v_sejours_1.date_entree) >30 AND v_sejours_1.code_sorti<>'1' AND v_sejours_1.type_sejour <> '9' "||99
1|CTI_PRE_SUP_30|2|||0
1|CTI_PRE_SUP_30|3|||0
1|CTI_SEJSMR_SUPP90|1|"SELECT
v_sejours_1.sejour_id,
v_sejours_1.no_sejour,
v_sejours_1.date_sortie,
v_sejours_1.date_entree,
v_sejours_1.code_sorti
FROM
activite.v_sejours_1
JOIN activite.t_lieux_c on lieu_sortie_id = t_lieux_c.oid
WHERE
date(now()) - v_sejours_1.date_entree > 90
AND v_sejours_1.code_sorti <> '1'
AND v_sejours_1.type_sejour <> '9'
AND t_lieux_c.type_t2a = '2'
AND v_sejours_1.mode_traitement_code <> '04'
AND NOT EXISTS (
SELECT
v_sejours_1.no_sejour
FROM
activite.p_factures
WHERE
code_facture = '1'
AND v_sejours_1.no_sejour = p_factures.no_sejour
)
"||99
1|CTI_SEJSMR_SUPP90|2|||0
1|CTI_SEJSMR_SUPP90|3|||0
1|CTI_SEJ_AMB_03|1|"mode_traitement_code = '03' AND lieu_reference_unite_fonctionnelle_id IN [LI:CTI_UF_AMBU] AND nb_ambulatoires = 1"|lieu_reference_service_code|1
1|CTI_SEJ_AMB_03|2|||0
1|CTI_SEJ_AMB_03|3|||0
1|CTI_SEJ_DUR_30|1|duree > 30|duree|0
1|CTI_SEJ_DUR_30|2|||0
1|CTI_SEJ_DUR_30|3|||0
1|CTI_SEJ_DUR_NEG|1|date_sortie < date_entree|duree|0
1|CTI_SEJ_DUR_NEG|2|||0
1|CTI_SEJ_DUR_NEG|3|||0
1|CTI_SEJ_MED_KO|1|medecin_adm_sejour_id IN [LI:CTI_MED_KO]|medecin_adm_sejour_code|0
1|CTI_SEJ_MED_KO|2|||0
1|CTI_SEJ_MED_KO|3|||0
1|CTI_SEJ_MED_NULL|1|((medecin_adm_sejour_id = 0 OR medecin_adm_sejour_id is null)AND (type_sejour<>9))||0
1|CTI_SEJ_MED_NULL|2|||0
1|CTI_SEJ_MED_NULL|3|||0
1|CTI_SEJ_SER_FINESS|1|"SELECT
v_sejours_1.sejour_id,
v_sejours_1.no_sejour,
v_sejours_1.date_sortie,
service_facturation_code
FROM
activite.v_sejours_1
JOIN
(
SELECT t_services_facturation.oid, t_services_facturation.code as service_facturation_code, t_finess.code AS finess_code
FROM activite.t_services_facturation
LEFT JOIN base.t_finess on t_finess.oid = t_services_facturation.finess_id
) subview ON subview.oid = v_sejours_1.lieu_sortie_service_id
WHERE
subview.finess_code is null"|service_facturation_code|99
1|CTI_SEJ_SER_FINESS|2|||0
1|CTI_SEJ_SER_FINESS|3|||0
1|CTI_UCD_INC_80|1|"DROP TABLE IF EXISTS w_res; CREATE TEMP TABLE w_res AS SELECT v_sejours_1.sejour_id ,v_sejours_1.no_sejour ,v_sejours_1.date_sortie ,type_sejour ,code_prevu ,v_factures_lignes_c_1.montant_facture ,array_to_string(array_agg(DISTINCT t_ucd.code),',') AS ucd_codes ,sum(sortie_montant - entree_montant) AS sortie_montant ,round(100*base.cti_division(sum(sortie_montant - entree_montant), v_factures_lignes_c_1.montant_facture),2) AS rapport FROM eco.p_sejours JOIN eco.p_mouvements_articles ON mouvement_id = p_mouvements_articles.oid JOIN activite.v_sejours_1 ON p_sejours.sejour_id = v_sejours_1.sejour_id LEFT JOIN base.t_finess ON v_sejours_1.finess = t_finess.code JOIN eco.t_ucd_c ON ucd_id = t_ucd_c.oid JOIN pmsi.t_ucd ON t_ucd_c.code = t_ucd.code LEFT JOIN pmsi.t_prestations ON t_ucd.prestation_defaut_id = t_prestations.oid LEFT JOIN pmsi.t_ucd_tarifs ON t_ucd_tarifs.ucd_id = t_ucd.oid AND DATE BETWEEN t_ucd_tarifs.date_debut AND LEAST(t_ucd_tarifs.date_fin, top_taa_date_fin) JOIN ( SELECT no_sejour ,sum(montant_facture) AS montant_facture FROM activite.v_factures_lignes_c_1 WHERE prestation_code = 'GHS' GROUP BY 1 ) v_factures_lignes_c_1 ON v_factures_lignes_c_1.no_sejour = p_sejours.no_sejour LEFT JOIN ( SELECT no_sejour ,ucd_id ,rubrique_facturation_id ,sum(montant_facture) AS montant_facture FROM activite.v_factures_lignes_c_5 GROUP BY 1,2,3 ) v_factures_lignes_c_5 ON p_sejours.no_sejour = v_factures_lignes_c_5.no_sejour AND ( rubrique_facturation_id IN ( SELECT to_id FROM activite.t_listes LEFT JOIN activite.t_listes_contenu ON liste_id = t_listes.oid WHERE t_listes.code = 'CTI_UCD_R' ) OR t_ucd_c.oid = v_factures_lignes_c_5.ucd_id ) WHERE p_mouvements_articles.ucd_id != 0 AND type_mouvement_id IN ( SELECT to_id FROM eco.t_classes JOIN eco.t_classes_sections ON classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = '01' ) AND (sortie_montant - entree_montant) != 0 AND v_factures_lignes_c_1.montant_facture > 0 AND v_factures_lignes_c_5.montant_facture IS NULL GROUP BY 1,2,3,4,5,6 HAVING base.cti_division(sum(sortie_montant), v_factures_lignes_c_1.montant_facture) > 0.8; SELECT sejour_id, no_sejour, date_sortie,ucd_codes, montant_facture, sortie_montant, rapport FROM w_res WHERE 1 = 1"|ucd_codes, montant_facture, sortie_montant, rapport|99
1|CTI_UCD_INC_80|2|||0
1|CTI_UCD_INC_80|3|||0
1|CTI_UCD_NON_FACT|1|"SELECT v_sejours_1.sejour_id, v_sejours_1.no_sejour, v_sejours_1.date_sortie, t_ucd.code AS ucd_code, t_ucd_tarifs.date_debut AS date_debut_ucd, t_ucd_tarifs.date_fin AS date_fin_ucd, sortie_montant-entree_montant AS sortie_montant FROM eco.p_sejours JOIN eco.p_mouvements_articles ON mouvement_id = p_mouvements_articles.oid JOIN activite.v_sejours_1 ON p_sejours.sejour_id = v_sejours_1.sejour_id JOIN eco.t_ucd_c on ucd_id = t_ucd_c.oid JOIN pmsi.t_ucd on t_ucd_c.code = t_ucd.code JOIN pmsi.t_ucd_tarifs on t_ucd_tarifs.ucd_id = t_ucd.oid AND date BETWEEN t_ucd_tarifs.date_debut AND LEAST(t_ucd_tarifs.date_fin,top_taa_date_fin) LEFT JOIN activite.v_factures_lignes_c_5 on p_sejours.sejour_id = v_factures_lignes_c_5.sejour_id AND (rubrique_facturation_id IN (SELECT to_id FROM activite.t_listes JOIN activite.t_listes_contenu ON t_listes.oid = liste_id WHERE t_listes.code = 'CTI_UCD_R') OR v_factures_lignes_c_5.lpp_id = t_ucd_c.oid) WHERE p_mouvements_articles.ucd_id != 0 AND sortie_montant != 0 AND v_sejours_1.type_sejour = '1' AND v_factures_lignes_c_5.montant_facture is null"|ucd_code, date_debut_ucd, date_fin_ucd, sortie_montant|99
1|CTI_UCD_NON_FACT|2|||0
1|CTI_UCD_NON_FACT|3|||0
1|CTI_VAL_SUP_20K|1|montant_encours>20000||2
1|CTI_VAL_SUP_20K|2|||0
1|CTI_VAL_SUP_20K|3|||0

+ 46
- 0
db/data2/dbdata_activite_t_forme_activite.csv View File

@ -0,0 +1,46 @@
oid|code|texte|texte_court
0|***|Non renseignée|Non renseignée
1|111|Hospitalisation complète MCO Médecine|Hospitalisation complète MCO Médecine
1|112|Hospitalisation complète MCO Chirurgie|Hospitalisation complète MCO Chirurgie
1|113|Hospitalisation complète MCO Obstétrique|Hospitalisation complète MCO Obstétrique
1|114|Hospitalisation complète MCO Esthétique|Hospitalisation complète MCO Esthétique
1|117|Hospitalisation complète MCO A préciser|Hospitalisation complète MCO A préciser
1|118|Hospitalisation complète MCO A préciser|Hospitalisation complète MCO A préciser
1|119|Hospitalisation complète MCO Autre|Hospitalisation complète MCO Autre
1|121|Hospitalisation de jour MCO Médecine|Hospitalisation de jour MCO Médecine
1|122|Hospitalisation de jour MCO Chirurgie|Hospitalisation de jour MCO Chirurgie
1|123|Hospitalisation de jour MCO Obstétrique|Hospitalisation de jour MCO Obstétrique
1|124|Hospitalisation de jour MCO Esthétique|Hospitalisation de jour MCO Esthétique
1|127|Hospitalisation de jour MCO A préciser|Hospitalisation de jour MCO A préciser
1|128|Hospitalisation de jour MCO A préciser|Hospitalisation de jour MCO A préciser
1|129|Hospitalisation de jour MCO Autre|Hospitalisation de jour MCO Autre
1|131|Séances de dialyse|Séances de dialyse
1|132|Séances de chimiothérapie|Séances de chimiothérapie
1|133|Séances de transfusion|Séances de transfusion
1|139|Autres séances|Autres séances
1|211|Hospitalisation complète SSR Soins de Suite Médicalisés|Hospitalisation complète SSR Soins de Suite Médicalisés
1|212|Hospitalisation complète SSR Rééducation Fonctionnelle|Hospitalisation complète SSR Rééducation Fonctionnelle
1|217|Hospitalisation complète SSR A préciser|Hospitalisation complète SSR A préciser
1|218|Hospitalisation complète SSR A préciser|Hospitalisation complète SSR A préciser
1|219|Hospitalisation complète SSR Autre|Hospitalisation complète SSR Autre
1|221|Hospitalisation de jour SSR Soins de Suite Médicalisés|Hospitalisation de jour SSR Soins de Suite Médicalisés
1|222|Hospitalisation de jour SSR Rééducation Fonctionnelle|Hospitalisation de jour SSR Rééducation Fonctionnelle
1|227|Hospitalisation de jour SSR A préciser|Hospitalisation de jour SSR A préciser
1|228|Hospitalisation de jour SSR A préciser|Hospitalisation de jour SSR A préciser
1|229|Hospitalisation de jour SSR Autre|Hospitalisation de jour SSR Autre
1|311|Hospitalisation complète PSY|Hospitalisation complète PSY
1|317|Hospitalisation complète PSY A préciser|Hospitalisation complète PSY A préciser
1|318|Hospitalisation complète PSY A préciser|Hospitalisation complète PSY A préciser
1|319|Hospitalisation complète PSY Autre|Hospitalisation complète PSY Autre
1|321|Hospitalisation de jour PSY|Hospitalisation de jour PSY
1|327|Hospitalisation de jour PSY A préciser|Hospitalisation de jour PSY A préciser
1|328|Hospitalisation de jour PSY A préciser|Hospitalisation de jour PSY A préciser
1|329|Hospitalisation de jour PSY Autre|Hospitalisation de jour PSY Autre
1|401|Hospitalisation à Domicile|Hospitalisation à Domicile
1|501|EHPAD|EHPAD
1|502|USLD|USLD
1|503|Foyer de vie|Foyer de vie
1|701|Activité SE|Activité SE
1|702|Urgences Externes|Urgences Externes
1|709|Autres externes|Autres externes
1|999|Autres formes d'activité|Autres formes d'activité

+ 50
- 0
db/data2/dbdata_activite_t_indicateur_theme.csv View File

@ -0,0 +1,50 @@
oid|code|texte|level|parent_code
1|--0|Source|1|
1|--1|Thèmes principaux|1|
1|--2|Période|1|
1|--3|Rapports et essentiels|1|
1|--4|Type de donnée|1|
1|--DACTE|Date acte|2|--2
1|--DCOMPTABLE|Date comptable|2|--2
1|--DFACTURE|Date facture|2|--2
1|--DGROUPAGE|Date groupage|2|--2
1|--DINTERVENTION|Date intervention|2|--2
1|--DJOUR|Date jour|2|--2
1|--DMOUVEMENT|Date mouvement|2|--2
1|--DSORTIE|Date sortie|2|--2
1|--DVENTES|Date ventes|2|--2
1|--R1|Rapports CTI|2|--3
1|--R3|Rapports Etablissement|2|--3
1|--S1|Indicateurs CTI|2|--0
1|--S2|Indicateurs Groupe|2|--0
1|--S3|Indicateurs spécifiques Etablissement|2|--0
1|--T0001|Superviseur d'activité|2|--1
1|--T0002|Occupation|2|--1
1|--T0003|Places|2|--1
1|--T0004|Facturation Clinique|2|--1
1|--T0005|Clients Clinique|2|--1
1|--T0006|Facturation Honoraires|2|--1
1|--T0007|Clients Honoraire|2|--1
1|--T0008|En-cours|2|--1
1|--T0011|Occupation bloc|2|--1
1|--T0097|Calendrier|2|--1
1|-TS|Type de séjour|1|
1|-TS1|Hospitalisé|2|-TS
1|-TS2|Ambulatoires|2|-TS
1|-TS3|Externes|2|-TS
1|-TS5|Séances|2|-TS
1|CA|Chiffre d'affaire|2|--4
1|CACP|C.A. Comptabilisé|3|CA
1|CAF|C.A. Facturé|3|CA
1|CAHON|C.A. Honoraire|3|CA
1|CARG|C.A. Réglé|3|CA
1|CASL|C.A. Solde|3|CA
1|CAV|C.A. Valorisé|3|CA
1|CAVF|C.A. Facturé et Valorisé|3|CA
1|NBENT|Nombre Entrées|3|NOMBRE
1|NBJOU|Nombre Jours|3|NOMBRE
1|NBRUB|Nombre Rubriques|3|NOMBRE
1|NBSEJ|Nombre Séjours|3|NOMBRE
1|NBSOR|Nombre Sorties|3|NOMBRE
1|NOMBRE|Nombre|2|--4
1|TAUX|Taux|2|--4

+ 506
- 0
db/data2/dbdata_activite_t_indicateurs.csv View File

@ -0,0 +1,506 @@
oid|code|table_name|texte|entete_etendue|entete|column_name|is_cti|total_function|output_format|width|dimension_date_1|dimension_date_2|dimension_date_3|dimension_date_4|dimension_date_5|dimension_date|indicateur_associe_1_code|indicateur_associe_2_code|indicateur_associe_3_code|indicateur_associe_4_code|indicateur_associe_5_code|indicateur_associe_6_code|indicateur_associe_7_code|indicateur_associe_8_code|indicateur_associe_9_code|indicateur_associe_10_code|indicateur_associe_11_code|indicateur_associe_12_code|indicateur_associe_13_code|indicateur_associe_14_code|indicateur_associe_15_code|indicateur_associe_16_code|indicateur_associe_17_code|indicateur_associe_18_code|indicateur_associe_19_code|indicateur_associe_20_code|indicateur_reference_code|is_template|indicateur_template_code|variable_definition_1|variable_definition_2|variable_definition_3|variable_value_1|variable_value_2|variable_value_3|variable_value_text_1|variable_value_text_2|variable_value_text_3|description|theme_1_code|theme_2_code|theme_3_code|theme_4_code|theme_5_code|theme_6_code|theme_7_code|theme_8_code|theme_9_code
1|CTIAGEMOY|*CALC|Age moyen Hospit et Ambu|Age moyen Hospit et Ambu|Age moy|base.cti_division([1], [2])|1|*CALC|#,0|0| | | | | | |CTIAGESUM|CTI_NB_SEJ|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Age moyen des patients ayant effectués des séjours dans l'établissement (hors séances)|NBSEJ||||||||
1|CTIAGESUM|SEJOURS|Somme des ages|Somme des ages|Somme Ages|CASE WHEN type_sejour = '1' OR type_sejour = '2' THEN age ELSE null END|1|SUM|#|0|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Somme les o/ooges des patients des séjours en sévérité de type '1' et '2'|||||||||
1|CTI_ADM|OCCUPATION|NB Admissions sur la période|Admissions sur la période|Adm Per|nb_ambulatoires + CASE WHEN type_sejour = '5' THEN 0 ELSE nb_seances END + nb_externes + nb_entrees_directes|1|SUM|#|0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'admissions de patients sur la période choisie|NBENT||||||||
1|CTI_ADMHCP|OCCUPATION|SSR - Admissions sur la période (Hospitalisaiton complète)|SSR - Admissions sur la période (Hospitalisaiton complète)|SSR Adm Per HCOMP|CASE WHEN mode_traitement_id = '3' THEN GREATEST(nb_ambulatoires, nb_seances, nb_externes, nb_entrees_directes) ELSE 0 END|1|SUM|#|0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'admissions de patients sur la période choisie en Hospitalisation Complète|||||||||
1|CTI_ADMHDJ|OCCUPATION|SSR - Admissions sur la période (Hospitalisaiton de jour)|SSR - Admissions sur la période (Hospitalisaiton de jour)|SSR Adm Per HDJ|CASE WHEN mode_traitement_id = '4' THEN GREATEST(nb_ambulatoires, nb_seances, nb_externes, nb_entrees_directes) ELSE 0 END|1|SUM|#|0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'admissions de patients sur la période choisie en Hospitalisation de Jour|||||||||
1|CTI_ADMPREHCP|*CALC|SSR - Admissions avant période (Hospitalisation complète)|SSR - Admissions avant période (Hospitalisation complète)|SSR Adm Pre H COMP|[1] - [2]|1|*CALC|#|60| | | | | | |CTI_NBSEJCP|CTI_ADMHCP|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'admissions de patients avant la période choisie en Hospitalisation Complète|||||||||
1|CTI_ADMPREHDJ|*CALC|SSR - Admissions avant période (Hospitalisation de jour)|SSR - Admissions avant période (Hospitalisation de jour)|SSR Adm Pre HDJ|[1] - [2]|1|*CALC|#|60| | | | | | |CTI_NBSEJHDJ|CTI_ADMHDJ|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'admissions de patients avant la période choisie en Hospitalisation de Jour|||||||||
1|CTI_ADM_PRE|*CALC|NB Admissions avant période|Admissions avant période|Adm Pre|[1] - [2]|1|*CALC|#|60| | | | | | |CTI_NBSEJO|CTI_ADM|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'admissions de patients avant la période choisie|NBENT|NBSEJ|||||||
1|CTI_ADM_PRE_PER|*CALC|NB Admissions avant période|Admissions avant période|Adm < Per|[1] - [2]|1|*CALC|#|60| | | | | | |CTI_NBSEJO|CTI_NBENT_SAES|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'admissions de patients avant la période choisie|-TS1|-TS2|-TS3|-TS5|NBENT|NBSEJ|||
1|CTI_ATU_MT_ENC|FACTURATION_CLINIQUE|CA ATU Valorisé Clinique|Montant ATU Valorisé Clinique|Montant ATU Valorisé Clinique|CASE WHEN prestation_code IN ('ATU','FPU') THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des ATU valorisés|CAV||||||||
1|CTI_ATU_MT_FAC|FACTURATION_CLINIQUE|CA ATU Facturé|Montant ATU facturé|Montant ATU facturé|CASE WHEN prestation_code IN('ATU') THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des ATU facturés|CAF||||||||
1|CTI_ATU_MT_TOT|FACTURATION_CLINIQUE|CA ATU Facturé + Valorisé|Montant ATU Facturé + Valorisé|Montant ATU Facturé + Valorisé|CASE WHEN prestation_code IN ('ATU','FPU') THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des ATU facturés et valorisés|CAVF||||||||
1|CTI_ATU_NB_ENC|FACTURATION_CLINIQUE|NB Rubriques ATU Valorisés|Nombre ATU Valorisés|Nombre ATU Valorisés|CASE WHEN prestation_code IN ('ATU','FPU') THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'ATU valorisés|NBRUB||||||||
1|CTI_ATU_NB_FAC|FACTURATION_CLINIQUE|NB Rubriques ATU facturés|Nombre ATU facturés|Nombre ATU facturés|CASE WHEN prestation_code IN ('ATU','FPU') THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'ATU facturés|NBRUB||||||||
1|CTI_ATU_NB_TOT|FACTURATION_CLINIQUE|NB Rubriques ATU Facturés + Valorisés|Nombre ATU Facturé + Valorisé|Nombre ATU Facturé + Valorisé|CASE WHEN prestation_code IN ('ATU','FPU') THEN nb_rubrique_facture + nb_rubrique_encours ELSE 0 END|1|SUM|#|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'ATU facturés et valorisés|NBRUB||||||||
1|CTI_AUT_MT_ENC|FACTURATION_CLINIQUE|CA AUTRE Valorisé Clinique|"Montant ""Autres"" Valorisé Clinique"|"Montant ""Autres"" Valorisé Clinique"|CASE WHEN type_sejour NOT IN('1', '2', '3', '5') THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des 'autres' valorisés|CAV||||||||
1|CTI_AUT_MT_FAC|FACTURATION_CLINIQUE|CA AUTRE Facturé|"Montant ""Autres"" Facturé"|"Montant ""Autres"" Facturé"|CASE WHEN type_sejour NOT IN('1', '2', '3', '5') THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des 'autres' facturés|CAF||||||||
1|CTI_AUT_MT_TOT|FACTURATION_CLINIQUE|CA AUTRE Facturé + Valorisé|"Montant ""Autres"" Facturé + Valorisé"|"Montant ""Autres"" Facturé + Valorisé"|CASE WHEN type_sejour NOT IN('1', '2', '3', '5') THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des 'autres' facturés et valorisés|CAVF||||||||
1|CTI_AUT_NBAUT|OCCUPATION|"NB Séjours ""Autres"" (occupation)"|"Nombres de séjours ""Autres"""|"Nombres de séjours ""Autres"""|DISTINCT CASE WHEN (code_prevu = 0 and type_sejour NOT IN('1', '2', '3', '5')) THEN no_sejour ELSE NULL END|1|COUNT|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours 'autres' de l'établissement|NBSEJ||||||||
1|CTI_AUT_NB_ENC|FACTURATION_CLINIQUE|NB Séjours CA AUTRE Valorisés Clinique|"Nombre séjours ""Autres"" Valorisés"|"Nombre séjours ""Autres"" Valorisés"|DISTINCT CASE WHEN (est_ligne_facturee = '0' and type_sejour NOT IN('1', '2', '3', '5')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours 'autres' valorisés|NBSEJ||||||||
1|CTI_AUT_NB_FAC|FACTURATION_CLINIQUE|NB Séjours CA AUTRE facturés Clinique|"Séjours ""Autres"" facturés"|"Séjours ""Autres"" facturés"|DISTINCT CASE WHEN (est_ligne_facturee = '1' and type_sejour NOT IN('1', '2', '3', '5')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours 'autres' facturés|NBSEJ||||||||
1|CTI_AUT_NB_TOT|FACTURATION_CLINIQUE|NB Séjours CA AUTRE Facturés + Valorisés Clinique|"Nombre de séjours ""Autres"" Facturés + Valorisés"|"Nombre de séjours ""Autres"" Facturés + Valorisés"|DISTINCT CASE WHEN ( type_sejour NOT IN('1', '2', '3', '5')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours 'autres' facturés et valorisés|NBSEJ||||||||
1|CTI_CACPTENC_C_12M|*CALC|CA Activité comptable moyen mensuel 12 derniers mois (encours CTI)|CA moyen activité comptable|CA moyen activite comptable|[1]+[2]|1|*CALC|0E|0| | | | | | |CTI_CCAENCVAR_C_12M|CTI_MTCPTCLI_C_12M|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires mensuel moyen de l'encours des 12 derniers mois|CACP|CAV|||||||
1|CTI_CALNBJ_OUVRE|CALENDRIER|Nombre de jours ouvrés|Nombre de jours ouvrés|Jours ouvrés|nb_jour_ouvre|1|SUM|#|0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de jours ouvré de la période|||||||||
1|CTI_CAMFAC1_DC|*CALC|CA TOTAL Moyen Facturé [HOSP] (date sortie)|CA Moyen Total facturé (Hospitalisés) (date sortie)|CA Moyen Total facturé (Hospitalisés) (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours hospitalisés (1 nuit minimum) facturés (date sortie)|-TS1|CAF|NBSEJ||||||
1|CTI_CAMFAC2_DC|*CALC|CA TOTAL Moyen Facturé [AMBU] (date sortie)|CA Moyen Total facturé (Ambulatoire) (date sortie)|CA Moyen Total facturé (Ambulatoire) (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours ambulatoires (0 nuits) facturés (date sortie)|-TS2|CAF|NBSEJ||||||
1|CTI_CAMFAC3_DC|*CALC|CA TOTAL Moyen Facturé [EXT] (date sortie)|CA Moyen Total facturé (Externe) (date sortie)|CA Moyen Total facturé (Externe) (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours externes facturés (date sortie)|-TS3|CAF|NBSEJ||||||
1|CTI_CAMFAC5_DC|*CALC|CA TOTAL Moyen Facturé [SEANCE] (date sortie)|CA Moyen Total facturé (Séances) (date sortie)|CA Moyen Total facturé (Séances) (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séances facturés (date sortie)|-TS5|CAF|NBSEJ||||||
1|CTI_CAMFAC_CS|*CALC|CA TOTAL Moyen Facturé (date sortie)|CA Moyen facturé (date sortie)|CA Moyen facturé (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours facturés (date sortie)|CAF|NBSEJ|||||||
1|CTI_CAMFAC_DC|*CALC|CA TOTAL Moyen Facturé (date vente)|CA Moyen facturé (date_ventes)|CA Moyen facturé (date_ventes)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours facturés (date vente)|CAF|NBSEJ|||||||
1|CTI_CAM_FACT|*CALC|CA moyen Facturé etablissement|CA moyen facturé etablissement|CA moyen facturé|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |CTI_CA_FAC_ETAB|CTI_NBSEJO|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé moyen|CAF|NBSEJ|||||||
1|CTI_CAM_MT1_FAC|*CALC|CA SEJOUR moyen [HOSP]|CA moyen SEJOUR|CA moyen SEJOUR|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours hospitalisés (1 nuit minimum)|-TS1|CAF|NBSEJ||||||
1|CTI_CAM_MT2_FAC|*CALC|CA SEJOUR moyen [AMBU]|CA moyen SEJOUR|CA moyen SEJOUR|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours ambulatoires (0 nuits)|-TS2|CAF|NBSEJ||||||
1|CTI_CAM_MT5_FAC|*CALC|CA SEJOUR moyen [SEANCE]|CA moyen|CA moyen|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séances|-TS5|CAF|||||||
1|CTI_CAM_MTDA1_FAC|*CALC|CA SEJOUR moyen [HOSP] (date acte)|CA moyen SEJOUR|CA moyen SEJOUR|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours hospitalisés (1 nuit minimum) (date acte)|-TS1|CAF|NBSEJ||||||
1|CTI_CAM_MTDA1_TOT|*CALC|CA SEJOUR Moyen Facturé + Valorisé [HOSP] (date acte)|CA moyen SEJOUR Facturé + Valorisé|CA moyen SEJOUR Facturé + Valorisé|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé et valorisé des séjours hospitalisés (1 nuit minimum) (date acte)|-TS1|CAVF|NBSEJ||||||
1|CTI_CAM_MTDA2_FAC|*CALC|CA SEJOUR moyen [AMBU] (date acte)|CA moyen SEJOUR (date acte)|CA moyen SEJOUR (date acte)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours ambulatoires (0 nuits) (date acte)|-TS2|CAF|NBSEJ||||||
1|CTI_CAM_MTDA2_TOT|*CALC|CA SEJOUR Moyen Facturé + Valorisé [AMBU] (date acte)|CA moyen SEJOUR Facturé + Valorisé (date acte)|CA moyen SEJOUR Facturé + Valorisé (date acte)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé et valorisé des séjours ambulatoires (0 nuits) (date acte)|-TS2|CAVF|NBSEJ||||||
1|CTI_CAM_MTDA5_FAC|*CALC|CA SEJOUR moyen [SEANCE] (date acte)|CA moyen|CA moyen|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séances (date acte)|-TS5|CAF|NBSEJ||||||
1|CTI_CAM_MTDA5_TOT|*CALC|CA SEJOUR Moyen Facturé + Valorisé [SEANCE] (date acte)|CA moyen SEJOUR Facturé + Valorisé (Séances)|CA moyen SEJOUR Facturé + Valorisé (Séances)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé et valorisé des séances (date acte)|-TS5|CAVF|NBSEJ||||||
1|CTI_CAM_MTDA8_FAC|*CALC|CA SEJOUR moyen (date acte)|CA moyen SEJOUR (date acte)|CA moyen SEJOUR (date acte)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours (date acte)|CAF|NBSEJ|||||||
1|CTI_CAM_MTDA8_TOT|*CALC|CA SEJOUR Moyen Facturé + Valorisé (date acte)|CA moyen SEJOUR Facturé + Valorisé (date acte)|CA moyen SEJOUR Facturé + Valorisé (date acte)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé et valorisé des séjours (date acte)|CAVF|NBSEJ|||||||
1|CTI_CAM_MTDS1_FAC|*CALC|CA SEJOUR moyen [HOSP] (date sortie)|CA moyen SEJOUR|CA moyen SEJOUR|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé des séjours hospitalisés (1 nuit minimum) (date sortie)|-TS1|CAF|NBSEJ||||||
1|CTI_CAM_MTDS1_TOT|*CALC|CA SEJOUR Moyen Facturé + Valorisé [HOSP] (date sortie)|CA moyen SEJOUR Facturé + Valorisé|CA moyen SEJOUR Facturé + Valorisé|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé et valorisé des séjours hospitalisés (1 nuit minimum) (date sortie)|-TS1|CAVF|NBSEJ||||||
1|CTI_CAM_MTDS2_FAC|*CALC|CA SEJOUR moyen [AMBU] (date sortie)|CA moyen SEJOUR (date sortie)|CA moyen SEJOUR (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours ambulatoires (0 nuits) (date sortie)|-TS2|CAF|NBSEJ||||||
1|CTI_CAM_MTDS2_TOT|*CALC|CA SEJOUR Moyen Facturé + Valorisé [AMBU] (date sortie)|CA moyen SEJOUR Facturé + Valorisé (date sortie)|CA moyen SEJOUR Facturé + Valorisé (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé et valorisé des séjours ambulatoires (0 nuits) (date sortie)|-TS2|CAVF|NBSEJ||||||
1|CTI_CAM_MTDS5_FAC|*CALC|CA SEJOUR moyen [SEANCE] (date sortie)|CA moyen|CA moyen|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séances (date sortie)|-TS5|CAF|NBSEJ||||||
1|CTI_CAM_MTDS5_TOT|*CALC|CA SEJOUR Moyen Facturé + Valorisé [SEANCE] (date sortie)|CA moyen SEJOUR Facturé + Valorisé (Séances)|CA moyen SEJOUR Facturé + Valorisé (Séances)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé et valorisé des séances (date sortie)|-TS5|CAVF|NBSEJ||||||
1|CTI_CAM_MTDS8_FAC|*CALC|CA SEJOUR moyen (date sortie)|CA moyen SEJOUR (date sortie)|CA moyen SEJOUR (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours (date sortie)|CAF|NBSEJ|||||||
1|CTI_CAM_MTDS8_TOT|*CALC|CA SEJOUR Moyen Facturé + Valorisé (date sortie)|CA moyen SEJOUR Facturé + Valorisé (date sortie)|CA moyen SEJOUR Facturé + Valorisé (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé et valorisé des séjours (date sortie)|CAVF|NBSEJ|||||||
1|CTI_CAM_MTDV1_FAC|*CALC|CA SEJOUR moyen [HOSP] (date vente)|CA moyen SEJOUR|CA moyen SEJOUR|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé des séjours hospitalisés (1 nuit minimum) (date vente)|-TS1|CAF|NBSEJ||||||
1|CTI_CAM_MTDV1_TOT|*CALC|CA SEJOUR Moyen Facturé + Valorisé [HOSP] (date vente)|CA moyen SEJOUR Facturé + Valorisé|CA moyen SEJOUR Facturé + Valorisé|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé et valorisé des séjours hospitalisés (1 nuit minimum) (date vente)|-TS1|CAVF|NBSEJ||||||
1|CTI_CAM_MTDV2_FAC|*CALC|CA SEJOUR moyen [AMBU] (date vente)|CA moyen SEJOUR (date vente)|CA moyen SEJOUR (date vente)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours ambulatoires (0 nuits) (date vente)|-TS2|CAF|NBSEJ||||||
1|CTI_CAM_MTDV2_TOT|*CALC|CA SEJOUR Moyen Facturé + Valorisé [AMBU] (date vente)|CA moyen SEJOUR Facturé + Valorisé (date vente)|CA moyen SEJOUR Facturé + Valorisé (date vente)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé et valorisé des séjours ambulatoires (0 nuits) (date vente)|-TS2|CAVF|NBSEJ||||||
1|CTI_CAM_MTDV5_FAC|*CALC|CA SEJOUR moyen [SEANCE] (date vente)|CA moyen|CA moyen|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séances (date vente)|-TS5|CAF|NBSEJ||||||
1|CTI_CAM_MTDV5_TOT|*CALC|CA SEJOUR Moyen Facturé + Valorisé [SEANCE] (date vente)|CA moyen SEJOUR Facturé + Valorisé (Séances)|CA moyen SEJOUR Facturé + Valorisé (Séances)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé et valorisé des séances (date vente)|-TS5|CAVF|NBSEJ||||||
1|CTI_CAM_MTDV8_FAC|*CALC|CA SEJOUR moyen (date vente)|CA moyen SEJOUR (date vente)|CA moyen SEJOUR (date vente)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des séjours (date vente)|CAF|NBSEJ|||||||
1|CTI_CAM_MTDV8_TOT|*CALC|CA SEJOUR Moyen Facturé + Valorisé (date vente)|CA moyen SEJOUR Facturé + Valorisé (date vente)|CA moyen SEJOUR Facturé + Valorisé (date vente)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen facturé et valorisé des séjours (date vente)|CAVF|NBSEJ|||||||
1|CTI_CAM_SOINS_CPT|*CALC|CA SOINS Moyen comptabilisé (date vente)|CA moyen Soins (date acte)|CA moyen Soins (date acte)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |CTI_CA_T2A_CPT|CTI_NBSEJ_SOINS_CPT|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé moyen des soins (date vente)|CACP|NBSEJ|||||||
1|CTI_CAM_SOINS_FACVAL#2|*CALC|CA SOINS Moyen Facturé + Valorisé (date sortie)|CA moyen Soins (date sortie)|CA moyen Soins (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé moyen des soins (date sortie)|CAVF|NBSEJ|||||||
1|CTI_CAT_MT1_FAC|*CALC|CA SOINS Moyen [HOSP]|CA moyen Soins|CA moyen Soins|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins effectués lors des séjours hospitalisés (1 nuit minimum)|-TS1|CAF|NBSEJ||||||
1|CTI_CAT_MT2_FAC|*CALC|CA SOINS Moyen [AMBU]|CA moyen Soins|CA moyen Soins|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins effectués lors des séjours ambulatoires (0 nuits)|-TS2|CAF|NBSEJ||||||
1|CTI_CAT_MT5_FAC|*CALC|CA SOINS Moyen [SEANCE]|CA moyen|CA moyen|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins effectués lors des séances|-TS5|CAF|||||||
1|CTI_CAT_MTD18_FACVAL|*CALC|CA SOINS Moyen Facturé + Valorisé (date acte)|CA moyen Soins (date acte)|CA moyen Soins (date acte)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |CTI_T2A_MT_TOT|CTI_EMC|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé moyen des soins (date acte)|CAVF||||||||
1|CTI_CAT_MTDA2_FAC|*CALC|CA SOINS Moyen [AMBU] (date acte)|CA moyen Soins (date acte)|CA moyen Soins (date acte)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins réalisés lors des séjours ambulatoires (0 nuits) (date acte)|-TS2|CAF|NBSEJ||||||
1|CTI_CAT_MTDA5_FAC|*CALC|CA SOINS Moyen [SEANCE] (date acte)|CA moyen|CA moyen|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins réalisés lors des séances (date acte)|-TS5|CAF|NBSEJ||||||
1|CTI_CAT_MTDA8_FAC|*CALC|CA SOINS Moyen (date acte)|CA moyen Soins (date acte)|CA moyen Soins (date acte)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins (date acte)|CAF|NBSEJ|||||||
1|CTI_CAT_MTDA_FAC|*CALC|CA SOINS Moyen [HOSP] (date acte)|CA moyen Soins|CA moyen Soins|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||-TS1|CAF|NBSEJ||||||
1|CTI_CAT_MTDS1_FAC|*CALC|CA SOINS Moyen [HOSP] (date sortie)|CA moyen Soins|CA moyen Soins|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins réalisés lors des séjours hospitalisés (1 nuit minimum) (date sortie)|-TS1|CAF|NBSEJ||||||
1|CTI_CAT_MTDS2_FAC|*CALC|CA SOINS Moyen [AMBU] (date sortie)|CA moyen Soins (date sortie)|CA moyen Soins (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins réalisés lors des séjours ambulatoires (0 nuits) (date sortie)|-TS2|CAF|NBSEJ||||||
1|CTI_CAT_MTDS5_FAC|*CALC|CA SOINS Moyen [SEANCE] (date sortie)|CA moyen|CA moyen|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins réalisés lors des séances (date sortie)|-TS5|CAF|NBSEJ||||||
1|CTI_CAT_MTDS8_FAC|*CALC|CA SOINS Moyen (date sortie)|CA moyen Soins (date sortie)|CA moyen Soins (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins (date sortie)|CAF|NBSEJ|||||||
1|CTI_CAT_MTDV1_FAC|*CALC|CA SOINS Moyen [HOSP] (date vente)|CA moyen Soins|CA moyen Soins|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins réalisés lors des séjours hospitalisés (1 nuit minimum) (date vente)|-TS1|CAF|NBSEJ||||||
1|CTI_CAT_MTDV2_FAC|*CALC|CA SOINS Moyen [AMBU] (date vente)|CA moyen Soins (date vente)|CA moyen Soins (date vente)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins réalisés lors des séjours ambulatoires (0 nuits) (date vente)|-TS2|CAF|NBSEJ||||||
1|CTI_CAT_MTDV5_FAC|*CALC|CA SOINS Moyen [SEANCE] (date vente)|CA moyen|CA moyen|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins réalisés lors des séances (date vente)|-TS5|CAF|NBSEJ||||||
1|CTI_CAT_MTDV8_FAC|*CALC|CA SOINS Moyen (date vente)|CA moyen Soins (date vente)|CA moyen Soins (date vente)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des soins (date vente)|CAF|NBSEJ|||||||
1|CTI_CA_COMPT|SEJOURS|CA comptabilisé total|CA comptabilisé etablissement|CA Comptabilisé|montant_comptabilise|1|SUM|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé total|||||||||
1|CTI_CA_COMPT_EXT|SEJOURS|CA comptabilisé (Autres- Externes)|CA comptabilisé (Autres- Externes)|CA comptabilisé (Autres)|CASE WHEN type_sejour = '3' THEN montant_comptabilise ELSE NULL END|1|SUM|#E|70|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé des séjours Autres et Externes|-TS3||||||||
1|CTI_CA_COMPT_HC|SEJOURS|CA comptabilis?ospitalisation complète|CA comptabilisé hospitalisation complète|CA comptabilisé (HC)|CASE WHEN type_sejour = '1' THEN montant_comptabilise ELSE NULL END|1|SUM|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé des séjours en Hospitalisation Complète (1 nuit minimum)|||||||||
1|CTI_CA_COMP_HJ|SEJOURS|CA comptrabilisé (Hospitalisation de jour)|CA comptrabilisé (Hospitalisation de jour)|CA comptrabilisé (HJ)|CASE WHEN type_sejour = '2' OR type_sejour = '5' THEN montant_comptabilise ELSE NULL END|1|SUM|#E|70|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||||||||||
1|CTI_CA_EXP_ETAB|SEJOURS|CA expédié|CA expédié établissement |CA expédié|CASE WHEN nb_non_expedie <> 1 THEN montant_facture ELSE NULL END|1|SUM|#E|80|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures expédiées|CAF||||||||
1|CTI_CA_EXP_EXT|SEJOURS|CA expédié (Autres-externes)|CA expédié (Autres-externes)|CA expédié (Autres)|CASE WHEN type_sejour = '3' AND nb_non_expedie <> 1 THEN montant_facture ELSE NULL END|1|SUM|#E|80|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures expédiées en Autres et Externes|-TS3|CAF|||||||
1|CTI_CA_EXP_HC|SEJOURS|CA expédié (hospitalisation complète)|CA expédié (hospitalisation complète)|CA expédié (HC)|CASE WHEN type_sejour = '1' AND nb_non_expedie <> 1 THEN montant_facture ELSE NULL END|1|SUM|#E|70|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures expédiées pour des séjours en Hospitalisation Complète (1 nuit minimum)|CAF||||||||
1|CTI_CA_EXP_HJ|SEJOURS|CA expédié (Hospitalisation de jour)|CA expédié (Hospitalisation de jour)|CA expédié (HJ)|CASE WHEN (type_sejour = '2' OR type_sejour = '5') AND nb_non_expedie <> 1 THEN montant_facture ELSE NULL END|1|SUM|#E|70|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures expédiées pour des séjours en Hospitalisation de Jour (0 nuits)|CAF||||||||
1|CTI_CA_FACT_EXT|SEJOURS|CA Facturé (Autres = externes)|CA facturé (Autres = externes)|CA facturé (Autres)|CASE WHEN type_sejour = '3' THEN montant_facture ELSE NULL END|1|SUM|#E|80|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé en Autres et Externes|-TS3|CAF|||||||
1|CTI_CA_FACT_HC|SEJOURS|CA Facturé hospitalisation complète|CA facturé hospitalisation complète|CA facturé (HC)|CASE WHEN type_sejour = '1' THEN montant_facture ELSE NULL END|1|SUM|#E|80|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé en Hospitalisation Complète (1 nuit minimum)|CAF||||||||
1|CTI_CA_FACT_HJ|SEJOURS|CA Facturé (Hospitalisation de jour)|CA facturé (Hospitalisation de jour)|CA facturé (hj)|CASE WHEN type_sejour = '2' OR type_sejour = '5' THEN montant_facture ELSE NULL END|1|SUM|#E|80|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé en Hospitalisation de Jour (0 nuits)|CAF||||||||
1|CTI_CA_FACT_VAL|SEJOURS|CA Total|CA Total (Facturé + valorisé)|CA Total|montant_facture_c + montant_encours_c|1|SUM|#E|80|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||CAVF||||||||
1|CTI_CA_FACT_VAL_HC|SEJOURS|CA Facturé + Ca Valorisé (hospitalisation complète)|CA facturé + Ca valorisé (hospitalisation complète)|CA facturé + Ca valorisé (hc)|CASE WHEN type_sejour = '1' THEN montant_facture + montant_encours ELSE NULL END|1|SUM|#E|80|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des séjours en Hospitalisation Complète (1 nuit minimum)|||||||||
1|CTI_CA_FAC_ETAB|SEJOURS|CA Facturé Etablissement|CA facturé etablissement|CA facturé|montant_facture_c|1|SUM|#E|80|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé|CAF||||||||
1|CTI_CA_FAC_VAL_EXT|*CALC|CA Facturé + Valorisé (Autres-Externes)|CA facturé + valorisé (Autres-Externes)|CA facturé + valorisé (Autres)|[1]+[2]|1|*CALC|#E|80| | | | | | |CTI_CA_FACT_EXT|CTI_CA_VAL_EXT|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des séjours Externes|-TS3|CAF|||||||
1|CTI_CA_FAC_VAL_EXT-2|*CALC|CA facturé + valorisé (Autres-Externes)|CA facturé + valorisé (Autres-Externes)|CA facturé + valorisé (Autres)|[1] + [2]|1|*CALC|#E|80| | | | | | |CTI_CA_FACT_EXT|CTI_CA_VAL_EXT|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des séjours Externes|-TS3|CAF|CAV||||||
1|CTI_CA_FAC_VAL_HJ|SEJOURS|CA Facturé + Valorisé (Hospitalisation de jour)|CA facturé + valorisé (Hospitalisation de jour)|CA facturé + valorisé (HJ)|CASE WHEN type_sejour = '2' OR type_sejour = '5' THEN montant_facture + montant_encours ELSE NULL END |1|SUM|#E|80|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des séjours en Hospitalisation de jour (0 nuits)|||||||||
1|CTI_CA_MOY_FACT_HC|*CALC|CA moyen Facturé hospitalisation complète|CA moyen facturé hospitalisation complète|CA moyen facturé (HC)|base.cti_division([1] , [2])|1|*CALC|#E|60| | | | | | |CTI_CA_FACT_HC|CTI_NBSEJ_HC|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé moyen des séjours en Hospitalisation Complète|CAF|NBSEJ|||||||
1|CTI_CA_MOY_FACT_VAL_ETAB|*CALC|CA moyen Facturé + Valorisé (Etablissement)|CA moyen facturé + valorisé (Etablissement)|CA moyen facturé + valorisé|base.cti_division([1]+[2],[3])|1|*CALC|#E|60| | | | | | |CTI_CA_FAC_ETAB|CTI_CA_VAL_ETAB|CTI_NBSEJO|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé moyen de l'établissement|CAF|NBSEJ|||||||
1|CTI_CA_MOY_FAC_EXT|*CALC|CA moyen Facturé (Autres = externes)|CA moyen facturé (Autres = externes)|CA moyen facturé (Autres)|base.cti_division([1] , [2])|1|*CALC|#E|60| | | | | | |CTI_CA_FACT_EXT|CTI_NBSEJ_EXT|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé moyens des séjours Externes|-TS3|CAF|NBSEJ||||||
1|CTI_CA_MOY_FAC_HJ|*CALC|CA moyen Facturé (Hospitalisation de jour)|CA moyen facturé (Hospitalisation de jour)|CA moyen facturé (HJ)|base.cti_division([1] , [2])|1|*CALC|#E|60| | | | | | |CTI_CA_FACT_HJ|CTI_NBSEJ_HJ|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé moyen des séjours en Hospitalisation de Jour|CAF|NBSEJ|||||||
1|CTI_CA_MOY_FAC_VAL_EXT|*CALC|CA moyen Facturé + Valorisé (Autres-Externes)|||base.cti_division([1] + [2],[3])|1|*CALC||0| | | | | | |CTI_CA_FACT_EXT|CTI_CA_VAL_EXT|CTI_NBSEJ_EXT|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des séjours Externes|-TS3|CAF|NBSEJ||||||
1|CTI_CA_MOY_FAC_VAL_HJ|*CALC|CA moyen Facturé + Valorisé (Hospitalisation de jour)|CA moyen facturé + valorisé (Hospitalisation de jour)|CA moyen facturé + valorisé (HJ)|base.cti_division([1] , [2])|1|*CALC|#E|60| | | | | | |CTI_CA_FAC_VAL_HJ|CTI_NBSEJ_HJ|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des séjours en Hospitalisation de Jour|NBSEJ||||||||
1|CTI_CA_MOY_FCT_VAL_HC|*CALC|CA moyen Facturé + Valorisé (hospitalisation complète)|CA moyen facturé + valorisé (hospitalisation complète)|CA moyen facturé + valorisé (HC)|base.cti_division([1] , [2])|1|*CALC|#E|70| | | | | | |CTI_CA_FACT_VAL_HC|CTI_NBSEJ_HC|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NBSEJ||||||||
1|CTI_CA_NON_EXP_ETAB|SEJOURS|CA restant à expédier|CA restant à expédier|CA restant à expédier|montant_non_expedie_c|1|SUM|#E|0|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures non expédiées|||||||||
1|CTI_CA_NON_EXP_EXT|SEJOURS|CA restant à expédier (Autres-Externes)|CA restant à expédier (Autres-Externes)|CA non expédier (Autres)|CASE WHEN type_sejour = '3' THEN montant_non_expedie ELSE NULL END|1|SUM|#E|70|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures non expédiées des séjours Externes|-TS3||||||||
1|CTI_CA_NON_EXP_HC|SEJOURS|CA restant à expédier (hospitalisation complète)|CA restant à expédier (hospitalisation complète)|CA restant à expédier (HC)|CASE WHEN type_sejour = '1' THEN montant_non_expedie ELSE NULL END|1|SUM|#E|70|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures non expédiées des séjours en Hospitalisation Complète|||||||||
1|CTI_CA_NON_EXP_HJ|SEJOURS|CA restant à expédier (Hospitalisation de jour)|CA restant à expédier (Hospitalisation de jour)|CA restant à expédier (HJ)|CASE WHEN (type_sejour = '2' OR type_sejour = '5') THEN montant_non_expedie ELSE NULL END|1|SUM|#E|80|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures non expédiées des séjours en Hospitalisation de Jour|||||||||
1|CTI_CA_NON_SOL|SEJOURS|CA restant à solder|CA restant à solder|CA restant à solder|CASE WHEN nb_non_solde_0_c <> 0 THEN montant_solde_0_c ELSE 0 END + CASE WHEN nb_non_solde_1_c <> 0 THEN montant_solde_1_c ELSE 0 END + CASE WHEN nb_non_solde_2_c <> 0 THEN montant_solde_2_c ELSE 0 END|1|SUM|#E|80|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||CASL||||||||
1|CTI_CA_NON_SOL_ETAB|SEJOURS|CA restant à solder établissement|CA restant à solder établissement|CA restant à solder|CASE WHEN nb_non_solde = 1 THEN montant_solde ELSE NULL END|1|SUM|#E|70|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures non soldées|CASL||||||||
1|CTI_CA_NON_SOL_EXT|SEJOURS|CA restant à solder (Autres-Externes)|CA restant à solder (Autres-Externes)|CA non solder (Autres)|CASE WHEN type_sejour = '3' AND nb_non_solde = 1 THEN montant_solde ELSE NULL END|1|SUM|#E|70|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures non soldées des séjours Externes|-TS3|CASL|||||||
1|CTI_CA_NON_SOL_HC|SEJOURS|CA restant à solder (hospitalisation complète)|CA restant à solder (hospitalisation complète)|CA restant à solder (HC)|CASE WHEN type_sejour = '1' AND nb_non_solde = 1 THEN montant_solde ELSE NULL END|1|SUM|#E|70|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures non soldées des séjours en Hospitalisation complète|CASL||||||||
1|CTI_CA_NON_SOL_HJ|SEJOURS|CA restant à solder (Hospitalisation de jour)|CA restant à solder (Hospitalisation de jour)|CA restant à solder (HJ)|CASE WHEN (type_sejour = '2' OR type_sejour = '5') AND nb_non_solde = 1 THEN montant_solde ELSE NULL END|1|SUM|#E|70|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures non soldées des séjours en Hospitalisation de Jour|CASL||||||||
1|CTI_CA_RUBMED_MT_CPT|FACTURATION_CLINIQUE|CA SEJOUR comptabilisé|Montant CA SEJOUR comptabilisé|Montant CA SEJOUR comptabilisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] THEN montant_comptabilise ELSE 0 END|1|SUM|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé pour les séjours dans l'établissement|CACP||||||||
1|CTI_CA_SOL_ETAB|SEJOURS|CA soldé établissement|CA soldé établissement|CA soldé |CASE WHEN nb_non_solde<> 1 THEN montant_facture ELSE NULL END|1|SUM|#E|60|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures soldées|CAF||||||||
1|CTI_CA_SOL_EXT|SEJOURS|CA soldé (Autres-Externes)|CA soldé (Autres-Externes)|CA soldé (Autres)|CASE WHEN type_sejour = '3' AND nb_non_solde <> 1 THEN montant_facture ELSE NULL END|1|SUM|#E|70|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures soldées des séjours Externes|-TS3|CAF|||||||
1|CTI_CA_SOL_HC|SEJOURS|CA soldé (hospitalisation complète)|CA soldé (hospitalisation complète)|CA soldé (HC)|CASE WHEN type_sejour = '1' AND nb_non_solde <> 1 THEN montant_facture ELSE NULL END|1|SUM|#E|70|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures soldées des séjours en Hospitalisation complète (1 nuit minimum)|CAF||||||||
1|CTI_CA_SOL_HJ|SEJOURS|CA soldé (Hospitalisation de jour)|CA soldé (Hospitalisation de jour)|CA soldé (HJ)|CASE WHEN (type_sejour = '2' OR type_sejour = '5') AND nb_non_solde <> 1 THEN montant_facture ELSE NULL END|1|SUM|#E|80|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des factures soldées des séjours en Hospitalisation de Jour (0 nuits)|CAF||||||||
1|CTI_CA_T2A_CPT|FACTURATION_CLINIQUE|CA SOINS comptabilisé|Montant CA SOINS comptabilisé|Montant CA SOINS comptabilisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] THEN montant_comptabilise ELSE 0 END|1|SUM|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé des soins|CACP||||||||
1|CTI_CA_VAL_ETAB|SEJOURS|CA Valorisé établissement|CA valorisé établissement|CA valorisé|montant_encours|1|SUM|#E|80|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des séjours de l'établissement|||||||||
1|CTI_CA_VAL_EXT|SEJOURS|CA Valorisé (Autres-Externes)|CA valorisé (Autres-Externes)|CA valorisé (Autres)|CASE WHEN type_sejour = '3' THEN montant_encours ELSE NULL END|1|SUM||0|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des séjours externes|-TS3||||||||
1|CTI_CA_VAL_HC|SEJOURS|CA Valorisé hospitalisation complète|CA valorisé hospitalisation complète|CA valorisé (HC)|CASE WHEN type_sejour = '1' THEN montant_encours ELSE NULL END|1|SUM|#E|80|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des séjours en Hospitalisation Complète|||||||||
1|CTI_CA_VAL_HJ|SEJOURS|CA Valorisé (Hospitalisation de jour)|CA valorisé (Hospitalisation de jour)|CA valorisé (HJ)|CASE WHEN type_sejour = '2' OR type_sejour = '5' THEN montant_encours ELSE NULL END|1|SUM|#E|70|3| | | | |3|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des séjours en Hospitalisation de Jour|||||||||
1|CTI_CCAACTCOMPTA_C|*CALC|CA Activité comptable (Encours CTI)|Montant activité comptable|Montant activité comptable|[1]+[2]|1|*CALC|0E|0| | | | | | |CTI_MTCPTCLI_C|CTI_CCAENCVAR_C|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires de l'activité comptable (encours)|CACP|CAV|||||||
1|CTI_CCAACTCOMPTA_SEJOUR_C|*CALC|CA SEJOUR Activité comptable (Encours CTI)|CA activité comptable Séjour|CA activité comptable Séjour|[1]+[2]|1|*CALC|0E|0| | | | | | |CTI_CA_RUBMED_MT_CPT|CTI_CCAENCVAR_SEJOUR_C|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires de l'activité comptable des séjours (encours)|CACP|CAV|||||||
1|CTI_CCAACTCOMPTA_SOINS_C|*CALC|CA SOINS Activité comptable (Encours CTI)|CA activité comptable Soins|CA activité comptable Soins|[1]+[2]|1|*CALC|0E|0| | | | | | |CTI_CA_T2A_CPT|CTI_CCAENCVAR_SOINS_C|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires de l'activité comptable des soins (encours)|CACP|CAV|||||||
1|CTI_CCAENCDER_C|EN_COURS|CA encours dernier mois CTI|Montant encours|Montant encours|CASE WHEN code_origine = 'C' THEN montant_encours ELSE 0 END|1|SUMLASTMONTH|0E|0|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires de l'encours du mois précédent|CAV||||||||
1|CTI_CCAENCRECPRE_C|EN_COURS|CA report encours CTI premier mois|Montant report encours|Montant report encours|CASE WHEN code_origine = 'C' THEN montant_report_encours ELSE 0 END|1|SUMFIRSTMONTH|0E|0|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires du report de l'encours du mois précédent|CAV||||||||
1|CTI_CCAENCREP_C|EN_COURS|CA report encours CTI|Montant report encours|Montant report encours|CASE WHEN code_origine = 'C' THEN montant_report_encours ELSE 0 END|1|SUM|0E|0|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires du report de l'encours|CAV||||||||
1|CTI_CCAENCVAR_C|EN_COURS|CA variation encours CTI|CA variation encours|CA variation encours|CASE WHEN code_origine = 'C' THEN montant_variation_encours ELSE 0 END|1|SUM|0E|0|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires de la variation de l'encours|CAV||||||||
1|CTI_CCAENCVAR_C_12M|EN_COURS|CA variation encours CTI moyen (12 derniers mois)|Montant variation encours moyen|Montant variation encours moyen|CASE WHEN code_origine = 'C' THEN montant_variation_encours ELSE 0 END|1|AVG12M|0E|0|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen de la variation de l'encours sur les 12 derniers mois|CAV||||||||
1|CTI_CCAENCVAR_SEJOUR_C|EN_COURS|CA SEJOUR variation en-cours|Variation en-cours Séjour|Variation en-cours Séjour|CASE WHEN code_origine = 'C' AND rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] THEN montant_variation_encours ELSE 0 END|1|SUM|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires de la variation de l'encours des séjours|CAV||||||||
1|CTI_CCAENCVAR_SOINS_C|EN_COURS|CA SOINS variation en-cours|Variation en-cours Soins|Variation en-cours Soins|CASE WHEN code_origine = 'C' AND rubrique_facturation_id IN [LISTE:CTI_T2A_R] THEN montant_variation_encours ELSE 0 END|1|SUM|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires de la variation de l'encours des soins|CAV||||||||
1|CTI_CCAENC_C|EN_COURS|CA encours CTI|Montant encours|Montant encours|CASE WHEN code_origine = 'C' THEN montant_encours ELSE 0 END|1|SUM|0E|0|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires de l'encours|CAV||||||||
1|CTI_CDELSOLCA_C|*CALC|Délai de solde selon CA (encours CTI)|Délai de solde selon CA|Délai de solde selon CA|base.cti_division(([1]+[2])*365,([3]+[4])*12)|1|*CALC|0j|0| | | | | | |CTI_MTSOLCLI_C|CTI_CCAENCDER_C|CTI_MTCPTCLI_C_12M|CTI_CCAENCVAR_C_12M|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Délai de solde selon le Chiffre d'Affaires|CACP|CASL|CAV||||||
1|CTI_CPC_MT_CPT|FACTURATION_CLINIQUE|CA CPC comptabilisé|CA chambre particulière comptabilisé|CA chambre particulière comptabilisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN montant_comptabilise ELSE 0 END|1|SUM|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé des chambres particulières|CACP||||||||
1|CTI_DELAIFAC|*CALC|Délai de facturation|Délai de facturation|Délai de facturation|base.cti_division([1] , [2])|1|*CALC|0,0j|60| | | | | | |CTI_SUM_DEL_FACTURE|CTI_SUM_NB_CALCULES|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Délai de facturation|||||||||
1|CTI_DELAIG|SEJOURS|Délai de groupage|Délai de groupage|Délai groupage|delai_groupage|1|AVG|0,0|0|2|5| | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Délai de groupage|||||||||
1|CTI_DELAISOL|*CALC|Délai de solde|Délai de solde|Délai de solde|base.cti_division([1] , [2])|1|*CALC|#,0j|40| | | | | | |CTI_SUM_DEL_SOLD|CTI_NB_SOLDER|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Délai de solde|NBJOU|NOMBRE|||||||
1|CTI_DEL_GROUPAGE|*CALC|Délai de groupage|Délai de groupage|Délai de groupage|base.cti_division([1] , [2])|1|*CALC|0,0j|60| | | | | | |CTI_SUM_DEL_GRP|CTI_SUM_NB_GROUPE|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NBJOU|NOMBRE|||||||
1|CTI_DEP|OCCUPATION|NB Départs sur la période|Départs sur la période|Sor Per|nb_ambulatoires + CASE WHEN type_sejour = '5' THEN 0 ELSE nb_seances END + nb_externes + nb_sorties_directes|1|SUM|#|0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties de patients sur la période|NBSOR||||||||
1|CTI_DEPCOMP|OCCUPATION|SSR - Départs sur la période (Hospitalisation complète)|SSR- Départs sur la période (Hospitalisation complète)|SSR Sor Per H COMP|CASE WHEN mode_traitement_id = '3' THEN (nb_ambulatoires + CASE WHEN nb_entrees_directes = 1 THEN 0 ELSE nb_seances END + nb_externes + nb_sorties_directes) ELSE 0 END|1|SUM|#|0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties des séjours en Hospitalisation Complète|||||||||
1|CTI_DIA_MT_FAC|FACTURATION_CLINIQUE|CA DIALYSE Facturé|Montant Dialyse Facturé|Montant Dialyse Facturé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIA_R] THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des dialyses|CAF||||||||
1|CTI_DIVERS_MT_ENC|FACTURATION_CLINIQUE|CA DIVERS Valorisé|CA [DIVERS] Valorisé|CA [DIVERS] Valorisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIVERS_R] THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des divers|CAV||||||||
1|CTI_DIVERS_MT_FAC|FACTURATION_CLINIQUE|CA DIVERS Facturé|CA [DIVERS] facturé|CA [DIVERS] facturé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIVERS_R] THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des divers|CAF||||||||
1|CTI_DIVERS_MT_TOT|FACTURATION_CLINIQUE|CA DIVERS Facturé + Valorisé|CA [DIVERS] facturé + Valorisé|CA [DIVERS] facturé + Valorisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIVERS_R] THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des divers|CAVF||||||||
1|CTI_DIVERS_RUB_ENC|FACTURATION_CLINIQUE|NB Rubriques DIVERS Valorisées|Nombre rubriques [DIVERS] Valorisées|Nombre rubriques [DIVERS] Valorisées|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIVERS_R] THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de rubriques valorisées en divers|NBRUB||||||||
1|CTI_DIVERS_RUB_FAC|FACTURATION_CLINIQUE|NB Rubriques DIVERS facturées|Nombre rubriques [DIVERS] facturées|Nombre rubriques [DIVERS] facturées|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIVERS_R] THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de rubriques facturées en divers|NBRUB||||||||
1|CTI_DIVERS_RUB_TOT|FACTURATION_CLINIQUE|NB Rubriques DIVERS Facturées + Valorisées|Nombre rubriques [DIVERS] Facturées + Valorisées|Nombre rubriques [DIVERS] Facturées + Valorisées|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_DIVERS_R] THEN nb_rubrique_facture + nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de rubriques facturées et valorisées en divers|NBRUB||||||||
1|CTI_DMSCP|*CALC|SSR - DMS totale (Nb de Jours + Ambulatoire JSN/Nb Sorties directes + Ambulatoire JSN)|DMS totale (Nb de journées + Ambulatoire JSN/Nb Sorties directes + Ambulatoire JSN)|DMS totale (Nb de journées + Ambulatoire JSN/Nb Sorties directes + Ambulatoire JSN)|CASE WHEN [2] <> 0 THEN [1] / [2] ELSE 0 END|1|*CALC|#,00|80| | | | | | |CTI_JRSORCP|CTI_SORDIRCOM|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||DMS totale de l'établissement|-TS1|-TS2|-TS5||||||
1|CTI_DMSHOS|SEJOURS|DMS Hospitalisés|DMS Hospitalisés|DMS Hospitalisés|CASE WHEN type_sejour = '1' AND code_sorti = '1' AND date_sortie > date_entree THEN date_sortie - date_entree ELSE NULL END|1|AVG||0|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||DMS des séjours hospitalisés (1 nuit minimum)|-TS1||||||||
1|CTI_DMSR|*CALC|DMS Hospitalisés|DMS Hospitalisés|DMS Hospitalisés|CASE WHEN [2] <> 0 THEN [1] / [2] ELSE 0 END|1|*CALC|#,00|80| | | | | | |CTI_NBJSN|CTI_NBSORDIR|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||DMS des séjours hospitalisés (1 nuit minimum)|-TS1|NBJOU|NBSOR||||||
1|CTI_DMSTOT|*CALC|DMS Hospitalisation|DMS Hospitalisation|DMS Hospitalisation|CASE WHEN [2] <> 0 THEN [1] / [2] ELSE 0 END|1|*CALC|#,00|80| | | | | | |CTI_NB2_JSN|CTI_NBSOR_SA|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||DMS des séjours d'hospitalisation (hors séances)|-TS1|-TS2|NBJOU|NBSOR|||||
1|CTI_EMC|OCCUPATION|EMC|EMC|EMC|equivalent_malade_complet|1|SUM||0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Equivalent Malade Complet|||||||||
1|CTI_EMI_MT_FAC|FACTURATION_CLINIQUE|CA EMI Facturé|CA EMI Facturé|CA EMI Facturé|CASE WHEN prestation_code IN ('EMI') THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des prestations de type 'EMI'|CAF||||||||
1|CTI_ENTDIRCOM|OCCUPATION|SSR - Entrées directes (Hospitalisés COMPLETE)|Entrées directes (Hospitalisés COMPLETE)|Entrées directes (Hospitalisés COMPETE)|CASE WHEN mode_traitement_id = '3' THEN nb_entrees_directes ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'entrées directes en Hospitalisation Complète|-TS1||||||||
1|CTI_ENTDIRJR|OCCUPATION|SSR - Entrées directes (Hospitalisés DE JOUR)|Entrées directes (Hospitalisés DE JOUR)|Entrées directes (Hospitalisés DE JOUR)|CASE WHEN mode_traitement_id = '4' THEN nb_entrees_directes ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'entrées directes en Hospitalisation de Jour|-TS1||||||||
1|CTI_EXB_NB_ENC|FACTURATION_CLINIQUE|NB Séjours CA EXH Valorisés|Nombre séjours EXH Valorisés|Nombre séjours EXH Valorisés|DISTINCT CASE WHEN (est_ligne_facturee = '0' and prestation_code IN ('EXH')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours contenant des prestations de type 'EXH' valorisées|NBSEJ||||||||
1|CTI_EXH_JOU_ENC|FACTURATION_CLINIQUE|NB Jours EXH Valorisées|Nombre journées EXH Valorisées|Nombre journées EXH Valorisées|CASE WHEN prestation_code IN ('EXH') THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de jours des séjours contenant des prestations de type 'EXH' valorisées|NBJOU||||||||
1|CTI_EXH_JOU_FAC|FACTURATION_CLINIQUE|NB Jours EXH facturées|Nombre journées EXH facturées|Nombre journées EXH facturées|CASE WHEN prestation_code IN ('EXH') THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de jours des séjours contenant des prestations de type 'EXH' facturées|NBJOU||||||||
1|CTI_EXH_JOU_TOT|FACTURATION_CLINIQUE|NB Jours EXH Facturées + Valorisées|Total journées EXH Facturées + Valorisées|Total journées EXH Facturées + Valorisées|CASE WHEN prestation_code IN ('EXH') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de jours des séjours contenant des prestations de type 'EXH' facturées et valorisées|NBJOU||||||||
1|CTI_EXH_MT_ENC|FACTURATION_CLINIQUE|CA EXH Valorisé|Montant EXH Valorisé|Montant EXH Valorisé|CASE WHEN prestation_code IN ('EXH') THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des prestations de type 'EXH'|CAV||||||||
1|CTI_EXH_MT_FAC|FACTURATION_CLINIQUE|CA EXH Facturé|Montant EXH facturé|Montant EXH facturé|CASE WHEN prestation_code IN ('EXH') THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des prestations de type 'EXH'|CAF||||||||
1|CTI_EXH_MT_TOT|FACTURATION_CLINIQUE|CA EXH Facturé + Valorisé|Montant EXH facturé + Valorisé|Montant EXH facturé + Valorisé|CASE WHEN prestation_code IN('EXH') THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des prestations de type 'EXH'|CAVF||||||||
1|CTI_EXH_NB_FAC|FACTURATION_CLINIQUE|NB Séjours CA EXH facturés|Nombre séjours EXH facturés|Nombre séjours EXH facturés|DISTINCT CASE WHEN (est_ligne_facturee = '1' and prestation_code IN ('EXH')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours facturés comportant des prestations de type 'EXH'|NBSEJ||||||||
1|CTI_EXH_NB_TOT|FACTURATION_CLINIQUE|NB Séjours CA EXH Facturés + Valorisés|Nombre séjours EXH Facturés + Valorisés|Nombre séjours EXH Facturés + Valorisés|DISTINCT CASE WHEN ( prestation_code IN ('EXH')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours facturés et valorisés comportant des prestations de type 'EXH'|NBSEJ||||||||
1|CTI_EXT_MT_ENC|FACTURATION_CLINIQUE|CA Externes Valorisé Clinique|Montant externe Valorisé Clinique|Montant externe Valorisé Clinique|CASE WHEN type_sejour = '3' THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||-TS3|CAV|||||||
1|CTI_EXT_MT_FAC|FACTURATION_CLINIQUE|CA Externes Facturé|Montant externe facturé|Montant externe facturé|CASE WHEN type_sejour = '3' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||-TS3|CAF|||||||
1|CTI_EXT_MT_TOT|FACTURATION_CLINIQUE|CA Externes Facturé + Valorisé|Montant externe Facturé + Valorisé|Montant externe Facturé + Valorisé|CASE WHEN type_sejour = '3' THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||-TS3|CAVF|||||||
1|CTI_EXT_NB_ENC|FACTURATION_CLINIQUE|NB externes Valorisés Clinique|Nombre externes Valorisés|Nombre externes Valorisés|DISTINCT CASE WHEN nb_rubrique_encours <> 0 and type_sejour = '3' THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||-TS3|NBENT|||||||
1|CTI_EXT_NB_FAC|FACTURATION_CLINIQUE|NB externes facturés Clinique|Nombre externes facturés|Nombre externes facturés|DISTINCT CASE WHEN (nb_rubrique_facture <> 0 and type_sejour = '3') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||-TS3|NBENT|||||||
1|CTI_EXT_NB_TOT|FACTURATION_CLINIQUE|NB externes Facturés + Valorisés Clinique|Nombre d'externes Facturés + Valorisés|Nombre d'externes Facturés + Valorisés|DISTINCT CASE WHEN (nb_rubrique_facture <> 0 or nb_rubrique_encours <> 0) and type_sejour = '3' THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||-TS3|NBENT|||||||
1|CTI_E_1_01|OCCUPATION|NB Entrees avant période|Ent pre periode|Ent pre per|DISTINCT CASE WHEN date_entree < date_trunc('year', date_reference)::date THEN no_sejour ELSE NULL END|1|COUNT|#|0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'entrées avant le début de la période d'analyse|NBENT||||||||
1|CTI_FFM_MT_ENC|FACTURATION_CLINIQUE|CA FFM Valorisé|Montant FFM Valorisé Clinique|Montant FFM Valorisé Clinique|CASE WHEN prestation_code IN ('FFM') THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des prestations de type 'FFM'|CAV||||||||
1|CTI_FFM_MT_TOT|FACTURATION_CLINIQUE|CA FFM Facturé + Valorisé|Montant FFM Facturé + Valorisé|Montant FFM Facturé + Valorisé|CASE WHEN prestation_code IN ('FFM') THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des prestations de type 'FFM'|CAVF||||||||
1|CTI_FFM_NB_ENC|FACTURATION_CLINIQUE|NB Rubriques FFM Valorisés|Nombre FFM Valorisés|Nombre FFM Valorisés|CASE WHEN prestation_code IN ('FFM') THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de prestations FFM valorisées|NBRUB||||||||
1|CTI_FFM_NB_FAC|FACTURATION_CLINIQUE|NB Rubriques FFM facturés|Nombre FFM facturés|Nombre FFM facturés|CASE WHEN prestation_code IN ('FFM') THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de prestations FFM facturées|NBRUB||||||||
1|CTI_FFM_NB_TOT|FACTURATION_CLINIQUE|NB Rubriques FFM Facturés + Valorisés|Nombre FFM Facturé + Valorisé|Nombre FFM Facturé + Valorisé|CASE WHEN prestation_code IN ('FFM') THEN nb_rubrique_facture + nb_rubrique_encours ELSE 0 END|1|SUM|#|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de prestations FFM facturées et valorisées|NBRUB||||||||
1|CTI_GHSM_MTDA1_FAC|*CALC|CA GHS Moyen [HOSP] (date acte)|CA moyen GHS (Hospitalisés) (date acte)|CA moyen GHS (Hospitalisés) (date acte)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des GHS des séjours hospitalisés (1 nuit minimum) (date acte)|-TS1|CAF|NBSEJ||||||
1|CTI_GHSM_MTDA2_FAC|*CALC|CA GHS Moyen [AMBU] (date acte)|CA moyen GHS (Ambulatoire) (date acte)|CA moyen GHS (Ambulatoire) (date acte)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des GHS des séjours ambulatoires (0 nuits) (date acte)|-TS2|CAF|NBSEJ||||||
1|CTI_GHSM_MTDA_FAC|*CALC|CA GHS Moyen (date acte)|CA moyen GHS (date acte)|CA moyen GHS (date acte)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des GHS (date acte)|CAF|NBSEJ|||||||
1|CTI_GHSM_MTDS1_FAC|*CALC|CA GHS Moyen [HOSP] (date sortie)|CA moyen GHS (Hospitalisés) (date sortie)|CA moyen GHS (Hospitalisés) (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des GHS des séjours hospitalisés (1 nuit minimum) (date sortie)|-TS1|CAF|NBSEJ||||||
1|CTI_GHSM_MTDS2_FAC|*CALC|CA GHS Moyen [AMBU] (date sortie)|CA moyen GHS Ambulatoire (date sortie)|CA moyen GHS Ambulatoire (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des GHS des séjours ambulatoires (0 nuits) (date sortie)|-TS2|CAF|NBSEJ||||||
1|CTI_GHSM_MTDS_FAC|*CALC|CA GHS Moyen (date sortie)|CA moyen GHS (date sortie)|CA moyen GHS (date sortie)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des GHS (date sortie)|CAF|NBSEJ|||||||
1|CTI_GHSM_MTDV1_FAC|*CALC|CA GHS Moyen [HOSP] (date vente)|CA moyen GHS (Hospitalisés) (date vente)|CA moyen GHS (Hospitalisés) (date vente)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des GHS des séjours hospitalisés (1 nuit minimum) (date vente)|-TS1|CAF|NBSEJ||||||
1|CTI_GHSM_MTDV2_FAC|*CALC|CA GHS Moyen [AMBU] (date vente)|CA moyen GHS Ambulatoire (date vente)|CA moyen GHS Ambulatoire (date vente)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des GHS des séjours ambulatoires (0 nuits) (date vente)|-TS2|CAF|NBSEJ||||||
1|CTI_GHSM_MTDV_FAC|*CALC|CA GHS Moyen (date vente)|CA moyen GHS (date vente)|CA moyen GHS (date vente)|base.cti_division([1] , [2])|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen des GHS (date vente)|CAF|NBSEJ|||||||
1|CTI_GHS_MT1_ENC|FACTURATION_CLINIQUE|CA GHS Valorisé [HOSP]|Montant GHS Valorisé (hospitalisés)|Montant GHS Valorisé (hospitalisés)|CASE WHEN prestation_code IN ('GHS') and type_sejour = '1' THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des GHS des séjours hospitalisés (1 nuit minimum)|-TS1|CAV|||||||
1|CTI_GHS_MT1_FAC|FACTURATION_CLINIQUE|CA GHS Facturé [HOSP]|Montant GHS facturé (hospitalisés)|Montant GHS facturé (hospitalisés)|CASE WHEN prestation_code IN ('GHS') and type_sejour = '1' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des GHS des séjours hospitalisés (1 nuit minimum)|-TS1|CAF|||||||
1|CTI_GHS_MT1_TOT|FACTURATION_CLINIQUE|CA GHS Facturé + Valorisé [HOSP]|Montant GHS facturé + Valorisé (hospitalisés)|Montant GHS facturé + Valorisé (hospitalisés)|CASE WHEN prestation_code IN ('GHS') and type_sejour = '1' THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des GHS des séjours hospitalisés (1 nuit minimum)|-TS1|CAVF|||||||
1|CTI_GHS_MT2_ENC|FACTURATION_CLINIQUE|CA GHS Valorisé [AMBU]|Montant GHS Valorisé (ambulatoire)|Montant GHS Valorisé (ambulatoire)|CASE WHEN prestation_code IN ('GHS') and type_sejour = '2' THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des GHS des séjours ambulatoires (0 nuits)|-TS2|CAV|||||||
1|CTI_GHS_MT2_FAC|FACTURATION_CLINIQUE|CA GHS Facturé [AMBU]|Montant GHS facturé (ambulatoire)|Montant GHS facturé (ambulatoire)|CASE WHEN prestation_code IN ('GHS') and type_sejour = '2' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des GHS des séjours ambulatoires (0 nuits)|-TS2|CAF|||||||
1|CTI_GHS_MT2_TOT|FACTURATION_CLINIQUE|CA GHS Facturé + Valorisé [AMBU]|Montant GHS facturé + Valorisé (ambulatoire)|Montant GHS facturé + Valorisé (ambulatoire)|CASE WHEN prestation_code IN ('GHS') and type_sejour = '2' THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des GHS des séjours ambulatoires (0 nuits)|-TS2|CAVF|||||||
1|CTI_GHS_MT5_ENC|FACTURATION_CLINIQUE|CA GHS Valorisé [SEANCE]|Montant GHS Valorisé (séances)|Montant GHS Valorisé (séances)|CASE WHEN prestation_code IN ('GHS') and type_sejour = '5' THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des GHS des séances|-TS5|CAV|||||||
1|CTI_GHS_MT5_FAC|FACTURATION_CLINIQUE|CA GHS Facturé [SEANCE]|Montant GHS facturé (séances)|Montant GHS facturé (séances)|CASE WHEN prestation_code IN ('GHS') and type_sejour = '5' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des GHS des séances|-TS5|CAF|||||||
1|CTI_GHS_MT5_TOT|FACTURATION_CLINIQUE|CA GHS Facturé + Valorisé [SEANCE]|Montant GHS facturé + Valorisé (séances)|Montant GHS facturé + Valorisé (séances)|CASE WHEN prestation_code IN ('GHS') and type_sejour = '5' THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des GHS des séances|-TS5|CAVF|||||||
1|CTI_GHS_MT_ENC|FACTURATION_CLINIQUE|CA GHS Valorisé|Montant GHS Valorisé|Montant GHS Valorisé|CASE WHEN prestation_code IN ('GHS') THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des GHS|CAV||||||||
1|CTI_GHS_MT_FAC|FACTURATION_CLINIQUE|CA GHS Facturé|Montant GHS facturé|Montant GHS facturé|CASE WHEN prestation_code IN ('GHS') THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des GHS|CAF||||||||
1|CTI_GHS_MT_TOT|FACTURATION_CLINIQUE|CA GHS Facturé + Valorisé|Montant GHS facturé + Valorisé|Montant GHS facturé + Valorisé|CASE WHEN prestation_code IN ('GHS') THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des GHS|CAVF||||||||
1|CTI_GHS_NB1_ENC|FACTURATION_CLINIQUE|NB Séjours CA GHS Valorisés [HOSP]|Nombre séjours GHS Valorisés (hospitalisés)|Nombre séjours GHS Valorisés (hospitalisés)|DISTINCT CASE WHEN (est_ligne_facturee = '0' and prestation_code IN ('GHS') and type_sejour = '1') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours hospitalisés (1 nuit minimum) comportant des prestations de type 'GHS' valorisées|-TS1|NBSEJ|||||||
1|CTI_GHS_NB1_FAC|FACTURATION_CLINIQUE|NB Séjours CA GHS facturés [HOSP]|Nombre séjours GHS facturés (hospitalisés)|Nombre séjours GHS facturés (hospitalisés)|DISTINCT CASE WHEN (est_ligne_facturee = '1' and prestation_code IN ('GHS') and type_sejour = '1') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours hospitalisés (1 nuit minimum) comportant des prestations de type 'GHS' facturées|-TS1|NBSEJ|||||||
1|CTI_GHS_NB1_TOT|FACTURATION_CLINIQUE|NB Séjours CA GHS Facturés + Valorisés [HOSP]|Nombre séjours GHS Facturés + Valorisés (hospitalisés)|Nombre séjours GHS Facturés + Valorisés (hospitalisés)|DISTINCT CASE WHEN ( prestation_code IN ('GHS') and type_sejour = '1') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours hospitalisés (1 nuit minimum) comportant des prestations de type 'GHS' facturées et valorisées|-TS1|NBSEJ|||||||
1|CTI_GHS_NB2_ENC|FACTURATION_CLINIQUE|NB Séjours CA GHS Valorisés [AMBU]|Nombre séjours GHS Valorisés (ambulatoire)|Nombre séjours GHS Valorisé s(ambulatoire)|DISTINCT CASE WHEN (est_ligne_facturee = '0' and prestation_code IN ('GHS') and type_sejour = '2') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours ambulatoires (0 nuits) comportant des prestations de type 'GHS' valorisées|-TS2|NBSEJ|||||||
1|CTI_GHS_NB2_FAC|FACTURATION_CLINIQUE|NB Séjours CA GHS facturés [AMBU]|Nombre séjours GHS facturés (ambulatoire)|Nombre séjours GHS facturés (ambulatoire)|DISTINCT CASE WHEN (est_ligne_facturee = '1' and prestation_code IN ('GHS') and type_sejour = '2') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours ambulatoires (0 nuits) comportant des prestations de type 'GHS' facturées|-TS2|NBSEJ|||||||
1|CTI_GHS_NB2_TOT|FACTURATION_CLINIQUE|NB Séjours CA GHS Facturés + Valorisés [AMBU]|Nombre séjours GHS Facturés + Valorisés (ambulatoire)|Nombre séjours GHS Facturés + Valorisés (ambulatoire)|DISTINCT CASE WHEN ( prestation_code IN ('GHS') and type_sejour = '2') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours ambulatoires (0 nuits) comportant des prestations de type 'GHS' facturées et valorisées|-TS2|NBSEJ|||||||
1|CTI_GHS_NB5_ENC|FACTURATION_CLINIQUE|NB séances GHS Valorisées [SEANCE]|Séances GHS Valorisées (séances)|Séances GHS Valorisées (séances)|CASE WHEN prestation_code IN ('GHS') and type_sejour = '5' THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séances comportant des prestations de type 'GHS' valorisées|-TS5||||||||
1|CTI_GHS_NB5_FAC|FACTURATION_CLINIQUE|NB séances GHS facturés [SEANCE]|Séances GHS facturés (séances)|Séances GHS facturés (séances)|CASE WHEN prestation_code IN ('GHS') and type_sejour = '5' THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séances comportant des prestations de type 'GHS' facturées|-TS5||||||||
1|CTI_GHS_NB5_TOT|FACTURATION_CLINIQUE|NB séances GHS Facturés + Valorisés [SEANCE]|Nombre séances GHS Facturés + Valorisés (séances)|Nombre séances GHS Facturés + Valorisés (séances)|CASE WHEN prestation_code IN ('GHS') and type_sejour = '5' THEN nb_rubrique_facture + nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séances comportant des prestations de type 'GHS' facturées et valorisées|-TS5||||||||
1|CTI_GHS_NB_ENC|FACTURATION_CLINIQUE|NB Séjours CA GHS Valorisés|Nombre séjours GHS Valorisés|Nombre séjours GHS Valorisés|DISTINCT CASE WHEN (est_ligne_facturee = '0' and prestation_code IN ('GHS')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de prestations de type 'GHS' valorisées|NBSEJ||||||||
1|CTI_GHS_NB_FAC|FACTURATION_CLINIQUE|NB Séjours CA GHS facturés|Nombre séjours GHS facturés|Nombre séjours GHS facturés|DISTINCT CASE WHEN (est_ligne_facturee = '1' and prestation_code IN ('GHS')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de prestations de type 'GHS' facturées|NBSEJ||||||||
1|CTI_GHS_NB_TOT|FACTURATION_CLINIQUE|NB Séjours CA GHS Facturés + Valorisés|Nombre séjours GHS Facturés + Valorisés|Nombre séjours GHS Facturés + Valorisés|DISTINCT CASE WHEN ( prestation_code IN ('GHS')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de prestations de type 'GHS' facturées et valorisées|NBSEJ||||||||
1|CTI_JOUR_FAC|OCCUPATION|NB Jours facturées|Nombre journées facturées|Jour Fac|CASE WHEN date_sortie <= '[TOPERIODE]' AND nb_non_facture = 0 THEN nb_jours_f ELSE null END|1|SUM|#|0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées|NBJOU||||||||
1|CTI_JRSORCP|OCCUPATION|SSR - Nombres de Jours séjours sortis(Hospitalisés COMPLETE) + Ambulatoires + Séances|Nombres de journées séjours sortis (Hospitalisés COMPLETE) + Ambulatoires + Séances|Nombres de journées séjours sortis (Hospitalisés COMPLETE) + Ambulatoires + Séances|CASE WHEN date_sortie <= '[TOPERIODE]' AND mode_traitement_id = '3' THEN 1 ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de jours des séjours sortis en Hospitalisation Complète, ambulatoires et séances|-TS1|-TS2|-TS5||||||
1|CTI_JRSORJR|OCCUPATION|SSR - Nombres de Jours séjours sortis(Hospitalisés DE JOUR) + Ambulatoires + Séances|Nombres de journées séjours sortis (Hospitalisés DE JOUR) + Ambulatoires + Séances|Nombres de journées séjours sortis (Hospitalisés DE JOUR) + Ambulatoires + Séances|CASE WHEN date_sortie <= '[TOPERIODE]' AND code_sorti = '1' AND mode_traitement_id = '4' THEN (nb_jours_f + nb_ambulatoires + nb_seances) ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de jours des séjours sortis en Hospitalisation de Jour, ambulatoires et séances|-TS1|-TS2|-TS5||||||
1|CTI_MTCOM_H|FACTURATION_HONORAIRE|CA HONORAIRES comptabilisé|Montant comptabilisé Hononoraire|Montant comptabilisé Hononoraire|montant_comptabilise|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé des honoraires|CACP|CAHON|||||||
1|CTI_MTCPTCLI_C|CLIENTS_CLINIQUE|CA Comptabilisé Clinique|Montant comptabilisé Clinique|Montant comptabilisé Clinique|montant_comptabilise|1|SUM|#E|0|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé clinique|CACP||||||||
1|CTI_MTCPTCLI_C_12M|CLIENTS_CLINIQUE|CA Comptabilisé Moyen Clinique (12 derniers mois)|Montant comptabilisé Moyen Clinique (Moyenne 12 derniers mois)|Montant comptabilisé Moyen Clinique (Moyenne 12 derniers mois)|montant_comptabilise|1|AVG12M|#E|0|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires moyen comptabilisé clinique sur les 12 derniers mois|CACP||||||||
1|CTI_MTC_CHDS_FAC|*CALC|CA CLINIQUE + HONORAIRES Comptabilisé (Date sortie)|Montant Comptabilisé Clinique + Honoraire|Montant Comptabilisé Clinique + Honoraire|[1] + [2]|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé clinique et honoraires (date sortie)|CACP|CAHON|||||||
1|CTI_MTC_CHDV_FAC|*CALC|CA CLINIQUE + HONORAIRES Comptabilisé (Date vente)|Montant Comptabilisé Clinique + Honoraire|Montant Comptabilisé Clinique + Honoraire|[1] + [2]|1|*CALC|#E|80| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé clinique et honoraires (date vente)|CACP|CAHON|||||||
1|CTI_MTENC_C|FACTURATION_CLINIQUE|CA TOTAL Etablissement Valorisé|Montant Total Clinique Valorisé|Montant Total Clinique Valorisé|montant_encours|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé total de l'établissement|CAV||||||||
1|CTI_MTFAC1_C|FACTURATION_CLINIQUE|CA TOTAL Etablissement Facturé [HOSP]|Montant Total Clinique Facturé (Hospitalisés)|Montant Total Clinique Facturé (Hospitalisés)|CASE WHEN type_sejour = '1' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des séjours hospitalisés (1 nuit minimum)|-TS1|CAF|||||||
1|CTI_MTFAC2_C|FACTURATION_CLINIQUE|CA TOTAL Etablissement Facturé [AMBU]|Montant Total Clinique Facturé (Ambulatoire)|Montant Total Clinique Facturé (Ambulatoire)|CASE WHEN type_sejour = '2' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des séjours ambulatoires (0 nuits)|-TS2|CAF|||||||
1|CTI_MTFAC3_C|FACTURATION_CLINIQUE|CA TOTAL Etablissement Facturé [EXT]|Montant Total Clinique Facturé (Externe)|Montant Total Clinique Facturé (Externe)|CASE WHEN type_sejour = '3' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des séjours externes|-TS3|CAF|||||||
1|CTI_MTFAC5_C|FACTURATION_CLINIQUE|CA TOTAL Etablissement Facturé (Séance)|Montant Total Clinique Facturé (Séance)|Montant Total Clinique Facturé (Séance)|CASE WHEN type_sejour = '5' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des séances|-TS5|CAF|||||||
1|CTI_MTFAC_C|FACTURATION_CLINIQUE|CA TOTAL Etablissement Facturé|Montant Total Clinique facturé|Montant Total Clinique facturé|montant_facture|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé total de l'établissement|CAF||||||||
1|CTI_MTFAC_CS|FACTURATION_CLINIQUE|CA Facturé Clinique (date sortie)|Montant facturé Clinique|Facturé C|montant_facture|1|SUM||0| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé ^ la clinique (date sortie)|CAF||||||||
1|CTI_MTFAC_CV|FACTURATION_CLINIQUE|CA Facturé Clinique (date ventes)|Montant facturé Clinique|Facturé C|montant_facture|1|SUM||0| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé ^ la clinique (date vente)|CAF||||||||
1|CTI_MTFAC_H|FACTURATION_HONORAIRE|CA HONORAIRES Facturé|Montant facturé Hononoraire|Montant facturé Hononoraire|montant_facture|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des honoraires|CAF|CAHON|||||||
1|CTI_MTREG_C|CLIENTS_CLINIQUE|CA Encaissé Clinique|Montant encaissé Clinique|Montant encaissé Clinique|montant_regle|1|SUM|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires encaissé clinique|CARG||||||||
1|CTI_MTSOLCLI_C|CLIENTS_CLINIQUE|CA Solde client|Montant solde Clinique|Montant solde Clinique|montant_solde|1|SUM|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires du solde clients|CASL||||||||
1|CTI_MTVEN_C|FACTURATION_CLINIQUE|CA comptabilisé TOTAL|Montant comptabilisé Clinique|Montant comptabilisé Clinique|montant_comptabilise|1|SUM|#E|0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé total|CACP||||||||
1|CTI_MT_FAC_TOT|FACTURATION_CLINIQUE|CA TOTAL Etablissement Facturé + Valorisé|Montant Total Clinique Facturé + Valorisé|Montant Total Clinique Facturé + Valorisé|montant_facture + montant_encours|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé total|CAVF||||||||
1|CTI_NB2_JSN|OCCUPATION|NB Jours Hospitalisés + Ambulatoires|Nombres de journées (Hospitalisés) + Ambulatoire|Nombres de journées (Hospitalisés) + Ambulatoire JS non inclus|nb_jours_f + nb_ambulatoires|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées passées en séjours hospitalisés ou ambulatoires|-TS1|-TS2|NBJOU||||||
1|CTI_NB4_JSN|OCCUPATION|NB Jours Hospitalisés + Ambulatoires + Externes|Nombres de journées (Hospitalisés) + Ambulatoires + Externes|Nombres de journées (Hospitalisés) + Ambulatoires + Externes JS non inclus|nb_jours_f + nb_ambulatoires + nb_externes|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées passées en séjours hospitalisés, ambulatoires ou externes|-TS1|-TS2|-TS3|NBJOU|||||
1|CTI_NB4_JSNCP|OCCUPATION|SSR - Nombres de Jours (Hospitalisés COMPLETE) + Ambulatoires + Séances|Nombres de journées (Hospitalisés COMPLETE)) + Ambulatoires + Séances|Nombres de journées (Hospitalisés COMPLETE)) + Ambulatoires + Externes + Séances JS non inclus|CASE WHEN mode_traitement_id = '3' THEN (nb_jours_f + nb_ambulatoires + nb_seances) ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées passées en séjours en Hospitalisation Complète ou ambulatoires ou externes ou séances|-TS1|-TS2|-TS5||||||
1|CTI_NB4_JSNJR|OCCUPATION|SSR - Nombres de Jours (Hospitalisés DE JOUR) + Ambulatoires + Séances|Nombres de journées (Hospitalisés DE JOUR) + Ambulatoires + Séances|Nombres de journées (Hospitalisés DE JOUR) + Ambulatoires + Externes + Séances JS non inclus|CASE WHEN mode_traitement_id = '4' THEN (nb_jours_f + nb_ambulatoires + nb_seances) ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées passées en séjours en Hospitalisation de Jour ou ambulatoires ou externes ou séances|-TS1|-TS2|-TS5||||||
1|CTI_NB5_JSN|OCCUPATION|NB Jours Hospitalisés + Ambulatoires + Externes + Séances|Nombres de journées (Hospitalisés) + Ambulatoires + Externes + Séances|Nombres de journées (Hospitalisés) + Ambulatoires + Externes + Séances JS non inclus|nb_jours_f + nb_ambulatoires + nb_externes + nb_seances|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées passées en séjours hospitalisés, ambulatoires, externes ou séances|-TS1|-TS2|-TS3|-TS5|NBJOU||||
1|CTI_NB6_JFSN|OCCUPATION|NB Jours facturées (Hospitalisés sortis) + Ambulatoires + Séances|Nombres de journées facturées (Hospitalisés sortis) + Ambulatoires + Séances|Nombres de journées facturées (Hospitalisés sortis) + Ambulatoires + Externes + Séances JS non inclus|CASE WHEN est_facture = '1' AND date_sortie <= '[TOPERIODE]' THEN nb_jours_f + nb_ambulatoires + nb_seances ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées passées en séjours hospitalisés ou ambulatoires ou externes ou séances|-TS2|NBJOU|||||||
1|CTI_NB6_JNFSN|OCCUPATION|NB Jours valorisées Hospitalisés + Ambulatoires + Séances|Nombres de journées valorisées (Hospitalisés) + Ambulatoires + Séances|Nombres de journées valorisées (Hospitalisés) + Ambulatoires + Externes + Séances JS non inclus|CASE WHEN est_facture = '0' THEN nb_jours_f + nb_ambulatoires + nb_seances ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées valorisées passées en séjours hospitalisés ou ambulatoires ou externes ou séances|-TS1|-TS2|-TS5|NBJOU|||||
1|CTI_NB6_JSN|OCCUPATION|NB Jours (Hospitalisés) + Ambulatoires + Séances|Nombres de journées (Hospitalisés) + Ambulatoires + Séances|Nombres de journées (Hospitalisés) + Ambulatoires + Séances|nb_jours_f + nb_ambulatoires + nb_seances|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées passées en séjours hospitalisés ou ambulatoires ou séances|-TS2|NBJOU|||||||
1|CTI_NBAMB|OCCUPATION|NB ambulatoires|Nombres d'ambulatoires|Nombres d'ambulatoires|nb_ambulatoires|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours en ambulatoires|-TS2|NBENT|||||||
1|CTI_NBAMBFOR|OCCUPATION|NB ambulatoires forains|Nombres d'ambulatoires forains|Ambulatoires forains|CASE WHEN nb_ambulatoires <> 0 AND lieu_reference_etage_id IN (SELECT etage_id FROM activite.t_etages_historique WHERE nb_lits_theoriques <> 0) THEN nb_ambulatoires ELSE 0 END|1|SUM|#|0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'ambulatoires forains|-TS2|NBENT|||||||
1|CTI_NBAMBHFOR|OCCUPATION|Nombre d'ambulatoires en service ambulatoire|Nombres d'ambulatoires en service ambulatoire|Ambulatoires|CASE WHEN nb_ambulatoires <> 0 AND lieu_reference_etage_id IN (SELECT etage_id FROM activite.t_etages_historique WHERE nb_box_ambulatoires_theoriques <> 0) THEN nb_ambulatoires ELSE 0 END|1|SUM|#|0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'ambulatoires|-TS2||||||||
1|CTI_NBAMBSEA|OCCUPATION|NB Ambulatoires et séances|Ambulatoires + séances|Ambulatoires + séances|nb_ambulatoires + nb_seances|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'ambulatoires et de séances|-TS2|NBENT|||||||
1|CTI_NBCHPO|OCCUPATION|NB Jours en CPC|Chambres particulières occup?|Chambres particulières occup?|nb_chambres_particulieres_js_non_inclus_f|1|SUM||60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées passées en chambre particulière|NBJOU||||||||
1|CTI_NBDEAD|OCCUPATION|NB décès|Nombre de décès|NB décès|nb_deces|1|SUM||0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de décès|||||||||
1|CTI_NBENTDIR|OCCUPATION|NB Entrées directes Hospitalisés|Entrées directes (Hospitalisés)|Entrées directes (Hospitalisés)|nb_entrees_directes|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'entrées directes des séjours hospitalisés|-TS1|NBENT|||||||
1|CTI_NBENTTE|OCCUPATION|NB Entrées totales directes et mutations Hospitalisés|Entrées totales directes et mutations (Hospitalisés)|Entrées totales directes et mutations (Hospitalisés)|nb_entrees_directes + nb_entrees_mutation_etage|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'entrées directes et de mutations d'étage des séjours hospitalisés|-TS1|NBENT|||||||
1|CTI_NBENTTOTS|OCCUPATION|NB Entrées directes et mutations service Hospitalisés|Entrées directes et mutations (Hospitalisés)|Entrées directes et mutations (Hospitalisés)|nb_entrees_directes + nb_entrees_mutation_service|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'entrées directes et de mutations de services des séjours hospitalisés|-TS1|NBENT|||||||
1|CTI_NBENT_SA|OCCUPATION|NB Entrées directes Hospitalisés + Ambulatoires|Entrées directes + Ambulatoires|Entrées directes + Ambulatoires|nb_ambulatoires + nb_entrees_directes|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'entrées directes des séjours hospitalisés et ambulatoires|-TS1|-TS2|NBENT||||||
1|CTI_NBENT_SAE|OCCUPATION|NB Entrées directes Hospitalisés + Ambulatoires + Externes|Entrées directes + Ambulatoires + Externes|Entrées directes + Ambulatoires + Externes|nb_ambulatoires + nb_externes + nb_entrees_directes|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'entrées directes des séjours hospitalisés, ambulatoires et externes|-TS1|-TS2|-TS3|NBENT|||||
1|CTI_NBENT_SAES|OCCUPATION|NB Entrées directes Hospitalisés + Ambulatoires + Externes + Séances|Entrées directes + Ambulatoires + Externes + Séances|Entrées directes + Ambulatoires + Externes + Séances|nb_ambulatoires + nb_externes + nb_entrees_directes + nb_seances|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'entrées directes des séjours hospitalisés, ambulatoires, externes et séances|-TS1|-TS2|-TS3|-TS5|NBENT||||
1|CTI_NBEXT|OCCUPATION|NB externes (occupation)|Nombres d'externes|Nombres d'externes|nb_externes|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours en externes|-TS3|NBENT|||||||
1|CTI_NBFACREF|SEJOURS|NB sorties directes et intermédiaires|Nombre de sorties directes et intermédiaires|Nombre de sorties directes et interemédiaires|no_facture_reference|1|COUNT||0|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties directes ou intermédiaires|NBSOR||||||||
1|CTI_NBFACREF_F|SEJOURS|NB sorties directes et intermédiaires facturées|Nombre de sorties directes et intermédiaires facturées|Nombre de sorties directes et intermédiaires facturées|CASE WHEN code_facture = '1' THEN no_facture_reference ELSE NULL END|1|COUNT||0|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties directes ou intermédiaires facturées|NBSOR||||||||
1|CTI_NBFACREF_NF|SEJOURS|NB sorties directes et intermédiaires non facturées|Nombre de sorties directes et intermédiaires non facturées|Nombre de sorties directes et intermédiaires non facturées|CASE WHEN code_facture <> '1' THEN no_facture_reference ELSE NULL END|1|COUNT||0|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties directes ou intermédiaires non facturées|NBSOR||||||||
1|CTI_NBJAS_FAC|OCCUPATION|NB Jours facturées (Hospitalisation)|Nombres de journées facturées (Hospitalisés) + Ambulatoires + Séances|Nombres de journées facturées (Hospitalisés) + Ambulatoires + Externes + Séances JS non inclus|CASE WHEN est_facture = '1' THEN nb_jours_f + nb_ambulatoires + nb_seances ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées des séjours hospitalisés, ambulatoires, externes et séances|NBJOU||||||||
1|CTI_NBJAS_JFSN|OCCUPATION|NB Jours (Hospitalisés sortis) + Ambulatoires + Seances|Nombres de journées (Hospitalisés sortis) + Ambulatoires + Seances|Nb J Sor|CASE WHEN date_sortie <= '[TOPERIODE]' THEN nb_jours_f + nb_ambulatoires + nb_seances ELSE NULL END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de jours sortis des séjours hospitalisés, ambulatoires et séances|-TS1|-TS2|-TS5|NBJOU|||||
1|CTI_NBJAS_NFAC|OCCUPATION|NB Jours non facturées (Hospitalisation)|Nombres de journées non facturées (Hospitalisés) + Ambulatoires + Séances|Nombres de journées non facturées (Hospitalisés) + Ambulatoires + Externes + Séances JS non inclus|CASE WHEN est_facture = '0' THEN nb_jours_f + nb_ambulatoires + nb_seances ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées non facturées des séjours hospitalisés, ambulatoires, externes et séances|NBJOU||||||||
1|CTI_NBJCPSN|OCCUPATION|NB Jours CPC Hospitalisés|Nombres de journées CP (Hospitalisés)|Nombres de journées CP (Hospitalisés)|nb_jours_cp_f|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées en chambre particulière des séjours hospitalisés|NBJOU||||||||
1|CTI_NBJFSN|OCCUPATION|NB Jours facturées (Hospitalisés sortis)|Nombres de journées facturées (Hospitalisés)|Nombres de journées facturées (Hospitalisés) JS non inclus|CASE WHEN est_facture = '1' AND date_sortie <= '[TOPERIODE]' THEN nb_jours_f ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées des séjours hospitalisés (JS non inclus)|NBJOU||||||||
1|CTI_NBJS|OCCUPATION|NB Jours Hospitalisés JS inclus|Nombres de journées (JS inclus) (Hospitalisés)|Nombres de journées (JS inclus) (Hospitalisés)|nb_jours_js_inclus|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées des séjours hospitalisés (JS inclus)|-TS1|NBJOU|||||||
1|CTI_NBJSAM|OCCUPATION|NB Jours Hospitalisés + Ambulatoires JS Inclus|Nombre Journées + Ambulatoire (JS Inclus)|Nombre Journées + Ambulatoire (JS Inclus)|nb_jours_js_inclus + nb_ambulatoires|1|SUM||0|1| | | | |1|CTI_NBJSN|CTI_NBAMB|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées des séjours hospitalisés et ambulatoires (JS non inclus)|-TS1|-TS2|NBJOU||||||
1|CTI_NBJSN|OCCUPATION|NB Jours Hospitalisés|Nombres de journées (Hospitalisés)|Nombres de journées (Hospitalisés) JS non inclus|nb_jours_f|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées des séjours hospitalisés (JS non inclus)|-TS1|NBJOU|||||||
1|CTI_NBJSNS|OCCUPATION|NB Jours (Hospitalisés sortis)|Nombres de journées (Hospitalisés sortis)|Nb J Sor|CASE WHEN date_sortie <= '[TOPERIODE]' THEN nb_jours_f ELSE NULL END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées des séjours hospitalisés|-TS1|NBJOU|||||||
1|CTI_NBJSSNSSR|OCCUPATION|SSR - Nombres de Jours facturées Hospitalisés|Nombres de journées facturées (Hospitalisés)|Nombres de journées facturées (Hospitalisés) JS non inclus|CASE WHEN date_sortie <= '[TOPERIODE]' THEN 1 ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées des séjours hospitalisés (JS non inclus)|-TS1||||||||
1|CTI_NBJ_FAC|OCCUPATION|NB Jours facturées (Hospitalisés)|Nombres de journées facturées (Hospitalisés)|Nombres de journées facturées (Hospitalisés) JS non inclus|CASE WHEN est_facture = '1' THEN nb_jours_f ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées des séjours hospitalisés (JS non inclus)|NBJOU||||||||
1|CTI_NBJ_NFAC|OCCUPATION|NB Jours non facturées (Hospitalisés)|Nombres de journées non facturées (Hospitalisés)|Nombres de journées non facturées (Hospitalisés)|CASE WHEN est_facture = '0' THEN nb_jours_f ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées non facturées des séjours hospitalisés|NBJOU||||||||
1|CTI_NBLITS|PLACES|NB places disponibles|Nombre de places disponibles|Places|CASE WHEN est_ouvert = '1' THEN nb_lits_ouverts ELSE NULL END|1|SUM|#|50|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de places disponibles|||||||||
1|CTI_NBPLACES|PLACES|NB lits et places disponibles |Nombre de lits et places disponibles |Nombre de lits et places disponibles |CASE WHEN est_ouvert = '1' THEN nb_lits_ouverts ELSE NULL END|1|SUM|#|50|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de lits et des places disponibles|||||||||
1|CTI_NBPLACES_A|PLACES|NB lits et places disponibles [AMBU]|Nombre de lits et places disponibles (Ambulatoires)|Nombre de lits et places disponibles (Ambulatoires)|CASE WHEN est_ouvert = '1' and type_sejour_id = 2 THEN nb_lits_ouverts ELSE NULL END|1|SUM|#|50|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de lits et de places disponibles pour les séjours Ambulatoires|-TS1||||||||
1|CTI_NBPLACES_CP_H|PLACES|NB lits et places CP disponibles [HOSP]|Nombre de lits et places CP disponibles (Hospitalisés)|Nombre de lits et places CP disponibles (Hospitalisés)|CASE WHEN est_ouvert = '1' and type_sejour_id = 1 THEN nb_lits_cp_ouverts ELSE NULL END|1|SUM|#|50|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de lits et de places en chambre particulière disponibles pour les séjours hospitalisés|-TS1||||||||
1|CTI_NBPLACES_H|PLACES|NB lits et places disponibles [HOSP]|Nombre de lits et places disponibles (Hospitalisés)|Nombre de lits et places disponibles (Hospitalisés)|CASE WHEN est_ouvert = '1' and type_sejour_id = 1 THEN nb_lits_ouverts ELSE NULL END|1|SUM|#|50|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de lits et de places disponibles pour les séjours hospitalisés|-TS1||||||||
1|CTI_NBPLACES_HA|PLACES|NB lits et places disponibles (Hosp+Ambu)|Nombre de lits et places disponibles (Hosp+Ambu)|Nombre de lits et places disponibles (Hosp+Ambu)|CASE WHEN est_ouvert = '1' and type_sejour_id IN ('1','2') THEN nb_lits_ouverts ELSE NULL END|1|SUM||0|1| | | | |1|CTI_NBPLACES_H|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de lits et de places disponibles pour les séjours hospitalisés et ambulatoires|||||||||
1|CTI_NBPLACES_THEOJ|PLACES|Nombre jours pour calcul moyenne place théorique|Nombre jours pour calcul moyenne place théorique |Nb jours pour calcul moyenne place théorique|DISTINCT NOFINESS NOPOLE date_reference|1|COUNT|#|50|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de jours pour calcul moyenne des places théoriques|||||||||
1|CTI_NBPLACES_THEOM|*CALC|Nombres lits et places théoriques moyen|Nombres lits et places théoriques moyen|Nb places théoriques|base.cti_division([1],[2])|1|*CALC|#|0| | | | | | |CTI_NBPLACES_THEOT|CTI_NBPLACES_THEOJ|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de lits et des places théoriques moyen|||||||||
1|CTI_NBPLACES_THEOT|PLACES|Nombre lits et places théoriques total|Nombre de lits et places théoriques total|Nb places théoriques total|nb_lits_theoriques|1|SUM|#|50|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de lits et des places théoriques (total des journées)|||||||||
1|CTI_NBPRESHCOMP|OCCUPATION|SSR - Nombre de présents (Date du Jour / Hospitalisation complète)|SSR Nombres de présents (Date du Jour / Hospitalisation complète)|SSR Nombres de présents (Date du Jour / H COMP)|DISTINCT(CASE WHEN (code_sorti= 0 AND code_prevu = 0 AND mode_traitement_id = '3' ) THEN no_sejour ELSE NULL END)|1|COUNT|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de patients encore présents en Hospitalisation Complète|||||||||
1|CTI_NBPRESHDJ|OCCUPATION|SSR - Nombre de présents (Date du Jour / Hospitalisation de jour)|SSR Nombres de présents (Date du Jour / Hospitalisation de jour)|SSR Nombres de présents (Date du Jour / HDJ)|DISTINCT(CASE WHEN (code_sorti= 0 AND code_prevu = 0 AND mode_traitement_id = '4' ) THEN no_sejour ELSE NULL END)|1|COUNT|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de patients encore présents en Hospitalisation de Jour|||||||||
1|CTI_NBSCE|OCCUPATION|NB séances|Nombres de séances|Nombres de séances|nb_seances|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séances|-TS5||||||||
1|CTI_NBSCE_CHM|OCCUPATION|NB séances Chimio|Nombres de séances Chimio|Nombres de séances Chimio|nb_seances_chimio|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séances Chimio|-TS5||||||||
1|CTI_NBSCE_DIA|OCCUPATION|NB séances Dialyse|Nombres de séances Dialyse|Nombres de séances Dialyse|nb_seances_dialyse|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séances Dialyse|-TS5||||||||
1|CTI_NBSCE_DIV|OCCUPATION|NB séances Autres|Nombres de séances Autres|Nombres de séances Autres|nb_seances_autre|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séances Autres|-TS5||||||||
1|CTI_NBSEJCP|OCCUPATION|SSR - Nombres de séjours - Hospitalisation complète|Nombres de séjours - Hospitalisation complète|Nombre de séjours - Hospitalisation complète|DISTINCT CASE WHEN mode_traitement_id = '3' THEN no_sejour ELSE NULL END|1|COUNT|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours en Hospitalisation Complète|||||||||
1|CTI_NBSEJFEM|OCCUPATION|NB séjours de femmes|Nombre de séjours de femmes|Nb sej fem|DISTINCT CASE WHEN code_sexe = '2' THEN no_sejour ELSE null END|1|COUNT|#|0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours de patients féminins|NBSEJ||||||||
1|CTI_NBSEJHDJ|OCCUPATION|SSR - Nombres de séjours - Hospitalisation de jour|Nombres de séjours - Hospitalisation de jour|Nombre de séjours - Hospitalisation de jour|DISTINCT CASE WHEN mode_traitement_id = '4' THEN no_sejour ELSE NULL END|1|COUNT|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours en Hospitalisation de Jour|||||||||
1|CTI_NBSEJO|OCCUPATION|NB séjours|Nombres de séjours|Nombres de séjours|DISTINCT no_sejour|1|COUNT|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours|NBSEJ||||||||
1|CTI_NBSEJ_EXT|SEJOURS|NB Séjours [EXT]|Nombre séjours (Externes)|Nombre séjours (Externes)|DISTINCT CASE WHEN type_sejour = '3' THEN no_sejour ELSE NULL END|1|SUM|#|60| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours externes|-TS3|NBSEJ|||||||
1|CTI_NBSEJ_HC|SEJOURS|NB Séjours hospitalisation complète|Nombre séjours hospitalisation complète|Nombre séjours (hc)|DISTINCT CASE WHEN type_sejour = '1' THEN no_sejour|1|COUNT|#|60| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours en hospitalisation complète|NBSEJ||||||||
1|CTI_NBSEJ_HJ|SEJOURS|NB Séjours (hospitalisation de jour)|Nombre séjours (hospitalisation de jour, type de séjours = Ambulatoire/Séances) |Nombre séjours (hj)|DISTINCT CASE WHEN type_sejour = '2' OR type_sejour = '5' THEN no_sejour|1|SUM|#|60| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours en Hospitalisation de Jour|NBSEJ||||||||
1|CTI_NBSEJ_SOINS_CPT|FACTURATION_CLINIQUE|NB Séjours CA SOINS comptabilisé|Nombre de séjours comptabilisés CA SOINS|Nombre de séjours comptabilisés CA SOINS|DISTINCT CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] THEN no_sejour ELSE NULL END|1|COUNT|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours comptabilisé dans le Chiffre d'Affaires des soins|NBSEJ||||||||
1|CTI_NBSEJ_SOR|SEJOURS|NB séjours|Nombre de séjours|Nombre de séjours|DISTINCT no_sejour|1|COUNT|#|60|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||||||||||
1|CTI_NBSORDIR|OCCUPATION|NB Sorties directes Hospitalisés|Sorties directes (Hospitalisés)|Sorties directes (Hospitalisés)|nb_sorties_directes|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties directes des séjours hospitalisés|-TS1|NBSOR|||||||
1|CTI_NBSOR_SA|OCCUPATION|NB Sorties directes Hospitalisés + Ambulatoires|Sorties directes + Ambulatoires|Sorties directes + Ambulatoires|nb_ambulatoires + nb_sorties_directes|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties directes des séjours hospitalisés et ambulatoires|-TS1|-TS2|NBSOR||||||
1|CTI_NBSOR_SAE|OCCUPATION|NB Sorties directes Hospitalisés + Ambulatoires + Externes|Sorties directes + Ambulatoires + Externes|Sorties directes + Ambulatoires + Externes|nb_ambulatoires + nb_externes + nb_sorties_directes|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties directes des séjours hospitalisés, ambulatoires et externes|-TS1|-TS2|-TS3|NBSOR|||||
1|CTI_NBSOR_SAES|OCCUPATION|NB Sorties directes Hospitalisés + Ambulatoires + Externes + Séances|Sorties directes + Ambulatoires + Externes + Séances|Sorties directes + Ambulatoires + Externes + Séances|nb_ambulatoires + nb_externes + nb_sorties_directes + nb_seances|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties directes des séjours hospitalisés, ambulatoires, externes et séances|-TS1|-TS2|-TS3|-TS5|NBSOR||||
1|CTI_NBURG|OCCUPATION|NB urgences|Nombres d'urgences|Nombres d'urgences|nb_urgences|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre d'urgences|||||||||
1|CTI_NB_ANNULES|ANNULATIONS|Nombre de séjours annulés |Nombre séjours annulés||DISTINCT CASE WHEN etat_sejour_code = 'A' THEN no_sejour ELSE NULL END|1|COUNT||0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NBSEJ||||||||
1|CTI_NB_BEBE|OCCUPATION|NB Bébés|Nombre de Bébés|Nombre de Bébés|nb_bebes|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de bébés|||||||||
1|CTI_NB_FAC|SEJOURS|NB sorties Facturées|Nombre de sorties Facturées|Nombre de sorties Facturées|DISTINCT CASE WHEN code_sorti = '1' AND date_facture != '2099-12-31' THEN no_sejour ELSE NULL END|1|COUNT|#|60|2|5| | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours sortis facturés|NBSOR||||||||
1|CTI_NB_FACTURES|SEJOURS|Nombre de factures|Factures|Factures|nb_factures|1|SUM|#|60|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NOMBRE||||||||
1|CTI_NB_GP_NFAC|SEJOURS|À facturer|À facturer|À facturer|nb_non_calcules_groupes|1|SUM|#|60|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NBSEJ||||||||
1|CTI_NB_GROU|SEJOURS|NB sorties Groupées non facturées|Nombre de sorties Groupées non facturées|Nombre de sorties Groupées non facturées|CASE WHEN date_facture = '2099-12-31' THEN nb_groupe ELSE NULL END|1|SUM|#|60|2|5| | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours groupés sortis non facturés|NBSOR||||||||
1|CTI_NB_GROUT|SEJOURS|NB sorties groupées|Nombre de sorties groupées|Sorties groupées|nb_groupe|1|SUM|#|0|2|5| | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours groupés sortis|NBSOR||||||||
1|CTI_NB_NFAC|SEJOURS|NB sorties non Facturées|Nombre de sorties non Facturées|Nombre de sorties non Facturées|DISTINCT CASE WHEN montant_facture = 0 THEN no_sejour ELSE NULL END|1|COUNT|#|60|2|4| | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours sortis non facturés|NBSOR||||||||
1|CTI_NB_NGROU|SEJOURS|NB sorties Non Groupées|Nombre de sorties Non Groupées|Nombre de sorties Non Groupées|nb_non_groupe|1|SUM|#|60|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours sortis non groupés|NBSOR||||||||
1|CTI_NB_NGR_SOR|SEJOURS|Reste à grouper|Reste à grouper|Reste à grouper|nb_non_groupe|1|SUM|#|60|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NBSEJ||||||||
1|CTI_NB_NONFAC|SEJOURS|Reste à facturer|Reste à facturer|Reste à facturer|nb_non_calcules|1|SUM|#|60|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NOMBRE||||||||
1|CTI_NB_NON_EXP|SEJOURS|Reste à expédier|Reste à expédier|Reste à expédier|nb_non_expedie_c|1|SUM|#|60|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NOMBRE||||||||
1|CTI_NB_NON_SOLD|SEJOURS|Reste à solder|Reste à solder|Reste à solder|nb_non_solde_c|1|SUM|#|60|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||||||||||
1|CTI_NB_PREADM|OCCUPATION|Nombre de séjours avec préadmission validée|Nombre séjours avec préadmission||nb_preadmission_validee|1|SUM||0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NBSEJ||||||||
1|CTI_NB_PREADM_J1|OCCUPATION|Nombre de séjours avec préadmission validée à   J-1|Nombre séjours avec préadmission J-1||nb_preadmission_validee_j1|1|SUM||0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NBSEJ||||||||
1|CTI_NB_PREADM_J2|OCCUPATION|Nombre de séjours avec préadmission validée à    J-2|Nombre séjours avec préadmission J-2||nb_preadmission_validee_j2|1|SUM||0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NBSEJ||||||||
1|CTI_NB_PRESENT|OCCUPATION|NB présents (Date du Jour)|Nombres de présents (Date du Jour)|Nombres de présents (Date du Jour)|DISTINCT(CASE WHEN (code_sorti= 0 AND code_prevu = 0) THEN no_sejour ELSE NULL END)|1|COUNT|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de patients présents dans l'établissement|||||||||
1|CTI_NB_RECUSES|ANNULATIONS|Nombre de séjours récusés|Nombre séjours récusés||DISTINCT CASE WHEN etat_sejour_code = 'R' THEN no_sejour ELSE NULL END|1|COUNT||0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NBSEJ||||||||
1|CTI_NB_SAB|*CALC|NB Sorties directes + Ambulatoires + bébés|Sorties directes + Ambulatoires + bébés|Sorties Ambu Bb|[1] + [2] + [3]|1|*CALC|#|0| | | | | | |CTI_NBSORDIR|CTI_NBAMB|CTI_NB_BEBE|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties directes, ambulatoires et de bébés|-TS1|-TS2|NBENT|NBSOR|||||
1|CTI_NB_SABS|*CALC|NB Sorties directes + Ambulatoires + bébés + séances|Sorties directes + Ambulatoires + bébés+ séances|Sorties Ambu Bb Sc|[1] + [2] + [3] + [4]|1|*CALC|#|0| | | | | | |CTI_NBSORDIR|CTI_NBAMB|CTI_NB_BEBE|CTI_NBSCE|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties directes, ambulatoires, de séances et de bébés|-TS1|-TS2|-TS5|NBENT|NBSOR||||
1|CTI_NB_SAE|OCCUPATION|NB Sorties directes + Ambulatoires + Externes|Sorties directes + Ambulatoires + Externes|Sorties directes + Ambulatoires + Externes|nb_ambulatoires + nb_externes + nb_sorties_directes|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties directes, ambulatoires et externes|-TS2|-TS3|NBSOR||||||
1|CTI_NB_SEJ|SEJOURS|NB séjours hospit et ambu|Nombre de séjours hospit et ambu|Nb sej Hosp Amb|DISTINCT CASE WHEN type_sejour = '1' OR type_sejour = '2' THEN no_sejour ELSE null END|1|COUNT|#|0|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours hospitalisés et ambulatoires|NBSEJ||||||||
1|CTI_NB_SEJ_FAEN|FACTURATION_CLINIQUE|NB Séjours Facturés + Valorisés|Séjours Facturés + Valorisés|Séjours Facturés + Valorisés|DISTINCT no_sejour |1|COUNT|#|0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours facturés et valorisés|NBSEJ||||||||
1|CTI_NB_SEJ_VAL|FACTURATION_CLINIQUE|NB Séjours Valorisés|Séjours Valorisés|Séjours Valorisés|DISTINCT CASE WHEN est_ligne_facturee = '0' THEN no_sejour ELSE NULL END|1|COUNT|#|0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours valorisés|NBSEJ||||||||
1|CTI_NB_SOLDER|SEJOURS|NB Séjours Soldés|NB_SOLDE|NB_SOLDE|CASE WHEN nb_non_solde_0_c <> 0 or nb_non_solde_1_c <> 0 or nb_non_solde_2_c <> 0 THEN 0 ELSE 1 END|1|SUM|0,0|40|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NOMBRE||||||||
1|CTI_NB_SORTOT|OCCUPATION|NB Sorties totales directes et mutations Hospitalisés|Sorties totales directes et mutations (Hospitalisés)|Sorties totales directes et mutations (Hospitalisés)|nb_sorties_directes + nb_sorties_mutation_etage|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties directes et de mutations des séjours hospitalisés|-TS1|NBSOR|||||||
1|CTI_NB_SUSPENDUS|ANNULATIONS|Nombre de séjours suspendus|Nombre séjours suspendus||DISTINCT CASE WHEN etat_sejour_code = 'C' THEN no_sejour ELSE NULL END|1|COUNT||0|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NBSEJ||||||||
1|CTI_NN1_JOU_ENC|FACTURATION_CLINIQUE|NB Jours NN1 Valorisées|Nombre journées NN1 Valorisées|Nombre journées NN1 Valorisées|CASE WHEN prestation_code IN ('NN1') THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées NN1 valorisées|NBJOU||||||||
1|CTI_NN1_JOU_FAC|FACTURATION_CLINIQUE|NB Jours NN1 facturées|Nombre journées NN1 facturées|Nombre journées NN1 facturées|CASE WHEN prestation_code IN ('NN1') THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées NN1 facturées|NBJOU||||||||
1|CTI_NN1_JOU_TOT|FACTURATION_CLINIQUE|NB Jours NN1 Facturées + Valorisées|Total journées NN1 Facturées + Valorisées|Total journées NN1 Facturées + Valorisées|CASE WHEN prestation_code IN ('NN1') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées NN1 facturées et valorisées|NBJOU||||||||
1|CTI_NN1_MT_ENC|FACTURATION_CLINIQUE|CA NN1 Valorisé|Montant NN1 Valorisé|Montant NN1 Valorisé|CASE WHEN prestation_code IN ('NN1') THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires NN1 Valorisé|CAV||||||||
1|CTI_NN1_MT_FAC|FACTURATION_CLINIQUE|CA NN1 Facturé|Montant NN1 facturé|Montant NN1 facturé|CASE WHEN prestation_code IN ('NN1') THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires NN1 Facturé|CAF||||||||
1|CTI_NN1_MT_TOT|FACTURATION_CLINIQUE|CA NN1 Facturé + Valorisé|Montant NN1 facturé + Valorisé|Montant NN1 facturé + Valorisé|CASE WHEN prestation_code IN('NN1') THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires NN1 Facturé + Valorisé|CAVF||||||||
1|CTI_NN1_NB_ENC|FACTURATION_CLINIQUE|NB Séjours CA NN1 Valorisés|Nombre séjours NN1 Valorisés|Nombre séjours NN1 Valorisés|DISTINCT CASE WHEN (est_ligne_facturee = '0' and prestation_code IN ('NN1')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours NN1 Valorisés|NBSEJ||||||||
1|CTI_NN1_NB_FAC|FACTURATION_CLINIQUE|NB Séjours CA NN1 facturés|Nombre séjours NN1 facturés|Nombre séjours NN1 facturés|DISTINCT CASE WHEN (est_ligne_facturee = '1' and prestation_code IN ('NN1')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours NN1 Facturés|NBSEJ||||||||
1|CTI_NN1_NB_TOT|FACTURATION_CLINIQUE|NB Séjours CA NN1 Facturés + Valorisés|Nombre séjours NN1 Facturés + Valorisés|Nombre séjours NN1 Facturés + Valorisés|DISTINCT CASE WHEN ( prestation_code IN ('NN1')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours NN1 Facturés + Valorisés|NBSEJ||||||||
1|CTI_NN2_JOU_ENC|FACTURATION_CLINIQUE|NB Jours NN2 Valorisées|Nombre journées NN2 Valorisées|Nombre journées NN2 Valorisées|CASE WHEN prestation_code IN ('NN2') THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées NN2 valorisées|NBJOU||||||||
1|CTI_NN2_JOU_FAC|FACTURATION_CLINIQUE|NB Jours NN2 facturées|Nombre journées NN2 facturées|Nombre journées NN2 facturées|CASE WHEN prestation_code IN ('NN2') THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées NN2 facturées|NBJOU||||||||
1|CTI_NN2_JOU_TOT|FACTURATION_CLINIQUE|NB Jours NN2 Facturées + Valorisées|Total journées NN2 Facturées + Valorisées|Total journées NN2 Facturées + Valorisées|CASE WHEN prestation_code IN ('NN2') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées NN2 facturées et valorisées|NBJOU||||||||
1|CTI_NN2_MT_ENC|FACTURATION_CLINIQUE|CA NN2 Valorisé|Montant NN2 Valorisé|Montant NN2 Valorisé|CASE WHEN prestation_code IN ('NN2') THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires NN2 Valorisé|CAV||||||||
1|CTI_NN2_MT_FAC|FACTURATION_CLINIQUE|CA NN2 Facturé|Montant NN2 facturé|Montant NN2 facturé|CASE WHEN prestation_code IN ('NN2') THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires NN2 Facturé|CAF||||||||
1|CTI_NN2_MT_TOT|FACTURATION_CLINIQUE|CA NN2 Facturé + Valorisé|Montant NN2 facturé + Valorisé|Montant NN2 facturé + Valorisé|CASE WHEN prestation_code IN('NN2') THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires NN2 Facturé + Valorisé|CAVF||||||||
1|CTI_NN2_NB_ENC|FACTURATION_CLINIQUE|NB Séjours CA NN2 Valorisés|Nombre séjours NN2 Valorisés|Nombre séjours NN2 Valorisés|DISTINCT CASE WHEN (est_ligne_facturee = '0' and prestation_code IN ('NN2')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours NN2 Valorisés|NBSEJ||||||||
1|CTI_NN2_NB_FAC|FACTURATION_CLINIQUE|NB Séjours CA NN2 facturés|Nombre séjours NN2 facturés|Nombre séjours NN2 facturés|DISTINCT CASE WHEN (est_ligne_facturee = '1' and prestation_code IN ('NN2')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours NN2 Facturés|NBSEJ||||||||
1|CTI_NN2_NB_TOT|FACTURATION_CLINIQUE|NB Séjours CA NN2 Facturés + Valorisés|Nombre séjours NN2 Facturés + Valorisés|Nombre séjours NN2 Facturés + Valorisés|DISTINCT CASE WHEN ( prestation_code IN ('NN2')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours NN2 Facturés + Valorisés|NBSEJ||||||||
1|CTI_NN3_JOU_ENC|FACTURATION_CLINIQUE|NB Jours NN3 Valorisées|Nombre journées NN3 Valorisées|Nombre journées NN3 Valorisées|CASE WHEN prestation_code IN ('NN3') THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées NN3 valorisées|NBJOU||||||||
1|CTI_NN3_JOU_FAC|FACTURATION_CLINIQUE|NB Jours NN3 facturées|Nombre journées NN3 facturées|Nombre journées NN3 facturées|CASE WHEN prestation_code IN ('NN3') THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées NN3 facturées|NBJOU||||||||
1|CTI_NN3_JOU_TOT|FACTURATION_CLINIQUE|NB Jours NN3 Facturées + Valorisées|Total journées NN3 Facturées + Valorisées|Total journées NN3 Facturées + Valorisées|CASE WHEN prestation_code IN ('NN3') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées NN3 facturées et valorisées|NBJOU||||||||
1|CTI_NN3_MT_ENC|FACTURATION_CLINIQUE|CA NN3 Valorisé|Montant NN3 Valorisé|Montant NN3 Valorisé|CASE WHEN prestation_code IN ('NN3') THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires NN3 Valorisé|CAV||||||||
1|CTI_NN3_MT_FAC|FACTURATION_CLINIQUE|CA NN3 Facturé|Montant NN3 facturé|Montant NN3 facturé|CASE WHEN prestation_code IN ('NN3') THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires NN3 Facturé|CAF||||||||
1|CTI_NN3_MT_TOT|FACTURATION_CLINIQUE|CA NN3 Facturé + Valorisé|Montant NN3 facturé + Valorisé|Montant NN3 facturé + Valorisé|CASE WHEN prestation_code IN('NN3') THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires NN3 Facturé + Valorisé|CAVF||||||||
1|CTI_NN3_NB_ENC|FACTURATION_CLINIQUE|NB Séjours CA NN3 Valorisés|Nombre séjours NN3 Valorisés|Nombre séjours NN3 Valorisés|DISTINCT CASE WHEN (est_ligne_facturee = '0' and prestation_code IN ('NN3')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours NN3 Valorisés|NBSEJ||||||||
1|CTI_NN3_NB_FAC|FACTURATION_CLINIQUE|NB Séjours CA NN3 facturés|Nombre séjours NN3 facturés|Nombre séjours NN3 facturés|DISTINCT CASE WHEN (est_ligne_facturee = '1' and prestation_code IN ('NN3')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours NN3 Facturés|NBSEJ||||||||
1|CTI_NN3_NB_TOT|FACTURATION_CLINIQUE|NB Séjours CA NN3 Facturés + Valorisés|Nombre séjours NN3 Facturés + Valorisés|Nombre séjours NN3 Facturés + Valorisés|DISTINCT CASE WHEN ( prestation_code IN ('NN3')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours NN3 Facturés + Valorisés|NBSEJ||||||||
1|CTI_NSCPT_C|FACTURATION_CLINIQUE|NB Séjours Comptabilisés|Séjours comptabilisés|Séjours comptabilisés|DISTINCT CASE WHEN montant_comptabilise <> 0 THEN no_sejour ELSE NULL END|1|COUNT|#|0|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours comptabilisés|NBSEJ||||||||
1|CTI_NSFAC1_CS|FACTURATION_CLINIQUE|NB Séjours facturés [HOSP]|Nombre séjours Total facturés (Hospitalisés)|Nombre séjours Total facturés (Hospitalisés)|DISTINCT CASE WHEN (est_ligne_facturee = '1' and type_sejour = '1') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours hospitalisés (1 nuit minimum) facturés|-TS1|NBSEJ|||||||
1|CTI_NSFAC2_CS|FACTURATION_CLINIQUE|NB Séjours facturés [AMBU]|Nombre séjours Total facturés (Ambulatoire)|Nombre séjours Total facturés (Ambulatoire)|DISTINCT CASE WHEN (est_ligne_facturee = '1' and type_sejour = '2') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours ambulatoires (0 nuits) facturés|-TS2|NBSEJ|||||||
1|CTI_NSFAC3_CS|FACTURATION_CLINIQUE|NB Séjours facturés [EXT]|Nombre séjours Total facturés (Externe)|Nombre séjours Total facturés (Externe)|DISTINCT CASE WHEN (est_ligne_facturee = '1' and type_sejour = '3') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours externes facturés|-TS3|NBSEJ|||||||
1|CTI_NSFAC5_CS|FACTURATION_CLINIQUE|NB Séjours facturés [SEANCE]|Nombre séjours Total facturés (Séances)|Nombre séjours Total facturés (Séances)|DISTINCT CASE WHEN (est_ligne_facturee = '1' and type_sejour = '5') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séances facturées|-TS5|NBSEJ|||||||
1|CTI_NSFACT_CS|FACTURATION_CLINIQUE|NB séjours facturés|Nombre séjours avec facturation|Nombre séjours avec facturation|DISTINCT CASE WHEN est_ligne_facturee = '1' THEN no_sejour ELSE NULL END|1|COUNT|#|0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours comportant une facturation|NBSEJ||||||||
1|CTI_NSFAC_C|FACTURATION_CLINIQUE|NB Séjours Facturés|Séjours facturés|Séjours facturés|DISTINCT CASE WHEN est_ligne_facturee = '1' THEN no_sejour ELSE NULL END|1|COUNT|#|0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours facturés|NBSEJ||||||||
1|CTI_NSFAC_CS|FACTURATION_CLINIQUE|NB séjours facturés|Nombre séjours Total facturés|Nombre séjours Total facturés|DISTINCT CASE WHEN est_ligne_facturee = '1' THEN no_sejour ELSE NULL END|1|COUNT|#|0|1|2|3|4| |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours facturés|NBSEJ||||||||
1|CTI_PORTFOLIO_NEW|*CALC|Portfolio||||1|*CALC|#,0|0| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||||||||||
1|CTI_PROTH_MT_CPT|FACTURATION_CLINIQUE|CA PROTHESE Comptabilisé|Montant prothèses Facturé|Montant prothèses Facturé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_PROTHESE_R] THEN montant_comptabilise ELSE 0 END|1|SUM|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé des prothèses|CACP||||||||
1|CTI_PROTH_MT_ENC|FACTURATION_CLINIQUE|CA PROTHESE Valorisé|Montant prothèses Valorisé|Montant prothèses Valorisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_PROTHESE_R] THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des prothèses|CAV||||||||
1|CTI_PROTH_MT_FAC|FACTURATION_CLINIQUE|CA PROTHESE Facturé|Montant prothèses Facturé|Montant prothèses Facturé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_PROTHESE_R] THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des prothèses|CAF||||||||
1|CTI_PROTH_MT_TOT|FACTURATION_CLINIQUE|CA PROTHESE Facturé + Valorisé|Montant prothèses Facturé + Valorisé|Montant prothèses Fact + Val|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_PROTHESE_R] THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des prothèses|CAVF||||||||
1|CTI_PROTH_RUB_FAC|FACTURATION_CLINIQUE|NB Rubriques PROTHESE|Nombre rubriques prothèses|Nombre rubriques prothèses|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_PROTHESE_R] THEN nb_rubrique_facture ELSE 0 END|1|SUM|#|60|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de rubriques de prothèses|NBRUB||||||||
1|CTI_PSEJFEM|*CALC|Pourcentage de femmes|Pourcentage de femmes|Pourcentage de femmes|base.cti_division([1], [2]) * 100.0|1|*CALC|#,0%|0| | | | | | |CTI_NBSEJFEM|CTI_NBSEJO|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Part des femmes dans la patientèle|NBSEJ||||||||
1|CTI_RAPPORTCALC|*RAPPORTCALC|Calcul d'indicateurs dans le rapport||||1|sum|#|0| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Pour calculer directement dans la définition du rapport|||||||||
1|CTI_RAT_AMB1_CAT|*CALC|Ratio CA Hospitalisés / CA Total Clinique|Ratio CA Hospitalisés / CA Total Clinique|Ratio CA Hospitalisés / CA Total Clinique|(base.cti_division([1] , [2]) * 100)|1|*CALC|#,00%|0| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Part du Chiffre d'Affaires des séjours hospitalisés (1 nuit minimum) facturés dans le Chiffre d'Affaires total des séjours facturés|-TS1|CAF|||||||
1|CTI_RAT_AMB2_CAT|*CALC|Ratio CA Ambulatoire / CA Total Clinique|Ratio CA Ambulatoire / CA Total Clinique|Ratio CA Ambulatoire / CA Total Clinique|(base.cti_division([1] , [2]) * 100)|1|*CALC|#,00%|0| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Part du Chiffre d'Affaires des séjours ambulatoires (0 nuits) facturés dans le Chiffre d'Affaires total des séjours facturés|-TS2|CAF|||||||
1|CTI_RAT_AMB5_CAT|*CALC|Ratio CA Séances / CA Total Clinique|Ratio CA Séances / CA Total Clinique|Ratio CA Séances / CA Total Clinique|(base.cti_division([1] , [2]) * 100)|1|*CALC|#,00%|0| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Part du Chiffre d'Affaires des séances facturées dans le Chiffre d'Affaires total des séjours facturés|-TS5|CAF|||||||
1|CTI_RAT_AMB_END|*CALC|Ratio nb Ambulatoires / nb sorties Hospitalisés + Ambulatoire|Ratio nb Ambulatoires / nb sorties Hospitalisés + Ambulatoire|Ratio nb Ambulatoires / nb sorties Hospitalisés + Ambulatoire|(base.cti_division([1] , [2]) * 100)|1|*CALC|#,00%|0| | | | | | |CTI_NBAMB|CTI_NBSOR_SA|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Part du nombre de séjours ambulatoires (0 nuits) sur le nombre total de sorties directes des séjours hospitalisés et ambulatoires|-TS1|-TS2|NBENT|NBSOR|||||
1|CTI_RAT_CAH_CAL|*CALC|Ratio CA Honoraire / Clinique|Ratio CA Honoraire / Clinique|Ratio CA Hon|(base.cti_division([1] , [2]) * 100)|1|*CALC|#,00%|0| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Part du Chiffre d'Affaires comptabilisé pour les honoraires sur la Chiffre d'Affaires comptabilisé total|CACP|CAHON|||||||
1|CTI_REA_JOU_ENC|FACTURATION_CLINIQUE|NB Jours REA Valorisées|Nombre journées REA Valorisées|Nombre journées REA Valorisées|CASE WHEN prestation_code IN ('REA') THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées valorisées en REA|NBJOU||||||||
1|CTI_REA_JOU_FAC|FACTURATION_CLINIQUE|NB Jours REA facturées|Nombre journées REA facturées|Nombre journées REA facturées|CASE WHEN prestation_code IN ('REA') THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées en REA|NBJOU||||||||
1|CTI_REA_JOU_TOT|FACTURATION_CLINIQUE|NB Jours REA Facturées + Valorisées|Total journées REA Facturées + Valorisées|Total journées REA Facturées + Valorisées|CASE WHEN prestation_code IN ('REA') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées et valorisées en REA|NBJOU||||||||
1|CTI_REA_MT_ENC|FACTURATION_CLINIQUE|CA REA Valorisé|Montant REA Valorisé|Montant REA Valorisé|CASE WHEN prestation_code IN ('REA') THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé en REA|CAV||||||||
1|CTI_REA_MT_FAC|FACTURATION_CLINIQUE|CA REA Facturé|Montant REA facturé|Montant REA facturé|CASE WHEN prestation_code IN ('REA') THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé en REA|CAF||||||||
1|CTI_REA_MT_TOT|FACTURATION_CLINIQUE|CA REA Facturé + Valorisé|Montant REA facturé + Valorisé|Montant REA facturé + Valorisé|CASE WHEN prestation_code IN ('REA') THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé en REA|CAVF||||||||
1|CTI_REA_NB_ENC|FACTURATION_CLINIQUE|NB Séjours CA REA Valorisés|Nombre séjours REA Valorisés|Nombre séjours REA Valorisés|DISTINCT CASE WHEN est_ligne_facturee = '0' and prestation_code IN ('REA') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires valorisé en REA|NBSEJ||||||||
1|CTI_REA_NB_FAC|FACTURATION_CLINIQUE|NB Séjours CA REA facturés|Nombre séjours REA facturés|Nombre séjours REA facturés|DISTINCT CASE WHEN est_ligne_facturee = '1' and prestation_code IN ('REA') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé en REA|NBSEJ||||||||
1|CTI_REA_NB_TOT|FACTURATION_CLINIQUE|NB Séjours CA REA Facturés + Valorisés|Nombre séjours REA Facturés + Valorisés|Nombre séjours REA Facturés + Valorisés|DISTINCT CASE WHEN ( prestation_code IN ('REA')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé et valorisé en REA|NBSEJ||||||||
1|CTI_RUBMED_MT1_ENC|FACTURATION_CLINIQUE|CA SEJOUR Valorisé [HOSP]|Montant CA SEJOUR Valorisé (hospitalisés)|Montant CA SEJOUR Valorisé (hospitalisés)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '1' THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des séjours hospitalisés (1 nuit minimum)|-TS1|CAV|||||||
1|CTI_RUBMED_MT1_FAC|FACTURATION_CLINIQUE|CA SEJOUR Facturé [HOSP]|Montant CA SEJOUR factur (hospitalisés)|Montant CA SEJOUR factur (hospitalisés)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '1' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des séjours hospitalisés (1 nuit minimum)|-TS1|CAF|||||||
1|CTI_RUBMED_MT1_TOT|FACTURATION_CLINIQUE|CA SEJOUR Facturé + Valorisé [HOSP]|Montant CA SEJOUR facturé + enc. (hospitalisés)|Montant CA SEJOUR facturé + enc. (hospitalisés)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '1' THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des séjours hospitalisés (1 nuit minimum)|-TS1|CAVF|||||||
1|CTI_RUBMED_MT2_ENC|FACTURATION_CLINIQUE|CA SEJOUR Valorisé [AMBU]|Montant CA Séjour Valorisé (ambulatoire)|Montant CA Séjour Valorisé (ambulatoire)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '2' THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des séjours ambulatoires (0 nuits)|-TS2|CAV|||||||
1|CTI_RUBMED_MT2_FAC|FACTURATION_CLINIQUE|CA SEJOUR Facturé [AMBU]|Montant CA SEJOUR facturé (ambulatoire)|Montant CA SEJOUR facturé (ambulatoire)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '2' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des séjours ambulatoires (0 nuits)|-TS2|CAF|||||||
1|CTI_RUBMED_MT2_TOT|FACTURATION_CLINIQUE|CA SEJOUR Facturé + Valorisé [AMBU]|Montant CA SEJOUR facturé + enc. (ambulatoire)|Montant CA SEJOUR facturé + enc. (ambulatoire)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '2' THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des séjours ambulatoires (0 nuits)|-TS2|CAVF|||||||
1|CTI_RUBMED_MT3_ENC|FACTURATION_CLINIQUE|CA SEJOUR Valorisé [EXT]|Montant CA SEJOUR Valorisé (Externes)|Montant CA SEJOUR Valorisé (Externes)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '3' THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des séjours externes|-TS3|CAV|||||||
1|CTI_RUBMED_MT3_FAC|FACTURATION_CLINIQUE|CA SEJOUR Facturé [EXT]|Montant CA SEJOUR facturé (Externe)|Montant CA SEJOUR facturé (Externe)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '3' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des séjours externes|-TS3|CAF|||||||
1|CTI_RUBMED_MT3_TOT|FACTURATION_CLINIQUE|CA SEJOUR Facturé + Valorisé [EXT]|Montant CA SEJOUR facturé + enc. (Externe)|Montant CA SEJOUR facturé + enc. (Externe)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '3' THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des séjours externes|-TS3|CAVF|||||||
1|CTI_RUBMED_MT5_ENC|FACTURATION_CLINIQUE|CA SEJOUR Valorisé [SEANCE]|Montant CA SEJOUR Valorisé (séances)|Montant CA SEJOUR Valorisé (séances)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '5' THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des séances|-TS5|CAV|||||||
1|CTI_RUBMED_MT5_FAC|FACTURATION_CLINIQUE|CA SEJOUR Facturé [SEANCE]|Montant CA SEJOUR facturé (séances)|Montant CA SEJOUR facturé (séances)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '5' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des séances|-TS5|CAF|||||||
1|CTI_RUBMED_MT5_TOT|FACTURATION_CLINIQUE|CA SEJOUR Facturé + Valorisé [SEANCE]|Montant CA SEJOUR facturé + enc. (séances)|Montant CA SEJOUR facturé + enc. (séances)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '5' THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des séances|-TS5|CAVF|||||||
1|CTI_RUBMED_MT_ENC|FACTURATION_CLINIQUE|CA SEJOUR Valorisé|Montant CA SEJOUR Valorisé|Montant CA SEJOUR Valorisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des séjours|CAV||||||||
1|CTI_RUBMED_MT_FAC|FACTURATION_CLINIQUE|CA SEJOUR Facturé|Montant CA SEJOUR facturé|Montant CA SEJOUR facturé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des séjours|CAF||||||||
1|CTI_RUBMED_MT_TOT|FACTURATION_CLINIQUE|CA SEJOUR Facturé + Valorisé|Montant CA SEJOUR facturé + Valorisé|Montant CA SEJOUR facturé + Valorisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des séjours|CAVF||||||||
1|CTI_RUBMED_NB1_ENC|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR Valorisés [HOSP]|Nombre séjours Valorisés (hospitalisés)|Nombre séjours Valorisés (hospitalisés)|DISTINCT CASE WHEN (est_ligne_facturee = '0' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '1') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours hospitalisés (1 nuit minimum) valorisés|-TS1|NBSEJ|||||||
1|CTI_RUBMED_NB1_FAC|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR facturés [HOSP]|Nombre séjours facturés (hospitalisés)|Nombre séjours facturés (hospitalisés)|DISTINCT CASE WHEN (est_ligne_facturee = '1' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '1') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours hospitalisés (1 nuit minimum) facturés|-TS1|NBSEJ|||||||
1|CTI_RUBMED_NB1_TOT|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR Facturés + Valorisés [HOSP]|Nombre SEJOURS Facturés + Valorisés (hospitalisés|Nombre SEJOURS Facturés + Valorisés (hospitalisés|DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '1') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours hospitalisés (1 nuit minimum) facturés et valorisés|-TS1|NBSEJ|||||||
1|CTI_RUBMED_NB2_ENC|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR Valorisés [AMBU]|Nombre séjours Valorisés (ambulatoire)|Nombre séjours Valorisé s (ambulatoire)|DISTINCT CASE WHEN (est_ligne_facturee = '0' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '2') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours ambulatoires (0 nuits) valorisés|-TS2|NBSEJ|||||||
1|CTI_RUBMED_NB2_FAC|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR facturés [AMBU]|Nombre séjours facturés (ambulatoire)|Nombre séjours facturés (ambulatoire)|DISTINCT CASE WHEN (est_ligne_facturee = '1' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '2') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours ambulatoires (0 nuits) facturés|-TS2|NBSEJ|||||||
1|CTI_RUBMED_NB2_TOT|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR Facturés + Valorisés [AMBU]|Nombre séjours Facturés + Valorisés (ambulatoire)|Nombre séjours Facturés + Valorisés (ambulatoire)|DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '2') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours ambulatoires (0 nuits) facturés et valorisés|-TS2|NBSEJ|||||||
1|CTI_RUBMED_NB3_ENC|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR Valorisés [EXT]|Nombre séjours Valorisés (Externe)|Nombre séjours Valorisés (Externe)|DISTINCT CASE WHEN (est_ligne_facturee = '0' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '3') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours externes valorisés|-TS3|NBSEJ|||||||
1|CTI_RUBMED_NB3_FAC|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR facturés [EXT]|Nombre séjours facturés (Externe)|Nombre séjours facturés (Externe)|DISTINCT CASE WHEN (est_ligne_facturee = '1' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '3') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours externes facturés|-TS3|NBSEJ|||||||
1|CTI_RUBMED_NB3_TOT|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR Facturés + Valorisés [EXT]|Nombre séjours Facturés + Valorisés (Externe)|Nombre séjours Facturés + Valorisés (Externe)|DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '3') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours externes facturés et valorisés|-TS3|NBSEJ|||||||
1|CTI_RUBMED_NB5_ENC|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR Valorisés [SEANCE]|Nombre séances Valorisés (séances)|Nombre séances Valorisés (séances)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '5' and est_ligne_facturee = '0' THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séances valorisées|-TS5|NBSEJ|||||||
1|CTI_RUBMED_NB5_FAC|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR facturés [SEANCE]|Nombre séances facturées (séances)|Nombre séances facturées (séances)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '5' and est_ligne_facturee = '1' THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séances facturées|-TS5|NBSEJ|||||||
1|CTI_RUBMED_NB5_TOT|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR Facturés + Valorisés [SEANCE]|Nombre séances Facturées + Valorisées (séances)|Nombre séances Facturées + Valorisées (séances)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_RUBMED_R] and type_sejour = '5' THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séances facturées et valorisées|-TS5|NBSEJ|||||||
1|CTI_RUBMED_NB_ENC|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR Valorisés|Nombre séjours Valorisés|Nombre séjours Valorisés|DISTINCT CASE WHEN (est_ligne_facturee = '0' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R]) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours valorisés|NBSEJ||||||||
1|CTI_RUBMED_NB_FAC|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR facturés|Nombre séjours facturés|Nombre séjours facturés|DISTINCT CASE WHEN (est_ligne_facturee = '1' and rubrique_facturation_id IN [LISTE:CTI_RUBMED_R]) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours facturés|NBSEJ||||||||
1|CTI_RUBMED_NB_TOT|FACTURATION_CLINIQUE|NB Séjours CA SEJOUR Facturés + Valorisés|Nombre séjours Facturés + Valorisés|Nombre séjours Facturés + Valorisés|DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_RUBMED_R]) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours facturés et valorisés|NBSEJ||||||||
1|CTI_SEH_MT_CPT|FACTURATION_CLINIQUE|CA SE comptabilisé|Montant SE comptabilisé|Montant SE comptabilisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN montant_comptabilise ELSE 0 END|1|SUM|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires SE comptabilisé|CACP||||||||
1|CTI_SEH_MT_ENC|FACTURATION_CLINIQUE|CA SE Valorisé Clinique|Montant SE Valorisé Clinique|Montant SE Valorisé Clinique|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires SE valorisé|CAV||||||||
1|CTI_SEH_MT_FAC|FACTURATION_CLINIQUE|CA SE Facturé Clinique|Montant SE facturés Clinique|Montant SE facturés Clinique|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires SE facturé|CAF||||||||
1|CTI_SEH_MT_TOT|FACTURATION_CLINIQUE|CA SE Facturé + Valorisé|Montant SE Facturé + Valorisé|Montant SE Facturé + Valorisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN montant_facture + montant_encours ELSE NULL END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires SE facturé et valorisé|CAVF||||||||
1|CTI_SEH_NB_ENC|FACTURATION_CLINIQUE|NB Rubriques SE Valorisés|Nombre SE Valorisés|Nombre SE Valorisés|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de rubriques SE valorisées|NBRUB||||||||
1|CTI_SEH_NB_FAC|FACTURATION_CLINIQUE|NB Rubriques SE facturés|Nombre SE facturés|Nombre SE facturés|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de rubriques SE facturées|NBRUB||||||||
1|CTI_SEH_NB_TOT|FACTURATION_CLINIQUE|NB Rubriques SE Facturés + Valorisés|Nombre SE Facturés + Valorisés|Nombre SE Facturés + Valorisés|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SE_R] THEN nb_rubrique_facture + nb_rubrique_encours ELSE NULL END|1|SUM|#|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de rubriques SE facturées et valorisées|NBRUB||||||||
1|CTI_SEP|SEP|Séparateur||||1|SEP||0| | | | | | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||||||||||
1|CTI_SHO_JOU_ENC|FACTURATION_CLINIQUE|NB Jours CPC Valorisées|Nombre journées CP Valorisées|Nombre journées CP Valorisées|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées valorisées en chambre particulière|NBJOU||||||||
1|CTI_SHO_JOU_FAC|FACTURATION_CLINIQUE|NB Jours CPC facturées|Nombre journées CP facturées|Nombre journées CP facturées|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées en chambre particulière|NBJOU||||||||
1|CTI_SHO_JOU_TOT|FACTURATION_CLINIQUE|NB Jours CPC fact. + val.|Nombre journées CP Facturées + Valorisées|Nombre journées CP Facturées + Valorisées|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN (nb_rubrique_encours * coefficient) + nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées et valorisées en chambre particulière|NBJOU||||||||
1|CTI_SHO_MT_ENC|FACTURATION_CLINIQUE|CA CPC Valorisé|CA chambre particulière Valorisé|CA chambre particulière Valorisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé en chambre particulière|CAV||||||||
1|CTI_SHO_MT_FAC|FACTURATION_CLINIQUE|CA CPC Facturé|CA chambre particulière facturée|CA chambre particulière facturée|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé en chambre particulière|CAF||||||||
1|CTI_SHO_MT_TOT|FACTURATION_CLINIQUE|CA CPC Facturé + Valorisé|CA chambre particulière facturée + Valorisé|CA chambre particulière facturée + Valorisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SHO_R] THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé en chambre particulière|CAVF||||||||
1|CTI_SNS_NB_FACVAL|FACTURATION_CLINIQUE|NB Rubriques SNS Facturés + Valorisés|Nombre SNS Facturé + Valorisé|Nombre SNS Facturé + Valorisé|CASE WHEN prestation_code in ('SNS') THEN nb_rubrique_facture + nb_rubrique_encours ELSE 0 END|1|SUM|#|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NBRUB||||||||
1|CTI_SORDIRCOM|OCCUPATION|SSR - Sorties directes (Hospitalisés COMPLETE)|Sorties directes (Hospitalisés COMPLETE)|Sorties directes (Hospitalisés COMPLETE)|CASE WHEN mode_traitement_id = '3' THEN nb_sorties_directes ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties directes des séjours en Hospitalisation Complète|-TS1||||||||
1|CTI_SORDIRJR|OCCUPATION|SSR - Sorties directes (Hospitalisés DE JOUR)|Sorties directes (Hospitalisés DE JOUR)|Sorties directes (Hospitalisés DE JOUR)|CASE WHEN mode_traitement_id = '4' THEN nb_sorties_directes ELSE 0 END|1|SUM|#|60|1| | | | |1|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties directes des séjours en Hospitalisation de Jour|-TS1||||||||
1|CTI_SOR_POST_PER|*CALC|NB Sorties après période|Sorties après période|Sor > Per|[1] - [2]|1|*CALC||0| | | | | | |CTI_NBSEJO|CTI_DEP|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de sorties apr|NBSEJ|NBSOR|||||||
1|CTI_SRC_JOU_ENC|FACTURATION_CLINIQUE|NB Jours SRC Valorisées|Nombre journées SRC Valorisées|Nombre journées SRC Valorisées|CASE WHEN prestation_code IN ('SRC', 'SSC') THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées valorisées en SRC|NBJOU||||||||
1|CTI_SRC_JOU_FAC|FACTURATION_CLINIQUE|NB Jours SRC facturées|Nombre journées SRC facturées|Nombre journées SRC facturées|CASE WHEN prestation_code IN ('SRC', 'SSC') THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées en SRC|NBJOU||||||||
1|CTI_SRC_JOU_TOT|FACTURATION_CLINIQUE|NB Jours SRC Facturées + Valorisées|Total journées SRC Facturées + Valorisées|Total journées SRC Facturées + Valorisées|CASE WHEN prestation_code IN ('SRC', 'SSC') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées et valorisées en SRC|NBJOU||||||||
1|CTI_SRC_MT_ENC|FACTURATION_CLINIQUE|CA SRC Valorisé|Montant SRC Valorisé|Montant SRC Valorisé|CASE WHEN prestation_code IN ('SRC', 'SSC') THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé SRC|CAV||||||||
1|CTI_SRC_MT_FAC|FACTURATION_CLINIQUE|CA SRC Facturé|Montant SRC facturé|Montant SRC facturé|CASE WHEN prestation_code IN ('SRC', 'SSC') THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé SRC|CAF||||||||
1|CTI_SRC_MT_TOT|FACTURATION_CLINIQUE|CA SRC Facturé + Valorisé|Montant SRC facturé + Valorisé|Montant SRC facturé + Valorisé|CASE WHEN prestation_code IN ('SRC', 'SSC') THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé SRC|CAVF||||||||
1|CTI_SRC_NB_ENC|FACTURATION_CLINIQUE|NB Séjours CA SRC Valorisés|Nombre séjours SRC Valorisés|Nombre séjours SRC Valorisés|DISTINCT CASE WHEN (est_ligne_facturee = '0' and prestation_code IN ('SRC', 'SSC')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires valorisé en SRC|NBSEJ||||||||
1|CTI_SRC_NB_FAC|FACTURATION_CLINIQUE|NB Séjours CA SRC facturés|Nombre séjours SRC facturés|Nombre séjours SRC facturés|DISTINCT CASE WHEN (est_ligne_facturee = '1' and prestation_code IN ('SRC', 'SSC')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé en SRC|NBSEJ||||||||
1|CTI_SRC_NB_TOT|FACTURATION_CLINIQUE|NB Séjours CA SRC Facturés + Valorisés|Nombre séjours SRC Facturés + Valorisés|Nombre séjours SRC Facturés + Valorisés|DISTINCT CASE WHEN ( prestation_code IN ('SRC', 'SSC')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé et valorisé en SRC|NBSEJ||||||||
1|CTI_SRUBMED_MT_FAC|FACTURATION_CLINIQUE|CA SEJOUR sauf Facturé|Montant CA SEJOUR facturé|Montant CA SEJOUR facturé|CASE WHEN rubrique_facturation_id NOT IN [LISTE:CTI_RUBMED_R] THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des séjours non facturés|CAF||||||||
1|CTI_SRUBMED_MT_TOT|FACTURATION_CLINIQUE|CA SEJOUR sauf Facturé + Valorisé|Montant sauf CA SEJOUR facturé + Valorisé|Montant sauf CA SEJOUR facturé + Valorisé|CASE WHEN rubrique_facturation_id NOT IN [LISTE:CTI_RUBMED_R] THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des séjours non facturés non valorisés|CAVF||||||||
1|CTI_ST2A_MT_TOT|FACTURATION_CLINIQUE|CA SOINS sauf Facturé + Valorisé|Montant sauf CA Soins facturé + Valorisé|Montant sauf CA Soins facturé + Valorisé|CASE WHEN rubrique_facturation_id NOT IN [LISTE:CTI_T2A_R] THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des soins non facturés non valorisés|CAVF||||||||
1|CTI_ST2A_NB_FAC|FACTURATION_CLINIQUE|CA SOINS sauf Facturé|Montant sauf CA Soins facturé|Montant sauf CA Soins facturé|CASE WHEN rubrique_facturation_id NOT IN [LISTE:CTI_T2A_R] THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires des soins non facturés|CAF||||||||
1|CTI_STF_JOU_ENC|FACTURATION_CLINIQUE|NB Jours STF Valorisées|Nombre journées STF Valorisées|Nombre journées STF Valorisées|CASE WHEN prestation_code IN ('STF') THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées valorisées en STF|NBJOU||||||||
1|CTI_STF_JOU_FAC|FACTURATION_CLINIQUE|NB Jours STF facturées|Nombre journées STF facturées|Nombre journées STF facturées|CASE WHEN prestation_code IN ('STF') THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées en STF|NBJOU||||||||
1|CTI_STF_JOU_TOT|FACTURATION_CLINIQUE|NB Jours STF Facturées + Valorisées|Total journées STF Facturées + Valorisées|Total journées STF Facturées + Valorisées|CASE WHEN prestation_code IN ('STF') THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de journées facturées et valorisées en STF|NBJOU||||||||
1|CTI_STF_MT_ENC|FACTURATION_CLINIQUE|CA STF Valorisé|Montant STF Valorisé|Montant STF Valorisé|CASE WHEN prestation_code IN ('STF') THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé STF|CAV||||||||
1|CTI_STF_MT_FAC|FACTURATION_CLINIQUE|CA STF Facturé|Montant STF facturé|Montant STF facturé|CASE WHEN prestation_code IN ('STF') THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé STF|CAF||||||||
1|CTI_STF_MT_TOT|FACTURATION_CLINIQUE|CA STF Facturé + Valorisé|Montant STFfacturé + Valorisé|Montant STFfacturé + Valorisé|CASE WHEN prestation_code IN ('STF') THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé STF|CAVF||||||||
1|CTI_STF_NB_ENC|FACTURATION_CLINIQUE|NB Séjours CA STF Valorisés|Nombre séjours STF Valorisés|Nombre séjours STF Valorisés|DISTINCT CASE WHEN (est_ligne_facturee = '0' and prestation_code IN ('STF')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires valorisé en STF|NBSEJ||||||||
1|CTI_STF_NB_FAC|FACTURATION_CLINIQUE|NB Séjours CA STF facturés|Nombre séjours STF facturés|Nombre séjours STF facturés|DISTINCT CASE WHEN (est_ligne_facturee = '1' and prestation_code IN ('STF')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé en STF|NBSEJ||||||||
1|CTI_STF_NB_TOT|FACTURATION_CLINIQUE|NB Séjours CA STF Facturés + Valorisés|Nombre séjours STF Facturés + Valorisés|Nombre séjours STF Facturés + Valorisés|DISTINCT CASE WHEN ( prestation_code IN ('STF')) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé et valorisé en STF|NBSEJ||||||||
1|CTI_SUM_DEL_FACTURE|SEJOURS|SUM delai facturé|SUM_DEL_FACTURE|SUM_DEL_FACTURE|delai_facture|1|SUM|0,0|60|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||||||||||
1|CTI_SUM_DEL_GRP|SEJOURS|SUM delai groupage|Sum delai groupage|Sum delai groupage|delai_groupage|1|SUM|#,0|40|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NOMBRE||||||||
1|CTI_SUM_DEL_SOLD|SEJOURS|SUM delai Soldé|SUM_DEL_SOLD|SUM_DEL_SOLD|delai_solde_c|1|SUM|0,0|60|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NBJOU||||||||
1|CTI_SUM_NB_CALCULES|SEJOURS|SUM NB facturé|SUM_NB_CALCULES|SUM_NB_CALCULES|nb_calcules|1|SUM|0,0|60|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||||||||||
1|CTI_SUM_NB_GROUPE|SEJOURS|SUM NB groupé|SUM NB groupé|SUM NB groupé|nb_groupe|1|SUM|#,0|40|2| | | | |2|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NOMBRE||||||||
1|CTI_SUPHOT_CA_CPT|FACTURATION_CLINIQUE|CA comptabilisé Suppléments|Montant Comptabilisé Suppléments Hoteliers|Montant Comptabilisé Suppléments Hoteliers|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SUPHOT_R] THEN montant_comptabilise ELSE 0 END|1|SUM|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé en suppléments hôteliers|CACP||||||||
1|CTI_SUPHOT_ENC|FACTURATION_CLINIQUE|CA HOTELLERIE Valorisé|Montant Suppléments hoteliers Valorisé|Montant Suppléments hoteliers Valorisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SUPHOT_R] THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé en suppléments hôteliers|CAV||||||||
1|CTI_SUPHOT_FAC|FACTURATION_CLINIQUE|CA HOTELLERIE Facturé|Montant Suppléments hoteliers facturés|Montant Suppléments hoteliers facturés|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SUPHOT_R] THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé en suppléments hôteliers|CAF||||||||
1|CTI_SUPHOT_TOT|FACTURATION_CLINIQUE|CA HOTELLERIE Facturé + Valorisé|Montant Suppléments hoteliers Facturés + Valorisés|Montant Suppléments hoteliers Facturés + Valorisés|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_SUPHOT_R] THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé en suppléments hôteliers|CAVF||||||||
1|CTI_T2A_MT1_ENC|FACTURATION_CLINIQUE|CA SOINS Valorisé [HOSP]|Montant CA Soins Valorisé (hospitalisés)|Montant CA Soins Valorisé (hospitalisés)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '1' THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des soins des séjours hospitalisés|-TS1|CAV|||||||
1|CTI_T2A_MT1_FAC|FACTURATION_CLINIQUE|CA SOINS Facturé [HOSP]|Montant CA Soins facturé (hospitalisés)|Montant CA Soins facturé (hospitalisés)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '1' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des soins des séjours hospitalisés (1 nuit minimum)|-TS1|CAF|||||||
1|CTI_T2A_MT1_TOT|FACTURATION_CLINIQUE|CA SOINS Facturé + Valorisé [HOSP]|Montant CA Soins facturé + enc. (hospitalisés)|Montant CA Soins facturé + enc. (hospitalisés)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '1' THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des soins des séjours hospitalisés (1 nuit minimum)|-TS1|CAVF|||||||
1|CTI_T2A_MT2_ENC|FACTURATION_CLINIQUE|CA SOINS Valorisé [AMBU]|Montant CA Soins Valorisé (ambulatoire)|Montant CA Soins Valorisé (ambulatoire)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '2' THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des soins des séjours ambulatoires|-TS2|CAV|||||||
1|CTI_T2A_MT2_FAC|FACTURATION_CLINIQUE|CA SOINS Facturé [AMBU]|Montant CA Soins facturé (ambulatoire)|Montant CA Soins facturé (ambulatoire)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '2' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des soins des séjours ambulatoires (0 nuits)|-TS2|CAF|||||||
1|CTI_T2A_MT2_TOT|FACTURATION_CLINIQUE|CA SOINS Facturé + Valorisé [AMBU]|Montant CA Soins facturé + enc. (ambulatoire)|Montant CA Soins facturé + enc. (ambulatoire)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '2' THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des soins des séjours ambulatoires (0 nuits)|-TS2|CAVF|||||||
1|CTI_T2A_MT3_ENC|FACTURATION_CLINIQUE|CA SOINS Valorisé [EXT]|Montant CA Soins Valorisé (Externe)|Montant CA Soins Valorisé (Externe)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '3' THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des soins des séjours externes|-TS3|CAV|||||||
1|CTI_T2A_MT3_FAC|FACTURATION_CLINIQUE|CA SOINS Facturé [EXT]|Montant CA Soins facturé (Externe)|Montant CA Soins facturé (Externe)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '3' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des soins des séjours externes|-TS3|CAF|||||||
1|CTI_T2A_MT3_TOT|FACTURATION_CLINIQUE|CA SOINS Facturé + Valorisé [EXT]|Montant CA Soins facturé + enc. (Externe)|Montant CA Soins facturé + enc. (Externe)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '3' THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des soins des séjours externes|-TS3|CAVF|||||||
1|CTI_T2A_MT5_ENC|FACTURATION_CLINIQUE|CA SOINS Valorisé [SEANCE]|Montant CA Soins Valorisé (séances)|Montant CA Soins Valorisé (séances)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '5' THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des soins des séances|-TS5|CAV|||||||
1|CTI_T2A_MT5_FAC|FACTURATION_CLINIQUE|CA SOINS Facturé [SEANCE]|Montant CA Soins facturé (séances)|Montant CA Soins facturé (séances)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '5' THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des soins des séances|-TS5|CAF|||||||
1|CTI_T2A_MT5_TOT|FACTURATION_CLINIQUE|CA SOINS Facturé + Valorisé [SEANCE]|Montant CA Soins facturé + enc. (séances)|Montant CA Soins facturé + enc. (séances)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '5' THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des soins des séances|-TS5|CAVF|||||||
1|CTI_T2A_MT_ENC|FACTURATION_CLINIQUE|CA SOINS Valorisé|Montant CA Soins Valorisé|Montant CA Soins Valorisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des soins des séjours|CAV||||||||
1|CTI_T2A_MT_FAC|FACTURATION_CLINIQUE|CA SOINS Facturé|Montant CA Soins facturé|Montant CA Soins facturé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des soins des séjours|CAF||||||||
1|CTI_T2A_MT_TOT|FACTURATION_CLINIQUE|CA SOINS Facturé + Valorisé|Montant CA Soins facturé + Valorisé|Montant CA Soins facturé + Valorisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des soins des séjours|CAVF||||||||
1|CTI_T2A_NB1_ENC|FACTURATION_CLINIQUE|NB Séjours CA SOINS Valorisés [HOSP]|Nombre séjours Soins Valorisés (hospitalisés)|Nombre séjours Soins Valorisés (hospitalisés)|DISTINCT CASE WHEN (est_ligne_facturee = '0' and rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '1') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires valorisé en soins des séjours hospitalisés (1 nuit minimum)|-TS1|NBSEJ|||||||
1|CTI_T2A_NB1_FAC|FACTURATION_CLINIQUE|NB Séjours CA SOINS facturés [HOSP]|Nombre séjours Soins facturés (hospitalisés)|Nombre séjours Soins facturés (hospitalisés)|DISTINCT CASE WHEN (est_ligne_facturee = '1' and rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '1') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé en soins des séjours hospitalisés (1 nuit minimum)|-TS1|NBSEJ|||||||
1|CTI_T2A_NB1_TOT|FACTURATION_CLINIQUE|NB Séjours CA SOINS Facturés + Valorisés [HOSP]|Nombre SEJOURS Facturés + Valorisés (hospitalisés|Nombre SEJOURS Facturés + Valorisés (hospitalisés|DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '1') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé et valorisé en soins des séjours hospitalisés (1 nuit minimum)|-TS1|NBSEJ|||||||
1|CTI_T2A_NB2_ENC|FACTURATION_CLINIQUE|NB Séjours CA SOINS Valorisés [AMBU]|Nombre séjours Soins Valorisés (ambulatoire)|Nombre séjours Soins Valorisés (ambulatoire)|DISTINCT CASE WHEN (est_ligne_facturee = '0' and rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '2') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires valorisé en soins des séjours ambulatoires (0 nuits)|-TS2|NBSEJ|||||||
1|CTI_T2A_NB2_FAC|FACTURATION_CLINIQUE|NB Séjours CA SOINS facturés [AMBU]|Nombre séjours Soins facturés (ambulatoire)|Nombre séjours Soins facturés (ambulatoire)|DISTINCT CASE WHEN (est_ligne_facturee = '1' and rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '2') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé en soins des séjours ambulatoires (0 nuits)|-TS2|NBSEJ|||||||
1|CTI_T2A_NB2_TOT|FACTURATION_CLINIQUE|NB Séjours CA SOINS Facturés + Valorisés [AMBU]|Nombre séjours Soins Facturés + Valorisés (ambulatoire)|Nombre séjours Soins Facturés + Valorisés (ambulatoire)|DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '2') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé et valorisé en soins des séjours ambulatoires (0 nuits)|-TS2|NBSEJ|||||||
1|CTI_T2A_NB3_ENC|FACTURATION_CLINIQUE|NB Séjours CA SOINS Valorisés [EXT]|Nombre séjours Soins Valorisés (Externe)|Nombre séjours Soins Valorisés (Externe)|DISTINCT CASE WHEN (est_ligne_facturee = '0' and rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '3') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires valorisé en soins des séjours externes|-TS3|NBSEJ|||||||
1|CTI_T2A_NB3_FAC|FACTURATION_CLINIQUE|NB Séjours CA SOINS facturés [EXT]|Nombre séjours Soins facturés (Externe)|Nombre séjours Soins facturés (Externe)|DISTINCT CASE WHEN (est_ligne_facturee = '1' and rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '3') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé en soins des séjours externes|-TS3|NBSEJ|||||||
1|CTI_T2A_NB3_TOT|FACTURATION_CLINIQUE|NB Séjours CA SOINS Facturés + Valorisés [EXT]|Nombre séjours Soins Facturés + Valorisés (Externe)|Nombre séjours Soins Facturés + Valorisés (Externe)|DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '3') THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé et valorisé en soins des séjours externes|-TS3|NBSEJ|||||||
1|CTI_T2A_NB5_ENC|FACTURATION_CLINIQUE|NB Séjours CA SOINS Valorisés [SEANCE]|Nombre séances Valorisés (séances)|Nombre séances Valorisés (séances)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '5' and est_ligne_facturee = '0' THEN nb_rubrique_encours ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires valorisé en soins des séances|-TS5|NBSEJ|||||||
1|CTI_T2A_NB5_FAC|FACTURATION_CLINIQUE|NB Séjours CA SOINS facturés [SEANCE]|Nombre séances facturées (séances)|Nombre séances facturées (séances)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '5' and est_ligne_facturee = '1' THEN nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé en soins des séances|-TS5|NBSEJ|||||||
1|CTI_T2A_NB5_TOT|FACTURATION_CLINIQUE|NB Séjours CA SOINS Facturés + Valorisés [SEANCE]|Nombre séances Facturées + Valorisées (séances)|Nombre séances Facturées + Valorisées (séances)|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_T2A_R] and type_sejour = '5' THEN nb_rubrique_encours + nb_rubrique_facture ELSE 0 END|1|SUM||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé et valorisé en soins des séances|-TS5|NBSEJ|||||||
1|CTI_T2A_NB_ENC|FACTURATION_CLINIQUE|NB Séjours CA SOINS Valorisés|Nombre séjours Soins Valorisés|Nombre séjours Soins Valorisés|DISTINCT CASE WHEN (est_ligne_facturee = '0' and rubrique_facturation_id IN [LISTE:CTI_T2A_R]) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires valorisé en soins des séjours|NBSEJ||||||||
1|CTI_T2A_NB_FAC|FACTURATION_CLINIQUE|NB Séjours CA SOINS facturés|Nombre séjours Soins facturés|Nombre séjours Soins facturés|DISTINCT CASE WHEN (est_ligne_facturee = '1' and rubrique_facturation_id IN [LISTE:CTI_T2A_R]) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé en soins des séjours|NBSEJ||||||||
1|CTI_T2A_NB_TOT|FACTURATION_CLINIQUE|NB Séjours CA SOINS Facturés + Valorisés|Nombre séjours Soins Facturés + Valorisés|Nombre séjours Soins Facturés + Valorisés|DISTINCT CASE WHEN ( rubrique_facturation_id IN [LISTE:CTI_T2A_R]) THEN no_sejour ELSE NULL END|1|COUNT||0|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de séjours du Chiffre d'Affaires facturé et valorisé en soins des séjours|NBSEJ||||||||
1|CTI_TXAMBFOR|*CALC|Taux ambulatoires forains|Taux ambulatoires forains|Taux ambulatoires forains|(base.cti_division([2] , [1]) * 100)|1|*CALC|#,00%|0| | | | | | |CTI_NBAMB|CTI_NBAMBFOR|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Taux ambulatoires forains|-TS2|NBENT|TAUX||||||
1|CTI_TXCHP_NBJ|*CALC|Ratio CPC|Ratio Chambre particulière|Ratio Chambre particulière|(base.cti_division([1] , [2]) * 100)|1|*CALC|#,00%|0| | | | | | |CTI_NBCHPO|CTI_NBJSN|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Part du nombre de journées en chambre particulière dans le nombre de journées hospitalisées|-TS1|NBJOU|||||||
1|CTI_TXFAC_SEJ|*CALC|Taux facturation des séjours|Taux de facturation des séjours|Tx sej fac|base.cti_division([2], [1]) * 100.0|1|*CALC|#,00%|60| | | | | | |CTI_NBSEJO|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Part du nombre de séjours facturés dans le nombre de séjours|NBSEJ|TAUX|||||||
1|CTI_TX_AM|*CALC|Taux occupation [AMBU]|Taux D'occupation (Ambulatoire)|Taux D'occupation (Ambulatoire)|(base.cti_division([1] , [2]) * 100)|1|*CALC|#,00%|0| | | | | | |CTI_NBAMB|CTI_NBPLACES_A|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Taux d'occupation des places des séjours ambulatoires (0 nuits)|-TS2|NBENT|TAUX|-TS1|||||
1|CTI_TX_CP_HO|*CALC|Taux occupation CPC [HOSP]|Taux D'occupation CP (Hospitalisés)|Taux D'occupation CP (Hospitalisés)|(base.cti_division([1] , [2]) * 100)|1|*CALC|#,00%|0| | | | | | |CTI_NBJCPSN|CTI_NBPLACES_CP_H|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Taux d'occupation des places en chambre particulière des séjours hospitalisés (1 nuit minimum)|-TS1|NBJOU|TAUX||||||
1|CTI_TX_FAC|*CALC|Taux facturation des sorties|Taux de facturation des sorties|Tx fac|base.cti_division([1], [2]) * 100.0|1|*CALC|#,00%|60| | | | | | |<NULL>|CTI_NBSOR_SAES|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Taux des sorties facturées sur toutes les sorties|-TS1|-TS2|-TS3|-TS5|NBSOR||||
1|CTI_TX_HO|*CALC|Taux occupation [HOSP]|Taux D'occupation (Hospitalisés)|Taux D'occupation (Hospitalisés)|(base.cti_division([1] , [2]) * 100)|1|*CALC|#,00%|0| | | | | | |CTI_NBJSN|CTI_NBPLACES_H|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Taux d'occupation des places des séjours hospitalisés (1 nuit minimum)|-TS1|NBJOU|TAUX||||||
1|CTI_TX_HOAM|*CALC|Taux occupation (Hospitalisés - Ambulatoire)|Taux D'occupation (Hospitalisés - Ambulatoire)|Taux D'occupation (Hospitalisés - Ambulatoire)|(base.cti_division([1] , [2]) * 100)|1|*CALC|#,00%|0| | | | | | |CTI_NB2_JSN|CTI_NBPLACES_HA|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Taux d'occupation des places des séjours hospitalisés et ambulatoires|-TS1|-TS2|NBJOU|TAUX|||||
1|CTI_TX_HOCOMP|*CALC|SSR - Taux occupation [HOSP]|Taux D'occupation (Hospitalisés)|Taux D'occupation (Hospitalisés)|(base.cti_division([1] , [2]) * 100)|1|*CALC|#,00%|0| | | | | | |CTI_NB4_JSNCP|CTI_NBPLACES_H|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Taux d'occupation des places des séjours hospitalisés (1 nuit minimum)|-TS1|-TS2|-TS5||||||
1|CTI_TX_JOUR_FAC|*CALC|Taux Jours facturées (jour de sortie non inclus)|Taux de journées facturées (jour de sortie non inclus)|Tx Jour Fac|base.cti_division([1], [2]) * 100.0|1|*CALC|#,0%|0| | | | | | |CTI_JOUR_FAC|CTI_NBJSNS|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Taux du nombre de journées facturées sur le nombre de journées des séjours hospitalisés sortis|-TS1|NBJOU|TAUX||||||
1|CTI_UCD_MT_CPT|FACTURATION_CLINIQUE|CA MEDICAMENTS Comptabilisé|Montant Médicaments Comptabilisé|Montant Médicaments Comptabilisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_UCD_R] THEN montant_comptabilise ELSE 0 END|1|SUM|#E|80|4| | | | |4|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires comptabilisé des médicaments|CACP||||||||
1|CTI_UCD_MT_ENC|FACTURATION_CLINIQUE|CA MEDICAMENTS Valorisé|Montant Médicaments Valorisé|Montant Médicaments Valorisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_UCD_R] THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des médicaments|CAV||||||||
1|CTI_UCD_MT_FAC|FACTURATION_CLINIQUE|CA MEDICAMENTS Facturé|Montant Médicaments Facturé|Montant Médicaments Facturé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_UCD_R] THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des médicaments|CAF||||||||
1|CTI_UCD_MT_TOT|FACTURATION_CLINIQUE|CA MEDICAMENTS Facturé + Valorisé|Montant Médicaments Facturé + Valorisé|Montant Médicaments Fac + Val|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_UCD_R] THEN montant_encours + montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des médicaments|CAVF||||||||
1|CTI_UCD_RUB_FAC|FACTURATION_CLINIQUE|NB Rubriques MEDICAMENT|Nombre de médicaments [UCD]|Nombre de médicaments [UCD]|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_UCD_R] THEN nb_rubrique_facture ELSE 0 END|1|SUM|#|60|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Nombre de rubriques de médicaments présentes sur la période|NBRUB||||||||
1|CTI_URG_MT_ENC|FACTURATION_CLINIQUE|CA URGENCES Valorisé|Montant urgences Valorisé|Montant urgences Valorisé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_URG_R] THEN montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires valorisé des urgences|CAV||||||||
1|CTI_URG_MT_FAC|FACTURATION_CLINIQUE|CA URGENCES Facturé|Montant urgences Facturé|Montant urgences Facturé|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_URG_R] THEN montant_facture ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé des urgences|CAF||||||||
1|CTI_URG_MT_TOT|FACTURATION_CLINIQUE|CA URGENCES Facturé + Valorisé|Montant urgences Facturé + Valorisé|Montant urgences Fact + Val|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_URG_R] THEN montant_facture + montant_encours ELSE 0 END|1|SUM|#E|80|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>||||||||||Chiffre d'Affaires facturé et valorisé des urgences|CAVF||||||||
1|CTI_URG_RUB_FAC|FACTURATION_CLINIQUE|NB Rubriques URGENCES|Nombre rubriques urgences|Nombre rubriques urgences|CASE WHEN rubrique_facturation_id IN [LISTE:CTI_URG_R] THEN nb_rubrique_facture ELSE 0 END|1|SUM|#|60|1|2|3|4| | |<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|<NULL>|0|<NULL>|||||||||||NBRUB||||||||

+ 2
- 0
db/data2/dbdata_activite_t_kiwee_params.csv View File

@ -0,0 +1,2 @@
code|texte|valeur|description
RELANCE_HONORAIRE_PAT|Relance souhaitée pour les dossiers patient avec solde honoraire positif|t|Coché = Oui, on envoie vers kiwee les dossiers ayant un solde honoraire positif pour relance. Non coché = Non, on envoie que les dossiers avec solde établissement positif

+ 17
- 0
db/data2/dbdata_activite_t_listes.csv View File

@ -0,0 +1,17 @@
oid|texte|chapitre|code|is_cti|show_omit|utilisateur_createur|est_partagee_modification|table_name|contenu_by_code|exclude_code|include_code|contenu_non_replicable_ailleurs
1|Portail Médecin - Actes à exclure de la liste pour le top 20 Actes CCAM|Portail|ACT_PORT_CCAM|1|1|CTI|1|t_actes|0|||0
1|Portail Médecin - Actes à exclure de la liste pour le top 20 Actes NGAP|Portail|ACT_PORT_NGAP|1|1|CTI|1|t_actes|0|||0
1|CTI : Dialyse||CTI_DIA_R|0|0|CTI|1|t_rubriques_facturation|0|||1
1|CTI : CA Divers||CTI_DIVERS_R|0|0|CTI|1|t_rubriques_facturation|1||[CLASSE:CTI_RUB_2:S06]|1
1|Etages inappropriés||CTI_ETA_KO|0|0|CTI|1|t_etages|0|||1
1|Médecins inappropriés||CTI_MED_KO|0|0|CTI|1|t_medecins_administratifs|0|||1
1|CTI : Prothèses||CTI_PROTHESE_R|0|0|CTI|1|t_rubriques_facturation|1||[CLASSE:CTI_RUB_2:S22]|1
1|CTI : CA Séjours||CTI_RUBMED_R|0|1|CTI|1|t_rubriques_facturation|1||[CLASSE:CTI_RUB_2:S01]|1
1|Services inappropriés||CTI_SER_KO|0|0|CTI|1|t_services_facturation|0|||1
1|CTI : Forfaits SE (SE à SE4)||CTI_SE_R|0|0|CTI|1|t_rubriques_facturation|1||[CLASSE:CTI_RUB_2:S03]|1
1|CTI : Chambre particulière.||CTI_SHO_R|0|0|CTI|1|t_rubriques_facturation|1||[CLASSE:CTI_RUB_2:S11]|1
1|CTI : Suppléments Hoteliers||CTI_SUPHOT_R|0|0|CTI|1|t_rubriques_facturation|1||[CLASSE:CTI_RUB_2:S12]|1
1|CTI : CA Soins||CTI_T2A_R|0|1|CTI|1|t_rubriques_facturation|1||[CLASSE:CTI_RUB_2:S01][CLASSE:CTI_RUB_2:S02][CLASSE:CTI_RUB_2:S03][CLASSE:CTI_RUB_2:S04][CLASSE:CTI_RUB_2:S05][CLASSE:CTI_RUB_2:S06]|1
1|CTI : Médicaments||CTI_UCD_R|0|0|CTI|1|t_rubriques_facturation|1||[CLASSE:CTI_RUB_2:S21]|1
1|Unités Fonctionnelles Ambulatoires|Expert|CTI_UF_AMBU|1|0|CTI|1|t_unites_fonctionnelles|0|||1
1|CTI : Urgences||CTI_URG_R|0|0|CTI|1|t_rubriques_facturation|1||[CLASSE:CTI_RUB_2:S04]|1

+ 106
- 0
db/data2/dbdata_activite_t_listes_tables.csv View File

@ -0,0 +1,106 @@
oid|name|texte|select_cmd|code
1|t_actes|Actes|"(SELECT t_actes_c.oid, t_actes_c.code, t_actes_c.texte, ccam_regroupement_code_1 || CASE WHEN t_actes_c.classant = 'Y' THEN ' (classant)' ELSE '' END as complement, 'O' as utilise
FROM activite.t_actes_c
WHERE t_actes_c.oid > 0 AND nomenclature IN ( 'CCAM', 'NGAP') AND t_actes_c.oid in (SELECT oid FROM activite.p_oids WHERE code_table = 'acte_h') )
UNION
(SELECT t_actes_c.oid, t_actes_c.code, t_actes_c.texte, ccam_regroupement_code_1 || CASE WHEN t_actes_c.classant = 'Y' THEN ' (classant)' ELSE '' END as complement, 'N' as utilise
FROM activite.t_actes_c
WHERE t_actes_c.oid > 0 AND nomenclature IN ( 'CCAM', 'NGAP') AND t_actes_c.oid not in (SELECT oid FROM activite.p_oids WHERE code_table = 'acte_h') )
ORDER BY code"|ACTE
1|t_activites|"[DICT.ACTI.ACTIVITE#3]
"|(SELECT oid, code, texte, ''::text as complement, 'O' as utilise FROM activite.t_activites WHERE oid > 0 AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = 'activite') UNION SELECT oid, code, texte, ''::text as complement, 'N' as utilise FROM activite.t_activites WHERE oid > 0 AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = 'activite') )ORDER BY code|ACTIVITE
1|t_ages|Ages|SELECT oid, code, texte, ''::text as complement, 'O'::text as utilise FROM base.t_ages ORDER BY code|AGE
1|t_budget_cle|Clés budgétaires|"SELECT oid, code AS code, texte AS texte,
''::text as complement,
'O' as utilise
FROM activite.t_budget_cle
WHERE oid > 0 "|BUDGETCLE
1|t_codes_postaux|Codes postaux|"(
SELECT t_codes_postaux.oid, t_codes_postaux.code, t_codes_postaux.texte, '' as complement, 'O' as utilise
FROM base.t_codes_postaux
WHERE
t_codes_postaux.oid > 0
AND t_codes_postaux.oid in (SELECT oid FROM activite.p_oids WHERE code_table='c_postaux')
UNION
SELECT t_codes_postaux.oid, t_codes_postaux.code, t_codes_postaux.texte, '' as complement, 'N' as utilise
FROM base.t_codes_postaux
WHERE
t_codes_postaux.oid > 0
AND t_codes_postaux.oid not in (SELECT oid FROM activite.p_oids WHERE code_table='c_postaux')
)
ORDER BY code"|CODEPOST
1|t_compte|Comptes produit|"SELECT t_compte.oid AS oid, code AS code, texte AS texte,
''::text as complement,
(CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END)::text as utilise
FROM activite.t_compte
LEFT JOIN activite.p_oids ON code_table='compte' AND t_compte.oid = p_oids.oid
WHERE t_compte.oid > 0 "|COMPTE
1|t_durees_sejour|Durées de séjour|SELECT oid, code, texte, ''::text as complement, 'O'::text as utilise FROM base.t_durees_sejour ORDER BY code|DURSEJ
1|t_etages|[DICT.ACTI.ETAGE#31]|(SELECT oid, code, texte, ''::text as complement, 'O' as utilise FROM activite.t_etages WHERE oid in (SELECT oid FROM activite.p_oids WHERE code_table = 'etage') UNION SELECT oid, code, texte, ''::text as complement, 'N' as utilise FROM activite.t_etages WHERE oid not in (SELECT oid FROM activite.p_oids WHERE code_table = 'etage') )ORDER BY code|ETAGE
1|t_etat_sejour|Etat de séjour|SELECT oid, code, texte, ''::text as complement, 'O'::text as utilise FROM activite.t_etat_sejour ORDER BY code|ETATSEJOUR
1|t_expert_controles|Controles Expert|"SELECT oid, code, texte, ''::text as complement, 'O'::text as utilise
FROM activite.t_expert_controle WHERE oid > 0
ORDER BY code"|EXPERTCTL
1|t_filiere_soin|Filières de soin|"SELECT oid, code, texte, ''::text as complement,
CASE WHEN oid in (SELECT oid FROM activite.p_oids WHERE code_table IN ('filiere_soin')) THEN 'O' ELSE 'N' END as utilise
FROM activite.t_filiere_soin
ORDER BY 2"|FILIERESOIN
1|t_finess|Finess|SELECT oid, code, texte, ''::text as complement, 'O' as utilise FROM activite.t_finess_c WHERE oid > 0 ORDER BY code, texte|FINESS
1|t_forme_activite|Formes d'activité|"SELECT oid, code, texte, ''::text as complement,
CASE WHEN oid in (SELECT oid FROM activite.p_oids WHERE code_table IN ('forme_activite')) THEN 'O' ELSE 'N' END as utilise
FROM activite.t_forme_activite
ORDER BY 2"|FORMEACTIVITE
1|t_ghm_c|GHM|"SELECT t_ghm_c.ghm_id AS oid, ghm_code AS code, ghm_texte AS texte,
cas_texte as complement,
(CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END)::text as utilise
FROM activite.t_ghm_c
LEFT JOIN activite.p_oids ON code_table='ghm' AND t_ghm_c.ghm_id = p_oids.oid
WHERE t_ghm_c.ghm_id > 0 "|GHM
1|t_ghs|GHS|(SELECT oid, code, texte, ''::text as complement, 'O' as utilise FROM base.t_ghs WHERE oid > 0 AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = 'ghs') UNION SELECT oid, code, texte, ''::text as complement, 'N' as utilise FROM base.t_ghs WHERE oid > 0 AND code > 0 AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = 'ghs') ) ORDER BY code|GHS
1|t_gme_c|GME|"SELECT t_gme_c.gme_id AS oid, gme_code AS code, gme_texte AS texte,''::text as complement ,
(CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END)::text as utilise
FROM activite.t_gme_c
LEFT JOIN activite.p_oids ON code_table='gme' AND t_gme_c.gme_id = p_oids.oid
WHERE t_gme_c.gme_id > 0"|GME
1|t_lits|Lits|"(
SELECT t_lits.oid, t_etages.code || '-' || t_lits.code AS code, t_etages.texte || ' lit ' || t_lits.texte AS texte, ''::text as complement, 'O' as utilise FROM activite.t_lits JOIN activite.t_etages ON etage_id = t_etages.oid WHERE t_lits.oid > 0 AND t_lits.oid in (SELECT oid FROM activite.p_oids WHERE code_table = 'lit')
UNION
SELECT t_lits.oid, t_etages.code || '-' || t_lits.code AS code, t_etages.texte || ' lit ' || t_lits.texte AS texte, ''::text as complement, 'N' as utilise FROM activite.t_lits JOIN activite.t_etages ON etage_id = t_etages.oid WHERE t_lits.oid > 0 AND t_lits.oid NOT IN (SELECT oid FROM activite.p_oids WHERE code_table = 'lit')
) ORDER BY code"|LIT
1|t_medecins_administratifs|Médecins|"SELECT t_medecins_administratifs.oid
,t_medecins_administratifs.code
,t_medecins_administratifs.nom || ' ' || t_medecins_administratifs.prenom AS texte
,COALESCE(t_specialites_medecin.code || ' ' || t_specialites_medecin.texte,'')::text AS complement
,CASE WHEN t_medecins_administratifs.oid IN (SELECT p_oids.oid FROM activite.p_oids WHERE code_table IN ('medecin_s','medecin_x') ) THEN 'O' ELSE 'N' END AS utilise
FROM activite.t_medecins_administratifs
LEFT JOIN base.t_medecins ON t_medecins_administratifs.medecin_id = t_medecins.oid
LEFT JOIN base.t_specialites_medecin ON t_medecins.specialite_id = t_specialites_medecin.oid
ORDER BY t_medecins_administratifs.code"|MEDECIN
1|t_medecins_traitants_administratifs|Médecins traitants|"SELECT t_medecins_traitants_administratifs.oid
,t_medecins_traitants_administratifs.code
,t_medecins_traitants_administratifs.nom || ' ' || t_medecins_traitants_administratifs.prenom AS texte
,COALESCE(t_medecins_traitants_administratifs.code || ' ' || t_medecins_traitants_administratifs.no_rpps,'')::text AS complement
,CASE WHEN t_medecins_traitants_administratifs.oid IN (SELECT p_oids.oid FROM activite.p_oids WHERE code_table IN ('medecin_t') ) THEN 'O' ELSE 'N' END AS utilise
FROM activite.t_medecins_traitants_administratifs
LEFT JOIN base.t_medecins ON t_medecins_traitants_administratifs.medecin_id = t_medecins.oid
LEFT JOIN base.t_specialites_medecin ON t_medecins.specialite_id = t_specialites_medecin.oid
ORDER BY t_medecins_traitants_administratifs.code"|MEDECIN_TRAITANT
1|t_prestations|Prestations Cliniques|(SELECT oid, code, texte, norme as complement, 'O' as utilise FROM activite.t_prestations WHERE oid in (SELECT oid FROM activite.p_oids WHERE code_table = 'prestation_c') UNION SELECT oid, code, texte, norme as complement, 'N' as utilise FROM activite.t_prestations WHERE oid not in (SELECT oid FROM activite.p_oids WHERE code_table = 'prestation_c') ) ORDER BY code|PRESTA_C
1|t_prestations|Prestations Honoraires|(SELECT oid, code, texte, norme as complement, 'O' as utilise FROM activite.t_prestations WHERE oid > 0 AND clinique_honoraire IN ('H', '') AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = 'prestation_h') UNION SELECT oid, code, texte, norme as complement, 'N' as utilise FROM activite.t_prestations WHERE oid > 0 AND clinique_honoraire IN ('H', '') AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = 'prestation_h') )ORDER BY code|PRESTA_H
1|t_rejets_noemie|Rejets NOEMIE|SELECT oid, code, texte, ''::text as complement, 'O' as utilise FROM activite.t_rejets_noemie WHERE oid > 0 ORDER BY code, texte|REJETNOEMI
1|t_rubriques_facturation|Rubriques de facturation|(SELECT oid, code, texte, ''::text as complement, 'O' as utilise FROM activite.t_rubriques_facturation WHERE oid > 0 AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = 'rubrique_c') UNION SELECT oid, code, texte, ''::text as complement, 'N' as utilise FROM activite.t_rubriques_facturation WHERE oid > 0 AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = 'rubrique_c') ) ORDER BY code|RUBRIQUE
1|t_services_facturation|[DICT.ACTI.SERVICE#31]|(SELECT oid, code, texte, ''::text as complement, 'O' as utilise FROM activite.t_services_facturation WHERE oid > 0 AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = 'service') UNION SELECT oid, code, texte, ''::text as complement, 'N' as utilise FROM activite.t_services_facturation WHERE oid > 0 AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = 'service') )ORDER BY code|SERVICE_F
1|t_tiers_payant|Tiers payant|"(SELECT t_tiers_payant.oid, t_tiers_payant.code, t_tiers_payant.texte as texte, t_types_tiers_payant.texte as complement, 'O' as utilise
FROM activite.t_tiers_payant, activite.t_types_tiers_payant
WHERE t_tiers_payant.oid > 0 AND t_tiers_payant.type_tiers_payant = t_types_tiers_payant.code
AND t_tiers_payant.oid in (SELECT oid FROM activite.p_oids WHERE code_table = 'tiers_payant' )
UNION
SELECT t_tiers_payant.oid, t_tiers_payant.code, t_tiers_payant.texte as texte, t_types_tiers_payant.texte , 'N' as utilise
FROM activite.t_tiers_payant , activite.t_types_tiers_payant
WHERE t_tiers_payant.oid > 0 AND t_tiers_payant.type_tiers_payant = t_types_tiers_payant.code AND (t_tiers_payant.oid not in (SELECT oid FROM activite.p_oids WHERE code_table = 'tiers_payant'))) ORDER BY code"|TIERSP
1|t_type_sejour|Types de séjour|SELECT oid, code, texte, ''::text as complement, 'O'::text as utilise FROM activite.t_type_sejour ORDER BY code|TYPESEJOUR
1|t_unites_fonctionnelles|[DICT.ACTI.UF#31]|(SELECT oid, code, texte, ''::text as complement, 'O' as utilise FROM activite.t_unites_fonctionnelles WHERE oid > 0 AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = 'unite_fonctionnelle') UNION SELECT oid, code, texte, ''::text as complement, 'N' as utilise FROM activite.t_unites_fonctionnelles WHERE oid > 0 AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = 'unite_fonctionnelle') ) ORDER BY code|UF
1|t_unites_medicales|[DICT.ACTI.UM#31]|(SELECT oid, code, texte, ''::text as complement, 'O' as utilise FROM activite.t_unites_medicales WHERE oid > 0 AND oid in (SELECT oid FROM activite.p_oids WHERE code_table = 'unite_medicale') UNION SELECT oid, code, texte, ''::text as complement, 'N' as utilise FROM activite.t_unites_medicales WHERE oid > 0 AND oid not in (SELECT oid FROM activite.p_oids WHERE code_table = 'unite_medicale') ) ORDER BY code|UM

+ 508
- 0
db/data2/dbdata_activite_t_prestations.csv View File

@ -0,0 +1,508 @@
oid|code|texte|texte_court|norme
0|***|Non renseignee|Non renseignee|
1|AAD|Autres accessoires traitement a domicile|Autres accessoires traitement a domicile|B2
1|AAR|Appareillage assistance respiratoire|Appareillage assistance respiratoire|B2
1|ABA|Transport par ambulances agrees|Transport par ambulances agrees|B2
1|ABG|Ambulance agree de garde|Ambulance agree de garde|B2
1|ACO|Actes d'obstetrique|Actes d'obstetrique|B2
1|ACR|Prime accreditation specialiste|Prime accreditation specialiste|B2
1|ADA|Actes d'anesthesie|Actes d'anesthesie|B2
1|ADC|Actes de chirurgie|Actes de chirurgie|B2
1|ADE|Actes d'echographie|Actes d'echographie|B2
1|ADI|Actes d'imagerie|Actes d'imagerie|B2
1|ADT|Aide au demarrage teletransmission|Aide au demarrage teletransmission|B2
1|AIS|Actes infirmiers de soins|Actes infirmiers de soins|B2
1|AMC|Actes de kinesitherapie en etablissement|Actes de kinesitherapie en etablissement|B2
1|AMD|Intervention+anesthesie duree < ou = 12|Intervention+anesthesie duree < ou = 12|B2
1|AMF|Forfait public ivg medicamenteuse|Forfait public ivg medicamenteuse|B2
1|AMI|Soins infirmiers|Soins infirmiers|B2
1|AMK|Actes de kinesitherapie|Actes de kinesitherapie|B2
1|AMO|Seances d'orthophonie|Seances d'orthophonie|B2
1|AMP|Soins de pedicurie|Soins de pedicurie|B2
1|AMS|Suivi des actes de kinesitherapie|Suivi des actes de kinesitherapie|B2
1|AMT|Aide a la maintenance teletransmission|Aide a la maintenance teletransmission|B2
1|AMY|Seances d'orthoptie|Seances d'orthoptie|B2
1|ANP|Forfait activite non programmee|Forfait activite non programmee|B2
1|ANT|Supplement antepartum|Supplement antepartum|B2
1|APD|Intervention+anesthesie,24 > duree > 12|Intervention+anesthesie,24 > duree > 12|B2
1|APE|Administration de produits et prestations en environnement hospitalier|Administration de produits et prestations en environnement hospitalier|B2
1|APT|Aide portable teletransmission|Aide portable teletransmission|B2
1|ARD|Aide adhesion rapide au dispositif|Aide adhesion rapide au dispositif|B2
1|ARE|Frais d'anesthesie et de reanimation|Frais d'anesthesie et de reanimation|B2
1|ARO|Generateur d'aerosol|Generateur d'aerosol|B2
1|AS1|Forfait hospitalisation a temps partiel groupe 1|Forfait hospitalisation a temps partiel groupe 1|B2
1|AS2|Forfait hospitalisation a temps partiel groupe 2|Forfait hospitalisation a temps partiel groupe 2|B2
1|AS3|Forfait hospitalisation a temps partiel 15 %|Forfait hospitalisation a temps partiel 15 %|B2
1|AS4|Forfait hospitalisation a temps partiel groupe 2 + fas1|Forfait hospitalisation a temps partiel groupe 2 + fas1|B2
1|AS5|Forfait hospitalisation a temps partiel groupe 2 + fas2|Forfait hospitalisation a temps partiel groupe 2 + fas2|B2
1|ASR|Astreinte|Astreinte|B2
1|ATD|Complement at 150% dentaire|Complement at 150% dentaire|B2
1|ATL|Complement at 150% lpp|Complement at 150% lpp|B2
1|ATM|Actes techniques medicaux|Actes techniques medicaux|B2
1|ATP|Autre moyen de transport|Autre moyen de transport|B2
1|ATU|Forfait d'accueil et de traitement des urgences|Forfait d'accueil et de traitement des urgences|B2
1|AXI|Actes de prophylaxie et prevention|Actes de prophylaxie et prevention|B2
1|B|Actes de biologie|Actes de biologie|B2
1|BDC|Consultation de prevention bucco-dentaire|Consultation de prevention bucco-dentaire|B2
1|BR2|Consultation et radio 2 cliches de prevention bucco-dentaire|Consultation et radio 2 cliches de prevention bucco-dentaire|B2
1|BR4|Consultation et radio 4 cliches de prevention bucco-dentaire|Consultation et radio 4 cliches de prevention bucco-dentaire|B2
1|C|Consultation|Consultation|B2
1|CA|Consultation approfondie|Consultation approfondie|B2
1|CBM|Contrat de bonnes pratiques en zone de montagne|Contrat de bonnes pratiques en zone de montagne|B2
1|CBP|Forfait contrat de bonnes pratiques|Forfait contrat de bonnes pratiques|B2
1|CBR|Contrat de bonnes pratiques en zone rurale|Contrat de bonnes pratiques en zone rurale|B2
1|CBU|Contrat de bonnes pratiques en zone urbaine|Contrat de bonnes pratiques en zone urbaine|B2
1|CDE|Consultation specifique de depistage|Consultation specifique de depistage|B2
1|CDF|Centre sante dentaire optant - forfait fin|Centre sante dentaire optant - forfait fin|B2
1|CDI|Centre sante dentaire optant - forfait debut|Centre sante dentaire optant - forfait debut|B2
1|CDS|Centre sante dentaire optant - forfait suivi|Centre sante dentaire optant - forfait suivi|B2
1|CG|Consultation suivi de grossesse|Consultation suivi de grossesse|B2
1|CID|Centre sante infirmier optant - forfait debut|Centre sante infirmier optant - forfait debut|B2
1|CIF|Centre sante infirmier optant - forfait fin|Centre sante infirmier optant - forfait fin|B2
1|CMD|Centre sante medical optant - forfait debut|Centre sante medical optant - forfait debut|B2
1|CMF|Centre sante medical optant - forfait fin|Centre sante medical optant - forfait fin|B2
1|CMT|Centre sante medical optant - forfait tacite|Centre sante medical optant - forfait tacite|B2
1|CNP|Consultation neuro-psychiatre|Consultation neuro-psychiatre|B2
1|COR|Podo-ortheses|Podo-ortheses|B2
1|CP1|Forfait contrat de bonnes pratiques 1|Forfait contrat de bonnes pratiques 1|B2
1|CP2|Forfait contrat de bonnes pratiques 2|Forfait contrat de bonnes pratiques 2|B2
1|CP3|Forfait contrat de bonnes pratiques 3|Forfait contrat de bonnes pratiques 3|B2
1|CP6|Contrat de bonnes pratiques transporteurs 2006|Contrat de bonnes pratiques transporteurs 2006|B2
1|CP7|Contrat de bonnes pratiques transporteurs 2007|Contrat de bonnes pratiques transporteurs 2007|B2
1|CP8|Contrat de bonnes pratiques transporteurs 2008|Contrat de bonnes pratiques transporteurs 2008|B2
1|CPC|Frais de chambre particuliere pour convenance personnelle|Frais de chambre particuliere pour convenance personnelle|B2
1|CPH|Copie d'ordonnance|Copie d'ordonnance|B2
1|CPL|Forfait contrat de bonnes pratiques laboratoire|Forfait contrat de bonnes pratiques laboratoire|B2
1|CPO|Coordination prelevement organe|Coordination prelevement organe|B2
1|CPU|Contrat pratique versement unique|Contrat pratique versement unique|B2
1|CRC|Complement de remuneration chef de clinique|Complement de remuneration chef de clinique|B2
1|CRD|Majoration consultation regulee dimanche et ferie|Majoration consultation regulee dimanche et ferie|B2
1|CRM|Majoration consultation regulee milieu de nuit|Majoration consultation regulee milieu de nuit|B2
1|CRN|Majoration consultation regulee de nuit|Majoration consultation regulee de nuit|B2
1|CRS|Majoration consultation regulee du samedi apres-midi|Majoration consultation regulee du samedi apres-midi|B2
1|CS|Consultation specialiste|Consultation specialiste|B2
1|CSC|Consultation specifique au cabinet par un cardiologue ou un medecin specialiste en pathologie cardio-vasculaire|Consultation specifique au cabinet par un cardiologue ou un medecin specialiste en pathologie cardio-vasculaire|B2
1|CSI|Forfait contrat de sante publique infirmier|Forfait contrat de sante publique infirmier|B2
1|CSL|Forfait contrat de sante publique laboratoire|Forfait contrat de sante publique laboratoire|B2
1|CST|Contrat de surveillance thermal|Contrat de surveillance thermal|B2
1|D|Actes dentaires|Actes dentaires|B2
1|D01|Hemodialyse en centre|Hemodialyse en centre|B2
1|D02|Autodialyse simple ou assistee|Autodialyse simple ou assistee|B2
1|D03|Entrainement hemodialyse a domicile et a l'autodialyse|Entrainement hemodialyse a domicile et a l'autodialyse|B2
1|D04|Entrainement a la dpa|Entrainement a la dpa|B2
1|D05|Entrainement a la dpca|Entrainement a la dpca|B2
1|D06|Hemodialyse a domicile|Hemodialyse a domicile|B2
1|D07|Dialyse peritoneale automatisee (dpa)|Dialyse peritoneale automatisee (dpa)|B2
1|D08|Dialyse peritoneale continue ambulatoire (dpca)|Dialyse peritoneale continue ambulatoire (dpca)|B2
1|D09|Forfait hemodialyse en centre|Forfait hemodialyse en centre|B2
1|D10|Forfait hemodialyse en centre pour enfant|Forfait hemodialyse en centre pour enfant|B2
1|D11|Forfait hemodialyse en centre|Forfait hemodialyse en centre|B2
1|D12|Forfait d'autodialyse simple|Forfait d'autodialyse simple|B2
1|D13|Forfait d'autodialyse assistee|Forfait d'autodialyse assistee|B2
1|D14|Forfait d'hemodialyse a domicile|Forfait d'hemodialyse a domicile|B2
1|D15|Forfait de dialyse peritoneale automatisee (dpa)|Forfait de dialyse peritoneale automatisee (dpa)|B2
1|D16|Forfait de dialyse peritoneale continue ambulatoire (dpca)|Forfait de dialyse peritoneale continue ambulatoire (dpca)|B2
1|D17|Forfait entrainement hemodialyse a domicile et a l'autodialyse|Forfait entrainement hemodialyse a domicile et a l'autodialyse|B2
1|D18|Forfait entrainement a la dpa|Forfait entrainement a la dpa|B2
1|D19|Forfait entrainement a la dpa|Forfait entrainement a la dpa|B2
1|D20|Forfait d'entrainement a la dialyse peritoneale automatisee a domicile|Forfait d'entrainement a la dialyse peritoneale automatisee a domicile|B2
1|D21|Forfait d'entrainement a la dialyse peritoneale continue ambulatoire a domicile|Forfait d'entrainement a la dialyse peritoneale continue ambulatoire a domicile|B2
1|D22|Forfait de dialyse peritoneale automatisee pour hospitalisation de 3 a 6 jours|Forfait de dialyse peritoneale automatisee pour hospitalisation de 3 a 6 jours|B2
1|D23|Forfait de dialyse peritoneale continue ambulatoire pour hospitalisation de 3 a 6 jours|Forfait de dialyse peritoneale continue ambulatoire pour hospitalisation de 3 a 6 jours|B2
1|D24|Forfait d''entrainement a l''hemodialyse en unite de dialyse medicalisee|Forfait d''entrainement a l''hemodialyse en unite de dialyse medicalisee|B2
1|DC|Actes de chirurgie dentaire|Actes de chirurgie dentaire|B2
1|DCC|Acte de depistage du cancer colorectal|Acte de depistage du cancer colorectal|B2
1|DEN|Acte dentaire ccam|Acte dentaire ccam|B2
1|DI|Demarche de soins infirmiers|Demarche de soins infirmiers|B2
1|DIP|Supplement journalier dialyse peritoneale|Supplement journalier dialyse peritoneale|B2
1|DPH|Deplacement comite regional reconnaissance mp|Deplacement comite regional reconnaissance mp|B2
1|DRT|Differentiel referent traitant|Differentiel referent traitant|B2
1|DTP|Dialyse tierce personne|Dialyse tierce personne|B2
1|DVO|Divers orthese|Divers orthese|B2
1|ECP|Examen complementaire crmpp|Examen complementaire crmpp|B2
1|EMI|Ecart medicament indemnisable|Ecart medicament indemnisable|B2
1|END|Actes d'endodontie|Actes d'endodontie|B2
1|ENT|Forfait d'entree|Forfait d'entree|B2
1|ERI|Ecart indemnisable retrocession|Ecart indemnisable retrocession|B2
1|ETI|Ecart tarif indemnisable|Ecart tarif indemnisable|B2
1|EXH|Sejour extreme > seuil haut|Sejour extreme > seuil haut|B2
1|EXS|Examen special|Examen special|B2
1|FA1|Forfait d'accueil (chirurgie ambulatoire)|Forfait d'accueil (chirurgie ambulatoire)|B2
1|FA2|Forfait d'accueil (chirurgie ambulatoire)|Forfait d'accueil (chirurgie ambulatoire)|B2
1|FAE|Frais d'accompagnement pour enfant hospitalise|Frais d'accompagnement pour enfant hospitalise|B2
1|FAT|Forfait de seance d'aerosol therapie|Forfait de seance d'aerosol therapie|B2
1|FAU|Forfait annuel urgence|Forfait annuel urgence|B2
1|FAZ|Forfait adhesion zone deficitaire|Forfait adhesion zone deficitaire|B2
1|FCO|Forfait consommables onereux (cardiologie)|Forfait consommables onereux (cardiologie)|B2
1|FCS|Forfait structure centre de sante|Forfait structure centre de sante|B2
1|FDA|Forfait dentaire cmu : protheses adjointes|Forfait dentaire cmu : protheses adjointes|B2
1|FDC|Forfait dentaire cmu : protheses conjointes|Forfait dentaire cmu : protheses conjointes|B2
1|FDO|Forfait dentaire cmu : protheses orthodontiques|Forfait dentaire cmu : protheses orthodontiques|B2
1|FDR|Forfait dentaire cmu : reparation protheses|Forfait dentaire cmu : reparation protheses|B2
1|FE|Frais d'environnement|Frais d'environnement|B2
1|FEN|Forfait entretien|Forfait entretien|B2
1|FFM|Forfait frais de materiel|Forfait frais de materiel|B2
1|FFN|Aide a la transmission des flux non securises|Aide a la transmission des flux non securises|B2
1|FFS|Aide perenne (facturation feuilles de soins)|Aide perenne (facturation feuilles de soins)|B2
1|FGA|Frais de gestion pour centre de grand appareillage|Frais de gestion pour centre de grand appareillage|B2
1|FGP|Frais de garde particuliere|Frais de garde particuliere|B2
1|FHT|Forfait haute technicite|Forfait haute technicite|B2
1|FHV|Forfait honoraires de ville|Forfait honoraires de ville|B2
1|FI1|Forfait pdses publique|Forfait pdses publique|B2
1|FI2|Forfait centre de depistage anonyme et gratuit|Forfait centre de depistage anonyme et gratuit|B2
1|FI3|Forfait perinataux de proximite|Forfait perinataux de proximite|B2
1|FI4|Forfait education therapeutique|Forfait education therapeutique|B2
1|FJA|Forfait journalier de sortie a la charge de l'assure|Forfait journalier de sortie a la charge de l'assure|B2
1|FJC|Forfait journalier seul (du par un organisme complementaire)|Forfait journalier seul (du par un organisme complementaire)|B2
1|FJL|Forfait journalier seul (du par le regime local alsacemoselle)|Forfait journalier seul (du par le regime local alsacemoselle)|B2
1|FJR|Forfait journalier de sortie a la charge du regime obligatoire|Forfait journalier de sortie a la charge du regime obligatoire|B2
1|FJS|Hebergement > 24h|Hebergement > 24h|B2
1|FMC|Forfait mensuel de coordinnation|Forfait mensuel de coordinnation|B2
1|FMP|Forfait mensuel de participation|Forfait mensuel de participation|B2
1|FMS|Forfait mensuel de soins|Forfait mensuel de soins|B2
1|FMV|Forfait medicament de ville|Forfait medicament de ville|B2
1|FNN|Forfait nouveau ne|Forfait nouveau ne|B2
1|FPA|Forfait d'astreinte nuit et ferie en etablissement prive|Forfait d'astreinte nuit et ferie en etablissement prive|B2
1|FPC|Forfait prothese conjointe (cmu hors panier de soins)|Forfait prothese conjointe (cmu hors panier de soins)|B2
1|FPE|Forfait pediatrique|Forfait pediatrique|B2
1|FPG|Forfait de garde nuit et ferie en etablisssement prive|Forfait de garde nuit et ferie en etablisssement prive|B2
1|FPO|Forfait orthodontique (cmu hors panier de soins)|Forfait orthodontique (cmu hors panier de soins)|B2
1|FPS|Forfait ps - centre de sante|Forfait ps - centre de sante|B2
1|FPU|Forfait patient urgences|Forfait patient urgences|B2
1|FR2|Forfait technique tarif reduit n°2|Forfait technique tarif reduit n°2|B2
1|FR3|Forfait technique tarif reduit n°3|Forfait technique tarif reduit n°3|B2
1|FRL|Forfait journalier de sortie a la charge du regime alsacemoselle|Forfait journalier de sortie a la charge du regime alsacemoselle|B2
1|FS|Frais de soins|Frais de soins|B2
1|FSD|Forfait de securite dermatologique|Forfait de securite dermatologique|B2
1|FSG|Frais salle travail accouchement gemellaire ou dystocie|Frais salle travail accouchement gemellaire ou dystocie|B2
1|FSJ|Forfait de soins journalier|Forfait de soins journalier|B2
1|FSO|Frais de salle d'operation|Frais de salle d'operation|B2
1|FST|Frais salle travail accouchement simple|Frais salle travail accouchement simple|B2
1|FSY|Frais de salle d'operation en psychiatrie|Frais de salle d'operation en psychiatrie|B2
1|FTG|Forfait technique global|Forfait technique global|B2
1|FTN|Forfait technique normal|Forfait technique normal|B2
1|FTR|Forfait technique reduit|Forfait technique reduit|B2
1|FTS|Forfait technique scanner|Forfait technique scanner|B2
1|GHS|Groupe homogene de sejour|Groupe homogene de sejour|B2
1|GHT|Groupe homogene de tarif|Groupe homogene de tarif|B2
1|GLU|Nutriments pour intolerants au gluten|Nutriments pour intolerants au gluten|B2
1|GMT|Groupe Medico-Tarifaire|Groupe Medico-Tarifaire|B2
1|GPD|Garde pharmacie de dimanche|Garde pharmacie de dimanche|B2
1|GPF|Garde pharmacie de ferie|Garde pharmacie de ferie|B2
1|GPN|Garde pharmacie de nuit|Garde pharmacie de nuit|B2
1|GS1|Vaccin anti grippe hemisphere sud vaxigrip hs|Vaccin anti grippe hemisphere sud vaxigrip hs|B2
1|GS2|Vaccin anti grippe hemisphere sud fluarix hs|Vaccin anti grippe hemisphere sud fluarix hs|B2
1|HC|Honoraire complexe|Honoraire complexe|B2
1|HCS|Acces libre hors coordination des soins|Acces libre hors coordination des soins|B2
1|HD1|Honoraires de dispensiation a 100%|Honoraires de dispensiation a 100%|B2
1|HD2|Honoraires de dispensiation a 15%|Honoraires de dispensiation a 15%|B2
1|HD4|Honoraires de dispensiation a 30%|Honoraires de dispensiation a 30%|B2
1|HD7|Honoraires de dispensiation a 65%|Honoraires de dispensiation a 65%|B2
1|HDS|Honoraires de dispensation specifique vaccins anti grippaux hemisphere sud|Honoraires de dispensation specifique vaccins anti grippaux hemisphere sud|B2
1|HG1|Honoraires de dispensiation grand conditionnement a 100%|Honoraires de dispensiation grand conditionnement a 100%|B2
1|HG2|Honoraires de dispensiation grand conditionnement a 15%|Honoraires de dispensiation grand conditionnement a 15%|B2
1|HG4|Honoraires de dispensiation grand conditionnement a 30%|Honoraires de dispensiation grand conditionnement a 30%|B2
1|HG7|Honoraires de dispensiation grand conditionnement a 65%|Honoraires de dispensiation grand conditionnement a 65%|B2
1|HMP|Honoraire comite regionalreconnaissance mp|Honoraire comite regionalreconnaissance mp|B2
1|HN|Hors nomenclature|Hors nomenclature|B2
1|HS|Honoraires de surveillance|Honoraires de surveillance|B2
1|HTH|Forfait hebergement cure thermale|Forfait hebergement cure thermale|B2
1|HUM|Produits origine humaine|Produits origine humaine|B2
1|IC|Consultation generaliste ivg|Consultation generaliste ivg|B2
1|ICO|Actes inlay-core|Actes inlay-core|B2
1|ICS|Consultation specialiste ivg|Consultation specialiste ivg|B2
1|ID|Indemnite de deplacement|Indemnite de deplacement|B2
1|IF|Indemnite forfaitaire de deplacement|Indemnite forfaitaire de deplacement|B2
1|IFA|Indemnite forfaitaire de deplacement pour auxiliaires medicaux|Indemnite forfaitaire de deplacement pour auxiliaires medicaux|B2
1|IFN|Indemnite forfaitaire deplacement mk neurologique|Indemnite forfaitaire deplacement mk neurologique|B2
1|IFO|Indemnite forfaitaire deplacement mk orthopedique et rhumatologique|Indemnite forfaitaire deplacement mk orthopedique et rhumatologique|B2
1|IFP|Indemnite forfaitaire deplacement mk pneumologie|Indemnite forfaitaire deplacement mk pneumologie|B2
1|IFR|Indemnite forfaitaire deplacement mk rhumatismale|Indemnite forfaitaire deplacement mk rhumatismale|B2
1|IFS|Indemnite forfaitaire deplacement mk de sortie|Indemnite forfaitaire deplacement mk de sortie|B2
1|IG|Intervention ivg|Intervention ivg|B2
1|IGA|Anesthesie ivg|Anesthesie ivg|B2
1|IGB|Investigations biologiques|Investigations biologiques|B2
1|IGM|Mifegyne - pharmacie ivg|Mifegyne - pharmacie ivg|B2
1|IGP|Prostaglandines - pharmacie ivg|Prostaglandines - pharmacie ivg|B2
1|IK|Indemnites kilometriques|Indemnites kilometriques|B2
1|IKG|Frais de deplacement vacations|Frais de deplacement vacations|B2
1|IKM|Indemnite kilometrique montagne|Indemnite kilometrique montagne|B2
1|IKS|Indemnite kilometrique speciale (ski-pied-bac)|Indemnite kilometrique speciale (ski-pied-bac)|B2
1|IMD|Forfait intervention duree < ou = 12h|Forfait intervention duree < ou = 12h|B2
1|IMI|Forfait intervention duree < ou = 12h prive medic|Forfait intervention duree < ou = 12h prive medic|B2
1|IMP|Implantologie|Implantologie|B2
1|ING|Garde ambulanciere|Garde ambulanciere|B2
1|INO|Actes inlay-onlay|Actes inlay-onlay|B2
1|IPD|Forfait intervention, 24h > duree > 12h|Forfait intervention, 24h > duree > 12h|B2
1|IVB|Verification biologique - ivg|Verification biologique - ivg|B2
1|IVE|Verification echographique - ivg|Verification echographique - ivg|B2
1|K|Actes de specialite|Actes de specialite|B2
1|KA|Actes de chirurgie d'urgence|Actes de chirurgie d'urgence|B2
1|KB|Prelevement directeur de laboratoire|Prelevement directeur de laboratoire|B2
1|KC|Actes de chirurgie dentaire par stomatologue|Actes de chirurgie dentaire par stomatologue|B2
1|KCC|Actes specifiques des chirurgiens|Actes specifiques des chirurgiens|B2
1|KE|Actes d'echographie, ecotomographie ou doppler|Actes d'echographie, ecotomographie ou doppler|B2
1|KGP|Kit anti grippe|Kit anti grippe|B2
1|KMB|Prelevement par ponction veineuse directe pour un medecin biologiste|Prelevement par ponction veineuse directe pour un medecin biologiste|B2
1|KMO|Acte en k pour phoniatre|Acte en k pour phoniatre|B2
1|KTH|Pratiques medicales complementaires en cure thermale|Pratiques medicales complementaires en cure thermale|B2
1|LAI|Lait humain|Lait humain|B2
1|LEN|Lentilles optiques|Lentilles optiques|B2
1|LTD|Location ligne telephonique dediee|Location ligne telephonique dediee|B2
1|LUN|Monture optique (titre ii - chapitre 2 de la lpp)|Monture optique (titre ii - chapitre 2 de la lpp)|B2
1|MA|Majoration pour astreinte actes techniques|Majoration pour astreinte actes techniques|B2
1|MAC|Materiels et appareils de contention|Materiels et appareils de contention|B2
1|MAD|Materiels et appareils de traitements divers|Materiels et appareils de traitements divers|B2
1|MAF|Majoration annuelle famille|Majoration annuelle famille|B2
1|MAP|Majoration anatomo-cyto-pathologie|Majoration anatomo-cyto-pathologie|B2
1|MAR|Marge forfaitaire|Marge forfaitaire|B2
1|MAS|Majoration annuelle de synthese|Majoration annuelle de synthese|B2
1|MAU|Majoration pour acte unique|Majoration pour acte unique|B2
1|MBB|Majoration nourrisson avant 8 jours|Majoration nourrisson avant 8 jours|B2
1|MCC|Majoration coordination cardiologue|Majoration coordination cardiologue|B2
1|MCD|Majoration specifique pds cliniques dentistes|Majoration specifique pds cliniques dentistes|B2
1|MCE|Majoration consultation endocrino|Majoration consultation endocrino|B2
1|MCG|Majoration coordination generaliste|Majoration coordination generaliste|B2
1|MCI|Majoration de coordination et d'environnement de soins infirmier|Majoration de coordination et d'environnement de soins infirmier|B2
1|MCS|Majoration coordination specialiste|Majoration coordination specialiste|B2
1|MD|Majoration de deplacement|Majoration de deplacement|B2
1|MDD|Majoration de deplacement de dimanche et ferie|Majoration de deplacement de dimanche et ferie|B2
1|MDE|Majoration de deplacement pour environnement|Majoration de deplacement pour environnement|B2
1|MDI|Majoration de deplacement de mi-nuit 0 a 6 h|Majoration de deplacement de mi-nuit 0 a 6 h|B2
1|MDN|Majoration de deplacement de nuit|Majoration de deplacement de nuit|B2
1|MG|Majoration pour garde|Majoration pour garde|B2
1|MGC|Forfait annuel migac|Forfait annuel migac|B2
1|MGE|Majoration generaliste enfant|Majoration generaliste enfant|B2
1|MHU|Medicament homeopathique unitaire (a 35 %)|Medicament homeopathique unitaire (a 35 %)|B2
1|MIC|Majoration consultation longue et complexe par mt d'un patient insuffisant cardiaque apres hospitalisation pour decompensation|Majoration consultation longue et complexe par mt d'un patient insuffisant cardiaque apres hospitalisation pour decompensation|B2
1|MK1|Cures thermales forfait kine 18 seances collectives|Cures thermales forfait kine 18 seances collectives|B2
1|MK2|Cures thermales forfait kine 18 seances individuelles|Cures thermales forfait kine 18 seances individuelles|B2
1|MK3|Cures thermales forfait kine 9 seances collectives|Cures thermales forfait kine 9 seances collectives|B2
1|MK4|Cures thermales forfait kine (9 seances individuelles)|Cures thermales forfait kine (9 seances individuelles)|B2
1|MM|Majoration milieu de nuit|Majoration milieu de nuit|B2
1|MNO|Majoration nourisson generaliste|Majoration nourisson generaliste|B2
1|MNP|Majoration nourisson pediatre|Majoration nourisson pediatre|B2
1|MPC|Majoration provisoire cliniciens|Majoration provisoire cliniciens|B2
1|MPE|Majoration pediatre enfant|Majoration pediatre enfant|B2
1|MPF|Majoration premiere consultation famille|Majoration premiere consultation famille|B2
1|MPI|Majoration pharmacie des iles|Majoration pharmacie des iles|B2
1|MPJ|Majoration provisoire cliniciens pour - 16ans|Majoration provisoire cliniciens pour - 16ans|B2
1|MPP|Majoration de suivi des enfants grands prematures ou atteints de pathologie congenitale grave|Majoration grands prema ou patho congenitale|B2
1|MRD|Medecin referent debut|Medecin referent debut|B2
1|MRF|Medecin referent fin|Medecin referent fin|B2
1|MSH|Majoration de suivi des enfants grands prematures ou atteints de pathologie congenitale grave|Majoration grands prema ou patho congenitale|B2
1|MTA|Majoration consultation appareillage|Majoration consultation appareillage|B2
1|MTC|Majoration transitoire chirurgiens|Majoration transitoire chirurgiens|B2
1|MTD|Acces direct specifique (medecin traitant)|Acces direct specifique (medecin traitant)|B2
1|MTH|Hors residence habituel (medecin traitant)|Hors residence habituel (medecin traitant)|B2
1|MTN|Nouveau medecin traitant|Nouveau medecin traitant|B2
1|MTO|Patient oriente par le medecin traitant|Patient oriente par le medecin traitant|B2
1|MTR|Medecin traitant remplace|Medecin traitant remplace|B2
1|MTU|Urgence (medecin traitant)|Urgence (medecin traitant)|B2
1|MU|Majoration d'urgence|Majoration d'urgence|B2
1|NN1|Supplement neonatologie 1|Supplement neonatologie 1|B2
1|NN2|Supplement neonatologie 2|Supplement neonatologie 2|B2
1|NN3|Supplement neonatologie 3|Supplement neonatologie 3|B2
1|NUT|Aliment dietetique|Aliment dietetique|B2
1|OMJ|Aide outil de mise a jour vitale|Aide outil de mise a jour vitale|B2
1|OP1|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|B2
1|OP2|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|B2
1|OP3|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|B2
1|OP4|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|B2
1|OP5|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|B2
1|OP6|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|B2
1|OP7|Forfait optique no7 multifocaux cmu|Forfait optique no7 multifocaux cmu|B2
1|OPM|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|Optique (titre ii - chapitre 2 de la lpp) avec forfait cmu|B2
1|OPT|Optique (titre ii - chapitre 2 de la lpp) hors verres et montures|Optique (titre ii - chapitre 2 de la lpp) hors verres et montures|B2
1|ORP|Orthoprotheses (titre ii - chapitre 7 de la lpp)|Orthoprotheses (titre ii - chapitre 7 de la lpp)|B2
1|ORT|Orthopedie dento-faciale par stomatologue|Orthopedie dento-faciale par stomatologue|B2
1|OV1|Forfait optique enfant no1 unifocaux (cmu)|Forfait optique enfant no1 unifocaux (cmu)|B2
1|OV2|Forfait optique enfant no2 unifocaux (cmu)|Forfait optique enfant no2 unifocaux (cmu)|B2
1|OV3|Forfait optique enfant no3 unifocaux (cmu)|Forfait optique enfant no3 unifocaux (cmu)|B2
1|OV4|Forfait optique enfant no4 unifocaux (cmu)|Forfait optique enfant no4 unifocaux (cmu)|B2
1|OV5|Forfait optique enfant no5 unifocaux (cmu)|Forfait optique enfant no5 unifocaux (cmu)|B2
1|OV6|Forfait optique enfant no6 unifocaux (cmu)|Forfait optique enfant no6 unifocaux (cmu)|B2
1|OV7|Forfait optique enfant no7 unifocaux (cmu)|Forfait optique enfant no7 unifocaux (cmu)|B2
1|OV8|Forfait optique enfant no8 unifocaux (cmu)|Forfait optique enfant no7 multifocaux (cmu)|B2
1|OV9|Forfait optique enfant no9 unifocaux (cmu)|Forfait optique enfant no7 multifocaux (cmu)|B2
1|OVA|Forfait optique enfant a unifocaux (cmu)|Forfait optique enfant a multifocaux (cmu)|B2
1|OVB|Forfait optique enfant b unifocaux (cmu)|Forfait optique enfant b multifocaux (cmu)|B2
1|P|Actes anatomo-cyto-pathologie|Actes anatomo-cyto-pathologie|B2
1|PA|Ortheses (titre ii - chapitre 1 de la lpp)|Ortheses (titre ii - chapitre 1 de la lpp)|B2
1|PAE|Participation assure pour soins externes en etablissement ex dg|Participation assure pour soins externes en etablissement ex dg|B2
1|PAH|Participation assure pour hospitalisation en etablissement ex dg|Participation assure pour hospitalisation en etablissement ex dg|B2
1|PAJ|Participation assure pour hospitalisation pour benef alsace moselle|Participation assure pour hospitalisation pour benef alsace moselle|B2
1|PAL|Participation assure pour soins externes pour benef alsace moselle|Participation assure pour soins externes pour benef alsace moselle|B2
1|PAM|Protheses amovibles definitives metalliques|Protheses amovibles definitives metalliques|B2
1|PAN|Pansements (titre i - chapitre 4 de la lpp)|Pansements (titre i - chapitre 4 de la lpp)|B2
1|PAP|Participation assure|Participation assure|B2
1|PAR|Protheses amovibles definitives resine|Protheses amovibles definitives resine|B2
1|PAS|Participation assure sejour|Participation assure sejour|B2
1|PAT|Participation assure transitoire|Participation assure transitoire|B2
1|PAU|Prothese auditive (titre ii - chapitre 3 de la lpp)|Prothese auditive (titre ii - chapitre 3 de la lpp)|B2
1|PAV|Participation assure pour soins de ville et soins externes|Participation assure pour soins de ville et soins externes|B2
1|PB|Prelevement sanguin par directeur de laboratoire non medecin|Prelevement sanguin par directeur de laboratoire non medecin|B2
1|PDM|Dispositif medical|Dispositif medical|B2
1|PDT|Protheses dentaires provisoires|Protheses dentaires provisoires|B2
1|PEX|Prothese externe non orthopedique (titre ii - chapitre 4 de la lpp)|Prothese externe non orthopedique (titre ii - chapitre 4 de la lpp)|B2
1|PFC|Protheses fixes ceramiques|Protheses fixes ceramiques|B2
1|PFM|Protheses fixes metalliques|Protheses fixes metalliques|B2
1|PGE|Pratique de geolocalisation par dispositif embarque|Pratique de geolocalisation par dispositif embarque|B2
1|PH1|Pharmacie 100%|Pharmacie 100%|B2
1|PH2|Pharmacie vignette orange 15%|Pharmacie vignette orange 15%|B2
1|PH4|Pharmacie vignette bleue 35%|Pharmacie vignette bleue 35%|B2
1|PH7|Pharmacie vignette blanche 65%|Pharmacie vignette blanche 65%|B2
1|PH8|Pharmacie facturee en sus du ghs|Pharmacie facturee en sus du ghs|B2
1|PH9|Pharmacie facturee en sus|Pharmacie facturee en sus|B2
1|PHA|Forfait pharmacie accouchement a domicile|Forfait pharmacie accouchement a domicile|B2
1|PHD|Pharmacie hospitaliere derogatoire|Pharmacie hospitaliere derogatoire|B2
1|PHH|Pharmacie hospitaliere retrocedee (taux 100%)|Pharmacie hospitaliere retrocedee (taux 100%)|B2
1|PHI|Medicament avec autorisation d'importation|Medicament avec autorisation d'importation|B2
1|PHJ|Forfait pharmaceutique journalier|Forfait pharmaceutique journalier|B2
1|PHY|Medicament en sus|Medicament en sus|B2
1|PHM|Preparation hospitaliere magistrale|Preparation hospitaliere magistrale|B2
1|PHN|Pharmacie non remboursable|Pharmacie non remboursable|B2
1|PHP|Preparation hospitaliere|Preparation hospitaliere|B2
1|PHQ|Pharmacie hospitaliere retrocedee (taux 35%)|Pharmacie hospitaliere retrocedee (taux 35%)|B2
1|PHS|Pharmacie hospitaliere retrocedee (taux 65%)|Pharmacie hospitaliere retrocedee (taux 65%)|B2
1|PHT|Pharmacie hospitaliere mmh|Pharmacie hospitaliere mmh|B2
1|PHU|Medicament avec autorisation temporaire d'utilisation nominative|Medicament avec autorisation temporaire d'utilisation nominative|B2
1|PII|Implant inerte (titre iii - chapitres 1, 2 et 3 de la lpp)|Implant inerte (titre iii - chapitres 1, 2 et 3 de la lpp)|B2
1|PIO|Processeur pour implant osteo-integre|Processeur pour implant osteo-integre|B2
1|PJ|Frais de sejour|Frais de sejour|B2
1|PJC|Ticket moderateur relatif aux frais de sejour|Ticket moderateur relatif aux frais de sejour|B2
1|PJE|Frais de sejour ime|Frais de sejour ime|B2
1|PM2|Preparation magistrale allopathique 15%|Preparation magistrale allopathique 15%|B2
1|PM4|Preparation magistrale allopathique 35%|Preparation magistrale allopathique 35%|B2
1|PME|Implant mu par electricite (titre iii - chapitre 4 de la lpp)|Implant mu par electricite (titre iii - chapitre 4 de la lpp)|B2
1|PMH|Preparation magistrale homeopathique|Preparation magistrale homeopathique|B2
1|PMO|Prescription etablie par medecin correspondant dans le parcours de soins|Prescription etablie par medecin correspondant dans le parcours de soins|B2
1|PMP|Prescription etablie dans une autre situation du parcours de soins|Prescription etablie dans une autre situation du parcours de soins|B2
1|PMR|Preparation magistrale|Preparation magistrale|B2
1|PMS|Majoration pmsi|Majoration pmsi|B2
1|PMT|Prescription etablie par le medecin traitant|Prescription etablie par le medecin traitant|B2
1|PO1|Prelevement organe 1|Prelevement organe 1|B2
1|PO2|Prelevement organe 2|Prelevement organe 2|B2
1|PO3|Prelevement organe 3|Prelevement organe 3|B2
1|PO4|Prelevement organe 4|Prelevement organe 4|B2
1|PO5|Prelevement organe 5|Prelevement organe 5|B2
1|PO6|Prelevement organe 6|Prelevement organe 6|B2
1|PO7|Prelevement organe 7|Prelevement organe 7|B2
1|PO8|Prelevement organe 8|Prelevement organe 8|B2
1|PO9|Prelevement organe 9|Prelevement organe 9|B2
1|POA|Prelevement d'organe a|Prelevement d'organe a|B2
1|POC|Prothese oculaire et faciale (titre ii - chapitre 5 de la lpp)|Prothese oculaire et faciale (titre ii - chapitre 5 de la lpp)|B2
1|POD|Acte de pedicure-podologue ( diabetique)|Acte de pedicure-podologue ( diabetique)|B2
1|PPH|Plan personnalise de sante pharmacie|Plan personnalise de sante pharmacie|B2
1|PPI|Preparation pharmaceutique individualisee (allergenes)|Preparation pharmaceutique individualisee (allergenes)|B2
1|PPP|Prestation particuliere et pandemie|Prestation particuliere et pandemie|B2
1|PPS|Plan personnalise de sante|Plan personnalise de sante|B2
1|PRD|Permanence remuneration dimanche et ferie|Permanence remuneration dimanche et ferie|B2
1|PRM|Permanence remuneration milieu de nuit|Permanence remuneration milieu de nuit|B2
1|PRN|Permanence remuneration de nuit|Permanence remuneration de nuit|B2
1|PRO|Prothese dentaire par stomatologue|Prothese dentaire par stomatologue|B2
1|PRS|Prime responsabilite professionnelle specialiste|Prime responsabilite professionnelle specialiste|B2
1|PRT|Permanence remuneration totale|Permanence remuneration totale|B2
1|PSC|Prescription etablie hors parcours de soins|Prescription etablie hors parcours de soins|B2
1|PSM|Pied support materiel|Pied support materiel|B2
1|PY0|Forfait psychiatrie seance collective 1 intervenant|Forfait psychiatrie seance collective 1 intervenant|B2
1|PY1|Forfait psychiatrie seance individuelle|Forfait psychiatrie seance individuelle|B2
1|PY2|Forfait psychiatrie seance collective 2 intervenants|Forfait psychiatrie seance collective 2 intervenants|B2
1|PY3|Forfait psychiatrie seance individuelle 2 intervenants|Forfait psychiatrie seance individuelle 2 intervenants|B2
1|PY4|Forfait psychiatrie seance collective 1 intervenant - 6 a 8 h|Forfait psychiatrie seance collective 1 intervenant - 6 a 8 h|B2
1|PY5|Forfait psychiatrie seance individuelle 1 intervenant - 6 a 8 h|Forfait psychiatrie seance individuelle 1 intervenant - 6 a 8 h|B2
1|PY6|Forfait psychiatrie seance collective 2 intervenants - 6 a 8 h|Forfait psychiatrie seance collective 2 intervenants - 6 a 8 h|B2
1|PY7|Forfait psychiatrie seance individuelle 2 intervenants - 6 a 8 h|Forfait psychiatrie seance individuelle 2 intervenants - 6 a 8 h|B2
1|PY8|Forfait psychiatrie de securite sans hebergement|Forfait psychiatrie de securite sans hebergement|B2
1|PY9|Forfait psychiatrie d'accueil et de suivi de nuit|Forfait psychiatrie d'accueil et de suivi de nuit|B2
1|RAA|Remuneration additionnelle capi|Remuneration additionnelle capi|B2
1|RAC|Remuneration des adherents au capi|Remuneration des adherents au capi|B2
1|RAG|Forfait pour astreinte de nuit ou samedi matin en etablissement prive|Forfait pour astreinte de nuit ou samedi matin en etablissement prive|B2
1|RAN|Forfait pour astreinte de debut de nuit en etablissement prive|Forfait pour astreinte de debut de nuit en etablissement prive|B2
1|RAP|Supplement radiotherapie pediatrique|Supplement radiotherapie pediatrique|B2
1|RC1|Responsabilite civile chirurgie 1|Responsabilite civile chirurgie 1|B2
1|RC2|Responsabilite civile chirurgie 2|Responsabilite civile chirurgie 2|B2
1|RCA|Responsabilite civile anesthesie reanimation|Responsabilite civile anesthesie reanimation|B2
1|RCC|Redevance chef de clinique|Redevance chef de clinique|B2
1|RCO|Responsabilite civile echographie obstetricale|Responsabilite civile echographie obstetricale|B2
1|RCP|Responsabilite civile professionnelle|Responsabilite civile professionnelle|B2
1|REA|Supplement reanimation|Supplement reanimation|B2
1|REG|Forfait regulation|Forfait regulation|B2
1|REP|Reanimation pediatrique|Reanimation pediatrique|B2
1|RGD|Forfait pour garde de debut de nuit en etablissement prive|Forfait pour garde de debut de nuit en etablissement prive|B2
1|RGN|Forfait pour garde de nuit ou samedi matin en etablissement prive|Forfait pour garde de nuit ou samedi matin en etablissement prive|B2
1|RMT|Remuneration medecin traitant|Remuneration medecin traitant|B2
1|RNO|Renouvellement d'optique|Renouvellement d'optique|B2
1|RPA|Remuneration pour astreinte en etablissement prive|Remuneration pour astreinte en etablissement prive|B2
1|RPG|Remuneration pour garde en etablissement prive|Remuneration pour garde en etablissement prive|B2
1|RPN|Reparations sur prothese|Reparations sur prothese|B2
1|SC|Soins conservateurs par dentiste|Soins conservateurs par dentiste|B2
1|SCM|Soins conservateurs par medecin|Soins conservateurs par medecin|B2
1|SD|Seances de diagnostic|Seances de diagnostic|B2
1|SDE|Soins dentaires|Soins dentaires|B2
1|SE1|Forfait environnement hospitalier 1|Forfait environnement hospitalier 1|B2
1|SE2|Forfait environnement hospitalier 2|Forfait environnement hospitalier 2|B2
1|SE3|Forfait environnement hospitalier 3|Forfait environnement hospitalier 3|B2
1|SE4|Forfait environnement hospitalier 4|Forfait environnement hospitalier 4|B2
1|SE5|Forfait environnement hospitalier 5|Forfait environnement hospitalier 5|B2
1|SE6|Forfait environnement hospitalier 6|Forfait environnement hospitalier 6|B2
1|SE7|Forfait environnement hospitalier 7|Forfait environnement hospitalier 7|B2
1|SES|Suite examen de sante|Suite examen de sante|B2
1|SF|Actes de sage-femme|Actes de sage-femme|B2
1|SFC|Supplement forfait chimiotherapie|Supplement forfait chimiotherapie|B2
1|SFI|Soins infirmiers par sage-femme|Soins infirmiers par sage-femme|B2
1|SHO|Supplement chambre particuliere pour raison therapeutique|Supplement chambre particuliere pour raison therapeutique|B2
1|SMU|Transport par smur|Transport par smur|B2
1|SNG|Sang plasma et derives|Sang plasma et derives|B2
1|SNS|Frais de seance de soins|Frais de seance de soins|B2
1|SOD|Outils de mise a jour pharmaciens specificites dom|Outils de mise a jour pharmaciens specificites dom|B2
1|SP|Examen de suivi postnatal|Examen de suivi postnatal|B2
1|SPR|Actes de prothese dentaire par chirurgien dentiste|Actes de prothese dentaire par chirurgien dentiste|B2
1|SRA|Supplement reanimation|Supplement reanimation|B2
1|SRC|Supplement surveillance continue|Supplement surveillance continue|B2
1|SSC|Supplement soins continus|Supplement soins continus|B2
1|SSM|Supplement pour surveillance malade|Supplement pour surveillance malade|B2
1|STF|Forfait soins intensifs|Forfait soins intensifs|B2
1|STH|Forfait surveillance medicale thermale|Forfait surveillance medicale thermale|B2
1|SZH|Supplement Zone Haute|Supplement Zone Haute|B2
1|TB|Prelevement sanguin par technicien de laboratoire|Prelevement sanguin par technicien de laboratoire|B2
1|TCP|Acte de tele consultation|Acte de tele consultation|B2
1|TDR|Test de diagnostic rapide (acte gratuit)|Test de diagnostic rapide (acte gratuit)|B2
1|TEP|Acte de tele expertise|Acte de tele expertise|B2
1|TH1|Cures thermales forfait global|Cures thermales forfait global|B2
1|TH2|Cures thermales forfait global + kine|Cures thermales forfait global + kine|B2
1|TH3|Cures thermales forfait 2eme orientation|Cures thermales forfait 2eme orientation|B2
1|TH4|Cures thermales forfait global + kine|Cures thermales forfait global + kine|B2
1|TH5|Cures thermales forfait 72 seances hydro|Cures thermales forfait 72 seances hydro|B2
1|THR|Forfait surveillance medicale reduit 2eme orientation|Forfait surveillance medicale reduit 2eme orientation|B2
1|TJC|Tarif journalier complementaire|Tarif journalier complementaire|B2
1|TNS|Traitement nicotinique de substitution|Traitement nicotinique de substitution|B2
1|TO|Traitements d'orthopedie dentofaciale par chirurgien dentiste|Traitements d'orthopedie dentofaciale par chirurgien dentiste|B2
1|TSG|Frais transport produits sanguins|Frais transport produits sanguins|B2
1|TTH|Frais de transport pour cure thermale|Frais de transport pour cure thermale|B2
1|TXA|Taxi tarif a|Taxi tarif a|B2
1|TXB|Taxi tarif b|Taxi tarif b|B2
1|TXC|Taxi tarif c|Taxi tarif c|B2
1|TXD|Taxi tarif d|Taxi tarif d|B2
1|TXF|Taxi tarif f|Taxi tarif f|B2
1|TXI|Transport par taxi|Transport par taxi|B2
1|UPH|Urgence pharmacie|Urgence pharmacie|B2
1|V|Visite|Visite|B2
1|VA|Visite d'urgence (sur site experimental)|Visite d'urgence (sur site experimental)|B2
1|VAC|Acte de vaccination grippe h1n1|Acte de vaccination grippe h1n1|B2
1|VDC|Videocapsule en cabinet de ville|Videocapsule en cabinet de ville|B2
1|VDE|Videocapsule en etablissement|Videocapsule en etablissement|B2
1|VEH|Vehicule pour handicapes physiques (titre iv de la lpp)|Vehicule pour handicapes physiques (titre iv de la lpp)|B2
1|VER|Verres optiques (titre ii - chapitre 2 de la lpp)|Verres optiques (titre ii - chapitre 2 de la lpp)|B2
1|VGI|Remuneration vaccination grippe a infirmiers liberaux|Remuneration vaccination grippe a infirmiers liberaux|B2
1|VGM|Remuneration vaccination grippe a medecin|Remuneration vaccination grippe a medecin|B2
1|VL|Visite longue et complexe|Visite longue et complexe|B2
1|VNP|Visite neuropsychiatre|Visite neuropsychiatre|B2
1|VRD|Majoration visite regulee ferie et dimanche|Majoration visite regulee ferie et dimanche|B2
1|VRM|Majoration visite regulee milieu de nuit|Majoration visite regulee milieu de nuit|B2
1|VRN|Majoration visite regulee nuit|Majoration visite regulee nuit|B2
1|VRS|Majoration visite regulee du samedi apres-midi|Majoration visite regulee du samedi apres-midi|B2
1|VS|Visite specialiste|Visite specialiste|B2
1|VSL|Transport par vehicule sanitaire leger|Transport par vehicule sanitaire leger|B2
1|Z|Actes de radiologie dentaire|Actes de radiologie dentaire|B2
1|ZFU|Contrat de bonnes pratiques en zone franche urbaine |Contrat de bonnes pratiques en zone franche urbaine |B2

+ 16
- 0
db/data2/dbdata_activite_t_rapports.csv View File

@ -0,0 +1,16 @@
oid|code|texte|is_cti|is_essentiel|essentiel_date_level|colonnes_essentiel|entete|entete_2|group_id|is_hide|rapport_indicateur_condition_code|label|serie_entete|colonnes_essentiel_style
1|ACTI_ESS_1|CTI Essentiels Occupation (ne plus utiliser)|1|1|M||||1|1|"||||||"||"||"|
1|ACTI_ESS_2|CTI Essentiels Activité DAF (ne plus utiliser)|1|1|M||||1|1|"||||||"||"||"|
1|ACTI_ESS_3|CTI Essentiels Activité DIM (ne plus utiliser)|1|1|M||||1|1|"||||||"||"||"|
1|ACTI_ESS_4|CTI Essentiels Activité Direction (ne plus utiliser)|1|1|M||||1|1|"||||||"||"||"|
1|ACTI_ESS_5|CTI Essentiels Occupation SSR (ne plus utiliser)|1|1|M||||1|1|"||||||"||"||"|
1|CTI_ESS_001|Occupation|1|1|M||||1|0|"||||||"||"||||||||||||||||"|
1|CTI_ESS_002|Activité Direction (Date activité)|1|1|M||||1|0|"||||||"||"||"|
1|CTI_ESS_003|Activité Direction (Date sortie)|1|1|M||||1|0|"||||||"||"||"|
1|CTI_ESS_004|Activité Comptable (Date ventes)|1|1|M||||1|0|"||||||"||"||"|
1|CTI_ESS_006|Séjours|1|1|M|"ENTETE_ETENDUE|VAP100|DAM100|"|||1|0|"||||||"||"||||||||||||||||"|
1|CTI_EX1|CTI Exemple 1. Activité|1|0|M||||0|0|"||||||"||"||"|
1|CTI_EX2|CTI Exemple 2. Occupation|1|0|M||||0|0|"||||||"||"||"|
1|CTI_EX3|CTI Exemple 3. Activité|1|0|M||||0|0|"||||||"||"||"|
1|CTI_EX4|CTI Exemple 4. Activité|1|0|M||||0|0|"||||||"||"||"|
1|CTI_PF_AGG|CTI Portfolio|1|1|M||||1|1|"||||||"||"||"|

+ 899
- 0
db/data2/dbdata_activite_t_rapports_rubriques.csv View File

@ -0,0 +1,899 @@
rapport_code|numero_rubrique|indicateur_code|indicateur_associe_code|entete|entete_etendue|output_format|width|row_height|padding|font_size|font_weight|border_thickness|color|background_color|base_nationale|base_nationale_qualifiee|viewlink|viewlink_label|viewlink_param|picto_enabled|positif_is_good|description|description_2|entete_etendue_2|output_format_2|picto_enabled_2|positif_is_good_2|is_hide|specific_viewlink|specific_viewlink_label|specific_viewlink_param|indicateur_condition_external_code|erase_rapport_indicateur_condition|calc_formula|hide_on_zero_field|field_tag|serie_indicateur_code|serie_indicateur_table_name|serie_entete_etendue|serie_description|serie_output_format|serie_picto_enabled|serie_positif_is_good
ACTI_ESS_1|4|CTI_ADM|||Admissions période||0|22|10|12||0|||0|0|ACTI000123|Séjours par étage|GROUPBY=ETA&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_ADM||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Admissions période||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|3|CTI_ADM_PRE|||Admissions avant période||0|22|10|12||0|||0|0|ACTI000123|Séjours par unité fonctionnelle|GROUPBY=UF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_ADM_PRE||||||||||||||||"|"*CALC||||||||||||||||"|"Admissions avant période||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|5|CTI_DEP|||Sorties période||0|22|10|12||0|||0|0|ACTI000123|Séjours par médecin séjour|GROUPBY=MED&GROUPBY_2=-1&GROUPBY_TAB=TREE&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_DEP||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Sorties période||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|19|CTI_DEP|||Sorties période||0|22|10|12||0|||0|0|ACTI000123|Facturation par service de sortie|GROUPBY=SOR&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=2|1|1|||||||0||||"||||||"|0||||"CTI_DEP||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Sorties période||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|28|CTI_DMSR|||DMS hospitalisés|#,0j|0|22|10|12||0|||0|0|ACTI000123|Séjours par unité fonctionnelle|GROUPBY=UF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&JSI=2&VIEWTAB=1|1|0|||||||0||||"||||||"|0||||"CTI_DMSR||||||||||||||||"|"*CALC||||||||||||||||"|"DMS hospitalisés||"|"||"|"#,0j||"|"1||"|"0||"
ACTI_ESS_1|27|CTI_DMSTOT|||DMS établissement (Ambulatoires + Hospit jour de sortie non inclus)|#,0j|0|22|10|12||0|||0|0|ACTI000123|Séjours par services|GROUPBY=SER&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|0|||||||0||||"||||||"|0||||"CTI_DMSTOT||||||||||||||||"|"*CALC||||||||||||||||"|"DMS établissement (Ambulatoires + Hospit jour de sortie non inclus)||"|"||"|"#,0j||"|"1||"|"0||"
ACTI_ESS_1|25|CTI_NB6_JFSN|||Journées hospitalisation facturées||0|22|10|12||0|||0|0|ACTI000123|Facturation par mois|GROUPBY=NUMEROMOIS&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=2|1|1|||||||0||||"||||||"|0||||"CTI_NB6_JFSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées hospitalisation facturées||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|15|CTI_NB6_JSN|||Journées d'hospitalisation (jour sortie non inclus)||0|22|10|12||0|||0|0|ACTI000123|Ocucpation par clé budgétaire|GROUPBY=ETA&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||||0||||"||||||"|0||||"CTI_NB6_JSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées d'hospitalisation (jour sortie non inclus)||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|10|CTI_NBAMB|||Ambulatoires||0|22|10|12||0|||0|0|ACTI000123|Occupation par étage de mouvement|GROUPBY=ETA&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||||0||||"||||||"|0||||"CTI_NBAMB||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Ambulatoires||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|31|CTI_NBDEAD|||Nombre de décès||0|22|10|12||0|||0|0|ACTI000123|Séjours par mode de sortie|GROUPBY=MODE_SORTIE&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&VIEWTAB=0|1|0|||||||0||||"||||||"|0||||"CTI_NBDEAD||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Nombre de décès||"|"||"|"||"|"1||"|"0||"
ACTI_ESS_1|8|CTI_NBENTDIR|||Entrées hospitalisés||0|22|10|12||0|||0|0|ACTI000123|Occupation par service de mouvement|GROUPBY=SER&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||||0||||"||||||"|0||||"CTI_NBENTDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Entrées hospitalisés||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|12|CTI_NBEXT|||Externes||0|22|10|12||0|||0|0|ACTI000123|Occupation par mois|GROUPBY=NUMEROMOIS&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=3|1|1|||||||0||||"||||||"|0||||"CTI_NBEXT||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Externes||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|24|CTI_NBJAS_JFSN|||Journées hospitalisation||0|22|10|12||0|||0|0|ACTI000123||GROUPBY=ETA&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=2|1|1|||||||0||||"||||||"|0||||"CTI_NBJAS_JFSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées hospitalisation||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|23|CTI_NBJFSN|||Journées hospitalisées facturées||0|22|10|12||0|||0|0|ACTI000123|Facturation par domaine d'activité ATIH et par groupe d'activité ATIH|GROUPBY=GHMCLS09&GROUPBY_2=GHMCLS07&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=2|1|1|||||||0||||"||||||"|0||||"CTI_NBJFSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées hospitalisées facturées||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|14|CTI_NBJSN|||Journées hospitalisés (jour sortie non inclus)||0|22|10|12||0|||0|0|ACTI000123|Occupation par domaine d'activité ATIH et par groupe d'activité ATIH|GROUPBY=GHMCLS09&GROUPBY_2=GHMCLS07&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||||0||||"||||||"|0||||"CTI_NBJSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées hospitalisés (jour sortie non inclus)||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|22|CTI_NBJSNS|||Journées hospitalisées|#j|0|22|10|12||0|||0|0|ACTI000123|Facturation par médecin séjour et par groupe d'activité ATIH|GROUPBY=MED&GROUPBY_2=GHMCLS07&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=2|0|0|||||||0||||"||||||"|0||||"CTI_NBJSNS||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées hospitalisées||"|"||"|"#j||"|"0||"|"0||"
ACTI_ESS_1|11|CTI_NBSCE|||Séances||0|22|10|12||0|||0|0|ACTI000123|Occupation par médecin séjour|GROUPBY=MED&GROUPBY_2=-1&GROUPBY_TAB=TREE&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||||0||||"||||||"|0||||"CTI_NBSCE||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Séances||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|2|CTI_NBSEJO|||Séjours||0|22|10|12||0|||0|0|ACTI000123|Séjours par services|GROUPBY=SER&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_NBSEJO||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Séjours||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|9|CTI_NBSORDIR|||Sorties hospitalisés||0|22|10|12||0|||0|0|ACTI000123|Occupation par unité fonctionnelle de mouvement|GROUPBY=UF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||||0||||"||||||"|0||||"CTI_NBSORDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Sorties hospitalisés||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|13|CTI_NB_BEBE|||Bébés||0|22|10|12||0|||0|0|ACTI000123|Occupation par CMD|GROUPBY=CMD&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=3|1|1|||||||0||||"||||||"|0||||"CTI_NB_BEBE||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Bébés||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|20|CTI_NB_FAC#2|||Sorties période facturées||0|22|10|12||0|||0|0|ACTI000123|Facturation par unité fonctionnelle|GROUPBY=UF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=2|1|1|||||||0||||"||||||"|0||||"CTI_NB_FAC#2||||||||||||||||"|"SEJOURS||||||||||||||||"|"Sorties période facturées||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|30|CTI_PSEJFEM|||Pourcentage de femmes|#,0%|0|22|10|12||0|||0|0|ACTI000132|Population par âges|GROUPBY=AGE&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE|0|0|||||||0||||"||||||"|0||||"CTI_PSEJFEM||||||||||||||||"|"*CALC||||||||||||||||"|"Pourcentage de femmes||"|"||"|"#,0%||"|"0||"|"0||"
ACTI_ESS_1|1|CTI_SEP|||Séjours||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Séjours||"|"||"|"||"|"||"|"||"
ACTI_ESS_1|7|CTI_SEP|||Occupation||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Occupation||"|"||"|"||"|"||"|"||"
ACTI_ESS_1|16|CTI_SEP|||Taux d'occupation||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Taux d'occupation||"|"||"|"||"|"||"|"||"
ACTI_ESS_1|18|CTI_SEP|||Facturation||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Facturation||"|"||"|"||"|"||"|"||"
ACTI_ESS_1|26|CTI_SEP|||Durée moyenne de séjours||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Durée moyenne de séjours||"|"||"|"||"|"||"|"||"
ACTI_ESS_1|29|CTI_SEP|||Population||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Population||"|"||"|"||"|"||"|"||"
ACTI_ESS_1|6|CTI_SOR_POST_PER|||||0|22|10|12||0|||0|0|ACTI000123|Séjours par mois|GROUPBY=NUMEROMOIS&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_SOR_POST_PER||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_1|17|CTI_TX_HO|||||0|22|10|12||0|||0|0|ACTI000124|Localisation par etage et jour calendaire|GROUPBY=ETRA&GROUPBY_2=JOUR&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_TOMOIS&TOPERIODE=VIEW.CURRENT_TOMOIS&JSI=2|1|1|||||||0||||"||||||"|0||||"CTI_TX_HO||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_2|4|CTI_MTFAC_C#4|||C.A. Total||0|22|10|12||0|||0|0|ACTI000018|Activité par type de séjour et unité fonctionnelle|GROUPBY=TSE&GROUPBY_2=UF&GROUPBY_TAB=TREE&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELLEDATE=4&_ONGLET_VAL_VISIBLE=false&_ONGLET_FAV_VISIBLE=false|1|1|||||||0||||"||||||"|0||||"CTI_MTFAC_C#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Total||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_2|2|CTI_NSFACT_CS#4|||Séjours facturés||0|22|10|12||0|||0|0|ACTI000018|Activité par type de séjour et unité fonctionnelle|GROUPBY=TSE&GROUPBY_2=UF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELLEDATE=4&QUELMONTANT=1&_ONGLET_VAL_VISIBLE=false&_ONGLET_FAV_VISIBLE=false|1|1|||||||0||||"||||||"|0||||"CTI_NSFACT_CS#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours facturés||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_2|6|CTI_PROTH_MT_FAC#4|||C.A. prothèses||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TREE&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=4&RUBRIQUE=#LICTI_PROTHESE_R&_ONGLET_VAL_VISIBLE=false&_ONGLET_FAV_VISIBLE=false|1|1|||||||0||||"||||||"|0||||"CTI_PROTH_MT_FAC#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. prothèses||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_2|8|CTI_SEH_MT_FAC#4|||C.A. forfaits SE||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TREE&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=4&RUBRIQUE=#LICTI_SE_R&_ONGLET_VAL_VISIBLE=false&_ONGLET_FAV_VISIBLE=false|1|1|||||||0||||"||||||"|0||||"CTI_SEH_MT_FAC#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. forfaits SE||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_2|1|CTI_SEP|||Séjours||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Séjours||"|"||"|"||"|"||"|"||"
ACTI_ESS_2|3|CTI_SEP|||Chiffre d'affaires facturé||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires facturé||"|"||"|"||"|"||"|"||"
ACTI_ESS_2|9|CTI_SHO_MT_FAC#4|||C.A. chambres particulières||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TREE&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=4&RUBRIQUE=#LICTI_SHO_R&_ONGLET_VAL_VISIBLE=false&_ONGLET_FAV_VISIBLE=false|1|1|||||||0||||"||||||"|0||||"CTI_SHO_MT_FAC#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. chambres particulières||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_2|10|CTI_SUPHOT_FAC#4|||C.A. suppléments hôteliers||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TREE&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=4&RUBRIQUE=#LICTI_SUPHOT_R&_ONGLET_VAL_VISIBLE=false&_ONGLET_FAV_VISIBLE=false|1|1|||||||0||||"||||||"|0||||"CTI_SUPHOT_FAC#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. suppléments hôteliers||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_2|5|CTI_T2A_MT_FAC#4|||C.A. T2A||0|22|10|12||0|||0|0|ACTI000018|Activité par spécilité médicale et médecin séjour|GROUPBY=SPM&GROUPBY_2=MED&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=4&RUBRIQUE=#LICTI_T2A_R&_ONGLET_VAL_VISIBLE=false&_ONGLET_FAV_VISIBLE=false|1|1|||||||0||||"||||||"|0||||"CTI_T2A_MT_FAC#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. T2A||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_2|7|CTI_UCD_MT_FAC#4|||C.A. médicaments||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TREE&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=4&RUBRIQUE=#LICTI_UCD_R&_ONGLET_VAL_VISIBLE=false&_ONGLET_FAV_VISIBLE=false|1|1|||||||0||||"||||||"|0||||"CTI_UCD_MT_FAC#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. médicaments||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_2|11|CTI_URG_MT_FAC#4|||C.A. Urgences||0|22|10|12||0|||0|0|ACTI000018|Activité du dernier mois par mois de sortie|GROUPBY=RUF&GROUPBY_2=MOISS&GROUPBY_TAB=TREE&PERIODE=VIEW.CURRENT_TOMOIS&TOPERIODE=VIEW.CURRENT_TOMOIS&QUELMONTANT=1&QUELLEDATE=4&RUBRIQUE=#LICTI_URG_R&_ONGLET_VAL_VISIBLE=false&_ONGLET_FAV_VISIBLE=false|1|1|||||||0||||"||||||"|0||||"CTI_URG_MT_FAC#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Urgences||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|21|CTI_MTENC_C#2|||C.A. total||0|22|10|12||0|||0|0|ACTI000018|Activité par service de sortie CTI|GROUPBY=SOR&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=2|1|1|||||||0||||"||||||"|0||||"CTI_MTENC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. total||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|11|CTI_MTFAC_C#2|||C.A. total||0|22|10|12||0|||0|0|ACTI000018|Activité par service de sortie CTI et par service de sortie|GROUPBY=SORCLS04&GROUPBY_2=SOR&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELLEDATE=2|1|1|||||||0||||"||||||"|0||||"CTI_MTFAC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. total||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|30|CTI_MT_FAC_TOT#2|||C.A. total||0|22|10|12||0|||0|0|ACTI000018|Activité par mois de sortie|GROUPBY=MOIS&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=2|1|1|||||||0||||"||||||"|0||||"CTI_MT_FAC_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. total||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|8|CTI_NB6_JFSN|||Journées hospitalisation facturées||0|22|10|12||0|||0|0|ACTI000123||GROUPBY=MSOR&GROUPBY_2=MED&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE|1|1|||||||0||||"||||||"|0||||"CTI_NB6_JFSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées hospitalisation facturées||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|7|CTI_NB6_JSN|||Journées hospitalisation||0|22|10|12||0|||0|0|ACTI000123||GROUPBY=SORCLS04&GROUPBY_2=RUFCLS04&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE|1|1|||||||0||||"||||||"|0||||"CTI_NB6_JSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées hospitalisation||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|6|CTI_NBJFSN|||Journées hospitalisées facturées||0|22|10|12||0|||0|0|ACTI000123||GROUPBY=GHMCLS09&GROUPBY_2=GHMCLS08&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE|1|1|||||||0||||"||||||"|0||||"CTI_NBJFSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées hospitalisées facturées||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|5|CTI_NBJSN|||Journées hospitalisées||0|22|10|12||0|||0|0|ACTI000123||GROUPBY=MED&GROUPBY_2=GHMCLS08&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE|0|0|||||||0||||"||||||"|0||||"CTI_NBJSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées hospitalisées||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_3|4|CTI_NB_NFAC#2|||Séjours non facturés||0|22|10|12||0|||0|0|ACTI000018|Activité par unité fonctionnelle|GROUPBY=UF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELLEDATE=2&QUELMONTANT=ENF|1|0|||||||0||||"||||||"|0||||"CTI_NB_NFAC#2||||||||||||||||"|"SEJOURS||||||||||||||||"|"Séjours non facturés||"|"||"|"||"|"1||"|"0||"
ACTI_ESS_3|2|CTI_NB_SEJ_FAEN#2|||Séjours sortis||0|22|10|12||0|||0|0|ACTI000018|Activité par type de séjour et par service de sortie|GROUPBY=TSE&GROUPBY_2=SOR&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELLEDATE=2&QUELMONTANT=MF-ENF|1|1|||||||0||||"||||||"|0||||"CTI_NB_SEJ_FAEN#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours sortis||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|29|CTI_NB_SEJ_FAEN#2|||Séjours||0|22|10|12||0|||0|0|ACTI000018|Activité par type de séjour et par service de sortie|GROUPBY=TSE&GROUPBY_2=SOR&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=2|1|1|||||||0||||"||||||"|0||||"CTI_NB_SEJ_FAEN#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|20|CTI_NB_SEJ_VAL#2|||Séjours||0|22|10|12||0|||0|0|ACTI000018|Activité par type de séjour et par service de sortie|GROUPBY=TSE&GROUPBY_2=SOR&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=2|0|0|||||||0||||"||||||"|0||||"CTI_NB_SEJ_VAL#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_3|10|CTI_NSFAC_C#2|||Séjours||0|22|10|12||0|||0|0|ACTI000018|Activité par domaine d'activité ATIH|GROUPBY=GHMCLS09&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELLEDATE=2|1|1|||||||0||||"||||||"|0||||"CTI_NSFAC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|3|CTI_NSFAC_CS#2|||Séjours facturés||0|22|10|12||0|||0|0|ACTI000018|Activité par type de séjour CTI et service de sortie|GROUPBY=SORCLS04&GROUPBY_2=SOR&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELLEDATE=2|1|1|||||||0||||"||||||"|0||||"CTI_NSFAC_CS#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours facturés||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|22|CTI_PROTH_MT_ENC#2|||C.A. prothèses||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation CTI et par rubrique de facturation|GROUPBY=RUFCLS04&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=2&RUBRIQUE=#LICTI_PROTHESE_R|1|1|||||||0||||"||||||"|0||||"CTI_PROTH_MT_ENC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. prothèses||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|13|CTI_PROTH_MT_FAC#2|||C.A. prothèses||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation CTI et par médecin séjour|GROUPBY=RUFCLS04&GROUPBY_2=MED&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=2&RUBRIQUE=#LICTI_PROTHESE_R|1|1|||||||0||||"||||||"|0||||"CTI_PROTH_MT_FAC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. prothèses||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|32|CTI_PROTH_MT_TOT#2|||C.A. prothèses||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation CTI et par médecin séjour|GROUPBY=RUFCLS04&GROUPBY_2=MED&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=2&RUBRIQUE=#LICTI_PROTHESE_R|1|1|||||||0||||"||||||"|0||||"CTI_PROTH_MT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. prothèses||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|24|CTI_SEH_MT_ENC#2|||C.A. forfaits SE||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=2&RUBRIQUE=#LICTI_SE_R|1|1|||||||0||||"||||||"|0||||"CTI_SEH_MT_ENC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. forfaits SE||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|15|CTI_SEH_MT_FAC#2|||C.A. forfaits SE||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=2&RUBRIQUE=#LICTI_SE_R|1|1|||||||0||||"||||||"|0||||"CTI_SEH_MT_FAC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. forfaits SE||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|34|CTI_SEH_MT_TOT#2|||C.A. forfaits SE||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=2&RUBRIQUE=#LICTI_SE_R|1|1|||||||0||||"||||||"|0||||"CTI_SEH_MT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. forfaits SE||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|1|CTI_SEP|||Séjours||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Séjours||"|"||"|"||"|"||"|"||"
ACTI_ESS_3|9|CTI_SEP|||Chiffre d'affaires facturé||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires facturé||"|"||"|"||"|"||"|"||"
ACTI_ESS_3|19|CTI_SEP|||Chiffre d'affaires valorisé||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires valorisé||"|"||"|"||"|"||"|"||"
ACTI_ESS_3|28|CTI_SEP|||Chiffre d'affaires facturé et valorisé||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires facturé et valorisé||"|"||"|"||"|"||"|"||"
ACTI_ESS_3|25|CTI_SHO_MT_ENC#2|||C.A. chambres particulières||0|22|10|12||0|||0|0|ACTI000018|Activité par service de sortie et par rubrique de facturation|GROUPBY=SOR&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=2&RUBRIQUE=#LICTI_SHO_R|1|1|||||||0||||"||||||"|0||||"CTI_SHO_MT_ENC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. chambres particulières||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|16|CTI_SHO_MT_FAC#2|||C.A. chambres particulières||0|22|10|12||0|||0|0|ACTI000018|Activité par service de sortie et par rubrique de facturation|GROUPBY=SOR&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=2&RUBRIQUE=#LICTI_SHO_R|1|1|||||||0||||"||||||"|0||||"CTI_SHO_MT_FAC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. chambres particulières||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|35|CTI_SHO_MT_TOT#2|||C.A. chambres particulières||0|22|10|12||0|||0|0|ACTI000018|Activité par service de sortie et rubrique de facturation|GROUPBY=SOR&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=2&RUBRIQUE=#LICTI_SHO_R|1|1|||||||0||||"||||||"|0||||"CTI_SHO_MT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. chambres particulières||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|26|CTI_SUPHOT_ENC#2|||C.A. suppléments hôteliers||0|22|10|12||0|||0|0|ACTI000018|Activité par service de sortie et par rubrique de facturation CTI|GROUPBY=SOR&GROUPBY_2=RUFCLS04&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=2&RUBRIQUE=#LICTI_SUPHOT_R|1|1|||||||0||||"||||||"|0||||"CTI_SUPHOT_ENC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. suppléments hôteliers||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|17|CTI_SUPHOT_FAC#2|||C.A. suppléments hôteliers||0|22|10|12||0|||0|0|ACTI000018|Activité par service de sortie CTI et par rubrique de facturation CTI|GROUPBY=SORCLS04&GROUPBY_2=RUFCLS04&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=2&RUBRIQUE=#LICTI_SUPHOT_R|1|1|||||||0||||"||||||"|0||||"CTI_SUPHOT_FAC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. suppléments hôteliers||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|36|CTI_SUPHOT_TOT#2|||C.A. suppléments hôteliers||0|22|10|12||0|||0|0|ACTI000018|Activité par service de sortie et rubrique de facturation CTI|GROUPBY=SOR&GROUPBY_2=RUFCLS04&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=2&RUBRIQUE=#LICTI_SUPHOT_R|1|1|||||||0||||"||||||"|0||||"CTI_SUPHOT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. suppléments hôteliers||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|12|CTI_T2A_MT_FAC#2|||C.A. T2A||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation CTI et par rubrique de facturation|GROUPBY=RUFCLS04&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=2&RUBRIQUE=#LICTI_T2A_R|1|1|||||||0||||"||||||"|0||||"CTI_T2A_MT_FAC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. T2A||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|31|CTI_T2A_MT_TOT#2|||C.A. T2A||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation CTI et par rubrique de facturation|GROUPBY=RUFCLS04&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=2&RUBRIQUE=#LICTI_T2A_R|1|1|||||||0||||"||||||"|0||||"CTI_T2A_MT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. T2A||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|23|CTI_UCD_MT_ENC#2|||C.A. médicaments||0|22|10|12||0|||0|0|ACTI000018|Activité par service de sortie et par rubrique de facturation CTI|GROUPBY=SOR&GROUPBY_2=RUFCLS04&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=2&RUBRIQUE=#LICTI_UCD_R|1|1|||||||0||||"||||||"|0||||"CTI_UCD_MT_ENC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. médicaments||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|14|CTI_UCD_MT_FAC#2|||C.A. médicaments||0|22|10|12||0|||0|0|ACTI000018|Activité par compte et par rubrique de facturation|GROUPBY=CPT&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=2&RUBRIQUE=#LICTI_UCD_R|1|1|||||||0||||"||||||"|0||||"CTI_UCD_MT_FAC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. médicaments||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|33|CTI_UCD_MT_TOT#2|||C.A. médicaments||0|22|10|12||0|||0|0|ACTI000018|Activité par compte et par rubrique de facturation|GROUPBY=CPT&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=2&RUBRIQUE=#LICTI_UCD_R|1|1|||||||0||||"||||||"|0||||"CTI_UCD_MT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. médicaments||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|27|CTI_URG_MT_ENC#2|||C.A. urgences||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TREE&VIEWTAB=1&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=2&RUBRIQUE=#LICTI_URG_R|1|1|||||||0||||"||||||"|0||||"CTI_URG_MT_ENC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. urgences||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|18|CTI_URG_MT_FAC#2|||C.A. urgences||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TREE&VIEWTAB=0&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=2&RUBRIQUE=#LICTI_URG_R|1|1|||||||0||||"||||||"|0||||"CTI_URG_MT_FAC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. urgences||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_3|37|CTI_URG_MT_TOT#2|||C.A. urgences||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TREE&VIEWTAB=2&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=2&RUBRIQUE=#LICTI_URG_R|1|1|||||||0||||"||||||"|0||||"CTI_URG_MT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. urgences||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|17|CTI_MTENC_C#1|||C.A. total||0|22|10|12||0|||0|0|ACTI000018|Activite par mois de sortie|GROUPBY=MOIS&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=1|0|0|||||||0||||"||||||"|0||||"CTI_MTENC_C#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. total||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_4|6|CTI_MTFAC_C#1|||C.A. total||0|22|10|12||0|||0|0|ACTI000018|Activite par classe de service de sortie CTI et par service de sortie|GROUPBY=SORCLS04&GROUPBY_2=SOR&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELLEDATE=1|1|1|||||||0||||"||||||"|0||||"CTI_MTFAC_C#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. total||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|26|CTI_MT_FAC_TOT#1|||C.A. total||0|22|10|12||0|||0|0|ACTI000018|Activite par mois de sortie|GROUPBY=MOIS&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=1|1|1|||||||0||||"||||||"|0||||"CTI_MT_FAC_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. total||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|2|CTI_NB_SEJ_FAEN#1|||Séjours sortis||0|22|10|12||0|||0|0|ACTI000018|Activité par type de séjour et par service de sortie|GROUPBY=TSE&GROUPBY_2=SOR&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELLEDATE=1&QUELMONTANT=MF-ENF|1|1|||||||0||||"||||||"|0||||"CTI_NB_SEJ_FAEN#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours sortis||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|25|CTI_NB_SEJ_FAEN#1|||Séjours||0|22|10|12||0|||0|0|ACTI000018|Activite par type de séjour et par service de sortie|GROUPBY=TSE&GROUPBY_2=SOR&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=1|1|1|||||||0||||"||||||"|0||||"CTI_NB_SEJ_FAEN#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|16|CTI_NB_SEJ_VAL#1|||Séjours||0|22|10|12||0|||0|0|ACTI000018|Activite par type de séjour et par service de sortie|GROUPBY=TSE&GROUPBY_2=SOR&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=1|0|0|||||||0||||"||||||"|0||||"CTI_NB_SEJ_VAL#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_4|5|CTI_NSFAC_C#1|||Séjours||0|22|10|12||0|||0|0|ACTI000018|Activité par mois d'activité|GROUPBY=MOIA&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELLEDATE=1|0|0|||||||0||||"||||||"|0||||"CTI_NSFAC_C#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_4|3|CTI_NSFAC_CS#1|||Séjours facturés||0|22|10|12||0|||0|0|ACTI000018|Activité par type de séjour CTI et par service de sortie|GROUPBY=SORCLS04&GROUPBY_2=SOR&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELLEDATE=1|1|1|||||||0||||"||||||"|0||||"CTI_NSFAC_CS#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours facturés||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|18|CTI_PROTH_MT_ENC#1|||C.A. prothèses||0|22|10|12||0|||0|0|ACTI000018|Activite par rubrique de facturation CTI et par rubrique de facturation|GROUPBY=RUFCLS04&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=1&RUBRIQUE=#LICTI_PROTHESE_R|0|0|||||||0||||"||||||"|0||||"CTI_PROTH_MT_ENC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. prothèses||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_4|9|CTI_PROTH_MT_FAC#1|||C.A. prothèses||0|22|10|12||0|||0|0|ACTI000018|Activite par rubrique de facturation CTI et par médecin séjour|GROUPBY=RUFCLS04&GROUPBY_2=MED&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=1&RUBRIQUE=#LICTI_PROTHESE_R|1|1|||||||0||||"||||||"|0||||"CTI_PROTH_MT_FAC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. prothèses||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|29|CTI_PROTH_MT_TOT#1|||C.A. prothèses||0|22|10|12||0|||0|0|ACTI000018|Activite par rubrique de facturation CTI et par médecin séjour|GROUPBY=RUFCLS04&GROUPBY_2=MED&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=1&RUBRIQUE=#LICTI_PROTHESE_R|1|1|||||||0||||"||||||"|0||||"CTI_PROTH_MT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. prothèses||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|7|CTI_RUBMED_MT_FAC#1|||C.A. T2A||0|22|10|12||0|||0|0|ACTI000018|Activite par rubrique de facturation CTI et par rubrique de facturation|GROUPBY=RUFCLS04&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=1&RUBRIQUE=#LICTI_RUBMED_R|1|1|||||||0||||"||||||"|0||||"CTI_RUBMED_MT_FAC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. T2A||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|27|CTI_RUBMED_MT_TOT#1|||C.A. T2A||0|22|10|12||0|||0|0|ACTI000018|Activite par rubrique de facturation CTI et par rubrique de facturation|GROUPBY=RUFCLS04&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=1&RUBRIQUE=#LICTI_RUBMED_R|1|1|||||||0||||"||||||"|0||||"CTI_RUBMED_MT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. T2A||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|20|CTI_SEH_MT_ENC#1|||C.A. forfaits SE||0|22|10|12||0|||0|0|ACTI000018|Activite par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=1&RUBRIQUE=#LICTI_SE_R|0|0|||||||0||||"||||||"|0||||"CTI_SEH_MT_ENC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. forfaits SE||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_4|11|CTI_SEH_MT_FAC#1|||C.A. forfaits SE||0|22|10|12||0|||0|0|ACTI000018|Activite par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=1&RUBRIQUE=#LICTI_SE_R|1|1|||||||0||||"||||||"|0||||"CTI_SEH_MT_FAC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. forfaits SE||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|31|CTI_SEH_MT_TOT#1|||C.A. forfaits SE||0|22|10|12||0|||0|0|ACTI000018|Activite par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=1&RUBRIQUE=#LICTI_SE_R|1|1|||||||0||||"||||||"|0||||"CTI_SEH_MT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. forfaits SE||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|1|CTI_SEP|||Séjours||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Séjours||"|"||"|"||"|"||"|"||"
ACTI_ESS_4|4|CTI_SEP|||Chiffre d'affaires facturé||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires facturé||"|"||"|"||"|"||"|"||"
ACTI_ESS_4|15|CTI_SEP|||Chiffre d'affaires valorisé||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires valorisé||"|"||"|"||"|"||"|"||"
ACTI_ESS_4|24|CTI_SEP|||Chiffre d'affaires facturé et valorisé||0|26|0|14|bold|2|0x3399|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires facturé et valorisé||"|"||"|"||"|"||"|"||"
ACTI_ESS_4|21|CTI_SHO_MT_ENC#1|||C.A. chambres particulières||0|22|10|12||0|||0|0|ACTI000018|Activite par service de sortie et par rubrique de facturation|GROUPBY=SOR&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=1&RUBRIQUE=#LICTI_SHO_R|0|0|||||||0||||"||||||"|0||||"CTI_SHO_MT_ENC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. chambres particulières||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_4|12|CTI_SHO_MT_FAC#1|||C.A. chambres particulières||0|22|10|12||0|||0|0|ACTI000018|Activite par service de sortie et par rubrique de facturation|GROUPBY=SOR&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=1&RUBRIQUE=#LICTI_SHO_R|1|1|||||||0||||"||||||"|0||||"CTI_SHO_MT_FAC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. chambres particulières||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|32|CTI_SHO_MT_TOT#1|||C.A. chambres particulières||0|22|10|12||0|||0|0|ACTI000018|Activite par service de sortie et rubrique de facturation|GROUPBY=SOR&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=1&RUBRIQUE=#LICTI_SHO_R|1|1|||||||0||||"||||||"|0||||"CTI_SHO_MT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. chambres particulières||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|8|CTI_SRUBMED_MT_FAC#1|||C.A. rubriques non prises en compte||0|22|10|12||0|||0|0|ACTI000018|Activite par rubrique de facturation CTI et par rubrique de facturation|GROUPBY=RUFCLS04&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=1&RUBRIQUE=#SLCTI_RUBMED_R|1|1|||||||0||||"||||||"|0||||"CTI_SRUBMED_MT_FAC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. rubriques non prises en compte||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|28|CTI_SRUBMED_MT_TOT#1|||C.A. rubriques non prises en compte||0|22|10|12||0|||0|0|ACTI000018|Activite par rubrique de facturation CTI et par rubrique de facturation|GROUPBY=RUFCLS04&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=1&RUBRIQUE=#SLCTI_RUBMED_R|1|1|||||||0||||"||||||"|0||||"CTI_SRUBMED_MT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. rubriques non prises en compte||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|22|CTI_SUPHOT_ENC#1|||C.A. suppléments hôteliers||0|22|10|12||0|||0|0|ACTI000018|Activite par service de sortie et rubrique de facturation CTI|GROUPBY=SOR&GROUPBY_2=RUFCLS04&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=1&RUBRIQUE=#LICTI_SUPHOT_R|0|0|||||||0||||"||||||"|0||||"CTI_SUPHOT_ENC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. suppléments hôteliers||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_4|13|CTI_SUPHOT_FAC#1|||C.A. suppléments hôteliers||0|22|10|12||0|||0|0|ACTI000018|Activite par service de sortie CTI et par rubrique de facturation CTI|GROUPBY=SORCLS04&GROUPBY_2=RUFCLS04&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=1&RUBRIQUE=#LICTI_SUPHOT_R|1|1|||||||0||||"||||||"|0||||"CTI_SUPHOT_FAC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. suppléments hôteliers||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|33|CTI_SUPHOT_TOT#1|||C.A. suppléments hôteliers||0|22|10|12||0|||0|0|ACTI000018|Activite par service de sortie et rubrique de facturation CTI|GROUPBY=SOR&GROUPBY_2=RUFCLS04&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=1&RUBRIQUE=#LICTI_SUPHOT_R|1|1|||||||0||||"||||||"|0||||"CTI_SUPHOT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. suppléments hôteliers||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|19|CTI_UCD_MT_ENC#1|||C.A. médicaments||0|22|10|12||0|||0|0|ACTI000018|Activite par service de sortie et par rubrique de facturation CTI|GROUPBY=SOR&GROUPBY_2=RUFCLS04&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=1&RUBRIQUE=#LICTI_UCD_R|0|0|||||||0||||"||||||"|0||||"CTI_UCD_MT_ENC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. médicaments||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_4|10|CTI_UCD_MT_FAC#1|||C.A. médicaments||0|22|10|12||0|||0|0|ACTI000018|Activite par compte et par rubrique de facturation|GROUPBY=CPT&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=1&RUBRIQUE=#LICTI_UCD_R|1|1|||||||0||||"||||||"|0||||"CTI_UCD_MT_FAC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. médicaments||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|30|CTI_UCD_MT_TOT#1|||C.A. médicaments||0|22|10|12||0|||0|0|ACTI000018|Activite par compte et par rubrique de facturation|GROUPBY=CPT&GROUPBY_2=RUF&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=1&RUBRIQUE=#LICTI_UCD_R|1|1|||||||0||||"||||||"|0||||"CTI_UCD_MT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. médicaments||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|23|CTI_URG_MT_ENC#1|||C.A. urgences||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TREE&VIEWTAB=1&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=ENF&QUELLEDATE=1&RUBRIQUE=#LICTI_URG_R|1|1|||||||0||||"||||||"|0||||"CTI_URG_MT_ENC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. urgences||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|14|CTI_URG_MT_FAC#1|||C.A. urgences||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TREE&VIEWTAB=0&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=1&QUELLEDATE=1&RUBRIQUE=#LICTI_URG_R|1|1|||||||0||||"||||||"|0||||"CTI_URG_MT_FAC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. urgences||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_4|34|CTI_URG_MT_TOT#1|||C.A. urgences||0|22|10|12||0|||0|0|ACTI000018|Activité par rubrique de facturation|GROUPBY=RUF&GROUPBY_2=-1&GROUPBY_TAB=TREE&VIEWTAB=2&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&QUELMONTANT=MF-ENF&QUELLEDATE=1&RUBRIQUE=#LICTI_URG_R|1|1|||||||0||||"||||||"|0||||"CTI_URG_MT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. urgences||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|5|CTI_ADM|||Admissions période||0|22|10|12||0|||0|0|ACTI000123|Séjours par étage|GROUPBY=ETACLS01&GROUPBY_2=ETA&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_ADM||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Admissions période||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|11|CTI_ADMHCP|||Admissions période||0|22|16|12||0|||0|0|ACTI000123|Séjours par étage|GROUPBY=ETACLS01&GROUPBY_2=ETA&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT3'&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_ADMHCP||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Admissions période||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|18|CTI_ADMHDJ|||Admissions période||0|22|16|12||0|||0|0|ACTI000123|Séjours par étage|GROUPBY=ETACLS01&GROUPBY_2=ETA&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT4'&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_ADMHDJ||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Admissions période||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|10|CTI_ADMPREHCP|||Admissions avant période||0|22|16|12||0|||0|0|ACTI000123|Séjours par unité fonctionnelle|GROUPBY=UF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT3'&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_ADMPREHCP||||||||||||||||"|"*CALC||||||||||||||||"|"Admissions avant période||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|17|CTI_ADMPREHDJ|||Admissions avant période||0|22|16|12||0|||0|0|ACTI000123|Séjours par unité fonctionnelle|GROUPBY=UF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT4'&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_ADMPREHDJ||||||||||||||||"|"*CALC||||||||||||||||"|"Admissions avant période||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|4|CTI_ADM_PRE|||Admissions avant période||0|22|10|12||0|||0|0|ACTI000123|Séjours par unité fonctionnelle|GROUPBY=UF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_ADM_PRE||||||||||||||||"|"*CALC||||||||||||||||"|"Admissions avant période||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|6|CTI_DEP|||Sorties période||0|22|10|12||0|||0|0|ACTI000123|Séjours par médecin séjour|GROUPBY=MED&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_DEP||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Sorties période||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|12|CTI_DEPCOMP|||Sorties période||0|22|16|12||0|||0|0|ACTI000123|Séjours par médecin séjour|GROUPBY=MED&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT3'&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_DEPCOMP||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Sorties période||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|14|CTI_DMSCP|||DMS (journées hospitalisés séjours sortis / séjours sortis)|#,0j|0|22|16|12||0|||0|0|ACTI000123|Séjours par services|GROUPBY=SERCLS02&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1&MODETRAITEMENT='MT3'|1|1|||||||0||||"||||||"|0||||"CTI_DMSCP||||||||||||||||"|"*CALC||||||||||||||||"|"DMS (journées hospitalisés séjours sortis / séjours sortis)||"|"||"|"#,0j||"|"1||"|"1||"
ACTI_ESS_5|26|CTI_ENTDIRCOM|||Entrées directes||0|22|16|12||0|||0|0|ACTI000123|Occupation par service|GROUPBY=SERCLS02&GROUPBY_2=ETA&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT3'&VIEWTAB=3|0|0|||||||0||||"||||||"|0||||"CTI_ENTDIRCOM||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Entrées directes||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_5|31|CTI_ENTDIRJR|||Entrées directes||0|22|16|12||0|||0|0|ACTI000123|Occupation par service|GROUPBY=SERCLS02&GROUPBY_2=ETA&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT4'&VIEWTAB=3|0|0|||||||0||||"||||||"|0||||"CTI_ENTDIRJR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Entrées directes||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_5|28|CTI_NB4_JSNCP|||Nombre de journées hospitalisés||0|22|16|12||0|||0|0|ACTI000123|Occupation par étage|GROUPBY=ETACLS01&GROUPBY_2=ETA&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT3'&VIEWTAB=3|0|0|||||||0||||"||||||"|0||||"CTI_NB4_JSNCP||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Nombre de journées hospitalisés||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_5|33|CTI_NB4_JSNJR|||Nombre de journées hospitalisés||0|22|16|12||0|||0|0|ACTI000123|Occupation par étage|GROUPBY=ETACLS01&GROUPBY_2=ETA&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT4'&VIEWTAB=3|0|0|||||||0||||"||||||"|0||||"CTI_NB4_JSNJR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Nombre de journées hospitalisés||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_5|24|CTI_NB6_JSN|||Journées d'hospitalisation||0|22|10|12||0|||0|0|ACTI000123|Occupation par clé budgétaire|GROUPBY=ETACLS01&GROUPBY_2=ETA&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||||0||||"||||||"|0||||"CTI_NB6_JSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées d'hospitalisation||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|35|CTI_NB6_JSN|||Journées hospitalisation||0|22|10|12||0|||0|0|ACTI000123|Facturation par étage|GROUPBY=ETACLS01&GROUPBY_2=ETA&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=2|1|1|||||||0||||"||||||"|0||||"CTI_NB6_JSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées hospitalisation||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|38|CTI_NBDEAD|||Nombre de décès||0|22|10|12||0|||0|0|ACTI000123|Séjours par mode de sortie|GROUPBY=MODE_SORTIE&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&VIEWTAB=0|1|0|||||||0||||"||||||"|0||||"CTI_NBDEAD||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Nombre de décès||"|"||"|"||"|"1||"|"0||"
ACTI_ESS_5|22|CTI_NBENTDIR|||Entrées hospitalisés||0|22|10|12||0|||0|0|ACTI000123|Occupation par service de mouvement|GROUPBY=SERCLS02&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||||0||||"||||||"|0||||"CTI_NBENTDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Entrées hospitalisés||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|36|CTI_NBJFSN|||Journées hospitalisation facturées||0|22|10|12||0|||0|0|ACTI000123|Facturation par mois|GROUPBY=NUMEROMOIS&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=2|1|1|||||||0||||"||||||"|0||||"CTI_NBJFSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées hospitalisation facturées||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|13|CTI_NBPRESHCOMP|||Séjours non sortis||0|22|16|12||0|||0|0|ACTI000123|Séjours par jour calendaire (dernier mois)|GROUPBY=JOUR&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_MONTH_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT3'&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_NBPRESHCOMP||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Séjours non sortis||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|19|CTI_NBPRESHDJ|||Séjours non sortis||0|22|16|12||0|||0|0|ACTI000123|Séjours par jour calendaire (dernier mois)|GROUPBY=JOUR&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_MONTH_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT4'&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_NBPRESHDJ||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Séjours non sortis||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|9|CTI_NBSEJCP|||Séjours||0|22|16|12||0|||0|0|ACTI000123|Séjours par services|GROUPBY=SERCLS02&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT3'&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_NBSEJCP||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Séjours||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|16|CTI_NBSEJHDJ|||Séjours||0|22|16|12||0|||0|0|ACTI000123|Séjours par service|GROUPBY=SERCLS02&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT4'&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_NBSEJHDJ||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Séjours||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|3|CTI_NBSEJO|||Séjours||0|22|10|12||0|||0|0|ACTI000123|Séjours par services|GROUPBY=SERCLS02&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_NBSEJO||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Séjours||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|23|CTI_NBSORDIR|||Sorties hospitalisés||0|22|10|12||0|||0|0|ACTI000123|Occupation par unité fonctionnelle de mouvement|GROUPBY=UF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||||0||||"||||||"|0||||"CTI_NBSORDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Sorties hospitalisés||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|7|CTI_NB_PRESENT|||Séjours non sortis||0|22|10|12||0|||0|0|ACTI000123|Séjours par jours calendaires (dernier mois)|GROUPBY=JOUR&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_MONTH_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|1|||||||0||||"||||||"|0||||"CTI_NB_PRESENT||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Séjours non sortis||"|"||"|"||"|"1||"|"1||"
ACTI_ESS_5|1|CTI_SEP|||Séjours||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Séjours||"|"||"|"||"|"||"|"||"
ACTI_ESS_5|2|CTI_SEP|||Synthèse||0|22|6|13|bold|2|0x0|0xdddddd|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Synthèse||"|"||"|"||"|"||"|"||"
ACTI_ESS_5|8|CTI_SEP|||Hospitalisation complète||0|22|6|13|bold|2|0x0|0xdddddd|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Hospitalisation complète||"|"||"|"||"|"||"|"||"
ACTI_ESS_5|15|CTI_SEP|||Hospitalisation de jour||0|22|6|13|bold|2|0x0|0xdddddd|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Hospitalisation de jour||"|"||"|"||"|"||"|"||"
ACTI_ESS_5|20|CTI_SEP|||Occupation||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Occupation||"|"||"|"||"|"||"|"||"
ACTI_ESS_5|21|CTI_SEP|||Synthése||0|22|6|13|bold|2|0x0|0xdddddd|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Synthése||"|"||"|"||"|"||"|"||"
ACTI_ESS_5|25|CTI_SEP|||Hospitalisation complète||0|22|6|13|bold|0|0x0|0xdddddd|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Hospitalisation complète||"|"||"|"||"|"||"|"||"
ACTI_ESS_5|30|CTI_SEP|||Hospitalisation de jour||0|22|6|13|bold|0|0x0|0xdddddd|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Hospitalisation de jour||"|"||"|"||"|"||"|"||"
ACTI_ESS_5|34|CTI_SEP|||Facturation||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Facturation||"|"||"|"||"|"||"|"||"
ACTI_ESS_5|37|CTI_SEP|||Population||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Population||"|"||"|"||"|"||"|"||"
ACTI_ESS_5|27|CTI_SORDIRCOM|||Sorties directes||0|22|16|12||0|||0|0|ACTI000123|Occupation par unité fonctionelle|GROUPBY=UF&GROUPBY_2=ETA&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT3'&VIEWTAB=3|0|0|||||||0||||"||||||"|0||||"CTI_SORDIRCOM||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Sorties directes||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_5|32|CTI_SORDIRJR|||Sorties directes||0|22|16|12||0|||0|0|ACTI000123|Occupation par unité fonctionelle|GROUPBY=UF&GROUPBY_2=ETA&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT4'&VIEWTAB=3|0|0|||||||0||||"||||||"|0||||"CTI_SORDIRJR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Sorties directes||"|"||"|"||"|"0||"|"0||"
ACTI_ESS_5|29|CTI_TX_HOCOMP|||Taux d'occupation||0|22|16|12||0|||0|0|ACTI000124|Localisation par étage et jour calendaire|GROUPBY=JOUR&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_MONTH_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&MODETRAITEMENT='MT3'|0|0|||||||0||||"||||||"|0||||"CTI_TX_HOCOMP||||||||||||||||"|"*CALC||||||||||||||||"|"Taux d'occupation||"|"||"|"||"|"0||"|"0||"
CTI_ESS_001|3|CTI_ADM|||Admissions||0|22|10|12||0|||0|0|ACTI000123|Occupation par étage d'occupation|GROUPBY=ETA&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|1|||||0|0|0||||"||||||"|0||||"CTI_ADM||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Admissions||"|"||"|"||"|"1||0||0||0||0||0||0||0||0"|"1||0||0||0||0||0||0||0||0"
CTI_ESS_001|4|CTI_DEP|||Départs||0|22|10|12||0|||0|0|ACTI000056|Occupation par médecin séjour|GROUPBY=MED&GROUPBY_2=-1&GROUPBY_TAB=TREE&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|1|||||0|0|0||||"||||||"|0||||"CTI_DEP||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Départs||"|"||"|"||"|"1||0||0||0||0||0||0||0||0"|"1||0||0||0||0||0||0||0||0"
CTI_ESS_001|24|CTI_DMSR|||DMS hospitalisés|#,0j|0|22|10|12||0|||0|0|ACTI000123|Occupation par UF d'occupation|GROUPBY=UF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&JSI=2&VIEWTAB=1|1|0|||||0|0|0||||"||||||"|0||||"CTI_DMSR||||||||||||||||"|"*CALC||||||||||||||||"|"DMS hospitalisés||"|"||"|"#,0j||"|"1||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_001|23|CTI_DMSTOT|||DMS hospitalisation|#,0j|0|22|10|12||0|||0|0|ACTI000123|Occupation par Service d'occupation|GROUPBY=SER&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=1|1|0|||||0|0|0||||"||||||"|0||||"CTI_DMSTOT||||||||||||||||"|"*CALC||||||||||||||||"|"DMS hospitalisation||"|"||"|"#,0j||"|"1||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_001|13|CTI_NB6_JSN|||Journées d'hospitalisation||0|22|10|12||0|||0|0|ACTI000123|Ocucpation par Spécialité et Médecin|PERIODE=VIEW.CURRENT_PERIODE & TOPERIODE=VIEW.CURRENT_TOPERIODE & GROUPBY=SPM & GROUPBY_TAB=TREE|1|1|||||0|0|0||||"||||||"|0||||"CTI_NB6_JSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées d'hospitalisation||"|"||"|"||"|"1||0||0||0||0||0||0||0||0"|"1||0||0||0||0||0||0||0||0"
CTI_ESS_001|8|CTI_NBAMB|||Ambulatoires||0|22|10|12||0|||0|0|ACTI000123|Occupation par étage d'occupation|GROUPBY=ETA&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBAMB||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Ambulatoires||"|"||"|"||"|"1||0||0||0||0||0||0||0||0"|"1||0||0||0||0||0||0||0||0"
CTI_ESS_001|27|CTI_NBDEAD|||Nombre de décès||0|22|10|12||0|||0|0|ACTI000123|Séjours par Mode de sortie|PERIODE=VIEW.CURRENT_PERIODE & TOPERIODE=VIEW.CURRENT_TOPERIODE & GROUPBY=MODE_SORTIE & GROUPBY_TAB=TAB & _ONGLET_O1_VISIBLE=false & _ONGLET_O2_VISIBLE=false & _ONGLET_O3_VISIBLE=false|1|0|||||0|0|0||||"||||||"|0||||"CTI_NBDEAD||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Nombre de décès||"|"||"|"||"|"1||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_001|6|CTI_NBENTDIR|||Entrées hospitalisés||0|22|10|12||0|||0|0|ACTI000123|Occupation par service d'occupation|GROUPBY=SER&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBENTDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Entrées hospitalisés||"|"||"|"||"|"1||0||0||0||0||0||0||0||0"|"1||0||0||0||0||0||0||0||0"
CTI_ESS_001|10|CTI_NBEXT|||Externes||0|22|10|12||0|||0|0|ACTI000123|Occupation par mois|GROUPBY=NUMEROMOIS&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=3|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBEXT||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Externes||"|"||"|"||"|"1||0||0||0||0||0||0||0||0"|"1||0||0||0||0||0||0||0||0"
CTI_ESS_001|17|CTI_NBFACREF|||Sorties directes et facturations intermédiaires||0|22|10|12||0|||0|0|ACTI000123|Occupation facturée par service de sortie|PERIODE=VIEW.CURRENT_PERIODE & TOPERIODE=VIEW.CURRENT_TOPERIODE & GROUPBY=SOR & GROUPBY_TAB=TAB|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBFACREF||||||||||||||||"|"SEJOURS||||||||||||||||"|"Sorties directes et facturations intermédiaires||"|"||"|"||"|"1||0||||||||||||||"|"1||0||||||||||||||"
CTI_ESS_001|18|CTI_NBFACREF_F|||Dont Facturées||0|22|20|12||0|||0|0|ACTI000123|Occupation facturée par unité fonctionnelle|GROUPBY=UF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=2|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBFACREF_F||||||||||||||||"|"SEJOURS||||||||||||||||"|"Dont Facturées||"|"||"|"||"|"1||0||||||||||||||"|"1||0||||||||||||||"
CTI_ESS_001|19|CTI_NBFACREF_NF|||Dont non facturées||0|22|20|12||0|||0|0|ACTI000123|Facturation par étage|GROUPBY=ETA&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=2|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBFACREF_NF||||||||||||||||"|"SEJOURS||||||||||||||||"|"Dont non facturées||"|"||"|"||"|"1||0||||||||||||||"|"1||0||||||||||||||"
CTI_ESS_001|21|CTI_NBJAS_FAC|||Journées hospitalisation facturées||0|22|10|12||0|||0|0|ACTI000123|Facturation par mois|GROUPBY=NUMEROMOIS&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=2|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBJAS_FAC||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées hospitalisation facturées||"|"||"|"||"|"1||0||||||||||||||"|"1||0||||||||||||||"
CTI_ESS_001|12|CTI_NBJSN|||Journées des hospitalisés||0|22|10|12||0|||0|0|ACTI000123|Occupation par domaine d'activité ATIH et par groupe d'activité ATIH|GROUPBY=GHMCLS09&GROUPBY_2=GHMCLS07&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBJSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées des hospitalisés||"|"||"|"||"|"1||0||0||0||0||0||0||0||0"|"1||0||0||0||0||0||0||0||0"
CTI_ESS_001|20|CTI_NBJ_FAC|||Journées hospitalisées facturées||0|22|10|12||0|||0|0|ACTI000123|Facturation par domaine d'activité ATIH et par groupe d'activité ATIH|GROUPBY=GHMCLS09&GROUPBY_2=GHMCLS07&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=2|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBJ_FAC||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées hospitalisées facturées||"|"||"|"||"|"1||0||||||||||||||"|"1||0||||||||||||||"
CTI_ESS_001|9|CTI_NBSCE|||Séances||0|22|10|12||0|||0|0|ACTI000123|Occupation par médecin séjour|GROUPBY=MED&GROUPBY_2=-1&GROUPBY_TAB=TREE&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBSCE||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Séances||"|"||"|"||"|"1||0||0||0||0||0||0||0||0"|"1||0||0||0||0||0||0||0||0"
CTI_ESS_001|2|CTI_NBSEJO|||Séjours||0|22|10|12|0|0|||0|0|ACTI000123|Occupation par Forme d'activité et UF d'occupation|PERIODE=VIEW.CURRENT_PERIODE & TOPERIODE=VIEW.CURRENT_TOPERIODE & GROUPBY=FOA & GROUPBY_TAB=TAB & GROUPBY_2=UF|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBSEJO||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Séjours||"|"||"|"||"|"1||0||0||0||0||0||0||0||0"|"1||0||0||0||0||0||0||0||0"
CTI_ESS_001|7|CTI_NBSORDIR|||Sorties hospitalisés||0|22|10|12||0|||0|0|ACTI000123|Occupation par UF d'occupation|GROUPBY=UF&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=0|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBSORDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Sorties hospitalisés||"|"||"|"||"|"1||0||0||0||0||0||0||0||0"|"1||0||0||0||0||0||0||0||0"
CTI_ESS_001|11|CTI_NB_BEBE|||Bébés||0|22|10|12||0|||0|0|ACTI000123|Occupation par CMD|GROUPBY=CMD&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE&JSI=2&VIEWTAB=3|1|1|||||0|0|0||||"||||||"|0||||"CTI_NB_BEBE||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Bébés||"|"||"|"||"|"1||0||0||0||0||0||0||0||0"|"1||0||0||0||0||0||0||0||0"
CTI_ESS_001|26|CTI_PSEJFEM|||Pourcentage de femmes|#,0%|0|22|10|12||0|||0|0|ACTI000132|Pyramide des ages|GROUPBY=AGE&GROUPBY_2=-1&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE|0|0|||||0|0|0||||"||||||"|0||||"CTI_PSEJFEM||||||||||||||||"|"*CALC||||||||||||||||"|"Pourcentage de femmes||"|"||"|"#,0%||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_001|1|CTI_SEP|||File active Séjours||0|26|0|14|bold|2|#c0392b|#cccccc|0|0|||| | |||||||0|||PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE|"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"File active Séjours||"|"||"|"||"|"||||||||||||||||"|"||||||||||||||||"
CTI_ESS_001|5|CTI_SEP|||Occupation||0|26|0|14|bold|2|#c0392b|#cccccc|0|0|||| | |||||||0|||PERIODE=VIEW.CURRENT_PERIODE&TOPERIODE=VIEW.CURRENT_TOPERIODE|"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Occupation||"|"||"|"||"|"||||||||||||||||"|"||||||||||||||||"
CTI_ESS_001|14|CTI_SEP|||Taux d'occupation||0|26|0|14|bold|2|#c0392b|#cccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Taux d'occupation||"|"||"|"||"|"||||||||||||||||"|"||||||||||||||||"
CTI_ESS_001|16|CTI_SEP|||Facturation||0|26|0|14|bold|2|#c0392b|#cccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Facturation||"|"||"|"||"|"||||||||||||||||"|"||||||||||||||||"
CTI_ESS_001|22|CTI_SEP|||Durée moyenne de séjours||0|26|0|14|bold|2|#c0392b|#cccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Durée moyenne de séjours||"|"||"|"||"|"||||||||||||||||"|"||||||||||||||||"
CTI_ESS_001|25|CTI_SEP|||Population||0|26|0|14|bold|2|#c0392b|#cccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Population||"|"||"|"||"|"||||||||||||||||"|"||||||||||||||||"
CTI_ESS_001|15|CTI_TX_HO|||Taux d'occupation (Hospitalisés)||0|22|10|12||0|||0|0|ACTI000124|Localisation par etage d'occupation et jour calendaire|GROUPBY=ETA&GROUPBY_2=JOUR&GROUPBY_TAB=TAB&PERIODE=VIEW.CURRENT_TOMOIS&TOPERIODE=VIEW.CURRENT_TOMOIS&JSI=2|1|1|||||0|0|0||||"||||||"|0||||"CTI_TX_HO||||||||||||||||"|"*CALC||||||||||||||||"|"Taux d'occupation (Hospitalisés)||"|"||"|"||"|"1||0||||||||||||||"|"1||0||||||||||||||"
CTI_ESS_002|22|CTI_CAT_MTD18_FACVAL|||C.A. Soins Moyen||0|22|10|12||0|||0|0|ACTI000018|Activité par Spécialité et Médecin|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=SPM &
GROUPBY_TAB=TAB &
GROUPBY_2=MED &
RUBRIQUE_CA=#LICTI_T2A_R &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_CAT_MTD18_FACVAL||||||||||||||||"|"*CALC||||||||||||||||"|"C.A. Soins Moyen||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_002|17|CTI_EMC|||EMC||0|22|10|12||0|||0|0|ACTI000018|Activité par Spécialité médecin et Médecin|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=SPM &
GROUPBY_TAB=TAB &
GROUPBY_2=MED &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_EMC||||||||||||||||"|"OCCUPATION||||||||||||||||"|"EMC||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_002|12|CTI_MTENC_C#1|||C.A. Total||0|22|10|12||0|||0|0|ACTI000018|Valorisation par Forme d'activité et UF|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=TSE &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_MTENC_C#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Total||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_002|7|CTI_MTFAC_C#1|||C.A. Total||0|22|10|12||0|||0|0|ACTI000018|Facturation par Forme d'activité et UF|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_MTFAC_C#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Total||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_002|19|CTI_MT_FAC_TOT#1|||C.A. Total||0|22|10|12||0|||0|0|ACTI000018|Activité par Domaine et Groupe d'activité|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=GHMCLS09 &
GROUPBY_TAB=TAB &
GROUPBY_2=GHMCLS07 &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_MT_FAC_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Total||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_002|18|CTI_NB6_JSN|||Journées||0|22|10|12||0|||0|0|ACTI000018|Activité par Rubrique CTI et rubrique|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUFCLS04 &
GROUPBY_TAB=TAB &
GROUPBY_2=RUFCLS31 &
GROUPBY_3=RUF &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_NB6_JSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_002|2|CTI_NBSEJO|||Séjours||0|22|10|12||0|||0|0|ACTI000123|Occupation par forme d'activité et UF|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF"|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBSEJO||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Séjours||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_002|16|CTI_NB_SEJ_FAEN#1|||Séjours||0|22|10|12||0|||0|0|ACTI000018|Activité par Forme d'activité et UF|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_NB_SEJ_FAEN#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_002|4|CTI_NB_SEJ_VAL#1|||||0|22|10|12||0|||0|0|ACTI000018|Valorisation par mois|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=MOISA &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||||0||||"||||||"|0||||"CTI_NB_SEJ_VAL#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"0||"|"0||"
CTI_ESS_002|11|CTI_NB_SEJ_VAL#1|||Séjours||0|22|10|12||0|||0|0|ACTI000018|Valorisation par Rubrique CTI et Rubrique|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUFCLS04 &
GROUPBY_TAB=TAB &
GROUPBY_2=RUF &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_NB_SEJ_VAL#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_002|3|CTI_NSFAC_C#1|||Séjours Facturés||0|22|10|12||0|||0|0|ACTI000018|Facturation par mois|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=MOISA &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_NSFAC_C#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours Facturés||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_002|6|CTI_NSFAC_C#1|||Séjours||0|22|10|12||0|||0|0|ACTI000018|Facturation par Rubrique CTI et Rubrique|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUFCLS04 &
GROUPBY_TAB=TAB &
GROUPBY_2=RUFCLS31 &
GROUPBY_3=RUF &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_NSFAC_C#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_002|24|CTI_PROTH_MT_TOT#1|||C.A. Prothèses||0|22|10|12||0|||0|0|ACTI000018|Activité Prothèses par Médecin|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=MED &
GROUPBY_TAB=TAB &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LICTI_PROTHESE_R"|1|1|||||0|0|0||||"||||||"|0||||"CTI_PROTH_MT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Prothèses||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_002|13|CTI_RUBMED_MT_ENC#1|||C.A. Séjour||0|22|10|12||0|||0|0|ACTI000018|Valorisation par Forme d'activité et UF|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
RUBRIQUE_CA=#LICTI_RUBMED_R &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_RUBMED_MT_ENC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Séjour||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_002|8|CTI_RUBMED_MT_FAC#1|||C.A. Séjour||0|22|10|12||0|||0|0|ACTI000018|Facturation par Forme d'activité et UF|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
RUBRIQUE_CA=#LICTI_RUBMED_R &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_RUBMED_MT_FAC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Séjour||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_002|20|CTI_RUBMED_MT_TOT#1|||C.A. Séjour||0|22|10|12||0|||0|0|ACTI000018|Activité par Forme d'activité et UF|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TAB &
GROUPBY_2=UF &
RUBRIQUE_CA=#LICTI_RUBMED_R &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_RUBMED_MT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Séjour||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_002|26|CTI_SEH_MT_TOT#1|||C.A. Forfaits SE||0|22|10|12||0|||0|0|ACTI000018|Activité SEh par Médecin|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=MED &
GROUPBY_TAB=TAB &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LICTI_SE_R"|1|1|||||0|0|0||||"||||||"|0||||"CTI_SEH_MT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Forfaits SE||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_002|1|CTI_SEP|||File active facturation||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"File active facturation||"|"||"|"||"|"||"|"||"
CTI_ESS_002|5|CTI_SEP|||Chiffre d'affaires facturé||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires facturé||"|"||"|"||"|"||"|"||"
CTI_ESS_002|10|CTI_SEP|||Chiffre d'affaires valorisé||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires valorisé||"|"||"|"||"|"||"|"||"
CTI_ESS_002|15|CTI_SEP|||Chiffre d'affaires facturé et valorisé||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires facturé et valorisé||"|"||"|"||"|"||"|"||"
CTI_ESS_002|23|CTI_SEP|||Chiffre d'affaires autres prestations||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires autres prestations||"|"||"|"||"|"||"|"||"
CTI_ESS_002|27|CTI_SHO_MT_TOT#1|||C.A. Chambres particulières||0|22|10|12||0|||0|0|ACTI000018|Activite C.P. par Rubrique|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUF &
GROUPBY_TAB=TAB &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LICTI_SHO_R"|1|1|||||0|0|0||||"||||||"|0||||"CTI_SHO_MT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Chambres particulières||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_002|28|CTI_SUPHOT_TOT#1|||C.A. Suppléments hôteliers||0|22|10|12||0|||0|0|ACTI000018|Activité Hotellerie par Rubrique|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUF &
GROUPBY_TAB=TAB &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LICTI_SUPHOT_R"|1|1|||||0|0|0||||"||||||"|0||||"CTI_SUPHOT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Suppléments hôteliers||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_002|14|CTI_T2A_MT_ENC#1|||C.A. Soins||0|22|10|12||0|||0|0|ACTI000018|Valorisation par Forme d'activité et UF|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
RUBRIQUE_CA=#LICTI_T2A_R &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_T2A_MT_ENC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Soins||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_002|9|CTI_T2A_MT_FAC#1|||C.A. Soins||0|22|10|12||0|||0|0|ACTI000018|Facturation par Forme d'activité et UF|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
RUBRIQUE_CA=#LICTI_T2A_R &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_T2A_MT_FAC#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Soins||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_002|21|CTI_T2A_MT_TOT#1|||C.A. Soins||0|22|10|12||0|||0|0|ACTI000018|Activite par Forme d'activité et UF|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TAB &
GROUPBY_2=UF &
RUBRIQUE_CA=#LICTI_T2A_R &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_T2A_MT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Soins||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_002|25|CTI_UCD_MT_TOT#1|||C.A. Médicaments||0|22|10|12||0|||0|0|ACTI000018|Activité Médicaments par Médecin|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=MED &
GROUPBY_TAB=TAB &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LICTI_UCD_R"|1|1|||||0|0|0||||"||||||"|0||||"CTI_UCD_MT_TOT#1||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Médicaments||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_003|22|CTI_CAM_SOINS_FACVAL#2|||C.A. Soins Moyen||0|22|10|12||0|||0|0|ACTI000018|Activité par Spécialité et Médecin|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=SPM &
GROUPBY_TAB=TAB &
GROUPBY_2=MED &
RUBRIQUE_CA=#LICTI_T2A_R &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_CAM_SOINS_FACVAL#2||||||||||||||||"|"*CALC||||||||||||||||"|"C.A. Soins Moyen||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_003|17|CTI_EMC|||EMC||0|22|10|12||0|||0|0|ACTI000018|Activité par Spécialité médecin et Médecin|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=SPM &
GROUPBY_TAB=TAB &
GROUPBY_2=MED &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_EMC||||||||||||||||"|"OCCUPATION||||||||||||||||"|"EMC||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_003|12|CTI_MTENC_C#2|||C.A. Total||0|22|10|12||0|||0|0|ACTI000018|Valorisation par Forme d'activité et UF|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=TSE &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_MTENC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Total||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_003|7|CTI_MTFAC_C#2|||C.A. Total||0|22|10|12||0|||0|0|ACTI000018|Facturation par Forme d'activité et UF|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_MTFAC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Total||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_003|19|CTI_MT_FAC_TOT#2|||C.A. Total||0|22|10|12||0|||0|0|ACTI000018|Activité par Domaine et Groupe d'activité|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=GHMCLS09 &
GROUPBY_TAB=TAB &
GROUPBY_2=GHMCLS07 &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_MT_FAC_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Total||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_003|18|CTI_NB6_JSN|||Journées||0|22|10|12||0|||0|0|ACTI000018|Activité par Rubrique CTI et rubrique|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUFCLS04 &
GROUPBY_TAB=TAB &
GROUPBY_2=RUFCLS31 &
GROUPBY_3=RUF &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_NB6_JSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Journées||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_003|2|CTI_NBSEJO|||Séjours||0|22|10|12||0|||0|0|ACTI000123|Occupation par forme d'activité et UF|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF"|1|1|||||0|0|0||||"||||||"|0||||"CTI_NBSEJO||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Séjours||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_003|16|CTI_NB_SEJ_FAEN#2|||Séjours||0|22|10|12||0|||0|0|ACTI000018|Activité par Forme d'activité et UF|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_NB_SEJ_FAEN#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_003|4|CTI_NB_SEJ_VAL#2|||||0|22|10|12||0|||0|0|ACTI000018|Valorisation par mois|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=MOISA &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||||0||||"||||||"|0||||"CTI_NB_SEJ_VAL#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"0||"|"0||"
CTI_ESS_003|11|CTI_NB_SEJ_VAL#2|||Séjours||0|22|10|12||0|||0|0|ACTI000018|Valorisation par Rubrique CTI et Rubrique|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUFCLS04 &
GROUPBY_TAB=TAB &
GROUPBY_2=RUF &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_NB_SEJ_VAL#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_003|3|CTI_NSFAC_C#2|||Séjours Facturés||0|22|10|12||0|||0|0|ACTI000018|Facturation par mois|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=MOISA &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_NSFAC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours Facturés||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_003|6|CTI_NSFAC_C#2|||Séjours||0|22|10|12||0|||0|0|ACTI000018|Facturation par Rubrique CTI et Rubrique|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUFCLS04 &
GROUPBY_TAB=TAB &
GROUPBY_2=RUFCLS31 &
GROUPBY_3=RUF &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_NSFAC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_003|24|CTI_PROTH_MT_TOT#2|||C.A. Prothèses||0|22|10|12||0|||0|0|ACTI000018|Activité Prothèses par Médecin|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=MED &
GROUPBY_TAB=TAB &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LSCTI_RUB_2:S22"|1|1|||||0|0|0||||"||||||"|0||||"CTI_PROTH_MT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Prothèses||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_003|13|CTI_RUBMED_MT_ENC#2|||C.A. Séjour||0|22|10|12||0|||0|0|ACTI000018|Valorisation par Forme d'activité et UF|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
RUBRIQUE_CA=#LICTI_RUBMED_R &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_RUBMED_MT_ENC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Séjour||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_003|8|CTI_RUBMED_MT_FAC#2|||C.A. Séjour||0|22|10|12||0|||0|0|ACTI000018|Facturation par Forme d'activité et UF|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
RUBRIQUE_CA=#LICTI_RUBMED_R &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_RUBMED_MT_FAC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Séjour||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_003|20|CTI_RUBMED_MT_TOT#2|||C.A. Séjour||0|22|10|12||0|||0|0|ACTI000018|Activité par Forme d'activité et UF|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TAB &
GROUPBY_2=UF &
RUBRIQUE_CA=#LICTI_RUBMED_R &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_RUBMED_MT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Séjour||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_003|26|CTI_SEH_MT_TOT#2|||C.A. Forfaits SE||0|22|10|12||0|||0|0|ACTI000018|Activité SEh par Médecin|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=MED &
GROUPBY_TAB=TAB &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LSCTI_RUB_2:S03"|1|1|||||0|0|0||||"||||||"|0||||"CTI_SEH_MT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Forfaits SE||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_003|1|CTI_SEP|||File active facturation||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"File active facturation||"|"||"|"||"|"||"|"||"
CTI_ESS_003|5|CTI_SEP|||Chiffre d'affaires facturé||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires facturé||"|"||"|"||"|"||"|"||"
CTI_ESS_003|10|CTI_SEP|||Chiffre d'affaires valorisé||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires valorisé||"|"||"|"||"|"||"|"||"
CTI_ESS_003|15|CTI_SEP|||Chiffre d'affaires facturé et valorisé||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires facturé et valorisé||"|"||"|"||"|"||"|"||"
CTI_ESS_003|23|CTI_SEP|||Chiffre d'affaires autres prestations||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires autres prestations||"|"||"|"||"|"||"|"||"
CTI_ESS_003|27|CTI_SHO_MT_TOT#2|||C.A. Chambres particulières||0|22|10|12||0|||0|0|ACTI000018|Activite C.P. par Rubrique|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUF &
GROUPBY_TAB=TAB &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LSCTI_RUB_2:S11"|1|1|||||0|0|0||||"||||||"|0||||"CTI_SHO_MT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Chambres particulières||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_003|28|CTI_SUPHOT_TOT#2|||C.A. Suppléments hôteliers||0|22|10|12||0|||0|0|ACTI000018|Activité Hotellerie par Rubrique|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUF &
GROUPBY_TAB=TAB &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LSCTI_RUB_2:S12"|1|1|||||0|0|0||||"||||||"|0||||"CTI_SUPHOT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Suppléments hôteliers||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_003|14|CTI_T2A_MT_ENC#2|||C.A. Soins||0|22|10|12||0|||0|0|ACTI000018|Valorisation par Forme d'activité et UF|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
RUBRIQUE_CA=#LICTI_T2A_R &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_T2A_MT_ENC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Soins||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_003|9|CTI_T2A_MT_FAC#2|||C.A. Soins||0|22|10|12||0|||0|0|ACTI000018|Facturation par Forme d'activité et UF|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TREE &
GROUPBY_2=UF &
RUBRIQUE_CA=#LICTI_T2A_R &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_T2A_MT_FAC#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Soins||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_003|21|CTI_T2A_MT_TOT#2|||C.A. Soins||0|22|10|12||0|||0|0|ACTI000018|Activite par Forme d'activité et UF|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TAB &
GROUPBY_2=UF &
RUBRIQUE_CA=#LICTI_T2A_R &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_T2A_MT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Soins||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_003|25|CTI_UCD_MT_TOT#2|||C.A. Médicaments||0|22|10|12||0|||0|0|ACTI000018|Activité Médicaments par Médecin|"QUELLEDATE=2&PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=MED &
GROUPBY_TAB=TAB &
_ONGLET_FAC_VISIBLE=false &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LSCTI_RUB_2:S21"|1|1|||||0|0|0||||"||||||"|0||||"CTI_UCD_MT_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Médicaments||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_004|23|CTI_CACPTENC_C_12M|||C.A. mensuel moyen (12 derniers mois)||0|22|10|12||0|||0|0||||1|1|||||0|0|0||||"||||||"|0||||"CTI_CACPTENC_C_12M||||||||||||||||"|"*CALC||||||||||||||||"|"C.A. mensuel moyen (12 derniers mois)||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_004|7|CTI_CAM_SOINS_CPT|||C.A. Soins Moyen||0|22|10|12||0|||0|0|ACTI000018|Comptabilisation par Spécialité et Médecin|"QUELLEDATE=4 &
PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=SPM &
GROUPBY_TAB=TAB &
GROUPBY_2=MED &
QUELMONTANT=2 &
RUBRIQUE_CA=#LICTI_T2A_R &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_CAM_SOINS_CPT||||||||||||||||"|"*CALC||||||||||||||||"|"C.A. Soins Moyen||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_004|5|CTI_CA_RUBMED_MT_CPT|||C.A. Séjour||0|22|10|12||0|||0|0|ACTI000018|Comptabilisation par Forme d'activité et UF|"QUELLEDATE=4 &
PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TAB &
GROUPBY_2=UF &
QUELMONTANT=2 &
RUBRIQUE_CA=#LICTI_RUBMED_R &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_CA_RUBMED_MT_CPT||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Séjour||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_004|6|CTI_CA_T2A_CPT|||C.A. Soins||0|22|10|12||0|||0|0|ACTI000018|Comptabilisation par Forme d'activité et UF|"QUELLEDATE=4 &
PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TAB &
GROUPBY_2=UF &
QUELMONTANT=2 &
RUBRIQUE_CA=#LICTI_T2A_R &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_CA_T2A_CPT||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Soins||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_004|19|CTI_CCAACTCOMPTA_C|||C.A. Total Activité Comptable||0|22|10|12||0|||0|0||||1|1|||||0|0|0||||"||||||"|0||||"CTI_CCAACTCOMPTA_C||||||||||||||||"|"*CALC||||||||||||||||"|"C.A. Total Activité Comptable||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_004|20|CTI_CCAACTCOMPTA_SEJOUR_C|||C.A. Séjours Activité comptable||0|22|10|12||0|||0|0|ACTI000104|Activite comptable par Forme d'activité et UF|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TAB &
GROUPBY_2=UF &
OPTION1=MNT &
_ONGLET_O2_VISIBLE=false &
_ONGLET_O3_VISIBLE=false &
RUBRIQUE=#LSCTI_RUB_2:S01"|0|0|||||0|0|0||||"||||||"|0||||"CTI_CCAACTCOMPTA_SEJOUR_C||||||||||||||||"|"*CALC||||||||||||||||"|"C.A. Séjours Activité comptable||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_004|21|CTI_CCAACTCOMPTA_SOINS_C|||C.A. Soins Activité comptable||0|22|10|12||0|||0|0|ACTI000104|Activité comptable par Forme d'activité et UF|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TAB &
GROUPBY_2=UF &
OPTION1=MNT &
_ONGLET_O2_VISIBLE=false &
_ONGLET_O3_VISIBLE=false &
RUBRIQUE=#LSCTI_RUB_1:S1"|0|0|||||0|0|0||||"||||||"|0||||"CTI_CCAACTCOMPTA_SOINS_C||||||||||||||||"|"*CALC||||||||||||||||"|"C.A. Soins Activité comptable||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_004|17|CTI_CCAENCDER_C|||En-cours du dernier mois||0|22|10|12||0|||0|0|ACTI000104|Ecarts d'estimation par Rubrique|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUCCLS04 &
GROUPBY_TAB=TREE &
GROUPBY_2=RUFCLS31 &
OPTION1=MNT"|0|0|||||0|0|0||||"||||||"|0||||"CTI_CCAENCDER_C||||||||||||||||"|"EN_COURS||||||||||||||||"|"En-cours du dernier mois||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_004|25|CTI_CCAENCDER_C|||En-cours du dernier mois||0|22|10|12||0|||0|0||||0|0|||||0|0|0||||"||||||"|0||||"CTI_CCAENCDER_C||||||||||||||||"|"EN_COURS||||||||||||||||"|"En-cours du dernier mois||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_004|15|CTI_CCAENCRECPRE_C|||Report En-cours||0|22|10|12||0|||0|0|ACTI000104|Activite comptable par Rubrique|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUFCLS31 &
GROUPBY_TAB=TAB &
GROUPBY_2=RUF &
OPTION1=MNT &
_ONGLET_O2_VISIBLE=false &
_ONGLET_O3_VISIBLE=false"|0|0|||||0|0|0||||"||||||"|0||||"CTI_CCAENCRECPRE_C||||||||||||||||"|"EN_COURS||||||||||||||||"|"Report En-cours||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_004|18|CTI_CCAENCVAR_C|||Variation En-cours||0|22|10|12||0|||0|0||||0|0|||||0|0|0||||"||||||"|0||||"CTI_CCAENCVAR_C||||||||||||||||"|"EN_COURS||||||||||||||||"|"Variation En-cours||"|"||"|"||"|"0||0"|"0||0"
CTI_ESS_004|26|CTI_CDELSOLCA_C|||D.M.R.||0|22|10|12||0|||0|0||||1|0|||||0|0|0||||"||||||"|0||||"CTI_CDELSOLCA_C||||||||||||||||"|"*CALC||||||||||||||||"|"D.M.R.||"|"||"|"||"|"1||0"|"0||0"
CTI_ESS_004|12|CTI_CPC_MT_CPT|||C.A. Chambres particulières||0|22|10|12||0|||0|0|ACTI000018|Comptabilisation C.P. par Rubrique|"QUELLEDATE=4 &
PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUF &
GROUPBY_TAB=TAB &
QUELMONTANT=2 &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LSCTI_RUB_2:S11"|1|1|||||0|0|0||||"||||||"|0||||"CTI_CPC_MT_CPT||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Chambres particulières||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_004|24|CTI_MTSOLCLI_C|||Solde Compte client||0|22|10|12||0|||0|0|ACTI000022|Compte client par Tiers payant|"PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=TTP &
GROUPBY_TAB=TAB &
GROUPBY_2=TPY &
QSD=0 &
QMC=0 &
QMR=0"|1|0|||||0|0|0||||"||||||"|0||||"CTI_MTSOLCLI_C||||||||||||||||"|"CLIENTS_CLINIQUE||||||||||||||||"|"Solde Compte client||"|"||"|"||"|"1||0"|"0||0"
CTI_ESS_004|4|CTI_MTVEN_C#4|||C.A. Total||0|22|10|12||0|||0|0|ACTI000018|Comptabilisation par Compte|"QUELLEDATE=4 &
PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=CPT &
GROUPBY_TAB=TAB &
QUELMONTANT=2 &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_MTVEN_C#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Total||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_004|16|CTI_MTVEN_C#4|||C.A. Ventes||0|22|10|12||0|||0|0||||1|1|||||0|0|0||||"||||||"|0||||"CTI_MTVEN_C#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Ventes||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_004|2|CTI_NSCPT_C|||Séjours comptabilisés||0|22|10|12||0|||0|0|ACTI000018|Comptabilisation par Forme d'activité et UF|"QUELLEDATE=4 &
PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=FOA &
GROUPBY_TAB=TAB &
GROUPBY_2=UF &
QUELMONTANT=2 &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false"|1|1|||||0|0|0||||"||||||"|0||||"CTI_NSCPT_C||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Séjours comptabilisés||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_004|9|CTI_PROTH_MT_CPT|||C.A. Prothèses||0|22|10|12||0|||0|0|ACTI000018|Comptabilisation Prothèses par Médecin|"QUELLEDATE=4 &
PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=MED &
GROUPBY_TAB=TAB &
QUELMONTANT=2 &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LSCTI_RUB_2:S22"|1|1|||||0|0|0||||"||||||"|0||||"CTI_PROTH_MT_CPT||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Prothèses||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_004|11|CTI_SEH_MT_CPT|||C.A. Forfaits SE||0|22|10|12||0|||0|0|ACTI000018|Comptabilisation SEh par Médecin|"QUELLEDATE=4 &
PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=MED &
GROUPBY_TAB=TAB &
QUELMONTANT=2 &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LSCTI_RUB_2:S03"|1|1|||||0|0|0||||"||||||"|0||||"CTI_SEH_MT_CPT||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Forfaits SE||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_004|1|CTI_SEP|||Séjours||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Séjours||"|"||"|"||"|"||"|"||"
CTI_ESS_004|3|CTI_SEP|||Chiffre d'affaires comptabilisé||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires comptabilisé||"|"||"|"||"|"||"|"||"
CTI_ESS_004|8|CTI_SEP|||Chiffre d'affaires autres prestations||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Chiffre d'affaires autres prestations||"|"||"|"||"|"||"|"||"
CTI_ESS_004|14|CTI_SEP|||Comptabilisation et En-cours||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Comptabilisation et En-cours||"|"||"|"||"|"||"|"||"
CTI_ESS_004|22|CTI_SEP|||Délai Moyen de Règlement||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Délai Moyen de Règlement||"|"||"|"||"|"||"|"||"
CTI_ESS_004|13|CTI_SUPHOT_CA_CPT|||C.A. Suppléments hôteliers||0|22|10|12||0|||0|0|ACTI000018|Comptabilisation Hotellerie par Rubrique|"QUELLEDATE=4 &
PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=RUF &
GROUPBY_TAB=TAB &
QUELMONTANT=2 &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LSCTI_RUB_2:S12"|1|1|||||0|0|0||||"||||||"|0||||"CTI_SUPHOT_CA_CPT||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Suppléments hôteliers||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_004|10|CTI_UCD_MT_CPT|||C.A. Médicaments||0|22|10|12||0|||0|0|ACTI000018|Comptabilisation Médicaments par Médecin|"QUELLEDATE=4 &
PERIODE=VIEW.CURRENT_PERIODE &
TOPERIODE=VIEW.CURRENT_TOPERIODE &
GROUPBY=MED &
GROUPBY_TAB=TAB &
QUELMONTANT=2 &
_ONGLET_VAL_VISIBLE=false &
_ONGLET_FAV_VISIBLE=false &
_ONGLET_TIE_VISIBLE=false &
RUBRIQUE=#LSCTI_RUB_2:S21"|1|1|||||0|0|0||||"||||||"|0||||"CTI_UCD_MT_CPT||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"C.A. Médicaments||"|"||"|"||"|"1||0"|"1||0"
CTI_ESS_006|10|CTI_CA_FACT_VAL|||||0|0|0|0||0|||0|0|ACTI000057|Suivi par Médecin (Cumul dernière semaine)|"ALIAS_PERIODE=CUM_LAST_WEEK &
GROUPBY=MED & VIEWTAB = 1"|0|0|||||0|0|0||||"||||||"|0||||"CTI_CA_FACT_VAL||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|9|CTI_CA_FAC_ETAB|||||0|0|0|0||0|||0|0|ACTI000057|Suivi par Domaine et groupe d'activité (Cumul dernière semaine)|"ALIAS_PERIODE=CUM_LAST_WEEK &
GROUPBY=GHMCLS09 & GROUPBY_2 = GHMCLS07 & VIEWTAB=1"|0|0|||||0|0|0||||"||||||"|0||||"CTI_CA_FAC_ETAB||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|13|CTI_CA_NON_EXP_ETAB|||||0|0|0|0||0|||0|0|ACTI000057|Suivi par niveau de forme d'activité (Niveau 1) (Cumul dernière semaine)|"ALIAS_PERIODE=CUM_LAST_WEEK &
GROUPBY=FOACLS01 & VIEWTAB=3"|0|0|||||0|0|0||||"||||||"|0||||"CTI_CA_NON_EXP_ETAB||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|16|CTI_CA_NON_SOL|||||0|0|0|0||0|||0|0|ACTI000057|Suivi des délais par mois (Cumul dernier mois)|"ALIAS_PERIODE=CUM_LAST_MONTH&
GROUPBY=NUMEROMOIS & VIEWTAB=4"|0|0|||||0|0|0||||"||||||"|0||||"CTI_CA_NON_SOL||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|5|CTI_CA_VAL_ETAB|||||0|0|0|0||0|||0|0|ACTI000057|Suivi des délai par mois (Cumul dernière semaine)|"ALIAS_PERIODE=CUM_LAST_WEEK &
GROUPBY=NUMEROMOIS & VIEWTAB=2"|0|0|||||0|0|0||||"||||||"|0||||"CTI_CA_VAL_ETAB||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|19|CTI_DELAIFAC|||||0|0|0|0||0|||0|0|ACTI000057|Suivi des délais par mois (Cumul dernière semaine)|"ALIAS_PERIODE=CUM_LAST_WEEK &
GROUPBY=NUMEROMOIS"|0|0|||||0|0|0||||"||||||"|0||||"CTI_DELAIFAC||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|20|CTI_DELAISOL|||||0|0|0|0||0|||0|0|ACTI000057|Suivi des délais par médecin (Cumul dernière semaine)|"ALIAS_PERIODE=CUM_LAST_WEEK &
GROUPBY=MED"|0|0|||||0|0|0||||"||||||"|0||||"CTI_DELAISOL||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|18|CTI_DEL_GROUPAGE|||||0|0|0|0||0|||0|0|ACTI000057|Suivi des délais par mois (Cumul dernier mois)|"ALIAS_PERIODE=CUM_LAST_MONTH&
GROUPBY=NUMEROMOIS"|0|0|||||0|0|0||||"||||||"|0||||"CTI_DEL_GROUPAGE||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|7|CTI_NBSEJ_SOR|||||0|0|0|0||0|||0|0|ACTI000057|Suivi des délai par UF (Cumul dernière semaine)|"ALIAS_PERIODE=CUM_LAST_WEEK &
GROUPBY=UFS&VIEWTAB = 1"|0|0|||||0|0|0||||"||||||"|0||||"CTI_NBSEJ_SOR||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|8|CTI_NB_FACTURES|||||0|0|0|0||0|||0|0|ACTI000057|Suivi des délais par Forme d'activité et UF (Cumul dernière semaine)|"ALIAS_PERIODE=CUM_LAST_WEEK &
GROUPBY=FOA&GROUPBY_2=UFS & VIEWTAB = 1"|0|0|||||0|0|0||||"||||||"|0||||"CTI_NB_FACTURES||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|3|CTI_NB_GP_NFAC|||||0|0|0|0||0|||0|0|ACTI000057|Suivi des délais par médecin (Cumul dernière semaine)|"ALIAS_PERIODE=CUM_LAST_WEEK &
GROUPBY=MED"|0|0|||||0|0|0||||"||||||"|0||||"CTI_NB_GP_NFAC||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|2|CTI_NB_NGR_SOR|||||0|0|0|0||0|||0|0|ACTI000057|Suivi des délais par mois (Cumul dernier jour)|"ALIAS_PERIODE=CUM_NOW&
GROUPBY=NUMEROMOIS"|0|0|||||0|0|0||||"||||||"|0||||"CTI_NB_NGR_SOR||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|4|CTI_NB_NONFAC|||||0|0|0|0||0|||0|0|ACTI000057|Suivi des délais par mois (Cumul dernière semaine)|"ALIAS_PERIODE=CUM_LAST_WEEK &
GROUPBY=NUMEROMOIS"|0|0|||||0|0|0||||"||||||"|0||||"CTI_NB_NONFAC||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|12|CTI_NB_NON_EXP|||||0|0|0|0||0|||0|0|ACTI000057|Suivi par niveau de forme d'activité (Niveau 2) (Cumul dernière semaine)|"ALIAS_PERIODE=CUM_LAST_WEEK &
GROUPBY=FOACLS02 & VIEWTAB =3"|0|0|||||0|0|0||||"||||||"|0||||"CTI_NB_NON_EXP||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|15|CTI_NB_NON_SOLD|||||0|0|0|0||0|||0|0|ACTI000057|Suivi des délais par Tiers payant (Cumul dernière semaine)|"ALIAS_PERIODE=CUM_LAST_WEEK &
GROUPBY=TPY & VIEWTAB = 4"|0|0|||||0|0|0||||"||||||"|0||||"CTI_NB_NON_SOLD||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"0||0||||||||||||||"|"0||0||||||||||||||"
CTI_ESS_006|1|CTI_SEP|||Reste a facturer||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Reste a facturer||"|"||"|"||"|"||||||||||||||||"|"||||||||||||||||"
CTI_ESS_006|6|CTI_SEP|||Facturation||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Facturation||"|"||"|"||"|"||||||||||||||||"|"||||||||||||||||"
CTI_ESS_006|11|CTI_SEP|||Expédition||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Expédition||"|"||"|"||"|"||||||||||||||||"|"||||||||||||||||"
CTI_ESS_006|14|CTI_SEP|||Solde||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Solde||"|"||"|"||"|"||||||||||||||||"|"||||||||||||||||"
CTI_ESS_006|17|CTI_SEP|||Délai de traitement||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Délai de traitement||"|"||"|"||"|"||||||||||||||||"|"||||||||||||||||"
CTI_EX1|17|CTI_MTCOM_H#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTCOM_H#4||||||||||||||||"|"FACTURATION_HONORAIRE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|22|CTI_MTENC_C#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTENC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|20|CTI_MTFAC_C#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTFAC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|16|CTI_MTVEN_C#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTVEN_C#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|24|CTI_MT_FAC_TOT#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MT_FAC_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|6|CTI_NBAMB|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBAMB||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|3|CTI_NBENTDIR|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBENTDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|7|CTI_NBEXT|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBEXT||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|5|CTI_NBJSN|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBJSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|8|CTI_NBSCE|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSCE||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|2|CTI_NBSEJO|||Nombre de séjours Période||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSEJO||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Nombre de séjours Période||"|"||"|"||"|"||"|"||"
CTI_EX1|4|CTI_NBSORDIR|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSORDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|13|CTI_NB_GROU#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB_GROU#2||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|12|CTI_NB_NGROU|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB_NGROU||||||||||||||||"|"SEJOURS||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|11|CTI_NB_SEJ_FAEN#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB_SEJ_FAEN#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|23|CTI_NB_SEJ_FAEN#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB_SEJ_FAEN#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|21|CTI_NB_SEJ_VAL#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB_SEJ_VAL#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|19|CTI_NSFAC_C#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|15|CTI_NSFAC_CS#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC_CS#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX1|1|CTI_SEP|||Occupation||0|0|10|14|bold|0||0xffcc00|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Occupation||"|"||"|"||"|"||"|"||"
CTI_EX1|10|CTI_SEP|||Etat des dossiers||0|0|10|14|bold|0||0xffcc00|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Etat des dossiers||"|"||"|"||"|"||"|"||"
CTI_EX1|14|CTI_SEP|||Activité Etablissement Date de Vente||0|0|10|14|bold|0||0xffcc00|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Activité Etablissement Date de Vente||"|"||"|"||"|"||"|"||"
CTI_EX1|18|CTI_SEP|||Activité Clinique||0|0|10|14|bold|0||0xffcc00|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Activité Clinique||"|"||"|"||"|"||"|"||"
CTI_EX1|9|CTI_TX_HOAM|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_TX_HOAM||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|40|CTI_DMSR|||||0|0|0|0|normal|0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_DMSR||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|41|CTI_DMSTOT|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_DMSTOT||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|25|CTI_NB2_JSN|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB2_JSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|30|CTI_NB2_JSN|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB2_JSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|26|CTI_NB5_JSN|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB5_JSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|3|CTI_NBAMB|||||0|0|0|0|normal|0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBAMB||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|11|CTI_NBAMB|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBAMB||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|24|CTI_NBAMB|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBAMB||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|36|CTI_NBAMB|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBAMB||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|27|CTI_NBCHPO|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBCHPO||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|2|CTI_NBENTDIR|||||0|0|0|0|normal|0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBENTDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|6|CTI_NBENT_SA|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBENT_SA||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|7|CTI_NBENT_SAE|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBENT_SAE||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|8|CTI_NBENT_SAES|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBENT_SAES||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|4|CTI_NBEXT|||||0|0|0|0|normal|0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBEXT||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|12|CTI_NBEXT|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBEXT||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|23|CTI_NBJSN|||||0|0|0|0|normal|0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBJSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|33|CTI_NBJSN|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBJSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|31|CTI_NBPLACES|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBPLACES||||||||||||||||"|"PLACES||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|34|CTI_NBPLACES_H|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBPLACES_H||||||||||||||||"|"PLACES||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|5|CTI_NBSCE|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSCE||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|13|CTI_NBSCE|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSCE||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|22|CTI_NBSEJO|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSEJO||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|10|CTI_NBSORDIR|||||0|0|0|0|normal|0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSORDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|14|CTI_NBSOR_SA|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSOR_SA||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|16|CTI_NBSOR_SAE|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSOR_SAE||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|17|CTI_NBSOR_SAES|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSOR_SAES||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|20|CTI_NBURG|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBURG||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|19|CTI_NB_BEBE|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB_BEBE||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|15|CTI_RAT_AMB_END|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_RAT_AMB_END||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|1|CTI_SEP|||Entrées||0|0|0|14|bold|0||0xffcc33|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Entrées||"|"||"|"||"|"||"|"||"
CTI_EX2|9|CTI_SEP|||Sorties||0|0|0|14|bold|0||0xffcc33|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Sorties||"|"||"|"||"|"||"|"||"
CTI_EX2|18|CTI_SEP|||Compteurs Divers||0|0|0|14|bold|0||0xffcc33|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Compteurs Divers||"|"||"|"||"|"||"|"||"
CTI_EX2|21|CTI_SEP|||Journées||0|0|0|14|bold|0||0xffcc33|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Journées||"|"||"|"||"|"||"|"||"
CTI_EX2|29|CTI_SEP|||Taux d'occupation||0|0|0|14|bold|0||0xffcc33|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Taux d'occupation||"|"||"|"||"|"||"|"||"
CTI_EX2|39|CTI_SEP|||DMS||0|0|0|14|bold|0||0xffcc33|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"DMS||"|"||"|"||"|"||"|"||"
CTI_EX2|28|CTI_TXCHP_NBJ|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_TXCHP_NBJ||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|38|CTI_TX_AM|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_TX_AM||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|35|CTI_TX_HO|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_TX_HO||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX2|32|CTI_TX_HOAM|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_TX_HOAM||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|28|CTI_CAMFAC_CS|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_CAMFAC_CS||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|13|CTI_CAMFAC_DC|||CA Moyen Facturé||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_CAMFAC_DC||||||||||||||||"|"*CALC||||||||||||||||"|"CA Moyen Facturé||"|"||"|"||"|"||"|"||"
CTI_EX3|14|CTI_MTCOM_H#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTCOM_H#4||||||||||||||||"|"FACTURATION_HONORAIRE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|16|CTI_MTC_CHDV_FAC|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTC_CHDV_FAC||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|30|CTI_MTENC_C#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTENC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|19|CTI_MTFAC1_C#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTFAC1_C#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|23|CTI_MTFAC2_C#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTFAC2_C#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|27|CTI_MTFAC_C#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTFAC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|12|CTI_MTVEN_C#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTVEN_C#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|32|CTI_MT_FAC_TOT#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MT_FAC_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|6|CTI_NBAMB|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBAMB||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|3|CTI_NBENTDIR|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBENTDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|7|CTI_NBEXT|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBEXT||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|5|CTI_NBJSN|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBJSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|8|CTI_NBSCE|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSCE||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|2|CTI_NBSEJO|||Nombre de séjours Période||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSEJO||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Nombre de séjours Période||"|"||"|"||"|"||"|"||"
CTI_EX3|4|CTI_NBSORDIR|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSORDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|31|CTI_NB_SEJ_FAEN#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB_SEJ_FAEN#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|29|CTI_NB_SEJ_VAL#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB_SEJ_VAL#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|18|CTI_NSFAC1_CS#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC1_CS#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|22|CTI_NSFAC2_CS#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC2_CS#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|26|CTI_NSFAC_C#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|11|CTI_NSFAC_CS#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC_CS#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|20|CTI_RAT_AMB1_CAT|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_RAT_AMB1_CAT||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|24|CTI_RAT_AMB2_CAT|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_RAT_AMB2_CAT||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|15|CTI_RAT_CAH_CAL|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_RAT_CAH_CAL||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX3|1|CTI_SEP|||Occupation||0|0|0|14|bold|0||0xffcc00|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Occupation||"|"||"|"||"|"||"|"||"
CTI_EX3|10|CTI_SEP|||Activité Etablissement Date de Vente||0|0|0|14|bold|0||0xffcc00|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Activité Etablissement Date de Vente||"|"||"|"||"|"||"|"||"
CTI_EX3|17|CTI_SEP|||Activité Hospitalisés : Date de Vente||0|0|0|14|bold|0||0xffcc33|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Activité Hospitalisés : Date de Vente||"|"||"|"||"|"||"|"||"
CTI_EX3|21|CTI_SEP|||Activité Ambulatoire : Date de Vente||0|0|0|14|bold|0||0xffcc33|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Activité Ambulatoire : Date de Vente||"|"||"|"||"|"||"|"||"
CTI_EX3|25|CTI_SEP|||Activité Clinique Facturée et Valorisée : Date de Sortie||0|0|0|14|bold|0||0xffcc00|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Activité Clinique Facturée et Valorisée : Date de Sortie||"|"||"|"||"|"||"|"||"
CTI_EX3|9|CTI_TX_HOAM|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_TX_HOAM||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|47|CTI_CAMFAC1_DC|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_CAMFAC1_DC||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|51|CTI_CAMFAC2_DC|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_CAMFAC2_DC||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|55|CTI_CAMFAC5_DC|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_CAMFAC5_DC||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|39|CTI_CAMFAC_CS|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_CAMFAC_CS||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|19|CTI_CAMFAC_DC|||CA Moyen Facturé||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_CAMFAC_DC||||||||||||||||"|"*CALC||||||||||||||||"|"CA Moyen Facturé||"|"||"|"||"|"||"|"||"
CTI_EX4|56|CTI_DIA_MT_FAC#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_DIA_MT_FAC#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|14|CTI_DMSR|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_DMSR||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|15|CTI_DMSTOT|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_DMSTOT||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|21|CTI_MTCOM_H#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTCOM_H#4||||||||||||||||"|"FACTURATION_HONORAIRE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|23|CTI_MTC_CHDV_FAC|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTC_CHDV_FAC||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|41|CTI_MTENC_C#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTENC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|46|CTI_MTFAC1_C#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTFAC1_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|26|CTI_MTFAC1_C#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTFAC1_C#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|50|CTI_MTFAC2_C#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTFAC2_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|30|CTI_MTFAC2_C#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTFAC2_C#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|54|CTI_MTFAC5_C#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTFAC5_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|34|CTI_MTFAC5_C#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTFAC5_C#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|38|CTI_MTFAC_C#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTFAC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|18|CTI_MTVEN_C#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MTVEN_C#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|43|CTI_MT_FAC_TOT#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_MT_FAC_TOT#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|10|CTI_NB2_JSN|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB2_JSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|6|CTI_NBAMB|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBAMB||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|3|CTI_NBENTDIR|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBENTDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|7|CTI_NBEXT|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBEXT||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|5|CTI_NBJSN|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBJSN||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|11|CTI_NBPLACES|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBPLACES||||||||||||||||"|"PLACES||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|8|CTI_NBSCE|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSCE||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|2|CTI_NBSEJO|||Nombre de séjours Période||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSEJO||||||||||||||||"|"OCCUPATION||||||||||||||||"|"Nombre de séjours Période||"|"||"|"||"|"||"|"||"
CTI_EX4|4|CTI_NBSORDIR|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NBSORDIR||||||||||||||||"|"OCCUPATION||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|42|CTI_NB_SEJ_FAEN#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB_SEJ_FAEN#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|40|CTI_NB_SEJ_VAL#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NB_SEJ_VAL#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|45|CTI_NSFAC1_CS#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC1_CS#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|25|CTI_NSFAC1_CS#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC1_CS#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|49|CTI_NSFAC2_CS#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC2_CS#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|29|CTI_NSFAC2_CS#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC2_CS#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|53|CTI_NSFAC5_CS#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC5_CS#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|33|CTI_NSFAC5_CS#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC5_CS#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|37|CTI_NSFAC_C#2|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC_C#2||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|17|CTI_NSFAC_CS#4|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_NSFAC_CS#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|27|CTI_RAT_AMB1_CAT|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_RAT_AMB1_CAT||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|31|CTI_RAT_AMB2_CAT|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_RAT_AMB2_CAT||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|35|CTI_RAT_AMB5_CAT|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_RAT_AMB5_CAT||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|22|CTI_RAT_CAH_CAL|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_RAT_CAH_CAL||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_EX4|20|CTI_RUBMED_MT_FAC#4||Montant CA (Hors Pdts refac.)|Montant CA (Hors Produits refacturables)||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_RUBMED_MT_FAC#4||||||||||||||||"|"FACTURATION_CLINIQUE||||||||||||||||"|"Montant CA (Hors Produits refacturables)||"|"||"|"||"|"||"|"||"
CTI_EX4|1|CTI_SEP|||Occupation.||0|0|0|14|bold|0||0xffcc00|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Occupation.||"|"||"|"||"|"||"|"||"
CTI_EX4|9|CTI_SEP|||Taux d'occupation||0|0|10|10|bold|0||0xffff66|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Taux d'occupation||"|"||"|"||"|"||"|"||"
CTI_EX4|13|CTI_SEP|||DMS||0|0|10|10|bold|0||0xffff66|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"DMS||"|"||"|"||"|"||"|"||"
CTI_EX4|16|CTI_SEP|||Activité Etablissement Date de Vente||0|0|0|14|bold|0||0xffcc00|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Activité Etablissement Date de Vente||"|"||"|"||"|"||"|"||"
CTI_EX4|24|CTI_SEP|||Activité Hospitalisés : Date de Vente||0|0|10|10|bold|0||0xffff66|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Activité Hospitalisés : Date de Vente||"|"||"|"||"|"||"|"||"
CTI_EX4|28|CTI_SEP|||Activité Ambulatoire : Date de Vente||0|0|10|10|bold|0||0xffff66|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Activité Ambulatoire : Date de Vente||"|"||"|"||"|"||"|"||"
CTI_EX4|32|CTI_SEP|||Activité Séances : Date de vente||0|0|10|10|bold|0||0xffff66|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Activité Séances : Date de vente||"|"||"|"||"|"||"|"||"
CTI_EX4|36|CTI_SEP|||Activité Clinique Facturée et Valorisée : Date de Sortie.||0|0|0|14|bold|0||0xffcc00|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Activité Clinique Facturée et Valorisée : Date de Sortie.||"|"||"|"||"|"||"|"||"
CTI_EX4|44|CTI_SEP|||Activité Hospitalisés : Date de Sortie||0|0|10|10|bold|0||0xffff66|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Activité Hospitalisés : Date de Sortie||"|"||"|"||"|"||"|"||"
CTI_EX4|48|CTI_SEP|||Activité Ambulatoire : Date de sortie||0|0|10|10|bold|0||0xffff66|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Activité Ambulatoire : Date de sortie||"|"||"|"||"|"||"|"||"
CTI_EX4|52|CTI_SEP|||Actvité Séances : Date de sortie||0|0|10|10|bold|0||0xffff66|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Actvité Séances : Date de sortie||"|"||"|"||"|"||"|"||"
CTI_EX4|12|CTI_TX_HOAM|||||0|0|0|0||0|||0|0|||| | |||||||0||||"||||||"|0||||"CTI_TX_HOAM||||||||||||||||"|"*CALC||||||||||||||||"|"||"|"||"|"||"|"||"|"||"
CTI_PF_AGG|1|CTI_SEP|||Portfolio CTI||0|26|0|14|bold|2|0xc0392b|0xcccccc|0|0|||| | |||||||0||||"||||||"|0||||"CTI_SEP||||||||||||||||"|"SEP||||||||||||||||"|"Portfolio CTI||"|"||"|"||"|"||"|"||"

+ 10
- 0
db/data2/dbdata_activite_t_severites_cti.csv View File

@ -0,0 +1,10 @@
keepoid|severite_code|severite_texte
0|**|Non renseignee
1|1|Sévérité 1
8|8|Non PMSI
2|ABCDE|Sévérité ABCDE
3|J|Sévérité J
4|S|séances
5|T|Sévérité T
6|Z|Sévérité Z
7|s|DS > 2 nuits

+ 11
- 0
db/data2/dbdata_activite_t_traitement_epmsi.csv View File

@ -0,0 +1,11 @@
keepoid|code|texte
0|**|Non renseigné
41|EXHAD|PMSI HAD Transmis
11|EXMCO|PMSI MCO Transmis
31|EXPSY|PMSI PSY Transmis
21|EXSSR|PMSI SSR Transmis
5|HPMSI|HORS PMSI
40|NEXHAD|PMSI HAD Non Transmis
10|NEXMCO|PMSI MCO Non Transmis
30|NEXPSY|PMSI PSY Non Transmis
20|NEXSSR|PMSI SSR Non Transmis

+ 11
- 0
db/data2/dbdata_activite_t_type_hospi_pmsi.csv View File

@ -0,0 +1,11 @@
oid|code|texte
1|11|MCO hospitalisés
1|12|MCO Ambulatoires
1|15|MCO Séances
1|21|SSR hospitalisation complète
1|22|SSR hospitalisation partiel
1|24|SSR Autres
1|30|Externes
1|31|PSY hospitalisation complète
1|32|PSY hospitalisation partiel
1|41|HAD

+ 7
- 0
db/data2/dbdata_activite_t_type_sejour.csv View File

@ -0,0 +1,7 @@
oid|code|texte
1|0|Non renseigné
1|1|Hospitalisé
1|2|Ambulatoires
1|3|Externes
1|5|Séances
1|9|Fictifs

+ 5
- 0
db/data2/dbdata_activite_t_types_gmt.csv View File

@ -0,0 +1,5 @@
code|label|description
hc_forfaitisable|GMT forfaitisable (Hospitalisation complète)|Au moins 50% des séjours d’un même GME (Groupe Médico-Économique) se répartissent sur une période continue de 3 semaines.
hc_non_forfaitisable|GMT non forfaitisable (Hospitalisation complète)|Le GME ne respecte pas la règle de la forfaitisation (voir description du type_gmt 'hc_forfaitisable').
hc_sans_zf|GMT sans zone forfaitaire (Hospitalisation Complète) |GMT où DZF = FZF = 7 (GMT en 7XXX des séjours en HC post 90 jours, en 8XXX des séjours < 8j avec transfert, décès ou mutation) ou DZF = FZF = 90 (GMT pédiatrie ou soins palliatifs)
hp_hebdomadaire|GMT hebdomadaire hospitalisation partielle|GMT récupéré des RHA des séjours en hospitalisation partielle.

+ 30
- 0
db/data2/dbdata_activite_t_vue_parametre.csv View File

@ -0,0 +1,30 @@
oid|code|texte|data_code|data_entete|data_format|data_description|position_ratio|rang
1|L_DATA_101|CTI : Séjours - C.A Total|FAVNBS@MTFACENC@MMTFACENC@0@0@0@0@0@0@0@0@0@0@0@0|Séjours total@C.A total@C.A moyen total|#@#E@#E|Séjours facturés et valorisés@C.A facturé et valorisé@C.A Moyen Facturé et valorisé@0@0@0@0@0@0@0@0@0@0@0@0|000000000000000|0
1|L_DATA_1|CTI : EMC - C.A Total |FAVEMC@MTFACENC@MMFPVEMC@0@0@0@0@0@0@0@0@0@0@0@0|EMC total@C.A total@C.A moyen total EMC|#@#E@#E|<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d'après l'occupation des dossiers facturés ou Valorisés sur la base de <br>- 1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>- 1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>- 1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n'est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d'activité ou date de sortie@C.A facturé et valorisé@C.A Moyen EMC Facturé et valorisé@0@0@0@0@0@0@0@0@0@0@0@0|000000000000000|0
1|L_DATA_2|CTI : EMC - C.A Total - Journées|FAVEMC@MTFACENC@MMFPVEMC@FAVNBJ@0@0@0@0@0@0@0@0@0@0@0|EMC total@C.A total@C.A moyen total EMC@Nombre journées total|#@#E@#E@#|<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d'après l'occupation des dossiers facturés ou Valorisés sur la base de <br>- 1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>- 1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>- 1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n'est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d'activité ou date de sortie@C.A facturé et valorisé@C.A Moyen EMC Facturé et valorisé@<B>Nombre de journées Facturées ou Valorisées</B><br>Calculé d'après l'occupation des dossiers facturés ou valorisés sur la base de<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète MCO<br>- Nombre de jours de présence en Hospitalisation de jour MCO<br>- Nombre de séances en Hospitalisation séance MCO<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète SSR ou PSY<br>- Nombre de jours de présence en Hospitalisation de jour SSR ou PSY<br>- 0 pour les autres cas (Externes)<br>Cet indicateur n'est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d'activité ou date de sortie@0@0@0@0@0@0@0@0@0@0@0|000000000000000|0
1|L_DATA_3|CTI : EMC - C.A Total - Journées - C.A ( HC & HJ )|FAVEMC@MTFACENC@MMFPVEMC@FAVNBJ@FAVNBEMCHC@FAVMTTHC@FAVCAMHC@FAVNBSHJ@FAVMTTHJ@FAVCAMHJ@0@0@0@0@0|EMC total@C.A total@C.A moyen total EMC@Nombre journées total@Nombre EMC HC@C.A total HC@C.A moyen total HC@Séjours HJ@C.A total HJ@C.A moyen total HJ@0@0@0@0@0|#@#E@#E@#@#@#E@#E@#@#E@#E|"<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d'après l'occupation des dossiers facturés ou Valorisés sur la base de <br>-
1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>-
1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>-
1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n'est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d'activité ou date de sortie@C.A facturé et valorisé@C.A Moyen EMC Facturé et valorisé@<B>Nombre de journées Facturées ou Valorisées</B><br>Calculé d'après l'occupation des dossiers facturés ou valorisés sur la base de<br>-
Durée de séjour (sauf jour de sortie) en Hospitalisation Complète MCO<br>- Nombre de jours de présence en Hospitalisation de jour MCO<br>-
Nombre de séances en Hospitalisation séance MCO<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète SSR ou PSY<br>-
Nombre de jours de présence en Hospitalisation de jour SSR ou PSY<br>- 0 pour les autres cas (Externes)<br>Cet indicateur n'est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d'activité ou date de sortie@Nombre EMC en Hospitalisation complète HC@C.A facturé et valorisé en Hospitalisation complète HC@CA Moyen EMC facturé et valorisé en Hospitalisation complète HC@Nombre de séjours en Hospitalisation de jour HJ@C.A facturé et valorisé en Hospitalisation de jour HJ@CA moyen facturé et valorisé en Hospitalisation de jour HJ@0@0@0@0@0"|000000000000000|0
1|L_DATA_3_OCC|CTI : Facturation : Nombre Patients/ Séjour/EMC - Sorties factuées - Journées facturées|NBP@NSEJ@EMC@NSFAC@NSNFAC@NJNS@JRNSORFAC@NJNAS@JRNSORHONFAC@0@0@0@0@0@0|Nombre patients@Nombre séjours@EMC@Sor fac@Sor non fac@Journées sortis hospi@Journées fac@Jou+A+S@Jou+A+S fac|#@#@#@#@#@#j@#j@#j@#j|Nombre patients@Nombre séjours@Equivalent malade complet@Nombre sorties facturées@Nombre sorties non facturées@Durée séjours sortis (hospitalisés)@Nombre journées hospitalisés facturées@Nombre journées + ambulatoires + séances (hospitalisation)@Nombre journées d'hospitalisation facturées|000000000000000|3
1|L_DATA_4|CTI : EMC - C.A Total - Journées - C.A ( HC & HJ & Autres)|FAVEMC@MTFACENC@MMFPVEMC@FAVNBJ@FAVNBEMCHC@FAVMTTHC@FAVCAMHC@FAVNBSHJ@FAVMTTHJ@FAVCAMHJ@FAVNBSHA@FAVMTTHA@FAVCAMAU@0@0|EMC total@C.A total@C.A moyen total EMC@Nombre journées total@Nombre EMC HC@C.A total HC@C.A moyen total HC@Séjours HJ@C.A total HJ@C.A moyen total HJ@Séjours AUTRES@C.A total Autres@C.A moyen total Autres@0@0|#@#E@#E@#@#@#E@#E@#@#E@#E@#@#E@#E|"<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d'après l'occupation des dossiers facturés ou Valorisés sur la base de <br>- 1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>- 1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>- 1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n'est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d'activité ou date de sortie@C.A facturé et valorisé@C.A Moyen EMC Facturé et valorisé@<B>Nombre de journées Facturées ou Valorisées</B><br>Calculé d'après l'occupation des dossiers facturés ou valorisés sur la base de<br>-
Durée de séjour (sauf jour de sortie) en Hospitalisation Complète MCO<br>- Nombre de jours de présence en Hospitalisation de jour MCO<br>-
Nombre de séances en Hospitalisation séance MCO<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète SSR ou PSY<br>-
Nombre de jours de présence en Hospitalisation de jour SSR ou PSY<br>- 0 pour les autres cas (Externes)<br>Cet indicateur n'est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d'activité ou date de sortie@Nombre EMC en Hospitalisation complète HC@C.A facturé et valorisé en Hospitalisation complète HC@CA Moyen EMC facturé et valorisé en Hospitalisation complète HC@Nombre de séjours en Hospitalisation de jour HJ@C.A facturé et valorisé en Hospitalisation de jour HJ@CA moyen facturé et valorisé en Hospitalisation de jour HJ@Nombre de séjours en Hospitalisation autre que HC ou HJ@<B>Chiffre d'affaires par Séjour en Hospitalisation autre que HC ou HJ</B><br>Hospitalisation autre que HC ou HJ = Types séjour CTI Externes@<B>Chiffre d'affaires Moyen par Séjour en Hospitalisation autre que HC ou HJ</B><br>Hospitalisation autre que HC ou HJ = Types séjour CTI Externes@0@0"|000000000000000|0
1|L_DATA_5|CTI : EMC - C.A Total - Journées - C.A ( HC & HJ & Autres) - DMS|FAVEMC@MTFACENC@MMFPVEMC@FAVNBJ@FAVNBEMCHC@FAVMTTHC@FAVCAMHC@FAVNBSHJ@FAVMTTHJ@FAVCAMHJ@FAVNBSHA@FAVMTTHA@FAVCAMAU@FAVDMS@0|EMC total@C.A total@C.A moyen total EMC@Nb journées total@Nombre EMC HC@C.A total HC@C.A moyen total HC@Séjours HJ@C.A total HJ@C.A moyen total HJ@Séjours AUTRES@C.A total Autres@C.A moyen total Autres@DMS hospitalisés|#@#E@#E@#@#@#E@#E@#@#E@#E@#@#E@#E@#,00j|<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d'après l'occupation des dossiers facturés ou Valorisés sur la base de <br>- 1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>- 1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>- 1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n'est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d'activité ou date de sortie@C.A facturé et valorisé@C.A Moyen EMC Facturé et valorisé@<B>Nombre de journées Facturées ou Valorisées</B><br>Calculé d'après l'occupation des dossiers comptabilisés ou valorisés sur la base de<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète MCO<br>- Nombre de jours de présence en Hospitalisation de jour MCO<br>- Nombre de séances en Hospitalisation séance MCO<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète SSR ou PSY<br>- Nombre de jours de présence en Hospitalisation de jour SSR ou PSY<br>- 0 pour les autres cas (Externes)<br>Cet indicateur n'est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d'activité ou date de sortie@Nombre EMC en Hospitalisation complète HC@C.A facturé et valorisé en Hospitalisation complète HC@CA Moyen EMC facturé et valorisé en Hospitalisation complète HC@Nombre de séjours en Hospitalisation de jour HJ@C.A facturé et valorisé en Hospitalisation de jour HJ@CA moyen facturé et valorisé en Hospitalisation de jour HJ@Nombre de séjours en Hospitalisation autre que HC ou HJ@<B>Chiffre d'affaires par Séjour en Hospitalisation autre que HC ou HJ</B><br>Hospitalisation autre que HC ou HJ = Types séjour CTI Externes@<B>Chiffre d'affaires Moyen par Séjour en Hospitalisation autre que HC ou HJ</B><br>Hospitalisation autre que HC ou HJ = Types séjour CTI Externes@Rapport entre le nombre de journées de présence des séjours hospitalisés sortis et le nombre de séjours hospitalisés sortis@0|000000000000000|0
1|L_DATA_6|CTI : EMC - C.A Total - Journées - Tiers payant|EMC@MTFAC@MMTFAC@FACNBJ@NBSEJ@FACNS1@MTFAC1@FACNS2@MTFAC2@FACNS0@MTFAC0@0@0@0@0@0|EMC Facturé@C.A facturé@C.A moyen facturé@Nb journées facturée@Séjours Facturé@Séjours AMO@C.A facturé AMO@Séjours AMC@C.A facturé AMC@Séjours Patient@C.A facturé Pat|#@#E@#E@#@#@#@#E@#@#E@#@#E@#@#E|Nombre EMC facturés@C.A facturé@C.A moyen facturé@Nb journées facturée@Séjours Facturé@Séjours AMO@C.A facturé AMO@Séjours AMC@C.A facturé AMC@Séjours Patient@C.A facturé Patient|000000000000000|0
1|L_DATA_7|CTI : EMC ( Total - HC - HJ - Autres) - C.A ( Total - HC - HJ - Autres)|FAVEMC@MTFACENC@FAVNBEMCHC@FAVNBSHJ@FAVNBSHA@MTENC@FAVMTTHC@FAVMTTHJ@FAVMTTHA@0@0@0@0@0@0@0|EMC total@C.A Total@Nb EMC HC@Séjours HJ@Séjours Autres@Dont valorisé@C.A total HC@C.A total HJ@C.A total Autres|#@#E@#@#@#@#E@#E@#E@#E|<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d'après l'occupation des dossiers facturés ou Valorisés sur la base de <br>- 1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>- 1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>- 1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n'est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d'activité ou date de sortie@C.A facturé et valorisé@Nombre EMC en Hospitalisation complète HC@Nombre de séjours en Hospitalisation de jour HJ@Nombre de séjours en Hospitalisation autre que HC ou HJ@C.A valorisé@C.A facturé et valorisé en Hospitalisation complète HC@C.A facturé et valorisé en Hospitalisation de jour HJ@C.A facturé et valorisé en Hospitalisation autre que HC ou HJ@0@0@0@0@0@0|000000000000000|0
1|L_DATA_8|CTI : EMC - C.A : Facturé - valorisé - total ( HJ - HC ) - C.A Autres|FAVEMC@MTFACENC@FACMTTHJ@FACMTTHC@VALMTHJT@VALMTHCT@FAVMTTHJ@FAVMTTHC@FAVMTTHA@0@0@0@0@0@0@0|EMC total@C.A total@CA facturé HJ@CA facturé HC@C.A Val HJ total@C.A Val HC total@C.A total HJ@C.A total HC@C.A total Autres|#@#E@#E@#E@#E@#E@#E@#E@#E|<B>Equivalent Malade Complet Facturé ou Valorisé</B><br>Calculé d'après l'occupation des dossiers facturés ou Valorisés sur la base de <br>- 1 EMC par séjour en Hospitalisation Complète MCO<br>- 1 EMC par jour en Hospitalisation de jour MCO<br>- 1 EMC par séance en Hospitalisation séance MCO<br>- 1 EMC par semaine en Hospitalisation Complète SSR ou PSY<br>- 1 EMC par jour en Hospitalisation de jour SSR ou PSY<br>- 1 EMC par séjour pour les autres cas (Externes)<br>Cet indicateur n'est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d'activité ou date de sortie@C.A facturé et valorisé@C.A facturé en Hospitalisation de jour HJ@C.A facturé en Hospitalisation complète HC@C.A total valorisé en Hospitalisation de jour HJ ( groupés + Non groupés )@C.A total valorisé en Hospitalisation complète HC ( groupés + Non groupés )@C.A facturé et valorisé en Hospitalisation de jour HJ@C.A facturé et valorisé en Hospitalisation complète HC@C.A facturé et valorisé en Hospitalisation autre que HC ou HJ@0@0@0@0@0@0@0|000000000000000|0
1|L_DATA_102|x|FAVNBS@MTFACENC@MMTFACENC@FAVNBJ@0@0@0@0@0@0@0@0@0@0@0|Séjours total@C.A total@C.A moyen total@Nombre journées total|#@#E@#E@#|Séjours facturés et valorisés@C.A facturé et valorisé@C.A Moyen Facturé et valorisé@<B>Nombre de journées Facturées ou Valorisées</B><br>Calculé d'après l'occupation des dossiers facturés ou valorisés sur la base de<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète MCO<br>- Nombre de jours de présence en Hospitalisation de jour MCO<br>- Nombre de séances en Hospitalisation séance MCO<br>- Durée de séjour (sauf jour de sortie) en Hospitalisation Complète SSR ou PSY<br>- Nombre de jours de présence en Hospitalisation de jour SSR ou PSY<br>- 0 pour les autres cas (Externes)<br>Cet indicateur n'est pas calculé pour les regroupements par prestation, rubrique ou compte<br>Visible que par date d'activité ou date de sortie@0@0@0@0@0@0@0@0@0@0@0|000000000000000|0
1|L_DATA_103|CTI : Séjours - C.A Total - Journées - C.A ( HC & HJ )|FAVNBS@MTFACENC@MMTFACENC@FAVNBJ@FAVNBSHC@FAVMTTHC@FAVCAMHC@FAVNBSHJ@FAVMTTHJ@FAVCAMHJ@0@0@0@0@0|Séjours total@C.A total@C.A moyen total@Nombre journées total@Séjours total HC@C.A total HC@C.A Moyen total HC@Séjours total HJ@C.A total HJ@C.A Moyen total HJ|#@#E@#E@#@#@#E@#E@#@#E@#E|Séjours Facturé et Valorise@C.A Facturé et Valorise@C.A moyen Facturé et Valorise@Nombre journées Facturé et Valorise@Séjours Facturé et Valorise en Hospitalisation complète HC@C.A Facturé et Valorise en Hospitalisation complète HC@C.A Moyen Facturé et Valorise en Hospitalisation complète HC@Séjours Facturé et Valorise en Hospitalisation de jour HJ@C.A Facturé et Valorise en Hospitalisation de jour HJ@C.A Moyen Facturé et Valorise en Hospitalisation de jour HJ|000000000000000|0
1|L_DATA_104|CTI : Séjours - C.A Total - Journées - C.A ( HC & HJ & Autres)|FAVNBS@MTFACENC@MMTFACENC@FAVNBJ@FAVNBSHC@FAVMTTHC@FAVCAMHC@FAVNBSHJ@FAVMTTHJ@FAVCAMHJ@FAVNBSHA@FAVMTTHA@FAVCAMAU@0@0|Séjours total@C.A total@C.A moyen total@Nombre journées total@Séjours total HC@C.A total HC@C.A Moyen total HC@Séjours total HJ@C.A total HJ@C.A Moyen total HJ@Séjours total Autres@C.A total Autres@C.A Moyen total Autres|#@#E@#E@#@#@#E@#E@#@#E@#E@#@#E@#E|Séjours Facturé et Valorise@C.A Facturé et Valorise@C.A moyen Facturé et Valorise@Nombre journées Facturé et Valorise@Séjours Facturé et Valorise en Hospitalisation complète HC@C.A Facturé et Valorise en Hospitalisation complète HC@C.A Moyen Facturé et Valorise en Hospitalisation complète HC@Séjours Facturé et Valorise en Hospitalisation de jour HJ@C.A Facturé et Valorise en Hospitalisation de jour HJ@C.A Moyen Facturé et Valorise en Hospitalisation de jour HJ@Séjours Facturé et Valorise en Hospitalisation autre que HC ou HJ@C.A Facturé et Valorise en Hospitalisation autre que HC ou HJ@C.A Moyen Facturé et Valorise en Hospitalisation autre que HC ou HJ|000000000000000|0
1|L_DATA_105|CTI : Séjours - C.A Total - Journées - C.A ( HC & HJ & Autres) - DMS|FAVNBS@MTFACENC@MMTFACENC@FAVNBJ@FAVNBSHC@FAVMTTHC@FAVCAMHC@FAVNBSHJ@FAVMTTHJ@FAVCAMHJ@FAVNBSHA@FAVMTTHA@FAVCAMAU@FAVDMS@0|Séjours total@C.A total@C.A moyen total@Nombre journées total@Séjours total HC@C.A total HC@C.A Moyen total HC@Séjours total HJ@C.A total HJ@C.A Moyen total HJ@Séjours total Autres@C.A total Autres@C.A Moyen total Autres@DMS hospitalisés|#@#E@#E@#@#@#E@#E@#@#E@#E@#@#E@#E@#,00j|Séjours Facturé et Valorise@C.A Facturé et Valorise@C.A moyen Facturé et Valorise@Nombre journées Facturé et Valorise@Séjours Facturé et Valorise en Hospitalisation complète HC@C.A Facturé et Valorise en Hospitalisation complète HC@C.A Moyen Facturé et Valorise en Hospitalisation complète HC@Séjours Facturé et Valorise en Hospitalisation de jour HJ@C.A Facturé et Valorise en Hospitalisation de jour HJ@C.A Moyen Facturé et Valorise en Hospitalisation de jour HJ@Séjours Facturé et Valorise en Hospitalisation autre que HC ou HJ@C.A Facturé et Valorise en Hospitalisation autre que HC ou HJ@C.A Moyen Facturé et Valorise en Hospitalisation autre que HC ou HJ@Rapport entre le nombre de journées de présence des séjours hospitalisés sortis et le nombre de séjours hospitalisés sortis|000000000000000|0
1|L_DATA_106|CTI : Séjours - C.A Total - Journées - Tiers payant|NBSEJ@MTFAC@MMTFAC@FACNBJ@NBSEJ@FACNS1@MTFAC1@FACNS2@MTFAC2@FACNS0@MTFAC0@0@0@0@0@0|Séjours Facturé@C.A facturé@C.A moyen facturé@Nb journées facturée@Séjours Facturé@Séjours AMO@C.A facturé AMO@Séjours AMC@C.A facturé AMC@Séjours Patient@C.A facturé Pat|#@#E@#E@#@#@#@#E@#@#E@#@#E@#@#E|Séjours Facturé@C.A facturé@C.A moyen facturé@Nombre journées facturée@Séjours Facturé@Séjours AMO@C.A facturé AMO@Séjours AMC@C.A facturé AMC@Séjours Patient@C.A facturé Patient|000000000000000|0
1|L_DATA_107|CTI : Séjours ( Total - HC - HJ - Autres) - C.A ( Total - HC - HJ - Autres)|FAVNBS@MTFACENC@FAVNBSHC@FAVNBSHJ@FAVNBSHA@MTENC@FAVMTTHC@FAVMTTHJ@FAVMTTHA@0@0@0@0@0@0@0|Séjours total@C.A Total@Séjours Total HC@Séjours total HJ@Séjours total Autres@Dont valorisé@C.A total HC@C.A total HJ@C.A total Autres|#@#E@#@#@#@#E@#E@#E@#E|Séjours Facturé et Valorise@C.A Facturé et Valorise@Séjours Facturé et Valorise en Hospitalisation complète HC@Séjours en Hospitalisation de jour HJ@Séjours en Hospitalisation autre que HC ou HJ@Dont valorisé@C.A Facturé et Valorise en Hospitalisation complète HC@C.A Facturé et Valorise en Hospitalisation de jour HJ@C.A Facturé et Valorise en Hospitalisation autre que HC ou HJ|000000000000000|0
1|L_DATA_108|CTI : Séjours - C.A : Facturé - valorisé - total ( HJ - HC ) - C.A Autres|FAVNBS@MTFACENC@FACMTTHJ@FACMTTHC@VALMTHJT@VALMTHCT@FAVMTTHJ@FAVMTTHC@FAVMTTHA@0@0@0@0@0@0@0|Séjours total@C.A Total@CA facturé HJ@CA facturé HC@C.A Val HJ total@C.A Val HC total@C.A total HJ@C.A total HC@C.A total Autres|#@#E@#E@#E@#E@#E@#E@#E@#E|Séjours Facturé et valorisé@C.A Facturé et Valorise@C.A facturé en Hospitalisation de jour HJ@C.A facturé en Hospitalisation complète HC@C.A total valorisé en Hospitalisation de jour HJ ( groupés + Non groupés )@C.A total valorisé en Hospitalisation complète HC ( groupés + Non groupés )@C.A facturé et valorisé en Hospitalisation de jour HJ@C.A facturé et valorisé en Hospitalisation complète HC@C.A facturé et valorisé en Hospitalisation autre que HC ou HJ@0@0@0@0@0@0@0|000000000000000|0
1|L_DATA_1_OCC|CTI : Occupation : Nombre Patients/ Séjour/EMC - Entrées/Sorties - Ambulatoire/ Séances - Journées|NBP@NSEJ@EMC@NED@NEM@NSD@NSM@NAM@NSE@NSEDIA@NSECHM@NSEDIV@NJN@NJNXA@0|Nombre patients@Nombre Séjours@EMC@Entrées (hospi)@Entrées + mutations@Sorties (Hospi)@Sorties + Mutations@Nombre Ambulatoire@Nombre séances@séances Dialyse@Séances Chimio@Séances Autres@Journées hospi@Jou+Ext+Ambu|#@#@#@#@#@#@#@#@#@#@#@#@#j@#j|Nombre patients@Nombre Séjours@Equivalent Malade complet@Entrées directes (hospitalisés)@Entrées directes + mutations@Sorties directes (hospitalisés)@Sorties directes (hospitalisés) + Mutations@Nombre Ambulatoire@Nombre séances total@séances Dialyse@Séances Chimio@Séances Autres@Nombre journées hospitalisés@Nombre journées + ambulatoires + externes|000000000000000|1
1|L_DATA_2_OCC|CTI : Séjours : Nombre Patients/ Séjour/EMC - Admissions/Sorties - Journées - DMS|NBP@NSEJ@EMC@NADPRE@NAD@NSHP@NSDXASSH@NNONSOR@NFULL@NJN@NJNXAS@DMSHES@DMSHON@0@0|Nombre patients@Nombre séjours@EMC@Adm &lt; per.@Admissions@Sor Post@Sor+X+A+S-Hors hospi@Séj non sortis@Séj entiers@Journées hospi@Jou+X+A+S@DMS Hospi@DMS HOS+A+S|#@#@#@#@#@#@#@#@#@#j@#j@#,00j@#,00j|Nombre patients@Nombre Séjours@Equivalent Malade complet@Nombre admissions &lt; période@Nombre admissions période@Nombre sorties hors période@Nombre sorties + ambulatoires + externes + séances (hors hospit)@Nombre séjours non sortis@Nombre séjours entiers sur période@Nombre journées (hospitalisés)@Nombre journées + ambulatoires + externes + séances@DMS hospitalisés@DMS hospitalisation (Hospit. + séances + ambulatoires)|000000000000000|2
1|L_DATA_4_OCC|CTI : Récapitulatif : Séjour/EMC - Entrées/Sorties(Hospi) - Ambulatoires/séances/externes/Bébés/urgences|NBP@NSEJ@EMC@NED@NSD@NAM@NSE@NEX@NPX@NBB@URG@0@0@0@0|Nombre patients@Nombre séjours@Equivalent malade complet@Entrées directes (hospi)@Sorties directes (hospi)@Nombre Ambulatoire@Nombre séances@Nombre externes@Passages Ext@Nombre bébés@Urgences|#@#@#@#@#@#@#@#@#@#|Nombre patients@Nombre séjours@Equivalent malade complet@Nombre entrées directes (hospitalisés)@Nombre sorties directes (hospitalisés)@Nombre Ambulatoire@Nombre séances@Nombre externes@Nombre passages externes@Nombre bébés@Urgences|000000000000000|4

+ 1972
- 0
db/dbsetup_data_activite.XML
File diff suppressed because it is too large
View File


+ 4
- 0
db/dvp_data_apply.bat View File

@ -0,0 +1,4 @@
@ECHO Off
ECHO /!\ VOUS ETES SUR LE POINT DE PERDRE LES DONNEES DE VOTRE BASE /!\
PAUSE
..\..\..\Sources\db\data\iCTI_svn_data_apply.exe -m activite

+ 2
- 0
db/dvp_data_extract.bat View File

@ -0,0 +1,2 @@
@ECHO Off
..\..\..\Sources\db\data\iCTI_svn_data_extract.exe -m activite

+ 5
- 0
db/hooks/install_db_last_jobs.sql View File

@ -0,0 +1,5 @@
-- ============================================================
-- Derniers traitements
-- - Lancement de fonctions PGSQL
-- - Nettoyage installdb (éventuel)
-- ============================================================

+ 3
- 0
db/hooks/post_install_data.sql View File

@ -0,0 +1,3 @@
-- =====================================================================
-- Divers traitements sur les données après l'installation des données
-- =====================================================================

+ 9
- 0
db/hooks/pre_install_data.sql View File

@ -0,0 +1,9 @@
-- =====================================================================
-- Divers traitements sur les données avant l'installation des données
-- =====================================================================
-- Si la valeur non renseigné est vide '', le tri fonctionne mal - A supprimer en septembre 2025
UPDATE activite.t_services_facturation
SET code = '****'
WHERE oid = 0
;

+ 136
- 0
db/hooks/pre_install_schema.sql View File

@ -0,0 +1,136 @@
-- =============================================
-- Nettoyage de la BDD avant installation.
-- (Supprimer le contenu au bout de 3 mois)
-- - Suppression de tables
-- - Suppression de champs
-- - Suppression de vues/fonctions SQL
-- - Suppression ou modification de séquences
-- =============================================
DROP VIEW IF EXISTS activite.v_mouvements_sejour_3 CASCADE;
DROP INDEX IF EXISTS i_expert_sejour_controle_4;
SELECT base.cti_execute('ALTER TABLE ' || nspname || '.' || relname || ' DROP CONSTRAINT ' || conname, 1)
FROM pg_constraint
JOIN pg_namespace ON pg_namespace.oid = pg_constraint.connamespace
JOIN pg_catalog.pg_class ON pg_class.oid = pg_constraint.conrelid
WHERE conname = 't_lits_etage_id_key' AND
nspname like 'activite%'
;
SELECT base.cti_execute('DROP INDEX IF EXISTS ' || nspname || '.' || pg_class.relname, 1)
FROM pg_class
JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid
WHERE
pg_namespace.nspname LIKE 'activite%' AND
pg_class.relname = 't_lits_etage_id_key'
;
DROP TABLE IF EXISTS activite.t_sejours_ignores;
ALTER TABLE activite.t_services_facturation
DROP COLUMN IF EXISTS unite_medicale_default_id
,DROP COLUMN IF EXISTS unite_medicale_except1_etage_id
,DROP COLUMN IF EXISTS unite_medicale_except1_id
,DROP COLUMN IF EXISTS unite_medicale_except2_activite_id
,DROP COLUMN IF EXISTS unite_medicale_except2_etage_id
,DROP COLUMN IF EXISTS unite_medicale_except2_id
,DROP COLUMN IF EXISTS unite_medicale_except3_activite_id
,DROP COLUMN IF EXISTS unite_medicale_except1_activite_id
,DROP COLUMN IF EXISTS unite_medicale_except3_etage_id
,DROP COLUMN IF EXISTS unite_medicale_except3_id
;
ALTER TABLE activite.t_lieux_c DROP COLUMN IF EXISTS etage_nb_cp CASCADE;
ALTER TABLE activite.t_lieux_c DROP COLUMN IF EXISTS etage_nb_lits CASCADE;
ALTER TABLE activite.t_lieux_c DROP COLUMN IF EXISTS service_facturation_nb_cp CASCADE;
ALTER TABLE activite.t_lieux_c DROP COLUMN IF EXISTS service_facturation_nb_lits CASCADE;
ALTER TABLE activite.t_lieux_c DROP COLUMN IF EXISTS etage_section_nb_cp CASCADE;
ALTER TABLE activite.t_lieux_c DROP COLUMN IF EXISTS etage_section_nb_lits CASCADE;
ALTER TABLE activite.t_medecins_administratifs
DROP COLUMN IF EXISTS is_medecin_executant
,DROP COLUMN IF EXISTS is_medecin_sejour
,DROP COLUMN IF EXISTS statut
;
ALTER TABLE activite.t_forme_activite_rule
DROP COLUMN IF EXISTS liste_activite
,DROP COLUMN IF EXISTS liste_sauf_prestation
,DROP COLUMN IF EXISTS liste_sauf_rubrique
;
ALTER TABLE activite.p_factures_encours
DROP COLUMN IF EXISTS est_od
;
ALTER TABLE activite.p_expert_sejour_controle
DROP COLUMN IF EXISTS borne_alerte
,DROP COLUMN IF EXISTS code_groupe
,DROP COLUMN IF EXISTS coefficient_attendu
,DROP COLUMN IF EXISTS cumul_attendu
,DROP COLUMN IF EXISTS cumul_base
,DROP COLUMN IF EXISTS cumul_realise
,DROP COLUMN IF EXISTS etat
,DROP COLUMN IF EXISTS numero_editeur_activite
;
ALTER TABLE activite.p_sejour_pmsi DROP COLUMN IF EXISTS rss_id_array
;
DROP FUNCTION IF EXISTS activite.cti_reorganize_codes_postaux_c();
ALTER TABLE activite.p_sejours
DROP COLUMN IF EXISTS cm_id
,DROP COLUMN IF EXISTS etab_destination_id
,DROP COLUMN IF EXISTS etab_provenance_id
,DROP COLUMN IF EXISTS gmd_id
,DROP COLUMN IF EXISTS gn_id
,DROP COLUMN IF EXISTS medecin_prescripteur_id
,DROP COLUMN IF EXISTS rgme_id
,DROP COLUMN IF EXISTS rss_id
,DROP COLUMN IF EXISTS tiers_payant_12_id
;
DROP VIEW IF EXISTS activite.v_lignes_oap_1 CASCADE
;
DROP VIEW IF EXISTS activite.v_lignes_oap_2 CASCADE
;
ALTER TABLE activite.t_ghm_c
DROP COLUMN IF EXISTS pole_oap_texte
,DROP COLUMN IF EXISTS pole_oap_id
,DROP COLUMN IF EXISTS pole_oap_code
,DROP COLUMN IF EXISTS ligne_oap_id
,DROP COLUMN IF EXISTS ligne_oap_texte
,DROP COLUMN IF EXISTS ligne_oap_code
;
DROP TABLE IF EXISTS activite.p_sejours_checksum
;
ALTER TABLE activite.t_ghs_c
DROP COLUMN IF EXISTS pole_oap_texte
,DROP COLUMN IF EXISTS pole_oap_id
,DROP COLUMN IF EXISTS pole_oap_code
,DROP COLUMN IF EXISTS ligne_oap_id
,DROP COLUMN IF EXISTS ligne_oap_texte
,DROP COLUMN IF EXISTS ligne_oap_code
;
SELECT base.cti_execute('DROP INDEX IF EXISTS ' || nspname || '.' || pg_class.relname, 1)
FROM pg_class
JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid
WHERE
pg_namespace.nspname LIKE 'activite_%' AND
pg_class.relname = 'p_sejours_groupes_smr_ukey'
;
SELECT base.cti_execute('DROP INDEX IF EXISTS ' || nspname || '.' || pg_class.relname, 1)
FROM pg_class
JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid
WHERE
pg_namespace.nspname LIKE 'activite_%' AND
pg_class.relname = 'p_sejours_groupes_smr_pkey'
;

+ 6201
- 0
db/schema2/functions/calcul_encours~da,tx.yaml
File diff suppressed because it is too large
View File


+ 356
- 0
db/schema2/functions/cti_ajust_encours.yaml View File

@ -0,0 +1,356 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
BEGIN
-- Alimentation des nouveaux champs si pas remplis
IF EXISTS (
SELECT no_facture
FROM activite.p_factures_encours
WHERE p_factures_encours.date_entree IS NULL OR
p_factures_encours.heure_entree IS NULL OR
p_factures_encours.date_sortie IS NULL OR
p_factures_encours.heure_sortie IS NULL OR
p_factures_encours.type_sejour IS NULL OR
p_factures_encours.date_groupage IS NULL OR
p_factures_encours.provider_id IS NULL OR
p_factures_encours.ghm_id IS NULL
) THEN
RAISE NOTICE '%' , 'Initialisation nouveaux champs';
UPDATE activite.p_factures_encours SET
date_entree = COALESCE(p_factures_encours.date_entree,p_sejours.date_entree),
heure_entree = COALESCE(p_factures_encours.heure_entree,p_sejours.heure_entree),
date_sortie = COALESCE(p_factures_encours.date_sortie,p_sejours.date_sortie),
heure_sortie = COALESCE(p_factures_encours.heure_sortie,p_sejours.heure_sortie),
type_sejour = COALESCE(p_factures_encours.type_sejour,p_sejours.type_sejour),
date_groupage = COALESCE(p_factures_encours.date_groupage,p_sejours.date_groupage),
provider_id = COALESCE(p_factures_encours.provider_id,p_sejours.provider_id),
ghm_id = COALESCE(p_factures_encours.ghm_id,p_sejours.ghm_id)
FROM activite.p_sejours
WHERE p_factures_encours.code_origine = 'C' AND
p_factures_encours.no_sejour = p_sejours.no_sejour AND
(
p_factures_encours.date_entree IS NULL OR
p_factures_encours.heure_entree IS NULL OR
p_factures_encours.date_sortie IS NULL OR
p_factures_encours.heure_sortie IS NULL OR
p_factures_encours.type_sejour IS NULL OR
p_factures_encours.date_groupage IS NULL OR
p_factures_encours.provider_id IS NULL OR
p_factures_encours.ghm_id IS NULL
)
;
-- Alimentation des nouveaux champs si pas remplis et séjour non trouvé
UPDATE activite.p_factures_encours SET
date_entree = COALESCE(p_factures_encours.date_entree,p_factures_encours.date_debut),
heure_entree = COALESCE(p_factures_encours.heure_entree,9),
date_sortie = COALESCE(p_factures_encours.date_sortie,p_factures_encours.date_fin),
heure_sortie = COALESCE(p_factures_encours.heure_sortie,1300),
type_sejour = COALESCE(p_factures_encours.type_sejour),
date_groupage = COALESCE(p_factures_encours.date_groupage,'20991231'),
provider_id = COALESCE(p_factures_encours.provider_id),
ghm_id = COALESCE(p_factures_encours.ghm_id,0)
WHERE p_factures_encours.code_origine = 'C' AND
(
p_factures_encours.date_entree IS NULL OR
p_factures_encours.heure_entree IS NULL OR
p_factures_encours.date_sortie IS NULL OR
p_factures_encours.heure_sortie IS NULL OR
p_factures_encours.type_sejour IS NULL OR
p_factures_encours.date_groupage IS NULL OR
p_factures_encours.provider_id IS NULL OR
p_factures_encours.ghm_id IS NULL
)
;
-- Alimentation du nouveau champ type de séjour si séjour non trouvé selon prestations
UPDATE activite.p_factures_encours
SET type_sejour = '1'
WHERE type_sejour IS NULL AND
oid IN (
SELECT p_factures_encours_lignes_c.facture_id
FROM activite.p_factures_encours_lignes_c
JOIN activite.p_factures_encours ON p_factures_encours.oid = p_factures_encours_lignes_c.facture_id
JOIN activite.t_prestations ON prestation_id = t_prestations.oid
WHERE p_factures_encours.code_origine = 'C' AND
p_factures_encours.type_sejour IS NULL AND
t_prestations.code IN ('GHS', 'PJ') AND
(p_factures_encours.date_debut <> p_factures_encours.date_fin OR
code_sorti <> '1'
)
)
;
UPDATE activite.p_factures_encours
SET type_sejour = '2'
WHERE type_sejour IS NULL AND
oid IN (
SELECT p_factures_encours_lignes_c.facture_id
FROM activite.p_factures_encours_lignes_c
JOIN activite.p_factures_encours ON p_factures_encours.oid = p_factures_encours_lignes_c.facture_id
JOIN activite.t_prestations ON prestation_id = t_prestations.oid
WHERE p_factures_encours.code_origine = 'C' AND
p_factures_encours.type_sejour IS NULL AND
t_prestations.code IN ('GHS', 'IGM', 'IGM', 'IGM', 'IMD', 'IMI') AND
p_factures_encours.date_debut = p_factures_encours.date_fin AND
p_factures_encours.code_sorti = '1'
)
;
UPDATE activite.p_factures_encours
SET type_sejour = '5'
WHERE type_sejour IS NULL AND
oid IN (
SELECT p_factures_encours_lignes_c.facture_id
FROM activite.p_factures_encours_lignes_c
JOIN activite.p_factures_encours ON p_factures_encours.oid = p_factures_encours_lignes_c.facture_id
JOIN activite.t_prestations ON prestation_id = t_prestations.oid
WHERE p_factures_encours.code_origine = 'C' AND
p_factures_encours.type_sejour IS NULL AND
t_prestations.code IN ('D09','D13')
)
;
UPDATE activite.p_factures_encours
SET type_sejour = '3'
WHERE type_sejour IS NULL AND
oid IN (
SELECT p_factures_encours_lignes_c.facture_id
FROM activite.p_factures_encours_lignes_c
JOIN activite.p_factures_encours ON p_factures_encours.oid = p_factures_encours_lignes_c.facture_id
JOIN activite.t_prestations ON prestation_id = t_prestations.oid
WHERE p_factures_encours.code_origine = 'C' AND
p_factures_encours.type_sejour IS NULL AND
t_prestations.code IN ('SE1', 'SE2', 'SE3', 'SE4', 'ATU', 'FPU', 'FFM')
)
;
UPDATE activite.p_factures_encours
SET type_sejour = '1'
WHERE type_sejour IS NULL AND
oid IN (
SELECT p_factures_encours_lignes_c.facture_id
FROM activite.p_factures_encours_lignes_c
JOIN activite.p_factures_encours ON p_factures_encours.oid = p_factures_encours_lignes_c.facture_id
JOIN activite.t_prestations ON prestation_id = t_prestations.oid
WHERE p_factures_encours.code_origine = 'C' AND
p_factures_encours.type_sejour IS NULL AND
t_prestations.code IN ('GHS', 'PJ') AND
p_factures_encours.date_debut <> p_factures_encours.date_fin AND
code_sorti = '1'
);
UPDATE activite.p_factures_encours
SET type_sejour = '9'
WHERE p_factures_encours.code_origine = 'C' AND
type_sejour IS NULL;
-- Cas où les GHM sont à null
UPDATE activite.p_factures_encours
SET ghm_id = 0
WHERE ghm_id IS NULL;
END IF;
RAISE NOTICE '%' , 'Maintenance lieu des lignes encours';
-- Actualisation du lieu selon nouveaux mouvements
UPDATE activite.p_factures_encours_lignes_c
SET lieu_id = 0
WHERE lieu_id NOT IN
(SELECT oid FROM activite.t_lieux)
;
UPDATE activite.p_factures_encours_lignes_c
SET lieu_id = p_mouvements_sejour.lieu_id
FROM activite.p_factures_encours
JOIN activite.p_mouvements_sejour ON p_factures_encours.no_sejour = p_mouvements_sejour.no_sejour
JOIN activite.p_sejours ON p_sejours.no_sejour = p_factures_encours.no_sejour
WHERE p_factures_encours_lignes_c.facture_id = p_factures_encours.oid AND
activite.p_factures_encours_lignes_c.date_debut = p_mouvements_sejour.date AND
(
p_mouvements_sejour.heure_fin = 240000 OR
p_mouvements_sejour.nb_sorties_directes = 1 OR
p_mouvements_sejour.nb_seances = 1 AND p_sejours.type_sejour = '5' OR
p_mouvements_sejour.nb_externes = 1 OR
p_mouvements_sejour.nb_ambulatoires = 1
) AND
p_factures_encours_lignes_c.lieu_id <> p_mouvements_sejour.lieu_id;
-- Actualisation du lieu de sortie selon nouveaux mouvements
RAISE NOTICE '%' , 'Maintenance lieu de sortie facture encours';
UPDATE activite.p_factures_encours
SET lieu_sortie_id = subview.lieu_sortie_id
FROM (
SELECT p_factures_encours_lignes_c.facture_id,
(MAX(array[p_factures_encours_lignes_c.date_fin::text, lieu_id::text]))[2]::bigint AS lieu_sortie_id
FROM activite.p_factures_encours_lignes_c
JOIN activite.p_factures_encours ON p_factures_encours.oid = p_factures_encours_lignes_c.facture_id
WHERE p_factures_encours.lieu_sortie_id IS NULL
GROUP BY 1
) subview
WHERE p_factures_encours.oid = subview.facture_id AND
p_factures_encours.lieu_sortie_id <> subview.lieu_sortie_id;
-- Création de séjours fictifs pour séjours supprimés depuis création en cours
RAISE NOTICE '%' , 'Creation sejours fictifs si supprimes depuis creation en cours';
PERFORM setval('activite.s_sejours'::regclass,
(SELECT COALESCE(MAX(substr(to_char(oid, 'FM00000000000000000000'),11,10))::bigint,0::bigint)+1 FROm activite.p_sejours));
DROP TABLE IF EXISTS w_fac_enc_sej;
CREATE TEMP TABLE w_fac_enc_sej AS
SELECT p_factures_encours.no_sejour,
(MAX(ARRAY[date_encours::text,p_factures_encours.oid::text]))[2] AS oid
FROM activite.p_factures_encours
LEFT JOIN activite.p_sejours ON p_factures_encours.no_sejour = p_sejours.no_sejour
WHERE p_sejours.no_sejour IS NULL
GROUP BY 1;
ANALYSE w_fac_enc_sej
;
INSERT INTO activite.p_sejours (
oid,
finess,
no_sejour,
code_original,
no_patient,
date_entree,
heure_entree,
date_sortie,
heure_sortie,
code_sexe,
age,
code_sorti,
code_prevu,
type_sejour,
lieu_sortie_id,
medecin_sejour_id,
ghs_id,
ghm_id,
ghs_bebe1_id,
ghs_bebe2_id,
ghs_bebe3_id,
date_groupage,
code_cp_demandee,
mode_traitement_id,
mode_entree,
provenance,
mode_sortie,
destination,
tiers_payant_0_id,
tiers_payant_1_id,
tiers_payant_2_id,
tiers_payant_22_id,
est_budget_global,
code_postal_id
)
SELECT
(substr(to_char(p_factures_encours.oid, 'FM00000000000000000000'),1,10) || to_char(nextval('activite.s_sejours'::regclass),'FM0000000000'))::bigint AS oid,
p_factures_encours.finess,
p_factures_encours.no_sejour,
'*DEL*'||p_factures_encours.no_sejour AS code_original,
p_factures_encours.no_sejour no_patient,
p_factures_encours.date_entree,
p_factures_encours.heure_entree,
p_factures_encours.date_sortie,
p_factures_encours.heure_sortie,
'1'::text AS code_sexe,
0::numeric AS age,
base.cti_to_number(p_factures_encours.code_sorti),
0::numeric AS code_prevu,
'9'::text AS type_sejour,
0::bigint AS lieu_sortie_id,
0::bigint AS medecin_sejour_id,
p_factures_encours.ghs_id,
p_factures_encours.ghm_id,
0::bigint AS ghs_bebe1_id,
0::bigint AS ghs_bebe2_id,
0::bigint AS ghs_bebe3_id,
p_factures_encours.date_groupage,
p_factures_encours.code_cp_demandee,
0::bigint AS mode_traitement_id,
'8'::text AS mode_entree,
''::text AS provenance,
'8'::text AS mode_sortie,
''::text AS destination,
p_factures_encours.tiers_payant_0_id,
p_factures_encours.tiers_payant_1_id,
p_factures_encours.tiers_payant_2_id,
p_factures_encours.tiers_payant_22_id,
0::numeric AS est_budget_global,
0::bigint AS code_postal_id
FROM activite.p_factures_encours
JOIN w_fac_enc_sej ON p_factures_encours.oid = w_fac_enc_sej.oid
;
UPDATE activite.p_sejours
SET type_sejour = '9', etat = ''
FROM activite.p_factures_encours
WHERE p_factures_encours.no_sejour = p_sejours.no_sejour AND
p_sejours.etat = 'I'
;
-- Avec patients correspondant
INSERT INTO activite.p_patients(finess, no_patient, nom, prenom, date_naissance, code_sexe)
SELECT '', p_sejours.no_patient, 'Séjour supprimé : ' || p_sejours.no_sejour, '', NULL, '1'
FROM activite.p_sejours
LEFT JOIN activite.p_patients ON (p_sejours.no_patient = p_patients.no_patient)
WHERE p_sejours.code_original LIKE '*DEL%' AND
p_patients.no_patient IS NULL;
-- Mise à jour des factures encours avec ces sejours
UPDATE activite.p_factures_encours
SET sejour_id = p_sejours.oid
FROM activite.p_sejours
WHERE p_factures_encours.no_sejour = p_sejours.no_sejour AND
sejour_id IS DISTINCT FROM p_sejours.oid;
-- Correction des totaux encours
RAISE NOTICE '%' , 'Correction totaux encours';
UPDATE activite.p_factures_encours SET
montant_encours_c = subview.montant_encours,
montant_encours_0_c = subview.montant_encours_0,
montant_encours_1_c = subview.montant_encours_1,
montant_encours_2_c = subview.montant_encours_2,
montant_encours_22_c = subview.montant_encours_22
FROM (
SELECT facture_id,
SUM(montant_encours) AS montant_encours,
SUM(montant_encours_0) AS montant_encours_0,
SUM(montant_encours_1) AS montant_encours_1,
SUM(montant_encours_2) AS montant_encours_2,
SUM(montant_encours_22) AS montant_encours_22
FROM activite.p_factures_encours_lignes_c
JOIN activite.p_factures_encours ON facture_id = oid
GROUP BY 1
HAVING SUM(montant_encours) <> MAX(montant_encours_c)
) subview
WHERE p_factures_encours.oid = subview.facture_id
;
-- Correction facture reference
RAISE NOTICE '%' , 'Correction facture reference';
UPDATE activite.p_factures_encours
SET no_facture_reference = p_factures.no_facture
FROM activite.p_factures
WHERE p_factures_encours.no_sejour = p_factures.no_sejour AND
p_factures_encours.date_debut BETWEEN p_factures.date_debut AND p_factures.date_fin AND
p_factures.no_facture = p_factures.no_facture_reference AND
p_factures_encours.no_facture_reference <> p_factures.no_facture;
UPDATE activite.p_factures_reference
SET
montant_encours = p_factures.montant_encours_c + p_factures.montant_encours_h,
montant_encours_c = p_factures.montant_encours_c,
montant_encours_h = p_factures.montant_encours_h,
montant_encours_0 = p_factures.montant_encours_0_c + p_factures.montant_encours_0_h,
montant_encours_0_c = p_factures.montant_encours_0_c,
montant_encours_0_h = p_factures.montant_encours_0_h,
montant_encours_1 = p_factures.montant_encours_1_c + p_factures.montant_encours_1_h,
montant_encours_1_c = p_factures.montant_encours_1_c,
montant_encours_1_h = p_factures.montant_encours_1_h,
montant_encours_2 = p_factures.montant_encours_2_c + p_factures.montant_encours_2_h,
montant_encours_2_c = p_factures.montant_encours_2_c,
montant_encours_2_h = p_factures.montant_encours_2_h
FROM activite.p_factures
WHERE p_factures_reference.no_facture_reference = p_factures.no_facture;
RETURN 'OK';
END;

+ 429
- 0
db/schema2/functions/cti_ajust_fildeleau.yaml View File

@ -0,0 +1,429 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
BEGIN
-- Pour initialiser l'identification des factures sans montant établissement
INSERT INTO activite.t_divers (code, texte, valeur, description)
SELECT
'AJUSTFILDELEAU',
'Ajustement données fil de l''eau PMSI',
'0',
'0=Non, 1=Oui '
WHERE 'AJUSTFILDELEAU' NOT IN (SELECT code FROM activite.t_divers);
IF NOT EXISTS (SELECT *
FROM activite.t_divers
WHERE t_divers.code = 'AJUSTFILDELEAU' AND
t_divers.valeur = '1'
LIMIT 1) THEN
return 'Non paramétré';
END IF;
IF NOT EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'pmsi' AND tablename = 'p_rss') THEN
return 'Pas de PMSI';
END IF;
-- Mise à jour données
-- Séjours non groupés dans activité sans correspondance dans PMSI
DROP TABLE IF EXISTS w_rss_new;
CREATE TEMP TABLE w_rss_new AS
SELECT nextval('pmsi.s_rss'::regclass) AS rss_id,
no_sejour
FROM activite.p_factures_reference
WHERE nb_non_groupe = 1 AND
ltrim(no_sejour,'0') NOT IN (SELECT ltrim(no_sejour_administratif,'0') FROM pmsi.p_rss WHERE etat = '') AND
code_sorti = '1' AND
date_sortie >= '20150101' AND
date_sortie - date_entree < 300;
INSERT INTO pmsi.p_rss (
finess,
oid,
no_rss,
no_patient,
version_groupage,
date_naissance,
sexe,
date_entree,
date_sortie,
mode_entree,
provenance,
mode_sortie,
destination,
code_postal,
poids_bebe,
igs2,
cma,
groupe_ghm,
duree_sejour,
nb_rsa,
age,
supprime,
date_import,
nb_rum,
secteur,
no_sejour_administratif,
nb_seances,
ghm_fg9,
ghm_id,
medecin_rss_id,
ghs_id,
mois_sortie,
diagnostic_principal_id,
diagnostic_relie_id,
ghm_production_id,
no_rum_principal,
unite_medicale_principale_id,
import_id,
etat,
acte_principal_id,
code_postal_id,
patient_id,
prestation_principale_id,
severite_fg11_simulation_code,
en_cours,
en_cours_etat,
base_remboursement,
sejour_facture,
honoraires_factures,
t2a_facture,
dmi_facture,
phc_facture,
ca_ghs_theorique,
nb_ghs,
ca_ghs,
nb_exb,
ca_exb,
nb_exh,
ca_exh,
nb_si,
ca_si,
nb_sur,
ca_sur,
nb_rea,
ca_rea,
nb_neonat,
ca_neonat,
traitement_epmsi,
code_retour_groupage,
comite_medical_id,
rehosp_meme_ghm,
from_oid
)
SELECT
(SELECt MAX(FINESS) FROM pmsi.p_rss WHERE en_cours = '1') AS finess,
w_rss_new.rss_id AS oid,
0 AS no_rss,
0 AS no_patient,
'*A' AS version_groupage,
date_naissance AS date_naissance,
p_patients.code_sexe AS sexe,
p_sejours.date_entree,
p_sejours.date_sortie,
p_sejours.mode_entree,
p_sejours.provenance,
p_sejours.mode_sortie,
p_sejours.destination,
'' AS code_postal,
0 AS poids_bebe,
0 AS igs2,
'' AS cma,
'' AS groupe_ghm,
CASE WHEN p_sejours.date_sortie > p_sejours.date_entree THEN date(p_sejours.date_sortie) - date(p_sejours.date_entree) ELSE 0 END AS duree_sejour,
1 AS nb_rsa,
CASE WHEN p_sejours.date_sortie > date_naissance AND p_sejours.date_sortie - date_naissance BETWEEN 0 AND 50000 THEN trunc((date(p_sejours.date_entree) - date(date_naissance)) / 365.25,0) ELSE 0 END AS age,
'' AS supprime,
now() AS date_import,
1 AS nb_rum,
'' AS secteur,
p_sejours.no_sejour AS no_sejour_administratif,
0 AS nb_seances,
'' AS ghm_fg9,
COALESCE(t_ghm.oid, 0) AS ghm_id,
0 AS medecin_rss_id,
0 AS ghs_id,
date_part('year', p_sejours.date_sortie) * 100 + date_part('month', p_sejours.date_sortie) AS mois_sortie,
0 AS diagnostic_principal_id,
0 AS diagnostic_relie_id,
COALESCE(t_ghm.oid, 0) AS ghm_production_id,
1 AS no_rum_principal,
0 AS unite_medicale_principale_id,
-1 AS import_id,
'' AS etat,
0 AS acte_principal_id,
0 AS code_postal_id,
0 AS patient_id,
0 AS prestation_principale_id,
'' AS severite_fg11_simulation_code,
'1' AS en_cours,
'S' AS en_cours_etat,
0 AS base_remboursement,
0 AS sejour_facture,
0 AS honoraires_factures,
0 AS t2a_facture,
0 AS dmi_facture,
0 AS phc_facture,
0 AS ca_ghs_theorique,
0 AS nb_ghs,
0 AS ca_ghs,
0 AS nb_exb,
0 AS ca_exb,
0 AS nb_exh,
0 AS ca_exh,
0 AS nb_si,
0 AS ca_si,
0 AS nb_sur,
0 AS ca_sur,
0 AS nb_rea,
0 AS ca_rea,
0 AS nb_neonat,
0 AS ca_neonat,
'' AS traitement_epmsi,
'' AS code_retour_groupage,
0 AS comite_medical_id,
'0' AS rehosp_meme_ghm,
0 AS from_oid
FROM w_rss_new
JOIN activite.p_sejours ON p_sejours.no_sejour = w_rss_new.no_sejour
JOIN activite.p_patients On p_sejours.no_patient = p_patients.no_patient
LEFT JOIN pmsi.t_ghm ON t_ghm.code = '99Z99Z';
INSERT INTO pmsi.p_identites(
rss_id,
no_rss,
nom,
prenom,
nom_naissance)
SELECT
w_rss_new.rss_id AS oid,
0 AS no_rss,
nom,
prenom,
nom_naissance
FROM w_rss_new
JOIN activite.p_sejours ON p_sejours.no_sejour = w_rss_new.no_sejour
JOIN activite.p_patients On p_sejours.no_patient = p_patients.no_patient;
INSERT INTO pmsi.p_rss_rum(
rss_id,
no_rss,
no_rum,
date_entree,
date_sortie,
mode_entree,
provenance,
mode_sortie,
destination,
duree_sejour,
nb_seances,
unite_medicale,
diagnostic_principal_id,
diagnostic_relie_id,
unite_medicale_id,
type_autorisation,
igs2,
type_autorisation_lit_dedie,
supplement_code)
SELECT
w_rss_new.rss_id AS rss_id,
0 AS no_rss,
1 AS no_rum,
p_sejours.date_entree,
p_sejours.date_sortie,
p_sejours.mode_entree,
p_sejours.provenance,
p_sejours.mode_sortie,
p_sejours.destination,
CASE WHEN p_sejours.date_sortie > p_sejours.date_entree THEN date(p_sejours.date_sortie) - date(p_sejours.date_entree) ELSE 0 END AS duree_sejour,
0 AS nb_seances,
t_unites_medicales_pmsi.code AS unite_medicale,
0 AS diagnostic_principal_id,
0 AS diagnostic_relie_id,
0 AS unite_medicale_id,
'' AS type_autorisation,
0 AS igs2,
'' AS type_autorisation_lit_dedie,
'' AS supplement_code
FROM w_rss_new
JOIN activite.p_sejours ON p_sejours.no_sejour = w_rss_new.no_sejour
JOIN activite.p_patients On p_sejours.no_patient = p_patients.no_patient
JOIN activite.t_lieux ON lieu_sortie_id = t_lieux.oid
LEFT JOIN activite.t_unites_medicales on t_lieux.unite_medicale_id = t_unites_medicales.oid
LEFT JOIN activite.t_unites_fonctionnelles on t_lieux.unite_fonctionnelle_id = t_unites_fonctionnelles.oid
LEFT JOIN pmsi.t_unites_medicales t_unites_medicales_pmsi On (CASE WHEN t_lieux.unite_medicale_id <> 0 THEN t_unites_medicales.code ELSE t_unites_fonctionnelles.code END) = t_unites_medicales_pmsi.code;
INSERT INTO pmsi.p_rsf_total(
finess, no_rss, code_pec, rang_beneficiaire, regime, nature_pec,
justificatif_exo, no_facture, code_regularisation, base_remboursement,
sejour_facture, sejour_remboursable, honoraires_factures, honoraires_remboursable,
t2a_facture, dmi_facture, phc_facture, participation_assure_avant_oc,
sejour_remboursable_2, honoraires_remboursable_2, montant_dmi_ghs2006,
nb_si, ca_si, nb_sur, ca_sur, nb_rea, ca_rea, nb_neonat, ca_neonat,
nb_exh, ca_exh, nb_exb, ca_exb, nb_ghs, ca_ghs, rss_id, ca_ghs_theorique)
SELECT
p_rss.finess, p_rss.no_rss, '', '', '', '', '', '', '', 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p_rss.oid, 0
FROM pmsi.p_rss
LEFT JOIN pmsi.p_rsf_total ON (p_rsf_total.rss_id = p_rss.oid)
WHERE en_cours = '1' AND p_rsf_total.rss_id IS NULL;
INSERT INTO pmsi.p_rss_etat
(
rss_id,
est_groupe,
est_valide,
date_groupage,
est_facture,
date_facture
)
SELECT
w_rss_new.rss_id,
'0' AS est_groupe,
'0' AS est_valide,
'20991231' AS date_groupage,
'0' AS est_facture,
'20991231' AS date_facture
FROM w_rss_new
WHERE rss_id NOT IN (SELECT rss_id FROM pmsi.p_rss_etat);
-- Séjours externes dans PMSi sans facturation ets dans activité à supprimer
DROP TABLE IF EXISTS w_rss_to_delete;
CREATE TEMP TABLE w_rss_to_delete AS
SELECT p_rss.oid AS rss_id
FROM pmsi.p_rss
JOIN activite.p_factures_reference ON p_factures_reference.no_sejour = p_rss.no_sejour_administratif
WHERE p_rss.date_sortie >= '20140101' AND
p_rss.en_cours = '1' AND
p_factures_reference.montant_facture_c = 0 AND
nb_non_calcules = 0;
INSERT INTO w_rss_to_delete
SELECT p_rss.oid AS rss_id
FROM pmsi.p_rss
JOIN activite.p_factures_reference ON p_factures_reference.no_sejour = p_rss.no_sejour_administratif
WHERE p_rss.date_sortie >= '20140101' AND
p_rss.en_cours = '1' AND
nb_non_groupe = 0 AND
nb_groupe = 0 AND
en_cours_etat <> 'F';
DELETE FROM pmsi.p_identites WHERE rss_id IN (SELECT rss_id FROM w_rss_to_delete);
DELETE FROM pmsi.p_rss_rum WHERE rss_id IN (SELECT rss_id FROM w_rss_to_delete);
DELETE FROM pmsi.p_rss_diagnostics WHERE rss_id IN (SELECT rss_id FROM w_rss_to_delete);
DELETE FROM pmsi.p_rss_actes WHERE rss_id IN (SELECT rss_id FROM w_rss_to_delete);
DELETE FROM pmsi.p_rss_lpp WHERE rss_id IN (SELECT rss_id FROM w_rss_to_delete);
DELETE FROM pmsi.p_rss_ucd WHERE rss_id IN (SELECT rss_id FROM w_rss_to_delete);
DELETE FROM pmsi.p_rsf_total WHERE rss_id IN (SELECT rss_id FROM w_rss_to_delete);
DELETE FROM pmsi.p_rsf_detail WHERE rss_id IN (SELECT rss_id FROM w_rss_to_delete);
DELETE FROM pmsi.p_rss_etat WHERE rss_id IN (SELECT rss_id FROM w_rss_to_delete);
DELETE FROM pmsi.p_rss WHERE oid IN (SELECT rss_id FROM w_rss_to_delete);
-- Séjours facturés donc forcément validés et facturés
UPDATE pmsi.p_rss
SET en_cours_etat = 'F'
FROM activite.p_factures_reference
WHERE en_cours = '1' AND
no_sejour = no_sejour_administratif AND
en_cours_etat IN ('G','V') AND
nb_groupe = 1 AND nb_non_groupe = 0 AND nb_non_calcules = 0;
-- Séjours PMSI non facturés dans activité
UPDATE pmsi.p_rss
SET en_cours_etat = 'V'
FROM activite.p_factures_reference
WHERE en_cours = '1' AND
no_sejour = no_sejour_administratif AND
en_cours_etat = 'F' AND
nb_groupe = 1 AND nb_non_groupe = 0 AND nb_non_calcules = 1;
UPDATE pmsi.p_rss_etat
SET est_facture = '0'
FROM pmsi.p_rss
JOIN activite.p_factures_reference ON no_sejour = no_sejour_administratif
WHERE p_rss_etat.rss_id = p_rss.oid AND
en_cours = '1' AND
est_facture = '1' AND
nb_non_calcules = 1;
-- Séjours activité non validés dans PMSI
UPDATE activite.p_factures_reference
SET nb_non_groupe = 1 , nb_groupe = 0
FROM pmsi.p_rss
JOIN pmsi.t_ghm ON p_rss.ghm_id = t_ghm.oid AND t_ghm.code NOT LIKE '15%'
WHERE no_sejour = no_sejour_administratif AND
en_cours = '1' AND
en_cours_etat = 'G' AND
nb_groupe = 1 AND nb_non_groupe = 0;
UPDATE activite.p_factures_reference_tiers p_factures_reference
SET nb_non_groupe = 1 , nb_groupe = 0
FROM pmsi.p_rss
JOIN pmsi.t_ghm ON p_rss.ghm_id = t_ghm.oid AND t_ghm.code NOT LIKE '15%'
WHERE no_sejour = no_sejour_administratif AND
en_cours = '1' AND
en_cours_etat = 'G' AND
nb_groupe = 1 AND nb_non_groupe = 0;
UPDATE activite.p_factures_reference
SET nb_non_groupe = 1 , nb_groupe = 0
FROM pmsi.p_rss
JOIN pmsi.t_ghm ON p_rss.ghm_id = t_ghm.oid AND t_ghm.code NOT LIKE '15%'
WHERE no_sejour = no_sejour_administratif AND
en_cours = '1' AND
en_cours_etat = 'S' AND
nb_groupe = 1 AND nb_non_groupe = 0;
UPDATE activite.p_factures_reference_tiers p_factures_reference
SET nb_non_groupe = 1 , nb_groupe = 0
FROM pmsi.p_rss
JOIN pmsi.t_ghm ON p_rss.ghm_id = t_ghm.oid AND t_ghm.code NOT LIKE '15%'
WHERE no_sejour = no_sejour_administratif AND
en_cours = '1' AND
en_cours_etat = 'S' AND
nb_groupe = 1 AND nb_non_groupe = 0;
-- Mise à jour des séjours
UPDATE activite.p_sejours
SET ghs_id = 0
FROM activite.p_factures_reference
WHERE p_factures_reference.no_sejour = p_sejours.no_sejour AND
p_sejours.ghs_id <> 0 AND
nb_non_groupe = 1;
UPDATE activite.p_sejours
SET date_facture = '20991231'
FROM activite.p_factures_reference
WHERE p_factures_reference.no_sejour = p_sejours.no_sejour AND
p_sejours.date_facture <> '20991231' AND
nb_non_calcules = 1;
UPDATE activite.p_factures
SET ghs_id = 0
FROM activite.p_factures_reference
WHERE p_factures_reference.no_facture_reference = p_factures.no_facture_reference AND
p_factures.ghs_id <> 0 AND
nb_non_groupe = 1;
-- Mise à jour ME/MS/PROV/DEST depuis PMSI si non renseigné dans Activité
WITH w_rss as (
SELECT
no_sejour_administratif,
date_naissance,
lpad((MIN(ARRAY[to_char(date_entree, 'YYYYMMDD'), mode_entree]))[2], 1, '8') as mode_entree,
lpad((MIN(ARRAY[to_char(date_entree, 'YYYYMMDD'), provenance]))[2], 1, '0') as provenance,
lpad((MAX(ARRAY[to_char(date_sortie, 'YYYYMMDD'), mode_sortie]))[2], 1, '8') as mode_sortie,
lpad((MAX(ARRAY[to_char(date_sortie, 'YYYYMMDD'), destination]))[2], 1, '0') as destination
FROM
pmsi.p_rss
WHERE
p_rss.date_sortie >= date_trunc('year', now() - interval '2 year')::date
GROUP BY 1,2
)
UPDATE activite.p_sejours SET
mode_entree = w_rss.mode_entree,
mode_sortie = w_rss.mode_sortie,
provenance = w_rss.provenance,
destination = w_rss.destination
FROM
w_rss, activite.p_patients
WHERE
p_sejours.no_patient = p_patients.no_patient AND
w_rss.no_sejour_administratif = p_sejours.no_sejour AND
w_rss.date_naissance = p_patients.date_naissance AND
(
1!=1
OR (p_sejours.mode_entree = '8' AND p_sejours.mode_entree != w_rss.mode_entree)
OR (p_sejours.mode_sortie = '8' AND p_sejours.mode_sortie != w_rss.mode_sortie)
OR (p_sejours.provenance = '0' AND p_sejours.provenance != w_rss.provenance)
OR (p_sejours.destination = '0' AND p_sejours.destination != w_rss.destination)
);
RETURN 'OK';
END;

+ 231
- 0
db/schema2/functions/cti_ajust_fildeleau_rsf.yaml View File

@ -0,0 +1,231 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
BEGIN
-- remplacer Chiffre d'affaires fil de l'eau PMSI par celui d'activité
INSERT INTO activite.t_divers (code, texte, valeur, description)
SELECT
'AJUSTFILDELEAU',
'Ajustement données fil de l''eau PMSI',
'0',
'0=Non, 1=Oui '
WHERE 'AJUSTFILDELEAU' NOT IN (SELECT code FROM activite.t_divers);
IF NOT EXISTS (SELECT *
FROM activite.t_divers
WHERE t_divers.code = 'AJUSTFILDELEAU' AND
t_divers.valeur = '1'
LIMIT 1) THEN
return 'Non paramétré';
END IF;
IF NOT EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'pmsi' AND tablename = 'p_rss') THEN
return 'Pas de PMSI';
END IF;
-- CA à générer d'après lignes de factures ou d'encours
DROP TABLE IF EXISTS w_encours_pmsi_rsf_detail;
CREATE TEMP TABLE w_encours_pmsi_rsf_detail AS
SELECT
p_rss.finess AS finess,
p_rss.oid AS rss_id,
p_rss.no_rss AS no_rss,
'' AS nature,
'' AS mt,
'' AS dmt,
MIN(p_factures_lignes_c.date_debut) AS date_debut,
MAX(p_factures_lignes_c.date_fin) AS date_fin,
SUM(p_factures_lignes_c.nb_prestation) AS nombre,
p_factures_lignes_c.coefficient AS coefficient,
p_factures_lignes_c.prix_unitaire AS prix_unitaire,
SUM(montant_facture+montant_encours) AS base_remboursement,
taux_1 AS taux_remboursement,
SUM(montant_facture+montant_encours) AS sejour_facture,
SUM(montant_facture_1+montant_encours_1) AS sejour_remboursable,
0::numeric AS compteur,
'' AS ligne_t2a,
'' AS pec_fj,
p_factures_lignes_c.coefficient_mco,
0 AS sejour_remboursable_2,
p_rss.ghs_id,
0 AS sejour_rembourse_noemie,
'' AS nature_noemie,
t_prestations_pmsi.oid AS prestation_id,
'B' AS type,
0 AS coefficient_geo,
'1'::text AS est_ligne_rss,
'0'::text AS est_ligne_rum,
t_prestations.code AS prestation_code,
CASE WHEN t_prestations.code IN ('D09','D13') THEN p_factures_lignes_c.date_debut ELSE NULL END AS date_debut_seance,
CASE WHEN t_prestations.code IN ('D09','D13') THEN p_factures_lignes_c.date_fin ELSE NULL END AS date_fin_seance
FROM activite.p_sejours
JOIN activite.t_lieux ON t_lieux.oid = lieu_sortie_id
JOIN activite.t_services_facturation ON service_facturation_id = t_services_facturation.oid
JOIN activite.p_sejour_pmsi ON p_sejours.oid = p_sejour_pmsi.sejour_id
JOIN pmsi.p_rss ON p_sejour_pmsi.rss_id = p_rss.oid
JOIN activite.p_factures ON p_sejours.no_sejour = p_factures.no_sejour
JOIN activite.p_factures_lignes_c ON p_factures.no_facture = p_factures_lignes_c.no_facture
JOIN activite.t_prestations ON prestation_id = t_prestations.oid
JOIN pmsi.t_prestations t_prestations_pmsi ON t_prestations_pmsi.code = t_prestations.code
WHERE p_sejours.type_sejour IN ('1','2','5') AND
p_sejours.code_sorti = '1' AND
p_sejours.date_sortie >= date(date_trunc('year',now()-interval '18 month')) AND
(
t_services_facturation.type_t2a = '1' OR
p_sejours.ghm_id > 0
) AND
p_rss.en_cours = '1' AND
(
montant_facture_1 <> 0 OR
montant_encours_1 <> 0
) AND
p_factures_lignes_c.date_fin BETWEEN p_rss.date_entree AND p_rss.date_sortie
GROUP BY 1,2,3,10,11,13,19,21,24,29,30,31
HAVING SUM(montant_facture+montant_encours) > 0
;
DROP TABLE IF EXISTS w_encours_pmsi_rss;
CREATE TEMP TABLE w_encours_pmsi_rss AS
SELECT rss_id
FROM w_encours_pmsi_rsf_detail
GROUP BY 1
;
ANALYSE w_encours_pmsi_rss
;
-- Suppression du CA déjà généré
DELETE FROM pmsi.p_rsf_detail
WHERE p_rsf_detail.rss_id IN (SELECT w_encours_pmsi_rss.rss_id FROM w_encours_pmsi_rss)
;
-- Ajout des nouvelles lignes
INSERT INTO pmsi.p_rsf_detail(
finess,
rss_id,
no_rss,
nature,
mt,
dmt,
date_debut,
date_fin,
nombre,
coefficient,
prix_unitaire,
base_remboursement,
taux_remboursement,
sejour_facture,
sejour_remboursable,
compteur,
ligne_t2a,
pec_fj,
coefficient_mco,
sejour_remboursable_2,
ghs_id,
sejour_rembourse_noemie,
nature_noemie,
prestation_id,
type,
coefficient_geo,
est_ligne_rss,
est_ligne_rum
)
SELECT
finess,
rss_id,
no_rss,
nature,
mt,
dmt,
date_debut,
date_fin,
nombre,
coefficient,
prix_unitaire,
base_remboursement,
taux_remboursement,
sejour_facture,
sejour_remboursable,
compteur,
ligne_t2a,
pec_fj,
coefficient_mco,
sejour_remboursable_2,
ghs_id,
sejour_rembourse_noemie,
nature_noemie,
prestation_id,
type,
coefficient_geo,
est_ligne_rss,
est_ligne_rum
FROM w_encours_pmsi_rsf_detail
;
-- Réplication cumuls
UPDATE pmsi.p_rsf_total SET
base_remboursement = COALESCE(subview.base_remboursement,0),
t2a_facture = COALESCE(subview.t2a_facture,0),
dmi_facture = COALESCE(subview.dmi_facture,0),
phc_facture = COALESCE(subview.phc_facture,0),
forfait_facture = COALESCE(subview.forfait_facture,0),
nb_exh = COALESCE(subview.nb_exh,0),
ca_exh = COALESCE(subview.ca_exh,0),
nb_exb = COALESCE(subview.nb_exb,0),
ca_exb = COALESCE(subview.ca_exb,0),
nb_ghs = COALESCE(subview.nb_ghs,0),
ca_ghs = COALESCE(subview.ca_ghs,0),
nb_ghsmin = COALESCE(subview.nb_ghsmin,0)
FROM pmsi.p_rss
LEFT JOIN (
SELECT rss_id,
SUM(p_rsf_detail.base_remboursement) as base_remboursement,
SUM(CASE WHEN t_prestations.section_code[9] LIKE 'S1%' THEN p_rsf_detail.base_remboursement ELSE 0 END) as t2a_facture,
SUM(CASE WHEN t_prestations.section_code[9] LIKE 'S2%' THEN p_rsf_detail.base_remboursement ELSE 0 END) as dmi_facture,
SUM(CASE WHEN t_prestations.section_code[9] LIKE 'S3%' THEN p_rsf_detail.base_remboursement ELSE 0 END) as phc_facture,
SUM(CASE WHEN t_prestations.code = 'EXH' THEN p_rsf_detail.nombre ELSE 0 END) as nb_exh,
SUM(CASE WHEN t_prestations.code = 'EXH' THEN p_rsf_detail.base_remboursement ELSE 0 END) as ca_exh,
SUM(CASE WHEN t_prestations.code = 'GHS' AND coefficient > 0 AND coefficient < 1 AND t_ghs.code NOT IN (9606,9616) THEN p_rsf_detail.nombre ELSE 0 END) as nb_exb,
SUM(CASE WHEN t_prestations.code = 'GHS' AND coefficient > 0 AND coefficient < 1 AND t_ghs.code NOT IN (9606,9616) THEN p_rsf_detail.base_remboursement ELSE 0 END) as ca_exb,
SUM(CASE WHEN t_prestations.code = 'GHS' AND coefficient > 0 AND coefficient < 1 AND t_ghs.code IN (9606,9616) THEN p_rsf_detail.nombre ELSE 0 END) as nb_ghsmin,
SUM(CASE WHEN t_prestations.code = 'GHS' THEN p_rsf_detail.nombre ELSE 0 END) as nb_ghs,
SUM(CASE WHEN t_prestations.code = 'GHS' THEN p_rsf_detail.base_remboursement ELSE 0 END) as ca_ghs,
SUM(CASE WHEN t_prestations.section_code[9] LIKE 'S13%' THEN p_rsf_detail.base_remboursement ELSE 0 END) as forfait_facture
FROM pmsi.p_rsf_detail
JOIN pmsi.t_prestations ON p_rsf_detail.prestation_id = t_prestations.oid JOIN pmsi.t_ghs ON t_ghs.oid = p_rsf_detail.ghs_id
WHERE p_rsf_detail.type = 'B' AND p_rsf_detail.est_ligne_rss = '1' AND
p_rsf_detail.rss_id IN (SELECT w_encours_pmsi_rss.rss_id FROM w_encours_pmsi_rss)
GROUP BY rss_id) subview ON p_rss.oid = subview.rss_id
WHERE p_rsf_total.rss_id = p_rss.oid AND
p_rsf_total.rss_id IN (SELECT w_encours_pmsi_rss.rss_id FROM w_encours_pmsi_rss);
-- total rss
UPDATE pmsi.p_rss
SET base_remboursement = p_rsf_total.base_remboursement,
sejour_facture = p_rsf_total.sejour_facture,
honoraires_factures = p_rsf_total.honoraires_factures,
t2a_facture = p_rsf_total.t2a_facture,
dmi_facture = p_rsf_total.dmi_facture,
phc_facture = p_rsf_total.phc_facture,
ca_ghs_theorique = p_rsf_total.ca_ghs_theorique,
nb_ghs = p_rsf_total.nb_ghs,
ca_ghs = p_rsf_total.ca_ghs,
nb_exb = p_rsf_total.nb_exb,
ca_exb = p_rsf_total.ca_exb,
nb_exh = p_rsf_total.nb_exh,
ca_exh = p_rsf_total.ca_exh,
nb_ghsmin = p_rsf_total.nb_ghsmin,
forfait_facture = p_rsf_total.forfait_facture
FROM pmsi.p_rsf_total
WHERE p_rss.oid = p_rsf_total.rss_id AND
p_rss.oid IN (SELECT w_encours_pmsi_rss.rss_id FROM w_encours_pmsi_rss)
;
RETURN 'OK';
END;

+ 591
- 0
db/schema2/functions/cti_budget_execute_rules.yaml View File

@ -0,0 +1,591 @@
return: text
lang: plpgsql
src: |
DECLARE
_module_pmsimco TEXT;
BEGIN
-- règles ?
IF NOT EXISTS (SELECT * FROM activite.t_budget_cle_rule LIMIT 1) THEN
return 'Pas de règle';
END IF;
-- pmsi mco ?
IF EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'pmsi' AND tablename = 'p_rss') THEN
_module_pmsimco = '1';
ELSE
_module_pmsimco = '0';
END IF;
-- Réplication du paramétrage
-- INSERT INTO activite.t_budget_cle (oid,code_original,code,texte,texte_court)
-- SELECT oid,code_original,code,texte,texte_court
-- FROM base.t_budget_cle_activite
-- WHERE oid NOT IN (SELECT oid FROM activite.t_budget_cle);
-- UPDATE activite.t_budget_cle
-- SET code = t_budget_cle_activite.code,
-- texte = t_budget_cle_activite.texte,
-- texte_court = t_budget_cle_activite.texte_court
-- FROM base.t_budget_cle_activite
-- WHERE t_budget_cle_activite.oid = t_budget_cle.oid AND
-- (
-- t_budget_cle.code IS DISTINCT FROM t_budget_cle_activite.code OR
-- t_budget_cle.texte IS DISTINCT FROM t_budget_cle_activite.texte OR
-- t_budget_cle.texte_court IS DISTINCT FROM t_budget_cle_activite.texte_court
-- );
-- Ménage dans les règles
DELETE FROM activite.t_budget_cle_rule
WHERE budget_cle_id NOT IN (SELECT oid FROM activite.t_budget_cle)
;
-- Sejours et RSS à Traiter
DROP SEQUENCE IF EXISTS w_sejours_rss_sequence;
CREATE SEQUENCE w_sejours_rss_sequence;
DROP TABLE IF EXISTS w_sejours_rss;
DROP TABLE IF EXISTS w_sejour_lieu;
CREATE TEMP TABLE w_sejour_lieu AS
SELECT no_sejour, lieu_sortie_id AS lieu_id
FROM activite.p_sejours
GROUP BY 1,2
;
INSERT INTO w_sejour_lieu
SELECT p_mouvements_sejour.no_sejour, lieu_id
FROM activite.p_mouvements_sejour
JOIN activite.p_sejours ON p_mouvements_sejour.no_sejour = p_sejours.no_sejour AND
lieu_id <> lieu_sortie_id
GROUP BY 1,2
;
IF _module_pmsimco = '1' THEN
-- si pmsi mco
CREATE TEMP TABLE w_sejours_rss AS
SELECT
nextval('w_sejours_rss_sequence'::regclass) AS oid,
COALESCE(t_finess.oid,0) AS finess_id,
p_sejours.oid AS sejour_id,
p_sejours.no_sejour AS no_sejour,
p_sejours.lieu_sortie_id,
w_sejour_lieu.lieu_id,
COALESCE(p_rss.oid,0) AS rss_id,
diagnostic_principal_id,
diagnostic_relie_id,
NULL::bigint[] AS diagnostic_associe_liste_rule_id,
NULL::bigint[] AS acte_liste_rule_id,
NULL::bigint[] AS rubrique_liste_rule_id,
p_rss.ghm_id AS ghm_pmsi_id,
p_sejours.ghm_id AS ghm_activite_id,
COALESCE(medecin_rss_id,0) AS medecin_rss_id,
p_sejours.medecin_sejour_id,
COALESCE(t_medecins_pmsi.specialite_id,0) AS specialite_rss_id,
COALESCE(t_medecins_base.specialite_id,0) AS specialite_sejour_id,
type_sejour,
service_facturation_id,
unite_fonctionnelle_id AS uf_id,
activite_id,
0::bigint AS budget_cle_id,
0::bigint AS budget_cle_priorite
FROM activite.p_sejours
JOIN w_sejour_lieu ON p_sejours.no_sejour = w_sejour_lieu.no_sejour
JOIN activite.t_lieux ON w_sejour_lieu.lieu_id = t_lieux.oid
LEFT JOIN pmsi.p_rss ON no_sejour_administratif = p_sejours.no_sejour AND p_sejours.date_sortie = p_rss.date_sortie AND p_rss.etat = ''
LEFT JOIN pmsi.t_medecins t_medecins_pmsi ON medecin_rss_id = t_medecins_pmsi.oid
LEFT JOIN activite.t_medecins_administratifs ON p_sejours.medecin_sejour_id = t_medecins_administratifs.oid
LEFT JOIN base.t_medecins t_medecins_base ON t_medecins_administratifs.medecin_id = t_medecins_base.oid
LEFT JOIN base.t_finess ON p_rss.finess = t_finess.code;
INSERT INTO w_sejours_rss
SELECT
nextval('w_sejours_rss_sequence'::regclass) AS oid,
COALESCE(t_finess.oid,0) AS finess_id,
0 AS sejour_id,
'' AS no_sejour,
0::bigint AS lieu_sortie_id,
0::bigint AS lieu_id,
p_rss.oid AS rss_id,
diagnostic_principal_id,
diagnostic_relie_id,
NULL::bigint[] AS diagnostic_associe_liste_rule_id,
NULL::bigint[] AS acte_liste_rule_id,
NULL::bigint[] AS rubrique_liste_rule_id,
p_rss.ghm_id AS ghm_pmsi_id,
0 AS ghm_activite_id,
medecin_rss_id,
0::bigint AS medecin_sejour_id,
COALESCE(t_medecins_pmsi.specialite_id,0) AS specialite_rss_id,
0::bigint AS specialite_sejour_id,
''::text AS type_sejour,
0::bigint AS service_facturation_id,
0::bigint AS uf_id,
0::bigint AS activite_id,
0::bigint AS budget_cle_id,
0::bigint AS budget_cle_priorite
FROM pmsi.p_rss
LEFT JOIN pmsi.t_medecins t_medecins_pmsi ON medecin_rss_id = t_medecins_pmsi.oid
LEFT JOIN base.t_finess ON p_rss.finess = t_finess.code
WHERE date_sortie >= '20160101' AND p_rss.oid NOT IN (SELECt rss_id FROM w_sejours_rss);
UPDATE w_sejours_rss SET
medecin_rss_id = t_medecins.oid,
specialite_rss_id = t_medecins.specialite_id
FROM activite.t_medecins_administratifs_c
JOIN pmsi.t_medecins ON t_medecins_administratifs_c.adm_code = t_medecins.code
WHERE medecin_sejour_id = t_medecins_administratifs_c.oid AND
t_medecins.oid <> 0 AND
(t_medecins.oid IS DISTINCT FROM medecin_rss_id OR
specialite_rss_id IS DISTINCT FROM t_medecins.specialite_id)
;
ELSE
-- si pas pmsi mco
CREATE TEMP TABLE w_sejours_rss AS
SELECT
nextval('w_sejours_rss_sequence'::regclass) AS oid,
0 AS finess_id,
p_sejours.oid AS sejour_id,
p_sejours.no_sejour AS no_sejour,
p_sejours.lieu_sortie_id,
w_sejour_lieu.lieu_id,
0 AS rss_id,
0::bigint AS diagnostic_principal_id,
0::bigint AS diagnostic_relie_id,
NULL::bigint[] AS diagnostic_associe_liste_rule_id,
NULL::bigint[] AS acte_liste_rule_id,
NULL::bigint[] AS rubrique_liste_rule_id,
0::bigint AS ghm_pmsi_id,
p_sejours.ghm_id AS ghm_activite_id,
0 AS medecin_rss_id,
medecin_sejour_id,
0 AS specialite_rss_id,
COALESCE(t_medecins_base.specialite_id,0) AS specialite_sejour_id,
type_sejour,
service_facturation_id,
unite_fonctionnelle_id AS uf_id,
activite_id,
0::bigint AS budget_cle_id,
0::bigint AS budget_cle_priorite
FROM activite.p_sejours
JOIN w_sejour_lieu ON p_sejours.no_sejour = w_sejour_lieu.no_sejour
JOIN activite.t_lieux ON w_sejour_lieu.lieu_id = t_lieux.oid
LEFT JOIN activite.t_medecins_administratifs ON p_sejours.medecin_sejour_id = t_medecins_administratifs.oid
LEFT JOIN base.t_medecins t_medecins_base ON t_medecins_administratifs.medecin_id = t_medecins_base.oid;
END IF;
UPDATE w_sejours_rss SET
medecin_rss_id = 0,
specialite_rss_id = 0
WHERE medecin_sejour_id <> 0;
UPDATE w_sejours_rss
SET finess_id = (SELECT MAX(finess_id) FROM w_sejours_rss WHERE finess_id <> 0)
WHERE finess_id = 0 AND (SELECT MAX(finess_id) FROM w_sejours_rss WHERE finess_id <> 0) <> 0;
UPDATE w_sejours_rss
SET finess_id = (SELECT MAX(oid) FROM base.t_finess)
WHERE finess_id = 0;
CREATE INDEX w_sejours_rss_i0 ON w_sejours_rss USING btree (oid);
CREATE INDEX w_sejours_rss_i1 ON w_sejours_rss USING btree (rss_id);
CREATE INDEX w_sejours_rss_i2 ON w_sejours_rss USING btree (sejour_id);
CREATE INDEX w_sejours_rss_i3 ON w_sejours_rss USING btree (no_sejour);
-- Traduction des règles en oid
DROP TABLE IF EXISTS w_budget_cle_rule;
CREATE TEMP TABLE w_budget_cle_rule AS
SELECT
t_budget_cle_rule.oid,
budget_cle_id,
CASE WHEN priorite <> 0 THEN priorite WHEN liste_diagnostic_principal <> '' THEN 90000 ELSE 999999 END AS priorite,
CASE WHEN liste_finess <> '' THEN '1' ELSE '0' END AS a_liste_finess,
string_to_array(replace(liste_finess,'*','%'),' ') AS liste_finess,
NULL::bigint[] AS liste_finess_id ,
CASE WHEN liste_diagnostic_principal <> '' THEN '1' ELSE '0' END AS a_liste_diagnostic_principal,
string_to_array(replace(liste_diagnostic_principal,'*','%'),' ') AS liste_diagnostic_principal,
NULL::bigint[] AS liste_diagnostic_principal_id ,
CASE WHEN liste_diagnostic_relie <> '' THEN '1' ELSE '0' END AS a_liste_diagnostic_relie,
string_to_array(replace(liste_diagnostic_relie,'*','%'),' ') AS liste_diagnostic_relie,
NULL::bigint[] AS liste_diagnostic_relie_id ,
CASE WHEN liste_diagnostic_associe <> '' THEN '1' ELSE '0' END AS a_liste_diagnostic_associe,
string_to_array(replace(liste_diagnostic_associe,'*','%'),' ') AS liste_diagnostic_associe,
NULL::bigint[] AS liste_diagnostic_associe_id ,
CASE WHEN liste_acte <> '' THEN '1' ELSE '0' END AS a_liste_acte,
string_to_array(replace(liste_acte,'*','%'),' ') AS liste_acte,
NULL::bigint[] AS liste_acte_pmsi_id ,
NULL::bigint[] AS liste_acte_base_id ,
CASE WHEN liste_ghm <> '' THEN '1' ELSE '0' END AS a_liste_ghm,
string_to_array(replace(liste_ghm,'*','%'),' ') AS liste_ghm,
NULL::bigint[] AS liste_ghm_pmsi_id,
NULL::bigint[] AS liste_ghm_activite_id,
liste_ghm AS liste_ghm_origine,
CASE WHEN liste_sauf_ghm <> '' THEN '1' ELSE '0' END AS a_liste_sauf_ghm,
string_to_array(replace(liste_sauf_ghm,'*','%'),' ') AS liste_sauf_ghm,
NULL::bigint[] AS liste_sauf_ghm_pmsi_id ,
NULL::bigint[] AS liste_sauf_ghm_activite_id ,
liste_sauf_ghm AS liste_sauf_ghm_origine,
CASE WHEN liste_type_sejour <> '' THEN '1' ELSE '0' END AS a_liste_type_sejour,
string_to_array(replace(liste_type_sejour,'*','%'),' ') AS liste_type_sejour,
NULL::text[] AS liste_type_sejour_id ,
CASE WHEN liste_service <> '' THEN '1' ELSE '0' END AS a_liste_service,
string_to_array(replace(liste_service,'*','%'),' ') AS liste_service,
NULL::bigint[] AS liste_service_id ,
CASE WHEN liste_uf <> '' THEN '1' ELSE '0' END AS a_liste_uf,
string_to_array(replace(liste_uf,'*','%'),' ') AS liste_uf,
NULL::bigint[] AS liste_uf_id ,
CASE WHEN liste_activite <> '' THEN '1' ELSE '0' END AS a_liste_activite,
string_to_array(replace(liste_activite,'*','%'),' ') AS liste_activite,
NULL::bigint[] AS liste_activite_id ,
CASE WHEN liste_medecin <> '' THEN '1' ELSE '0' END AS a_liste_medecin,
string_to_array(CASE WHEN liste_medecin NOT LIKE '%**%' THEN replace(liste_medecin,'*','%') ELSE liste_medecin END,' ') AS liste_medecin,
NULL::bigint[] AS liste_medecin_pmsi_id ,
NULL::bigint[] AS liste_medecin_activite_id ,
CASE WHEN liste_specialite <> '' THEN '1' ELSE '0' END AS a_liste_specialite,
string_to_array(replace(liste_specialite,'*','%'),' ') AS liste_specialite,
NULL::bigint[] AS liste_specialite_pmsi_id ,
NULL::bigint[] AS liste_specialite_activite_id ,
CASE WHEN liste_rubrique <> '' THEN '1' ELSE '0' END AS a_liste_rubrique,
string_to_array(replace(liste_rubrique,'*','%'),' ') AS liste_rubrique,
NULL::bigint[] AS liste_rubrique_id
FROM activite.t_budget_cle_rule
JOIN activite.t_budget_cle ON budget_cle_id = t_budget_cle.oid
ORDER BY priorite, budget_cle_id;
UPDATE w_budget_cle_rule
SET liste_finess_id = (SELECT base.cti_group_array3(oid) FROM base.t_finess WHERE code LIKE ANY (liste_finess))
WHERE a_liste_finess = '1';
IF _module_pmsimco = '1' THEN
UPDATE w_budget_cle_rule
SET liste_diagnostic_principal_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_diagnostics WHERE code LIKE ANY (liste_diagnostic_principal))
WHERE a_liste_diagnostic_principal = '1';
UPDATE w_budget_cle_rule
SET liste_diagnostic_relie_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_diagnostics WHERE code LIKE ANY (liste_diagnostic_relie))
WHERE a_liste_diagnostic_relie = '1';
UPDATE w_budget_cle_rule
SET liste_diagnostic_associe_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_diagnostics WHERE code LIKE ANY (liste_diagnostic_associe))
WHERE a_liste_diagnostic_associe = '1';
UPDATE w_budget_cle_rule
SET liste_acte_pmsi_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_actes WHERE code LIKE ANY (liste_acte))
WHERE a_liste_acte = '1';
DROP TABLE IF EXISTS w_budget_cle_rule_actes_pmsi;
CREATE TEMP TABLE w_budget_cle_rule_actes_pmsi AS
SELECT t_actes.oid AS rule_acte_id, w_budget_cle_rule.oid AS rule_id
FROM pmsi.t_actes
JOIN w_budget_cle_rule ON code LIKE ANY (liste_acte);
CREATE INDEX w_budget_cle_rule_actes_pmsi_i1 ON w_budget_cle_rule_actes_pmsi USING btree (rule_acte_id);
END IF;
DROP TABLE IF EXISTS w_budget_cle_rule_actes_base;
CREATE TEMP TABLE w_budget_cle_rule_actes_base AS
SELECT t_actes.oid AS rule_acte_id, w_budget_cle_rule.oid AS rule_id
FROM base.t_actes
JOIN w_budget_cle_rule ON code LIKE ANY (liste_acte);
CREATE INDEX w_budget_cle_rule_actes_base_i1 ON w_budget_cle_rule_actes_base USING btree (rule_acte_id);
DROP TABLE IF EXISTS w_budget_cle_rule_rubriques;
CREATE TEMP TABLE w_budget_cle_rule_rubriques AS
SELECT t_rubriques_facturation.oid AS rule_rubrique_id, w_budget_cle_rule.oid AS rule_id
FROM activite.t_rubriques_facturation
JOIN w_budget_cle_rule ON code LIKE ANY (liste_rubrique);
CREATE INDEX w_budget_cle_rule_rubriques_i1 ON w_budget_cle_rule_rubriques USING btree (rule_rubrique_id);
UPDATE w_budget_cle_rule
SET liste_acte_base_id = (SELECT base.cti_group_array3(oid) FROM base.t_actes WHERE code LIKE ANY (liste_acte))
WHERE a_liste_acte = '1'
;
IF _module_pmsimco = '1' THEN
UPDATE w_budget_cle_rule
SET liste_ghm_pmsi_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_ghm WHERE code LIKE ANY (liste_ghm))
WHERE a_liste_ghm = '1';
END IF;
UPDATE w_budget_cle_rule
SET liste_ghm_activite_id = (SELECT base.cti_group_array3(ghm_id) FROM activite.t_ghm_c WHERE ghm_code LIKE ANY (liste_ghm))
WHERE a_liste_ghm = '1'
;
IF _module_pmsimco = '1' THEN
UPDATE w_budget_cle_rule
SET liste_sauf_ghm_pmsi_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_ghm WHERE code LIKE ANY (liste_sauf_ghm))
WHERE a_liste_sauf_ghm = '1';
END IF;
UPDATE w_budget_cle_rule
SET liste_sauf_ghm_activite_id = (SELECT base.cti_group_array3(ghm_id) FROM activite.t_ghm_c WHERE ghm_code LIKE ANY (liste_sauf_ghm))
WHERE a_liste_sauf_ghm = '1'
;
IF _module_pmsimco = '1' THEN
UPDATE w_budget_cle_rule
SET liste_medecin_pmsi_id = (
SELECT base.cti_group_array3(t_medecins_pmsi.oid)
FROM pmsi.t_medecins t_medecins_pmsi
JOIN base.t_medecins ON t_medecins_pmsi.medecin_reference_id = t_medecins.oid
WHERE t_medecins_pmsi.oid <> 0 AND t_medecins_pmsi.code <> '' AND t_medecins_pmsi.code LIKE ANY (liste_medecin) AND liste_medecin[1] <> '(R)' OR
t_medecins.oid <> 0 AND t_medecins.code <> '' AND t_medecins.code LIKE ANY (liste_medecin) AND liste_medecin[1] = '(R)'
)
WHERE a_liste_medecin = '1';
END IF;
UPDATE w_budget_cle_rule
SET liste_medecin_activite_id = (
SELECT base.cti_group_array3(t_medecins_administratifs.oid)
FROM activite.t_medecins_administratifs
JOIN base.t_medecins ON t_medecins_administratifs.medecin_id = t_medecins.oid
WHERE t_medecins_administratifs.oid <> 0 AND t_medecins_administratifs.code <> '' AND t_medecins_administratifs.code LIKE ANY (liste_medecin) AND liste_medecin[1] <> '(R)' OR
t_medecins.oid <> 0 AND t_medecins.code <> '' AND t_medecins.code LIKE ANY (liste_medecin) AND liste_medecin[1] = '(R)'
)
WHERE a_liste_medecin = '1'
;
IF _module_pmsimco = '1' THEN
UPDATE w_budget_cle_rule
SET liste_specialite_pmsi_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_specialites_medecin WHERE code LIKE ANY (liste_specialite))
WHERE a_liste_specialite = '1';
END IF;
UPDATE w_budget_cle_rule
SET liste_specialite_activite_id = (SELECT base.cti_group_array3(oid) FROM base.t_specialites_medecin WHERE code LIKE ANY (liste_specialite))
WHERE a_liste_specialite = '1'
;
UPDATE w_budget_cle_rule
SET liste_type_sejour_id = (SELECT base.cti_group_array3(code) FROM activite.t_type_sejour WHERE code <> '' AND code LIKE ANY (liste_type_sejour))
WHERE a_liste_type_sejour = '1'
;
UPDATE w_budget_cle_rule
SET liste_service_id = (SELECT base.cti_group_array3(oid) FROM activite.t_services_facturation WHERE code LIKE ANY (liste_service))
WHERE a_liste_service = '1'
;
UPDATE w_budget_cle_rule
SET liste_uf_id = (SELECT base.cti_group_array3(oid) FROM activite.t_unites_fonctionnelles WHERE code LIKE ANY (liste_uf))
WHERE a_liste_uf = '1'
;
UPDATE w_budget_cle_rule
SET liste_activite_id = (SELECT base.cti_group_array3(oid) FROM activite.t_activites WHERE code LIKE ANY (liste_activite))
WHERE a_liste_activite = '1'
;
UPDATE w_budget_cle_rule
SET liste_rubrique_id = (SELECT base.cti_group_array3(oid) FROM activite.t_rubriques_facturation WHERE code LIKE ANY (liste_rubrique))
WHERE a_liste_rubrique = '1'
;
-- Association cles aux rubriques
DROP TABLE IF EXISTS w_factures_rubriques;
CREATE TEMP TABLE w_factures_rubriques AS
SELECT
no_facture, rule_id
FROM activite.p_factures_lignes_c
JOIN w_budget_cle_rule_rubriques ON p_factures_lignes_c.rubrique_facturation_id = rule_rubrique_id
UNION
SELECT
no_facture, rule_id
FROM activite.p_factures_lignes_non_facturees_c
JOIN w_budget_cle_rule_rubriques ON p_factures_lignes_non_facturees_c.rubrique_facturation_id = rule_rubrique_id
;
CREATE INDEX w_factures_rubriques_i1 ON w_factures_rubriques USING btree (no_facture);
DROP TABLE IF EXISTS w_budget_cle_rubriques;
CREATE TEMP TABLE w_budget_cle_rubriques AS
SELECT oid, base.cti_group_array3(rubrique_rule_id) AS rubrique_liste_rule_id
FROM
(
SELECT
w_sejours_rss.oid, rule_id AS rubrique_rule_id
FROM w_factures_rubriques
JOIN activite.p_factures ON w_factures_rubriques.no_facture = p_factures.no_facture
JOIN w_sejours_rss ON p_factures.no_sejour = w_sejours_rss.no_sejour
) subview
GROUP BY 1;
ALTER TABLE w_budget_cle_rubriques ADD CONSTRAINT w_budget_cle_rubriques_pkey PRIMARY KEY(oid);
UPDATE w_sejours_rss
SET rubrique_liste_rule_id = w_budget_cle_rubriques.rubrique_liste_rule_id
FROM w_budget_cle_rubriques
WHERE w_budget_cle_rubriques.oid = w_sejours_rss.oid;
-- Association cles aux actes
DROP TABLE IF EXISTS w_factures_actes;
CREATE TEMP TABLE w_factures_actes AS
SELECT
no_facture, rule_id
FROM activite.p_factures_lignes_h
JOIN w_budget_cle_rule_actes_base ON p_factures_lignes_h.acte_id = rule_acte_id
WHERE activite_ccam <> '4'
UNION
SELECT
no_facture, rule_id
FROM activite.p_factures_lignes_non_facturees_h
JOIN w_budget_cle_rule_actes_base ON p_factures_lignes_non_facturees_h.acte_id = rule_acte_id
WHERE activite_ccam <> '4';
CREATE INDEX w_factures_actes_i1 ON w_factures_actes USING btree (no_facture);
DROP TABLE IF EXISTS w_budget_cle_actes;
IF _module_pmsimco = '1' THEN
CREATE TEMP TABLE w_budget_cle_actes AS
SELECT oid, base.cti_group_array3(acte_rule_id) AS acte_liste_rule_id
FROM
(
SELECT
w_sejours_rss.oid, rule_id AS acte_rule_id
FROM pmsi.p_rss_actes
JOIN w_sejours_rss ON p_rss_actes.rss_id = w_sejours_rss.rss_id
JOIN w_budget_cle_rule_actes_pmsi ON p_rss_actes.acte_id = rule_acte_id
UNION
SELECT
w_sejours_rss.oid, rule_id AS acte_rule_id
FROM w_factures_actes
JOIN activite.p_factures ON w_factures_actes.no_facture = p_factures.no_facture
JOIN w_sejours_rss ON p_factures.no_sejour = w_sejours_rss.no_sejour
) subview
GROUP BY 1;
ELSE
CREATE TEMP TABLE w_budget_cle_actes AS
SELECT oid, base.cti_group_array3(acte_rule_id) AS acte_liste_rule_id
FROM
(
SELECT
w_sejours_rss.oid, rule_id AS acte_rule_id
FROM w_factures_actes
JOIN activite.p_factures ON w_factures_actes.no_facture = p_factures.no_facture
JOIN w_sejours_rss ON p_factures.no_sejour = w_sejours_rss.no_sejour
) subview
GROUP BY 1;
END IF;
ALTER TABLE w_budget_cle_actes ADD CONSTRAINT w_budget_cle_actes_pkey PRIMARY KEY(oid);
UPDATE w_sejours_rss
SET acte_liste_rule_id = w_budget_cle_actes.acte_liste_rule_id
FROM w_budget_cle_actes
WHERE w_budget_cle_actes.oid = w_sejours_rss.oid;
-- Diagnostics
IF _module_pmsimco = '1' THEN
DROP TABLE IF EXISTS w_budget_cle_diagnostics;
CREATE TEMP TABLE w_budget_cle_diagnostics AS
SELECT
w_sejours_rss.oid, base.cti_group_array3(w_budget_cle_rule.oid) AS diagnostic_associe_liste_rule_id
FROM pmsi.p_rss_diagnostics
JOIN w_budget_cle_rule ON type_diagnostic_rss IN ('DA', 'DS') AND diagnostic_id = ANY (liste_diagnostic_associe_id)
JOIN w_sejours_rss ON p_rss_diagnostics.rss_id = w_sejours_rss.rss_id
WHERE a_liste_diagnostic_associe <> '0'
GROUP BY 1;
ALTER TABLE w_budget_cle_diagnostics ADD CONSTRAINT w_budget_cle_diagnostics_pkey PRIMARY KEY(oid);
UPDATE w_sejours_rss
SET diagnostic_associe_liste_rule_id = w_budget_cle_diagnostics.diagnostic_associe_liste_rule_id
FROM w_budget_cle_diagnostics
WHERE w_budget_cle_diagnostics.oid = w_sejours_rss.oid;
END IF;
-- Mise à jour des cles venant des données du PMSI
DROP TABLE IF EXISTS w_sejours_budget_cle;
CREATE TEMP TABLE w_sejours_budget_cle AS
SELECT w_sejours_rss.oid,
MIN(priorite)+1 AS budget_cle_priorite,
(MIN(ARRAY[priorite,w_budget_cle_rule.budget_cle_id]))[2] AS budget_cle_id
FROM w_sejours_rss
JOIN w_budget_cle_rule ON
(a_liste_finess = '0' OR finess_id = ANY (liste_finess_id)) AND
(a_liste_medecin = '0' OR medecin_rss_id = ANY (liste_medecin_pmsi_id)) AND
(a_liste_type_sejour = '0') AND
(a_liste_service = '0') AND
(a_liste_uf = '0') AND
(a_liste_activite = '0') AND
(a_liste_specialite = '0' OR specialite_rss_id = ANY (liste_specialite_pmsi_id)) AND
(a_liste_diagnostic_principal = '0' OR diagnostic_principal_id = ANY (liste_diagnostic_principal_id)) AND
(a_liste_diagnostic_relie = '0' OR diagnostic_relie_id = ANY (liste_diagnostic_relie_id)) AND
(a_liste_diagnostic_associe = '0' OR w_budget_cle_rule.oid = ANY(diagnostic_associe_liste_rule_id)) AND
(a_liste_acte = '0' OR w_budget_cle_rule.oid = ANY(acte_liste_rule_id)) AND
(a_liste_ghm = '0' OR ghm_pmsi_id = ANY (liste_ghm_pmsi_id)) AND
(a_liste_sauf_ghm = '0' OR ghm_pmsi_id <> ALL (liste_sauf_ghm_pmsi_id)) AND
(a_liste_rubrique = '0')
WHERE w_sejours_rss.rss_id <> 0
GROUP BY 1
ORDER BY 1;
UPDATE w_sejours_rss SET
budget_cle_id = w_sejours_budget_cle.budget_cle_id,
budget_cle_priorite = w_sejours_budget_cle.budget_cle_priorite
FROM w_sejours_budget_cle
WHERE w_sejours_rss.oid = w_sejours_budget_cle.oid;
-- Mise à jour des cles venant des données d'activite
DROP TABLE IF EXISTS w_sejours_budget_cle;
CREATE TEMP TABLE w_sejours_budget_cle AS
SELECT w_sejours_rss.oid,
MIN(priorite) AS budget_cle_priorite,
(MIN(ARRAY[priorite,w_budget_cle_rule.budget_cle_id]))[2] AS budget_cle_id
FROM w_sejours_rss
JOIN w_budget_cle_rule ON
(a_liste_finess = '0' OR finess_id = ANY (liste_finess_id)) AND
(a_liste_type_sejour = '0' OR type_sejour = ANY (liste_type_sejour_id)) AND
(a_liste_service = '0' OR service_facturation_id = ANY (liste_service_id)) AND
(a_liste_uf = '0' OR uf_id = ANY (liste_uf_id)) AND
(a_liste_activite = '0' OR activite_id = ANY (liste_activite_id)) AND
(a_liste_medecin = '0' OR medecin_sejour_id = ANY (liste_medecin_activite_id)) AND
(a_liste_specialite = '0' OR specialite_sejour_id = ANY (liste_specialite_activite_id)) AND
(a_liste_diagnostic_principal = '0' OR diagnostic_principal_id = ANY (liste_diagnostic_principal_id)) AND
(a_liste_diagnostic_relie = '0' OR diagnostic_relie_id = ANY (liste_diagnostic_relie_id)) AND
(a_liste_diagnostic_associe = '0' OR w_budget_cle_rule.oid = ANY(diagnostic_associe_liste_rule_id)) AND
(a_liste_acte = '0' OR w_budget_cle_rule.oid = ANY(acte_liste_rule_id)) AND
(a_liste_rubrique = '0' OR w_budget_cle_rule.oid = ANY(rubrique_liste_rule_id)) AND
(a_liste_ghm = '0' OR ghm_activite_id = ANY (liste_ghm_activite_id)) AND
(a_liste_sauf_ghm = '0' OR ghm_activite_id <> ALL (liste_sauf_ghm_activite_id))
WHERE w_sejours_rss.sejour_id <> 0
GROUP BY 1
ORDER BY 1;
UPDATE w_sejours_rss SET
budget_cle_id = w_sejours_budget_cle.budget_cle_id,
budget_cle_priorite = w_sejours_budget_cle.budget_cle_priorite
FROM w_sejours_budget_cle
WHERE w_sejours_rss.oid = w_sejours_budget_cle.oid AND
(w_sejours_rss.budget_cle_priorite > w_sejours_budget_cle.budget_cle_priorite OR w_sejours_rss.budget_cle_priorite = 0);
TRUNCATE activite.p_sejours_budget_cle;
UPDATE activite.p_sejours_budget_cle
SET
budget_cle_id = w_sejours_rss.budget_cle_id
FROM w_sejours_rss
WHERE p_sejours_budget_cle.sejour_id = w_sejours_rss.sejour_id AND
w_sejours_rss.lieu_id = w_sejours_rss.lieu_sortie_id AND
p_sejours_budget_cle.sejour_id <> 0 AND
(
p_sejours_budget_cle.budget_cle_id IS DISTINCT FROM w_sejours_rss.budget_cle_id
);
INSERT INTO activite.p_sejours_budget_cle (sejour_id, budget_cle_id)
SELECT sejour_id, MIN(budget_cle_id)
FROM w_sejours_rss
WHERE sejour_id <> 0 AND
w_sejours_rss.lieu_id = w_sejours_rss.lieu_sortie_id AND
sejour_id NOT IN (SELECT sejour_id FROM activite.p_sejours_budget_cle)
GROUP BY 1
;
ANALYSE activite.p_sejours_budget_cle
;
UPDATE activite.p_mouvements_sejour
SET budget_cle_id = w_sejours_rss.budget_cle_id
FROM w_sejours_rss
WHERE p_mouvements_sejour.no_sejour = w_sejours_rss.no_sejour AND
p_mouvements_sejour.lieu_id = w_sejours_rss.lieu_id AND
p_mouvements_sejour.budget_cle_id IS DISTINCT FROM w_sejours_rss.budget_cle_id
;
ANALYSE activite.p_mouvements_sejour
;
UPDATE activite.p_factures_lignes_c
SET budget_cle_id = w_sejours_rss.budget_cle_id
FROM w_sejours_rss
JOIN activite.p_factures ON w_sejours_rss.no_sejour = p_factures.no_sejour
WHERE p_factures_lignes_c.no_facture = p_factures.no_facture AND
p_factures_lignes_c.lieu_id = w_sejours_rss.lieu_id AND
p_factures_lignes_c.budget_cle_id IS DISTINCT FROM w_sejours_rss.budget_cle_id
;
ANALYSE activite.p_factures_lignes_c
;
RETURN 'OK' ;
END;

+ 2552
- 0
db/schema2/functions/cti_budget_generate_keys.yaml
File diff suppressed because it is too large
View File


+ 23
- 0
db/schema2/functions/cti_budget_translate_list~tx.yaml View File

@ -0,0 +1,23 @@
return: text
lang: plpgsql
parameters:
p0:
type: text
name: i_liste
src: |
DECLARE
_liste text;
BEGIN
_liste = i_liste;
_liste = trim(translate(COALESCE(_liste,''),'"' || chr(9) || chr(10) || chr(13),' '));
_liste = replace(_liste,' ',' ');
_liste = replace(_liste,' ',' ');
_liste = replace(_liste,' ',' ');
_liste = replace(_liste,' ',' ');
_liste = (SELECT base.cti_group_concat_without_sep(code || ' ')
FROM
(SELECT code FROM base.cti_unnest(string_to_array(_liste,' ')) AS code ORDER BY 1) subview
);
RETURN _liste ;
END;

+ 83
- 0
db/schema2/functions/cti_calc_duree_occupation.yaml View File

@ -0,0 +1,83 @@
return: text
lang: plpgsql
src: |
DECLARE
BEGIN
-- Identification des journées selon lignes facturées
DROP TABLE IF EXISTS w_duree_occupation;
CREATE TEMP TABLE w_duree_occupation AS
SELECT
no_sejour,
t_lieux_c.etage_id AS lieu_etage_id,
t_lieux_c.etage_code AS lieu_etage_code,
t_lieux_c.etage_texte AS lieu_etage_texte,
t_lieux_c.etage_section_id AS lieu_etage_section_id,
t_lieux_c.etage_section_code AS lieu_etage_section_code,
t_lieux_c.etage_section_texte AS lieu_etage_section_texte,
t_lieux_c.lit_id AS lieu_lit_id,
t_lieux_c.lit_code AS lieu_lit_code,
t_lieux_c.lit_texte AS lieu_lit_texte,
t_lieux_c.lit_section_id AS lieu_lit_section_id,
t_lieux_c.lit_section_code AS lieu_lit_section_code,
t_lieux_c.lit_section_texte AS lieu_lit_section_texte,
t_lieux_c.unite_medicale_id AS lieu_unite_medicale_id,
t_lieux_c.unite_medicale_code AS lieu_unite_medicale_code,
t_lieux_c.unite_medicale_texte AS lieu_unite_medicale_texte,
t_lieux_c.unite_medicale_section_id AS lieu_unite_medicale_section_id,
t_lieux_c.unite_medicale_section_code AS lieu_unite_medicale_section_code,
t_lieux_c.unite_medicale_section_texte AS lieu_unite_medicale_section_texte,
t_lieux_c.unite_fonctionnelle_id AS lieu_unite_fonctionnelle_id,
t_lieux_c.unite_fonctionnelle_code AS lieu_unite_fonctionnelle_code,
t_lieux_c.unite_fonctionnelle_texte AS lieu_unite_fonctionnelle_texte,
t_lieux_c.unite_fonctionnelle_section_id AS lieu_unite_fonctionnelle_section_id,
t_lieux_c.unite_fonctionnelle_section_code AS lieu_unite_fonctionnelle_section_code,
t_lieux_c.unite_fonctionnelle_section_texte AS lieu_unite_fonctionnelle_section_texte,
sum(nb_jours_f) AS duree_occ_eta
FROM activite.p_mouvements_sejour
JOIN activite.t_lieux_c ON p_mouvements_sejour.lieu_id = t_lieux_c.oid
GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25;
CREATE INDEX w_duree_occupation_i1 ON w_duree_occupation USING btree (no_sejour);
DROP TABLE IF EXISTS activite.p_duree_occupation;
CREATE TABLE activite.p_duree_occupation AS
SELECT
no_sejour::text,
lieu_etage_id::bigint as v_lieu_etage_id,
lieu_etage_code::text as v_lieu_etage_code,
lieu_etage_texte::text as v_lieu_etage_texte,
lieu_etage_section_id::bigint[] as v_lieu_etage_section_id,
lieu_etage_section_code::text[] as v_lieu_etage_section_code,
lieu_etage_section_texte::text[] as v_lieu_etage_section_texte,
lieu_lit_id::bigint as v_lieu_lit_id,
lieu_lit_code::text as v_lieu_lit_code,
lieu_lit_texte::text as v_lieu_lit_texte,
lieu_lit_section_id::bigint[] as v_lieu_lit_section_id,
lieu_lit_section_code::text[] as v_lieu_lit_section_code,
lieu_lit_section_texte::text[] as v_lieu_lit_section_texte,
lieu_unite_medicale_id::bigint as v_lieu_unite_medicale_id,
lieu_unite_medicale_code::text as v_lieu_unite_medicale_code,
lieu_unite_medicale_texte::text as v_lieu_unite_medicale_texte,
lieu_unite_medicale_section_id::bigint[] as v_lieu_unite_medicale_section_id,
lieu_unite_medicale_section_code::text[] as v_lieu_unite_medicale_section_code,
lieu_unite_medicale_section_texte::text[] as v_lieu_unite_medicale_section_texte,
lieu_unite_fonctionnelle_id::bigint as v_lieu_unite_fonctionnelle_id,
lieu_unite_fonctionnelle_code::text as v_lieu_unite_fonctionnelle_code,
lieu_unite_fonctionnelle_texte::text as v_lieu_unite_fonctionnelle_texte,
lieu_unite_fonctionnelle_section_id::bigint[] as v_lieu_unite_fonctionnelle_section_id,
lieu_unite_fonctionnelle_section_code::text[] as v_lieu_unite_fonctionnelle_section_code,
lieu_unite_fonctionnelle_section_texte::text[] as v_lieu_unite_fonctionnelle_section_texte,
duree_occ_eta::bigint
FROM w_duree_occupation;
-- Détection nouvelles journées pour les services concernés
RAISE NOTICE '%' , 'Fin calcule durée occupation';
ANALYZE activite.p_duree_occupation;
RETURN 'OK' ;
END;

+ 116
- 0
db/schema2/functions/cti_calcul_hdj_mouvements.yaml View File

@ -0,0 +1,116 @@
return: text
lang: plpgsql
src: |
DECLARE
BEGIN
-- Ne faire que si un service est concerné
IF NOT EXISTS (SELECT * FROM activite.t_services_facturation WHERE COALESCE(prestations_presence,'') <> '') THEN
RETURN 'OK. Non concerné' ;
END IF;
RAISE NOTICE '%' , 'Initialisations. identification journees';
-- Identification des journées selon lignes facturées
DROP TABLE IF EXISTS w_mouvements_seances;
CREATE TEMP TABLE w_mouvements_seances AS
SELECT no_sejour, p_factures_lignes_c.date_debut
FROM activite.p_factures_lignes_c
JOIN activite.p_factures ON p_factures_lignes_c.no_facture = p_factures.no_facture
JOIN activite.t_lieux ON lieu_id = t_lieux.oid
JOIN activite.t_services_facturation ON service_facturation_id = t_services_facturation.oid
JOIN activite.t_prestations ON prestation_id = t_prestations.oid
WHERE
t_prestations.code <> '' AND
t_services_facturation.prestations_presence <> '' AND
t_prestations.code ILIKE ANY (string_to_array(translate(prestations_presence,'*,','% '),' '))
GROUP BY 1,2;
CREATE INDEX w_mouvements_seances_i1 ON w_mouvements_seances USING btree (no_sejour);
-- Identification des journées selon lignes non facturées
INSERT INTO w_mouvements_seances
SELECT p_factures.no_sejour, p_factures_lignes_c.date_debut
FROM activite.p_factures_lignes_non_facturees_c p_factures_lignes_c
JOIN activite.p_factures ON p_factures_lignes_c.no_facture = p_factures.no_facture
JOIN activite.t_lieux ON lieu_id = t_lieux.oid
JOIN activite.t_services_facturation ON service_facturation_id = t_services_facturation.oid
JOIN activite.t_prestations ON prestation_id = t_prestations.oid
LEFT JOIN w_mouvements_seances ON
w_mouvements_seances.no_sejour = p_factures.no_sejour AND
w_mouvements_seances.date_debut = p_factures_lignes_c.date_debut
WHERE
t_prestations.code <> '' AND
w_mouvements_seances.no_sejour IS NULL AND
t_services_facturation.prestations_presence <> '' AND
(t_prestations.code ILIKE ANY (string_to_array(translate(prestations_presence,'*,','% '),' ')))
GROUP BY 1,2;
-- Détection nouvelles journées pour les services concernés
RAISE NOTICE '%' , 'Initialisations. Preparation mouvements';
DROP TABLE IF EXISTS w_mouvements_nouveaux;
CREATE TEMP TABLE w_mouvements_nouveaux AS
SELECT
p_mouvements_sejour.no_sejour,
p_mouvements_sejour.date,
p_mouvements_sejour.heure_debut,
CASE WHEN w_mouvements_seances.no_sejour IS NOT NULL THEN p_mouvements_sejour.nb_jours_js_non_inclus ELSE 0 END AS nb_jours_js_non_inclus,
CASE WHEN w_mouvements_seances.no_sejour IS NOT NULL THEN p_mouvements_sejour.nb_jours_js_inclus ELSE 0 END AS nb_jours_js_inclus,
CASE WHEN w_mouvements_seances.no_sejour IS NOT NULL THEN p_mouvements_sejour.est_jour_hospitalisation ELSE '0' END AS est_jour_hospitalisation,
CASE WHEN w_mouvements_seances.no_sejour IS NOT NULL THEN p_mouvements_sejour.est_chambre_particuliere ELSE '0' END AS est_chambre_particuliere,
CASE WHEN w_mouvements_seances.no_sejour IS NOT NULL THEN p_mouvements_sejour.est_chambre_particuliere_facturee ELSE '0' END AS est_chambre_particuliere_facturee,
CASE WHEN w_mouvements_seances.no_sejour IS NOT NULL THEN p_mouvements_sejour.est_facture ELSE '0' END AS est_facture,
CASE WHEN w_mouvements_seances.no_sejour IS NOT NULL THEN p_mouvements_sejour.nb_jours_d ELSE 0 END AS nb_jours_d,
CASE WHEN w_mouvements_seances.no_sejour IS NOT NULL THEN p_mouvements_sejour.nb_jours_f ELSE 0 END AS nb_jours_f,
CASE WHEN w_mouvements_seances.no_sejour IS NOT NULL THEN p_mouvements_sejour.nb_jours_12 ELSE 0 END AS nb_jours_12,
CASE WHEN w_mouvements_seances.no_sejour IS NOT NULL THEN p_mouvements_sejour.nb_jours_prorata ELSE 0 END AS nb_jours_prorata,
CASE WHEN w_mouvements_seances.no_sejour IS NOT NULL THEN p_mouvements_sejour.nb_jours_cp_d ELSE 0 END AS nb_jours_cp_d,
CASE WHEN w_mouvements_seances.no_sejour IS NOT NULL THEN p_mouvements_sejour.nb_jours_cp_f ELSE 0 END AS nb_jours_cp_f,
CASE WHEN w_mouvements_seances.no_sejour IS NOT NULL THEN p_mouvements_sejour.nb_jours_cp_12 ELSE 0 END AS nb_jours_cp_12
FROM activite.p_mouvements_sejour
JOIN activite.t_lieux ON lieu_id = t_lieux.oid
JOIN activite.t_services_facturation ON service_facturation_id = t_services_facturation.oid
LEFT JOIN w_mouvements_seances ON p_mouvements_sejour.no_sejour = w_mouvements_seances.no_sejour AND
p_mouvements_sejour.date = w_mouvements_seances.date_debut
WHERE t_services_facturation.prestations_presence <> '' AND
w_mouvements_seances.no_sejour IS NULL;
CREATE INDEX w_mouvements_nouveaux_i1 ON w_mouvements_nouveaux USING btree (no_sejour);
-- Modification table des mouvements de séjour
RAISE NOTICE '%' , 'Initialisations. Modification mouvements';
UPDATE activite.p_mouvements_sejour SET
nb_jours_js_non_inclus = w_mouvements_nouveaux.nb_jours_js_non_inclus,
nb_jours_js_inclus = w_mouvements_nouveaux.nb_jours_js_inclus,
est_jour_hospitalisation = w_mouvements_nouveaux.est_jour_hospitalisation,
est_chambre_particuliere = w_mouvements_nouveaux.est_chambre_particuliere,
est_chambre_particuliere_facturee = w_mouvements_nouveaux.est_chambre_particuliere_facturee,
est_facture = w_mouvements_nouveaux.est_facture,
nb_jours_d = w_mouvements_nouveaux.nb_jours_d ,
nb_jours_f = w_mouvements_nouveaux.nb_jours_f ,
nb_jours_12 = w_mouvements_nouveaux.nb_jours_12,
nb_jours_prorata = w_mouvements_nouveaux.nb_jours_prorata,
nb_jours_cp_d = w_mouvements_nouveaux.nb_jours_cp_d,
nb_jours_cp_f = w_mouvements_nouveaux.nb_jours_cp_f,
nb_jours_cp_12 = w_mouvements_nouveaux.nb_jours_cp_12
FROM w_mouvements_nouveaux
WHERE p_mouvements_sejour.no_sejour = w_mouvements_nouveaux.no_sejour AND
p_mouvements_sejour.date = w_mouvements_nouveaux.date AND
p_mouvements_sejour.heure_debut = w_mouvements_nouveaux.heure_debut AND
(
p_mouvements_sejour.nb_jours_js_non_inclus IS DISTINCT FROM w_mouvements_nouveaux.nb_jours_js_non_inclus OR
p_mouvements_sejour.nb_jours_js_inclus IS DISTINCT FROM w_mouvements_nouveaux.nb_jours_js_inclus OR
p_mouvements_sejour.est_jour_hospitalisation IS DISTINCT FROM w_mouvements_nouveaux.est_jour_hospitalisation OR
p_mouvements_sejour.est_chambre_particuliere IS DISTINCT FROM w_mouvements_nouveaux.est_chambre_particuliere OR
p_mouvements_sejour.est_chambre_particuliere_facturee IS DISTINCT FROM w_mouvements_nouveaux.est_chambre_particuliere_facturee OR
p_mouvements_sejour.est_facture IS DISTINCT FROM w_mouvements_nouveaux.est_facture OR
p_mouvements_sejour.nb_jours_d IS DISTINCT FROM w_mouvements_nouveaux.nb_jours_d OR
p_mouvements_sejour.nb_jours_f IS DISTINCT FROM w_mouvements_nouveaux.nb_jours_f OR
p_mouvements_sejour.nb_jours_12 IS DISTINCT FROM w_mouvements_nouveaux.nb_jours_12 OR
p_mouvements_sejour.nb_jours_prorata IS DISTINCT FROM w_mouvements_nouveaux.nb_jours_prorata OR
p_mouvements_sejour.nb_jours_cp_d IS DISTINCT FROM w_mouvements_nouveaux.nb_jours_cp_d OR
p_mouvements_sejour.nb_jours_cp_f IS DISTINCT FROM w_mouvements_nouveaux.nb_jours_cp_f OR
p_mouvements_sejour.nb_jours_cp_12 IS DISTINCT FROM w_mouvements_nouveaux.nb_jours_cp_12
);
ANALYZE activite.p_mouvements_sejour;
RETURN 'OK' ;
END;

+ 1328
- 0
db/schema2/functions/cti_calcul_journees_mouvements.yaml
File diff suppressed because it is too large
View File


+ 248
- 0
db/schema2/functions/cti_cegi_signe_reglement~nu,bia,nua.yaml View File

@ -0,0 +1,248 @@
return: 'numeric[]'
lang: plpgsql
parameters:
p0:
type: numeric
name: montant_fact
p1:
type: 'bigint[]'
name: oid_array
p2:
type: 'numeric[]'
name: montant_reglement_array
strict: STRICT
src: |
DECLARE
i integer;
i1 integer;
i2 integer;
i3 integer;
l integer;
n integer;
new_montant_fact numeric;
new_montant_reglement_array numeric[500][3];
signe_array_1 numeric[];
signe_array_2 numeric[];
signe_array_3 numeric[];
BEGIN
i = 1;
l = split_part(split_part(split_part(array_dims(oid_array),':',2),'[',1),']',1)::int;
FOR i IN 1..l LOOP
signe_array_1[i] = 1;
signe_array_2[i] = 1;
signe_array_3[i] = 1;
END LOOP;
FOR i1 IN 1..l LOOP
signe_array_1[l - i1 + 1] = 0 - signe_array_1[l - i1 + 1];
new_montant_fact = 0;
new_montant_reglement_array = array[array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0]];
n = 0;
FOR i IN 1..l LOOP
IF signe_array_1[i] * signe_array_2[i] * signe_array_3[i] <> 1 THEN
n = n + 1;
new_montant_reglement_array[n][1] = oid_array[i]::numeric;
new_montant_reglement_array[n][2] = montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END IF;
new_montant_fact = new_montant_fact + montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END LOOP;
IF new_montant_fact = montant_fact THEN
return new_montant_reglement_array;
END IF;
FOR i2 IN 1..l LOOP
signe_array_2[l - i2 + 1] = 0 - signe_array_2[l - i2 + 1];
new_montant_fact = 0;
new_montant_reglement_array = array[array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0]];
n = 0;
FOR i IN 1..l LOOP
IF signe_array_1[i] * signe_array_2[i] * signe_array_3[i] <> 1 THEN
n = n + 1;
new_montant_reglement_array[n][1] = oid_array[i]::numeric;
new_montant_reglement_array[n][2] = montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END IF;
new_montant_fact = new_montant_fact + montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END LOOP;
IF new_montant_fact = montant_fact THEN
return new_montant_reglement_array;
END IF;
FOR i3 IN 1..l LOOP
signe_array_2[l - i3 + 1] = 0 - signe_array_2[l - i3 + 1];
new_montant_fact = 0;
new_montant_reglement_array = array[array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0]];
n = 0;
FOR i IN 1..l LOOP
IF signe_array_1[i] * signe_array_2[i] * signe_array_3[i] <> 1 THEN
n = n + 1;
new_montant_reglement_array[n][1] = oid_array[i]::numeric;
new_montant_reglement_array[n][2] = montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END IF;
new_montant_fact = new_montant_fact + montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END LOOP;
IF new_montant_fact = montant_fact THEN
return new_montant_reglement_array;
END IF;
END LOOP;
END LOOP;
END LOOP;
FOR i IN 1..l LOOP
signe_array_1[i] = 1;
signe_array_2[i] = 1;
signe_array_3[i] = 1;
END LOOP;
FOR i1 IN 1..l LOOP
FOR i IN 1..l LOOP
signe_array_1[i] = 1;
END LOOP;
signe_array_1[l - i1 + 1] = 0;
new_montant_fact = 0;
new_montant_reglement_array = array[array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0]];
n = 0;
FOR i IN 1..l LOOP
IF signe_array_1[i] * signe_array_2[i] * signe_array_3[i] <> 1 THEN
n = n + 1;
new_montant_reglement_array[n][1] = oid_array[i]::numeric;
new_montant_reglement_array[n][2] = montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END IF;
new_montant_fact = new_montant_fact + montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END LOOP;
IF new_montant_fact = montant_fact THEN
return new_montant_reglement_array;
END IF;
FOR i2 IN 1..l LOOP
FOR i IN 1..l LOOP
signe_array_2[i] = 1;
END LOOP;
signe_array_2[l - i2 + 1] = 0;
new_montant_fact = 0;
new_montant_reglement_array = array[array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0]];
n = 0;
FOR i IN 1..l LOOP
IF signe_array_1[i] * signe_array_2[i] * signe_array_3[i] <> 1 THEN
n = n + 1;
new_montant_reglement_array[n][1] = oid_array[i]::numeric;
new_montant_reglement_array[n][2] = montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END IF;
new_montant_fact = new_montant_fact + montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END LOOP;
IF new_montant_fact = montant_fact THEN
return new_montant_reglement_array;
END IF;
FOR i3 IN 1..l LOOP
FOR i IN 1..l LOOP
signe_array_3[i] = 1;
END LOOP;
signe_array_3[l - i3 + 1] = 0;
new_montant_fact = 0;
new_montant_reglement_array = array[array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0]];
n = 0;
FOR i IN 1..l LOOP
IF signe_array_1[i] * signe_array_2[i] * signe_array_3[i] <> 1 THEN
n = n + 1;
new_montant_reglement_array[n][1] = oid_array[i]::numeric;
new_montant_reglement_array[n][2] = montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END IF;
new_montant_fact = new_montant_fact + montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END LOOP;
IF new_montant_fact = montant_fact THEN
return new_montant_reglement_array;
END IF;
END LOOP;
END LOOP;
END LOOP;
FOR i IN 1..l LOOP
signe_array_1[i] = 1;
signe_array_2[i] = 1;
signe_array_3[i] = 1;
END LOOP;
FOR i1 IN 1..l LOOP
signe_array_1[l - i1 + 1] = 0 - signe_array_1[l - i1 + 1];
new_montant_fact = 0;
new_montant_reglement_array = array[array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0]];
n = 0;
FOR i IN 1..l LOOP
IF signe_array_1[i] * signe_array_2[i] * signe_array_3[i] <> 1 THEN
n = n + 1;
new_montant_reglement_array[n][1] = oid_array[i]::numeric;
new_montant_reglement_array[n][2] = montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END IF;
new_montant_fact = new_montant_fact + montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END LOOP;
IF new_montant_fact = 0 THEN
return new_montant_reglement_array;
END IF;
FOR i2 IN 1..l LOOP
signe_array_2[l - i2 + 1] = 0 - signe_array_2[l - i2 + 1];
new_montant_fact = 0;
new_montant_reglement_array = array[array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0]];
n = 0;
FOR i IN 1..l LOOP
IF signe_array_1[i] * signe_array_2[i] * signe_array_3[i] <> 1 THEN
n = n + 1;
new_montant_reglement_array[n][1] = oid_array[i]::numeric;
new_montant_reglement_array[n][2] = montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END IF;
new_montant_fact = new_montant_fact + montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END LOOP;
IF new_montant_fact = 0 THEN
return new_montant_reglement_array;
END IF;
FOR i3 IN 1..l LOOP
signe_array_2[l - i3 + 1] = 0 - signe_array_2[l - i3 + 1];
new_montant_fact = 0;
new_montant_reglement_array = array[array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],array[0,0],
array[0,0]];
n = 0;
FOR i IN 1..l LOOP
IF signe_array_1[i] * signe_array_2[i] * signe_array_3[i] <> 1 THEN
n = n + 1;
new_montant_reglement_array[n][1] = oid_array[i]::numeric;
new_montant_reglement_array[n][2] = montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END IF;
new_montant_fact = new_montant_fact + montant_reglement_array[i] * signe_array_1[i] * signe_array_2[i] * signe_array_3[i];
END LOOP;
IF new_montant_fact = 0 THEN
return new_montant_reglement_array;
END IF;
END LOOP;
END LOOP;
END LOOP;
return null;
END;

+ 502
- 0
db/schema2/functions/cti_execute_compte_produit_analytique_rule.yaml View File

@ -0,0 +1,502 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
_module_pmsimco TEXT;
_with_acte TEXT;
BEGIN
RAISE NOTICE '%' , 'Initialisation';
IF (SELECT count(*) FROM activite.t_compte_produit_analytique_rule) = 0 THEN
RETURN 'OK. Aucune regle';
END IF;
RAISE NOTICE '%' , 'Application des regles';
-- pmsi mco ?
_module_pmsimco = '0';
IF EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'pmsi' AND tablename = 'p_rss') THEN
IF (SELECT count(*)
FROM activite.t_compte_produit_analytique_rule
WHERE
COALESCE(liste_diagnostic_principal,'') <> '' OR
COALESCE(liste_diagnostic_relie,'') <> '' OR
COALESCE(liste_diagnostic_associe,'') <> '') > 1 THEN
_module_pmsimco = '1';
RAISE NOTICE '%' , 'Application des regles. Avec PMSI MCO';
END IF;
END IF;
-- Rubriques ?
_with_acte = '0';
IF (SELECT count(*)
FROM activite.t_compte_produit_analytique_rule
WHERE COALESCE(liste_acte,'') <> ''
) > 0 THEN
_with_acte = '1';
END IF;
-- Sejours et RSS à Traiter
RAISE NOTICE '%' , 'Application des regles. Identification des sejours';
DROP SEQUENCE IF EXISTS w_factures_sequence;
CREATE SEQUENCE w_factures_sequence;
DROP TABLE IF EXISTS w_factures;
CREATE TEMP TABLE w_factures AS
SELECT
nextval('w_factures_sequence'::regclass) AS oid,
COALESCE(t_finess.oid,0) AS finess_id,
p_sejours.oid AS sejour_id,
p_sejours.no_sejour AS no_sejour,
p_factures.no_facture AS no_facture,
0::bigint AS diagnostic_principal_id,
0::bigint AS diagnostic_relie_id,
NULL::bigint[] AS diagnostic_associe_liste_rule_id,
NULL::bigint[] AS acte_liste_rule_id,
p_sejours.ghm_id AS ghm_id,
medecin_sejour_id,
COALESCE(t_medecins_base.specialite_id,0) AS specialite_sejour_id,
p_sejours.type_sejour,
p_sejours.lieu_sortie_id,
t_lieux.unite_fonctionnelle_id AS unite_fonctionnelle_sortie_id,
t_lieux.service_facturation_id AS service_facturation_sortie_id,
t_lits.etage_id AS etage_sortie_id,
t_lieux.activite_id AS activite_sortie
FROM activite.p_sejours
JOIN activite.p_factures ON p_sejours.no_sejour = p_factures.no_sejour
JOIN activite.t_lieux ON p_sejours.lieu_sortie_id = t_lieux.oid
JOIN activite.t_lits ON lit_id =t_lits.oid
LEFT JOIN activite.t_medecins_administratifs ON medecin_sejour_id = t_medecins_administratifs.oid
LEFT JOIN base.t_medecins t_medecins_base ON t_medecins_administratifs.medecin_id = t_medecins_base.oid
LEFT JOIN base.t_finess ON p_sejours.finess = t_finess.code
;
UPDATE w_factures
SET finess_id = (SELECT MAX(finess_id) FROM w_factures WHERE finess_id <> 0)
WHERE finess_id = 0 AND (SELECT MAX(finess_id) FROM w_factures WHERE finess_id <> 0) <> 0;
UPDATE w_factures
SET finess_id = (SELECT MAX(oid) FROM base.t_finess)
WHERE finess_id = 0;
CREATE INDEX w_factures_i0 ON w_factures USING btree (oid);
CREATE INDEX w_factures_i1 ON w_factures USING btree (sejour_id);
CREATE INDEX w_factures_i2 ON w_factures USING btree (no_sejour);
CREATE INDEX w_factures_i3 ON w_factures USING btree (no_facture);
ANALYSE w_factures
;
DROP TABLE IF EXISTS w_factures_encours;
CREATE TEMP TABLE w_factures_encours AS
SELECT
nextval('w_factures_sequence'::regclass) AS oid,
COALESCE(t_finess.oid,0) AS finess_id,
p_sejours.oid AS sejour_id,
p_sejours.no_sejour AS no_sejour,
p_factures_encours.no_facture AS no_facture,
0::bigint AS diagnostic_principal_id,
0::bigint AS diagnostic_relie_id,
NULL::bigint[] AS diagnostic_associe_liste_rule_id,
NULL::bigint[] AS acte_liste_rule_id,
p_factures_encours.ghm_id AS ghm_id,
p_sejours.medecin_sejour_id,
COALESCE(t_medecins_base.specialite_id,0) AS specialite_sejour_id,
p_factures_encours.type_sejour,
p_factures_encours.lieu_sortie_id,
t_lieux.unite_fonctionnelle_id AS unite_fonctionnelle_sortie_id,
t_lieux.service_facturation_id AS service_facturation_sortie_id,
t_lits.etage_id AS etage_sortie_id,
t_lieux.activite_id AS activite_sortie
FROM activite.p_sejours
JOIN activite.p_factures_encours ON p_sejours.no_sejour = p_factures_encours.no_sejour
JOIN activite.t_lieux ON p_factures_encours.lieu_sortie_id = t_lieux.oid
JOIN activite.t_lits ON lit_id = t_lits.oid
LEFT JOIN activite.t_medecins_administratifs ON p_sejours.medecin_sejour_id = t_medecins_administratifs.oid
LEFT JOIN base.t_medecins t_medecins_base ON t_medecins_administratifs.medecin_id = t_medecins_base.oid
LEFT JOIN base.t_finess ON p_sejours.finess = t_finess.code
;
UPDATE w_factures_encours
SET finess_id = (SELECT MAX(finess_id) FROM w_factures WHERE finess_id <> 0)
WHERE finess_id = 0 AND (SELECT MAX(finess_id) FROM w_factures WHERE finess_id <> 0) <> 0;
UPDATE w_factures_encours
SET finess_id = (SELECT MAX(oid) FROM base.t_finess)
WHERE finess_id = 0;
CREATE INDEX w_factures_encours_i0 ON w_factures_encours USING btree (oid);
CREATE INDEX w_factures_encours_i1 ON w_factures_encours USING btree (sejour_id);
CREATE INDEX w_factures_encours_i2 ON w_factures_encours USING btree (no_sejour);
CREATE INDEX w_factures_encours_i3 ON w_factures_encours USING btree (no_facture);
ANALYSE w_factures_encours
;
-- Traduction des règles en oid
RAISE NOTICE '%' , 'Application des regles. Traduction en oid';
DROP TABLE IF EXISTS w_execute_compte_produit_analytique_rule;
CREATE TEMP TABLE w_execute_compte_produit_analytique_rule AS
SELECT
t_compte_produit_analytique_rule.oid,
compte_produit_analytique_id,
CASE WHEN priorite <> 0 THEN priorite WHEN liste_diagnostic_principal <> '' THEN 90000 ELSE 999999 END AS priorite,
CASE WHEN liste_finess <> '' THEN '1' ELSE '0' END AS a_liste_finess,
string_to_array(translate(liste_finess,'*,','% '),' ') AS liste_finess,
NULL::bigint[] AS liste_finess_id ,
CASE WHEN liste_diagnostic_principal <> '' THEN '1' ELSE '0' END AS a_liste_diagnostic_principal,
string_to_array(translate(liste_diagnostic_principal,'*,','% '),' ') AS liste_diagnostic_principal,
NULL::bigint[] AS liste_diagnostic_principal_id ,
CASE WHEN liste_diagnostic_relie <> '' THEN '1' ELSE '0' END AS a_liste_diagnostic_relie,
string_to_array(translate(liste_diagnostic_relie,'*,','% '),' ') AS liste_diagnostic_relie,
NULL::bigint[] AS liste_diagnostic_relie_id ,
CASE WHEN liste_diagnostic_associe <> '' THEN '1' ELSE '0' END AS a_liste_diagnostic_associe,
string_to_array(translate(liste_diagnostic_associe,'*,','% '),' ') AS liste_diagnostic_associe,
NULL::bigint[] AS liste_diagnostic_associe_id ,
CASE WHEN liste_acte <> '' THEN '1' ELSE '0' END AS a_liste_acte,
string_to_array(translate(liste_acte,'*,','% '),' ') AS liste_acte,
NULL::bigint[] AS liste_acte_base_id ,
CASE WHEN liste_ghm <> '' THEN '1' ELSE '0' END AS a_liste_ghm,
string_to_array(translate(liste_ghm,'*,','% '),' ') AS liste_ghm,
NULL::bigint[] AS liste_ghm_id,
liste_ghm AS liste_ghm_origine,
CASE WHEN liste_sauf_ghm <> '' THEN '1' ELSE '0' END AS a_liste_sauf_ghm,
string_to_array(translate(liste_sauf_ghm,'*,','% '),' ') AS liste_sauf_ghm,
NULL::bigint[] AS liste_sauf_ghm_id ,
liste_sauf_ghm AS liste_sauf_ghm_origine,
CASE WHEN liste_type_sejour <> '' THEN '1' ELSE '0' END AS a_liste_type_sejour,
string_to_array(translate(liste_type_sejour,'*,','% '),' ') AS liste_type_sejour,
NULL::text[] AS liste_type_sejour_id ,
CASE WHEN liste_unite_fonctionnelle <> '' THEN '1' ELSE '0' END AS a_liste_unite_fonctionnelle,
string_to_array(translate(liste_unite_fonctionnelle,'*,','% '),' ') AS liste_unite_fonctionnelle,
NULL::bigint[] AS liste_unite_fonctionnelle_id ,
CASE WHEN liste_service <> '' THEN '1' ELSE '0' END AS a_liste_service,
string_to_array(translate(liste_service,'*,','% '),' ') AS liste_service,
NULL::bigint[] AS liste_service_id ,
CASE WHEN liste_etage <> '' THEN '1' ELSE '0' END AS a_liste_etage,
string_to_array(translate(liste_etage,'*,','% '),' ') AS liste_etage,
NULL::bigint[] AS liste_etage_id ,
CASE WHEN liste_activite <> '' THEN '1' ELSE '0' END AS a_liste_activite,
string_to_array(translate(liste_activite,'*,','% '),' ') AS liste_activite,
NULL::bigint[] AS liste_activite_id ,
CASE WHEN liste_medecin <> '' THEN '1' ELSE '0' END AS a_liste_medecin,
string_to_array(CASE WHEN liste_medecin NOT LIKE '%**%' THEN translate(liste_medecin,'*,','% ') ELSE liste_medecin END,' ') AS liste_medecin,
NULL::bigint[] AS liste_medecin_activite_id ,
CASE WHEN liste_specialite <> '' THEN '1' ELSE '0' END AS a_liste_specialite,
string_to_array(translate(liste_specialite,'*,','% '),' ') AS liste_specialite,
NULL::bigint[] AS liste_specialite_activite_id ,
CASE WHEN liste_compte_produit <> '' THEN '1' ELSE '0' END AS a_liste_compte_produit,
string_to_array(translate(liste_compte_produit,'*,','% '),' ') AS liste_compte_produit,
NULL::bigint[] AS liste_compte_produit_id,
CASE WHEN liste_rubrique <> '' THEN '1' ELSE '0' END AS a_liste_rubrique,
string_to_array(translate(liste_rubrique,'*,','% '),' ') AS liste_rubrique,
NULL::bigint[] AS liste_rubrique_id,
CASE WHEN liste_prestation <> '' THEN '1' ELSE '0' END AS a_liste_prestation,
string_to_array(translate(liste_prestation,'*,','% '),' ') AS liste_prestation,
NULL::bigint[] AS liste_prestation_id
FROM activite.t_compte_produit_analytique_rule
JOIN activite.t_compte ON compte_produit_analytique_id = t_compte.oid
ORDER BY priorite, compte_produit_analytique_id;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_finess_id = (SELECT base.cti_group_array3(oid) FROM base.t_finess WHERE code LIKE ANY (liste_finess))
WHERE a_liste_finess = '1';
IF _module_pmsimco = '1' THEN
UPDATE w_execute_compte_produit_analytique_rule
SET liste_diagnostic_principal_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_diagnostics WHERE code LIKE ANY (liste_diagnostic_principal))
WHERE a_liste_diagnostic_principal = '1';
UPDATE w_execute_compte_produit_analytique_rule
SET liste_diagnostic_relie_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_diagnostics WHERE code LIKE ANY (liste_diagnostic_relie))
WHERE a_liste_diagnostic_relie = '1';
UPDATE w_execute_compte_produit_analytique_rule
SET liste_diagnostic_associe_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_diagnostics WHERE code LIKE ANY (liste_diagnostic_associe))
WHERE a_liste_diagnostic_associe = '1';
END IF;
DROP TABLE IF EXISTS w_execute_compte_produit_analytique_rule_actes_base;
CREATE TEMP TABLE w_execute_compte_produit_analytique_rule_actes_base AS
SELECT t_actes.oid AS rule_acte_id, w_execute_compte_produit_analytique_rule.oid AS rule_id
FROM base.t_actes
JOIN w_execute_compte_produit_analytique_rule ON code LIKE ANY (liste_acte);
CREATE INDEX w_execute_compte_produit_analytique_rule_actes_base_i1 ON w_execute_compte_produit_analytique_rule_actes_base USING btree (rule_acte_id);
UPDATE w_execute_compte_produit_analytique_rule
SET liste_acte_base_id = (SELECT base.cti_group_array3(oid) FROM base.t_actes WHERE code LIKE ANY (liste_acte))
WHERE a_liste_acte = '1'
;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_ghm_id = (SELECT base.cti_group_array3(oid) FROM base.t_ghm WHERE code LIKE ANY (liste_ghm))
WHERE a_liste_ghm = '1'
;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_ghm_id =
array_cat(liste_ghm_id,
(SELECT base.cti_group_array3(t_ghm.oid) FROM base.t_ghm JOIN base.t_cas ON cas_id = t_cas.oid WHERE '[CAS:'||t_cas.code||']' LIKE ANY (liste_ghm))
)
WHERE a_liste_ghm = '1' AND
liste_ghm_origine LIKE '%[CAS:%'
;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_sauf_ghm_id = (SELECT base.cti_group_array3(oid) FROM base.t_ghm WHERE code LIKE ANY (liste_sauf_ghm))
WHERE a_liste_sauf_ghm = '1'
;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_medecin_activite_id = (
SELECT base.cti_group_array3(t_medecins_administratifs.oid)
FROM activite.t_medecins_administratifs
LEFT JOIN base.t_medecins ON t_medecins_administratifs.medecin_id = t_medecins.oid
WHERE (
t_medecins_administratifs.oid <> 0 AND
t_medecins_administratifs.code <> '' AND
t_medecins_administratifs.code LIKE ANY (liste_medecin) AND liste_medecin[1] <> '(R)'
) OR
(
t_medecins_administratifs.oid IN
(
SELECT
to_id
FROM activite.t_classes
JOIN activite.t_classes_sections ON t_classes_sections.classe_id = t_classes.oid
JOIN activite.t_classes_sections_elements ON t_classes_sections_elements.section_id = t_classes_sections.oid
WHERE '[CLASSE:'||t_classes.code||':'||t_classes_sections.code||']' = ANY(liste_medecin)
)
) OR
(
t_medecins.oid <> 0 AND
t_medecins.code <> '' AND
t_medecins.code LIKE ANY (liste_medecin) AND liste_medecin[1] = '(R)'
)
)
WHERE a_liste_medecin = '1'
;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_specialite_activite_id = (SELECT base.cti_group_array3(oid) FROM base.t_specialites_medecin WHERE oid <> 0 AND code LIKE ANY (liste_specialite))
WHERE a_liste_specialite = '1'
;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_type_sejour_id = (SELECT base.cti_group_array3(code) FROM activite.t_type_sejour WHERE oid <> 0 AND code <> '' AND code LIKE ANY (liste_type_sejour))
WHERE a_liste_type_sejour = '1'
;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_unite_fonctionnelle_id = (SELECT base.cti_group_array3(oid) FROM activite.t_unites_fonctionnelles WHERE oid <> 0 AND code LIKE ANY (liste_unite_fonctionnelle))
WHERE a_liste_unite_fonctionnelle = '1'
;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_service_id = (SELECT base.cti_group_array3(oid) FROM activite.t_services_facturation WHERE oid <> 0 AND code LIKE ANY (liste_service))
WHERE a_liste_service = '1'
;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_etage_id = (SELECT base.cti_group_array3(oid) FROM activite.t_etages WHERE oid <> 0 AND code LIKE ANY (liste_etage))
WHERE a_liste_etage = '1'
;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_activite_id = (SELECT base.cti_group_array3(oid) FROM activite.t_activites WHERE oid <> 0 AND code LIKE ANY (liste_activite))
WHERE a_liste_activite = '1'
;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_rubrique_id = (SELECT base.cti_group_array3(oid) FROM activite.t_rubriques_facturation WHERE oid <> 0 AND code LIKE ANY (liste_rubrique))
WHERE a_liste_rubrique = '1'
;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_prestation_id = (SELECT base.cti_group_array3(oid) FROM activite.t_prestations WHERE oid <> 0 AND code LIKE ANY (liste_prestation))
WHERE a_liste_prestation = '1'
;
UPDATE w_execute_compte_produit_analytique_rule
SET liste_compte_produit_id = (SELECT base.cti_group_array3(oid) FROM activite.t_compte WHERE oid <> 0 AND code LIKE ANY (liste_compte_produit))
WHERE a_liste_compte_produit = '1'
;
-- Association cles aux actes
RAISE NOTICE '%' , 'Application des regles. Traitement des actes';
DROP TABLE IF EXISTS w_factures_actes;
IF _with_acte = '1' THEN
CREATE TEMP TABLE w_factures_actes AS
SELECT
no_facture, rule_id
FROM activite.p_factures_lignes_h
JOIN w_execute_compte_produit_analytique_rule_actes_base ON p_factures_lignes_h.acte_id = rule_acte_id
WHERE activite_ccam <> '4'
UNION
SELECT
no_facture, rule_id
FROM activite.p_factures_lignes_non_facturees_h
JOIN w_execute_compte_produit_analytique_rule_actes_base ON p_factures_lignes_non_facturees_h.acte_id = rule_acte_id
WHERE activite_ccam <> '4';
ELSE
CREATE TEMP TABLE w_factures_actes (no_facture text, rule_id bigint);
END IF;
CREATE INDEX w_factures_actes_i1 ON w_factures_actes USING btree (no_facture);
DROP TABLE IF EXISTS w_compte_acte;
CREATE TEMP TABLE w_compte_acte AS
SELECT oid, base.cti_group_array3(acte_rule_id) AS acte_liste_rule_id
FROM
(
SELECT
w_factures.oid, rule_id AS acte_rule_id
FROM w_factures_actes
JOIN activite.p_factures ON w_factures_actes.no_facture = p_factures.no_facture
JOIN w_factures ON p_factures.no_sejour = w_factures.no_sejour
) subview
GROUP BY 1;
ALTER TABLE w_compte_acte ADD CONSTRAINT w_compte_acte_pkey PRIMARY KEY(oid);
UPDATE w_factures
SET acte_liste_rule_id = w_compte_acte.acte_liste_rule_id
FROM w_compte_acte
WHERE w_compte_acte.oid = w_factures.oid;
-- Diagnostics
IF _module_pmsimco = '1' THEN
RAISE NOTICE '%' , 'Application des regles. Traitement des diagnostics';
DROP TABLE IF EXISTS w_compte_diagnostic;
CREATE TEMP TABLE w_compte_diagnostic AS
SELECT
w_factures.oid, base.cti_group_array3(w_execute_compte_produit_analytique_rule.oid) AS diagnostic_associe_liste_rule_id
FROM pmsi.p_rss_diagnostics
JOIN w_execute_compte_produit_analytique_rule ON type_diagnostic_rss IN ('DA', 'DS') AND diagnostic_id = ANY (liste_diagnostic_associe_id)
JOIN w_factures ON p_rss_diagnostics.rss_id = w_factures.rss_id
WHERE a_liste_diagnostic_associe <> '0'
GROUP BY 1;
ALTER TABLE w_compte_diagnostic ADD CONSTRAINT w_compte_diagnostic_pkey PRIMARY KEY(oid);
UPDATE w_factures
SET diagnostic_associe_liste_rule_id = w_compte_diagnostic.diagnostic_associe_liste_rule_id
FROM w_compte_diagnostic
WHERE w_compte_diagnostic.oid = w_factures.oid;
END IF;
RAISE NOTICE '%' , 'Application des regles. Validation des regles';
-- Réplication dans tables de prod
RAISE NOTICE '%' , 'Application des regles. Validation des regles. p_factures_lignes_c';
DROP TABLE IF EXISTS w_factures_lignes_c_compte;
CREATE TEMP TABLE w_factures_lignes_c_compte AS
SELECT p_factures_lignes_c.no_facture,
p_factures_lignes_c.CTID AS fromCTID,
COALESCE(
(MIN(ARRAY[w_execute_compte_produit_analytique_rule.priorite,w_execute_compte_produit_analytique_rule.compte_produit_analytique_id]))[2],
MAX(p_factures_lignes_c.compte_produit_id)) AS compte_produit_analytique_id
FROM activite.p_factures_lignes_c
JOIN activite.t_lieux ON p_factures_lignes_c.lieu_id = t_lieux.oid
JOIN activite.t_lits ON lit_id = t_lits.oid
JOIN w_factures ON p_factures_lignes_c.no_facture = w_factures.no_facture
LEFT JOIN w_execute_compte_produit_analytique_rule ON
(a_liste_finess = '0' OR finess_id = ANY (liste_finess_id)) AND
(a_liste_type_sejour = '0' OR type_sejour = ANY (liste_type_sejour_id)) AND
(a_liste_unite_fonctionnelle = '0' OR t_lieux.unite_fonctionnelle_id = ANY (liste_unite_fonctionnelle_id)) AND
(a_liste_service = '0' OR t_lieux.service_facturation_id = ANY (liste_service_id)) AND
(a_liste_etage = '0' OR t_lits.etage_id = ANY (liste_etage_id)) AND
(a_liste_activite = '0' OR t_lieux.activite_id = ANY (liste_activite_id)) AND
(a_liste_medecin = '0' OR medecin_sejour_id = ANY (liste_medecin_activite_id)) AND
(a_liste_specialite = '0' OR specialite_sejour_id = ANY (liste_specialite_activite_id)) AND
(a_liste_ghm = '0' OR ghm_id = ANY (liste_ghm_id)) AND
(a_liste_diagnostic_principal = '0' OR diagnostic_principal_id = ANY (liste_diagnostic_principal_id)) AND
(a_liste_diagnostic_relie = '0' OR diagnostic_relie_id = ANY (liste_diagnostic_relie_id)) AND
(a_liste_diagnostic_associe = '0' OR w_execute_compte_produit_analytique_rule.oid = ANY(diagnostic_associe_liste_rule_id)) AND
(a_liste_acte = '0' OR w_execute_compte_produit_analytique_rule.oid = ANY(acte_liste_rule_id)) AND
(a_liste_compte_produit = '0' OR compte_produit_id = ANY (liste_compte_produit_id))
GROUP BY 1,2
;
ANALYSE w_factures_lignes_c_compte
;
CREATE INDEX w_factures_lignes_c_compte_i1 ON w_factures_lignes_c_compte USING btree (no_facture)
;
UPDATE activite.p_factures_lignes_c
SET compte_produit_analytique_id = w_factures_lignes_c_compte.compte_produit_analytique_id
FROM w_factures_lignes_c_compte
WHERE p_factures_lignes_c.no_facture = w_factures_lignes_c_compte.no_facture AND
p_factures_lignes_c.CTID = w_factures_lignes_c_compte.fromCTID AND
p_factures_lignes_c.compte_produit_analytique_id IS DISTINCT FROM w_factures_lignes_c_compte.compte_produit_analytique_id
;
ANALYSE activite.p_factures_lignes_c
;
RAISE NOTICE '%' , 'Application des regles. Validation des poles. p_factures_encours_lignes_c';
DROP TABLE IF EXISTS w_factures_encours_lignes_c_compte;
CREATE TEMP TABLE w_factures_encours_lignes_c_compte AS
SELECT p_factures_encours_lignes_c.no_facture,
p_factures_encours_lignes_c.CTID AS fromCTID,
COALESCE(
(MIN(ARRAY[w_execute_compte_produit_analytique_rule.priorite,w_execute_compte_produit_analytique_rule.compte_produit_analytique_id]))[2],
MAX(p_factures_encours_lignes_c.compte_produit_id)) AS compte_produit_analytique_id
FROM activite.p_factures_encours_lignes_c
JOIN activite.t_lieux ON p_factures_encours_lignes_c.lieu_id = t_lieux.oid
JOIN activite.t_lits ON lit_id = t_lits.oid
JOIN w_factures_encours ON p_factures_encours_lignes_c.no_facture = w_factures_encours.no_facture
LEFT JOIN w_execute_compte_produit_analytique_rule ON
(a_liste_finess = '0' OR finess_id = ANY (liste_finess_id)) AND
(a_liste_type_sejour = '0' OR type_sejour = ANY (liste_type_sejour_id)) AND
(a_liste_unite_fonctionnelle = '0' OR t_lieux.unite_fonctionnelle_id = ANY (liste_unite_fonctionnelle_id)) AND
(a_liste_service = '0' OR t_lieux.service_facturation_id = ANY (liste_service_id)) AND
(a_liste_etage = '0' OR t_lits.etage_id = ANY (liste_etage_id)) AND
(a_liste_activite = '0' OR t_lieux.activite_id = ANY (liste_activite_id)) AND
(a_liste_medecin = '0' OR medecin_sejour_id = ANY (liste_medecin_activite_id)) AND
(a_liste_specialite = '0' OR specialite_sejour_id = ANY (liste_specialite_activite_id)) AND
(a_liste_ghm = '0' OR ghm_id = ANY (liste_ghm_id)) AND
(a_liste_diagnostic_principal = '0' OR diagnostic_principal_id = ANY (liste_diagnostic_principal_id)) AND
(a_liste_diagnostic_relie = '0' OR diagnostic_relie_id = ANY (liste_diagnostic_relie_id)) AND
(a_liste_diagnostic_associe = '0' OR w_execute_compte_produit_analytique_rule.oid = ANY(diagnostic_associe_liste_rule_id)) AND
(a_liste_acte = '0' OR w_execute_compte_produit_analytique_rule.oid = ANY(acte_liste_rule_id)) AND
(a_liste_compte_produit = '0' OR compte_produit_id = ANY (liste_compte_produit_id))
WHERE p_factures_encours_lignes_c.compte_produit_analytique_id = 0
GROUP BY 1,2
;
ANALYSE w_factures_encours_lignes_c_compte
;
CREATE INDEX w_factures_encours_lignes_c_compte_i1 ON w_factures_encours_lignes_c_compte USING btree (no_facture)
;
UPDATE activite.p_factures_encours_lignes_c
SET compte_produit_analytique_id = w_factures_encours_lignes_c_compte.compte_produit_analytique_id
FROM w_factures_encours_lignes_c_compte
WHERE p_factures_encours_lignes_c.no_facture = w_factures_encours_lignes_c_compte.no_facture AND
p_factures_encours_lignes_c.CTID = w_factures_encours_lignes_c_compte.fromCTID AND
p_factures_encours_lignes_c.compte_produit_analytique_id IS DISTINCT FROM w_factures_encours_lignes_c_compte.compte_produit_analytique_id
;
ANALYSE activite.p_factures_encours_lignes_c
;
INSERT INTO activite.p_oids (code_table, oid)
SELECT 'compte', compte_produit_analytique_id
FROM activite.p_factures_lignes_c
WHERE compte_produit_analytique_id NOT IN (SELECT oid FROM activite.p_oids WHERE code_table = 'compte')
GROUP BY 2;
INSERT INTO activite.p_oids (code_table, oid)
SELECT 'compte', compte_produit_analytique_id
FROM activite.p_factures_encours_lignes_c
WHERE compte_produit_analytique_id NOT IN (SELECT oid FROM activite.p_oids WHERE code_table = 'compte')
GROUP BY 2;
RETURN 'OK';
END;

+ 740
- 0
db/schema2/functions/cti_filiere_soin_execute_rule.yaml View File

@ -0,0 +1,740 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
_module_pmsimco TEXT;
BEGIN
RAISE NOTICE '%' , 'Initialisation filiere';
-- Contenu table
INSERT INTO activite.t_filiere_soin (oid, code, texte, texte_court)
SELECT 0, '**', 'Non renseignée', 'Non renseignée'
WHERE 0 NOT IN (SELECT oid FROM activite.t_filiere_soin);
IF (SELECT count(*) FROM activite.t_filiere_soin WHERE oid > 0) = 0 THEN
RETURN 'OK. Aucune filiere';
END IF;
RAISE NOTICE '%' , 'Application des regles';
-- pmsi mco ?
IF EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'pmsi' AND tablename = 'p_rss') THEN
_module_pmsimco = '1';
RAISE NOTICE '%' , 'Application des regles. Avec PMSI MCO';
ELSE
_module_pmsimco = '0';
END IF;
-- Sejours et RSS à Traiter
RAISE NOTICE '%' , 'Application des regles. Identification des sejours';
DROP SEQUENCE IF EXISTS w_sejours_rss_sequence;
CREATE SEQUENCE w_sejours_rss_sequence;
DROP TABLE IF EXISTS w_sejours_rss;
IF _module_pmsimco = '1' THEN
-- si pmsi mco
CREATE TEMP TABLE w_sejours_rss AS
SELECT
nextval('w_sejours_rss_sequence'::regclass) AS oid,
COALESCE(t_finess.oid,0) AS finess_id,
p_sejours.oid AS sejour_id,
p_sejours.no_sejour AS no_sejour,
COALESCE(p_rss.oid,0) AS rss_id,
diagnostic_principal_id,
diagnostic_relie_id,
NULL::bigint[] AS diagnostic_associe_liste_rule_id,
NULL::bigint[] AS acte_liste_rule_id,
NULL::bigint[] AS prestation_liste_rule_id,
NULL::bigint[] AS rubrique_liste_rule_id,
p_rss.ghm_id AS ghm_pmsi_id,
p_sejours.ghm_id AS ghm_activite_id,
COALESCE(medecin_rss_id,0) AS medecin_rss_id,
medecin_sejour_id,
COALESCE(t_medecins_base.specialite_id,0) AS specialite_sejour_id,
p_sejours.type_sejour,
t_lieux.unite_fonctionnelle_id,
t_lieux.service_facturation_id,
t_lits.etage_id,
t_lieux.unite_fonctionnelle_id AS unite_fonctionnelle_entree_id,
t_lieux.service_facturation_id AS service_facturation_entree_id,
t_lits.etage_id AS etage_entree_id,
t_lieux.activite_id,
0::bigint AS filiere_soin_id,
0::bigint AS filiere_soin_priorite
FROM activite.p_sejours
JOIN activite.t_lieux ON lieu_sortie_id = t_lieux.oid
JOIN activite.t_lits ON t_lieux.lit_id = t_lits.oid
LEFT JOIN pmsi.p_rss ON no_sejour_administratif = no_sejour AND p_sejours.date_sortie = p_rss.date_sortie AND p_rss.etat = ''
LEFT JOIN pmsi.t_medecins t_medecins_pmsi ON medecin_rss_id = t_medecins_pmsi.oid
LEFT JOIN activite.t_medecins_administratifs ON medecin_sejour_id = t_medecins_administratifs.oid
LEFT JOIN base.t_medecins t_medecins_base ON t_medecins_administratifs.medecin_id = t_medecins_base.oid
LEFT JOIN base.t_finess ON p_sejours.finess = t_finess.code
;
INSERT INTO w_sejours_rss
SELECT
nextval('w_sejours_rss_sequence'::regclass) AS oid,
COALESCE(t_finess.oid,0) AS finess_id,
0 AS sejour_id,
'' AS no_sejour,
p_rss.oid AS rss_id,
diagnostic_principal_id,
diagnostic_relie_id,
NULL::bigint[] AS diagnostic_associe_liste_rule_id,
NULL::bigint[] AS acte_liste_rule_id,
NULL::bigint[] AS prestation_liste_rule_id,
NULL::bigint[] AS rubrique_liste_rule_id,
p_rss.ghm_id AS ghm_pmsi_id,
0 AS ghm_activite_id,
medecin_rss_id,
0::bigint AS medecin_sejour_id,
COALESCE(t_medecins_base.specialite_id,0) AS specialite_sejour_id,
''::text AS type_sejour,
0::bigint AS unite_fonctionnelle_id,
0::bigint AS service_facturation_id,
0::bigint AS etage_id,
0::bigint AS unite_fonctionnelle_entree_id,
0::bigint AS service_facturation_entree_id,
0::bigint AS etage_entree_id,
0::bigint AS activite_id,
0::bigint AS filiere_soin_id,
0::bigint AS filiere_soin_priorite
FROM pmsi.p_rss
LEFT JOIN pmsi.t_medecins t_medecins_pmsi ON medecin_rss_id = t_medecins_pmsi.oid
LEFT JOIN base.t_medecins t_medecins_base ON t_medecins_pmsi.medecin_id = t_medecins_base.oid
LEFT JOIN base.t_finess ON p_rss.finess = t_finess.code
WHERE p_rss.oid NOT IN (SELECT rss_id FROM w_sejours_rss);
ELSE
-- si pas pmsi mco
CREATE TEMP TABLE w_sejours_rss AS
SELECT
nextval('w_sejours_rss_sequence'::regclass) AS oid,
COALESCE(t_finess.oid,0) AS finess_id,
p_sejours.oid AS sejour_id,
p_sejours.no_sejour AS no_sejour,
0 AS rss_id,
0::bigint AS diagnostic_principal_id,
0::bigint AS diagnostic_relie_id,
NULL::bigint[] AS diagnostic_associe_liste_rule_id,
NULL::bigint[] AS acte_liste_rule_id,
NULL::bigint[] AS prestation_liste_rule_id,
NULL::bigint[] AS rubrique_liste_rule_id,
0::bigint AS ghm_pmsi_id,
p_sejours.ghm_id AS ghm_activite_id,
0 AS medecin_rss_id,
medecin_sejour_id,
COALESCE(t_medecins_base.specialite_id,0) AS specialite_sejour_id,
p_sejours.type_sejour,
t_lieux.unite_fonctionnelle_id,
t_lieux.service_facturation_id,
t_lits.etage_id,
t_lieux.unite_fonctionnelle_id AS unite_fonctionnelle_entree_id,
t_lieux.service_facturation_id AS service_facturation_entree_id,
t_lits.etage_id AS etage_entree_id,
t_lieux.activite_id,
0::bigint AS filiere_soin_id,
0::bigint AS filiere_soin_priorite
FROM activite.p_sejours
JOIN activite.t_lieux ON lieu_sortie_id = t_lieux.oid
JOIN activite.t_lits ON t_lieux.lit_id = t_lits.oid
LEFT JOIN base.t_finess ON p_sejours.finess = t_finess.code
LEFT JOIN activite.t_medecins_administratifs ON medecin_sejour_id = t_medecins_administratifs.oid
LEFT JOIN base.t_medecins t_medecins_base ON t_medecins_administratifs.medecin_id = t_medecins_base.oid;
END IF;
-- Unites d'entrées
UPDATE w_sejours_rss SET
unite_fonctionnelle_entree_id = t_lieux.unite_fonctionnelle_id,
service_facturation_entree_id = t_lieux.service_facturation_id,
etage_entree_id = t_lits.etage_id
FROM activite.p_mouvements_sejour
JOIN activite.t_lieux ON p_mouvements_sejour.lieu_id = t_lieux.oid
JOIN activite.t_lits ON t_lieux.lit_id = t_lits.oid
WHERE w_sejours_rss.no_sejour = p_mouvements_sejour.no_sejour AND nb_entrees_directes = 1 AND
(
t_lieux.unite_fonctionnelle_id <> unite_fonctionnelle_entree_id OR
t_lieux.service_facturation_id <> service_facturation_entree_id OR
t_lits.etage_id <> etage_entree_id
)
;
-- GHM sur services non MCO
-- Verrouillé pour l'instant (on verra par la suite)
-- UPDATE w_sejours_rss SET
-- ghm_pmsi_id = 0,
-- ghm_activite_id = 0
-- FROM activite.t_services_facturation
-- WHERE service_facturation_id = t_services_facturation .oid AND
-- type_t2a <> '1' AND
-- service_facturation_id <> 0 AND
-- (ghm_pmsi_id > 0 OR
-- ghm_activite_id > 0)
-- ;
--
UPDATE w_sejours_rss SET
medecin_rss_id = 0
WHERE medecin_sejour_id <> 0;
UPDATE w_sejours_rss
SET finess_id = (SELECT MAX(finess_id) FROM w_sejours_rss WHERE finess_id <> 0)
WHERE finess_id = 0 AND (SELECT MAX(finess_id) FROM w_sejours_rss WHERE finess_id <> 0) <> 0;
UPDATE w_sejours_rss
SET finess_id = (SELECT MAX(oid) FROM base.t_finess)
WHERE finess_id = 0;
CREATE INDEX w_sejours_rss_i0 ON w_sejours_rss USING btree (oid);
CREATE INDEX w_sejours_rss_i1 ON w_sejours_rss USING btree (rss_id);
CREATE INDEX w_sejours_rss_i2 ON w_sejours_rss USING btree (sejour_id);
CREATE INDEX w_sejours_rss_i3 ON w_sejours_rss USING btree (no_sejour);
-- Traduction des règles en oid
RAISE NOTICE '%' , 'Application des regles. Traduction en oid';
DROP TABLE IF EXISTS w_filiere_soin_rule;
CREATE TEMP TABLE w_filiere_soin_rule AS
SELECT
t_filiere_soin_rule.oid,
filiere_soin_id,
CASE WHEN priorite <> 0 THEN priorite WHEN liste_diagnostic_principal <> '' THEN 90000 ELSE 999999 END AS priorite,
CASE WHEN liste_finess <> '' THEN '1' ELSE '0' END AS a_liste_finess,
string_to_array(translate(liste_finess,'*,','% '),' ') AS liste_finess,
NULL::bigint[] AS liste_finess_id ,
CASE WHEN liste_diagnostic_principal <> '' THEN '1' ELSE '0' END AS a_liste_diagnostic_principal,
string_to_array(translate(liste_diagnostic_principal,'*,','% '),' ') AS liste_diagnostic_principal,
NULL::bigint[] AS liste_diagnostic_principal_id ,
CASE WHEN liste_diagnostic_relie <> '' THEN '1' ELSE '0' END AS a_liste_diagnostic_relie,
string_to_array(translate(liste_diagnostic_relie,'*,','% '),' ') AS liste_diagnostic_relie,
NULL::bigint[] AS liste_diagnostic_relie_id ,
CASE WHEN liste_diagnostic_associe <> '' THEN '1' ELSE '0' END AS a_liste_diagnostic_associe,
string_to_array(translate(liste_diagnostic_associe,'*,','% '),' ') AS liste_diagnostic_associe,
NULL::bigint[] AS liste_diagnostic_associe_id ,
CASE WHEN liste_acte <> '' THEN '1' ELSE '0' END AS a_liste_acte,
string_to_array(translate(liste_acte,'*,','% '),' ') AS liste_acte,
NULL::bigint[] AS liste_acte_pmsi_id ,
NULL::bigint[] AS liste_acte_base_id ,
CASE WHEN liste_ghm <> '' THEN '1' ELSE '0' END AS a_liste_ghm,
string_to_array(translate(liste_ghm,'*,','% '),' ') AS liste_ghm,
NULL::bigint[] AS liste_ghm_pmsi_id,
NULL::bigint[] AS liste_ghm_activite_id,
liste_ghm AS liste_ghm_origine,
CASE WHEN liste_sauf_ghm <> '' THEN '1' ELSE '0' END AS a_liste_sauf_ghm,
string_to_array(translate(liste_sauf_ghm,'*,','% '),' ') AS liste_sauf_ghm,
NULL::bigint[] AS liste_sauf_ghm_pmsi_id ,
NULL::bigint[] AS liste_sauf_ghm_activite_id ,
liste_sauf_ghm AS liste_sauf_ghm_origine,
CASE WHEN liste_type_sejour <> '' THEN '1' ELSE '0' END AS a_liste_type_sejour,
string_to_array(translate(liste_type_sejour,'*,','% '),' ') AS liste_type_sejour,
NULL::text[] AS liste_type_sejour_id ,
CASE WHEN liste_unite_fonctionnelle <> '' THEN '1' ELSE '0' END AS a_liste_unite_fonctionnelle,
string_to_array(translate(liste_unite_fonctionnelle,'*,','% '),' ') AS liste_unite_fonctionnelle,
NULL::bigint[] AS liste_unite_fonctionnelle_id ,
CASE WHEN liste_service <> '' THEN '1' ELSE '0' END AS a_liste_service,
string_to_array(translate(liste_service,'*,','% '),' ') AS liste_service,
NULL::bigint[] AS liste_service_id ,
CASE WHEN liste_etage <> '' THEN '1' ELSE '0' END AS a_liste_etage,
string_to_array(translate(liste_etage,'*,','% '),' ') AS liste_etage,
NULL::bigint[] AS liste_etage_id ,
CASE WHEN liste_unite_fonctionnelle_entree <> '' THEN '1' ELSE '0' END AS a_liste_unite_fonctionnelle_entree,
string_to_array(translate(liste_unite_fonctionnelle_entree,'*,','% '),' ') AS liste_unite_fonctionnelle_entree,
NULL::bigint[] AS liste_unite_fonctionnelle_entree_id ,
CASE WHEN liste_service_entree <> '' THEN '1' ELSE '0' END AS a_liste_service_entree,
string_to_array(translate(liste_service_entree,'*,','% '),' ') AS liste_service_entree,
NULL::bigint[] AS liste_service_entree_id ,
CASE WHEN liste_etage_entree <> '' THEN '1' ELSE '0' END AS a_liste_etage_entree,
string_to_array(translate(liste_etage_entree,'*,','% '),' ') AS liste_etage_entree,
NULL::bigint[] AS liste_etage_entree_id ,
CASE WHEN liste_activite <> '' THEN '1' ELSE '0' END AS a_liste_activite,
string_to_array(translate(liste_activite,'*,','% '),' ') AS liste_activite,
NULL::bigint[] AS liste_activite_id ,
CASE WHEN liste_medecin <> '' THEN '1' ELSE '0' END AS a_liste_medecin,
string_to_array(CASE WHEN liste_medecin NOT LIKE '%**%' THEN translate(liste_medecin,'*,','% ') ELSE liste_medecin END,' ') AS liste_medecin,
NULL::bigint[] AS liste_medecin_pmsi_id ,
NULL::bigint[] AS liste_medecin_activite_id ,
CASE WHEN liste_specialite <> '' THEN '1' ELSE '0' END AS a_liste_specialite,
string_to_array(translate(liste_specialite,'*,','% '),' ') AS liste_specialite,
NULL::bigint[] AS liste_specialite_activite_id ,
CASE WHEN liste_rubrique <> '' THEN '1' ELSE '0' END AS a_liste_rubrique,
string_to_array(translate(liste_rubrique,'*,','% '),' ') AS liste_rubrique,
NULL::bigint[] AS liste_rubrique_id,
CASE WHEN liste_prestation <> '' THEN '1' ELSE '0' END AS a_liste_prestation,
string_to_array(translate(liste_prestation,'*,','% '),' ') AS liste_prestation,
NULL::bigint[] AS liste_prestation_id
FROM activite.t_filiere_soin_rule t_filiere_soin_rule
JOIN activite.t_filiere_soin t_filiere_soin ON filiere_soin_id = t_filiere_soin.oid
ORDER BY priorite, filiere_soin_id;
UPDATE w_filiere_soin_rule
SET liste_finess_id = (SELECT base.cti_group_array3(oid) FROM base.t_finess WHERE code LIKE ANY (liste_finess))
WHERE a_liste_finess = '1';
IF _module_pmsimco = '1' THEN
UPDATE w_filiere_soin_rule
SET liste_diagnostic_principal_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_diagnostics WHERE code LIKE ANY (liste_diagnostic_principal))
WHERE a_liste_diagnostic_principal = '1';
UPDATE w_filiere_soin_rule
SET liste_diagnostic_relie_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_diagnostics WHERE code LIKE ANY (liste_diagnostic_relie))
WHERE a_liste_diagnostic_relie = '1';
UPDATE w_filiere_soin_rule
SET liste_diagnostic_associe_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_diagnostics WHERE code LIKE ANY (liste_diagnostic_associe))
WHERE a_liste_diagnostic_associe = '1';
UPDATE w_filiere_soin_rule
SET liste_acte_pmsi_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_actes WHERE code LIKE ANY (liste_acte) AND code <> '')
WHERE a_liste_acte = '1';
DROP TABLE IF EXISTS w_filiere_soin_rule_actes_pmsi;
CREATE TEMP TABLE w_filiere_soin_rule_actes_pmsi AS
SELECT t_actes.oid AS rule_acte_id, w_filiere_soin_rule.oid AS rule_id
FROM pmsi.t_actes
JOIN w_filiere_soin_rule ON code LIKE ANY (liste_acte);
CREATE INDEX w_filiere_soin_rule_actes_pmsi_i1 ON w_filiere_soin_rule_actes_pmsi USING btree (rule_acte_id);
END IF;
DROP TABLE IF EXISTS w_filiere_soin_rule_actes_base;
CREATE TEMP TABLE w_filiere_soin_rule_actes_base AS
SELECT t_actes.oid AS rule_acte_id, w_filiere_soin_rule.oid AS rule_id
FROM base.t_actes
JOIN w_filiere_soin_rule ON code LIKE ANY (liste_acte) AND code <> '';
CREATE INDEX w_filiere_soin_rule_actes_base_i1 ON w_filiere_soin_rule_actes_base USING btree (rule_acte_id);
DROP TABLE IF EXISTS w_filiere_soin_rule_rubriques;
CREATE TEMP TABLE w_filiere_soin_rule_rubriques AS
SELECT t_rubriques_facturation.oid AS rule_rubrique_id, w_filiere_soin_rule.oid AS rule_id
FROM activite.t_rubriques_facturation
JOIN w_filiere_soin_rule ON code LIKE ANY (liste_rubrique) AND code <> '';
CREATE INDEX w_filiere_soin_rule_rubriques_i1 ON w_filiere_soin_rule_rubriques USING btree (rule_rubrique_id);
DROP TABLE IF EXISTS w_filiere_soin_rule_prestations;
CREATE TEMP TABLE w_filiere_soin_rule_prestations AS
SELECT t_prestations.oid AS rule_prestation_id, w_filiere_soin_rule.oid AS rule_id
FROM activite.t_prestations
JOIN w_filiere_soin_rule ON code LIKE ANY (liste_prestation) AND code <> '';
CREATE INDEX w_filiere_soin_rule_prestations_i1 ON w_filiere_soin_rule_prestations USING btree (rule_prestation_id);
UPDATE w_filiere_soin_rule
SET liste_acte_base_id = (SELECT base.cti_group_array3(oid) FROM base.t_actes WHERE code LIKE ANY (liste_acte))
WHERE a_liste_acte = '1'
;
IF _module_pmsimco = '1' THEN
UPDATE w_filiere_soin_rule
SET liste_ghm_pmsi_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_ghm WHERE code LIKE ANY (liste_ghm))
WHERE a_liste_ghm = '1';
UPDATE w_filiere_soin_rule
SET liste_ghm_pmsi_id =
array_cat(liste_ghm_pmsi_id,
(SELECT base.cti_group_array3(t_ghm.oid) FROM pmsi.t_ghm JOIN base.t_cas ON cas_id = t_cas.oid WHERE '[CAS:'||t_cas.code||']' LIKE ANY (liste_ghm))
)
WHERE a_liste_ghm = '1' AND
liste_ghm_origine LIKE '%[CAS:%'
;
END IF;
UPDATE w_filiere_soin_rule
SET liste_ghm_activite_id = (SELECT base.cti_group_array3(ghm_id) FROM activite.t_ghm_c WHERE ghm_code LIKE ANY (liste_ghm))
WHERE a_liste_ghm = '1'
;
UPDATE w_filiere_soin_rule
SET liste_ghm_activite_id =
array_cat(liste_ghm_activite_id,
(SELECT base.cti_group_array3(t_ghm.oid) FROM base.t_ghm JOIN base.t_cas ON cas_id = t_cas.oid WHERE '[CAS:'||t_cas.code||']' LIKE ANY (liste_ghm))
)
WHERE a_liste_ghm = '1' AND
liste_ghm_origine LIKE '%[CAS:%'
;
IF _module_pmsimco = '1' THEN
UPDATE w_filiere_soin_rule
SET liste_sauf_ghm_pmsi_id = (SELECT base.cti_group_array3(oid) FROM pmsi.t_ghm WHERE code LIKE ANY (liste_sauf_ghm))
WHERE a_liste_sauf_ghm = '1';
END IF;
UPDATE w_filiere_soin_rule
SET liste_sauf_ghm_activite_id = (SELECT base.cti_group_array3(ghm_id) FROM activite.t_ghm_c WHERE ghm_code LIKE ANY (liste_sauf_ghm))
WHERE a_liste_sauf_ghm = '1'
;
IF _module_pmsimco = '1' THEN
UPDATE w_filiere_soin_rule
SET liste_medecin_pmsi_id = (
SELECT base.cti_group_array3(t_medecins_pmsi.oid)
FROM pmsi.t_medecins t_medecins_pmsi
LEFT JOIN base.t_medecins ON t_medecins_pmsi.medecin_reference_id = t_medecins.oid
WHERE t_medecins_pmsi.oid <> 0 AND t_medecins_pmsi.code <> '' AND t_medecins_pmsi.code LIKE ANY (liste_medecin) AND liste_medecin[1] <> '(R)' OR
t_medecins.oid <> 0 AND t_medecins.code <> '' AND t_medecins.code LIKE ANY (liste_medecin) AND liste_medecin[1] = '(R)'
)
WHERE a_liste_medecin = '1';
END IF;
UPDATE w_filiere_soin_rule
SET liste_medecin_activite_id = (
SELECT base.cti_group_array3(t_medecins_administratifs.oid)
FROM activite.t_medecins_administratifs
LEFT JOIN base.t_medecins ON t_medecins_administratifs.medecin_id = t_medecins.oid
WHERE (
t_medecins_administratifs.oid <> 0 AND
t_medecins_administratifs.code <> '' AND
t_medecins_administratifs.code LIKE ANY (liste_medecin) AND liste_medecin[1] <> '(R)'
) OR
(
t_medecins_administratifs.oid IN
(
SELECT
to_id
FROM activite.t_classes
JOIN activite.t_classes_sections ON t_classes_sections.classe_id = t_classes.oid
JOIN activite.t_classes_sections_elements ON t_classes_sections_elements.section_id = t_classes_sections.oid
WHERE '[CLASSE:'||t_classes.code||':'||t_classes_sections.code||']' = ANY(liste_medecin)
)
) OR
(
t_medecins.oid <> 0 AND
t_medecins.code <> '' AND
t_medecins.code LIKE ANY (liste_medecin) AND liste_medecin[1] = '(R)'
)
)
WHERE a_liste_medecin = '1'
;
UPDATE w_filiere_soin_rule
SET liste_specialite_activite_id = (SELECT base.cti_group_array3(oid) FROM base.t_specialites_medecin WHERE code LIKE ANY (liste_specialite))
WHERE a_liste_specialite = '1'
;
UPDATE w_filiere_soin_rule
SET liste_type_sejour_id = (SELECT base.cti_group_array3(code) FROM activite.t_type_sejour WHERE code <> '' AND code LIKE ANY (liste_type_sejour))
WHERE a_liste_type_sejour = '1'
;
UPDATE w_filiere_soin_rule
SET liste_unite_fonctionnelle_id = (SELECT base.cti_group_array3(oid) FROM activite.t_unites_fonctionnelles WHERE code LIKE ANY (liste_unite_fonctionnelle))
WHERE a_liste_unite_fonctionnelle = '1'
;
UPDATE w_filiere_soin_rule
SET liste_service_id = (SELECT base.cti_group_array3(oid) FROM activite.t_services_facturation WHERE code LIKE ANY (liste_service))
WHERE a_liste_service = '1'
;
UPDATE w_filiere_soin_rule
SET liste_etage_id = (SELECT base.cti_group_array3(oid) FROM activite.t_etages WHERE code LIKE ANY (liste_etage))
WHERE a_liste_etage = '1'
;
UPDATE w_filiere_soin_rule
SET liste_unite_fonctionnelle_entree_id = (SELECT base.cti_group_array3(oid) FROM activite.t_unites_fonctionnelles WHERE code LIKE ANY (liste_unite_fonctionnelle_entree))
WHERE a_liste_unite_fonctionnelle_entree = '1'
;
UPDATE w_filiere_soin_rule
SET liste_service_entree_id = (SELECT base.cti_group_array3(oid) FROM activite.t_services_facturation WHERE code LIKE ANY (liste_service_entree))
WHERE a_liste_service_entree = '1'
;
UPDATE w_filiere_soin_rule
SET liste_etage_entree_id = (SELECT base.cti_group_array3(oid) FROM activite.t_etages WHERE code LIKE ANY (liste_etage_entree))
WHERE a_liste_etage_entree = '1'
;
UPDATE w_filiere_soin_rule
SET liste_activite_id = (SELECT base.cti_group_array3(oid) FROM activite.t_activites WHERE code LIKE ANY (liste_activite))
WHERE a_liste_activite = '1'
;
UPDATE w_filiere_soin_rule
SET liste_rubrique_id = (SELECT base.cti_group_array3(oid) FROM activite.t_rubriques_facturation WHERE code LIKE ANY (liste_rubrique))
WHERE a_liste_rubrique = '1'
;
UPDATE w_filiere_soin_rule
SET liste_prestation_id = (SELECT base.cti_group_array3(oid) FROM activite.t_prestations WHERE code LIKE ANY (liste_prestation))
WHERE a_liste_prestation = '1'
;
-- Association cles aux rubriques
RAISE NOTICE '%' , 'Application des regles. Traitement des rubriques';
DROP TABLE IF EXISTS w_factures_rubriques;
CREATE TEMP TABLE w_factures_rubriques AS
SELECT
p_factures.no_sejour, rule_id
FROM activite.p_factures_lignes_c
JOIN activite.p_factures ON p_factures.no_facture = p_factures_lignes_c.no_facture
JOIN w_filiere_soin_rule_rubriques ON p_factures_lignes_c.rubrique_facturation_id = rule_rubrique_id
WHERE p_factures_lignes_c.montant_facture <> 0
GROUP BY 1,2
HAVING SUM(p_factures_lignes_c.montant_facture) > 0
UNION
SELECT
p_factures.no_sejour, rule_id
FROM activite.p_factures_lignes_non_facturees_c
JOIN activite.p_factures ON p_factures.no_facture = p_factures_lignes_non_facturees_c.no_facture
JOIN w_filiere_soin_rule_rubriques ON p_factures_lignes_non_facturees_c.rubrique_facturation_id = rule_rubrique_id
;
CREATE INDEX w_factures_rubriques_i1 ON w_factures_rubriques USING btree (no_sejour);
DROP TABLE IF EXISTS w_filiere_soin_rubriques;
CREATE TEMP TABLE w_filiere_soin_rubriques AS
SELECT oid, base.cti_group_array3(rubrique_rule_id) AS rubrique_liste_rule_id
FROM
(
SELECT
w_sejours_rss.oid, rule_id AS rubrique_rule_id
FROM w_factures_rubriques
JOIN w_sejours_rss ON w_factures_rubriques.no_sejour = w_sejours_rss.no_sejour
) subview
GROUP BY 1;
ALTER TABLE w_filiere_soin_rubriques ADD CONSTRAINT w_filiere_soin_rubriques_pkey PRIMARY KEY(oid);
UPDATE w_sejours_rss
SET rubrique_liste_rule_id = w_filiere_soin_rubriques.rubrique_liste_rule_id
FROM w_filiere_soin_rubriques
WHERE w_filiere_soin_rubriques.oid = w_sejours_rss.oid;
-- Association cles aux prestations
RAISE NOTICE '%' , 'Application des regles. Traitement des prestations';
DROP TABLE IF EXISTS w_factures_prestations;
CREATE TEMP TABLE w_factures_prestations AS
SELECT
p_factures.no_sejour, rule_id
FROM activite.p_factures_lignes_c
JOIN activite.p_factures ON p_factures.no_facture = p_factures_lignes_c.no_facture
JOIN w_filiere_soin_rule_prestations ON p_factures_lignes_c.prestation_id = rule_prestation_id
WHERE p_factures_lignes_c.montant_facture <> 0
GROUP BY 1,2
HAVING SUM(p_factures_lignes_c.montant_facture) > 0
UNION
SELECT
p_factures.no_sejour, rule_id
FROM activite.p_factures_lignes_non_facturees_c
JOIN activite.p_factures ON p_factures.no_facture = p_factures_lignes_non_facturees_c.no_facture
JOIN w_filiere_soin_rule_prestations ON p_factures_lignes_non_facturees_c.prestation_id = rule_prestation_id
GROUP BY 1,2
;
CREATE INDEX w_factures_prestations_i1 ON w_factures_prestations USING btree (no_sejour);
DROP TABLE IF EXISTS w_filiere_soin_prestations;
CREATE TEMP TABLE w_filiere_soin_prestations AS
SELECT oid, base.cti_group_array3(prestation_rule_id) AS prestation_liste_rule_id
FROM
(
SELECT
w_sejours_rss.oid, rule_id AS prestation_rule_id
FROM w_factures_prestations
JOIN w_sejours_rss ON w_factures_prestations.no_sejour = w_sejours_rss.no_sejour
) subview
GROUP BY 1;
ALTER TABLE w_filiere_soin_prestations ADD CONSTRAINT w_filiere_soin_prestations_pkey PRIMARY KEY(oid);
UPDATE w_sejours_rss
SET prestation_liste_rule_id = w_filiere_soin_prestations.prestation_liste_rule_id
FROM w_filiere_soin_prestations
WHERE w_filiere_soin_prestations.oid = w_sejours_rss.oid;
-- Association cles aux actes
RAISE NOTICE '%' , 'Application des regles. Traitement des actes';
DROP TABLE IF EXISTS w_factures_actes;
CREATE TEMP TABLE w_factures_actes AS
SELECT
no_facture, rule_id
FROM activite.p_factures_lignes_h
JOIN w_filiere_soin_rule_actes_base ON p_factures_lignes_h.acte_id = rule_acte_id
WHERE activite_ccam <> '4'
UNION
SELECT
no_facture, rule_id
FROM activite.p_factures_lignes_non_facturees_h
JOIN w_filiere_soin_rule_actes_base ON p_factures_lignes_non_facturees_h.acte_id = rule_acte_id
WHERE activite_ccam <> '4';
CREATE INDEX w_factures_actes_i1 ON w_factures_actes USING btree (no_facture);
DROP TABLE IF EXISTS w_filiere_soin_actes;
IF _module_pmsimco = '1' THEN
CREATE TEMP TABLE w_filiere_soin_actes AS
SELECT oid, base.cti_group_array3(acte_rule_id) AS acte_liste_rule_id
FROM
(
SELECT
w_sejours_rss.oid, rule_id AS acte_rule_id
FROM pmsi.p_rss_actes
JOIN w_sejours_rss ON p_rss_actes.rss_id = w_sejours_rss.rss_id
JOIN w_filiere_soin_rule_actes_pmsi ON p_rss_actes.acte_id = rule_acte_id
UNION
SELECT
w_sejours_rss.oid, rule_id AS acte_rule_id
FROM w_factures_actes
JOIN activite.p_factures ON w_factures_actes.no_facture = p_factures.no_facture
JOIN w_sejours_rss ON p_factures.no_sejour = w_sejours_rss.no_sejour
) subview
GROUP BY 1;
ELSE
CREATE TEMP TABLE w_filiere_soin_actes AS
SELECT oid, base.cti_group_array3(acte_rule_id) AS acte_liste_rule_id
FROM
(
SELECT
w_sejours_rss.oid, rule_id AS acte_rule_id
FROM w_factures_actes
JOIN activite.p_factures ON w_factures_actes.no_facture = p_factures.no_facture
JOIN w_sejours_rss ON p_factures.no_sejour = w_sejours_rss.no_sejour
) subview
GROUP BY 1;
END IF;
ALTER TABLE w_filiere_soin_actes ADD CONSTRAINT w_filiere_soin_actes_pkey PRIMARY KEY(oid);
UPDATE w_sejours_rss
SET acte_liste_rule_id = w_filiere_soin_actes.acte_liste_rule_id
FROM w_filiere_soin_actes
WHERE w_filiere_soin_actes.oid = w_sejours_rss.oid;
-- Diagnostics
IF _module_pmsimco = '1' THEN
RAISE NOTICE '%' , 'Application des regles. Traitement des diagnostics';
DROP TABLE IF EXISTS w_filiere_soin_diagnostics;
CREATE TEMP TABLE w_filiere_soin_diagnostics AS
SELECT
w_sejours_rss.oid, base.cti_group_array3(w_filiere_soin_rule.oid) AS diagnostic_associe_liste_rule_id
FROM pmsi.p_rss_diagnostics
JOIN w_filiere_soin_rule ON type_diagnostic_rss IN ('DA', 'DS') AND diagnostic_id = ANY (liste_diagnostic_associe_id)
JOIN w_sejours_rss ON p_rss_diagnostics.rss_id = w_sejours_rss.rss_id
WHERE a_liste_diagnostic_associe <> '0'
GROUP BY 1;
ALTER TABLE w_filiere_soin_diagnostics ADD CONSTRAINT w_filiere_soin_diagnostics_pkey PRIMARY KEY(oid);
UPDATE w_sejours_rss
SET diagnostic_associe_liste_rule_id = w_filiere_soin_diagnostics.diagnostic_associe_liste_rule_id
FROM w_filiere_soin_diagnostics
WHERE w_filiere_soin_diagnostics.oid = w_sejours_rss.oid;
END IF;
-- Mise à jour des cles venant des données du PMSI
RAISE NOTICE '%' , 'Application des regles. Attribution des formes activite venant du pmsi';
DROP TABLE IF EXISTS w_sejours_filiere_soin_rule;
CREATE TEMP TABLE w_sejours_filiere_soin_rule AS
SELECT w_sejours_rss.oid,
w_filiere_soin_rule.oid AS rule_id,
'P'::text AS source,
priorite,
w_filiere_soin_rule.filiere_soin_id
FROM w_sejours_rss
JOIN w_filiere_soin_rule ON
(a_liste_finess = '0' OR finess_id = ANY (liste_finess_id)) AND
(a_liste_medecin = '0' OR medecin_rss_id = ANY (liste_medecin_pmsi_id)) AND
(a_liste_type_sejour = '0') AND
(a_liste_unite_fonctionnelle = '0') AND
(a_liste_service = '0') AND
(a_liste_etage = '0') AND
(a_liste_unite_fonctionnelle_entree = '0') AND
(a_liste_service_entree = '0') AND
(a_liste_etage_entree = '0') AND
(a_liste_activite = '0') AND
(a_liste_specialite = '0' OR specialite_sejour_id = ANY (liste_specialite_activite_id)) AND
(a_liste_diagnostic_principal = '0' OR diagnostic_principal_id = ANY (liste_diagnostic_principal_id)) AND
(a_liste_diagnostic_relie = '0' OR diagnostic_relie_id = ANY (liste_diagnostic_relie_id)) AND
(a_liste_diagnostic_associe = '0' OR w_filiere_soin_rule.oid = ANY(diagnostic_associe_liste_rule_id)) AND
(a_liste_acte = '0' OR w_filiere_soin_rule.oid = ANY(acte_liste_rule_id)) AND
(a_liste_ghm = '0' OR ghm_pmsi_id = ANY (liste_ghm_pmsi_id)) AND
(a_liste_sauf_ghm = '0' OR ghm_pmsi_id <> ALL (liste_sauf_ghm_pmsi_id)) AND
(a_liste_prestation = '0') AND
(a_liste_rubrique = '0')
WHERE w_sejours_rss.rss_id <> 0
GROUP BY 1,2,3,4,5
ORDER BY 1;
-- Mise à jour des cles venant des données d'activite
RAISE NOTICE '%' , 'Application des regles. Attribution des formes activite venant de la GAP';
INSERT INTO w_sejours_filiere_soin_rule
SELECT w_sejours_rss.oid,
w_filiere_soin_rule.oid AS rule_id,
'A'::text AS source,
priorite,
w_filiere_soin_rule.filiere_soin_id
FROM w_sejours_rss
JOIN w_filiere_soin_rule ON
(a_liste_finess = '0' OR finess_id = ANY (liste_finess_id)) AND
(a_liste_type_sejour = '0' OR type_sejour = ANY (liste_type_sejour_id)) AND
(a_liste_unite_fonctionnelle = '0' OR unite_fonctionnelle_id = ANY (liste_unite_fonctionnelle_id)) AND
(a_liste_service = '0' OR service_facturation_id = ANY (liste_service_id)) AND
(a_liste_etage = '0' OR etage_id = ANY (liste_etage_id)) AND
(a_liste_unite_fonctionnelle_entree = '0' OR unite_fonctionnelle_entree_id = ANY (liste_unite_fonctionnelle_entree_id)) AND
(a_liste_service_entree = '0' OR service_facturation_entree_id = ANY (liste_service_entree_id)) AND
(a_liste_etage_entree = '0' OR etage_entree_id = ANY (liste_etage_entree_id)) AND
(a_liste_activite = '0' OR activite_id = ANY (liste_activite_id)) AND
(a_liste_medecin = '0' OR medecin_sejour_id = ANY (liste_medecin_activite_id)) AND
(a_liste_specialite = '0' OR specialite_sejour_id = ANY (liste_specialite_activite_id)) AND
(a_liste_diagnostic_principal = '0' OR diagnostic_principal_id = ANY (liste_diagnostic_principal_id)) AND
(a_liste_diagnostic_relie = '0' OR diagnostic_relie_id = ANY (liste_diagnostic_relie_id)) AND
(a_liste_diagnostic_associe = '0' OR w_filiere_soin_rule.oid = ANY(diagnostic_associe_liste_rule_id)) AND
(a_liste_acte = '0' OR w_filiere_soin_rule.oid = ANY(acte_liste_rule_id)) AND
(a_liste_rubrique = '0' OR w_filiere_soin_rule.oid = ANY(rubrique_liste_rule_id)) AND
(a_liste_prestation = '0' OR w_filiere_soin_rule.oid = ANY(prestation_liste_rule_id)) AND
(a_liste_ghm = '0' OR ghm_activite_id = ANY (liste_ghm_activite_id)) AND
(a_liste_sauf_ghm = '0' OR ghm_activite_id <> ALL (liste_sauf_ghm_activite_id))
WHERE w_sejours_rss.sejour_id <> 0
GROUP BY 1,2,3,4,5
ORDER BY 1;
RAISE NOTICE '%' , 'Application des regles. Filiere principale';
DROP TABLE IF EXISTS w_sejours_filiere_soin;
CREATE TEMP TABLE w_sejours_filiere_soin AS
SELECT w_sejours_filiere_soin_rule.oid,
MIN(priorite) AS filiere_soin_priorite,
((MIN(ARRAY[to_char(priorite,'FM000000000000')||source,filiere_soin_id::text]))[2])::bigint AS filiere_soin_id
FROM w_sejours_filiere_soin_rule
GROUP BY 1
ORDER BY 1;
UPDATE w_sejours_rss SET
filiere_soin_id = w_sejours_filiere_soin.filiere_soin_id,
filiere_soin_priorite = w_sejours_filiere_soin.filiere_soin_priorite
FROM w_sejours_filiere_soin
WHERE w_sejours_rss.oid = w_sejours_filiere_soin.oid ;
RAISE NOTICE '%' , 'Application des regles. Deductions depuis utilisation';
RAISE NOTICE '%' , 'Application des regles. Validation des filieres';
UPDATE activite.p_sejours
SET
filiere_soin_principale_id = w_sejours_rss.filiere_soin_id
FROM w_sejours_rss
WHERE p_sejours.oid = w_sejours_rss.sejour_id AND
p_sejours.oid <> 0 AND
(
p_sejours.filiere_soin_principale_id IS DISTINCT FROM w_sejours_rss.filiere_soin_id
);
ANALYSE activite.p_sejours
;
TRUNCATE activite.p_sejour_filiere_soin
;
INSERT INTO activite.p_sejour_filiere_soin
(sejour_id,
filiere_soin_id
)
SELECT
w_sejours_rss.oid,
COALESCE(w_sejours_filiere_soin_rule.filiere_soin_id,0) AS filiere_soin_id
FROM w_sejours_rss
LEFT JOIN w_sejours_filiere_soin_rule ON w_sejours_rss.oid = w_sejours_filiere_soin_rule.oid
GROUP BY 1,2
;
ANALYSE activite.p_sejours
;
INSERT INTO activite.p_oids (code_table, oid)
SELECT 'filiere_soin', filiere_soin_id
FROM activite.p_sejour_filiere_soin
WHERE filiere_soin_id NOT IN (SELECT oid FROM activite.p_oids WHERE code_table = 'filiere_soin')
GROUP BY 2;
RETURN 'OK';
END;

+ 194
- 0
db/schema2/functions/cti_gen_0ets.yaml View File

@ -0,0 +1,194 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
BEGIN
-- Pour initialiser l'identification des factures sans montant établissement
INSERT INTO activite.t_divers (code, texte, valeur, description)
SELECT
'0ETS',
'Génération ligne facture sans montant établissement',
'0',
'Génération d''une rubrique fictive pour identifier les factures sans montant établissement. 0=Non, 1=Oui '
WHERE '0ETS' NOT IN (SELECT code FROM activite.t_divers);
-- Mise à jour données
IF EXISTS (SELECT *
FROM activite.t_divers
WHERE t_divers.code = '0ETS' AND
t_divers.valeur = '1'
LIMIT 1) THEN
-- Codes Prestations.
INSERT INTO activite.t_prestations (code_original, code, texte, texte_court)
SELECT '*CTI_0ETS', '0ETS', 'Sans facturation établissement', 'Sans facturation établissement'
WHERE '*CTI_0ETS' NOT IN (SELECT code_original FROM activite.t_prestations WHERE code_original IS NOT NULL);
-- Codes Rubriques facturation. Attention à loid si fusion de plusieurs sources
IF NOT EXISTS (SELECT *
FROM activite.t_rubriques_facturation
WHERE t_rubriques_facturation.code_original = '*CTI_0ETS'
LIMIT 1) THEN
PERFORM
setval((sequence_schema||'.'||sequence_name)::regclass,
(SELECT (MAX(ARRAY[CASE WHEN sequence_schema = 'activite' then 0 ELSE 1 END,
nextval((sequence_schema||'.'||sequence_name)::regclass)]))[2]
FROM information_schema.sequences
WHERE sequence_name = 's_rubriques_facturation' AND
sequence_schema LIKE 'activite%'
))
FROM information_schema.sequences
WHERE sequence_name = 's_rubriques_facturation' AND
sequence_schema LIKE 'activite%';
INSERT INTO activite.t_rubriques_facturation(code_original, code, texte, texte_court)
SELECT '*CTI_0ETS', '0ETS', 'Sans facturation établissement', 'Sans facturation établissement'
WHERE '*CTI_0ETS' NOT IN (SELECT code_original FROM activite.t_rubriques_facturation WHERE code_original IS NOT NULL);
PERFORM
setval((sequence_schema||'.'||sequence_name)::regclass,
(SELECT MAX(oid) FROM activite.t_rubriques_facturation WHERE oid < 200000000))
FROM information_schema.sequences
WHERE sequence_name = 's_rubriques_facturation' AND
sequence_schema LIKE 'activite%';
END IF;
RAISE NOTICE '%' , 'RAZ precedente generation';
-- Ajout des lignes
DELETE FROM activite.p_factures_lignes_c
WHERE origine_facturation_id IN (8,9);
-- Identification dates facturées par séjour
RAISE NOTICE '%' , 'Identification dates factures';
DROP TABLE IF EXISTS w_factures_lignes_c_date;
CREATE TEMP TABLE w_factures_lignes_c_date AS
SELECT
p_factures.no_sejour,
p_factures_lignes_c.date_fin,
MIN(p_factures_lignes_c.date_debut) AS date_debut,
SUM(p_factures_lignes_c.montant_facture + p_factures_lignes_c.montant_encours) AS montant
FROM activite.p_factures_lignes_c
JOIN activite.p_factures ON p_factures_lignes_c.no_facture = p_factures.no_facture
JOIN activite.p_sejours ON p_factures.no_sejour = p_sejours.no_sejour
WHERE type_sejour <> '9' AND
p_sejours.est_sans_facturation <> '1'
GROUP BY 1,2
;
-- Identification dates de mouvements
RAISE NOTICE '%' , 'Identification dates mouvements';
DROP TABLE IF EXISTS w_mouvements_sejour_date;
CREATE TEMP TABLE w_mouvements_sejour_date AS
SELECT
p_mouvements_sejour.no_sejour,
p_mouvements_sejour.date,
p_factures_reference.no_facture_reference,
MAX(p_sejours.type_sejour) AS type_sejour,
MAX(p_sejours.code_sorti) AS code_sorti,
MAX(p_factures_reference.facture_reference_id) AS facture_reference_id,
MAX(p_factures_reference.date_debut_facture) AS date_debut_facture,
MAX(p_factures_reference.date_fin_facture) AS date_fin_facture,
MAX(p_factures_reference.code_facture) AS code_facture,
(MAX(Array[heure_fin,lieu_id]))[2]::bigint AS lieu_id
FROM activite.p_mouvements_sejour
JOIN activite.p_sejours ON p_mouvements_sejour.no_sejour = p_sejours.no_sejour
JOIN activite.p_factures_reference ON
p_mouvements_sejour.no_sejour = p_factures_reference.no_sejour AND
p_mouvements_sejour.date BETWEEN p_factures_reference.date_debut_facture AND p_factures_reference.date_fin_facture
WHERE p_sejours.type_sejour <> '9' AND
p_sejours.est_sans_facturation <> '1' AND
p_mouvements_sejour.date <= now() AND
p_factures_reference.no_facture_reference <> ''
GROUP BY 1,2,3
;
ANALYSE w_mouvements_sejour_date;
ANALYSE w_factures_lignes_c_date;
RAISE NOTICE '%' , 'Identification dates manquantes';
DROP TABLE IF EXISTS w_factures_lignes_0ets;
CREATE TEMP TABLE w_factures_lignes_0ets AS
SELECT
w_mouvements_sejour_date.no_facture_reference,
w_mouvements_sejour_date.type_sejour,
w_mouvements_sejour_date.code_sorti,
w_mouvements_sejour_date.facture_reference_id,
w_mouvements_sejour_date.date,
0 AS nb_rubrique,
0 AS nb_prestation,
t_rubriques_facturation.oid AS rubrique_facturation_id,
t_rubriques_facturation.oid AS rubrique_comptabilisation_id,
t_prestations.oid AS prestation_id,
100 AS taux_0,
w_mouvements_sejour_date.lieu_id,
9::bigint AS origine_facturation_id,
CASE WHEN w_mouvements_sejour_date.code_facture = '1' THEN 0.0001 ELSE 0 END AS montant_facture,
CASE WHEN w_mouvements_sejour_date.code_facture <> '1' THEN 0.0001 ELSE 0 END AS montant_encours
FROM w_mouvements_sejour_date
LEFT JOIN w_factures_lignes_c_date ON
w_mouvements_sejour_date.no_sejour = w_factures_lignes_c_date.no_sejour AND
w_mouvements_sejour_date.date BETWEEN w_factures_lignes_c_date.date_debut AND w_factures_lignes_c_date.date_fin
JOIN activite.t_rubriques_facturation ON t_rubriques_facturation.code_original = '*CTI_0ETS'
JOIN activite.t_prestations ON t_prestations.code_original = '*CTI_0ETS'
WHERE w_factures_lignes_c_date.no_sejour IS NULL
;
-- Si la date de fin seule n'est pas facturée, ne pas générer
DELETE FROM w_factures_lignes_0ets
WHERE no_facture_reference IN
(
SELECT w_factures_lignes_0ets.no_facture_reference
FROM w_factures_lignes_0ets
JOIN activite.p_factures_reference ON w_factures_lignes_0ets.no_facture_reference = p_factures_reference.no_facture_reference
WHERE p_factures_reference.date_fin_facture > p_factures_reference.date_debut_facture
GROUP BY 1
having count(*) = SUM(CASE WHEN w_factures_lignes_0ets.date = p_factures_reference.date_fin_facture THEN 1 ELSE 0 END)
)
;
-- Ajout des lignes
RAISE NOTICE '%' , 'Ajout dates manquantes';
INSERT INTO activite.p_factures_lignes_c(
no_facture,
facture_id,
date_debut,
date_fin,
nb_rubrique,
nb_prestation,
rubrique_facturation_id,
rubrique_comptabilisation_id,
prestation_id,
taux_0,
lieu_id,
origine_facturation_id,
montant_facture,
montant_encours
)
SELECT
w_factures_lignes_0ets.no_facture_reference,
w_factures_lignes_0ets.facture_reference_id,
w_factures_lignes_0ets.date,
w_factures_lignes_0ets.date,
w_factures_lignes_0ets.nb_rubrique,
w_factures_lignes_0ets.nb_prestation,
w_factures_lignes_0ets.rubrique_facturation_id,
w_factures_lignes_0ets.rubrique_comptabilisation_id,
w_factures_lignes_0ets.prestation_id,
w_factures_lignes_0ets.taux_0,
w_factures_lignes_0ets.lieu_id,
w_factures_lignes_0ets.origine_facturation_id,
montant_facture,
montant_encours
FROM w_factures_lignes_0ets
;
END IF;
RETURN 'OK';
END;

+ 577
- 0
db/schema2/functions/cti_gen_dma_ssr.yaml View File

@ -0,0 +1,577 @@
return: text
lang: plpgsql
src: |
DECLARE
_module_pmsissr TEXT;
result TEXT;
BEGIN
IF NOT EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'pmsissr' AND tablename = 'p_ssr') THEN
return 'Pas de SSR';
END IF;
IF NOT EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'pmsissr' AND tablename = 'p_file_valo_ssr') THEN
return 'Pas de visual valo installé';
END IF;
-- Génération
-- Création de la prestation DMA
INSERT INTO activite.t_rubriques_facturation(code_original, code, texte, texte_court)
SELECT 'DMASSR', 'DMASSR', 'DMA SSR', 'DMA SSR'
WHERE 'DMASSR' NOT IN (SELECT code_original FROM activite.t_rubriques_facturation WHERE code_original IS NOT NULL);
INSERT INTO activite.t_prestations(code_original, code, texte, texte_court)
SELECT 'DMASSR', 'DMASSR', 'DMA SSR', 'DMA SSR'
WHERE 'DMASSR' NOT IN (SELECT code FROM activite.t_prestations WHERE code IS NOT NULL);
-- Création des listes
INSERT INTO activite.t_listes (code, texte, is_cti, contenu_non_replicable_ailleurs, utilisateur_createur, chapitre, table_id)
SELECT
'DMAP_'||subview.code AS code,
subview.texte,
'1' AS is_cti,
'1' AS contenu_non_replicable_ailleurs,
'cti'::text AS utilisateur_createur,
'DMA SSR' AS chapitre,
t_listes_tables.oid AS table_id
FROM
(
SELECT 'MFS'::text AS code, 'Prestations impactées par la minoration frais de séjour ' AS texte
UNION
SELECT 'MFSM'::text AS code, 'Prestations négatives de la minoration frais de séjour ' AS texte
) subview
JOIN activite.t_listes_tables ON t_listes_tables.code = 'PRESTA_C'
WHERE 'DMAP_'||subview.code NOT IN (SELECT code FROm activite.t_listes WHERE code IS NOT NULL)
;
INSERT INTO activite.t_listes_contenu (liste_id, to_id)
SELECT t_listes.oid, t_prestations.oid
FROM activite.t_prestations
JOIN activite.t_listes ON t_listes.code = 'DMAP_MFS'
LEFT JOIN activite.t_listes_contenu ON t_listes_contenu.liste_id = t_listes.oid
WHERE t_prestations.code IN ('PJ', 'FJ', 'ENT', 'SSM', 'PHJ', 'PMS', 'SHO', 'SNS', 'FS', 'TSG') AND
t_listes_contenu.liste_id IS NULL
;
INSERT INTO activite.t_listes_contenu (liste_id, to_id)
SELECT t_listes.oid, t_prestations.oid
FROM activite.t_prestations
JOIN activite.t_listes ON t_listes.code = 'DMAP_MFSM'
LEFT JOIN activite.t_listes_contenu ON t_listes_contenu.liste_id = t_listes.oid
WHERE (
t_prestations.code IN ('MPJ', 'MPJS', 'MFJ', 'MENT', 'MSSM', 'MPHJ', 'MPMS', 'MSHO', 'MSNS', 'MFS', 'MTSG') OR
t_prestations.code LIKE ('DMAM%')
) AND
t_listes_contenu.liste_id IS NULL
;
-- Forcer type de ventilation journalière dans le prochain import
UPDATE activite.t_prestations
SET type_ventilation_jour = '1'
FROM activite.t_listes_contenu
JOIN activite.t_listes ON liste_id = t_listes.oid
WHERE t_listes_contenu.to_id = t_prestations.oid AND
t_listes.code IN ('DMAP_MFS','DMAP_MFSM') AND
type_ventilation_jour IS DIStINCT FROM '1'
;
-- Suppression avant génération
DELETE FROM activite.p_factures_lignes_c WHERE no_facture LIKE '%.DMA';
DELETE FROM activite.p_factures WHERE no_facture LIKE '%.DMA';
PERFORM setval('activite.s_factures', COALESCE(MAX(oid),0) + 1) FROM activite.p_factures;
-- Cas de plusieurs SSR pour le même numéro de séjour, identification du bon pour l'année
DROP TABLE IF EXISTS w_ssr;
CREATE TEMP TABLE w_ssr AS
SELECT p_ssr.oid,
trim(num_admin_sejour) AS num_admin_sejour,
CASE WHEN trim(num_admin_sejour) IN (
SELECT trim(num_admin_sejour)
FROM pmsissr.p_ssr
JOIN pmsissr.p_rhs ON ssr_id = p_ssr.oid
WHERE est_version_actuelle = '1'
GROUP BY 1
HAVING count(DISTINCT ssr_id) > 1) THEN import_ref_year::numeric ELSE 0 END AS import_ref_year,
MAX(p_ssr.date_entree) AS date_entree,
MAX(p_ssr.date_sortie) AS date_sortie,
MAX(p_ssr.nb_jours) AS nb_jours
FROM pmsissr.p_ssr
JOIN pmsissr.p_rhs ON ssr_id = p_ssr.oid
JOIN pmsissr.p_imports ON import_id = p_imports.oid
WHERE import_ref_year >= 2017 AND
est_version_actuelle = '1'
GROUP BY 1,2,3
ORDER BY 2
;
ANALYSE w_ssr
;
-- Correction p_file_valo_ssr
UPDATE pmsissr.p_file_valo_ssr
SET numsemaine = subq.numsemaine
FROM
(
SELECT
(MAX(Array[p_rhs.date_fin::text,LPAD(p_rhs.num_semaine, 2, '0') || p_rhs.annee::text]))[2] as numsemaine,
p_rhs.ssr_id,
trim(p_ssr.num_admin_sejour)::text as numadmin
FROM pmsissr.p_ssr
JOIN pmsissr.p_rhs ON p_rhs.ssr_id = p_ssr.oid
JOIN pmsissr.p_file_valo_ssr ON numadmin = num_admin_sejour
WHERE p_file_valo_ssr.numsemaine = '522016' AND file_name_annee_import = 2017 AND hosp = 'C'
GROUP BY 2,3
) subq
WHERE 1=1 AND
trim(p_file_valo_ssr.numadmin)::text = subq.numadmin AND
p_file_valo_ssr.numsemaine = '522016' AND
file_name_annee_import = 2017 AND
subq.numsemaine <> '522016'
;
UPDATE pmsissr.p_file_valo_ssr
SET numsemaine = lpad(numsemaine,6,'0')
WHERE length(numsemaine) = 5
;
UPDATE pmsissr.p_file_valo_ssr
SET numadmin = trim(numadmin)
WHERE numadmin <> trim(numadmin)
;
DELETE FROM pmsissr.p_file_valo_ssr
USING
(
SELECT finess, date_part('year',file_name_date_import) AS year, MAX(file_name_date_import) AS file_name_date_import_ok
FROM pmsissr.p_file_valo_ssr
GROUP BY 1,2
) subview
WHERE p_file_valo_ssr.finess = subview.finess AND
date_part('year',file_name_date_import) = subview.year AND
file_name_date_import <> file_name_date_import_ok
;
-- Identification reprise. Ajout champs pour comptabililité
PERFORM base.cti_execute('ALTER TABLE pmsissr.p_file_valo_ssr ADD COLUMN ' || new_column_name || ' numeric DEFAULT 0',1)
FROM
(
SELECT 'avance_reprise_nbj'::text AS new_column_name
UNION
SELECT 'avance_reprise_dma_br' AS new_column_name
UNION
SELECT 'avance_reprise_dma_br_prud' AS new_column_name
UNION
SELECT 'avance_reprise_dma_am' AS new_column_name
) subview
LEFT JOIN information_schema.columns ON
table_schema = 'pmsissr' AND
table_name = 'p_file_valo_ssr' AND
column_name = new_column_name
WHERE column_name IS NULL
;
-- semaines en double car même semaine sur plusieurs imports
DROP TABLE IF EXISTS w_file_valo_ssr;
CREATE TEMP TABLE w_file_valo_ssr AS
SELECT
file_name_annee_import,
numadmin,
numsemaine,
hosp,
MAX(txremb) AS txremb,
SUM(nbjp-avance_reprise_nbj) AS nbjp,
SUM(dma_am-avance_reprise_dma_am) AS dma_am,
count(*)
FROM pmsissr.p_file_valo_ssr
WHERE dma_am <> 0
GROUP BY 1,2,3,4
;
ANALYSE w_file_valo_ssr
;
CREATE INDEX iw_file_valo_ssr_1 ON w_file_valo_ssr USING btree (numadmin)
;
-- Identification des factures de référence pour génération sur dernière
DROP TABLE IF EXISTS w_gen_dma_facture_reference;
CREATE TEMP TABLE w_gen_dma_facture_reference AS
SELECT subview.no_sejour,
subview.sejour_id,
subview.no_facture_reference,
COALESCE(p_factures.facture_reference_id,0) AS facture_reference_id,
COALESCE(p_factures.date_facture,subview.date_sortie) AS date_facture,
COALESCE(p_factures.code_vente,'0') AS code_vente,
COALESCE(p_factures.mois_vente,209912) AS mois_vente,
COALESCE(p_factures.date_vente,'20991231') AS date_vente,
COALESCE(p_factures.tiers_payant_0_id,subview.tiers_payant_0_id) AS tiers_payant_0_id,
COALESCE(p_factures.tiers_payant_1_id,subview.tiers_payant_1_id) AS tiers_payant_1_id,
COALESCE(p_factures.tiers_payant_2_id,subview.tiers_payant_2_id) AS tiers_payant_2_id,
COALESCE(p_factures.tiers_payant_22_id,subview.tiers_payant_22_id) AS tiers_payant_22_id
FROM
(
SELECT
p_sejours.no_sejour,
p_sejours.oid AS sejour_id,
MAX(p_sejours.date_sortie) AS date_sortie,
MAX(p_sejours.tiers_payant_0_id) AS tiers_payant_0_id,
MAX(p_sejours.tiers_payant_1_id) AS tiers_payant_1_id,
MAX(p_sejours.tiers_payant_2_id) AS tiers_payant_2_id,
MAX(p_sejours.tiers_payant_22_id) AS tiers_payant_22_id,
COALESCE((MAX(Array[p_factures_reference.date_facture::text,no_facture_reference]))[2],'NOSEJOUR'||MAX(p_sejours.no_sejour)) AS no_facture_reference
FROM activite.p_sejours
LEFT JOIN activite.p_factures_reference ON p_factures_reference.no_sejour = p_sejours.no_sejour
GROUP BY 1,2
) subview
LEFT JOIN activite.p_factures ON subview.no_facture_reference = p_factures.no_facture
;
-- Factures DMA à partir de valo SSR
DROP TABLE IF EXISTS w_gen_dma_facture;
CREATE TEMP TABLE w_gen_dma_facture AS
SELECT
p_sejour_pmsi.no_sejour,
p_sejour_pmsi.sejour_id,
w_ssr.oid AS ssr_id,
w_ssr.date_entree AS date_debut_dma,
file_name_annee_import,
hosp,
CASE WHEN w_ssr.nb_jours = nbjp AND w_ssr.date_sortie <> '2099-12-31' THEN w_ssr.date_sortie ELSE COALESCE(p_calendrier.date,'2099-12-31') END AS date_fin_dma,
NULL::date AS date_fin_facture,
CASE WHEN numsemaine <> '' THEN COALESCE((substr(numsemaine,3,4) || substr(numsemaine,1,2))::numeric,209912) ELSE 0 END AS semaine_valo,
GREATEST(nbjp,1) AS nbjp_source,
GREATEST(nbjp,1) AS nbjp,
'0'::text AS est_suite,
txremb,
dma_am,
round(dma_am / GREATEST(nbjp,1),2) AS dma_pu,
0::numeric AS dma_round,
''::text AS no_facture_reference,
''::text AS no_facture
FROM w_file_valo_ssr p_file_valo_ssr
JOIN w_ssr ON w_ssr.num_admin_sejour = p_file_valo_ssr.numadmin AND (w_ssr.import_ref_year = file_name_annee_import OR w_ssr.import_ref_year = 0)
JOIN activite.p_sejour_pmsi ON w_ssr.oid = ANY(p_sejour_pmsi.ssr_id_array)
JOIN w_gen_dma_facture_reference ON p_sejour_pmsi.sejour_id = w_gen_dma_facture_reference.sejour_id
LEFT JOIN base.p_calendrier ON CASE WHEN numsemaine <> '' THEN COALESCE((substr(numsemaine,3,4) || substr(numsemaine,1,2))::numeric,209912) ELSE 0 END = p_calendrier.semaine AND
p_calendrier.jour_semaine = '7'
WHERE dma_am <> 0
;
WITH w_set_date_fin_dma AS
(
SELECT
sum( jour_1 + jour_2 +jour_3 +jour_4 +jour_5 +jour_6 + jour_7) over ( partition by ssr_id order by p_rhs.date_fin, p_rhs.oid) as nb_jours_cum_rhs,
date_fin,
ssr_id,
p_rhs.date_sortie
FROM pmsissr.p_ssr
JOIN pmsissr.p_rhs ON p_ssr.oid = ssr_id
WHERE p_rhs.est_version_actuelle = '1' AND p_rhs.date_debut >= '20170102'
)
UPDATE w_gen_dma_facture
SET date_fin_dma = COALESCE(w_set_date_fin_dma.date_fin, w_set_date_fin_dma.date_sortie)
FROM w_set_date_fin_dma
WHERE true
AND w_gen_dma_facture.ssr_id = w_set_date_fin_dma.ssr_id
AND nb_jours_cum_rhs = nbjp
AND date_fin_dma = '2099-12-31'
;
UPDATE w_gen_dma_facture
SET date_fin_dma = subview.date_fin_dma
FROM
(
SELECT
w_gen_dma_facture.file_name_annee_import,
p_rhs.ssr_id,
w_gen_dma_facture.no_sejour,
w_gen_dma_facture.no_facture,
MAX(p_rhs.date_fin) AS date_fin_dma
FROM pmsissr.p_ssr
JOIN pmsissr.p_rhs ON p_ssr.oid = p_rhs.ssr_id
JOIN base.p_calendrier ON p_rhs.date_fin = p_calendrier.date
JOIN w_gen_dma_facture ON
w_gen_dma_facture.ssr_id = p_ssr.oid AND
w_gen_dma_facture.file_name_annee_import = substr(semaine::text,1,4)::numeric AND
(w_gen_dma_facture.date_fin_dma = '20991231' OR w_gen_dma_facture.hosp = 'C')
WHERE p_rhs.est_version_actuelle = '1'
GROUP BY 1,2,3,4
) subview
WHERE w_gen_dma_facture.ssr_id = subview.ssr_id AND
w_gen_dma_facture.file_name_annee_import = subview.file_name_annee_import AND
w_gen_dma_facture.no_sejour = subview.no_sejour AND
w_gen_dma_facture.no_facture = subview.no_facture AND
(w_gen_dma_facture.date_fin_dma = '20991231' OR w_gen_dma_facture.hosp = 'C')
;
UPDATE w_gen_dma_facture
SET date_debut_dma = w_gen_dma_facture2.date_fin_dma + interval '1 day', est_suite = '1'
FROM w_gen_dma_facture w_gen_dma_facture2
WHERE
w_gen_dma_facture.no_sejour = w_gen_dma_facture2.no_sejour AND
w_gen_dma_facture.file_name_annee_import = w_gen_dma_facture2.file_name_annee_import + 1
;
-- Sur hospit complète, le nombre de jours de nbjp n'est pas forcément égal aux rhs de l'année (cas des avances)
UPDATE w_gen_dma_facture
SET nbjp = subview.nb_jours_rhs, dma_pu = round(dma_am / subview.nb_jours_rhs,2)
FROM
(
SELECT
p_ssr.num_admin_sejour,
p_rhs.ssr_id,
file_name_annee_import,
sum( jour_1 + jour_2 +jour_3 +jour_4 +jour_5 +jour_6 + jour_7) as nb_jours_rhs
FROM pmsissr.p_ssr
JOIN pmsissr.p_rhs ON p_ssr.oid = ssr_id
JOIN w_gen_dma_facture ON
p_ssr.oid = w_gen_dma_facture.ssr_id AND
p_rhs.date_fin BETWEEN date_debut_dma AND date_fin_dma
WHERE hosp = 'C' AND
p_rhs.est_version_actuelle = '1' AND
p_rhs.date_debut >= '20170102' AND
est_suite = '1'
GROUP BY 1,2,3
HAVING sum( jour_1 + jour_2 +jour_3 +jour_4 +jour_5 +jour_6 + jour_7) <> MAX(nbjp_source) AND
sum( jour_1 + jour_2 +jour_3 +jour_4 +jour_5 +jour_6 + jour_7) > 0
ORDER BY 1,3
) subview
WHERE w_gen_dma_facture.ssr_id = subview.ssr_id AND
w_gen_dma_facture.file_name_annee_import = subview.file_name_annee_import
;
UPDATE w_gen_dma_facture
SET semaine_valo = p_calendrier.semaine
FROM base.p_calendrier
WHERE date_fin_dma = p_calendrier.date AND
semaine_valo = 0
;
UPDATE w_gen_dma_facture
SET dma_round = dma_am - (nbjp*dma_pu)
;
UPDATE w_gen_dma_facture SET
no_facture_reference = w_gen_dma_facture_reference.no_facture_reference,
no_facture = w_gen_dma_facture_reference.no_facture_reference || '.' || substr(file_name_annee_import::text,3,2) || '.DMA'
FROm w_gen_dma_facture_reference
WHERE w_gen_dma_facture.no_sejour = w_gen_dma_facture_reference.no_sejour
;
UPDATE w_gen_dma_facture
SET date_fin_facture =
CASE
WHEN date_fin_dma BETWEEN date_debut_ssr AND date_fin_ssr THEN date_fin_dma
WHEN date_fin_dma < date_debut_ssr THEN date_debut_ssr
WHEN date_fin_dma > date_fin_ssr THEN date_fin_ssr
ELSE NULL END
FROM
(
SELECT date_part('year',date) AS annee_ssr,
MIN(date) AS date_debut_ssr,
MAX(date) AS date_fin_ssr
FROM base.p_calendrier
GROUP BY 1
ORDER BY 1
) subview
WHERE w_gen_dma_facture.file_name_annee_import = annee_ssr
;
DROP TABLE IF EXISTS w_gen_dma_calendrier;
CREATE TEMP TABLE w_gen_dma_calendrier AS
SELECT no_sejour, no_facture, semaine_valo, p_calendrier.date, p_rhs.date_fin_presence, nbjp
FROM w_gen_dma_facture
JOIN pmsissr.p_rhs ON w_gen_dma_facture.ssr_id = p_rhs.ssr_id
JOIN base.p_calendrier ON
(
hosp = 'P' AND p_calendrier.semaine = semaine_valo OR
hosp = 'C' AND p_calendrier.semaine <= semaine_valo
)
WHERE
p_rhs.est_version_actuelle = '1' AND
(
p_rhs.date_debut = p_calendrier.date AND jour_1 = 1 OR
date(p_rhs.date_debut + interval '1 day') = p_calendrier.date AND jour_2 = 1 OR
date(p_rhs.date_debut + interval '2 day') = p_calendrier.date AND jour_3 = 1 OR
date(p_rhs.date_debut + interval '3 day') = p_calendrier.date AND jour_4 = 1 OR
date(p_rhs.date_debut + interval '4 day') = p_calendrier.date AND jour_5 = 1 OR
date(p_rhs.date_debut + interval '5 day') = p_calendrier.date AND jour_6 = 1 OR
date(p_rhs.date_debut + interval '6 day') = p_calendrier.date AND jour_7 = 1
)
;
INSERT INTO w_gen_dma_calendrier
SELECT no_sejour, no_facture, semaine_valo, p_calendrier.date, p_rhs.date_fin_presence, nbjp
FROM w_gen_dma_facture
JOIN pmsissr.p_rhs ON w_gen_dma_facture.ssr_id = p_rhs.ssr_id
JOIN base.p_calendrier ON
(
hosp = 'P' AND p_calendrier.semaine = semaine_valo OR
hosp = 'C' AND p_calendrier.semaine <= semaine_valo
)
WHERE
p_rhs.est_version_actuelle = '1' AND
hosp = 'C' AND
nbjp = 1 AND
p_rhs.date_debut = p_calendrier.date AND
jour_1 = 0 AND jour_2 = 0 AND jour_3 = 0 AND jour_4 = 0 AND jour_5 = 0 AND jour_6 = 0 AND jour_7 = 0
;
DELETE FROM w_gen_dma_calendrier
USING
(
SELECT *, row_number() OVER (PARTITION BY no_facture, semaine_valo ORDER BY date DESC) AS nbjf
FROM w_gen_dma_calendrier
) subview
WHERE w_gen_dma_calendrier.no_facture= subview.no_facture AND
w_gen_dma_calendrier.semaine_valo = subview.semaine_valo AND
w_gen_dma_calendrier.date = subview.date AND
subview.nbjf > subview.nbjp
;
INSERT INTO activite.p_factures (
sejour_id,
no_sejour,
no_facture,
no_facture_reference,
facture_reference_id,
date_debut,
date_fin,
type_facture,
code_facture,
date_facture,
code_vente,
mois_vente,
date_vente,
tiers_payant_0_id,
tiers_payant_1_id,
tiers_payant_2_id,
tiers_payant_22_id,
montant_facture_c,
montant_facture_1_c
)
SELECT
w_gen_dma_facture.sejour_id,
w_gen_dma_facture.no_sejour,
w_gen_dma_facture.no_facture,
MAX(w_gen_dma_facture.no_facture_reference) AS no_facture_reference,
MAX(w_gen_dma_facture_reference.facture_reference_id) AS facture_reference_id,
MIN(w_gen_dma_facture.date_debut_dma),
MAX(w_gen_dma_facture.date_fin_facture),
MAX('2'::text) AS type_facture,
MAX('1'::text) AS code_facture,
MAX(w_gen_dma_facture_reference.date_facture),
MAX(w_gen_dma_facture_reference.code_vente),
MAX(w_gen_dma_facture_reference.mois_vente),
MAX(w_gen_dma_facture_reference.date_vente),
MAX(w_gen_dma_facture_reference.tiers_payant_0_id),
MAX(w_gen_dma_facture_reference.tiers_payant_1_id),
MAX(w_gen_dma_facture_reference.tiers_payant_2_id),
MAX(w_gen_dma_facture_reference.tiers_payant_22_id),
SUM(dma_am) AS montant_facture_c,
SUM(dma_am) AS montant_facture_1_c
FROM w_gen_dma_facture
JOIN w_gen_dma_facture_reference ON w_gen_dma_facture.no_sejour = w_gen_dma_facture_reference.no_sejour
GROUP BY 1,2,3
;
INSERT INTO activite.p_factures_lignes_c (
facture_id,
no_facture,
date_debut,
date_fin,
nb_rubrique,
nb_prestation,
coefficient,
coefficient_mco,
rubrique_facturation_id,
rubrique_comptabilisation_id,
prestation_id,
montant_facture,
montant_facture_1,
taux_1,
prix_unitaire,
lieu_id
)
SELECT
p_factures.oid AS facture_id,
w_gen_dma_facture.no_facture,
w_gen_dma_calendrier.date,
w_gen_dma_calendrier.date,
1 AS nb_rubrique,
1 AS nb_prestation,
1 AS coefficient,
1 AS coefficient_mco,
t_rubriques_facturation.oid AS rubrique_facturation_id,
t_rubriques_facturation.oid AS rubrique_comptabilisation_id,
t_prestations.oid AS prestation_id,
dma_pu + CASE WHEN w_gen_dma_calendrier.date = date_fin_presence AND to_char(w_gen_dma_calendrier.date, 'YYYYIW') = w_gen_dma_facture.semaine_valo THEN dma_round ELSE 0 END AS montant_facture,
dma_pu + CASE WHEN w_gen_dma_calendrier.date = date_fin_presence AND to_char(w_gen_dma_calendrier.date, 'YYYYIW') = w_gen_dma_facture.semaine_valo THEN dma_round ELSE 0 END AS montant_facture_1,
txremb AS taux_1,
dma_pu AS prix_unitaire,
0::bigint AS lieu_id
FROM w_gen_dma_facture
JOIN activite.p_factures ON w_gen_dma_facture.no_facture = p_factures.no_facture
JOIN w_gen_dma_calendrier ON w_gen_dma_calendrier.no_facture = w_gen_dma_facture.no_facture AND w_gen_dma_calendrier.semaine_valo = w_gen_dma_facture.semaine_valo
JOIN activite.t_rubriques_facturation ON 'DMASSR' = t_rubriques_facturation.code_original
JOIN activite.t_prestations ON 'DMASSR' = t_prestations.code_original
;
PERFORM activite.cti_reorganize_rubrique_facture_c('activite.p_factures_lignes_c');
-- Lieu des lignes de factures (en tenant compte des absences)
DROP TABLE IF EXISTS w_mouvements_sejour_lieu_jour;
CREATE TEMP TABLE w_mouvements_sejour_lieu_jour AS
SELECT no_sejour,
date,
(MAX(CASE WHEN est_absence <> '1' THEN Array[heure_fin, lieu_id] ELSE NULL END))[2] AS lieu_id,
(MAX(Array[heure_fin, lieu_id]))[2] AS lieu_id_avec_absence
FROM activite.p_mouvements_sejour
JOIN activite.t_lieux ON lieu_id = t_lieux.oid
JOIN activite.t_services_facturation On service_facturation_id = t_services_facturation.oid
GROUP BY 1,2
;
UPDATE activite.p_factures_lignes_c
SET lieu_id = COALESCE(w_mouvements_sejour_lieu_jour.lieu_id,w_mouvements_sejour_lieu_jour.lieu_id_avec_absence)
FROM activite.p_factures, w_mouvements_sejour_lieu_jour
WHERE p_factures_lignes_c.no_facture = p_factures.no_facture AND
p_factures.no_sejour = w_mouvements_sejour_lieu_jour.no_sejour AND
p_factures_lignes_c.date_debut = w_mouvements_sejour_lieu_jour.date AND
p_factures_lignes_c.lieu_id <> COALESCE(w_mouvements_sejour_lieu_jour.lieu_id,w_mouvements_sejour_lieu_jour.lieu_id_avec_absence)
;
UPDATE activite.p_factures_lignes_c
SET lieu_id = p_sejours.lieu_sortie_id
FROM activite.p_factures
JOIN activite.p_sejours ON p_factures.no_sejour = p_sejours.no_sejour
WHERE p_factures_lignes_c.no_facture = p_factures.no_facture AND
p_factures_lignes_c.lieu_id = 0 AND
p_factures.no_facture LIKE '%DMA'
;
RETURN 'OK';
END;

+ 249
- 0
db/schema2/functions/cti_gen_dotation.yaml View File

@ -0,0 +1,249 @@
return: text
lang: plpgsql
src: |
DECLARE result TEXT;
BEGIN
IF NOT EXISTS (SELECT * FROM activite.t_service_rubrique_dotation) THEN
return 'Pas de dotation paramétrée';
END IF;
-- Calcul coefficient dotation/facture
DELETE FROM activite.p_factures_lignes_c
WHERE rubrique_facturation_id <> 0 AND
rubrique_facturation_id IN (SELECT to_rubrique_facturation_id FROM activite.t_service_rubrique_dotation WHERE to_rubrique_facturation_id <> 0)
;
DROP TABLE IF EXISTS w_apply_dotation_new;
CREATE TEMP TABLE w_apply_dotation_new AS
SELECT p_factures_lignes_c.*,
to_prestation_id,
to_rubrique_facturation_id
FROM activite.p_factures_lignes_c
JOIN activite.t_lieux ON lieu_id = t_lieux.oid
JOIN activite.t_service_rubrique_dotation ON
t_lieux.service_facturation_id = ANY(t_service_rubrique_dotation.service_facturation_id_array) AND
p_factures_lignes_c.rubrique_facturation_id = ANY(t_service_rubrique_dotation.rubrique_facturation_id_array) AND
date_part('year',p_factures_lignes_c.date_fin) = t_service_rubrique_dotation.annee
WHERE t_service_rubrique_dotation.to_prestation_id <> 0
;
UPDATE w_apply_dotation_new SET
rubrique_facturation_id = to_rubrique_facturation_id,
rubrique_comptabilisation_id = to_rubrique_facturation_id,
prestation_id = to_prestation_id,
montant_facture_1 = montant_facture,
montant_facture_2 = 0,
montant_facture_22 = 0,
montant_facture_0 = 0,
montant_comptabilise = 0,
montant_comptabilise_1 = 0,
montant_comptabilise_2 = 0,
montant_comptabilise_22 = 0
;
ALTER TABLE w_apply_dotation_new DROP COLUMN to_rubrique_facturation_id;
ALTER TABLE w_apply_dotation_new DROP COLUMN to_prestation_id;
INSERT INTO activite.p_factures_lignes_c
SELECT *
FROM w_apply_dotation_new
;
DROP TABLE IF EXISTS w_apply_dotation;
CREATE TEMP TABLE w_apply_dotation AS
SELECT t_service_rubrique_dotation.oid AS dotation_id,
t_service_rubrique_dotation.service_facturation_id_array,
t_service_rubrique_dotation.rubrique_facturation_id_array,
annee,
SUM(nb_rubrique) AS nb_rubrique_tot,
SUM(CASE WHEN p_factures_lignes_c.montant_facture_1 <> 0 AND montant_comptabilise_1 = 0 THEN montant_facture_1 ELSE 0 END) +
SUM(CASE WHEN p_factures_lignes_c.montant_facture_2 <> 0 AND montant_comptabilise_1 = 0 THEN montant_facture_2 ELSE 0 END) +
SUM(CASE WHEN p_factures_lignes_c.montant_facture_22 <> 0 AND montant_comptabilise_1 = 0 THEN montant_facture_22 ELSE 0 END) +
SUM(p_factures_lignes_c.montant_encours) AS montant_fac_tot,
MAX(t_service_rubrique_dotation.montant_dotation*CASE WHEN date_part('year',now()) > annee THEN 1 ELSE (date(now()) - to_date(annee,'YYYY'))/365.00 END) As montant_dot,
0::numeric AS coefficient_dot
FROM activite.p_factures_lignes_c
JOIN activite.t_rubriques_facturation ON
rubrique_facturation_id = t_rubriques_facturation.oid
JOIN activite.t_lieux ON lieu_id = t_lieux.oid
JOIN activite.t_service_rubrique_dotation ON
t_lieux.service_facturation_id = ANY(t_service_rubrique_dotation.service_facturation_id_array) AND
p_factures_lignes_c.rubrique_facturation_id = ANY(t_service_rubrique_dotation.rubrique_facturation_id_array) AND
date_part('year',p_factures_lignes_c.date_fin) = t_service_rubrique_dotation.annee
WHERE (p_factures_lignes_c.montant_facture_1 <> 0 AND montant_comptabilise_1 = 0 OR
p_factures_lignes_c.montant_facture_2 <> 0 AND montant_comptabilise_2 = 0 OR
p_factures_lignes_c.montant_facture_22 <> 0 AND montant_comptabilise_22 = 0 OR
p_factures_lignes_c.montant_encours <> 0
) AND
t_service_rubrique_dotation.to_prestation_id = 0
GROUP BY 1,2,3,4;
INSERT INTO w_apply_dotation
SELECT t_service_rubrique_dotation.oid AS dotation_id,
t_service_rubrique_dotation.service_facturation_id_array,
ARRAY[to_rubrique_facturation_id],
annee,
SUM(nb_rubrique) AS nb_rubrique_tot,
SUM(CASE WHEN p_factures_lignes_c.montant_facture_1 <> 0 AND montant_comptabilise_1 = 0 THEN montant_facture_1 ELSE 0 END) +
SUM(CASE WHEN p_factures_lignes_c.montant_facture_2 <> 0 AND montant_comptabilise_1 = 0 THEN montant_facture_2 ELSE 0 END) +
SUM(CASE WHEN p_factures_lignes_c.montant_facture_22 <> 0 AND montant_comptabilise_1 = 0 THEN montant_facture_22 ELSE 0 END) +
SUM(p_factures_lignes_c.montant_encours) AS montant_fac_tot,
MAX(t_service_rubrique_dotation.montant_dotation*CASE WHEN date_part('year',now()) > annee THEN 1 ELSE (date(now()) - to_date(annee,'YYYY'))/365.00 END) As montant_dot,
0::numeric AS coefficient_dot
FROM activite.p_factures_lignes_c
JOIN activite.t_rubriques_facturation ON
rubrique_facturation_id = t_rubriques_facturation.oid
JOIN activite.t_lieux ON lieu_id = t_lieux.oid
JOIN activite.t_service_rubrique_dotation ON
t_lieux.service_facturation_id = ANY(t_service_rubrique_dotation.service_facturation_id_array) AND
p_factures_lignes_c.rubrique_facturation_id = to_rubrique_facturation_id AND
date_part('year',p_factures_lignes_c.date_fin) = t_service_rubrique_dotation.annee
WHERE (p_factures_lignes_c.montant_facture_1 <> 0 AND montant_comptabilise_1 = 0 OR
p_factures_lignes_c.montant_facture_2 <> 0 AND montant_comptabilise_2 = 0 OR
p_factures_lignes_c.montant_facture_22 <> 0 AND montant_comptabilise_22 = 0 OR
p_factures_lignes_c.montant_encours <> 0
) AND
t_service_rubrique_dotation.to_rubrique_facturation_id <> 0
GROUP BY 1,2,3,4;
UPDATE w_apply_dotation
SET coefficient_dot = base.cti_division(montant_dot,montant_fac_tot)
;
-- Application coefficient
UPDATE activite.p_factures_lignes_c SET
montant_facture_1 = CASE WHEN p_factures_lignes_c.montant_facture_1 <> 0 AND p_factures_lignes_c.montant_comptabilise_1 = 0 THEN p_factures_lignes_c.montant_facture_1 * coefficient_dot ELSE 0 END ,
montant_comptabilise_budget_global_1 = CASE WHEN p_factures_lignes_c.montant_facture_1 <> 0 AND p_factures_lignes_c.montant_comptabilise_1 = 0 THEN p_factures_lignes_c.montant_facture_1 * coefficient_dot ELSE 0 END ,
montant_facture_2 = CASE WHEN p_factures_lignes_c.montant_facture_2 <> 0 AND p_factures_lignes_c.montant_comptabilise_2 = 0 THEN p_factures_lignes_c.montant_facture_2 * coefficient_dot ELSE 0 END ,
montant_facture_22 = CASE WHEN p_factures_lignes_c.montant_facture_22 <> 0 AND p_factures_lignes_c.montant_comptabilise_22 = 0 THEN p_factures_lignes_c.montant_facture_22 * coefficient_dot ELSE 0 END ,
montant_facture = montant_facture_0 +
CASE WHEN p_factures_lignes_c.montant_facture_1 <> 0 AND p_factures_lignes_c.montant_comptabilise_1 = 0 THEN p_factures_lignes_c.montant_facture_1 * coefficient_dot ELSE 0 END +
CASE WHEN p_factures_lignes_c.montant_facture_2 <> 0 AND p_factures_lignes_c.montant_comptabilise_2 = 0 THEN p_factures_lignes_c.montant_facture_2 * coefficient_dot ELSE 0 END +
CASE WHEN p_factures_lignes_c.montant_facture_22 <> 0 AND p_factures_lignes_c.montant_comptabilise_22 = 0 THEN p_factures_lignes_c.montant_facture_22 * coefficient_dot ELSE 0 END,
montant_encours = CASE WHEN p_factures_lignes_c.montant_encours <> 0 THEN p_factures_lignes_c.montant_encours * coefficient_dot ELSE 0 END,
prix_unitaire =
base.cti_division
(
montant_facture_0 +
CASE WHEN p_factures_lignes_c.montant_facture_1 <> 0 AND p_factures_lignes_c.montant_comptabilise_1 = 0 THEN p_factures_lignes_c.montant_facture_1 * coefficient_dot ELSE 0 END +
CASE WHEN p_factures_lignes_c.montant_facture_2 <> 0 AND p_factures_lignes_c.montant_comptabilise_2 = 0 THEN p_factures_lignes_c.montant_facture_2 * coefficient_dot ELSE 0 END +
CASE WHEN p_factures_lignes_c.montant_facture_22 <> 0 AND p_factures_lignes_c.montant_comptabilise_22 = 0 THEN p_factures_lignes_c.montant_facture_22 * coefficient_dot ELSE 0 END +
CASE WHEN p_factures_lignes_c.montant_encours <> 0 THEN p_factures_lignes_c.montant_encours * coefficient_dot ELSE 0 END
,
nb_rubrique
)
FROM w_apply_dotation, activite.t_lieux
WHERE p_factures_lignes_c.lieu_id = t_lieux.oid AND
t_lieux.service_facturation_id = ANY(w_apply_dotation.service_facturation_id_array) AND
p_factures_lignes_c.rubrique_facturation_id = ANY(w_apply_dotation.rubrique_facturation_id_array) AND
date_part('year',p_factures_lignes_c.date_fin) = w_apply_dotation.annee
;
-- Arrondi sur une ligne
UPDATE activite.p_factures_lignes_c SET
montant_facture = montant_facture + round_montant,
montant_facture_1 = CASE WHEN montant_facture_1 <> 0 AND montant_comptabilise_1 = 0 THEN montant_facture_1 + round_montant ELSE montant_facture_1 END,
montant_comptabilise_budget_global_1 = CASE WHEN montant_facture_1 <> 0 AND montant_comptabilise_1 = 0 THEN montant_facture_1 + round_montant ELSE montant_facture_1 END,
montant_facture_2 = CASE WHEN (montant_facture_1 = 0 OR montant_comptabilise_1 <> 0) AND montant_facture_2 <> 0 AND montant_comptabilise_2 = 0 THEN montant_facture_2 + round_montant ELSE montant_facture_2 END,
montant_facture_22 = CASE WHEN (montant_facture_1 = 0 OR montant_comptabilise_1 <> 0) AND (montant_facture_2 = 0 OR montant_comptabilise_2 <> 0) AND montant_facture_22 <> 0 AND montant_comptabilise_22 = 0 THEN montant_facture_22 + round_montant ELSE montant_facture_22 END
FROM
(
SELECT dotation_id,
MAX(montant_dot) -
(
SUM(CASE WHEN p_factures_lignes_c.montant_facture_1 <> 0 AND montant_comptabilise_1 = 0 THEN montant_facture_1 ELSE 0 END) +
SUM(CASE WHEN p_factures_lignes_c.montant_facture_2 <> 0 AND montant_comptabilise_1 = 0 THEN montant_facture_2 ELSE 0 END) +
SUM(CASE WHEN p_factures_lignes_c.montant_facture_22 <> 0 AND montant_comptabilise_1 = 0 THEN montant_facture_22 ELSE 0 END) +
SUM(p_factures_lignes_c.montant_encours)
) AS round_montant,
MAX(CASE
WHEN p_factures_lignes_c.montant_facture_1 <> 0 AND montant_comptabilise_1 = 0 THEN p_factures_lignes_c.CTID
WHEN p_factures_lignes_c.montant_facture_2 <> 0 AND montant_comptabilise_2 = 0 THEN p_factures_lignes_c.CTID
WHEN p_factures_lignes_c.montant_facture_22 <> 0 AND montant_comptabilise_22 = 0 THEN p_factures_lignes_c.CTID
ELSE NULL END) AS round_ctid
FROM activite.p_factures_lignes_c
JOIN activite.t_lieux ON lieu_id = t_lieux.oid
JOIN w_apply_dotation ON
t_lieux.service_facturation_id = ANY(w_apply_dotation.service_facturation_id_array) AND
p_factures_lignes_c.rubrique_facturation_id = ANY(w_apply_dotation.rubrique_facturation_id_array) AND
date_part('year',p_factures_lignes_c.date_fin) = w_apply_dotation.annee
WHERE (p_factures_lignes_c.montant_facture_1 <> 0 AND montant_comptabilise_1 = 0 OR
p_factures_lignes_c.montant_facture_2 <> 0 AND montant_comptabilise_2 = 0 OR
p_factures_lignes_c.montant_facture_22 <> 0 AND montant_comptabilise_22 = 0 OR
p_factures_lignes_c.montant_encours <> 0
)
GROUP BY 1
) subview
WHERE p_factures_lignes_c.CTID = subview.round_ctid;
-- Mise a jour entetes
DROP TABLE IF EXISTS w_apply_dotation_factures;
CREATE TEMP TABLE w_apply_dotation_factures AS
SELECT p_factures.no_facture,
SUM(montant_facture) AS montant_facture_c,
SUM(montant_facture_1) AS montant_facture_1_c,
SUM(montant_facture_2) AS montant_facture_2_c,
SUM(montant_facture_22) AS montant_facture_22_c,
SUM(montant_encours) AS montant_encours_c
FROM activite.p_factures_lignes_c
JOIN activite.p_factures ON p_factures.no_facture = p_factures_lignes_c.no_facture
JOIN w_apply_dotation ON
p_factures_lignes_c.rubrique_facturation_id = ANY(w_apply_dotation.rubrique_facturation_id_array) AND
date_part('year',p_factures_lignes_c.date_fin) = w_apply_dotation.annee
GROUP BY 1
;
UPDATE activite.p_factures SET
montant_facture_c = w_apply_dotation_factures.montant_facture_c,
montant_facture_1_c = w_apply_dotation_factures.montant_facture_1_c,
montant_comptabilise_budget_global_c = w_apply_dotation_factures.montant_facture_1_c,
montant_facture_2_c = w_apply_dotation_factures.montant_facture_2_c,
montant_facture_22_c = w_apply_dotation_factures.montant_facture_22_c,
montant_encours_c = w_apply_dotation_factures.montant_encours_c
FROM w_apply_dotation_factures
WHERE p_factures.no_facture = w_apply_dotation_factures.no_facture
;
DROP TABLE IF EXISTS w_apply_dotation_factures;
CREATE TEMP TABLE w_apply_dotation_factures AS
SELECT p_factures.no_facture_reference,
SUM(montant_facture) AS montant_facture_c,
SUM(montant_facture_1) AS montant_facture_1_c,
SUM(montant_facture_2) AS montant_facture_2_c,
SUM(montant_facture_22) AS montant_facture_22_c,
SUM(montant_encours) AS montant_encours_c
FROM activite.p_factures_lignes_c
JOIN activite.p_factures ON p_factures.no_facture = p_factures_lignes_c.no_facture
JOIN w_apply_dotation ON
p_factures_lignes_c.rubrique_facturation_id = ANY(w_apply_dotation.rubrique_facturation_id_array) AND
date_part('year',p_factures_lignes_c.date_fin) = w_apply_dotation.annee
GROUP BY 1
;
UPDATE activite.p_factures_reference SET
montant_facture = w_apply_dotation_factures.montant_facture_c + p_factures_reference.montant_facture_h,
montant_facture_c = w_apply_dotation_factures.montant_facture_c,
montant_facture_1 = w_apply_dotation_factures.montant_facture_1_c + p_factures_reference.montant_facture_1_h,
montant_facture_1_c = w_apply_dotation_factures.montant_facture_1_c,
montant_facture_2 = w_apply_dotation_factures.montant_facture_2_c + w_apply_dotation_factures.montant_facture_22_c + p_factures_reference.montant_facture_2_h,
montant_facture_2_c = w_apply_dotation_factures.montant_facture_2_c + w_apply_dotation_factures.montant_facture_22_c,
montant_encours = w_apply_dotation_factures.montant_encours_c + p_factures_reference.montant_encours_h,
montant_encours_c = w_apply_dotation_factures.montant_encours_c,
montant_comptabilise_budget_global_c = w_apply_dotation_factures.montant_facture_1_c
FROM w_apply_dotation_factures
WHERE p_factures_reference.no_facture_reference = w_apply_dotation_factures.no_facture_reference
;
UPDATE activite.p_factures_lignes_c
SET prix_unitaire = montant_facture / nb_rubrique
WHERE rubrique_facturation_id <> 0 AND
rubrique_facturation_id IN (SELECT to_rubrique_facturation_id FROM activite.t_service_rubrique_dotation WHERE to_rubrique_facturation_id <> 0)
;
RETURN 'OK';
END;

+ 576
- 0
db/schema2/functions/cti_gen_sejour_effet_tarif.yaml View File

@ -0,0 +1,576 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
BEGIN
IF NOT EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'pmsi' AND tablename = 'p_rss') THEN
return 'Pas de PMSI';
END IF;
-- Calcul simulation
-- Initialisation du coefficient MCO non alimenté (exemple WEB100T)
UPDATE activite.p_factures_lignes_c
SET coefficient_mco =
CASE
WHEN date(date_fin) >= '20170301' THEN 0.993
WHEN date(date_fin) >= '20160301' THEN 0.995
WHEN date(date_fin) >= '20140301' THEN 0.9965
ELSE 1::numeric
END
FROM activite.t_prestations
WHERE
prestation_id = t_prestations.oid AND
t_prestations.code IN ('GHS', 'EXH') AND
coefficient_mco = 1
;
-- Initialisation des GHS bebes non alimentés depuis PMSI
UPDATE activite.p_sejours SET
ghs_bebe1_id = subview.ghs_bebe1_id,
ghs_bebe2_id = subview.ghs_bebe2_id,
ghs_bebe3_id = subview.ghs_bebe3_id
FROM
(
SELECT p_sejours.no_sejour,
MAX(ghs_bebe1_id),
MAX(ghs_bebe2_id),
MAX(ghs_bebe3_id),
MAX(CASE WHEN row_number = 1 THEN ghs_bebe_id ELSE 0 END) AS ghs_bebe1_id,
MAX(CASE WHEN row_number = 2 THEN ghs_bebe_id ELSE 0 END) AS ghs_bebe2_id,
MAX(CASE WHEN row_number = 3 THEN ghs_bebe_id ELSE 0 END) AS ghs_bebe3_id
FROM activite.p_sejours
JOIN
(
SELECT p_sejour_pmsi.no_sejour,
CASE WHEN p_rsf_detail.ghs_id <> p_rss.ghs_id THEN t_ghs_base.oid ELSE 0 END AS ghs_bebe_id,
row_number() OVER (PARTITION BY p_sejour_pmsi.no_sejour ORDER BY CASE WHEN p_rsf_detail.ghs_id <> p_rss.ghs_id THEN t_ghs_base.oid ELSE 999999999999 END) AS row_number
FROM pmsi.p_rsf_detail
JOIN pmsi.p_rss ON p_rsf_detail.rss_id = p_rss.oid
JOIN pmsi.t_ghm ON p_rss.ghm_id = t_ghm.oid
JOIN pmsi.t_prestations ON prestation_id = t_prestations.oid
JOIN pmsi.t_ghs ON p_rsf_detail.ghs_id = t_ghs.oid
JOIN base.t_ghs t_ghs_base ON t_ghs_base.code = t_ghs.code
JOIN activite.p_sejour_pmsi ON p_sejour_pmsi.rss_id = p_rss.oid
WHERE t_prestations.code = 'GHS' AND
t_ghm.code LIKE '14%' AND
p_rss.en_cours = '0' AND
est_ligne_rss = '1'
order by 3 desc
) subview ON p_sejours.no_sejour = subview.no_sejour
GROUP BY 1
HAVING
(
MAX(ghs_bebe1_id) <> MAX(CASE WHEN row_number = 1 THEN ghs_bebe_id ELSE 0 END) OR
MAX(ghs_bebe2_id) <> MAX(CASE WHEN row_number = 2 THEN ghs_bebe_id ELSE 0 END) OR
MAX(ghs_bebe3_id) <> MAX(CASE WHEN row_number = 3 THEN ghs_bebe_id ELSE 0 END)
)
) subview
WHERE p_sejours.no_sejour = subview.no_sejour
;
-- Rechreche coefficient MCO par période pour simulation
DROP TABLE IF EXISTS w_coefficient;
CREATE TEMP TABLE w_coefficient AS
SELECT *
FROM
(
SELECT date_debut, date_fin,coefficient_mco, nb,
row_number() OVER (PARTITION BY date_debut ORDER BY nb DESC) AS row_number
FROM
(
SELECT date(date_trunc('month',p_factures.date_fin)) AS date_debut,
date(date_trunc('month',p_factures.date_fin)+interval '1 month'-interval '1 day') AS date_fin,
coefficient_mco,
count(*) AS nb
FROM activite.p_factures_lignes_c
JOIN activite.p_factures ON p_factures_lignes_c.no_facture = p_factures.no_facture
JOIN activite.t_prestations ON prestation_id = t_prestations.oid
WHERE t_prestations.code = 'GHS' AND p_factures.date_fin >= '20140301'
GROUP BY 1,2,3
) subview
) subview
WHERE row_number = 1
;
INSERT INTO w_coefficient
SELECT p_calendrier_mois.date_debut,
p_calendrier_mois.date_fin,
CASE
WHEN date(p_calendrier_mois.date_fin) >= '20170301' THEN 0.993
WHEN date(p_calendrier_mois.date_fin) >= '20160301' THEN 0.995
WHEN date(p_calendrier_mois.date_fin) >= '20140301' THEN 0.9965
ELSE 1::numeric
END
AS coefficient_mco,
1::numeric AS nb,
1::bigint AS row_number
FROm base.p_calendrier_mois
LEFT JOIN w_coefficient ON p_calendrier_mois.date_fin = w_coefficient.date_fin
WHERE p_calendrier_mois.date_debut BETWEEN '20170101' AND now() AND w_coefficient IS NULL
;
-- Identification des séjours à traiter
DROP TABLE IF EXISTS w_simulation;
CREATE TEMP TABLE w_simulation AS
SELECT p_sejours.oid AS sejour_id,
p_sejours.no_sejour,
type_sejour,
date_entree,
date_sortie,
mode_sortie,
date_sortie - date_entree AS duree_sejour,
1::numeric AS nb,
p_sejours.ghm_id,
t_ghm.code AS ghm_code,
t_ghm.texte As ghm_texte,
p_sejours.ghs_id,
t_ghs.code AS ghs_code,
0::numeric AS coefficient_f,
'1'::numeric AS ok_ghs_f,
COALESCE(w_coefficient.coefficient_mco,0) AS coefficient_c,
CASE WHEN t_ghs_tarifs.tarif_ghs IS NOT NULL THEN '1' ELSE '0' END AS ok_ghs_c,
COALESCE(t_ghs_tarifs.tarif_ghs,0) AS tarif_ghs_c,
COALESCE(t_ghs_tarifs.tarif_exh,0) AS tarif_exh_c,
COALESCE(t_ghs_tarifs.tarif_exb,0) AS tarif_exb_c,
COALESCE(t_ghs_tarifs.forfait_exb,0) AS forfait_exb_c,
COALESCE(t_ghs_tarifs.borne_basse,0) AS borne_basse_c,
COALESCE(t_ghs_tarifs.borne_haute,0) AS borne_haute_c,
p_sejours.ghs_bebe1_id,
0::numeric AS tarif_ghs_bb1_c,
p_sejours.ghs_bebe2_id,
0::numeric AS tarif_ghs_bb2_c,
p_sejours.ghs_bebe3_id,
0::numeric AS tarif_ghs_bb3_c,
COALESCE(w_coefficient_p.coefficient_mco,0) AS coefficient_p,
CASE WHEN t_ghs_tarifs_p.tarif_ghs IS NOT NULL THEN '1' ELSE '0' END AS ok_ghs_p,
COALESCE(t_ghs_tarifs_p.tarif_ghs,0) AS tarif_ghs_p,
COALESCE(t_ghs_tarifs_p.tarif_exh,0) AS tarif_exh_p,
COALESCE(t_ghs_tarifs_p.tarif_exb,0) AS tarif_exb_p,
COALESCE(t_ghs_tarifs_p.forfait_exb,0) AS forfait_exb_p,
COALESCE(t_ghs_tarifs_p.borne_basse,0) AS borne_basse_p,
COALESCE(t_ghs_tarifs_p.borne_haute,0) AS borne_haute_p,
0::numeric AS tarif_ghs_bb1_p,
0::numeric AS tarif_ghs_bb2_p,
0::numeric AS tarif_ghs_bb3_p,
0::numeric AS montant_ghs_f,
0::numeric AS montant_exh_f,
0::numeric AS montant_tot_f,
0::numeric AS montant_ghs_c,
0::numeric AS montant_exh_c,
0::numeric AS montant_exb_c,
0::numeric AS montant_ghs_bb1_c,
0::numeric AS montant_ghs_bb2_c,
0::numeric AS montant_ghs_bb3_c,
0::numeric AS montant_tot_c,
0::numeric AS montant_ghs_p,
0::numeric AS montant_exh_p,
0::numeric AS montant_exb_p,
0::numeric AS montant_tot_p,
0::numeric AS montant_ghs_bb1_p,
0::numeric AS montant_ghs_bb2_p,
0::numeric AS montant_ghs_bb3_p
FROM activite.p_sejours
JOIN base.t_ghs ON p_sejours.ghs_id = t_ghs.oid
JOIN base.t_ghm ON p_sejours.ghm_id = t_ghm.oid
LEFT JOIN base.t_ghs_tarifs ON t_ghs_tarifs.ghs_id = p_sejours.ghs_id AND
p_sejours.date_sortie BETWEEN t_ghs_tarifs.date_debut AND t_ghs_tarifs.date_fin AND
t_ghs_tarifs.secteur = '2'
LEFT JOIN w_coefficient ON p_sejours.date_sortie BETWEEN w_coefficient.date_debut AND w_coefficient.date_fin
LEFT JOIN base.t_ghs_tarifs t_ghs_tarifs_p ON t_ghs_tarifs_p.ghs_id = p_sejours.ghs_id AND
date(date_trunc('month',p_sejours.date_sortie)-interval '1 year') BETWEEN t_ghs_tarifs_p.date_debut AND t_ghs_tarifs_p.date_fin AND
t_ghs_tarifs_p.secteur = '2'
LEFT JOIN w_coefficient w_coefficient_p ON date(date_trunc('month',p_sejours.date_sortie)-interval '1 year') BETWEEN w_coefficient_p.date_debut AND w_coefficient_p.date_fin
WHERE date_sortie >= '20160301' AND
code_sorti = '1' AND
type_sejour IN ('1','2','5') AND
p_sejours.ghs_id > 0 AND
p_sejours.ghm_id > 0 AND
t_ghm.code <> ALL(Array['09Z02A','14Z08Z'])
;
-- Mise à jour des tarifs ghs bebes
UPDATE w_simulation SET
tarif_ghs_bb1_c = t_ghs_tarifs.tarif_ghs
FROM base.t_ghs_tarifs
WHERE ghs_bebe1_id = t_ghs_tarifs.ghs_id AND
ghs_bebe1_id <> 0 AND
ghm_code LIKE '14%' AND
date_sortie BETWEEN t_ghs_tarifs.date_debut AND t_ghs_tarifs.date_fin AND
secteur = '2'
;
UPDATE w_simulation SET
tarif_ghs_bb2_c = t_ghs_tarifs.tarif_ghs
FROM base.t_ghs_tarifs
WHERE ghs_bebe1_id = t_ghs_tarifs.ghs_id AND
ghs_bebe2_id <> 0 AND
ghm_code LIKE '14%' AND
date_sortie BETWEEN t_ghs_tarifs.date_debut AND t_ghs_tarifs.date_fin AND
secteur = '2'
;
UPDATE w_simulation SET
tarif_ghs_bb3_c = t_ghs_tarifs.tarif_ghs
FROM base.t_ghs_tarifs
WHERE ghs_bebe1_id = t_ghs_tarifs.ghs_id AND
ghs_bebe3_id <> 0 AND
ghm_code LIKE '14%' AND
date_sortie BETWEEN t_ghs_tarifs.date_debut AND t_ghs_tarifs.date_fin AND
secteur = '2'
;
UPDATE w_simulation SET
tarif_ghs_bb1_p = t_ghs_tarifs.tarif_ghs
FROM base.t_ghs_tarifs
WHERE ghs_bebe1_id = t_ghs_tarifs.ghs_id AND
ghs_bebe1_id <> 0 AND
ghm_code LIKE '14%' AND
date(date_trunc('month',date_sortie)-interval '1 year') BETWEEN t_ghs_tarifs.date_debut AND t_ghs_tarifs.date_fin AND
secteur = '2'
;
UPDATE w_simulation SET
tarif_ghs_bb2_p = t_ghs_tarifs.tarif_ghs
FROM base.t_ghs_tarifs
WHERE ghs_bebe1_id = t_ghs_tarifs.ghs_id AND
ghs_bebe2_id <> 0 AND
ghm_code LIKE '14%' AND
date(date_trunc('month',date_sortie)-interval '1 year') BETWEEN t_ghs_tarifs.date_debut AND t_ghs_tarifs.date_fin AND
secteur = '2'
;
UPDATE w_simulation SET
tarif_ghs_bb3_p = t_ghs_tarifs.tarif_ghs
FROM base.t_ghs_tarifs
WHERE ghs_bebe1_id = t_ghs_tarifs.ghs_id AND
ghs_bebe3_id <> 0 AND
ghm_code LIKE '14%' AND
date(date_trunc('month',date_sortie)-interval '1 year') BETWEEN t_ghs_tarifs.date_debut AND t_ghs_tarifs.date_fin AND
secteur = '2'
;
-- Nombre de séances
UPDATE w_simulation
SET nb = subview.nb
FROM
(
SELECT p_mouvements_sejour.no_sejour, COUNT(DISTINCT p_mouvements_sejour.date) AS nb
FROM activite.p_mouvements_sejour
JOIN w_simulation ON w_simulation.no_sejour = p_mouvements_sejour.no_sejour AND
w_simulation.type_sejour = '5'
WHERE nb_seances > 0
GROUP BY 1
) subview
WHERE w_simulation.no_sejour = subview.no_sejour
;
-- Nombre de séances selon PMSI
UPDATE w_simulation
SET nb = subview.nb
FROM
(
SELECT p_sejour_pmsi.no_sejour, COUNT(DISTINCT date_fin) AS nb
FROM pmsi.p_rsf_detail
JOIN pmsi.p_rss ON p_rsf_detail.rss_id = p_rss.oid AND en_cours = '0'
JOIN pmsi.t_ghs ON t_ghs.oid = p_rsf_detail.ghs_id AND t_ghs.code = ANY(Array[9606])
JOIN pmsi.t_prestations ON t_prestations.oid = p_rsf_detail.prestation_id AND t_prestations.code = 'GHS'
JOIN activite.p_sejour_pmsi ON p_sejour_pmsi.rss_id = p_rss.oid
JOIN w_simulation ON p_sejour_pmsi.no_sejour = w_simulation.no_sejour
GROUP BY 1
HAVING MAX(w_simulation.nb) <> COUNT(DISTINCT p_rsf_detail.date_fin) AND
MAX(ghm_code) LIKE '28%'
) subview
WHERE w_simulation.no_sejour = subview.no_sejour
;
-- Nombre de séances selon facturation
UPDATE w_simulation
SET nb= subview.nb
FROM
(
SELECT p_factures.no_sejour, SUM(nb_prestation) AS nb
FROM activite.p_factures_lignes_c
JOIN activite.t_prestations ON t_prestations.oid = prestation_id AND t_prestations.code = 'GHS'
JOIN activite.p_factures ON p_factures_lignes_c.no_facture = p_factures.no_facture
JOIN w_simulation ON p_factures.no_sejour = w_simulation.no_sejour
WHERE w_simulation.nb = 1 AND w_simulation.ghm_code LIKE '28%'
GROUP BY 1
HAVING SUM(nb_prestation) > 1) subview
WHERE w_simulation.no_sejour = subview.no_sejour
;
-- Recherche montant réellement facturé
UPDATE w_simulation
SET coefficient_f = subview.coefficient_f,
montant_ghs_f = subview.montant_ghs_f,
montant_exh_f = subview.montant_exh_f
FROM
(
SELECT p_factures.no_sejour,
MAX(CASE WHEN t_prestations.code = 'GHS' THEN coefficient_mco ELSE 0 END) AS coefficient_f,
round(SUM(CASE WHEN t_prestations.code = ANY(Array['GHS','FJ','FJM','FRL']) THEN montant_facture ELSE 0 END),2) AS montant_ghs_f,
round(SUM(CASE WHEN t_prestations.code = 'EXH' THEN montant_facture ELSE 0 END),2) AS montant_exh_f
FROM activite.p_factures_lignes_c
JOIN activite.p_factures ON p_factures_lignes_c.no_facture = p_factures.no_facture
JOIN w_simulation ON w_simulation.no_sejour = p_factures.no_sejour
JOIN activite.t_prestations ON prestation_id = t_prestations.oid AND
t_prestations.code = ANY(Array['GHS','EXH','FJ','FJM','FRL']) AND
(
t_prestations.code NOT IN ('FJ','FJM') OR
p_factures_lignes_c.date_fin < w_simulation.date_sortie
)
GROUP BY 1
)
subview
WHERE w_simulation.no_sejour = subview.no_sejour
;
-- Si tarif ghs précédent inexistant (nouveau ghs), prendre tarif en cours
UPDATE w_simulation SET
tarif_ghs_p = tarif_ghs_c,
tarif_exh_p = tarif_exh_c,
tarif_exb_p = tarif_exb_c,
forfait_exb_p = forfait_exb_c,
borne_basse_p = borne_basse_c,
borne_haute_p = borne_haute_c
WHERE ok_ghs_p = '0'
;
-- Simulation calcul
UPDATE w_simulation SET
montant_ghs_c = round(
tarif_ghs_c * coefficient_c * nb
,2),
montant_exh_c = round(
CASE
WHEN duree_sejour + CASE WHEN mode_sortie IN ('6','7','9') THEN 1 ELSE 0 END > borne_haute_c AND borne_haute_c > 0
THEN tarif_exh_c * (duree_sejour + CASE WHEN mode_sortie IN ('6','7','9') THEN 1 ELSE 0 END - borne_haute_c) * coefficient_c
ELSE 0 END
,2),
montant_exb_c = round(
0 - CASE
WHEN borne_basse_c = 0 OR duree_sejour >= borne_basse_c OR mode_sortie = '9' THEN 0
WHEN forfait_exb_c > 0 THEN forfait_exb_c * coefficient_c
WHEN forfait_exb_c = 0 AND tarif_exb_c > 0 AND duree_sejour = 0 THEN (tarif_ghs_c * coefficient_c) - (tarif_exb_c / 2 * coefficient_c)
WHEN forfait_exb_c = 0 AND tarif_exb_c > 0 AND duree_sejour > 0 THEN (tarif_exb_c * (borne_basse_c-duree_sejour)) * coefficient_c
ELSE 0 END
,2),
montant_ghs_bb1_c = round(tarif_ghs_bb1_c * coefficient_c ,2),
montant_ghs_bb2_c = round(tarif_ghs_bb2_c * coefficient_c ,2),
montant_ghs_bb3_c = round(tarif_ghs_bb3_c * coefficient_c ,2),
montant_ghs_p = round(
tarif_ghs_p * coefficient_p * nb
,2),
montant_exh_p = round(
CASE
WHEN duree_sejour + CASE WHEN mode_sortie IN ('6','7','9') THEN 1 ELSE 0 END > borne_haute_p AND borne_haute_p > 0
THEN tarif_exh_p * (duree_sejour + CASE WHEN mode_sortie IN ('6','7','9') THEN 1 ELSE 0 END - borne_haute_p) * coefficient_p
ELSE 0 END
,2),
montant_exb_p = round(
0 - CASE
WHEN borne_basse_p = 0 OR duree_sejour >= borne_basse_p OR mode_sortie = '9' THEN 0
WHEN forfait_exb_p > 0 THEN forfait_exb_p * coefficient_p
WHEN forfait_exb_p = 0 AND tarif_exb_p > 0 AND duree_sejour = 0 THEN (tarif_ghs_p * coefficient_p) - (tarif_exb_p / 2 * coefficient_p)
WHEN forfait_exb_p = 0 AND tarif_exb_p > 0 AND duree_sejour > 0 THEN (tarif_exb_p * (borne_basse_p-duree_sejour)) * coefficient_p
ELSE 0 END
,2),
montant_ghs_bb1_p = round(tarif_ghs_bb1_p * coefficient_p ,2),
montant_ghs_bb2_p = round(tarif_ghs_bb2_p * coefficient_p ,2),
montant_ghs_bb3_p = round(tarif_ghs_bb3_p * coefficient_p ,2)
;
-- Sur séances avec ucd enlever 40 euros
UPDATE w_simulation
SET montant_ghs_c = round(montant_ghs_c - 40*nb_ph8*coefficient_c,2),
montant_ghs_p = round(montant_ghs_p - 40*nb_ph8*coefficient_p,2)
FROM
(
SELECT no_sejour,
count(DISTINCT date_fin) AS nb_ph8
FROM
(
SELECT p_factures.no_sejour,
p_factures_lignes_c.date_fin,
SUM(montant_facture)
FROM activite.p_factures_lignes_c
JOIN activite.p_factures ON p_factures_lignes_c.no_facture = p_factures.no_facture
JOIN w_simulation ON w_simulation.no_sejour = p_factures.no_sejour
JOIN activite.t_prestations ON prestation_id = t_prestations.oid AND
t_prestations.code = ANY(Array['PH8','UCD'])
WHERE w_simulation.ghm_code = ANY(Array['28Z07Z','28Z17Z'])
GROUP BY 1,2
HAVING SUM(montant_facture) <> 0
) subview
GROUP BY 1
) subview
WHERE w_simulation.no_sejour = subview.no_sejour AND
ABS(montant_ghs_f - montant_ghs_c) > 2
;
-- total
UPDATE w_simulation SET
montant_tot_f = montant_ghs_f + montant_exh_f,
montant_tot_c = montant_ghs_c + montant_exb_c + montant_exh_c + montant_ghs_bb1_c + montant_ghs_bb2_c + montant_ghs_bb3_c,
montant_tot_p = montant_ghs_p + montant_exb_p + montant_exh_p + montant_ghs_bb1_p + montant_ghs_bb2_p + montant_ghs_bb3_p
;
-- Complement bebe si ghs_bebe non trouve
UPDATE w_simulation SET
ghs_bebe1_id = subview.ghs_bebe1_id,
tarif_ghs_bb1_c = subview.tarif_ghs_bb1_c,
montant_ghs_bb1_c = subview.montant_ghs_bb1_c,
montant_tot_c = montant_tot_c + subview.montant_ghs_bb1_c,
tarif_ghs_bb1_p = subview.tarif_ghs_bb1_p,
montant_ghs_bb1_p = subview.montant_ghs_bb1_p,
montant_tot_p = montant_tot_p + subview.montant_ghs_bb1_p
FROM
(
SELECT montant_ghs_bb1_c,
(MAX(ARRAY[nb,ghs_bebe1_id]))[2] AS ghs_bebe1_id,
(MAX(ARRAY[nb,tarif_ghs_bb1_c]))[2] AS tarif_ghs_bb1_c,
(MAX(ARRAY[nb,tarif_ghs_bb1_p]))[2] AS tarif_ghs_bb1_p,
(MAX(ARRAY[nb,montant_ghs_bb1_p]))[2] AS montant_ghs_bb1_p
FROM
(
SELECT montant_ghs_bb1_c,
ghs_bebe1_id,
MAX(tarif_ghs_bb1_c) AS tarif_ghs_bb1_c,
MAX(tarif_ghs_bb1_p) AS tarif_ghs_bb1_p,
MAX(montant_ghs_bb1_p) AS montant_ghs_bb1_p,
count(*) AS nb
FROM w_simulation
WHERE ghm_code LIKE '14%' AND ghs_bebe1_id <> 0
GROUP BY 1,2
) subview
GROUP BY 1
) subview
WHERE w_simulation.ghm_code LIKE '14%' AND
w_simulation.ghs_bebe1_id = 0 AND
subview.montant_ghs_bb1_c BETWEEN (montant_tot_f - montant_tot_c) - 0.01 AND (montant_tot_f - montant_tot_c) + 0.01
;
-- Ajustement montant facture Forfait journalier JS ?
UPDATE w_simulation
SET montant_tot_f = montant_tot_c,
montant_ghs_f = montant_ghs_c + montant_exb_c + montant_ghs_bb1_c + montant_ghs_bb2_c + montant_ghs_bb3_c,
montant_exh_f = montant_exh_c
WHERE ABS(montant_tot_f - montant_tot_c) BETWEEN 17.99 AND 18.01
;
-- Ajustement montant facture Centimes ?
UPDATE w_simulation
SET montant_tot_f = montant_tot_c,
montant_ghs_f = montant_ghs_c + montant_exb_c + montant_ghs_bb1_c + montant_ghs_bb2_c + montant_ghs_bb3_c,
montant_exh_f = montant_exh_c
WHERE ABS(montant_tot_f - montant_tot_c) BETWEEN 0.01 AND 0.03
;
-- Pointeur séjour facturé
UPDATE w_simulation SET
ok_ghs_f = '0'
WHERE montant_tot_f = 0
;
--Ajout à la table
TRUNCATE activite.p_sejour_effet_tarif;
INSERT INTO activite.p_sejour_effet_tarif
(
sejour_id,
no_sejour,
ok_ghs_f,
coefficient_c,
ok_ghs_c,
tarif_ghs_c,
tarif_exh_c,
tarif_exb_c,
forfait_exb_c,
borne_basse_c,
borne_haute_c,
tarif_ghs_bb1_c,
tarif_ghs_bb2_c,
tarif_ghs_bb3_c,
coefficient_p,
ok_ghs_p,
tarif_ghs_p,
tarif_exh_p,
tarif_exb_p,
forfait_exb_p,
borne_basse_p,
borne_haute_p,
tarif_ghs_bb1_p,
tarif_ghs_bb2_p,
tarif_ghs_bb3_p,
montant_ghs_f,
montant_exh_f,
montant_tot_f,
montant_ghs_c,
montant_exb_c,
montant_exh_c,
montant_ghs_bb1_c,
montant_ghs_bb2_c,
montant_ghs_bb3_c,
montant_tot_c,
montant_ghs_p,
montant_exh_p,
montant_exb_p,
montant_tot_p,
montant_ghs_bb1_p,
montant_ghs_bb2_p,
montant_ghs_bb3_p
)
SELECT
sejour_id,
no_sejour,
ok_ghs_f,
coefficient_c,
ok_ghs_c,
tarif_ghs_c,
tarif_exh_c,
tarif_exb_c,
forfait_exb_c,
borne_basse_c,
borne_haute_c,
tarif_ghs_bb1_c,
tarif_ghs_bb2_c,
tarif_ghs_bb3_c,
coefficient_p,
ok_ghs_p,
tarif_ghs_p,
tarif_exh_p,
tarif_exb_p,
forfait_exb_p,
borne_basse_p,
borne_haute_p,
tarif_ghs_bb1_p,
tarif_ghs_bb2_p,
tarif_ghs_bb3_p,
montant_ghs_f,
montant_exh_f,
montant_tot_f,
montant_ghs_c,
montant_exb_c,
montant_exh_c,
montant_ghs_bb1_c,
montant_ghs_bb2_c,
montant_ghs_bb3_c,
montant_tot_c,
montant_ghs_p,
montant_exh_p,
montant_exb_p,
montant_tot_p,
montant_ghs_bb1_p,
montant_ghs_bb2_p,
montant_ghs_bb3_p
FROM w_simulation
;
RETURN 'OK';
END;

+ 246
- 0
db/schema2/functions/cti_initialize_tables.yaml View File

@ -0,0 +1,246 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
BEGIN
-- Géographie
INSERT INTO base.t_regions(oid, code, texte, texte_court)
SELECT 0, chr(127) || '**', 'Non renseigné', 'Non renseigné'
WHERE 0 NOT IN (SELECT oid FROM base.t_regions);
INSERT INTO base.t_departements(oid, code, texte, texte_court)
SELECT 0, chr(127) || '**', 'Non renseigné', 'Non renseigné'
WHERE 0 NOT IN (SELECT oid FROM base.t_departements);
INSERT INTO base.t_territoires_sante(oid, code, texte, texte_court)
SELECT 0, chr(127) || '*******', 'Non renseigné', 'Non renseigné'
WHERE 0 NOT IN (SELECT oid FROM base.t_territoires_sante);
INSERT INTO base.t_codes_geographiques_pmsi(oid, code, texte, texte_court, population, departement_id, territoire_sante_id)
SELECT 0, chr(127) || '*****', 'Non renseigné', 'Non renseigné', 0, 0, 0
WHERE 0 NOT IN (SELECT oid FROM base.t_codes_geographiques_pmsi WHERE oid = 0);
INSERT INTO base.t_codes_postaux(oid, code, texte, texte_court, secteur_geographique_id, population,
code_geographique_pmsi, longitude, latitude, departement_id, territoire_sante_id)
SELECT 0, chr(127) || '*****', 'Non renseigné', 'Non renseigné', 0, 0, '', 0, 0, 0, 0
WHERE 0 NOT IN (SELECT oid FROM base.t_codes_postaux);
-- Médecins
INSERT INTO base.t_specialites_medecin (oid, code, texte)
SELECT 0, chr(127) || '**', 'Non saisie'
WHERE 0 NOT IN (SELECT oid FROM base.t_specialites_medecin);
INSERT INTO base.t_medecins (oid, code, nom, specialite_id)
SELECT 0, chr(127) || '******', 'Non saisi', 0
WHERE 0 NOT IN (SELECT oid FROM base.t_medecins);
-- GHM
INSERT INTO base.t_cmd(oid, code, texte, texte_court)
SELECT 0, chr(127) || '*', 'Hors PMSI', 'Hors PMSI'
WHERE 0 NOT IN (SELECT oid FROM base.t_cmd);
INSERT INTO base.t_poles_oap(oid, code, texte, texte_court)
SELECT 0, chr(127) || '**', 'Hors PMSI', 'Hors PMSI'
WHERE 0 NOT IN (SELECT oid FROM base.t_poles_oap);
INSERT INTO base.t_lignes_oap(oid, code, texte, pole_oap_id, mco)
SELECT 0, chr(127) || '****', 'Hors PMSI', 0, '*'
WHERE 0 NOT IN (SELECT oid FROM base.t_lignes_oap);
INSERT INTO base.t_cas(oid, code, texte, texte_court)
SELECT 0, chr(127), 'Non renseigné', 'Non renseigné'
WHERE 0 NOT IN (SELECT oid FROM base.t_cas);
INSERT INTO base.t_ipa(oid, code, texte, texte_court, categorie_oid, categorie_code, categorie_texte, categorie_texte_court)
SELECT 0, chr(127) || '**', 'Non renseigné', 'Non renseigné', 0, chr(127), 'Non renseigné', 'Non renseigné'
WHERE 0 NOT IN (SELECT oid FROM base.t_ipa);
INSERT INTO base.t_ghm5 (oid, code, texte)
SELECT 0, chr(127) || '****', 'Hors PMSI'
WHERE 0 NOT IN (SELECT oid FROM base.t_ghm5);
INSERT INTO base.t_ghm (oid, code, texte, ghm3, mco, aso, severite, statut, cmd_id, groupe_activite_id, ghm5_id, ligne_oap_id, cas_id)
SELECT 0, chr(127) || '*****', 'Hors PMSI', '*', '*', '*', '*', 'I', 0, 0, 0, 0, (SELECT oid FROM base.t_cas WHERE code = '*')
WHERE 0 NOT IN (SELECT oid FROM base.t_ghm);
INSERT INTO base.t_ghs (oid, code, texte, ghm_id, borne_basse, borne_haute, dms_nationale)
SELECT 0, 0, 'Sans GHS', 0, 0, 0, 0
WHERE 0 NOT IN (SELECT oid FROM base.t_ghs);
-- GME
INSERT INTO base.t_gn (oid, code, texte)
SELECT 0, chr(127) || '****'::text, 'Non renseigné'::text
WHERE 0 NOT IN (SELECT oid FROM base.t_gn);
INSERT INTO base.t_cm (oid, code, texte)
SELECT 0, chr(127) || '**'::text, 'Non renseigné'::text
WHERE 0 NOT IN (SELECT oid FROM base.t_cm);
INSERT INTO base.t_rgme (oid, code, texte)
SELECT 0, chr(127) || '*****'::text, 'Non renseigné'::text
WHERE 0 NOT IN (SELECT oid FROM base.t_rgme);
INSERT INTO base.t_gme (oid, code, texte, cm_id, gn_id, rgme_id)
SELECT 0, chr(127) || '******'::text, 'Non renseigné'::text, 0, 0, 0
WHERE 0 NOT IN (SELECT oid FROM base.t_gme);
-- Actes
INSERT INTO base.t_actes (oid, code, texte, texte_court)
SELECT 0, '*******', 'Non renseigné', 'Non renseigné'
WHERE 0 NOT IN (SELECT oid FROM base.t_actes);
-- Regroupements CCAM
INSERT INTO base.t_ccam_regroupements (oid)
SELECT 0
WHERE 0 NOT IN (SELECT oid FROM base.t_ccam_regroupements);
-- Modes de traitement
INSERT INTO base.t_modes_traitement (oid, code, code_original, texte, texte_court)
SELECT 0, '**', '', 'Non renseigné', 'Non renseigné'
WHERE 0 NOT IN (SELECT oid FROM base.t_modes_traitement);
-- Activités
INSERT INTO activite.t_activites(oid, code_original, texte, texte_court, code, etage_par_defaut_id, etage_force_id)
SELECT 0, '0', 'Non renseigné', 'Non renseigné', '', 0, 0
WHERE 0 NOT IN (SELECT oid FROM activite.t_activites);
-- Etages
INSERT INTO activite.t_etages(oid, code_original, texte, texte_court, nb_lits, code,
section_id, section_code, section_texte)
SELECT 0, '0', 'Non renseigné', 'Non renseigné', 0, '',
array[0::bigint, 0::bigint, 0::bigint],
array[chr(127) || '***'::text, chr(127) || '***'::text, chr(127) || '***'::text],
array['Autres'::text, 'Autres'::text, 'Autres'::text]
WHERE 0 NOT IN (SELECT oid FROM activite.t_etages);
-- Lieux
INSERT INTO activite.t_lieux(oid)
SELECT 0
WHERE 0 NOT IN (SELECT oid FROM activite.t_lieux);
-- Lits
INSERT INTO activite.t_lits (oid, texte, texte_court, etage_id, code, chambre_particuliere)
SELECT 0, 'Non renseigné', 'Non renseigné', 0, '*', 'N'
WHERE 0 NOT IN (SELECT oid FROM activite.t_lits);
-- Médecins administratifs
INSERT INTO activite.t_medecins_administratifs (oid, code, code_original, nom, prenom, specialite_id, medecin_id, est_medecin_salarie)
SELECT 0, '****', '0', 'Non renseigné', '', 0, 0, 0
WHERE 0 NOT IN (SELECT oid FROM activite.t_medecins_administratifs);
-- Places
INSERT INTO activite.t_places_parents (oid, parent_code, parent_texte, parent_type)
SELECT 0, '', 'Non renseigné', 'ETA'
WHERE 0 NOT IN (SELECT oid FROM activite.t_places_parents);
-- Prestations
INSERT INTO activite.t_prestations (oid, code_original, texte, texte_court, code)
SELECT 0, '0', 'Non renseigné', 'Non renseigné', '***'
WHERE 0 NOT IN (SELECT oid FROM activite.t_prestations);
UPDATE activite.t_prestations
SET code = '***'
WHERE oid = 0 AND
'***' NOT IN (SELECT code FROM activite.t_prestations WHERE code = '***');
-- Protocoles
INSERT INTO activite.t_protocoles (oid, code_original, texte, texte_court, code)
SELECT 0, '0', 'Non renseigné', 'Non renseigné', '***'
WHERE 0 NOT IN (SELECT oid FROM activite.t_protocoles);
-- Rubriques facturation
INSERT INTO activite.t_rubriques_facturation (oid, code_original, texte, texte_court, code, actes_inclus_public)
SELECT 0, '0', 'Non renseigné', 'Non renseigné', '', '0'
WHERE 0 NOT IN (SELECT oid FROM activite.t_rubriques_facturation);
-- Services de facturation
INSERT INTO activite.t_services_facturation (oid, code_original, texte, texte_court, code, nb_lits)
SELECT 0, '0', 'Non renseigné', 'Non renseigné', '', 0
WHERE 0 NOT IN (SELECT oid FROM activite.t_services_facturation);
-- Spécialités médecin
INSERT INTO activite.t_specialites_medecin (oid, code_original, texte, texte_court, code)
SELECT 0, '0', 'Non saisie', 'Non saisie', ''
WHERE 0 NOT IN (SELECT oid FROM activite.t_specialites_medecin);
-- Tiers payant
INSERT INTO activite.t_tiers_payant (oid, code, code_original, texte, texte_court, type_tiers_payant)
SELECT 0, '', '', 'Non saisi', 'Non saisi', '0'
WHERE 0 NOT IN (SELECT oid FROM activite.t_tiers_payant);
-- Unités fonctionnelles
INSERT INTO activite.t_unites_fonctionnelles (oid, code, code_original, texte, texte_court)
SELECT 0, '', '0', 'Non renseignée', 'Non renseignée'
WHERE 0 NOT IN (SELECT oid FROM activite.t_unites_fonctionnelles);
-- Unités médicales
INSERT INTO activite.t_unites_medicales (oid, code, code_original, texte, texte_court)
SELECT 0, '', '0', 'Non renseignée', 'Non renseignée'
WHERE 0 NOT IN (SELECT oid FROM activite.t_unites_medicales);
-- Formes d'activité
INSERT INTO activite.t_forme_activite (oid, code, texte, texte_court)
SELECT 0, '**', 'Non renseignée', 'Non renseignée'
WHERE 0 NOT IN (SELECT oid FROM activite.t_forme_activite);
-- Codes risque
INSERT INTO activite.t_risque (oid, code, texte)
SELECT 0, '**', 'Non renseigné'
WHERE 0 NOT IN (SELECT oid FROM activite.t_risque);
-- Motifs de non facturation
INSERT INTO activite.t_motif_non_facturation(oid, code_original, code, texte, texte_court)
SELECT 0, 0, '', 'Non renseigné', 'Non renseigné' WHERE 0 NOT IN (SELECt oid FROM activite.t_motif_non_facturation)
;
INSERT INTO activite.t_motif_non_facturation(code_original, code, texte, texte_court)
SELECT '*CTIZZZ', '*AUTRES', 'Autres', 'Autres' WHERE '*CTIZZZ' NOT IN (SELECT code_original FROM activite.t_motif_non_facturation)
;
INSERT INTO activite.t_motif_non_facturation(code_original, code, texte, texte_court)
SELECT '*CTING', '*NG', 'Non groupé', 'Non groupé' WHERE '*CTING' NOT IN (SELECT code_original FROM activite.t_motif_non_facturation)
;
-- Liste des tables pour installation après version
INSERT INTO activite.t_listes_tables (code, name, texte, select_cmd)
SELECT
'FORMEACTIVITE',
't_forme_activite',
'Formes d''activité',
'SELECT oid, code, texte, ''''::text as complement,
CASE WHEN oid in (SELECT oid FROM activite.p_oids WHERE code_table IN (''forme_activite'')) THEN ''O'' ELSE ''N'' END as utilise
FROM activite.t_forme_activite
ORDER BY 2'
WHERE 'FORMEACTIVITE' NOT IN (SELECT code FROM activite.t_listes_tables WHERE code IS NOT NULL)
;
WITH subview AS
(SELECT
'FORMEACTIVITE'::text AS code,
't_forme_activite'::text AS name,
'Formes d''activité'::text AS texte,
'SELECT oid, code, texte, ''''::text as complement,
CASE WHEN oid in (SELECT oid FROM activite.p_oids WHERE code_table IN (''forme_activite'')) THEN ''O'' ELSE ''N'' END as utilise
FROM activite.t_forme_activite
ORDER BY 2'::text AS select_cmd
)
UPDATE activite.t_listes_tables SET
name = subview.name,
texte = subview.texte,
select_cmd = subview.select_cmd
FROM subview
WHERE t_listes_tables.code = subview.code AND
(
t_listes_tables.name IS DISTINCT FROM subview.name OR
t_listes_tables.texte IS DISTINCT FROM subview.texte OR
t_listes_tables.select_cmd IS DISTINCT FROM subview.select_cmd
)
;
RETURN 'OK';
END;

+ 343
- 0
db/schema2/functions/cti_kiwee_sigems_honpatcpt.yaml View File

@ -0,0 +1,343 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
BEGIN
-- Non comptabilisation des honoaraires / patients
DROP TABLE IF EXISTS w_medecin_non_solde;
CREATE TEMP TABLE w_medecin_non_solde AS
SELECT no_facture,
facture_id,
medecin_comptabilise_id,
rubrique_comptabilisee_id,
prestation_id,
MIN(date_comptable) AS date_comptable,
SUM(montant_comptabilise_0) - SUM(montant_regle_0) AS solde_0
FROM activite.p_factures_soldes_h
JOIN activite.t_medecins_administratifs ON medecin_comptabilise_id = t_medecins_administratifs.oid
WHERE medecin_comptabilise_id <> 0 AND
KIWEE_SIGEMS_HONPATCPT = '0'
GROUP BY 1,2,3,4,5
HAVING SUM(montant_comptabilise_0) <> SUM(montant_regle_0)
;
ANALYSE w_medecin_non_solde
;
-- Deduction du montant depassement dans les lignes comptables
INSERT INTO activite.p_factures_soldes_h(
facture_id,
no_facture,
date_comptable,
medecin_comptabilise_id,
prestation_id,
rubrique_comptabilisee_id,
montant_comptabilise,
montant_comptabilise_0,
montant_comptabilise_1,
montant_comptabilise_2,
montant_comptabilise_22,
montant_regle,
montant_regle_0,
montant_regle_1,
montant_regle_2,
montant_regle_22,
od_non_comptabilise
)
SELECT
facture_id,
no_facture,
date_comptable,
medecin_comptabilise_id,
prestation_id,
rubrique_comptabilisee_id,
0::numeric - solde_0 AS montant_comptabilise,
0::numeric - solde_0 AS montant_comptabilise_0,
0::numeric AS montant_comptabilise_1,
0::numeric AS montant_comptabilise_2,
0::numeric AS montant_comptabilise_22,
0::numeric AS montant_regle,
0::numeric AS montant_regle_0,
0::numeric AS montant_regle_1,
0::numeric AS montant_regle_2,
0 AS montant_regle_22,
'1'::text AS od_non_comptabilise
FROM w_medecin_non_solde
;
-- Modification montant comptabilise dans les lignes facturees
UPDATE activite.p_factures_lignes_h SET
montant_comptabilise = montant_comptabilise - montant_comptabilise_0,
montant_comptabilise_0 = 0
FROM activite.t_medecins_administratifs
WHERE medecin_comptabilise_id = t_medecins_administratifs.oid AND
KIWEE_SIGEMS_HONPATCPT = '0' AND
montant_comptabilise_0 <> 0
;
-- Correction des totaux factures (comptabilise)
DROP TABLE IF EXISTS w_depassement_non_compta_corr;
CREATE TEMP TABLE w_depassement_non_compta_corr AS
SELECT no_facture, SUM(montant_comptabilise) AS montant_comptabilise,
SUM(montant_comptabilise_0) AS montant_comptabilise_0
FROM activite.p_factures_lignes_h
WHERE no_facture IN (SELECT no_facture FROM w_medecin_non_solde)
GROUP BY 1
;
ANALYSE w_depassement_non_compta_corr
;
UPDATE activite.p_factures SET
montant_comptabilise_h = w_depassement_non_compta_corr.montant_comptabilise,
montant_comptabilise_0_h = w_depassement_non_compta_corr.montant_comptabilise_0
FROM w_depassement_non_compta_corr
WHERE w_depassement_non_compta_corr.no_facture = p_factures.no_facture AND
(
montant_comptabilise_h IS DISTINCT FROM w_depassement_non_compta_corr.montant_comptabilise OR
montant_comptabilise_0_h IS DISTINCT FROM w_depassement_non_compta_corr.montant_comptabilise_0
)
;
-- Non comptabilisation des dépassements / patients
-- Reperage des factures honoraires non soldees (les soldees ne sont pas concernees)
DROP TABLE IF EXISTS w_medecin_non_solde;
CREATE TEMP TABLE w_medecin_non_solde AS
SELECT no_facture,
medecin_comptabilise_id,
rubrique_comptabilisee_id,
prestation_id
FROM activite.p_factures_soldes_h
JOIN activite.t_medecins_administratifs ON medecin_comptabilise_id = t_medecins_administratifs.oid
WHERE medecin_comptabilise_id <> 0 AND
KIWEE_SIGEMS_HONPATCPTDEP = '0'
GROUP BY 1,2,3,4
HAVING SUM(montant_comptabilise_0) <> SUM(montant_regle_0)
;
ANALYSE w_medecin_non_solde
;
-- Lignes honoraires avec depassement honoraire patient (sauf les medecins parametres)
DROP TABLE IF EXISTS w_depassement_non_compta;
CREATE TEMP TABLE w_depassement_non_compta AS
SELECT p_factures_lignes_h.no_facture,
p_factures.oid AS facture_id,
p_factures.date_vente,
p_factures_lignes_h.medecin_facture_id,
t_medecins_administratifs.code,
p_factures_lignes_h.montant_comptabilise_0,
p_factures_lignes_h.montant_depassement,
p_factures_lignes_h.rubrique_facturation_id,
p_factures_lignes_h.prestation_id,
p_factures_lignes_h.CTID AS from_CTID
FROM activite.p_factures_lignes_h
JOIN activite.p_factures ON p_factures_lignes_h.no_facture = p_factures.no_facture
JOIN activite.t_medecins_administratifs ON medecin_facture_id = t_medecins_administratifs.oid
JOIN w_medecin_non_solde ON
p_factures_lignes_h.no_facture = w_medecin_non_solde.no_facture AND
p_factures_lignes_h.medecin_facture_id = w_medecin_non_solde.medecin_comptabilise_id AND
p_factures_lignes_h.prestation_id = w_medecin_non_solde.prestation_id AND
p_factures_lignes_h.rubrique_facturation_id = w_medecin_non_solde.rubrique_comptabilisee_id
WHERE KIWEE_SIGEMS_HONPATCPTDEP = '0' AND
montant_depassement <> 0 AND
abs(montant_depassement) <= abs(montant_comptabilise_0) AND
montant_comptabilise_0 <> 0
;
ANALYSE w_depassement_non_compta
;
-- Total par medecin et prestation
DROP TABLE IF EXISTS w_depassement_non_compta_ven;
CREATE TEMP TABLE w_depassement_non_compta_ven AS
SELECT no_facture,
facture_id,
date_vente,
medecin_facture_id,
prestation_id,
rubrique_facturation_id,
SUM(montant_comptabilise_0) AS montant_comptabilise_0,
SUM(montant_depassement) AS montant_depassement
FROM w_depassement_non_compta
GROUP BY 1,2,3,4,5,6
;
ANALYSE w_depassement_non_compta_ven
;
-- Deduction du montant depassement dans les lignes comptables
INSERT INTO activite.p_factures_soldes_h(
facture_id,
no_facture,
date_comptable,
medecin_comptabilise_id,
prestation_id,
rubrique_comptabilisee_id,
montant_comptabilise,
montant_comptabilise_0,
montant_comptabilise_1,
montant_comptabilise_2,
montant_comptabilise_22,
montant_regle,
montant_regle_0,
montant_regle_1,
montant_regle_2,
montant_regle_22,
od_non_comptabilise
)
SELECT
facture_id,
no_facture,
date_vente,
medecin_facture_id,
prestation_id,
rubrique_facturation_id,
0::numeric - montant_depassement AS montant_comptabilise,
0::numeric - montant_depassement AS montant_comptabilise_0,
0::numeric AS montant_comptabilise_1,
0::numeric AS montant_comptabilise_2,
0::numeric AS montant_comptabilise_22,
0::numeric AS montant_regle,
0::numeric AS montant_regle_0,
0::numeric AS montant_regle_1,
0::numeric AS montant_regle_2,
0 AS montant_regle_22,
'0'::text AS od_non_comptabilise
FROM w_depassement_non_compta_ven
;
-- Deduction des depassements dans les lignes de reglements regul
INSERT INTO activite.p_factures_soldes_h(
facture_id,
no_facture,
date_comptable,
medecin_comptabilise_id,
prestation_id,
rubrique_comptabilisee_id,
montant_comptabilise,
montant_comptabilise_0,
montant_comptabilise_1,
montant_comptabilise_2,
montant_comptabilise_22,
montant_regle,
montant_regle_0,
montant_regle_1,
montant_regle_2,
montant_regle_22,
od_non_comptabilise
)
SELECT
facture_id,
no_facture,
date_vente,
0::bigint AS medecin_comptabilise_id,
0::bigint AS prestation_id,
0::bigint AS rubrique_comptabiliseen_id,
0::numeric AS montant_comptabilise,
0::numeric AS montant_comptabilise_0,
0::numeric AS montant_comptabilise_1,
0::numeric AS montant_comptabilise_2,
0::numeric AS montant_comptabilise_22,
0::numeric - SUM(montant_depassement) AS montant_regle,
0::numeric - SUM(montant_depassement) AS montant_regle_0,
0::numeric AS montant_regle_1,
0::numeric AS montant_regle_2,
0 AS montant_regle_22,
'1'::text AS od_non_comptabilise
FROM w_depassement_non_compta_ven
WHERE no_facture IN (SELECT no_facture FROM activite.p_factures_soldes_h WHERE medecin_comptabilise_id = 0 AND montant_regle_0 <> 0)
GROUP BY 1,2,3
;
-- Modification montant comptabilise dans les lignes facturees
UPDATE activite.p_factures_lignes_h SET
montant_comptabilise = p_factures_lignes_h.montant_comptabilise - w_depassement_non_compta.montant_depassement,
montant_comptabilise_0 = p_factures_lignes_h.montant_comptabilise_0 - w_depassement_non_compta.montant_depassement
FROM w_depassement_non_compta
WHERE p_factures_lignes_h.no_facture = w_depassement_non_compta.no_facture AND
p_factures_lignes_h.CTID = w_depassement_non_compta.from_CTID
;
-- Correction des totaux factures (comptabilise)
DROP TABLE IF EXISTS w_depassement_non_compta_corr;
CREATE TEMP TABLE w_depassement_non_compta_corr AS
SELECT no_facture, SUM(montant_comptabilise) AS montant_comptabilise,
SUM(montant_comptabilise_0) AS montant_comptabilise_0
FROM activite.p_factures_lignes_h
WHERE no_facture IN (SELECT no_facture FROM w_depassement_non_compta_ven)
GROUP BY 1
;
ANALYSE w_depassement_non_compta_corr
;
UPDATE activite.p_factures SET
montant_comptabilise_h = w_depassement_non_compta_corr.montant_comptabilise,
montant_comptabilise_0_h = w_depassement_non_compta_corr.montant_comptabilise_0
FROM w_depassement_non_compta_corr
WHERE w_depassement_non_compta_corr.no_facture = p_factures.no_facture
;
-- Purge des montants OD regles (annules par negatif)
DROP TABLE IF EXISTS w_depassement_non_compta_corr_purge;
CREATE TEMP TABLE w_depassement_non_compta_corr_purge AS
SELECT p_factures_soldes_h.no_facture,
SUM(montant_regle_0) AS montant_regle_0,
SUM(montant_regle) AS montant_regle
FROM activite.p_factures_soldes_h
JOIN activite.p_factures On p_factures_soldes_h.no_facture = p_factures.no_facture
WHERE medecin_comptabilise_id = 0 AND
montant_regle_0 <> 0
GROUP BY 1
HAVING SUM(p_factures.montant_facture_h) >= 0 AND SUM(montant_regle_0) <= 0 OR
SUM(p_factures.montant_facture_h) < 0 AND SUM(montant_regle_0) > 0
;
ANALYSE w_depassement_non_compta_corr_purge
;
DELETE FROM activite.p_factures_soldes_h
USING w_depassement_non_compta_corr_purge
WHERE p_factures_soldes_h.no_facture = w_depassement_non_compta_corr_purge.no_facture AND
p_factures_soldes_h.medecin_comptabilise_id = 0 AND
p_factures_soldes_h.montant_regle_0 <> 0
;
-- Correction des totaux factures (regle)
DROP TABLE IF EXISTS w_depassement_non_compta_corr;
CREATE TEMP TABLE w_depassement_non_compta_corr AS
SELECT p_factures_soldes_h.no_facture,
SUM(p_factures_soldes_h.montant_regle) AS montant_regle,
SUM(p_factures_soldes_h.montant_regle_0) AS montant_regle_0
FROM activite.p_factures_soldes_h
JOIN activite.p_factures ON p_factures_soldes_h.no_facture = p_factures.no_facture
GROUP BY 1
HAVING SUM(p_factures_soldes_h.montant_regle_0) <> MAX(p_factures.montant_regle_0_h)
;
ANALYSE w_depassement_non_compta_corr
;
UPDATE activite.p_factures SET
montant_regle_h = w_depassement_non_compta_corr.montant_regle,
montant_regle_0_h = w_depassement_non_compta_corr.montant_regle_0
FROM w_depassement_non_compta_corr
WHERE w_depassement_non_compta_corr.no_facture = p_factures.no_facture
;
RETURN 'OK';
END;

+ 36
- 0
db/schema2/functions/cti_now_activite~tx.yaml View File

@ -0,0 +1,36 @@
return: date
lang: plpgsql
parameters:
p0:
type: text
name: i_option
src: |
DECLARE
_now_activite date;
BEGIN
IF NOT EXISTS (SELECT * FROM activite.t_divers WHERE code = 'NOW') THEN
INSERT INTO activite.t_divers (code, texte, valeur, valeur_date, description, valeur2)
SELECT
'NOW',
'Date des derniers mouvements',
now_activite,
now_activite,
'Date non modifiable',
''
FROM (SELECT MAX(date) AS now_activite FROM activite.p_mouvements_sejour WHERE est_mouvement_previsionnel <> '1') subview
WHERE 'NOW' NOT IN (SELECT code FROM activite.t_divers);
END IF;
IF i_option = 'FORCE' THEN
UPDATE activite.t_divers
SET
valeur_date = now_activite,
valeur = now_activite
FROM (SELECT MAX(date) AS now_activite FROM activite.p_mouvements_sejour WHERE est_mouvement_previsionnel <> '1') subview
WHERE code = 'NOW';
END IF;
_now_activite = (SELECT valeur_date FROM activite.t_divers WHERE code = 'NOW');
RETURN _now_activite;
END;

+ 75
- 0
db/schema2/functions/cti_now~tx,tx.yaml View File

@ -0,0 +1,75 @@
return: date
lang: plpgsql
parameters:
p0:
type: text
name: i_code
p1:
type: text
name: i_option
src: |
DECLARE
_code text;
_option text;
_now date;
BEGIN
_code = i_code;
IF _code NOT IN ('NOW', 'NOWCLOTURE') THEN
_code = 'NOW';
END IF;
_option = i_option;
IF NOT EXISTS (SELECT * FROM activite.t_divers WHERE code = _code) THEN
_option = 'FORCE';
END IF;
-- Nouveaux paramètres dans t_divers pour gestion date de fermeture
INSERT INTO activite.t_divers (code, texte, valeur, description)
SELECT
'DATEFERMETURE',
'Date fermeture établissement',
'',
'Date de fermeture (AAAAMMJJ). Vide si ouvert '
WHERE 'DATEFERMETURE' NOT IN (SELECT code FROM activite.t_divers);
IF _option = 'FORCE' THEN
_now =
CASE _code
WHEN 'NOW' THEN
(SELECT MAX(date) FROM activite.p_mouvements_sejour WHERE date < now() AND est_mouvement_previsionnel <> '1')
WHEN 'NOWCLOTURE' THEN
(SELECT date(date_trunc('month',MAX(date_vente)) - interval '1 day')
FROM activite.p_factures
WHERE date_vente <= (SELECT MAX(date) FROM activite.p_mouvements_sejour WHERE date < now() AND est_mouvement_previsionnel <> '1')
)
ELSE date(now())
END;
UPDATE activite.t_divers SET
texte = CASE _code
WHEN 'NOW' THEN 'Date des derniers mouvements'
WHEN 'NOWCLOTURE' THEN 'Date clôture'
ELSE 'Date des derniers mouvements'
END,
valeur = _now::text,
valeur_date = _now,
show_info_module = true
WHERE code = _code;
INSERT INTO activite.t_divers (code, texte, valeur, valeur_date, description, valeur2, show_info_module)
SELECT
_code,
CASE _code
WHEN 'NOW' THEN 'Date des derniers mouvements'
WHEN 'NOWCLOTURE' THEN 'Date clôture'
ELSE 'Date des derniers mouvements'
END,
_now::text,
_now,
'Date non modifiable',
'',
true
WHERE _code NOT IN (SELECT code FROM activite.t_divers);
ELSE
_now = (SELECT valeur_date FROM activite.t_divers WHERE code = _code);
END IF;
RETURN _now;
END;

+ 76
- 0
db/schema2/functions/cti_prepare_rapport_calc_indicator~tx,tx,in,in,bi,bi,bi,bi,bi,bi,bi,bi.yaml View File

@ -0,0 +1,76 @@
return: text
lang: plpgsql
parameters:
p0:
type: text
name: i_column_name
p1:
type: text
name: i_table_name
p2:
type: integer
name: i_indicators_count
p3:
type: integer
name: i_array_index
p4:
type: bigint
name: i_indicateur_id
p5:
type: bigint
name: i_indicateur_associe_1_id
p6:
type: bigint
name: i_indicateur_associe_2_id
p7:
type: bigint
name: i_indicateur_associe_3_id
p8:
type: bigint
name: i_indicateur_associe_4_id
p9:
type: bigint
name: i_indicateur_associe_5_id
p10:
type: bigint
name: i_indicateur_associe_6_id
p11:
type: bigint
name: i_indicateur_associe_7_id
comment: Remplace la fonction cti_prepare_rapport_calc_indicator( 2x text, 2x integer, 6x bigint)
src: |
DECLARE
column_name text;
array_index text;
BEGIN
array_index = '';
if i_array_index > 0 THEN
END IF;
if i_table_name <> '*CALC' THEN
column_name = 'SUM(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_id)::text || ']' ||')';
ELSE
column_name = replace(i_column_name, '[1]', 'SUM(COALESCE(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_1_id)::text || '],0)' ||')');
column_name = replace(column_name, '[2]', 'SUM(COALESCE(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_2_id)::text || '],0)' ||')');
column_name = replace(column_name, '[3]', 'SUM(COALESCE(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_3_id)::text || '],0)' ||')');
column_name = replace(column_name, '[4]', 'SUM(COALESCE(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_4_id)::text || '],0)' ||')');
column_name = replace(column_name, '[5]', 'SUM(COALESCE(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_5_id)::text || '],0)' ||')');
column_name = replace(column_name, '[6]', 'SUM(COALESCE(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_6_id)::text || '],0)' ||')');
column_name = replace(column_name, '[7]', 'SUM(COALESCE(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_7_id)::text || '],0)' ||')');
--column_name = replace(column_name, '[8]', 'SUM(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_8_id)::text || ']' ||')');
--column_name = replace(column_name, '[9]', 'SUM(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_9_id)::text || ']' ||')');
--column_name = replace(column_name, '[10]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_10_id)::text || ']' ||')');
--column_name = replace(column_name, '[11]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_11_id)::text || ']' ||')');
--column_name = replace(column_name, '[12]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_12_id)::text || ']' ||')');
--column_name = replace(column_name, '[13]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_13_id)::text || ']' ||')');
--column_name = replace(column_name, '[14]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_14_id)::text || ']' ||')');
--column_name = replace(column_name, '[15]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_15_id)::text || ']' ||')');
--column_name = replace(column_name, '[16]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_16_id)::text || ']' ||')');
--column_name = replace(column_name, '[17]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_17_id)::text || ']' ||')');
--column_name = replace(column_name, '[18]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_18_id)::text || ']' ||')');
--column_name = replace(column_name, '[19]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_19_id)::text || ']' ||')');
--column_name = replace(column_name, '[20]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_20_id)::text || ']' ||')');
END IF;
RETURN column_name;
END;

+ 72
- 0
db/schema2/functions/cti_prepare_rapport_calc_indicator~tx,tx,in,in,bi,bi,bi,bi,bi,bi.yaml View File

@ -0,0 +1,72 @@
return: text
lang: plpgsql
parameters:
p0:
type: text
name: i_column_name
p1:
type: text
name: i_table_name
p2:
type: integer
name: i_indicators_count
p3:
type: integer
name: i_array_index
p4:
type: bigint
name: i_indicateur_id
p5:
type: bigint
name: i_indicateur_associe_1_id
p6:
type: bigint
name: i_indicateur_associe_2_id
p7:
type: bigint
name: i_indicateur_associe_3_id
p8:
type: bigint
name: i_indicateur_associe_4_id
p9:
type: bigint
name: i_indicateur_associe_5_id
comment: |
Remplacée par la fonction cti_prepare_rapport_calc_indicator( 2x text, 2x integer, 8x bigint).
Elle est conservée pour la rétro-compatibilité
src: |
DECLARE
column_name text;
array_index text;
BEGIN
array_index = '';
if i_array_index > 0 THEN
END IF;
if i_table_name <> '*CALC' THEN
column_name = 'SUM(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_id)::text || ']' ||')';
ELSE
column_name = replace(i_column_name, '[1]', 'SUM(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_1_id)::text || ']' ||')');
column_name = replace(column_name, '[2]', 'SUM(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_2_id)::text || ']' ||')');
column_name = replace(column_name, '[3]', 'SUM(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_3_id)::text || ']' ||')');
column_name = replace(column_name, '[4]', 'SUM(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_4_id)::text || ']' ||')');
column_name = replace(column_name, '[5]', 'SUM(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_5_id)::text || ']' ||')');
--column_name = replace(column_name, '[6]', 'SUM(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_6_id)::text || ']' ||')');
--column_name = replace(column_name, '[7]', 'SUM(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_7_id)::text || ']' ||')');
--column_name = replace(column_name, '[8]', 'SUM(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_8_id)::text || ']' ||')');
--column_name = replace(column_name, '[9]', 'SUM(indicateurs[000' || (i_array_index * i_indicators_count + i_indicateur_associe_9_id)::text || ']' ||')');
--column_name = replace(column_name, '[10]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_10_id)::text || ']' ||')');
--column_name = replace(column_name, '[11]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_11_id)::text || ']' ||')');
--column_name = replace(column_name, '[12]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_12_id)::text || ']' ||')');
--column_name = replace(column_name, '[13]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_13_id)::text || ']' ||')');
--column_name = replace(column_name, '[14]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_14_id)::text || ']' ||')');
--column_name = replace(column_name, '[15]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_15_id)::text || ']' ||')');
--column_name = replace(column_name, '[16]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_16_id)::text || ']' ||')');
--column_name = replace(column_name, '[17]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_17_id)::text || ']' ||')');
--column_name = replace(column_name, '[18]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_18_id)::text || ']' ||')');
--column_name = replace(column_name, '[19]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_19_id)::text || ']' ||')');
--column_name = replace(column_name, '[20]', 'SUM(indicateurs[00' || (i_array_index * i_indicators_count + i_indicateur_associe_20_id)::text || ']' ||')');
END IF;
RETURN column_name;
END;

+ 370
- 0
db/schema2/functions/cti_prepare_rapport_comp~bi,tx,tx.yaml View File

@ -0,0 +1,370 @@
return: SETOF record
lang: plpgsql
parameters:
p0:
type: bigint
name: i_rapport_id
p1:
type: text
name: type_comp
p2:
type: text
name: mode_comp
src: |
DECLARE
_maxind integer;
row RECORD;
BEGIN
-- Valeurs de type_comp
-- -1 : Pas de comparaison
-- 2 : Comparaison avec année précédente
-- 3 : Comparaison avec deux années précédentes
-- 4 : Comparaison avec trois années précédentes
-- S : Comparaison avec une période donnéeach
-- Valeurs de mode_comp
-- PREC : Comparaison avec l'année directement précédente
-- FIRST : Comparaison avec la première période (la plus ancienne)
-- LAST : Comparaison avec la dernière période (la plus récente)
-- Valeurs du quatrième paramètre (i_array_index) de la fonction activite.cti_prepare_rapport_calc_indicator(text, text, integer, integer, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint) :
-- 0 : valeur pour l'année n
-- 1 : valeur pour l'année n-1
-- 2 : valeur pour l'année n-2
-- 3 : valeur pour l'année n-3
-- 4 : valeur du dernier mois de l'année n
-- 5 : valeur du dernier mois de l'année n-1
-- 6 : valeur du dernier mois de l'année n-2
-- 7 : valeur du dernier mois de l'année n-3
-- _maxind représente le plus grand identifiant des indicateurs présents dans le rapport dont l'id est passé en paramètre de la fonction
_maxind = activite.cti_prepare_rapport_maxoid(i_rapport_id);
FOR row IN
SELECT * FROM activite.cti_prepare_rapport_indicateurs(i_rapport_id, 'COMP') AS (name text, value text)
UNION
SELECT 'RUBRIQUES_RAPPORT',
base.cti_group_concat(
'ARRAY[' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
CASE
WHEN mode_comp = 'PREC' AND type_comp <> '-1' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
WHEN mode_comp = 'FIRST' THEN
CASE
WHEN type_comp = '2' OR type_comp = 'S' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
WHEN type_comp = '3' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
WHEN type_comp = '4' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
ELSE '0::integer' END
ELSE '0::integer' END || ', ' ||
CASE
WHEN mode_comp = 'PREC' AND type_comp <> '-1' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
WHEN mode_comp = 'FIRST' THEN
CASE
WHEN type_comp = '2' OR type_comp = 'S' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
WHEN type_comp = '3' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
WHEN type_comp = '4' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
ELSE '0::integer' END
ELSE '0::integer' END || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
CASE
WHEN mode_comp = 'PREC' AND type_comp IN ('3', '4') THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
WHEN mode_comp = 'FIRST' THEN
CASE
WHEN type_comp = '3' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
WHEN type_comp = '4' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
ELSE '0::integer' END
WHEN mode_comp = 'LAST' AND type_comp <> '-1' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
ELSE '0::integer' END || ', ' ||
CASE
WHEN mode_comp = 'PREC' AND type_comp IN ('3', '4') THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
WHEN mode_comp = 'FIRST' THEN
CASE
WHEN type_comp = '3' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
WHEN type_comp = '4' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
ELSE '0::integer' END
WHEN mode_comp = 'LAST' AND type_comp <> '-1' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
ELSE '0::integer' END || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
CASE
WHEN (mode_comp = 'PREC' OR mode_comp = 'FIRST') AND type_comp = '4' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
WHEN mode_comp = 'LAST' AND type_comp IN ('3', '4') THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
ELSE '0::integer' END || ', ' ||
CASE
WHEN (mode_comp = 'PREC' OR mode_comp = 'FIRST') AND type_comp = '4' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
WHEN mode_comp = 'LAST' AND type_comp IN ('3', '4') THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
ELSE '0::integer' END || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
CASE
WHEN mode_comp = 'LAST' AND type_comp = '4' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
ELSE '0::integer' END || ', ' ||
CASE
WHEN mode_comp = 'LAST' AND type_comp = '4' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
ELSE '0::integer' END || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
CASE
WHEN mode_comp = 'PREC' AND type_comp <> '-1' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
WHEN mode_comp = 'FIRST' THEN
CASE
WHEN type_comp = '2' OR type_comp = 'S' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
WHEN type_comp = '3' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
WHEN type_comp = '4' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
ELSE '0::integer' END
ELSE '0::integer' END || ', ' ||
CASE
WHEN mode_comp = 'PREC' AND type_comp <> '-1' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
WHEN mode_comp = 'FIRST' THEN
CASE
WHEN type_comp = '2' OR type_comp = 'S' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
WHEN type_comp = '3' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
WHEN type_comp = '4' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
ELSE '0::integer' END
ELSE '0::integer' END || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
CASE
WHEN mode_comp = 'PREC' AND type_comp IN ('3', '4') THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
WHEN mode_comp = 'FIRST' THEN
CASE
WHEN type_comp = '3' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
WHEN type_comp = '4' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
ELSE '0::integer' END
WHEN mode_comp = 'LAST' AND type_comp <> '-1' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
ELSE '0::integer' END || ', ' ||
CASE
WHEN mode_comp = 'PREC' AND type_comp IN ('3', '4') THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
WHEN mode_comp = 'FIRST' THEN
CASE
WHEN type_comp = '3' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
WHEN type_comp = '4' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
ELSE '0::integer' END
WHEN mode_comp = 'LAST' AND type_comp <> '-1' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
ELSE '0::integer' END || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
CASE
WHEN (mode_comp = 'PREC' OR mode_comp = 'FIRST') AND type_comp = '4' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
WHEN mode_comp = 'LAST' AND type_comp IN ('3', '4') THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
ELSE '0::integer' END || ', ' ||
CASE
WHEN (mode_comp = 'PREC' OR mode_comp = 'FIRST') AND type_comp = '4' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
WHEN mode_comp = 'LAST' AND type_comp IN ('3', '4') THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
ELSE '0::integer' END || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
CASE
WHEN mode_comp = 'LAST' AND type_comp = '4' THEN
'((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')) '
ELSE '0::integer' END || ', ' ||
CASE
WHEN mode_comp = 'LAST' AND type_comp = '4' THEN
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
' > 0 THEN base.cti_division (((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') - (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ')), (' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) ||
')) * 100 ELSE 0 END'
ELSE '0::integer' END
|| ']'
)
FROM (SELECT * FROM activite.t_rapports_rubriques
JOIN activite.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid
WHERE rapport_id = i_rapport_id ORDER BY numero_rubrique
) subview
LOOP
RETURN NEXT row;
END LOOP;
RETURN ;
END;

+ 96
- 0
db/schema2/functions/cti_prepare_rapport_comp~bi.yaml View File

@ -0,0 +1,96 @@
return: SETOF record
lang: plpgsql
parameters:
p0:
type: bigint
name: i_rapport_id
comment: Fonction remplacée par activite.cti_prepare_rapport_comp(bigint, bigint) mais laissée pour des raisons de rétro-compatibilité
src: |
DECLARE
sqlcmd text;
temp_cursor refcursor;
_oid integer;
_maxind integer;
row RECORD;
BEGIN
_maxind = activite.cti_prepare_rapport_maxoid(i_rapport_id);
FOR row IN
SELECT * FROM activite.cti_prepare_rapport_indicateurs(i_rapport_id, 'COMP') AS (name text, value text)
UNION
SELECT 'RUBRIQUES_RAPPORT',
base.cti_group_concat(
'ARRAY[' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
'(' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' - ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') ' ||
', ' ||
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || '> 0 THEN ' ||
'base.cti_division((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' - ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || '), ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') * 100 ' ||
'ELSE 0 END, ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
'(' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' - ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') ' ||
', ' ||
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || '> 0 THEN ' ||
'base.cti_division((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' - ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || '), ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') * 100 ' ||
'ELSE 0 END , ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
'(' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' - ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') ' ||
', ' ||
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || '> 0 THEN ' ||
'base.cti_division((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' - ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || '), ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') * 100 ' ||
'ELSE 0 END, ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ', ' ||
'(' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' - ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') ' ||
', ' ||
'CASE WHEN ' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' > 0 AND ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || '> 0 THEN ' ||
'base.cti_division((' || activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ' - ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || '), ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id ) || ') * 100 ' ||
'ELSE 0 END ' ||
']'
)
FROM (SELECT * FROM activite.t_rapports_rubriques
JOIN activite.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid
WHERE rapport_id = i_rapport_id ORDER BY numero_rubrique
) subview
LOOP
RETURN NEXT row;
END LOOP;
RETURN ;
END;

+ 109
- 0
db/schema2/functions/cti_prepare_rapport_get_column~tx,tx.yaml View File

@ -0,0 +1,109 @@
return: text
lang: plpgsql
parameters:
p0:
type: text
name: i_column_name
p1:
type: text
name: i_option
src: |
DECLARE
to_column_name text;
listeString text;
listeCode text;
d int;
f int;
l int;
BEGIN
to_column_name = i_column_name;
IF (i_option = 'MONTH') THEN
IF to_column_name NOT ILIKE 'DISTINCT%' THEN
to_column_name = 'CASE WHEN COLUMNCHECKSEQUENCE THEN ' || to_column_name || ' ELSE NULL END';
ELSE
to_column_name = 'DISTINCT CASE WHEN COLUMNCHECKSEQUENCE THEN ' || substr(to_column_name,9) || ' ELSE NULL END';
END IF;
END IF;
d = strpos(to_column_name,'[LISTE:');
IF (d > 0) THEN
f = strpos(to_column_name,']');
IF (f > 0) THEN
l = f - d + 1;
listeString = substr(to_column_name, d, l);
listeCode = substr(listeString, 8, length(listeString) - 8);
to_column_name = replace(to_column_name, listeString, '(SELECT to_id FROM activite.t_listes JOIN activite.t_listes_contenu ON t_listes.oid = t_listes_contenu.liste_id WHERE t_listes.code = ''' || listeCode || ''')');
END IF;
END IF;
d = strpos(to_column_name,'[LISTE:');
IF (d > 0) THEN
f = strpos(to_column_name,']');
IF (f > 0) THEN
l = f - d + 1;
listeString = substr(to_column_name, d, l);
listeCode = substr(listeString, 8, length(listeString) - 8);
to_column_name = replace(to_column_name, listeString, '(SELECT to_id FROM activite.t_listes JOIN activite.t_listes_contenu ON t_listes.oid = t_listes_contenu.liste_id WHERE t_listes.code = ''' || listeCode || ''')');
END IF;
END IF;
d = strpos(to_column_name,'[LISTE:');
IF (d > 0) THEN
f = strpos(to_column_name,']');
IF (f > 0) THEN
l = f - d + 1;
listeString = substr(to_column_name, d, l);
listeCode = substr(listeString, 8, length(listeString) - 8);
to_column_name = replace(to_column_name, listeString, '(SELECT to_id FROM activite.t_listes JOIN activite.t_listes_contenu ON t_listes.oid = t_listes_contenu.liste_id WHERE t_listes.code = ''' || listeCode || ''')');
END IF;
END IF;
d = strpos(to_column_name,'[LISTE:');
IF (d > 0) THEN
f = strpos(to_column_name,']');
IF (f > 0) THEN
l = f - d + 1;
listeString = substr(to_column_name, d, l);
listeCode = substr(listeString, 8, length(listeString) - 8);
to_column_name = replace(to_column_name, listeString, '(SELECT to_id FROM activite.t_listes JOIN activite.t_listes_contenu ON t_listes.oid = t_listes_contenu.liste_id WHERE t_listes.code = ''' || listeCode || ''')');
END IF;
END IF;
d = strpos(to_column_name,'[LISTE:');
IF (d > 0) THEN
f = strpos(to_column_name,']');
IF (f > 0) THEN
l = f - d + 1;
listeString = substr(to_column_name, d, l);
listeCode = substr(listeString, 8, length(listeString) - 8);
to_column_name = replace(to_column_name, listeString, '(SELECT to_id FROM activite.t_listes JOIN activite.t_listes_contenu ON t_listes.oid = t_listes_contenu.liste_id WHERE t_listes.code = ''' || listeCode || ''')');
END IF;
END IF;
d = strpos(to_column_name,'[CLASSE:');
IF (d > 0) THEN
f = strpos(to_column_name,']');
IF (f > 0) THEN
l = f - d + 1;
listeString = substr(to_column_name, d, l);
listeCode = substr(listeString, 9, length(listeString) - 9);
to_column_name = replace(to_column_name, listeString, '(SELECT to_id FROM activite.t_classes JOIN activite.t_classes_sections ON classe_id = t_classes.oid JOIN activite.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code || '':'' || t_classes_sections.code = ''' || listeCode || ''')');
END IF;
END IF;
d = strpos(to_column_name,'[CLASSE:');
IF (d > 0) THEN
f = strpos(to_column_name,']');
IF (f > 0) THEN
l = f - d + 1;
listeString = substr(to_column_name, d, l);
listeCode = substr(listeString, 9, length(listeString) - 9);
to_column_name = replace(to_column_name, listeString, '(SELECT to_id FROM activite.t_classes JOIN activite.t_classes_sections ON classe_id = t_classes.oid JOIN activite.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code || '':'' || t_classes_sections.code = ''' || listeCode || ''')');
END IF;
END IF;
d = strpos(to_column_name,'[CLASSE:');
IF (d > 0) THEN
f = strpos(to_column_name,']');
IF (f > 0) THEN
l = f - d + 1;
listeString = substr(to_column_name, d, l);
listeCode = substr(listeString, 9, length(listeString) - 9);
to_column_name = replace(to_column_name, listeString, '(SELECT to_id FROM activite.t_classes JOIN activite.t_classes_sections ON classe_id = t_classes.oid JOIN activite.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code || '':'' || t_classes_sections.code = ''' || listeCode || ''')');
END IF;
END IF;
RETURN to_column_name;
END;

+ 238
- 0
db/schema2/functions/cti_prepare_rapport_indicateurs~bi,tx.yaml View File

@ -0,0 +1,238 @@
return: SETOF record
lang: plpgsql
parameters:
p0:
type: bigint
name: i_rapport_id
p1:
type: text
name: i_option
src: |
DECLARE
sqlcmd text;
_maxind integer;
row RECORD;
BEGIN
_maxind = activite.cti_prepare_rapport_maxoid(i_rapport_id);
IF (i_option <> 'COMP' AND i_rapport_id <> 0) THEN
FOR row IN
SELECT
'INDICATEURS_' || subview_s.table_name || '#' || subview_s.dimension_date,
CASE WHEN SUM(subview.oid) > 0
THEN base.cti_group_concat(CASE WHEN subview.oid IS NOT NULL THEN total_function || '(' || activite.cti_prepare_rapport_get_column(column_name,'') || ')' ELSE 'NULL::numeric' END)
ELSE '' END
FROM
(SELECT v_rapports_tables_indicateurs_1.code AS table_name, generate_series AS indicateur_id , dimension_date
FROM activite.v_rapports_tables_indicateurs_1, generate_series(1, _maxind), base.cti_unnest(Array['1','2','3','4','5']) AS dimension_date
WHERE dimensions_date LIKE '%' || dimension_date || '%') subview_s
LEFT JOIN
(
SELECT *
FROM activite.t_indicateurs
WHERE oid IN (
SELECT base.cti_unnest(Array[indicateur_id, indicateur_associe_1_id, indicateur_associe_2_id, indicateur_associe_3_id, indicateur_associe_4_id, indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id])
FROM activite.t_rapports
JOIN activite.t_rapports_rubriques ON t_rapports.oid = t_rapports_rubriques.rapport_id AND rapport_id = i_rapport_id
JOIN activite.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid)
) subview ON subview_s.indicateur_id = subview.oid AND subview.table_name = subview_s.table_name AND subview.dimension_date = subview_s.dimension_date
GROUP BY 1
UNION
SELECT
'INDICATEURS_BUDGET'::text,
CASE WHEN SUM(subview.oid) > 0
THEN base.cti_group_concat(CASE WHEN subview.oid IS NOT NULL THEN 'SUM' || '(' || activite.cti_prepare_rapport_get_column('CASE WHEN indicateur_id = ' || subview.oid::text || ' THEN budget ELSE 0 END','') || ')' ELSE 'NULL::numeric' END)
ELSE '' END
FROM
(
SELECT *
FROM
(SELECT generate_series AS indicateur_id , ''::text AS dimension_date
FROM generate_series(1, _maxind)
ORDER BY 1) subview_s
LEFT JOIN
(
SELECT *
FROM activite.t_indicateurs
WHERE oid IN (
SELECT base.cti_unnest(Array[indicateur_id, indicateur_associe_1_id, indicateur_associe_2_id, indicateur_associe_3_id, indicateur_associe_4_id, indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id])
FROM activite.t_rapports
JOIN activite.t_rapports_rubriques ON t_rapports.oid = t_rapports_rubriques.rapport_id AND rapport_id = i_rapport_id
JOIN activite.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid)
AND oid IN (SELECT indicateur_id FROM activite.t_budget_cle_budget)
) subview ON subview_s.indicateur_id = subview.oid
ORDER BY 1
) subview
GROUP BY 1
ORDER BY 1
LOOP
RETURN NEXT row;
END LOOP;
END IF;
FOR row IN
SELECT
'INDICATEURS_WHERE_' || subview_s.table_name || '#' || subview_s.dimension_date,
CASE WHEN SUM(subview.oid) > 0
THEN
'AND (1<>1 ' || base.cti_group_concat_without_sep(
CASE WHEN subview.oid IS NOT NULL
THEN ' OR ' ||
CASE WHEN total_function <> 'COUNT' THEN 'COALESCE(' || activite.cti_prepare_rapport_get_column(column_name,'') || ',0) <> 0'
ELSE replace(activite.cti_prepare_rapport_get_column(column_name,''),'DISTINCT', '') || ' IS NOT NULL' END
ELSE '' END) || ')'
ELSE '' END
FROM
(SELECT v_rapports_tables_indicateurs_1.code AS table_name, generate_series AS indicateur_id , dimension_date
FROM activite.v_rapports_tables_indicateurs_1, generate_series(1,_maxind), base.cti_unnest(Array['1','2','3','4','5']) AS dimension_date
WHERE dimensions_date LIKE '%' || dimension_date || '%') subview_s
LEFT JOIN
(
SELECT *
FROM activite.t_indicateurs
WHERE oid IN (
SELECT base.cti_unnest(Array[indicateur_id, indicateur_associe_1_id, indicateur_associe_2_id, indicateur_associe_3_id, indicateur_associe_4_id, indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id])
FROM activite.t_rapports
JOIN activite.t_rapports_rubriques ON t_rapports.oid = t_rapports_rubriques.rapport_id AND rapport_id = i_rapport_id
JOIN activite.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid)
) subview ON subview_s.indicateur_id = subview.oid AND subview.table_name = subview_s.table_name AND subview.dimension_date = subview_s.dimension_date
GROUP BY 1
UNION
SELECT
'INDICATEURS_WHERE_BUDGET'::text,
CASE WHEN SUM(subview.oid) > 0
THEN
'AND (1<>1 ' || base.cti_group_concat_without_sep(
CASE WHEN subview.oid IS NOT NULL
THEN ' OR ' ||
'COALESCE(' || activite.cti_prepare_rapport_get_column('CASE WHEN indicateur_id = ' || subview.oid || ' THEN budget ELSE 0 END','') || ',0) <> 0'
ELSE '' END) || ')'
ELSE '' END
FROM
(SELECT generate_series AS indicateur_id , ''::text AS dimension_date
FROM generate_series(1, _maxind)
GROUP BY 1 ORDER BY 1) subview_s
LEFT JOIN
(
SELECT *
FROM activite.t_indicateurs
WHERE oid IN (
SELECT base.cti_unnest(Array[indicateur_id, indicateur_associe_1_id, indicateur_associe_2_id, indicateur_associe_3_id, indicateur_associe_4_id, indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id])
FROM activite.t_rapports
JOIN activite.t_rapports_rubriques ON t_rapports.oid = t_rapports_rubriques.rapport_id AND rapport_id = i_rapport_id
JOIN activite.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid)
AND oid IN (SELECT indicateur_id FROM activite.t_budget_cle_budget)
) subview ON subview_s.indicateur_id = subview.oid
GROUP BY 1
ORDER BY 1
LOOP
RETURN NEXT row;
END LOOP;
IF (i_option = 'MONTH' OR i_option = 'COMP') AND i_rapport_id <> 0 THEN
FOR row IN
SELECT
'INDICATEURS_COLUMNS_' || subview_s.table_name || '#' || subview_s.dimension_date,
CASE WHEN SUM(subview.oid) > 0
THEN base.cti_group_concat(CASE WHEN subview.oid IS NOT NULL THEN total_function || '(' || activite.cti_prepare_rapport_get_column(column_name,'MONTH') || ')' ELSE 'NULL::numeric' END)
ELSE '' END
FROM
(SELECT v_rapports_tables_indicateurs_1.code AS table_name, generate_series AS indicateur_id , dimension_date
FROM activite.v_rapports_tables_indicateurs_1, generate_series(1, _maxind), base.cti_unnest(Array['1','2','3','4','5']) AS dimension_date
WHERE dimensions_date LIKE '%' || dimension_date || '%') subview_s
LEFT JOIN
(
SELECT *
FROM activite.t_indicateurs
WHERE oid IN (
SELECT base.cti_unnest(Array[indicateur_id, indicateur_associe_1_id, indicateur_associe_2_id, indicateur_associe_3_id, indicateur_associe_4_id, indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id])
FROM activite.t_rapports
JOIN activite.t_rapports_rubriques ON t_rapports.oid = t_rapports_rubriques.rapport_id AND rapport_id = i_rapport_id
JOIN activite.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid)
) subview ON subview_s.indicateur_id = subview.oid AND subview.table_name = subview_s.table_name AND subview.dimension_date = subview_s.dimension_date
GROUP BY 1
UNION
SELECT
'INDICATEURS_COLUMNS_BUDGET'::text,
CASE WHEN SUM(subview.oid) > 0
THEN base.cti_group_concat(CASE WHEN subview.oid IS NOT NULL THEN 'SUM' || '(' || activite.cti_prepare_rapport_get_column('CASE WHEN indicateur_id = ' || subview.oid::text || ' THEN budget ELSE 0 END','MONTH') || ')' ELSE 'NULL::numeric' END)
ELSE '' END
FROM
(SELECT subview_s.indicateur_id, subview_s.dimension_date, subview.oid
FROM
(SELECT generate_series AS indicateur_id , ''::text AS dimension_date
FROM generate_series(1, _maxind)
GROUP BY 1 ORDER BY 1) subview_s
LEFT JOIN
(
SELECT *
FROM activite.t_indicateurs
WHERE oid IN (
SELECT base.cti_unnest(Array[indicateur_id, indicateur_associe_1_id, indicateur_associe_2_id, indicateur_associe_3_id, indicateur_associe_4_id, indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id])
FROM activite.t_rapports
JOIN activite.t_rapports_rubriques ON t_rapports.oid = t_rapports_rubriques.rapport_id AND rapport_id = i_rapport_id
JOIN activite.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid)
AND oid IN (SELECT indicateur_id FROM activite.t_budget_cle_budget)
) subview ON subview_s.indicateur_id = subview.oid
ORDER BY 1
) subview
GROUP BY 1
ORDER BY 1
LOOP
RETURN NEXT row;
END LOOP;
END IF;
IF (i_option = 'DASHBOARD') THEN
FOR row IN
SELECT
'INDICATEURS_' || subview_s.table_name || '#' || subview_s.dimension_date,
CASE WHEN SUM(subview.oid) > 0
THEN base.cti_group_concat(CASE WHEN subview.oid IS NOT NULL THEN total_function || '(' || activite.cti_prepare_rapport_get_column(column_name,'') || ')' ELSE 'NULL::numeric' END)
ELSE '' END
FROM
(SELECT v_rapports_tables_indicateurs_1.code AS table_name, generate_series AS indicateur_id , dimension_date
FROM activite.v_rapports_tables_indicateurs_1, generate_series(1, _maxind), base.cti_unnest(Array['1','2','3','4','5']) AS dimension_date
WHERE dimensions_date LIKE '%' || dimension_date || '%') subview_s
LEFT JOIN
(
SELECT *
FROM activite.t_indicateurs
WHERE oid IN (
SELECT base.cti_unnest(Array[oid, indicateur_associe_1_id, indicateur_associe_2_id, indicateur_associe_3_id, indicateur_associe_4_id, indicateur_associe_5_id])
FROM activite.t_indicateurs WHERE code <> '' AND t_indicateurs.oid > 0 AND (indicateur_reference_id <> 0 OR COALESCE(dimension_date_2,'') = ''))
) subview ON subview_s.indicateur_id = subview.oid AND subview.table_name = subview_s.table_name AND subview.dimension_date = subview_s.dimension_date
GROUP BY 1
ORDER BY 1
LOOP
RETURN NEXT row;
END LOOP;
END IF;
RETURN ;
END;

+ 41
- 0
db/schema2/functions/cti_prepare_rapport_maxoid~bi.yaml View File

@ -0,0 +1,41 @@
return: integer
lang: plpgsql
parameters:
p0:
type: bigint
name: i_rapport_id
src: |
DECLARE
temp_cursor refcursor;
_oid integer;
_maxind integer;
BEGIN
_maxind = 100;
IF i_rapport_id <> 0 THEN
OPEN temp_cursor FOR
SELECT MAX(oid)
FROM activite.t_indicateurs
WHERE oid IN (
SELECT base.cti_unnest(Array[indicateur_id, indicateur_associe_1_id, indicateur_associe_2_id, indicateur_associe_3_id, indicateur_associe_4_id, indicateur_associe_5_id, indicateur_associe_6_id, indicateur_associe_7_id])
FROM activite.t_rapports
JOIN activite.t_rapports_rubriques ON t_rapports.oid = t_rapports_rubriques.rapport_id AND rapport_id = i_rapport_id
JOIN activite.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid);
ELSE
OPEN temp_cursor FOR
SELECT MAX(oid)
FROM activite.t_indicateurs;
END IF;
FETCH temp_cursor INTO _oid;
WHILE FOUND LOOP
_maxind = _oid;
FETCH temp_cursor INTO _oid;
END LOOP;
CLOSE temp_cursor;
RETURN _maxind;
END;

+ 67
- 0
db/schema2/functions/cti_prepare_rapport_month~bi.yaml View File

@ -0,0 +1,67 @@
return: SETOF record
lang: plpgsql
parameters:
p0:
type: bigint
name: i_rapport_id
src: |
DECLARE
sqlcmd text;
temp_cursor refcursor;
_oid integer;
_maxind integer;
row RECORD;
BEGIN
_maxind = activite.cti_prepare_rapport_maxoid(i_rapport_id);
FOR row IN
SELECT * FROM activite.cti_prepare_rapport_indicateurs(i_rapport_id, 'MONTH') AS (name text, value text)
UNION
SELECT 'RUBRIQUES_RAPPORT',
base.cti_group_concat(
'ARRAY[' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 8, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 9, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 10, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 11, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 12, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 13, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 14, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 15, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 16, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 17, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 18, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 19, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 20, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 21, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 22, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id ) || ', ' ||
activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 23, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id )
|| ']'
)
FROM (SELECT * FROM activite.t_rapports_rubriques
JOIN activite.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid
WHERE rapport_id = i_rapport_id ORDER BY numero_rubrique
) subview
LOOP
RETURN NEXT row;
END LOOP;
RETURN ;
END;

+ 75
- 0
db/schema2/functions/cti_prepare_rapport~bi.yaml View File

@ -0,0 +1,75 @@
return: SETOF record
lang: plpgsql
parameters:
p0:
type: bigint
name: i_rapport_id
src: |
DECLARE
sqlcmd text;
temp_cursor refcursor;
_oid integer;
_maxind integer;
row RECORD;
BEGIN
_maxind = activite.cti_prepare_rapport_maxoid(i_rapport_id);
FOR row IN
SELECT * FROM activite.cti_prepare_rapport_indicateurs(i_rapport_id, '') AS (name text, value text)
UNION
SELECT 'RUBRIQUES_RAPPORT',
base.cti_group_concat(activite.cti_prepare_rapport_calc_indicator(column_name, table_name, _maxind, 0, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ,indicateur_associe_6_id ,indicateur_associe_7_id))
FROM (SELECT * FROM activite.t_rapports_rubriques
JOIN activite.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid
WHERE rapport_id = i_rapport_id ORDER BY numero_rubrique
) subview
UNION
SELECT 'IC' || numero_rubrique::text, t_indicateurs.oid::text FROM activite.t_rapports_rubriques, activite.t_indicateurs
WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid
UNION
SELECT 'IH' || numero_rubrique::text, CASE WHEN t_rapports_rubriques.entete <> '' THEN t_rapports_rubriques.entete ELSE t_indicateurs.entete END FROM activite.t_rapports_rubriques, activite.t_indicateurs
WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid
UNION
SELECT 'IW' || numero_rubrique::text,
CASE
WHEN t_indicateurs.table_name = 'SEP' THEN '2'
WHEN t_rapports_rubriques.width > 0 THEN t_rapports_rubriques.width::text
WHEN t_indicateurs.width > 0 THEN t_indicateurs.width::text
ELSE '80'
END
FROM activite.t_rapports_rubriques, activite.t_indicateurs
WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid
UNION
SELECT 'IO' || numero_rubrique::text,
CASE WHEN t_rapports_rubriques.output_format <> '' THEN t_rapports_rubriques.output_format
WHEN t_indicateurs.output_format <> '' THEN t_indicateurs.output_format
ELSE '#' END
FROM activite.t_rapports_rubriques, activite.t_indicateurs
WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid
UNION
SELECT 'IT' || numero_rubrique::text, t_indicateurs.table_name::text FROM activite.t_rapports_rubriques, activite.t_indicateurs
WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid
LOOP
RETURN NEXT row;
END LOOP;
RETURN ;
END;

+ 197
- 0
db/schema2/functions/cti_reorganize_actes_c.yaml View File

@ -0,0 +1,197 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
BEGIN
DELETE FROM activite.t_actes_c
WHERE oid NOT IN (SELECT oid FROM base.t_actes);
UPDATE activite.t_actes_c SET
code = t_actes.code,
texte = t_actes.texte,
texte_court = t_actes.texte_court,
nomenclature = t_actes.nomenclature,
classant = t_actes.classant,
ccam_regroupement_id_1 = t_actes.ccam_regroupement_id_1,
ccam_regroupement_code_1 = t_ccam_regroupements_1.code,
ccam_regroupement_texte_1 = t_ccam_regroupements_1.texte,
ccam_regroupement_id_4 = t_actes.ccam_regroupement_id_4,
ccam_regroupement_code_4 = t_ccam_regroupements_4.code,
ccam_regroupement_texte_4 = t_ccam_regroupements_4.code,
chapitre_1_id = t_actes.chapitre_1_id,
chapitre_1_code = t_actes.chapitre_1_code,
chapitre_1_texte = t_actes.chapitre_1_texte,
chapitre_2_id = t_actes.chapitre_2_id,
chapitre_2_code = t_actes.chapitre_2_code,
chapitre_2_texte = t_actes.chapitre_2_texte,
chapitre_3_id = CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_id ELSE t_actes.chapitre_3_id END,
chapitre_3_code = CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_code ELSE t_actes.chapitre_3_code END,
chapitre_3_texte = CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_texte ELSE t_actes.chapitre_3_texte END,
chapitre_4_id = CASE WHEN substr(t_actes.chapitre_4_code::text, 10, 2) = '99'::text THEN
CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_id ELSE t_actes.chapitre_3_id END
ELSE t_actes.chapitre_4_id END,
chapitre_4_code = CASE WHEN substr(t_actes.chapitre_4_code::text, 10, 2) = '99'::text THEN
CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_code ELSE t_actes.chapitre_3_code END
ELSE t_actes.chapitre_4_code END,
chapitre_4_texte = CASE WHEN substr(t_actes.chapitre_4_code::text, 10, 2) = '99'::text THEN
CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_texte ELSE t_actes.chapitre_3_texte END
ELSE t_actes.chapitre_4_texte END,
type_id = t_actes.type_id,
type_code = t_actes.type_code,
type_texte = t_actes.type_texte,
topographie_1_id = t_actes.topographie_1_id,
topographie_1_code = t_actes.topographie_1_code,
topographie_1_texte = t_actes.topographie_1_texte,
topographie_2_id = t_actes.topographie_2_id,
topographie_2_code = t_actes.topographie_2_code,
topographie_2_texte = t_actes.topographie_2_texte,
action_id = t_actes.action_id,
action_code = t_actes.action_code,
action_texte = t_actes.action_texte,
technique_id = t_actes.technique_id,
technique_code = t_actes.technique_code,
technique_texte = t_actes.technique_texte
FROM base.t_actes
JOIN base.t_ccam_regroupements t_ccam_regroupements_1 ON t_actes.ccam_regroupement_id_1 = t_ccam_regroupements_1.oid
JOIN base.t_ccam_regroupements t_ccam_regroupements_4 ON t_actes.ccam_regroupement_id_4 = t_ccam_regroupements_4.oid
WHERE t_actes_c.oid = t_actes.oid AND
(
t_actes_c.code IS DISTINCT FROM t_actes.code OR
t_actes_c.texte IS DISTINCT FROM t_actes.texte OR
t_actes_c.texte_court IS DISTINCT FROM t_actes.texte_court OR
t_actes_c.nomenclature IS DISTINCT FROM t_actes.nomenclature OR
t_actes_c.classant IS DISTINCT FROM t_actes.classant OR
t_actes_c.ccam_regroupement_id_1 IS DISTINCT FROM t_actes.ccam_regroupement_id_1 OR
t_actes_c.ccam_regroupement_code_1 IS DISTINCT FROM t_ccam_regroupements_1.code OR
t_actes_c.ccam_regroupement_texte_1 IS DISTINCT FROM t_ccam_regroupements_1.texte OR
t_actes_c.ccam_regroupement_id_4 IS DISTINCT FROM t_actes.ccam_regroupement_id_4 OR
t_actes_c.ccam_regroupement_code_4 IS DISTINCT FROM t_ccam_regroupements_4.code OR
t_actes_c.ccam_regroupement_texte_4 IS DISTINCT FROM t_ccam_regroupements_4.code OR
t_actes_c.chapitre_1_id IS DISTINCT FROM t_actes.chapitre_1_id OR
t_actes_c.chapitre_1_code IS DISTINCT FROM t_actes.chapitre_1_code OR
t_actes_c.chapitre_1_texte IS DISTINCT FROM t_actes.chapitre_1_texte OR
t_actes_c.chapitre_2_id IS DISTINCT FROM t_actes.chapitre_2_id OR
t_actes_c.chapitre_2_code IS DISTINCT FROM t_actes.chapitre_2_code OR
t_actes_c.chapitre_2_texte IS DISTINCT FROM t_actes.chapitre_2_texte OR
t_actes_c.chapitre_3_id IS DISTINCT FROM CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_id ELSE t_actes.chapitre_3_id END OR
t_actes_c.chapitre_3_code IS DISTINCT FROM CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_code ELSE t_actes.chapitre_3_code END OR
t_actes_c.chapitre_3_texte IS DISTINCT FROM CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_texte ELSE t_actes.chapitre_3_texte END OR
t_actes_c.chapitre_4_id IS DISTINCT FROM CASE WHEN substr(t_actes.chapitre_4_code::text, 10, 2) = '99'::text THEN
CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_id ELSE t_actes.chapitre_3_id END
ELSE t_actes.chapitre_4_id END OR
t_actes_c.chapitre_4_code IS DISTINCT FROM CASE WHEN substr(t_actes.chapitre_4_code::text, 10, 2) = '99'::text THEN
CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_code ELSE t_actes.chapitre_3_code END
ELSE t_actes.chapitre_4_code END OR
t_actes_c.chapitre_4_texte IS DISTINCT FROM CASE WHEN substr(t_actes.chapitre_4_code::text, 10, 2) = '99'::text THEN
CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_texte ELSE t_actes.chapitre_3_texte END
ELSE t_actes.chapitre_4_texte END OR
t_actes_c.type_id IS DISTINCT FROM t_actes.type_id OR
t_actes_c.type_code IS DISTINCT FROM t_actes.type_code OR
t_actes_c.type_texte IS DISTINCT FROM t_actes.type_texte OR
t_actes_c.topographie_1_id IS DISTINCT FROM t_actes.topographie_1_id OR
t_actes_c.topographie_1_code IS DISTINCT FROM t_actes.topographie_1_code OR
t_actes_c.topographie_1_texte IS DISTINCT FROM t_actes.topographie_1_texte OR
t_actes_c.topographie_2_id IS DISTINCT FROM t_actes.topographie_2_id OR
t_actes_c.topographie_2_code IS DISTINCT FROM t_actes.topographie_2_code OR
t_actes_c.topographie_2_texte IS DISTINCT FROM t_actes.topographie_2_texte OR
t_actes_c.action_id IS DISTINCT FROM t_actes.action_id OR
t_actes_c.action_code IS DISTINCT FROM t_actes.action_code OR
t_actes_c.action_texte IS DISTINCT FROM t_actes.action_texte OR
t_actes_c.technique_id IS DISTINCT FROM t_actes.technique_id OR
t_actes_c.technique_code IS DISTINCT FROM t_actes.technique_code OR
t_actes_c.technique_texte IS DISTINCT FROM t_actes.technique_texte
);
INSERT INTO activite.t_actes_c(
oid,
code,
texte,
texte_court,
nomenclature,
classant,
ccam_regroupement_id_1,
ccam_regroupement_code_1,
ccam_regroupement_texte_1,
ccam_regroupement_id_4,
ccam_regroupement_code_4,
ccam_regroupement_texte_4,
chapitre_1_id,
chapitre_1_code,
chapitre_1_texte,
chapitre_2_id,
chapitre_2_code,
chapitre_2_texte,
chapitre_3_id,
chapitre_3_code,
chapitre_3_texte,
chapitre_4_id,
chapitre_4_code,
chapitre_4_texte,
type_id,
type_code,
type_texte,
topographie_1_id,
topographie_1_code,
topographie_1_texte,
topographie_2_id,
topographie_2_code,
topographie_2_texte,
action_id,
action_code,
action_texte,
technique_id,
technique_code,
technique_texte)
SELECT
t_actes.oid,
t_actes.code,
t_actes.texte,
t_actes.texte_court,
t_actes.nomenclature,
t_actes.classant,
t_actes.ccam_regroupement_id_1,
t_ccam_regroupements_1.code AS ccam_regroupement_code_1,
t_ccam_regroupements_1.texte_court AS ccam_regroupement_texte_1,
t_actes.ccam_regroupement_id_4,
t_ccam_regroupements_4.code AS ccam_regroupement_code_4,
t_ccam_regroupements_4.texte_court AS ccam_regroupement_texte_4,
t_actes.chapitre_1_id AS ccam_chapitre_1_id,
t_actes.chapitre_1_code AS ccam_chapitre_1_code,
t_actes.chapitre_1_texte AS ccam_chapitre_1_texte,
t_actes.chapitre_2_id AS ccam_chapitre_2_id,
t_actes.chapitre_2_code AS ccam_chapitre_2_code,
t_actes.chapitre_2_texte AS ccam_chapitre_2_texte,
CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_id ELSE t_actes.chapitre_3_id END AS ccam_chapitre_3_id,
CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_code ELSE t_actes.chapitre_3_code END AS ccam_chapitre_3_code,
CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_texte ELSE t_actes.chapitre_3_texte END AS ccam_chapitre_3_texte,
CASE WHEN substr(t_actes.chapitre_4_code::text, 10, 2) = '99'::text THEN
CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_id ELSE t_actes.chapitre_3_id END
ELSE t_actes.chapitre_4_id END AS ccam_chapitre_4_id,
CASE WHEN substr(t_actes.chapitre_4_code::text, 10, 2) = '99'::text THEN
CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_code ELSE t_actes.chapitre_3_code END
ELSE t_actes.chapitre_4_code END AS ccam_chapitre_4_code,
CASE WHEN substr(t_actes.chapitre_4_code::text, 10, 2) = '99'::text THEN
CASE WHEN substr(t_actes.chapitre_3_code::text, 7, 2) = '99'::text THEN t_actes.chapitre_2_texte ELSE t_actes.chapitre_3_texte END
ELSE t_actes.chapitre_4_texte END AS ccam_chapitre_4_texte,
t_actes.type_id AS ccam_type_id,
t_actes.type_code AS ccam_type_code,
t_actes.type_texte AS ccam_type_texte,
t_actes.topographie_1_id AS ccam_topographie_1_id,
t_actes.topographie_1_code AS ccam_topographie_1_code,
t_actes.topographie_1_texte AS ccam_topographie_1_texte,
t_actes.topographie_2_id AS ccam_topographie_2_id,
t_actes.topographie_2_code AS ccam_topographie_2_code,
t_actes.topographie_2_texte AS ccam_topographie_2_texte,
t_actes.action_id AS ccam_action_id,
t_actes.action_code AS ccam_action_code,
t_actes.action_texte AS ccam_action_texte,
t_actes.technique_id AS ccam_technique_id,
t_actes.technique_code AS ccam_technique_code,
t_actes.technique_texte AS ccam_technique_texte
FROM base.t_actes
JOIN base.t_ccam_regroupements t_ccam_regroupements_1 ON t_actes.ccam_regroupement_id_1 = t_ccam_regroupements_1.oid
JOIN base.t_ccam_regroupements t_ccam_regroupements_4 ON t_actes.ccam_regroupement_id_4 = t_ccam_regroupements_4.oid
WHERE (t_actes.nomenclature IN ('CCAM', 'NGAP') OR t_actes.oid = 0) AND t_actes.oid NOT IN (SELECT oid FROM activite.t_actes_c);
RETURN 'OK';
END;

+ 74
- 0
db/schema2/functions/cti_reorganize_ages_c.yaml View File

@ -0,0 +1,74 @@
return: text
lang: plpgsql
src: |
DECLARE result TEXT;
BEGIN
-- Table des ages à créer
DROP TABLE IF EXISTS w_tmp;
CREATE TEMP TABLE w_tmp AS
SELECT
t_ages.oid,
t_ages.code,
t_ages.texte
FROM base.t_ages
ORDER BY code;
-- Remise bon oid (en deux étapes pour éviter clés en double)
UPDATE
activite.t_ages_c
SET
oid = 0 - w_tmp.oid
FROM
w_tmp
WHERE
t_ages_c.code = w_tmp.code
AND (
t_ages_c.oid <> w_tmp.oid
);
UPDATE
activite.t_ages_c
SET
oid = w_tmp.oid
FROM
w_tmp
WHERE
t_ages_c.code = w_tmp.code
AND (
t_ages_c.oid <> w_tmp.oid
);
-- Mise à jour codes selon base
UPDATE
activite.t_ages_c
SET
code = w_tmp.code,
texte = w_tmp.texte
FROM
w_tmp
WHERE
t_ages_c.oid = w_tmp.oid
AND (
t_ages_c.code IS DISTINCT FROM w_tmp.code
OR t_ages_c.texte IS DISTINCT FROM w_tmp.texte
);
-- Ajout nouveaux codes
INSERT INTO activite.t_ages_c (
oid,
code,
texte
)
SELECT w_tmp.oid,
w_tmp.code,
w_tmp.texte
FROM w_tmp
WHERE w_tmp.oid NOT IN (
SELECT oid
FROM activite.t_ages_c
)
ORDER BY w_tmp.code;
RETURN 'OK';
END;

+ 281
- 0
db/schema2/functions/cti_reorganize_controle_chiffrier.yaml View File

@ -0,0 +1,281 @@
return: text
lang: plpgsql
src: |
DECLARE
_marge_erreur numeric;
_ignorer_reglements text;
result TEXT;
BEGIN
RAISE NOTICE 'Initialisations';
-- marge de validation automatique
INSERT INTO activite.t_divers (code, texte, valeur, description, valeur2)
SELECT
'CHIFERRMAX',
'Marge d'' erreur pour validation automatique chiffrier',
'0',
'Montant',
''
WHERE 'CHIFERRMAX' NOT IN (SELECT code FROM activite.t_divers);
_marge_erreur = base.cti_to_number((SELECT valeur FROM activite.t_divers WHERE code = 'CHIFERRMAX')) ;
-- Controle des règlements ?
INSERT INTO activite.t_divers (code, texte, valeur, description, valeur2)
SELECT
'CHIFERRREG',
'Ignorer les règlements pour la validation automatique',
'0',
'0=Tenir compte des règlements, 1=Ignorer',
''
WHERE 'CHIFERRREG' NOT IN (SELECT code FROM activite.t_divers);
_ignorer_reglements = (SELECT valeur FROM activite.t_divers WHERE code = 'CHIFERRREG') ;
-- Ne pas controler le mois en cours;
UPDATE activite.p_chiffrier_comptable
SET montant_ventes_c = 0,
montant_ventes_h = 0,
montant_reglements_c = 0,
montant_reglements_h = 0
WHERE date_comptable >= date(date_trunc('month', now()));
-- table de travail
DROP TABLE IF EXISTS w_chiffrier_comptable;
CREATE TEMP TABLE w_chiffrier_comptable
(
date_comptable date,
provider_id bigint,
montant_comptabilise_d_c numeric(13,2) DEFAULT 0,
montant_comptabilise_t_c numeric(13,2) DEFAULT 0,
montant_comptabilise_s_c numeric(13,2) DEFAULT 0,
montant_comptabilise_c_c numeric(13,2) DEFAULT 0,
montant_regle_s_c numeric(13,2) DEFAULT 0,
montant_regle_c_c numeric(13,2) DEFAULT 0,
montant_comptabilise_d_h numeric(13,2) DEFAULT 0,
montant_comptabilise_t_h numeric(13,2) DEFAULT 0,
montant_comptabilise_s_h numeric(13,2) DEFAULT 0,
montant_comptabilise_c_h numeric(13,2) DEFAULT 0,
montant_regle_s_h numeric(13,2) DEFAULT 0,
montant_regle_c_h numeric(13,2) DEFAULT 0
) ;
RAISE NOTICE 'Lignes facturées CLINIQUE';
INSERT INTO w_chiffrier_comptable(date_comptable, provider_id, montant_comptabilise_d_c)
SELECT date_trunc('month',p_factures.date_vente) AS date_comptable, p_factures.provider_id,
SUM(p_factures_lignes_c.montant_comptabilise) AS montant_comptabilise_d_c
FROM activite.p_factures_lignes_c
JOIN activite.p_factures ON p_factures_lignes_c.no_facture = p_factures.no_facture
JOIN activite.p_sejours ON p_factures.no_sejour = p_sejours.no_sejour AND p_sejours.etat = ''
WHERE p_factures.date_vente BETWEEN '20090101' AND date(now()) AND
p_factures.code_vente = '1'
GROUP BY 1,2;
RAISE NOTICE 'Lignes facturées HONORAIRES';
INSERT INTO w_chiffrier_comptable(date_comptable, provider_id, montant_comptabilise_d_h)
SELECT date_trunc('month',p_factures.date_vente) AS date_comptable, p_factures.provider_id,
SUM(p_factures_lignes_h.montant_comptabilise) AS montant_comptabilise_d_h
FROM activite.p_factures_lignes_h
JOIN activite.p_factures ON p_factures_lignes_h.no_facture = p_factures.no_facture
JOIN activite.p_sejours ON p_factures.no_sejour = p_sejours.no_sejour AND p_sejours.etat = ''
WHERE date_vente BETWEEN '20090101' AND date(now()) AND
p_factures.code_vente = '1'
GROUP BY 1,2;
RAISE NOTICE 'Factures';
INSERT INTO w_chiffrier_comptable(date_comptable, provider_id, montant_comptabilise_t_c, montant_comptabilise_t_h)
SELECT date_trunc('month',date_vente) AS date_comptable, p_factures.provider_id,
SUM(p_factures.montant_comptabilise_c) AS montant_comptabilise_t_c,
SUM(p_factures.montant_comptabilise_h) AS montant_comptabilise_t_h
FROM activite.p_factures
JOIN activite.p_sejours ON p_factures.no_sejour = p_sejours.no_sejour AND p_sejours.etat = ''
WHERE date_vente BETWEEN '20090101' AND date(now()) AND
code_vente = '1'
GROUP BY 1,2;
RAISE NOTICE 'Comptabilisation CLINIQUE';
INSERT INTO w_chiffrier_comptable(date_comptable, provider_id, montant_comptabilise_s_c, montant_regle_s_c)
SELECT date_trunc('month',p_facture_solde_tiers_c.date_comptable) AS date_comptable, p_factures.provider_id,
SUM(CASE WHEN p_factures.code_vente = '1' THEN montant_comptabilise ELSE 0 END) AS montant_comptabilise_s_c,
SUM(CASE WHEN od_avoir <> '1' AND od_non_comptabilise IS DISTINCT FROM '1' THEN montant_regle ELSE 0 END) AS montant_regle_s_c
FROM activite.p_facture_solde_tiers_c
JOIN activite.p_factures ON p_facture_solde_tiers_c.no_facture = p_factures.no_facture
JOIN activite.p_sejours ON p_factures.no_sejour = p_sejours.no_sejour AND p_sejours.etat = ''
WHERE date_comptable BETWEEN '20090101' AND date(now())
GROUP BY 1,2 ;
RAISE NOTICE 'Comptabilisation HONORAIRE';
INSERT INTO w_chiffrier_comptable(date_comptable, provider_id, montant_comptabilise_s_h, montant_regle_s_h)
SELECT date_trunc('month',date_comptable) AS date_comptable, p_factures.provider_id,
SUM(CASE WHEN p_factures.code_vente = '1' THEN montant_comptabilise ELSE 0 END) AS montant_comptabilise_s_h,
SUM(CASE WHEN od_avoir <> '1' AND od_non_comptabilise IS DISTINCT FROM '1' THEN montant_regle ELSE 0 END) AS montant_regle_s_h
FROM activite.p_factures_soldes_h
JOIN activite.p_factures ON p_factures_soldes_h.no_facture = p_factures.no_facture
JOIN activite.p_sejours ON p_factures.no_sejour = p_sejours.no_sejour AND p_sejours.etat = ''
WHERE date_comptable BETWEEN '20090101' AND date(now())
GROUP BY 1,2 ;
RAISE NOTICE 'Chiffrier production';
INSERT INTO w_chiffrier_comptable(date_comptable, provider_id, montant_comptabilise_c_c, montant_comptabilise_c_h, montant_regle_c_c, montant_regle_c_h)
SELECT date_trunc('month',date_comptable) AS date_comptable, provider_id,
SUM(montant_ventes_c) AS montant_comptabilise_c_c,
SUM(montant_ventes_h) AS montant_comptabilise_c_h,
SUM(montant_reglements_c) AS montant_regle_c_c,
SUM(montant_reglements_h) AS montant_regle_c_h
FROM activite.p_chiffrier_comptable
WHERE date_comptable BETWEEN '20090101' AND date(now())
GROUP BY 1,2 ;
RAISE NOTICE 'Controles';
DROP TABLE IF EXISTS w_controle_chiffrier;
CREATE TEMP TABLE w_controle_chiffrier AS
SELECT
date_comptable AS w_date_comptable,
COALESCE(provider_id,0) AS w_provider_id,
SUM(montant_comptabilise_d_c) AS w_montant_comptabilise_d_c,
SUM(montant_comptabilise_t_c) AS w_montant_comptabilise_t_c,
SUM(montant_comptabilise_s_c) AS w_montant_comptabilise_s_c,
SUM(montant_comptabilise_c_c) AS w_montant_comptabilise_c_c,
SUM(montant_regle_s_c) AS w_montant_regle_s_c,
SUM(montant_regle_c_c) AS w_montant_regle_c_c,
SUM(montant_comptabilise_d_h) AS w_montant_comptabilise_d_h,
SUM(montant_comptabilise_t_h) AS w_montant_comptabilise_t_h,
SUM(montant_comptabilise_s_h) AS w_montant_comptabilise_s_h,
SUM(montant_comptabilise_c_h) AS w_montant_comptabilise_c_h,
SUM(montant_regle_s_h) AS w_montant_regle_s_h,
SUM(montant_regle_c_h) AS w_montant_regle_c_h
FROM w_chiffrier_comptable
GROUP BY 1,2;
-- Suppression lignes antérieures (si changement de date début)
DELETE
FROM activite.t_controle_chiffrier
WHERE date_comptable < (SELECT date(MIN(date_trunc('month',date_comptable))) FROM activite.p_chiffrier_comptable);
-- Ajout nouvelles lignes
INSERT INTO activite.t_controle_chiffrier
(date_comptable,
provider_id,
montant_comptabilise_d_c,
montant_comptabilise_t_c,
montant_comptabilise_s_c,
montant_comptabilise_c_c,
montant_regle_s_c,
montant_regle_c_c,
montant_comptabilise_d_h,
montant_comptabilise_t_h,
montant_comptabilise_s_h,
montant_comptabilise_c_h,
montant_regle_s_h,
montant_regle_c_h,
valide
)
SELECT
w_date_comptable,
w_provider_id,
w_montant_comptabilise_d_c,
w_montant_comptabilise_t_c,
w_montant_comptabilise_s_c,
w_montant_comptabilise_c_c,
w_montant_regle_s_c,
w_montant_regle_c_c,
w_montant_comptabilise_d_h,
w_montant_comptabilise_t_h,
w_montant_comptabilise_s_h,
w_montant_comptabilise_c_h,
w_montant_regle_s_h,
w_montant_regle_c_h,
CASE WHEN w_montant_comptabilise_d_c <> w_montant_comptabilise_t_c OR
w_montant_comptabilise_s_c <> w_montant_comptabilise_s_c OR
w_montant_comptabilise_d_c <> w_montant_comptabilise_c_c AND w_montant_comptabilise_c_c <> 0 OR
w_montant_regle_s_c <> w_montant_regle_c_c AND w_montant_regle_c_c <> 0 OR
w_montant_comptabilise_d_h <> w_montant_comptabilise_t_h OR
w_montant_comptabilise_s_h <> w_montant_comptabilise_s_h OR
w_montant_comptabilise_d_h <> w_montant_comptabilise_c_h AND w_montant_comptabilise_c_c <> 0 OR
w_montant_regle_s_h <> w_montant_regle_c_h AND w_montant_regle_c_h <> 0 THEN 0 ELSE 1 END
FROM w_controle_chiffrier
LEFT JOIN activite.t_controle_chiffrier ON w_date_comptable = date_comptable AND w_provider_id = provider_id
WHERE date_comptable IS NULL;
UPDATE activite.t_controle_chiffrier SET
montant_comptabilise_d_c = w_montant_comptabilise_d_c,
montant_comptabilise_t_c = w_montant_comptabilise_t_c,
montant_comptabilise_s_c = w_montant_comptabilise_s_c,
montant_comptabilise_c_c = w_montant_comptabilise_c_c,
montant_regle_s_c = w_montant_regle_s_c,
montant_regle_c_c = w_montant_regle_c_c,
montant_comptabilise_d_h = w_montant_comptabilise_d_h,
montant_comptabilise_t_h = w_montant_comptabilise_t_h,
montant_comptabilise_s_h = w_montant_comptabilise_s_h,
montant_comptabilise_c_h = w_montant_comptabilise_c_h,
montant_regle_s_h = w_montant_regle_s_h,
montant_regle_c_h = w_montant_regle_c_h,
valide = CASE WHEN w_montant_comptabilise_d_c <> w_montant_comptabilise_t_c OR
w_montant_comptabilise_s_c <> w_montant_comptabilise_s_c OR
w_montant_comptabilise_d_c <> w_montant_comptabilise_c_c AND w_montant_comptabilise_c_c <> 0 OR
w_montant_regle_s_c <> w_montant_regle_c_c AND w_montant_regle_c_c <> 0 OR
w_montant_comptabilise_d_h <> w_montant_comptabilise_t_h OR
w_montant_comptabilise_s_h <> w_montant_comptabilise_s_h OR
w_montant_comptabilise_d_h <> w_montant_comptabilise_c_h AND w_montant_comptabilise_c_c <> 0 OR
w_montant_regle_s_h <> w_montant_regle_c_h AND w_montant_regle_c_h <> 0 THEN 0 ELSE 1 END
FROM w_controle_chiffrier
WHERE w_date_comptable = date_comptable AND w_provider_id = provider_id
AND (
montant_comptabilise_d_c IS DISTINCT FROM w_montant_comptabilise_d_c OR
montant_comptabilise_t_c IS DISTINCT FROM w_montant_comptabilise_t_c OR
montant_comptabilise_s_c IS DISTINCT FROM w_montant_comptabilise_s_c OR
montant_comptabilise_c_c IS DISTINCT FROM w_montant_comptabilise_c_c OR
montant_regle_s_c IS DISTINCT FROM w_montant_regle_s_c OR
montant_regle_c_c IS DISTINCT FROM w_montant_regle_c_c OR
montant_comptabilise_d_h IS DISTINCT FROM w_montant_comptabilise_d_h OR
montant_comptabilise_t_h IS DISTINCT FROM w_montant_comptabilise_t_h OR
montant_comptabilise_s_h IS DISTINCT FROM w_montant_comptabilise_s_h OR
montant_comptabilise_c_h IS DISTINCT FROM w_montant_comptabilise_c_h OR
montant_regle_s_h IS DISTINCT FROM w_montant_regle_s_h OR
montant_regle_c_h IS DISTINCT FROM w_montant_regle_c_h
);
UPDATE activite.t_controle_chiffrier
SET valide = 1
WHERE valide <> 1 AND
NOT
(montant_comptabilise_d_c IS DISTINCT FROM montant_comptabilise_c_c AND montant_comptabilise_c_c <> 0 OR
montant_comptabilise_t_c IS DISTINCT FROM montant_comptabilise_c_c AND montant_comptabilise_c_c <> 0 OR
montant_comptabilise_s_c IS DISTINCT FROM montant_comptabilise_c_c AND montant_comptabilise_c_c <> 0 OR
montant_comptabilise_c_c IS DISTINCT FROM montant_comptabilise_c_c AND montant_comptabilise_c_c <> 0 OR
montant_regle_s_c IS DISTINCT FROM montant_regle_c_c AND montant_regle_c_c <> 0 OR
montant_comptabilise_d_h IS DISTINCT FROM montant_comptabilise_c_h AND montant_comptabilise_c_h <> 0 OR
montant_comptabilise_t_h IS DISTINCT FROM montant_comptabilise_c_h AND montant_comptabilise_c_h <> 0 OR
montant_comptabilise_s_h IS DISTINCT FROM montant_comptabilise_c_h AND montant_comptabilise_c_h <> 0 OR
montant_comptabilise_c_h IS DISTINCT FROM montant_comptabilise_c_h AND montant_comptabilise_c_h <> 0 OR
montant_regle_s_h IS DISTINCT FROM montant_regle_c_h AND montant_regle_c_h <> 0
) OR
(CASE WHEN montant_comptabilise_c_c <> 0 THEN
ABS(montant_comptabilise_d_c - montant_comptabilise_c_c) +
ABS(montant_comptabilise_t_c - montant_comptabilise_c_c) +
ABS(montant_comptabilise_s_c - montant_comptabilise_c_c)
ELSE
0
END
+
CASE WHEN montant_comptabilise_c_h <> 0 THEN
ABS(montant_comptabilise_d_h - montant_comptabilise_c_h) +
ABS(montant_comptabilise_t_h - montant_comptabilise_c_h) +
ABS(montant_comptabilise_s_h - montant_comptabilise_c_h)
ELSE
0
END
+
CASE WHEN montant_regle_c_c <> 0 AND _ignorer_reglements IS DISTINCT FROM '1' THEN
ABS(montant_regle_s_c - montant_regle_c_c)
ELSE
0
END
+
CASE WHEN montant_regle_c_h <> 0 AND _ignorer_reglements IS DISTINCT FROM '1' THEN
ABS(montant_regle_s_h - montant_regle_c_h)
ELSE
0
END
) <= _marge_erreur
;
RETURN 'OK';
END;

+ 46
- 0
db/schema2/functions/cti_reorganize_durees_sejour_c.yaml View File

@ -0,0 +1,46 @@
return: text
lang: plpgsql
src: |
DECLARE result TEXT;
BEGIN
EXECUTE 'DROP TABLE IF EXISTS w_tmp;';
EXECUTE '
CREATE TEMP TABLE w_tmp AS
SELECT
t_durees_sejour.oid,
t_durees_sejour.code,
t_durees_sejour.texte
FROM base.t_durees_sejour
ORDER BY code;';
EXECUTE '
UPDATE
activite.t_durees_sejour_c
SET
code = w_tmp.code,
texte = w_tmp.texte
FROM
w_tmp
WHERE
t_durees_sejour_c.oid = w_tmp.oid
AND (
t_durees_sejour_c.code IS DISTINCT FROM w_tmp.code
OR t_durees_sejour_c.texte IS DISTINCT FROM w_tmp.texte
);';
EXECUTE '
INSERT INTO activite.t_durees_sejour_c (
oid,
code,
texte
)
SELECT w_tmp.oid,
w_tmp.code,
w_tmp.texte
FROM w_tmp
WHERE w_tmp.oid NOT IN (
SELECT oid
FROM activite.t_durees_sejour_c
)
ORDER BY w_tmp.code;';
RETURN 'OK';
END;

+ 166
- 0
db/schema2/functions/cti_reorganize_etages_places.yaml View File

@ -0,0 +1,166 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
BEGIN
EXECUTE 'INSERT INTO activite.t_etages_historique(
etage_id,
date,
nb_lits_theoriques,
nb_lits_cp_theoriques,
nb_lits_ouverts,
nb_lits_cp_ouverts,
est_ouvert_1,
est_ouvert_2,
est_ouvert_3,
est_ouvert_4,
est_ouvert_5,
est_ouvert_6,
est_ouvert_7)
SELECT
oid,
''20070101'',
COALESCE(nb_lits,0),
COALESCE(nb_cp,0),
COALESCE(nb_lits,0),
COALESCE(nb_cp,0),
''1'',
''1'',
''1'',
''1'',
''1'',
''1'',
''1''
FROM activite.t_etages
LEFT JOIN activite.t_etages_historique ON t_etages_historique.etage_id = t_etages.oid AND t_etages_historique.date = ''20070101''
WHERE t_etages_historique.etage_id IS NULL';
EXECUTE 'UPDATE activite.t_etages_historique SET
date_fin = date(COALESCE(((
SELECT min(t_etages_historique_f.date) AS min
FROM activite.t_etages_historique t_etages_historique_f
WHERE t_etages_historique_f.etage_id = t_etages_historique.etage_id AND
t_etages_historique_f.date > t_etages_historique.date)) - interval ''1 day'', ''2099-12-31''::date)) ';
EXECUTE 'UPDATE activite.t_etages
SET nb_lits = t_etages_historique.nb_lits_theoriques
FROM activite.t_etages_historique
WHERE t_etages.oid = t_etages_historique.etage_id AND
date_fin = ''20991231''';
EXECUTE 'UPDATE activite.t_etages_historique SET
heberge_hospitalises = ''0'',
heberge_ambulatoires = ''0'',
heberge_externes = ''0'',
heberge_urgences = ''0'',
heberge_bebes = ''0''';
EXECUTE 'UPDATE activite.t_etages_historique SET
heberge_hospitalises = subview.heberge_hospitalises,
heberge_ambulatoires = subview.heberge_ambulatoires,
heberge_externes = subview.heberge_externes,
heberge_urgences = subview.heberge_urgences,
heberge_bebes = subview.heberge_bebes
FROM (
SELECT
t_lieux_c.etage_id,
t_etages_historique.date,
MAX(CASE WHEN est_jour_hospitalisation = ''1'' THEN ''1'' ELSE ''0'' END) AS heberge_hospitalises,
MAX(CASE WHEN nb_ambulatoires > 0 THEN ''1'' ELSE ''0'' END) AS heberge_ambulatoires,
MAX(CASE WHEN nb_externes > 0 THEN ''1'' ELSE ''0'' END) AS heberge_externes,
MAX(CASE WHEN nb_urgences > 0 THEN ''1'' ELSE ''0'' END) AS heberge_urgences,
MAX(CASE WHEN nb_bebes > 0 THEN ''1'' ELSE ''0'' END) AS heberge_bebes
FROM activite.p_mouvements_sejour
JOIN activite.t_lieux_c ON lieu_id = t_lieux_c.oid
JOIN activite.t_etages_historique ON t_lieux_c.etage_id = t_etages_historique.etage_id AND p_mouvements_sejour.date BETWEEN t_etages_historique.date AND t_etages_historique.date_fin
GROUP BY 1,2
ORDER BY 1,2
) subview
WHERE subview.etage_id = t_etages_historique.etage_id AND subview.date = t_etages_historique.date;';
EXECUTE 'DROP TABLE IF EXISTS w_etages_places;
DROP TYPE IF EXISTS w_etages_places;';
EXECUTE 'CREATE TEMP TABLE w_etages_places AS
SELECT
t_etages.oid AS etage_id,
p_calendrier.date,
t_etages_historique.nb_lits_theoriques,
t_etages_historique.nb_lits_ouverts,
0::numeric AS nb_lits_cp_theoriques,
0::numeric AS nb_lits_cp_ouverts,
CASE WHEN date_part(''DOW'',p_calendrier.date) = 1 THEN est_ouvert_1
WHEN date_part(''DOW'',p_calendrier.date) = 2 THEN est_ouvert_2
WHEN date_part(''DOW'',p_calendrier.date) = 3 THEN est_ouvert_3
WHEN date_part(''DOW'',p_calendrier.date) = 4 THEN est_ouvert_4
WHEN date_part(''DOW'',p_calendrier.date) = 5 THEN est_ouvert_5
WHEN date_part(''DOW'',p_calendrier.date) = 6 THEN est_ouvert_6
WHEN date_part(''DOW'',p_calendrier.date) = 0 THEN est_ouvert_7
ELSE ''0'' END AS est_ouvert,
heberge_hospitalises,
heberge_ambulatoires,
heberge_externes,
heberge_urgences,
heberge_bebes
FROM activite.t_etages
JOIN activite.t_etages_historique ON t_etages.oid = t_etages_historique.etage_id
JOIN base.p_calendrier ON p_calendrier.date BETWEEN t_etages_historique.date AND t_etages_historique.date_fin AND p_calendrier.date BETWEEN ''20070101'' AND now() + interval ''1 month''
ORDER BY 1,2;';
EXECUTE 'INSERT INTO activite.t_etages_places(
etage_id,
date,
nb_lits_theoriques,
nb_lits_ouverts,
nb_lits_cp_theoriques,
nb_lits_cp_ouverts,
est_ouvert,
heberge_hospitalises,
heberge_ambulatoires,
heberge_externes,
heberge_urgences,
heberge_bebes)
SELECT
w_etages_places.etage_id,
w_etages_places.date,
w_etages_places.nb_lits_theoriques,
w_etages_places.nb_lits_ouverts,
w_etages_places.nb_lits_cp_theoriques,
w_etages_places.nb_lits_cp_ouverts,
w_etages_places.est_ouvert,
w_etages_places.heberge_hospitalises,
w_etages_places.heberge_ambulatoires,
w_etages_places.heberge_externes,
w_etages_places.heberge_urgences,
w_etages_places.heberge_bebes
FROM w_etages_places
LEFT JOIN activite.t_etages_places t_etages_places_deja ON w_etages_places.etage_id = t_etages_places_deja.etage_id AND w_etages_places.date = t_etages_places_deja.date
WHERE t_etages_places_deja.etage_id IS NULL; ';
EXECUTE 'UPDATE activite.t_etages_places SET
nb_lits_theoriques = w_etages_places.nb_lits_theoriques,
nb_lits_ouverts = w_etages_places.nb_lits_ouverts,
nb_lits_cp_theoriques = w_etages_places.nb_lits_cp_theoriques,
nb_lits_cp_ouverts = w_etages_places.nb_lits_cp_ouverts,
est_ouvert = w_etages_places.est_ouvert,
heberge_hospitalises = w_etages_places.heberge_hospitalises,
heberge_ambulatoires = w_etages_places.heberge_ambulatoires,
heberge_externes = w_etages_places.heberge_externes,
heberge_urgences = w_etages_places.heberge_urgences,
heberge_bebes = w_etages_places.heberge_bebes
FROM w_etages_places
WHERE w_etages_places.etage_id = t_etages_places.etage_id AND w_etages_places.date = t_etages_places.date AND
(
t_etages_places.nb_lits_theoriques IS DISTINCT FROM w_etages_places.nb_lits_theoriques OR
t_etages_places.nb_lits_ouverts IS DISTINCT FROM w_etages_places.nb_lits_ouverts OR
t_etages_places.nb_lits_cp_theoriques IS DISTINCT FROM w_etages_places.nb_lits_cp_theoriques OR
t_etages_places.nb_lits_cp_ouverts IS DISTINCT FROM w_etages_places.nb_lits_cp_ouverts OR
t_etages_places.est_ouvert IS DISTINCT FROM w_etages_places.est_ouvert OR
t_etages_places.heberge_hospitalises IS DISTINCT FROM w_etages_places.heberge_hospitalises OR
t_etages_places.heberge_ambulatoires IS DISTINCT FROM w_etages_places.heberge_ambulatoires OR
t_etages_places.heberge_externes IS DISTINCT FROM w_etages_places.heberge_externes OR
t_etages_places.heberge_urgences IS DISTINCT FROM w_etages_places.heberge_urgences OR
t_etages_places.heberge_bebes IS DISTINCT FROM w_etages_places.heberge_bebes
);
';
EXECUTE 'DROP TABLE IF EXISTS w_etages_places;
DROP TYPE IF EXISTS w_etages_places;';
RETURN 'OK';
END;

+ 177
- 0
db/schema2/functions/cti_reorganize_finess_c.yaml View File

@ -0,0 +1,177 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
BEGIN
-- Recopie listes de FINESS de activité vers base
IF NOT EXISTS (
SELECT t_listes.code
FROM base.t_listes
) AND
EXISTS
(SELECT t_listes.code
FROM activite.t_listes
JOIN activite.t_listes_tables ON t_listes.table_id = t_listes_tables.oid
WHERE t_listes_tables.code = 'FINESS'
)
THEN
DROP TABLE IF EXISTS w_listes_finess;
CREATE TEMP TABLE w_listes_finess AS
SELECT t_listes.*
FROM activite.t_listes
JOIN activite.t_listes_tables ON t_listes.table_id = t_listes_tables.oid
WHERE t_listes_tables.code = 'FINESS' AND
(SELECT count(*) FROM base.t_listes) = 0
;
INSERT INTO base.t_listes(
chapitre,
code,
contenu_by_code,
contenu_non_replicable_ailleurs,
est_partagee_modification,
exclude_code,
include_code,
is_cti,
oid,
show_omit,
table_id,
texte,
utilisateur_createur)
SELECT
w_listes_finess.chapitre,
w_listes_finess.code,
w_listes_finess.contenu_by_code,
w_listes_finess.contenu_non_replicable_ailleurs,
w_listes_finess.est_partagee_modification,
w_listes_finess.exclude_code,
w_listes_finess.include_code,
w_listes_finess.is_cti,
w_listes_finess.oid,
w_listes_finess.show_omit,
t_listes_tables.oid AS table_id,
w_listes_finess.texte,
w_listes_finess.utilisateur_createur
FROM w_listes_finess
JOIN base.t_listes_tables ON t_listes_tables.code = 'FINESS'
;
INSERT INTO base.t_listes_contenu(
liste_id,
to_id)
SELECT liste_id,
to_id
FROM activite.t_listes_contenu
WHERE liste_id IN (SELECT oid FROM w_listes_finess)
;
END IF;
-- Recopie classes de FINESS de activité vers base
IF NOT EXISTS (
SELECT t_classes.code
FROM base.t_classes
) AND
EXISTS
(SELECT t_classes.code
FROM activite.t_classes
JOIN activite.t_listes_tables ON t_classes.table_id = t_listes_tables.oid
WHERE t_listes_tables.code = 'FINESS'
)
THEN
DROP TABLE IF EXISTS w_classes_finess;
CREATE TEMP TABLE w_classes_finess AS
SELECT t_classes.*
FROM activite.t_classes
JOIN activite.t_listes_tables ON t_classes.table_id = t_listes_tables.oid
WHERE t_listes_tables.code = 'FINESS' AND
(SELECT count(*) FROM base.t_classes) = 0
;
INSERT INTO base.t_classes(
oid,
sequence,
code,
contenu_by_code,
contenu_non_replicable_ailleurs,
is_cti,
table_id,
texte)
SELECT
w_classes_finess.oid,
w_classes_finess.sequence,
w_classes_finess.code,
w_classes_finess.contenu_by_code,
w_classes_finess.contenu_non_replicable_ailleurs,
w_classes_finess.is_cti,
t_listes_tables.oid AS table_id,
w_classes_finess.texte
FROM w_classes_finess
JOIN base.t_listes_tables ON t_listes_tables.code = 'FINESS'
;
INSERT INTO base.t_classes_sections(
oid,
classe_id,
code,
condition,
exclude_code,
include_code,
texte)
SELECT oid,
classe_id,
code,
condition,
exclude_code,
include_code,
texte
FROM activite.t_classes_sections
WHERE classe_id IN (SELECT oid FROM w_classes_finess)
;
INSERT INTO base.t_classes_sections_elements(section_id, to_id)
SELECT t_classes_sections_elements.section_id, t_classes_sections_elements.to_id
FROM activite.t_classes_sections_elements
JOIN activite.t_classes_sections ON section_id = t_classes_sections.oid
WHERE t_classes_sections.classe_id IN (SELECT oid FROM w_classes_finess)
;
PERFORM base.cti_update_classes('base', 't_finess', 'FINESS','');
END IF;
EXECUTE 'UPDATE activite.t_finess_c SET
code = t_finess.code,
texte = t_finess.texte,
texte_court = t_finess.texte_court,
type_etablissement = t_finess.type_etablissement,
secondaire = t_finess.secondaire,
section_id = t_finess.section_id,
section_code = t_finess.section_code,
section_texte = t_finess.section_texte
FROM base.t_finess
WHERE t_finess.oid = t_finess_c.oid AND
(
t_finess_c.code IS DISTINCT FROM t_finess.code OR
t_finess_c.texte IS DISTINCT FROM t_finess.texte OR
t_finess_c.texte_court IS DISTINCT FROM t_finess.texte_court OR
t_finess_c.type_etablissement IS DISTINCT FROM t_finess.type_etablissement OR
t_finess_c.secondaire IS DISTINCT FROM t_finess.secondaire OR
t_finess_c.section_id IS DISTINCT FROM t_finess.section_id OR
t_finess_c.section_code IS DISTINCT FROM t_finess.section_code OR
t_finess_c.section_texte IS DISTINCT FROM t_finess.section_texte
)';
EXECUTE 'INSERT INTO activite.t_finess_c(oid, code, texte, texte_court, type_etablissement, section_id, section_code, section_texte)
SELECT 0, ''000000000'', ''Non renseigné'', ''Non renseigné'', ''0'', NULL, NULL, NULL
WHERE 0 != ALL(ARRAY(SELECT oid FROM activite.t_finess_c)::bigint[])';
EXECUTE 'INSERT INTO activite.t_finess_c(oid, code, texte, texte_court, type_etablissement, secondaire, section_id, section_code, section_texte)
SELECT oid, code, texte, texte_court, type_etablissement, secondaire, section_id, section_code, section_texte
FROM base.t_finess
WHERE t_finess.oid NOT IN (SELECT oid FROM activite.t_finess_c)
ORDER BY t_finess.oid;';
RETURN 'OK';
END;

+ 1480
- 0
db/schema2/functions/cti_reorganize_forme_activite.yaml
File diff suppressed because it is too large
View File


+ 328
- 0
db/schema2/functions/cti_reorganize_ghm_c.yaml View File

@ -0,0 +1,328 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
BEGIN
DELETE FROM activite.t_ghm_c
WHERE ghm_id NOT IN (SELECT oid FROM base.t_ghm) AND ghm_id > 0;
UPDATE base.t_ghm SET severite = substr(code,6,1) WHERE severite ='' AND oid <> 0;
-- Standard
UPDATE activite.t_ghm_c SET
ghm_code = t_ghm.code,
ghm_texte = t_ghm.texte,
mco_id = t_mco.oid,
mco_code = t_mco.code,
mco_texte = t_mco.texte,
cas_id = t_ghm.cas_id,
cas_code = t_cas.code,
cas_texte = t_cas.texte,
severite_ghm_id = t_severites_ghm.oid,
severite_ghm_code = t_ghm.severite,
severite_ghm_texte = t_severites_ghm.texte,
cmd_id = t_ghm.cmd_id,
cmd_code = t_cmd.code,
cmd_texte = t_cmd.texte,
ghm5_id = t_ghm.ghm5_id,
ghm5_code = t_ghm5.code,
ghm5_texte = t_ghm5.texte
FROM base.t_ghm
JOIN base.t_cmd ON t_ghm.cmd_id = t_cmd.oid AND t_cmd.code <> '90'
JOIN base.t_mco ON t_mco.code::bpchar = CASE
WHEN t_cmd.code = '28'::bpchar THEN 'S'
WHEN t_ghm.mco = 'M'::bpchar THEN 'M'
WHEN t_ghm.mco = 'C'::bpchar THEN 'C'
WHEN t_ghm.mco = 'O'::bpchar THEN 'O'
ELSE '*' END
JOIN base.t_severites_ghm ON t_ghm.severite = t_severites_ghm.code
JOIN base.t_ghm5 ON t_ghm.ghm5_id = t_ghm5.oid
JOIN base.t_cas ON t_ghm.cas_id = t_cas.oid
WHERE t_ghm.oid = t_ghm_c.ghm_id AND
(
t_ghm_c.ghm_code IS DISTINCT FROM t_ghm.code OR
t_ghm_c.ghm_texte IS DISTINCT FROM t_ghm.texte OR
t_ghm_c.mco_id IS DISTINCT FROM t_mco.oid OR
t_ghm_c.mco_code IS DISTINCT FROM t_mco.code OR
t_ghm_c.mco_texte IS DISTINCT FROM t_mco.texte OR
t_ghm_c.cas_id IS DISTINCT FROM t_ghm.cas_id OR
t_ghm_c.cas_code IS DISTINCT FROM t_cas.code OR
t_ghm_c.cas_texte IS DISTINCT FROM t_cas.texte OR
t_ghm_c.severite_ghm_id IS DISTINCT FROM t_severites_ghm.oid OR
t_ghm_c.severite_ghm_code IS DISTINCT FROM t_ghm.severite OR
t_ghm_c.severite_ghm_texte IS DISTINCT FROM t_severites_ghm.texte OR
t_ghm_c.cmd_id IS DISTINCT FROM t_ghm.cmd_id OR
t_ghm_c.cmd_code IS DISTINCT FROM t_cmd.code OR
t_ghm_c.cmd_texte IS DISTINCT FROM t_cmd.texte OR
t_ghm_c.ghm5_id IS DISTINCT FROM t_ghm.ghm5_id OR
t_ghm_c.ghm5_code IS DISTINCT FROM t_ghm5.code OR
t_ghm_c.ghm5_texte IS DISTINCT FROM t_ghm5.texte
);
INSERT INTO activite.t_ghm_c(
ghm_id,
ghm_code,
ghm_texte,
mco_id,
mco_code,
mco_texte,
cas_id,
cas_code,
cas_texte,
severite_ghm_id,
severite_ghm_code,
severite_ghm_texte,
cmd_id,
cmd_code,
cmd_texte,
ghm5_id,
ghm5_code,
ghm5_texte)
SELECT
t_ghm.oid,
t_ghm.code AS ghm_code,
t_ghm.texte AS ghm_texte,
t_mco.oid AS mco_id,
t_mco.code AS mco_code,
t_mco.texte AS mco_texte,
t_ghm.cas_id,
t_cas.code AS cas_code,
t_cas.texte AS cas_texte,
t_severites_ghm.oid AS severite_ghm_id,
t_ghm.severite AS severite_ghm_code,
t_severites_ghm.texte AS severite_ghm_texte,
t_ghm.cmd_id,
t_cmd.code AS cmd_code,
t_cmd.texte_court AS cmd_texte,
t_ghm.ghm5_id AS ghm5_id,
t_ghm5.code AS ghm5_code,
t_ghm5.texte AS ghm5_texte
FROM base.t_ghm
JOIN base.t_cmd ON t_ghm.cmd_id = t_cmd.oid AND t_cmd.code <> '90'
JOIN base.t_mco ON t_mco.code::bpchar = CASE
WHEN t_cmd.code = '28'::bpchar THEN 'S'
WHEN t_ghm.mco = 'M'::bpchar THEN 'M'
WHEN t_ghm.mco = 'C'::bpchar THEN 'C'
WHEN t_ghm.mco = 'O'::bpchar THEN 'O'
ELSE '*' END
JOIN base.t_severites_ghm ON t_ghm.severite = t_severites_ghm.code
JOIN base.t_ghm5 ON t_ghm.ghm5_id = t_ghm5.oid
JOIN base.t_cas ON t_ghm.cas_id = t_cas.oid
WHERE t_ghm.oid NOT IN (SELECT ghm_id FROM activite.t_ghm_c);
-- Codes spéciaux
UPDATE activite.t_ghm_c SET
ghm_code = t_ghm.code,
ghm_texte = t_ghm.texte,
mco_id = t_mco.oid,
mco_code = t_mco.code,
mco_texte = t_mco.texte,
cas_id = t_cas.oid,
cas_code = t_cas.code,
cas_texte = t_cas.texte,
severite_ghm_id = t_severites_ghm.oid,
severite_ghm_code = t_severites_ghm.code,
severite_ghm_texte = t_severites_ghm.texte,
cmd_id = t_ghm.cmd_id,
cmd_code = t_ghm.cmd_code,
cmd_texte = t_ghm.cmd_texte,
ghm5_id = t_ghm.oid,
ghm5_code = t_ghm.code,
ghm5_texte = t_ghm.texte
FROM (
SELECT -9991 AS oid, '99_SE1' AS code, 'Hors GHM. Forfaits SE1' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9992 AS oid, '99_SE2' AS code, 'Hors GHM. Forfaits SE2' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9993 AS oid, '99_SE3' AS code, 'Hors GHM. Forfaits SE3' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9994 AS oid, '99_SE4' AS code, 'Hors GHM. Forfaits SE4' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9995 AS oid, '99_ATU' AS code, 'Hors GHM. Forfaits ATU' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9996 AS oid, '99_FFM' AS code, 'Hors GHM. Forfaits FFM' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9990 AS oid, '99_ZZZ' AS code, 'Hors GHM. Divers' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9980 AS oid, '98_P' AS code, 'Champ GHM. Présents' AS texte, -9980 AS cmd_id, '98' AS cmd_code, 'Champ GHM. Non groupés' AS cmd_texte, -9980 AS groupe_id, 'ZY' AS groupe_code, 'Champ GHM. Non groupés' AS groupe_texte
UNION
SELECT -9981 AS oid, '98_NG' AS code, 'Champ GHM. Sortis non groupés' AS texte, -9980 AS cmd_id, '98' AS cmd_code, 'Champ GHM. Non groupés' AS cmd_texte, -9980 AS groupe_id, 'ZY' AS groupe_code, 'Champ GHM. Non groupés' AS groupe_texte) t_ghm
JOIN base.t_mco ON t_mco.code = '*'
JOIN base.t_severites_ghm ON t_severites_ghm.code = '*'
JOIN base.t_cas ON t_cas.code = '*'
WHERE t_ghm.oid = t_ghm_c.ghm_id AND
(
t_ghm_c.ghm_code IS DISTINCT FROM t_ghm.code OR
t_ghm_c.ghm_texte IS DISTINCT FROM t_ghm.texte OR
t_ghm_c.mco_id IS DISTINCT FROM t_mco.oid OR
t_ghm_c.mco_code IS DISTINCT FROM t_mco.code OR
t_ghm_c.mco_texte IS DISTINCT FROM t_mco.texte OR
t_ghm_c.cas_id IS DISTINCT FROM t_cas.oid OR
t_ghm_c.cas_code IS DISTINCT FROM t_cas.code OR
t_ghm_c.cas_texte IS DISTINCT FROM t_cas.texte OR
t_ghm_c.severite_ghm_id IS DISTINCT FROM t_severites_ghm.oid OR
t_ghm_c.severite_ghm_code IS DISTINCT FROM t_severites_ghm.code OR
t_ghm_c.severite_ghm_texte IS DISTINCT FROM t_severites_ghm.texte OR
t_ghm_c.cmd_id IS DISTINCT FROM t_ghm.cmd_id OR
t_ghm_c.cmd_code IS DISTINCT FROM t_ghm.cmd_code OR
t_ghm_c.cmd_texte IS DISTINCT FROM t_ghm.cmd_texte OR
t_ghm_c.ghm5_id IS DISTINCT FROM t_ghm.oid OR
t_ghm_c.ghm5_code IS DISTINCT FROM t_ghm.code OR
t_ghm_c.ghm5_texte IS DISTINCT FROM t_ghm.texte
);
INSERT INTO activite.t_ghm_c(
ghm_id,
ghm_code,
ghm_texte,
mco_id,
mco_code,
mco_texte,
cas_id,
cas_code,
cas_texte,
severite_ghm_id,
severite_ghm_code,
severite_ghm_texte,
cmd_id,
cmd_code,
cmd_texte,
ghm5_id,
ghm5_code,
ghm5_texte)
SELECT
t_ghm.oid AS oid,
t_ghm.code AS ghm_code,
t_ghm.texte AS ghm_texte,
t_mco.oid AS mco_id,
t_mco.code AS mco_code,
t_mco.texte AS mco_texte,
t_cas.oid AS cas_id,
t_cas.code AS cas_code,
t_cas.texte AS cas_texte,
t_severites_ghm.oid AS severite_ghm_id,
t_severites_ghm.code AS severite_ghm_code,
t_severites_ghm.texte AS severite_ghm_texte,
t_ghm.cmd_id AS cmd_id,
t_ghm.cmd_code AS cmd_code,
t_ghm.cmd_texte AS cmd_texte,
t_ghm.oid AS ghm5_id,
t_ghm.code AS ghm5_code,
t_ghm.texte AS ghm5_texte
FROM (
SELECT -9991 AS oid, '99_SE1' AS code, 'Hors GHM. Forfaits SE1' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9992 AS oid, '99_SE2' AS code, 'Hors GHM. Forfaits SE2' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9993 AS oid, '99_SE3' AS code, 'Hors GHM. Forfaits SE3' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9994 AS oid, '99_SE4' AS code, 'Hors GHM. Forfaits SE4' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9997 AS oid, '99_SE5' AS code, 'Hors GHM. Forfaits SE5' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9998 AS oid, '99_SE6' AS code, 'Hors GHM. Forfaits SE6' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9995 AS oid, '99_ATU' AS code, 'Hors GHM. Forfaits ATU' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9996 AS oid, '99_FFM' AS code, 'Hors GHM. Forfaits FFM' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9990 AS oid, '99_ZZZ' AS code, 'Hors GHM. Divers' AS texte, -9990 AS cmd_id, '99' AS cmd_code, 'Hors GHM' AS cmd_texte, -9990 AS groupe_id, 'ZZ' AS groupe_code, 'Hors GHM' AS groupe_texte
UNION
SELECT -9980 AS oid, '98_P' AS code, 'Champ GHM. Présents' AS texte, -9980 AS cmd_id, '98' AS cmd_code, 'Champ GHM. Non groupés' AS cmd_texte, -9980 AS groupe_id, 'ZY' AS groupe_code, 'Champ GHM. Non groupés' AS groupe_texte
UNION
SELECT -9981 AS oid, '98_NG' AS code, 'Champ GHM. Sortis non groupés' AS texte, -9980 AS cmd_id, '98' AS cmd_code, 'Champ GHM. Non groupés' AS cmd_texte, -9980 AS groupe_id, 'ZY' AS groupe_code, 'Champ GHM. Non groupés' AS groupe_texte) t_ghm
JOIN base.t_mco ON t_mco.code = '*'
JOIN base.t_severites_ghm ON t_severites_ghm.code = '*'
JOIN base.t_cas ON t_cas.code = '*'
WHERE t_ghm.oid NOT IN (SELECT ghm_id FROM activite.t_ghm_c);
-- Erreurs de groupage
UPDATE activite.t_ghm_c SET
ghm_code = t_ghm.code,
ghm_texte = t_ghm.texte,
mco_id = t_mco.oid,
mco_code = t_mco.code,
mco_texte = t_mco.texte,
cas_id = t_cas.oid,
cas_code = t_cas.code,
cas_texte = t_cas.texte,
severite_ghm_id = t_severites_ghm.oid,
severite_ghm_code = t_severites_ghm.code,
severite_ghm_texte = t_severites_ghm.texte,
cmd_id = t_ghm.cmd_id,
cmd_code = t_cmd.code,
cmd_texte = t_cmd.texte,
ghm5_id = t_ghm.ghm5_id,
ghm5_code = t_ghm5.code,
ghm5_texte = t_ghm5.texte
FROM base.t_ghm
JOIN base.t_cmd ON t_ghm.cmd_id = t_cmd.oid AND t_cmd.code = '90'
JOIN base.t_mco ON t_mco.code = '*'
JOIN base.t_severites_ghm ON t_severites_ghm.code = '*'
JOIN base.t_cas ON t_cas.code = '*'
JOIN base.t_ghm5 ON t_ghm.ghm5_id = t_ghm5.oid
WHERE t_ghm.oid = t_ghm_c.ghm_id AND
(
t_ghm_c.ghm_code IS DISTINCT FROM t_ghm.code OR
t_ghm_c.ghm_texte IS DISTINCT FROM t_ghm.texte OR
t_ghm_c.mco_id IS DISTINCT FROM t_mco.oid OR
t_ghm_c.mco_code IS DISTINCT FROM t_mco.code OR
t_ghm_c.mco_texte IS DISTINCT FROM t_mco.texte OR
t_ghm_c.cas_id IS DISTINCT FROM t_cas.oid OR
t_ghm_c.cas_code IS DISTINCT FROM t_cas.code OR
t_ghm_c.cas_texte IS DISTINCT FROM t_cas.texte OR
t_ghm_c.severite_ghm_id IS DISTINCT FROM t_severites_ghm.oid OR
t_ghm_c.severite_ghm_code IS DISTINCT FROM t_severites_ghm.code OR
t_ghm_c.severite_ghm_texte IS DISTINCT FROM t_severites_ghm.texte OR
t_ghm_c.cmd_id IS DISTINCT FROM t_ghm.cmd_id OR
t_ghm_c.cmd_code IS DISTINCT FROM t_cmd.code OR
t_ghm_c.cmd_texte IS DISTINCT FROM t_cmd.texte OR
t_ghm_c.ghm5_id IS DISTINCT FROM t_ghm.ghm5_id OR
t_ghm_c.ghm5_code IS DISTINCT FROM t_ghm5.code OR
t_ghm_c.ghm5_texte IS DISTINCT FROM t_ghm5.texte
);
INSERT INTO activite.t_ghm_c(
ghm_id,
ghm_code,
ghm_texte,
mco_id,
mco_code,
mco_texte,
cas_id,
cas_code,
cas_texte,
severite_ghm_id,
severite_ghm_code,
severite_ghm_texte,
cmd_id,
cmd_code,
cmd_texte,
ghm5_id,
ghm5_code,
ghm5_texte)
SELECT
t_ghm.oid AS oid,
t_ghm.code AS ghm_code,
t_ghm.texte AS ghm_texte,
t_mco.oid AS mco_id,
t_mco.code AS mco_code,
t_mco.texte AS mco_texte,
t_cas.oid AS cas_id,
t_cas.code AS cas_code,
t_cas.texte AS cas_texte,
t_severites_ghm.oid AS severite_ghm_id,
t_severites_ghm.code AS severite_ghm_code,
t_severites_ghm.texte AS severite_ghm_texte,
t_ghm.cmd_id AS cmd_id,
t_cmd.code AS cmd_code,
t_cmd.texte AS cmd_texte,
t_ghm.ghm5_id AS ghm5_id,
t_ghm5.code AS ghm5_code,
t_ghm5.texte AS ghm5_texte
FROM base.t_ghm
JOIN base.t_cmd ON t_ghm.cmd_id = t_cmd.oid AND t_cmd.code = '90'
JOIN base.t_mco ON t_mco.code = '*'
JOIN base.t_severites_ghm ON t_severites_ghm.code = '*'
JOIN base.t_cas ON t_cas.code = '*'
JOIN base.t_ghm5 ON t_ghm.ghm5_id = t_ghm5.oid
WHERE t_ghm.oid NOT IN (SELECT ghm_id FROM activite.t_ghm_c);
PERFORM base.cti_update_classes('activite', 't_ghm_c', 'GHM','ghm_section');
RETURN 'OK';
END;

+ 139
- 0
db/schema2/functions/cti_reorganize_ghmgme_c.yaml View File

@ -0,0 +1,139 @@
return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
BEGIN
TRUNCATE activite.t_ghmgme_c
;
INSERT INTO activite.t_ghmgme_c
( ghmgme_id, ghmgme_code, ghmgme_texte,cm_id, cm_code, cm_texte, gn_id, gn_code, gn_texte,rgme_id,rgme_code,rgme_texte, gme_id, gme_code, gme_texte,ghm_id,ghm_code,ghm_texte, cmd_id, cmd_code, cmd_texte,ghm5_id,ghm5_code, ghm5_texte, type_pmsi)
VALUES
(0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 'MCO/SSR');
/*
Insertion GHM sauf 99
*/
INSERT INTO activite.t_ghmgme_c
(
ghmgme_id,
ghmgme_code,
ghmgme_texte,
ghm_id,
ghm_code,
ghm_texte,
cmd_id,
cmd_code,
cmd_texte,
ghm5_id,
ghm5_code,
ghm5_texte,
type_pmsi)
SELECT
ghm_id,
ghm_code,
'MCO: ' || ghm_texte,
ghm_id,
ghm_code,
'MCO: ' || ghm_texte,
cmd_id,
cmd_code,
'MCO: ' || cmd_texte,
ghm5_id,
ghm5_code,
'MCO: ' || ghm5_texte,
'1'
FROM activite.t_ghm_c
where ghm_id > 0 AND length(ghm_code) > 5
order by ghm_id
;
/*
Insertion GME sauf 99
*/
INSERT INTO activite.t_ghmgme_c
(
ghmgme_id,
ghmgme_code,
ghmgme_texte,
cm_id,
cm_code,
cm_texte,
gn_id,
gn_code,
gn_texte,
rgme_id,
rgme_code,
rgme_texte,
gme_id,
gme_code,
gme_texte,
type_pmsi)
SELECT
gme_id + 10000,
gme_code,
'SSR: ' || gme_texte,
cm_id,
cm_code,
'SSR: ' || cm_texte,
gn_id,
gn_code,
'SSR: ' || gn_texte,
rgme_id,
rgme_code,
'SSR: ' || rgme_texte,
gme_id,
gme_code,
'SSR: ' || gme_texte,
'2'
FROM activite.t_gme_c
WHERE gme_id > 0 AND length(gme_code) > 5
;
INSERT INTO activite.t_ghmgme_c
(
ghmgme_id,
ghmgme_code,
ghmgme_texte,
type_pmsi )
SELECT -9991 AS oid, '99_SE1' AS code, 'Hors GHM-GME. Forfaits SE1' AS texte, '12'
UNION
SELECT -9992 AS oid, '99_SE2' AS code, 'Hors GHM-GME. Forfaits SE2' AS texte, '12'
UNION
SELECT -9993 AS oid, '99_SE3' AS code, 'Hors GHM-GME. Forfaits SE3' AS texte, '12'
UNION
SELECT -9994 AS oid, '99_SE4' AS code, 'Hors GHM-GME. Forfaits SE4' AS texte, '12'
UNION
SELECT -9995 AS oid, '99_ATU' AS code, 'Hors GHM-GME. Forfaits ATU' AS texte, '12'
UNION
SELECT -9996 AS oid, '99_FFM' AS code, 'Hors GHM-GME. Forfaits FFM' AS texte, '12'
UNION
SELECT -9990 AS oid, '99_ZZZ' AS code, 'Hors GHM-GME. Divers' AS texte, '12'
UNION
SELECT -9980 AS oid, '98_P' AS code, 'Champ GHM-GME. Présents' AS texte, '12'
UNION
SELECT -9981 AS oid, '98_NG' AS code, 'Champ GHM-GME. Sortis non groupés' AS texte, '12';
/*PERFORM base.cti_update_classes
('activite', 't_ghmgme_c', 'GHMGME','ghmgme_section');*/
RETURN 'OK';
END;

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save