columns:
  annee_sortie:
    type: integer
  base_remboursement:
    type: numeric(10,2)
  cle_matricule_assure:
    type: character(2)
  cmu:
    type: character(1)
    comment: "0 : Non | 1 : Oui, laisser à vide si pas d''information"
  code_gestion:
    type: text
  code_participation_assure:
    type: character(1)
  code_pec:
    type: character(1)
    comment: déprécié, remplacé par code_pec_id
  code_pec_fj:
    type: character(1)
    comment: déprécié, remplacé par code_pec_fj_id
  code_pec_fj_id:
    type: bigint
    default: "0"
    comment: Prise en charge du forfait journalier
  code_pec_fj_utilise:
    type: character(1)
    comment: "Code interne pour valoriser le FJ selon règles d''exclusion"
  code_pec_id:
    type: bigint
    default: "0"
    comment: "Code de facturation à l''assurance maladie"
  confirmation_pec:
    type: character(1)
    comment: 1 pour oui laisser à vide sinon
  date_debut_pec:
    type: date
  date_entree:
    type: date
  date_entree_sejour_pmsi:
    type: date
  date_facture_amc:
    type: date
    comment: date de l’envoi de la FT AMC
  date_facture_amo:
    type: date
    comment: date de l’envoi de la FT AMO
  date_facture_patient:
    type: date
    comment: date de l’envoi de la FT patient
  date_naissance:
    type: date
  date_paiement_amc:
    type: date
    comment: date à laquelle la FT AMC est payée en totalité (statut S16)
  date_paiement_amo:
    type: date
    comment: date à laquelle la FT AMO est payée en totalité (statut S16)
  date_paiement_patient:
    type: date
    comment: date à laquelle la FT patient est payée en totalité (statut S16)
  date_pec:
    type: date
  date_sortie:
    type: date
  date_sortie_sejour_pmsi:
    type: date
  delai_date_entree:
    type: text
    comment: délai entre la date d''entrée du séjour et une date fictive (différente pour chaque patient) ; permet de trier chronologiquement les séjours d''un même Pseudonyme
  delivre_par:
    type: text
  exoneration_tm_id:
    type: bigint
    default: "0"
    comment: "Code d''exonération du ticket modérateur"
  facturation_18euros:
    type: character(1)
    comment: déprécié, remplacé par facturation_18euros_id
  facturation_18euros_id:
    type: bigint
    default: "0"
    comment: Facturation des 18 euros
  finess:
    type: text
  hospit_nouveau_ne:
    type: character(1)
    comment: "Hospitalisation d''un nouveau-né auprès de la mère. 1 pour oui laisser à vide sinon"
  id_first_hospit:
    type: text
    comment: délai entre la date de première hospitalisation et une date fictive
  identifiant_anonyme_hospit:
    type: text
  import_id:
    type: bigint
  ipp_anonymise:
    type: text
    comment: |
      N° d''identification permanent du patient anonymisé
      valable pour un Finess PMSI, dans tous les champs d''hospitalisation; vide si IPP non renseigné ; XXXX... si IPP égal à XXXX..
  ins_anonymise:
    type: text
    comment: |
      Identifiant nationale de santé 
      valable pour un Finess PMSI, dans tous les champs d''hospitalisation; vide si INS non renseigné ; XXXX... si INS égal à XXXX..
  justificatif_exo:
    type: character(1)
    comment: déprécié, remplacé par exoneration_tm_id
  matricule_assure:
    type: character varying(20)
  mois_sortie:
    type: integer
  montant_fj:
    type: numeric(10,2)
  montant_parcours_soins:
    type: numeric(10,2)
  montant_remboursable_amc:
    type: numeric(10,2)
    comment: Dans le cas d’un séjour AME, il s’agit du montant total qui était facturé antérieurement à la réforme sans application des évolutions que la CNAM demandera sur le contenu de la norme B2. Dans le cas d’un séjour normal, il doit correspondre au montant du reste à charge patient hors prestations annexes. Il doit être renseigné même si le patient n’a pas d’assurance complémentaire.
  montant_remboursable_amo:
    type: numeric(10,2)
  montant_tm:
    type: numeric(10,2)
  montant_total_sejour_patient:
    type: numeric
    default: "0"
    comment: montant facturé au titre de la part patient
  motif_non_facturation_id:
    type: bigint
    default: "0"
    comment: "Motif de la non facturation à l’assurance maladie (renseigné si code pec = ''0''"
  nature_pec:
    type: character(2)
    comment: déprécié, remplacé par nature_pec_id
  nature_pec_id:
    type: bigint
    default: "0"
    comment: Type de prise en charge
  nature_piece_justificative:
    type: character(1)
  nb_dmt:
    type: numeric
    default: "0"
    comment: Nombre de disciplines de prestations (NbDMT)
  nb_rejet_amo:
    type: numeric
    default: "0"
    comment: nombre de fois ou FT AMO a été refetée (0 à 9)
  no_anonyme:
    type: text
  no_anonyme_individuel:
    type: text
  no_anonyme_mere_enfant:
    type: text
  no_at_date_adc:
    type: text
  no_caisse_gestionnaire:
    type: text
  no_centre_gestionnaire:
    type: text
  no_chainage_mere_enfant:
    type: text
    comment: |
      ex DG :
        si [acte de la liste A-323 ou groupage en CMD 14] empreinte du numéro administratif
        si cmd 15 empreinte du numéro administratif de la mère si celui-ci est renseigné, empreinte du numéro administratif sinon
      ex OQN :
        si [acte de la liste A-323 ou groupage en CMD 14] empreinte du numéro de facture
        si cmd 15 empreinte du numéro de facture de la mère si celui-ci est renseigné, empreinte du numéro de facture sinon
  no_entree:
    type: text
  no_format:
    type: text
  no_format_vidhosp:
    type: text
  no_ipp:
    type: bigint
    default: "0"
  no_organisme_complementaire:
    type: text
  no_rsa:
    type: bigint
    default: "0"
  no_sejour:
    type: text
  no_sejour_administratif:
    type: character(20)
  nombre_venues:
    type: numeric(4,0)
  oid:
    type: bigint
    not_null: NOT NULL
    default: "nextval('s_vidhosp'::regclass)"
  pays_amo:
    type: text
    comment: Code INSEE à 5 chiffres, sans les deux premiers chiffres 99 ou code ISO 3166-1 Alpha-3. Blanc ou 000 par défaut
  prelevement_organe:
    type: character(1)
    comment: 1 pour oui laisser à vide sinon
  rang_beneficiaire:
    type: text
    comment: Valeur 000 pour le régime général. A prendre sur l’attestation de droits ou la prise en charge pour autres régimes si présent
  rang_naissance:
    type: character(1)
  regime:
    type: character(2)
    comment: déprécié, remplacé par regime_id
  regime_assure:
    type: text
  regime_id:
    type: bigint
    default: "0"
    comment: Code de grand régime
  rss_id:
    type: bigint
    default: "0"
  sexe:
    type: character(1)
  statut_ft_amc:
    type: character(1)
    comment: 0:avant validation, 1:validée, 2:NiNi, 3:payée, 9:S/O
  statut_ft_amo:
    type: character(1)
    comment: 0:avant validation, 1:validée, 2:NiNi, 3:payée, 9:S/O
  statut_ft_patient:
    type: character(1)
    comment: 0:avant validation, 1:validée, 2:NiNi, 3:payée, 9:S/O
  taux_remboursement:
    type: numeric
  taux_remboursement_calcule:
    type: numeric
    default: "0"
  taux_remboursement_utilise:
    type: numeric
    default: "0"
  top_eclatement_flux_etab:
    type: character(1)
  type_contrat_oc:
    type: character(2)
    comment: déprécié, remplacé par type_contrat_oc_id
  type_contrat_oc_id:
    type: bigint
    default: "0"
    comment: "Type de contrat souscrit auprès d''un organisme complémentaire"
constraints:
  p_vidhosp_pkey:
    type: PRIMARY KEY
    column: oid
indexes:
  i_vidhosp_1:
    column: rss_id
    method: btree
  i_vidhosp_2:
    column: regime_id
    method: btree
  i_vidhosp_3:
    column: exoneration_tm_id
    method: btree
  i_vidhosp_4:
    column: nature_pec_id
    method: btree
  i_vidhosp_5:
    column: code_pec_id
    method: btree
  i_vidhosp_6:
    column: code_pec_fj_id
    method: btree
