changeset 7:b8460b9f4253 draft

planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/facturation_ibps commit 55ddb8704457ef6616412bfae382c36191aeab8a-dirty
author artbio
date Thu, 10 Jan 2019 11:19:53 -0500
parents 674eae0b423f
children e62e3b548b7e
files facturation.py facturation.xml test-data/testfacture_electronique_reduc.xlsx
diffstat 3 files changed, 24 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/facturation.py	Wed Jan 09 18:00:33 2019 -0500
+++ b/facturation.py	Thu Jan 10 11:19:53 2019 -0500
@@ -17,11 +17,13 @@
                             help='xlsx converted file')
     the_parser.add_argument('--template', '-t', action='store', type=str,
                             help='xlsx template file')
+    the_parser.add_argument('--reduction', '-r', action='store', type=float,
+                            help='reduction to apply', default=1.0)
     args = the_parser.parse_args()
     return args
 
 
-def main(template, input_file, output_file):
+def main(template, input_file, output_file, reduction):
     """Script de parsing des fichiers de facturation de l'IBPS"""
 
     # ouverture fichier input
@@ -86,7 +88,8 @@
         ws.cell(
             row=element_row,
             column=4,
-            value=elements.iloc[i][cout_col]).number_format = '0.00'
+            value=((1-reduction) *
+                   elements.iloc[i][cout_col])).number_format = '0.00'
 
     # ajout de l'adresse
     address_row = 7
@@ -107,4 +110,4 @@
 
 if __name__ == '__main__':
     args = Parser()
-    main(args.template, args.input, args.output)
+    main(args.template, args.input, args.output, args.reduction)
--- a/facturation.xml	Wed Jan 09 18:00:33 2019 -0500
+++ b/facturation.xml	Thu Jan 10 11:19:53 2019 -0500
@@ -1,4 +1,4 @@
-<tool id="facturation_ibps" name="IBPS facturation parser" version="0.4.1">
+<tool id="facturation_ibps" name="IBPS facturation parser" version="0.5.0">
     <description />
     <requirements>
             <requirement type="package" version="4.6.3=py27_0">beautifulsoup4</requirement>
@@ -11,15 +11,19 @@
         cp $__tool_directory__/template_* . &&
         python $__tool_directory__/facturation.py
             -t $__tool_directory__/"$template"
+            -r $reduction
             -i $input
             -o $output
     ]]></command>
     <inputs>
         <param format="data" label="Fichier html source" name="input" type="data" />
-      <param name="template" type="select" label="Service émetteur" help="Indiquer le service émetteur" >
-          <option value="template_facture_M_photonique.xlsx" >Microscopie Optique</option>
-          <option value="template_facture_M_electronique.xlsx" >Microscopie Electronique</option>
-      </param>
+        <param name="template" type="select" label="Service émetteur" help="Indiquer le service émetteur" >
+            <option value="template_facture_M_photonique.xlsx" >Microscopie Optique</option>
+            <option value="template_facture_M_electronique.xlsx" >Microscopie Electronique</option>
+        </param>
+        <param type="float" label="réduction à appliquer" name="reduction" value="0.00"
+               help="Entrer la réduction comme un nombre réel, ie si 20% réduction --> entrer '0.2'.
+                     NB: cette réduction s'applique à l'ensemble des prestations du tableau" />
     </inputs>
     <outputs>
         <data format="xlsx" name="output" label="${input.name}.xlsx" />
@@ -39,8 +43,14 @@
             <param ftype="txt" name="input" value="Microscopie_Electronique-2018-67.html" />
             <param name="template" value="template_facture_M_electronique.xlsx" />
             <output file="testfacture_electronique.xlsx" name="output" decompress="true" />
+         </test>
+        <test>
+            <param ftype="txt" name="input" value="Microscopie_Electronique-2018-67.html" />
+            <param name="template" value="template_facture_M_electronique.xlsx" />
+            <param name="reduction" value="0.34" />
+            <output file="testfacture_electronique_reduc.xlsx" name="output" decompress="true" />
         </test>
-   </tests>
+    </tests>
     <help>
 
 .. class:: infomark
@@ -49,7 +59,7 @@
 
 Génère un fichier Excel de facturation à partir du fichier html du système actuel de l'IBPS.
 
-  </help>
-  <citations />
+    </help>
+    <citations />
 </tool>
 
Binary file test-data/testfacture_electronique_reduc.xlsx has changed