src: |
  SELECT p_mouvements_sejour.finess,
      p_mouvements_sejour.no_sejour,
      p_mouvements_sejour.sejour_id,
      to_char(p_mouvements_sejour.date::timestamp with time zone, 'YYYYMM'::text) AS mois,
      p_mouvements_sejour.date,
      p_mouvements_sejour.jour_semaine,
      p_mouvements_sejour.is_weekend,
      p_mouvements_sejour.est_mouvement_previsionnel,
      p_mouvements_sejour.heure_debut,
      p_mouvements_sejour.heure_fin,
      p_mouvements_sejour.lieu_id,
      p_mouvements_sejour.medecin_sejour_id AS medecin_adm_mouvement_id,
      t_medecins_administratifs_c.adm_code AS medecin_adm_mouvement_code,
      t_medecins_administratifs_c.adm_nom AS medecin_adm_mouvement_nom,
      t_medecins_administratifs_c.adm_prenom AS medecin_adm_mouvement_prenom,
      t_medecins_administratifs_c.adm_nom_prenom AS medecin_adm_mouvement_nom_prenom,
      t_medecins_administratifs_c.section_id AS medecin_adm_mouvement_section_id,
      t_medecins_administratifs_c.section_code AS medecin_adm_mouvement_section_code,
      t_medecins_administratifs_c.section_texte AS medecin_adm_mouvement_section_texte,
      t_medecins_administratifs_c.medecin_id AS medecin_mouvement_id,
      t_medecins_administratifs_c.medecin_code AS medecin_mouvement_code,
      t_medecins_administratifs_c.nom AS medecin_mouvement_nom,
      t_medecins_administratifs_c.prenom AS medecin_mouvement_prenom,
      t_medecins_administratifs_c.nom_prenom AS medecin_mouvement_nom_prenom,
      t_medecins_administratifs_c.specialite_id AS medecin_mouvement_specialite_id,
      t_medecins_administratifs_c.specialite_code AS medecin_mouvement_specialite_code,
      t_medecins_administratifs_c.specialite_texte AS medecin_mouvement_specialite_texte,
      t_lieux_c.service_facturation_id AS lieu_service_id,
      t_lieux_c.service_facturation_code AS lieu_service_code,
      t_lieux_c.service_facturation_texte AS lieu_service_texte,
      t_lieux_c.service_facturation_section_id AS lieu_service_section_id,
      t_lieux_c.service_facturation_section_code AS lieu_service_section_code,
      t_lieux_c.service_facturation_section_texte AS lieu_service_section_texte,
      t_lieux_c.service_facturation_section_nb_lits AS lieu_service_section_nb_lits,
      t_lieux_c.service_facturation_section_nb_cp AS lieu_service_section_nb_cp,
      t_lieux_c.activite_id AS lieu_activite_id,
      t_lieux_c.activite_code AS lieu_activite_code,
      t_lieux_c.activite_texte AS lieu_activite_texte,
      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,
      t_lieux_c.gir_id AS lieu_gir_id,
      t_lieux_c.gir_code AS lieu_gir_code,
      t_lieux_c.gir_texte AS lieu_gir_texte,
      t_lieux_c.gir_section_id AS lieu_gir_section_id,
      t_lieux_c.gir_section_code AS lieu_gir_section_code,
      t_lieux_c.gir_section_texte AS lieu_gir_section_texte,
      p_mouvements_sejour.est_facture,
      p_mouvements_sejour.est_jour_hospitalisation,
      p_mouvements_sejour.nb_jours_d,
      p_mouvements_sejour.nb_jours_f,
      p_mouvements_sejour.nb_jours_12,
      p_mouvements_sejour.nb_jours_prorata,
      p_mouvements_sejour.nb_jours_cp_d,
      p_mouvements_sejour.nb_jours_cp_f,
      p_mouvements_sejour.nb_jours_cp_12,
      p_mouvements_sejour.equivalent_malade_complet AS nb_emc,
      p_mouvements_sejour.est_chambre_particuliere,
      p_mouvements_sejour.est_chambre_particuliere_facturee,
      p_mouvements_sejour.nb_chambres_particulieres,
      t_lieux_c.service_facturation_est_absence,
          CASE
              WHEN t_lieux_c.service_facturation_est_absence = '1'::bpchar THEN p_mouvements_sejour.nb_jours_js_non_inclus
              ELSE 0::numeric(5,0)
          END AS nb_jours_absence_js_non_inclus,
          CASE
              WHEN t_lieux_c.service_facturation_est_absence = '1'::bpchar THEN p_mouvements_sejour.nb_jours_js_inclus
              ELSE 0::numeric(5,0)
          END AS nb_jours_absence_js_inclus,
      p_mouvements_sejour.nb_entrees_directes,
      p_mouvements_sejour.nb_entrees_mutation_service,
      p_mouvements_sejour.nb_entrees_mutation_activite,
      p_mouvements_sejour.nb_entrees_mutation_etage,
      p_mouvements_sejour.nb_entrees_mutation_unite_medicale,
      p_mouvements_sejour.nb_sorties_directes,
      p_mouvements_sejour.nb_sorties_mutation_service,
      p_mouvements_sejour.nb_sorties_mutation_activite,
      p_mouvements_sejour.nb_sorties_mutation_etage,
      p_mouvements_sejour.nb_sorties_mutation_unite_medicale,
      p_mouvements_sejour.nb_urgences,
      p_mouvements_sejour.nb_externes,
      p_mouvements_sejour.nb_passage_externe,
      p_mouvements_sejour.nb_ambulatoires,
      p_mouvements_sejour.nb_seances,
      COALESCE(p_mouvements_sejour.nb_seances_dans_taux, 0::numeric)::numeric(5,0) AS nb_seances_dans_taux,
      p_mouvements_sejour.nb_jours_js_non_inclus + p_mouvements_sejour.nb_externes + p_mouvements_sejour.nb_ambulatoires AS nb_journees_classement,
      p_mouvements_sejour.nb_bebes,
      0 AS no_oid,
      ''::text AS no_code,
      0 AS no_nb_lits,
      p_mouvements_sejour.equivalent_malade_complet,
      p_mouvements_sejour.pole_id,
      p_mouvements_sejour.nb_jour_sejour_sorti,
      p_mouvements_sejour.nb_deces,
      p_mouvements_sejour.nb_seances_dialyse,
      p_mouvements_sejour.nb_seances_chimio,
      p_mouvements_sejour.nb_seances_autre,
      p_mouvements_sejour.sequences,
      p_mouvements_sejour.nb_preadmission_validee,
      p_mouvements_sejour.nb_preadmission_validee_j1,
      p_mouvements_sejour.nb_preadmission_validee_j2
     FROM activite.p_mouvements_sejour
       JOIN activite.t_medecins_administratifs_c ON p_mouvements_sejour.medecin_sejour_id = t_medecins_administratifs_c.oid
       JOIN activite.t_lieux_c ON p_mouvements_sejour.lieu_id = t_lieux_c.oid
    WHERE t_lieux_c.service_facturation_est_sans_mouvement <> '1'::bpchar;