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>