$contrat_fichier_nom = 'convention_contrat_' . fabriquer_fin_nom_fichier__date_et_alea() . '.pdf';
 FileSystem::ecrire_sortie_PDF(CHEMIN_DOSSIER_EXPORT . $contrat_fichier_nom, $contrat_PDF);
 //
 // Imprimer la facture.
 //
 $facture_PDF = new FPDI(NULL, 'portrait', 15, 15, 10, 15, 'oui', 'non', NULL);
 $facture_PDF->setSourceFile(CHEMIN_DOSSIER_WEBSERVICES . 'sesamath_ent_convention_sacoche_etablissement_facture.pdf');
 // ajouter une page ; y importer la page 1 ; l'utiliser comme support
 $facture_PDF->AddPage();
 $tplIdx = $facture_PDF->importPage(1);
 $facture_PDF->useTemplate($tplIdx);
 // numéro
 $facture_PDF->SetFont('Arial', '', $taille_police);
 $facture_PDF->choisir_couleur_fond('gris_clair');
 $facture_PDF->SetXY(130, 10);
 $facture_PDF->CellFit(50, $hauteur_ligne, To::pdf('Facture n°' . $f_convention_id), 0, 2, 'C', TRUE);
 // établissement
 $facture_PDF->Rect(120 - $marge_bordure, 20 - $marge_bordure, 70 + 2 * $marge_bordure, $hauteur_ligne * count($tab_etabl_coords) + 2 * $marge_bordure, 'D');
 $facture_PDF->SetXY(120, 20);
 foreach ($tab_etabl_coords as $ligne) {
     $facture_PDF->CellFit(70, $hauteur_ligne, To::pdf($ligne), 0, 2, 'L', FALSE);
 }
 // date création
 $facture_PDF->SetXY(14, 99);
 $facture_PDF->CellFit(70, $hauteur_ligne, To::pdf('À Erôme, le ' . convert_date_mysql_to_french($DB_ROW['convention_creation']) . '.'), 0, 2, 'L', FALSE);
 // référence du connecteur
 $facture_PDF->SetFont('Arial', 'B', $taille_police);
 $facture_PDF->SetXY(17, 138);
 $facture_PDF->CellFit(100, $hauteur_ligne, To::pdf($connecteur_ref), 0, 2, 'C', FALSE);
 // période du connecteur
 $facture_PDF->SetFont('Arial', 'B', $taille_police);
 $contrat_fichier_nom = 'convention_contrat_'.fabriquer_fin_nom_fichier__date_et_alea().'.pdf';
 FileSystem::ecrire_sortie_PDF( CHEMIN_DOSSIER_EXPORT.$contrat_fichier_nom , $contrat_PDF );
 //
 // Imprimer la facture.
 //
 $facture_PDF = new FPDI( NULL /*make_officiel*/ , 'portrait' /*orientation*/ , 15 /*marge_gauche*/ , 15 /*marge_droite*/ , 10 /*marge_haut*/ , 15 /*marge_bas*/ , 'oui' /*couleur*/ , 'non' /*legende*/ , NULL /*filigrane*/ );
 $facture_PDF->setSourceFile(CHEMIN_DOSSIER_WEBSERVICES.'sesamath_ent_convention_sacoche_etablissement_facture.pdf');
 // ajouter une page ; y importer la page 1 ; l'utiliser comme support
 $facture_PDF->AddPage();
 $tplIdx = $facture_PDF->importPage(1);
 $facture_PDF->useTemplate($tplIdx);
 // numéro
 $facture_PDF->SetFont('Arial','',$taille_police);
 $facture_PDF->choisir_couleur_fond('gris_clair');
 $facture_PDF->SetXY(130,10);
 $facture_PDF->CellFit( 50 , $hauteur_ligne , To::pdf('Facture n°'.$f_convention_id) , 0 /*bordure*/ , 2 /*br*/ , 'C' /*alignement*/ , TRUE /*remplissage*/ );
 // établissement
 $facture_PDF->Rect( 120-$marge_bordure , 20-$marge_bordure , 70+2*$marge_bordure , $hauteur_ligne*count($tab_etabl_coords)+2*$marge_bordure , 'D' );
 $facture_PDF->SetXY(120,20);
 foreach($tab_etabl_coords as $ligne)
 {
   $facture_PDF->CellFit( 70 , $hauteur_ligne , To::pdf($ligne) , 0 /*bordure*/ , 2 /*br*/ , 'L' /*alignement*/ , FALSE /*remplissage*/ );
 }
 // date création
 $facture_PDF->SetXY(14,99);
 $facture_PDF->CellFit( 70 , $hauteur_ligne , To::pdf('À Erôme, le '.convert_date_mysql_to_french($DB_ROW['convention_creation']).'.') , 0 /*bordure*/ , 2 /*br*/ , 'L' /*alignement*/ , FALSE /*remplissage*/ );
 // référence du connecteur
 $facture_PDF->SetFont('Arial','B',$taille_police);
 $facture_PDF->SetXY(17,138);
 $facture_PDF->CellFit( 100 , $hauteur_ligne , To::pdf($connecteur_ref) , 0 /*bordure*/ , 2 /*br*/ , 'C' /*alignement*/ , FALSE /*remplissage*/ );
 // période du connecteur