Skip to content

Commit

Permalink
[ADD] generate_xml.sh - bash script to generate the MIS Templates
Browse files Browse the repository at this point in the history
  • Loading branch information
mathisjacoby committed Sep 25, 2023
1 parent fdc9a87 commit 96ae027
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 10 deletions.
31 changes: 21 additions & 10 deletions l10n_be_mis_reports/script/README.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,17 @@
correct_xml and generate_xml are two scripts that allow to generate a MIS Report Templates for the Balance Sheet and the Profit & Loss
generate_xml.sh is a script that use two python scripts (correct_xml and generate_xml) and
allow to generate a MIS Report Templates for the Balance Sheet and the Profit & Loss

First, use the generate_xml script to generate the template of the model that you need.
Then, use the correct_xml script which will make some modification to the template previously generated.
**USAGE**

./generate_xml.sh -a AUTHOR_NAME -f XX -y YEAR

*Options*

-a : The author name for the copyright

-f : The file model (see bellow). You only need to specify the two digits of the model (mXX-f)

-y : The date of the copyright

**MODELS**

Expand All @@ -15,11 +25,12 @@ Then, use the correct_xml script which will make some modification to the templa
- Abridged model association [m04-f]
- Full model association [m05-f]

**GENERATE_XML**

This script generates the XML MIS Builder template for a specified model (see above)
**GENERATE_XML.py**

This python script generates the XML MIS Builder template for a specified model (see above)

It uses two JSON files. The first one is located in the 'data' folder and contains all the data of an annual account. The second file is located in the 'calc' folder and contains the rubrics' calculations.
It uses two JSON files. The first one is located in the 'data' folder and contains all the data of an annual account. The second file is located in the 'calc' folder and contains the rubrics' calculations.

There are also three mandatories options : --filename, --author and --year (see --help for more information)

Expand All @@ -30,16 +41,16 @@ python generate_xml.py --filename=FILENAME --author=AUTHOR --year=YEAR data/mXX-
Where XX correspond to the model that you want


**CORRECT_XML**
**CORRECT_XML.py**

This script corrects some calculations and styles of the XML MIS Builder template for a specified model.
This python script corrects some calculations and styles of the XML MIS Builder template for a specified model.

*USAGE*

1) Balance Sheet
1) Balance Sheet
python correct_xml.py ../data/mis_report_bs_mXX.xml

2) Profit & Loss
python correct_xml.py ../data/mis_report_pl_mXX.xml

Where XX correspond to the model that you want
Where XX correspond to the model that you want
14 changes: 14 additions & 0 deletions l10n_be_mis_reports/script/generate_xml.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash

while getopts ":a:f:y:" flag;
do
case "${flag}" in
a) author=${OPTARG};;
f) filename=${OPTARG};;
y) year=${OPTARG};;
esac
done

python generate_xml.py --filename="m${filename}-f" --author=$author --year=$year data/m${filename}-f.json calc/22_19_m${filename}-f.json
python correct_xml.py ../data/mis_report_bs_m${filename}-f.xml
python correct_xml.py ../data/mis_report_pl_m${filename}-f.xml

0 comments on commit 96ae027

Please sign in to comment.