Workspace

Moulinette CSV to XML (Pyhton | Jupyter Notebook):

http://localhost:8888/notebooks/notebooks/marches-publics/CSV%20to%20XML.ipynb

Moulinette XML to BDD (PHP | localhost) :

http://127.0.0.1/edsa-www/marches-publics-3/xml_to_bdd/xml_to_bdd.php

Elements

Sources des données :

Mapping CSV - XML

<marche>
 <id>à inventer en respectant la sématique suivante : [année de notification (4)] [numéro interne (1-10)] [numéro d'ordre de la modification (2)]  Exemple : 2018123456789000> </id>

 <acheteur>
  <id> SIRET mais dans l’export WL il n’y a que le SIREN… générer le NIC aléatoirement ou faire le lien avec le fichier de recensement des profil acheteurs </id>
  <nom> [nom_organisme] </nom>
 </acheteur>

 <nature> 4 valeurs possibles à générer aléatoirement
   -Marché
   -Marché de partenariat
   -Accord-cadre
   -Marché subséquent     
  </nature>

   <objet> [ objet_consultation ] </objet>
   <codeCPV> [ code_cpv_consultation ] </codeCPV>
   <procedure> 7 valeurs possibles à générer aléatoirement
     -Procédure adaptée
     -Appel d'offres ouvert
     -Appel d'offres restreint
     -Procédure concurrentielle avec négociation
     -Procédure négociée avec mise en concurrence préalable
     -Marché négocié sans publicité ni mise en concurrence préalable
     -Dialogue compétitif
  </procedure>

  <lieuExecution>
    <code> générer aléatoirement les codes des 8 départements BFC </code>
    <typeCode> mettre partout « Code département » </typeCode>
    <nom> mettre le nom du département à partir du code </nom>
  </lieuExecution>

  <dureeMois>
     calculer le nb de mois entre  le champ [date_prevue_notification] et le champ [date_prevue_fin_contrat]  
  </dureeMois>
  <dateNotification> [date_prevue_notification]  </dateNotification>
  <datePublicationDonnees> mettre ma date du jour </datePublicationDonnees>
  <dateTransmissionDonneesEtalab>laisser vide </dateTransmissionDonneesEtalab>

  <montant> [montant_contrat]</montant>
  <formePrix> générer aléatoirement une valeur parmi 3 :
    - Ferme
    - Ferme et actualisable
    - Révisable
  </formePrix>

  <titulaires>
   <titulaire>
     <typeIdentifiant> SIRET mais dans l’export WL il n’y a que le SIREN … tant pis </typeIdentifiant>
     <id> SIRET </id>
     <denominationSociale>[nom] </denominationSociale>
   </titulaire>
 </titulaires>

 <modifications />
</marche>

Modèle XML Atexo

<?xml version="1.0" encoding="UTF-8"?>
<marche>
  <id><![CDATA[2018-2018MA00006201-23350001600040]]></id>
  <acheteur>
    <id><![CDATA[23350001600040]]></id>
    <nom><![CDATA[CONSEIL REGIONAL DE BRETAGNE]]></nom>
  </acheteur>
  <nature><![CDATA[Marché]]></nature>
  <objet><![CDATA[Rénovation des salles A et B du bâtiment Colbert]]></objet>
  <codeCPV><![CDATA[18000000]]></codeCPV>
  <procedure><![CDATA[Appel d'offres ouvert]]></procedure>
  <lieuExecution>
    <code><![CDATA[75]]></code>
    <typeCode><![CDATA[Code département]]></typeCode>
    <nom><![CDATA[(75) Paris]]></nom>
  </lieuExecution>
  <dureeMois>13</dureeMois>
  <dateNotification><![CDATA[2018-05-03]]></dateNotification>
  <datePublicationDonnees><![CDATA[2018-05-03]]></datePublicationDonnees>
  <dateTransmissionDonneesEtalab><![CDATA[2018-05-03]]></dateTransmissionDonneesEtalab>
  <montant>15 000 000</montant>
  <formePrix><![CDATA[Ferme et actualisable]]></formePrix>
  <titulaires>
    <titulaire>
      <typeIdentifiant><![CDATA[SIRET]]></typeIdentifiant>
      <id><![CDATA[44090956200033]]></id>
      <denominationSociale><![CDATA[ATEXO]]></denominationSociale>
    </titulaire>
  </titulaires>
  <modifications/>
</marche>