Mercurial > repos > artbio > facturation_ibps
changeset 3:1c5097aea031 draft
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/facturation_ibps commit 6fd512a87951fcf82fe2c972d5f2d9d0c4facb11
| author | artbio |
|---|---|
| date | Fri, 09 Nov 2018 05:59:20 -0500 |
| parents | 3bbcf49ad677 |
| children | ddc7b8073704 |
| files | facturation.py facturation.xml test-data/doublefacture.htm test-data/facture.htm test-data/template_SU.jpg test-data/template_facture.xlsx test-data/test.xlsx test-data/testdouble.xlsx test-data/testfacture.xlsx |
| diffstat | 9 files changed, 132 insertions(+), 46 deletions(-) [+] |
line wrap: on
line diff
--- a/facturation.py Thu Nov 08 05:45:50 2018 -0500 +++ b/facturation.py Fri Nov 09 05:59:20 2018 -0500 @@ -28,13 +28,14 @@ # convert to unicode utf-8, remove   and € facture_html = facture_html.decode('utf-8') facture_html = facture_html.replace(r' ', r' ') + facture_html = facture_html.replace(r' €', '') facture_html = facture_html.replace(u' \u20ac', '') # parsing de la référence, de la date et de la période de facturation date = re.search(r'Paris le (.*?)</p>'.decode('utf-8'), facture_html).group(1) periode = re.search(r'de la prestation (.*?)</p>'.decode('utf-8'), facture_html).group(1) - ref = re.search(r'sur le bon de commande :\s*(.*?)<'.decode('utf-8'), + ref = re.search(r'rence interne d.*? :\s*(.*?)<'.decode('utf-8'), facture_html).group(1) # parsing des tableaux html avec pandas @@ -46,6 +47,8 @@ # remove 'Adresse de l'appel à facturation : ' (\xa0:\xa0) adresse = facture_parsed[0].replace( r"Adresse de l\'appel \xe0 facturation : ", r'', regex=True) + adresse = adresse.replace( + r"Adresse du client : ", r'', regex=True) elements = facture_parsed[1] # conversion des noms de colonnes
--- a/facturation.xml Thu Nov 08 05:45:50 2018 -0500 +++ b/facturation.xml Fri Nov 09 05:59:20 2018 -0500 @@ -1,4 +1,4 @@ -<tool id="facturation_ibps" name="IBPS facturation parser" version="0.3.1"> +<tool id="facturation_ibps" name="IBPS facturation parser" version="0.3.2"> <description /> <requirements> <requirement type="package" version="4.6.3=py27_0">beautifulsoup4</requirement> @@ -21,8 +21,12 @@ </outputs> <tests> <test> + <param ftype="txt" name="input" value="doublefacture.htm" /> + <output file="testdouble.xlsx" name="output" decompress="true" /> + </test> + <test> <param ftype="txt" name="input" value="facture.htm" /> - <output file="test.xlsx" name="output" decompress="true" /> + <output file="testfacture.xlsx" name="output" decompress="true" /> </test> </tests> <help>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/doublefacture.htm Fri Nov 09 05:59:20 2018 -0500 @@ -0,0 +1,63 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<!-- saved from url=(0076)http://icps.cnrs.fr/basetechnique///////////facture-multiple/appeldouble.php --> +<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><title>Double de facture</title> +<!--LIST-BASED MENUS WITHOUT IDs OR CLASSES ON THE LIST ELEMENTS--> +<!-- tested in NN7, Opera, Firefox, IE6, IE5.5, IE5, on Windows and Safari and IE5 on Mac --> +<!--this continues the horizontal menu demo--> +<link rel="stylesheet" type="text/css" href="./Double de facture_files/pagedestyle.css"> +</head><body> +<div class="blocun"><p class="titrefact"><img src="./Double de facture_files/ibps.jpg">Institut de Biologie Paris Seine - FR 3631</p><br><br> + <p class="titrefact">Service Imagerie</p><br> + + <table> + <tbody><tr><td align="left"> + + <input type="button" value="Imprimer cette page" onclick="window.print()"> + + + <input type="button" value="Retour" onclick="history.back()"> + + </td></tr></tbody></table><br><br> + + + + + <p class="soustitrefact"> Paris le 20-09-2018</p> + + <table class="tableauto"> + <tbody><tr><td>Adresse de l'appel à facturation : UMR 7622 - S.Schneider-Maunoury</td></tr><tr><td>Morphogénèse du Cerveau des Vertébrés</td></tr><tr><td> Université Pierre et Marie Curie </td></tr><tr><td>9 Quai St Bernard</td></tr><tr><td>Batiment C </td></tr><tr><td>7etage</td></tr><tr><td>Paris</td></tr><tr><td>75005</td></tr></tbody></table><br><br> + + + <p class="soustitrefact"> Période de la prestation 8- 2018 </p><br><br><p></p><table class="tablefact"> + <tbody><tr><td class="tableautd">Objet + </td><td class="tableautd">nombre(s) + </td><td class="tableautd">cout séance * + </td><td class="tableautd">total + + </td></tr><tr><td> </td></tr><tr> <td class="bordurequestionnaire"> Confocal SP5 Droit 8-2018 + </td><td class="centre"> 77.00 + </td><td class="centre"> 21.00 € + </td><td class="centre"> 1617.00 €</td></tr><tr> <td class="bordurequestionnaire"> Confocal SP5 Inversé 8-2018 + </td><td class="centre"> 14.00 + </td><td class="centre"> 21.00 € + </td><td class="centre"> 294.00 €</td></tr></tbody></table><p></p><table class="tablefact"><tbody><tr><td class="bordurequestionnaire"> Sous total des relevés systeme</td><td class="tableautd">1911 €</td></tr><tr><td> </td></tr><tr><td class="bordurequestionnaire"> Total ht du relevé</td><td class="tableautd" id="rouge">1911 €</td></tr></tbody></table><table class="tableauto"><tbody><tr><td> </td></tr><tr><td class="centre">Le total de votre relevé est de 1911.00 € <p></p><table class="tablefact"> + + <tbody><tr><td class="bordurequestionnaire" id="rouge"> Total hors taxes sert au paiement interne</td><td class="tableautd" id="rouge">1911.00 € + + </td></tr><tr><td class="bordurequestionnaire"> Total TTC </td><td class="tableautd">2293.20 € + + + </td></tr></tbody></table><br> <h5>Ce document est le double d'un relevé et ne peut tenir lieu de facture.<br> +Veuillez régulariser ce relevé en nous envoyant un bon de commande par mail à nadia.baghli@upmc.fr, soit par fax au 01 44 27 22 91<br><br><br><br><font color="blue"></font></h5><br> + <p class="soustitrefact" id="rouge">Référence interne de l'appel à facturation, à rappeler sur le bon de commande : imagerie-2018/ 217</p></td></tr></tbody></table><br><p class="soustitrefact"> Utilisateurs de l'équipe : A.Donati A.Andreu cervera F.Giudicelli C.Vesque </p><br> + + + + + <table class="tablefact"> + <tbody><tr><td class="sansbordure">* le cout de séance ne tient pas compte du tarif autonome si celui-ci existe + + </td></tr></tbody></table> <br> <br> + + <table class="tablefactbordure"> + <tbody><tr><td class="centre"> Institut de Biologie Paris Seine - FR 3631 </td></tr><tr><td class="centre"> 9 Quai St Bernard Bat B 7 étage Case 25 75252 Paris cedex 05 </td></tr><tr><td class="centre"> Contact :Nadia Baghli Téléphone: 33-(0) 01 44 27 22 90 Fax: 33-(0) 01 44 27 22 91</td></tr></tbody></table><br><br></div><div id="techsmith-snagitchrome-extension"></div></body></html>
--- a/test-data/facture.htm Thu Nov 08 05:45:50 2018 -0500 +++ b/test-data/facture.htm Fri Nov 09 05:59:20 2018 -0500 @@ -1,63 +1,79 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<!-- saved from url=(0076)http://icps.cnrs.fr/basetechnique///////////facture-multiple/appeldouble.php --> -<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><title>Double de facture</title> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> +<head><title>Appel à facturation</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Content-Language" content="en-us" /> <!--LIST-BASED MENUS WITHOUT IDs OR CLASSES ON THE LIST ELEMENTS--> <!-- tested in NN7, Opera, Firefox, IE6, IE5.5, IE5, on Windows and Safari and IE5 on Mac --> <!--this continues the horizontal menu demo--> -<link rel="stylesheet" type="text/css" href="./Double de facture_files/pagedestyle.css"> +<LINK rel=stylesheet TYPE="text/css" HREF="../pagedestyle.css"> </head><body> -<div class="blocun"><p class="titrefact"><img src="./Double de facture_files/ibps.jpg">Institut de Biologie Paris Seine - FR 3631</p><br><br> - <p class="titrefact">Service Imagerie</p><br> +<div class='blocun'><p class='titrefact'><img src ='../images/ibps.jpg'> IBPS - Institut de Biologie Paris Seine - FR3631</p><br><br> + <table> - <tbody><tr><td align="left"> + <tr><td align='left'> - <input type="button" value="Imprimer cette page" onclick="window.print()"> + <input type='button' value='Imprimer cette page' onClick='window.print()'> + + +<form action='../envoi-melfacture/melpourfacture.php' method='post' > +<input type='hidden' name='nom' value='M.Trichet'> +<input type='hidden' name='idlabo' value='447'> +<input type='hidden' name='unite' value='IBPS-FR3631'> +<input type='hidden' name='mel' value=''> +<input type='hidden' name='annee' value='2018'> +<input type='hidden' name='numfact' value='58'> +<input type='hidden' name='passe' value=''> +<input type='hidden' name='login' value='M.Trichet'> +<input type='hidden' name='prenom' value=''> +<input type='submit' value='Envoyer le mail' /></form> - <input type="button" value="Retour" onclick="history.back()"> + <INPUT TYPE='button' VALUE='Retour'onClick='history.back()'> - </td></tr></tbody></table><br><br> + </td></tr></table><br><br> - <p class="soustitrefact"> Paris le 20-09-2018</p> + <p class='soustitrefact'> Paris le 09-11-2018</p> - <table class="tableauto"> - <tbody><tr><td>Adresse de l'appel à facturation : UMR 7622 - S.Schneider-Maunoury</td></tr><tr><td>Morphogénèse du Cerveau des Vertébrés</td></tr><tr><td> Université Pierre et Marie Curie </td></tr><tr><td>9 Quai St Bernard</td></tr><tr><td>Batiment C </td></tr><tr><td>7etage</td></tr><tr><td>Paris</td></tr><tr><td>75005</td></tr></tbody></table><br><br> + <table class='tableauto'> + <tr><td>Adresse du client : IBPS-FR3631 - M.Trichet<tr><td>Service de microscopie électronique<tr><td>IBPS-UPMC<tr><td>9 quai Saint Bernard<tr><td>Batiment <tr><td>etage<tr><td>Paris<tr><td>75005</td></tr></table><br><br> - <p class="soustitrefact"> Période de la prestation 8- 2018 </p><br><br><p></p><table class="tablefact"> - <tbody><tr><td class="tableautd">Objet - </td><td class="tableautd">nombre(s) - </td><td class="tableautd">cout séance * - </td><td class="tableautd">total - - </td></tr><tr><td> </td></tr><tr> <td class="bordurequestionnaire"> Confocal SP5 Droit 8-2018 - </td><td class="centre"> 77.00 - </td><td class="centre"> 21.00 € - </td><td class="centre"> 1617.00 €</td></tr><tr> <td class="bordurequestionnaire"> Confocal SP5 Inversé 8-2018 - </td><td class="centre"> 14.00 - </td><td class="centre"> 21.00 € - </td><td class="centre"> 294.00 €</td></tr></tbody></table><p></p><table class="tablefact"><tbody><tr><td class="bordurequestionnaire"> Sous total des relevés systeme</td><td class="tableautd">1911 €</td></tr><tr><td> </td></tr><tr><td class="bordurequestionnaire"> Total ht du relevé</td><td class="tableautd" id="rouge">1911 €</td></tr></tbody></table><table class="tableauto"><tbody><tr><td> </td></tr><tr><td class="centre">Le total de votre relevé est de 1911.00 € <p></p><table class="tablefact"> - - <tbody><tr><td class="bordurequestionnaire" id="rouge"> Total hors taxes sert au paiement interne</td><td class="tableautd" id="rouge">1911.00 € + <p class='soustitrefact'> Période de la prestation Octobre -2018 </p><br><br><p class='titrefact'>Service de Microscopie Electronique</p><p><table class='tablefact'> + + <td class='tableautd'>Objet + <td class='tableautd'>nombre(s) + <td class='tableautd'>cout séance * + <td class='tableautd' >total + <tr><td> <tr> + <td class='bordurequestionnaire'> Point Critique 10-2018 + <td class='centre'>1.00 + <td class='centre'>24.00 € + <td class='centre'>24.00 €</td></tr></table><p><table class='tablefact'><tr><td class='bordurequestionnaire'> Sous total du relevé système<td class='tableautdcenter'>24 €</td><tr><td> <tr><td class='bordurequestionnaire'> Total HT du relevé<td class='tableautdcenter'>24 €</td></td></tr></table><br><br></td></tr></table><br><br> + <table class='tablefact'> + + <tr><td class='bordurequestionnaire' id='rouge'>Total hors taxes sert au paiement interne<td class='tableautd' id='rouge'>24.00</font> € + + <tr><td class='bordurequestionnaire' > Total TTC <td class='tableautd'>28.80 € + </td></tr></table> <h5>Ce document est un relevé et ne peut tenir lieu de facture.<br> +Veuillez régulariser ce relevé en nous envoyant un bon de commande par mail à nadia.baghli@upmc.fr, soit par fax au 01 44 27 22 91<br><br><br><br><font color='blue'></font></h5><br> + <p class='soustitrefact' id='rouge'>Référence interne du relevé : Microscopie Electronique-2018 / 58</p></td></tr></table><br><p class='soustitrefact'> Utilisateurs de l'équipe : M.Trichet </p><br> + - </td></tr><tr><td class="bordurequestionnaire"> Total TTC </td><td class="tableautd">2293.20 € - - - </td></tr></tbody></table><br> <h5>Ce document est le double d'un relevé et ne peut tenir lieu de facture.<br> -Veuillez régulariser ce relevé en nous envoyant un bon de commande par mail à nadia.baghli@upmc.fr, soit par fax au 01 44 27 22 91<br><br><br><br><font color="blue"></font></h5><br> - <p class="soustitrefact" id="rouge">Référence interne de l'appel à facturation, à rappeler sur le bon de commande : imagerie-2018/ 217</p></td></tr></tbody></table><br><p class="soustitrefact"> Utilisateurs de l'équipe : A.Donati A.Andreu cervera F.Giudicelli C.Vesque </p><br> - - - - - <table class="tablefact"> - <tbody><tr><td class="sansbordure">* le cout de séance ne tient pas compte du tarif autonome si celui-ci existe + <p class='soustitrefact'>* le cout de séance ne tient pas compte du tarif autonome si celui-ci existe - </td></tr></tbody></table> <br> <br> + </p><br><br> <br> <table class='tablefactbordure'> + <tr><td class='centre'> IBPS - Institut de Biologie Paris Seine - FR3631 <tr><td class='centre'> 9 Quai St Bernard Bat B 7 étage Case 25 75252 Paris cedex 05 <tr><td class='centre'> Contact :Nadia Baghli Téléphone: 33-(0) 01 44 27 22 90 Fax: 33-(0) 01 44 27 22 91</td></tr></table><br><br> - <table class="tablefactbordure"> - <tbody><tr><td class="centre"> Institut de Biologie Paris Seine - FR 3631 </td></tr><tr><td class="centre"> 9 Quai St Bernard Bat B 7 étage Case 25 75252 Paris cedex 05 </td></tr><tr><td class="centre"> Contact :Nadia Baghli Téléphone: 33-(0) 01 44 27 22 90 Fax: 33-(0) 01 44 27 22 91</td></tr></tbody></table><br><br></div><div id="techsmith-snagitchrome-extension"></div></body></html> + </body></html> + + + + + + + \ No newline at end of file
