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 &nbsp 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">&nbsp;Paris le 20-09-2018</p>
+				
+				<table class="tableauto">
+						<tbody><tr><td>Adresse de l'appel à facturation&nbsp;:&nbsp;UMR 7622&nbsp;-&nbsp;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&nbsp;C&nbsp;</td></tr><tr><td>7etage</td></tr><tr><td>Paris</td></tr><tr><td>75005</td></tr></tbody></table><br><br>
+    
+			
+    		<p class="soustitrefact">&nbsp;&nbsp;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>&nbsp;</td></tr><tr>	<td class="bordurequestionnaire">&nbsp;				Confocal SP5 Droit 8-2018
+ 				</td><td class="centre">									77.00
+ 				</td><td class="centre">									21.00&nbsp;€
+ 				</td><td class="centre">									1617.00&nbsp;€</td></tr><tr>	<td class="bordurequestionnaire">&nbsp;				Confocal SP5 Inversé 8-2018
+ 				</td><td class="centre">									14.00
+ 				</td><td class="centre">									21.00&nbsp;€
+ 				</td><td class="centre">									294.00&nbsp;€</td></tr></tbody></table><p></p><table class="tablefact"><tbody><tr><td class="bordurequestionnaire">&nbsp;Sous total des relevés systeme</td><td class="tableautd">1911&nbsp;€</td></tr><tr><td>&nbsp;</td></tr><tr><td class="bordurequestionnaire">&nbsp;Total ht du relevé</td><td class="tableautd" id="rouge">1911&nbsp;€</td></tr></tbody></table><table class="tableauto"><tbody><tr><td>&nbsp;</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">&nbsp;Total hors taxes sert au paiement interne</td><td class="tableautd" id="rouge">1911.00&nbsp;€
+       
+          </td></tr><tr><td class="bordurequestionnaire">&nbsp;Total TTC </td><td class="tableautd">2293.20&nbsp;€
+        
+        
+        </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 :&nbsp; imagerie-2018/ 217</p></td></tr></tbody></table><br><p class="soustitrefact">&nbsp;Utilisateurs de l'équipe : A.Donati&nbsp;&nbsp;A.Andreu cervera&nbsp;&nbsp;F.Giudicelli&nbsp;&nbsp;C.Vesque&nbsp;&nbsp;</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">&nbsp;9 Quai St Bernard Bat B 7 étage Case 25&nbsp; 75252 Paris cedex 05 </td></tr><tr><td class="centre">&nbsp;Contact :Nadia Baghli&nbsp; 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">&nbsp;Paris le 20-09-2018</p>
+				<p class='soustitrefact'>&nbsp;Paris le 09-11-2018</p>
 				
-				<table class="tableauto">
-						<tbody><tr><td>Adresse de l'appel à facturation&nbsp;:&nbsp;UMR 7622&nbsp;-&nbsp;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&nbsp;C&nbsp;</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 :&nbsp;IBPS-FR3631&nbsp;-&nbsp;M.Trichet<tr><td>Service de microscopie électronique<tr><td>IBPS-UPMC<tr><td>9 quai Saint Bernard<tr><td>Batiment&nbsp;&nbsp;<tr><td>etage<tr><td>Paris<tr><td>75005</td></tr></table><br><br>
     
 			
-    		<p class="soustitrefact">&nbsp;&nbsp;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>&nbsp;</td></tr><tr>	<td class="bordurequestionnaire">&nbsp;				Confocal SP5 Droit 8-2018
- 				</td><td class="centre">									77.00
- 				</td><td class="centre">									21.00&nbsp;€
- 				</td><td class="centre">									1617.00&nbsp;€</td></tr><tr>	<td class="bordurequestionnaire">&nbsp;				Confocal SP5 Inversé 8-2018
- 				</td><td class="centre">									14.00
- 				</td><td class="centre">									21.00&nbsp;€
- 				</td><td class="centre">									294.00&nbsp;€</td></tr></tbody></table><p></p><table class="tablefact"><tbody><tr><td class="bordurequestionnaire">&nbsp;Sous total des relevés systeme</td><td class="tableautd">1911&nbsp;€</td></tr><tr><td>&nbsp;</td></tr><tr><td class="bordurequestionnaire">&nbsp;Total ht du relevé</td><td class="tableautd" id="rouge">1911&nbsp;€</td></tr></tbody></table><table class="tableauto"><tbody><tr><td>&nbsp;</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">&nbsp;Total hors taxes sert au paiement interne</td><td class="tableautd" id="rouge">1911.00&nbsp;€
+    		<p class='soustitrefact'>&nbsp;&nbsp;P&eacute;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&eacute;ance *    						
+      						<td class='tableautd' >total 
+      						<tr><td>&nbsp;<tr>
+ 		<td  class='bordurequestionnaire'>&nbsp;Point Critique  10-2018
+ 		<td  class='centre'>1.00
+ 		<td  class='centre'>24.00&nbsp;&euro;
+ 		<td  class='centre'>24.00&nbsp;&euro;</td></tr></table><p><table class='tablefact'><tr><td class='bordurequestionnaire'>&nbsp;Sous total du relev&eacute; syst&egrave;me<td class='tableautdcenter'>24&nbsp;&euro;</td><tr><td>&nbsp;<tr><td class='bordurequestionnaire'>&nbsp;Total HT du relev&eacute;<td class='tableautdcenter'>24&nbsp;&euro;</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>&nbsp;&euro;
+        
+        <tr><td class='bordurequestionnaire' > Total TTC <td class='tableautd'>28.80&nbsp;&euro;
+        </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&eacute;f&eacute;rence interne du relev&eacute; :&nbsp; Microscopie Electronique-2018 / 58</p></td></tr></table><br><p class='soustitrefact'>					Utilisateurs de l&apos;&eacute;quipe : M.Trichet&nbsp;&nbsp;</p><br>
+        						
        
-          </td></tr><tr><td class="bordurequestionnaire">&nbsp;Total TTC </td><td class="tableautd">2293.20&nbsp;€
-        
-        
-        </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 :&nbsp; imagerie-2018/ 217</p></td></tr></tbody></table><br><p class="soustitrefact">&nbsp;Utilisateurs de l'équipe : A.Donati&nbsp;&nbsp;A.Andreu cervera&nbsp;&nbsp;F.Giudicelli&nbsp;&nbsp;C.Vesque&nbsp;&nbsp;</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&eacute;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'>&nbsp;9 Quai St Bernard Bat B 7 étage Case 25&nbsp; 75252 Paris cedex 05 <tr><td class='centre'>&nbsp;Contact :Nadia Baghli&nbsp; 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">&nbsp;9 Quai St Bernard Bat B 7 étage Case 25&nbsp; 75252 Paris cedex 05 </td></tr><tr><td class="centre">&nbsp;Contact :Nadia Baghli&nbsp; 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
Binary file test-data/template_SU.jpg has changed
Binary file test-data/template_facture.xlsx has changed
Binary file test-data/test.xlsx has changed
Binary file test-data/testdouble.xlsx has changed
Binary file test-data/testfacture.xlsx has changed