diff --git a/manifest.json b/manifest.json index d8af73c..7eccbc7 100644 --- a/manifest.json +++ b/manifest.json @@ -5,6 +5,7 @@ "en": "Accounting free software (Beligum and French accounting)", "fr": "Logiciel libre de comptabilité (comptabilité Belge et Française)" }, + "url": "http://www.noalyss.eu/", "license": "GPL-2", "maintainer": { "name": "bram", @@ -17,14 +18,17 @@ { "name": "domain", "ask": { - "en": "Choose a domain for NOALYSS" + "en": "Choose a domain for NOALYSS", + "fr": "Choisir un domaine pour NOALYSS" }, "example": "domain.org" }, { "name": "path", + "type": "path", "ask": { - "en": "Choose a path for NOALYSS" + "en": "Choose a path for NOALYSS", + "fr": "Choisir un chemin pour NOALYSS" }, "example": "/compta", "default": "/compta" diff --git a/scripts/install b/scripts/install index 0905aeb..28b81f1 100644 --- a/scripts/install +++ b/scripts/install @@ -21,7 +21,7 @@ sudo cp -a ../sources/include/ $final_path sudo chown -R www-data: $final_path -sudo yunohost app setting noalyss version -v "6.9.0.0" +sudo yunohost app setting noalyss version -v "7.0.1.0" if [[ "$path" == "" ]]; then sed -i "s@PATHTOCHANGE@/@g" ../conf/nginx.conf diff --git a/sources/README.export-pdf b/sources/README.export-pdf new file mode 100644 index 0000000..64c88ad --- /dev/null +++ b/sources/README.export-pdf @@ -0,0 +1,12 @@ +If you want to CONVERT your document to PDF before sending them by email. Or +creating the receipt with a stamp (great ledger analytical ) +You have to +1. define the variable +GENERATE_PDF to YES +OFFICE' to 'HOME=/tmp unoconv' +2. Install the convert library for manipulating image +3. Install pdftk to manage the PDF +4. To fix the broken PDF (slower), install also /usr/bin/ps2pdf + +For creating PDF file nothing must be install + diff --git a/sources/changelog b/sources/changelog new file mode 100644 index 0000000..005a6c9 --- /dev/null +++ b/sources/changelog @@ -0,0 +1,35 @@ + (HEAD, tag: rel7001, noalyss_ns3/master, master) 2018-03-31 20:45:32 +0200 490aeb1 update doc + 2018-03-28 19:13:46 +0200 8279774 typo + 2018-03-24 08:36:45 +0100 2aa285c Merge branch 'master' of ns3:/srv/git/noalyss + 2018-03-22 08:25:33 +0100 b2ba19c Fix bug : invalid char during an ajax call + 2018-03-21 21:39:15 +0100 86d8e45 Follow-up missing file from action-detail.php + (tag: rel7000, origin/master, origin/HEAD) 2018-03-19 23:55:31 +0100 b809cac Fix last small bug for printing + 2018-03-18 13:34:29 +0100 e69411f Fix bug : if security on ledger is activated + 2018-03-18 00:13:27 +0100 c0d3c9d Fix typo + 2018-03-18 00:11:22 +0100 850d5f5 Fix typo + 2018-03-16 14:37:29 +0100 5ae4416 Improve install + 2018-03-16 12:18:07 +0100 6140eb3 Improve calc + 2018-03-16 06:52:14 +0100 d3f0996 Upgrade : do not propose to upgrade if system up to date + 2018-03-15 18:05:51 +0100 1ebd3a3 translate + 2018-03-15 17:48:36 +0100 a77140a translate + 2018-03-15 14:04:28 +0100 6bf5154 translation + 2018-03-15 12:08:35 +0100 6dca184 Fix version for MONO + 2018-03-15 11:55:02 +0100 5a98f2e Fix problem with old SQL upgrade + 2018-03-15 10:17:44 +0100 d6464a1 upgrade102 Adapt for postgres 9.0 + 2018-03-15 09:58:07 +0100 851f263 Improve MONO + 2018-03-15 09:30:25 +0100 db9c6f2 Install.php + 2018-03-15 09:24:20 +0100 8114203 Translate + 2018-03-14 22:34:45 +0100 2711cee ANCGL Test if at least one operation is selected + 2018-03-12 23:18:29 +0100 e9a89cf Fix : not reliable + 2018-03-12 22:57:07 +0100 db94488 Improve upgradeCore + 2018-03-12 22:26:30 +0100 0a54848 Bug : Cannot upgrade core + 2018-03-12 22:16:24 +0100 c77ba08 UpgradeCore improve + 2018-03-12 20:45:40 +0100 66e30db Bug fix : History filter : do not filter on the last columns + 2018-03-12 18:36:40 +0100 f32a4d8 Dashboard : cannot zoom event from follow-up + 2018-03-12 18:10:53 +0100 5bd038a CSS cosmetic : align selected cell + 2018-03-12 11:42:33 +0100 52cd43d Correct bug : Dashboard , zoom action failed + 2018-03-12 11:34:06 +0100 ef18c3d Merge Master + 2018-03-11 09:52:53 +0100 fff18d9 CSS cosmetic : highlight + 2018-03-11 09:42:09 +0100 efad6f4 Task #0001526: Problème navigation - retour en haut de la fenêtre si flèches de navigation + 2018-03-10 21:07:46 +0100 a8de73d Follow-up fix small bug with ag_ref + 2018-03-10 21:04:59 +0100 f0bb5ef Cosmetic : use Icon_Action::trash diff --git a/sources/contrib/document_test/all_tags.odt b/sources/contrib/document_test/all_tags.odt index 1b6afbb..7c81d88 100644 Binary files a/sources/contrib/document_test/all_tags.odt and b/sources/contrib/document_test/all_tags.odt differ diff --git a/sources/dev/SQL/README b/sources/dev/SQL/README new file mode 100644 index 0000000..4bc96e0 --- /dev/null +++ b/sources/dev/SQL/README @@ -0,0 +1,2 @@ + +Let you create the special file for managing SQL, these files must always be improved. \ No newline at end of file diff --git a/sources/dev/SQL/index.php b/sources/dev/SQL/index.php new file mode 100644 index 0000000..c6b1500 --- /dev/null +++ b/sources/dev/SQL/index.php @@ -0,0 +1,85 @@ +request('gDossier',"string",-1); +$select = new ISelect('gDossier'); +$select->row=20; +$acc=new Database(); + +$a_dossier=$acc->make_array("select dos_id,dos_id::text||' '||dos_name from ac_dossier order by dos_id"); +$a_dossier[]=array('value'=>0,'label'=>'Account_Repository'); +$select->value=$a_dossier; +$select->selected = $gDossier; + +////////////////////////////////////////////////////////////////////////////// +// If no db is selected then propose one +////////////////////////////////////////////////////////////////////////////// +if ($gDossier==-1) { +?> +
+ input();?> + +
+row=20; +$select_table->value=$cn->make_array($table_sql); +$select_table->selected = $http->request("table","string", ""); +?> +
+ Choisissez une table + input();?> + , + + Autre +
+request("table","string", ""); +if ( $table != "") { + $table_sql=new Table_SQL($cn,$table); + $table_sql->create_class(); + echo '
';
+    $table_sql->send();
+    echo '
'; +} + +?> diff --git a/sources/dev/SQL/table_sql.class.php b/sources/dev/SQL/table_sql.class.php new file mode 100644 index 0000000..3fae9fb --- /dev/null +++ b/sources/dev/SQL/table_sql.class.php @@ -0,0 +1,74 @@ +schema_name,$this->table_name)= explode(",",$p_schematable); + $this->db=$cn; + } + /** + * Must create a Object to handle the SQL object + */ + function create_class() + { + $this->script=""; + $columns=$this->db->get_array(" + select column_name,data_type,is_nullable from information_schema.columns + where + table_name=$1 + and + table_schema=$2 order by ordinal_position", + array($this->table_name,$this->schema_name) + ); + $apk=$this->db->get_array(" + select column_name from information_schema.constraint_column_usage where constraint_name = (select constraint_name from +information_schema.table_constraints + where + table_name = $1 + and table_schema=$2 + and constraint_type='PRIMARY KEY') +; +" + ,array($this->table_name,$this->schema_name)); + if ( count($apk) > 1 ) { + $this->pk="pk composé"; + } else { + $this->pk=$apk[0]['column_name']; + } + ob_start(); + include 'template/script_sql.php'; + $this->script= ob_get_contents(); + ob_clean(); + } + function send() + { + echo $this->script; + } +} diff --git a/sources/dev/SQL/template/script_sql.php b/sources/dev/SQL/template/script_sql.php new file mode 100644 index 0000000..f162dd1 --- /dev/null +++ b/sources/dev/SQL/template/script_sql.php @@ -0,0 +1,83 @@ + + + +/** + * Autogenerated file + * This file is part of NOALYSS. + * + * NOALYSS is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * NOALYSS is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NOALYSS; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ +require_once NOALYSS_INCLUDE.'/lib/noalyss_sql.class.php'; +require_once NOALYSS_INCLUDE.'/lib/database.class.php'; + + +/** + * table_name."_sql.php"."\n"; ?> + * + *@file + *@brief abstract of the table schema_name.".".$this->table_name?> + */ +class table_name)."_SQL";?> extends Noalyss_SQL +{ + +function __construct(Database $p_cn,$p_id=-1) + { + $this->table = "schema_name.".".$this->table_name?>"; + $this->primary_key = "pk?>"; +/* + * List of columns + */ + $this->name=array( + '.'"'.$columns[$i]['column_name'].'"'; + $sep=","; + printf("\n"); + endfor; +?> + ); +/* + * Type of columns + */ + $this->type = array( + '.'"'.$type.'"'; + printf("\n"); + $sep=","; + endfor; +?> ); + + + $this->default = array( + "pk?>" => "auto" + ); + + $this->date_format = "DD.MM.YYYY"; + parent::__construct($p_cn,$p_id); + } + + +} \ No newline at end of file diff --git a/sources/dev/extract_text.sh b/sources/dev/extract_text.sh index c9eef35..91c1990 100644 --- a/sources/dev/extract_text.sh +++ b/sources/dev/extract_text.sh @@ -8,7 +8,7 @@ echo "Extract" cd .. # CATALOG -xgettext -L PHP -j --from-code=UTF-8 -p html/lang/ html/*.php include/*.php include/template/*.php include/ext/*/*.php include/ext/*/include/*.php include/ext/*/include/template/*.php +xgettext -L PHP -j --from-code=UTF-8 -p html/lang/ html/*.php include/*.php include/template/*.php include/ext/*/*.php include/ext/*/include/*.php include/ext/*/include/template/*.php include/lib/*.php include/ajax/*.php include/export/*.php include/class/*.php # For dutch echo "Dutch" diff --git a/sources/dev/get_database_item.sh b/sources/dev/get_database_item.sh index 618082f..273383c 100755 --- a/sources/dev/get_database_item.sh +++ b/sources/dev/get_database_item.sh @@ -7,7 +7,10 @@ export PGDATABASE=rel671mod1 export PGPORT=5432 ( echo "" ) > ../include/database.item.php ( echo "" ) >> ../include/database.item.php echo "" ) >> ../include/database.item.php +( +echo "" ) >> ../include/database.item.php echo "File ../include/database.item.php is created" diff --git a/sources/dev/misc-testing/pdf/pdf-page-break.php b/sources/dev/misc-testing/pdf/pdf-page-break.php new file mode 100644 index 0000000..dc5b3c2 --- /dev/null +++ b/sources/dev/misc-testing/pdf/pdf-page-break.php @@ -0,0 +1,99 @@ +setDossierInfo(" Testing PDF "); +$pdf->AliasNbPages(); +$pdf->AddPage(); +$pdf->setTitle("Test long line",true); +$pdf->SetAuthor('Testing'); + +// Header +$header = array( "Date", "Référence", "Libellé", "Pièce","Let", "Débit", "Crédit", "Solde" ); +// Left or Right aligned +$lor = array( "L" , "L" , "L" , "L" , "R", "R" , "R" , "R" ); +// Column widths (in mm) +$width = array( 13 , 20 , 60 , 15 , 12 , 20 , 20 , 20 ); +$detail=array('j_date_fmt'=>'01.07.2015', + 'jr_internal'=>'A000', + 'description'=>'Opération très longue , normalement sur plusieurs lignes, les pages ne doivent pas "sautés"'. + "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non , vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?", + 'jr_pj_number'=>'ACH', + 'letter'=>123, + 'deb_montant'=>12.002, + 'cred_montant'=>0); + +for ($j=0;$j<20;$j++) +{ + + $pdf->SetFont('DejaVuCond','',10); + $Libelle=sprintf("%s - %s ",'600001','Charges'); + $pdf->write_cell(0, 7, $Libelle, 1, 1, 'C'); + + $pdf->SetFont('DejaVuCond','',9); + for($i=0;$iwrite_cell($width[$i], 4, $header[$i], 0, 0, $lor[$i]); + + $pdf->line_new(); + $detail['jr_internal']=sprintf('A000%04d',$j); + $pdf->SetFont('DejaVuCond','',9); + + $i = 0; + $solde=bcsub($detail['deb_montant'],$detail['cred_montant']); + $side=" D"; + $pdf->LongLine($width[$i], 6, shrink_date($detail['j_date_fmt']), 0, $lor[$i]); + $i++; + $pdf->LongLine($width[$i], 6, $detail['jr_internal'], 0, $lor[$i] ); + $i++; + /* limit set to 40 for the substring */ + $triple_point = (mb_strlen($detail['description']) > 40 ) ? '...':''; + // $pdf->LongLine($width[$i], 6, mb_substr($detail['description'],0,40).$triple_point, 0,$lor[$i]); + $pdf->LongLine($width[$i], 6,$detail['description'], 0,$lor[$i]); + $i++; + $pdf->write_cell($width[$i], 6, $detail['jr_pj_number'], 1, 0, $lor[$i]); + $i++; + $pdf->write_cell($width[$i], 6, ($detail['letter']!=-1)?$detail['letter']:'', 1, 0, $lor[$i]); + $i++; + $pdf->write_cell($width[$i], 6, ($detail['deb_montant'] > 0 ? nbm( $detail['deb_montant']) : ''), 0, 0, $lor[$i]); + $i++; + $pdf->write_cell($width[$i], 6, ($detail['cred_montant'] > 0 ? nbm( $detail['cred_montant']) : ''), 0, 0, $lor[$i]); + $i++; + $pdf->write_cell($width[$i], 6, nbm(abs( $solde)).$side, 0, 0, $lor[$i]); + $i++; + $pdf->line_new(); + +} +//Save PDF to file +$pdf->Output("testing-long-line.pdf", 'D'); +exit; +?> diff --git a/sources/dev/test-size/simul.py b/sources/dev/test-size/simul.py index 5fd48da..479f7b7 100755 --- a/sources/dev/test-size/simul.py +++ b/sources/dev/test-size/simul.py @@ -37,132 +37,167 @@ def usage(): -s generate a sql file for a small database test -l generate a sql file for a large database test -x generate a extra large sql for a huge database test + -y year + -p first periode of the year (parm_periode.p_id) + -n number of year """ sys.exit(-1) def Add_Attribut_Fiche(p_jft,p_f,p_ad_id,p_value): # Ajout du nom - #print "insert into jnt_fic_att_value(jft_id,f_id,ad_id) values (%d,%d,%d);" % (p_jft,p_f,p_ad_id) - jnt="%d\t%d\t%d" % (p_jft,p_f,p_ad_id) - #print "insert into attr_value(jft_id,av_text) values (%d,'%s');" % (p_jft,p_value) - attr="%d\t%s" % (p_jft,p_value) - return (jnt,attr) + #insert into fiche_detail(jtf_id,f_id,ad_id,ad_value) + att="%d\t%d\t%d\t%s" % (p_jft,p_f,p_ad_id,p_value) + return att def Creation_fiche (p_seq_f_id,p_seq_jft_id,p_fd_id,p_type,p_base_poste,p_nbfiche): fiche=[] poste_comptable=[] Attribut=[] - jnt=[] for i in range (0,p_nbfiche): #def Creation fiche : #print "insert into fiche(f_id,fd_id)values (%d,%d);" % (p_seq_f_id,p_fd_id) fiche.append("%d\t%d" % (p_seq_f_id,p_fd_id)) # ajout nom nom="%s numero %08d" % (p_type,i+100) - (t1,t2)=Add_Attribut_Fiche(p_seq_jft_id,p_seq_f_id,1,nom) - jnt.append(t1) + t2=Add_Attribut_Fiche(p_seq_jft_id,p_seq_f_id,1,nom) Attribut.append(t2) #poste comptable str_poste_comptable='%s%04d'% (p_base_poste,i+100) # print "insert into tmp_pcmn (pcm_val,pcm_lib,pcm_val_parent) values (%s,'%s',%s); " % (poste_comptable,nom,p_base_poste) poste_comptable.append("%s\t%s\t%s" % (str_poste_comptable,nom,p_base_poste)) p_seq_jft_id+=1 - (t1,t2)=Add_Attribut_Fiche(p_seq_jft_id,p_seq_f_id,5,str_poste_comptable) - jnt.append(t1) + t2=Add_Attribut_Fiche(p_seq_jft_id,p_seq_f_id,5,str_poste_comptable) Attribut.append(t2) p_seq_jft_id+=1 str_quick_code="FID%06d" % (p_seq_f_id) - (t1,t2)=Add_Attribut_Fiche(p_seq_jft_id,p_seq_f_id,23,str_quick_code) - jnt.append(t1) + t2=Add_Attribut_Fiche(p_seq_jft_id,p_seq_f_id,23,str_quick_code) Attribut.append(t2) p_seq_f_id+=1 p_seq_jft_id+=1 + print "\\echo insert into fiche" print "copy fiche(f_id,fd_id) from stdin;" for e in fiche: print e print "\." + print "\\echo insert into tmp_pcmn" print "copy tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent) from stdin;" for e in poste_comptable: print e print "\." - print "copy jnt_fic_att_value(jft_id,f_id,ad_id) from stdin;" - for e in jnt: print e - print "\." - print "copy attr_value(jft_id,av_text) from stdin;" + print "\\echo insert into fiche_detail" + print "copy fiche_detail(jft_id,f_id,ad_id,ad_value) from stdin;" for e in Attribut: print e print "\." +def Create_year(pn_year,pn_nb_year): + print "delete from parm_periode;" + nb_id=1 + print "\\echo insert into tmp_pcmn" + print "copy parm_periode (p_id,p_start,p_end,p_exercice,p_closed,p_central) from stdin;" + for i in range (0,pn_nb_year): + for m in range (1,13): + nb_day=30 + if m in [1,3,5,7,8,10,12]: nb_day=31 + if m == 2 and (i+pn_year)%4 == 0 : nb_day=29 + if m == 2 and (i+pn_year)%4 != 0 : nb_day=28 + print ("%d,'%s-%02d-%02d','%s-%02d-%02d','%s'")%(nb_id,i+pn_year,m,1,i+pn_year,m,nb_day,i+pn_year) + nb_id=nb_id+1 + print "\." -def Creation_operation(p_base,p_type): + + +jrn_id=1 +jrnx_id=1 + +def Creation_operation(p_base,p_type,p_year): + global jrnx_id + global jrn_id #jrn="insert into jrn (jr_def_id,jr_montant,jr_comment,jr_date,jr_grpt_id,jr_internal,jr_tech_per)" - jrn="%d\t%.2f\t%s\t%d.%d.2005\t%d\t%s\t%d" + jrn="%d\t%d\t%.2f\t%s\t%02d.%02d.%d\t%d\t%s\t%d" #jrnx="insert into jrnx (j_date,j_montant,j_poste,j_grpt,j_jrn_def,j_debit,j_tech_user,j_tech_per)" - jrnx="%d.%d.2005\t%.2f\t%s\t%d\t%d\t%s\tSIMULATION\t%d" + jrnx="%d\t%02d.%02d.%d\t%.2f\t%s\t%d\t%d\t%s\tSIMULATION\t%d" array_jrnx=[] array_jrn=[] - for loop_periode in range (53,64): + start_periode=periode + end_periode=periode+11 + for loop_periode in range (start_periode,end_periode): for loop_day in range (1,28): for loop_op in range (0,nb_per_day): j_montant=round(random.randrange(100,5000)/100.0,2) j_tva=round(j_montant*0.21,2) - month=loop_periode-52 + month=loop_periode-start_periode+1 if p_type == 'V': j_internal='1VEN-01-%d' % (p_base) j_client='400%04d' % (random.randrange(1,nb_fiche)+100) #jrnx1=jrnx % (loop_day,loop_periode-39,j_montant,j_client,p_base,2,'true',loop_periode) - array_jrnx.append(jrnx % (loop_day,month,j_montant,j_client,p_base,2,'true',loop_periode)) + array_jrnx.append(jrnx % (jrnx_id,loop_day,month,p_year,j_montant,j_client,p_base,2,'true',loop_periode)) + jrnx_id=jrnx_id+1 #print jrnx1 - array_jrnx.append(jrnx % (loop_day,month,j_tva,'4511',p_base,2,'false',loop_periode)) + array_jrnx.append(jrnx % (jrnx_id,loop_day,month,p_year,j_tva,'4511',p_base,2,'true',loop_periode)) + jrnx_id=jrnx_id+1 #print jrnx1 total=j_montant+j_tva - array_jrnx.append( jrnx % (loop_day,month,total,'700',p_base,2,'false',loop_periode)) + array_jrnx.append( jrnx % (jrnx_id,loop_day,month,p_year,total,'700',p_base,2,'false',loop_periode)) + jrnx_id=jrnx_id+1 #print jrnx1 - array_jrn.append(jrn%(2,total,j_internal,loop_day,month,p_base,j_internal,loop_periode)) + array_jrn.append(jrn%(jrn_id,2,total,j_internal,loop_day,month,p_year,p_base,j_internal,loop_periode)) + jrn_id=jrn_id+1 #print jrn1 p_base+=1 if p_type== 'A': j_internal='1ACH-01-%d' % (p_base) j_fournisseur='440%04d' % (random.randrange(0,nb_fiche)+100) j_charge='61%04d' % (random.randrange(0,nb_charge)+100) - array_jrnx.append(jrnx%(loop_day,month,j_montant,j_fournisseur,p_base,3,'false',loop_periode)) + array_jrnx.append(jrnx%(jrnx_id,loop_day,month,p_year,j_montant,j_fournisseur,p_base,3,'false',loop_periode)) + jrnx_id=jrnx_id+1 #print jrnx1 - array_jrnx.append(jrnx % (loop_day,month,j_tva,'4111',p_base,3,'true',loop_periode)) + array_jrnx.append(jrnx % (jrnx_id,loop_day,month,p_year,j_tva,'4111',p_base,3,'false',loop_periode)) + jrnx_id=jrnx_id+1 #print jrnx1 total=j_montant+j_tva - array_jrnx.append(jrnx % (loop_day,month,total,j_charge,p_base,3,'true',loop_periode)) + array_jrnx.append(jrnx % (jrnx_id,loop_day,month,p_year,total,j_charge,p_base,3,'true',loop_periode)) + jrnx_id=jrnx_id+1 #print jrnx1 - array_jrn.append(jrn%(3,total,j_internal,loop_day,month,p_base,j_internal,loop_periode)) + array_jrn.append(jrn%(jrn_id,3,total,j_internal,loop_day,month,p_year,p_base,j_internal,loop_periode)) + jrn_id=jrn_id ##print jrn1 p_base+=1 if p_type== 'O': j_internal='4ODS-01-%d' % (p_base) j_banque='400' j_charge='440' - array_jrnx.append(jrnx%(loop_day,month,j_montant,j_banque,p_base,4,'false',loop_periode)) - array_jrnx.append(jrnx % (loop_day,month,j_montant,j_charge,p_base,4,'true',loop_periode)) + array_jrnx.append(jrnx%(jrnx_id,loop_day,month,p_year,j_montant,j_banque,p_base,4,'false',loop_periode)) + jrnx_id=jrnx_id+1 + array_jrnx.append(jrnx % (jrnx_id,loop_day,month,p_year,j_montant,j_charge,p_base,4,'true',loop_periode)) + jrnx_id=jrnx_id+1 #print jrnx1 - array_jrn.append(jrn%(4,j_montant,j_internal,loop_day,month,p_base,j_internal,loop_periode)) + array_jrn.append(jrn%(jrn_id,4,j_montant,j_internal,loop_day,month,p_year,p_base,j_internal,loop_periode)) + jrn_id=jrn_id+1 ##print jrn1 p_base+=1 if p_type== 'F': j_internal='1FIN-01-%d' % (p_base) j_banque='550' j_charge='400' - array_jrnx.append(jrnx%(loop_day,month,j_montant,j_banque,p_base,1,'false',loop_periode)) - array_jrnx.append(jrnx % (loop_day,month,j_montant,j_charge,p_base,1,'true',loop_periode)) + array_jrnx.append(jrnx%(jrnx_id,loop_day,month,p_year,j_montant,j_banque,p_base,1,'false',loop_periode)) + jrnx_id=jrnx_id+1 + array_jrnx.append(jrnx % (jrnx_id,loop_day,month,p_year,j_montant,j_charge,p_base,1,'true',loop_periode)) + jrnx_id=jrnx_id+1 #print jrnx1 - array_jrn.append(jrn%(1,j_montant,j_internal,loop_day,month,p_base,j_internal,loop_periode)) + array_jrn.append(jrn%(jrn_id,1,j_montant,j_internal,loop_day,month,p_year,p_base,j_internal,loop_periode)) + jrn_id=jrn_id+1 ##print jrn1 p_base+=1 - print """copy -jrn (jr_def_id,jr_montant,jr_comment,jr_date,jr_grpt_id,jr_internal,jr_tech_per) -from stdin;""" - for e in array_jrn: print e - print "\." - print "copy jrnx (j_date,j_montant,j_poste,j_grpt,j_jrn_def,j_debit,j_tech_user,j_tech_per) from stdin;" + + print "\\echo insert into jrnx" + print "copy jrnx (j_id,j_date,j_montant,j_poste,j_grpt,j_jrn_def,j_debit,j_tech_user,j_tech_per) from stdin;" for e in array_jrnx: print e print "\." + print "\\echo insert into jrn" + print """copy jrn (jr_id,jr_def_id,jr_montant,jr_comment,jr_date,jr_grpt_id,jr_internal,jr_tech_per) from stdin;""" + for e in array_jrn: print e + print "\." ################################################################################ # MAIN @@ -170,22 +205,24 @@ from stdin;""" if len(sys.argv) == 1 : usage() +is_year=0 +is_periode=0 cmd_line=sys.argv[1:] - try : - a1,a2=getopt.getopt(cmd_line,"slxh",['small','large','extra-large','help']) + a1,a2=getopt.getopt(cmd_line,"slxhy:p:n:",['small','large','extra-large','help','year','periode','nbexercice']) except getopt.GetoptError,msg: print "ERROR " print msg.msg usage() + +nb_year=1 for option,value in a1: if option in ('-h','--help'): usage() if option in ('-s','--small'): - nb_fiche=100 - nb_charge=50 + nb_fiche=120 + nb_charge=18 nb_per_day=5 - break if option in ('-l','--large'): nb_fiche=5000 nb_charge=350 @@ -194,9 +231,27 @@ for option,value in a1: nb_fiche=10000 nb_charge=1500 nb_per_day=500 + if option in ('-y','--year'): + year=int(value) + is_year=1 + if option in ('-p','--periode'): + periode=int(value) + is_periode=1 + if option in ('-n','--nbexercice'): + nb_year=int(value) + + +if is_year == 0 : + print "Erreur l'annee est obligatoire" + sys.exit(-1) +if is_periode == 0 : + print "Erreur periode (p_id.parm_periode) obligatoire" + sys.exit(-1) print '\\timing' -print "begin;" +print 'set search_path to public,comptaproc;' +# print "\\set ON_ERROR_STOP on" +# print "begin;" print "set DateStyle=European;" # fd_id => client fd_id=2 @@ -216,7 +271,7 @@ Creation_fiche(f_id,jft_id,fd_id,type,'400',nb_fiche) fd_id=4 type='Fournisseur' f_id+=nb_fiche+100 -jft_id+=2*nb_fiche+100 +jft_id+=20*nb_fiche base_poste='440' Creation_fiche(f_id,jft_id,fd_id,type,base_poste,nb_fiche) @@ -225,19 +280,23 @@ Creation_fiche(f_id,jft_id,fd_id,type,base_poste,nb_fiche) fd_id=5 type='Charge ' f_id+=nb_fiche+100 -jft_id+=2*nb_fiche+100 +jft_id+=20*nb_fiche base_poste='61' +tot_op=nb_per_day*365 Creation_fiche(f_id,jft_id,fd_id,type,base_poste,nb_charge) -#Creation_operation Vente -Creation_operation(1000,'V') +for i in range(0,nb_year): + #Creation_operation Vente + Creation_operation(1000,'V',year+i) -#Creation_operation Achat -Creation_operation(17000,'A') -#Creation_operation FIN -Creation_operation(34000,'F') -#Creation_operation ODS -Creation_operation(51000,'O') + #Creation_operation Achat + Creation_operation((1+i)*2*tot_op+10000,'A',year+1) + + #Creation_operation FIN + Creation_operation((1+i)*3*tot_op+10000,'F',year+1) + + #Creation_operation ODS + Creation_operation((1+i)*4*tot_op+10000,'O',year+1) print "commit;" diff --git a/sources/doc/developper/Doxyfile b/sources/doc/developper/Doxyfile index e89acbb..3571e04 100644 --- a/sources/doc/developper/Doxyfile +++ b/sources/doc/developper/Doxyfile @@ -31,7 +31,7 @@ PROJECT_NAME = noalyss # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = Version-6.8.0.0 +PROJECT_NUMBER = Version-7 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. @@ -102,7 +102,7 @@ ABBREVIATE_BRIEF = "The $name class" \ # Doxygen will generate a detailed section even if there is only a brief # description. -ALWAYS_DETAILED_SEC = NO +ALWAYS_DETAILED_SEC = yes # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those @@ -111,11 +111,12 @@ ALWAYS_DETAILED_SEC = NO INLINE_INHERITED_MEMB = NO + # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. -FULL_PATH_NAMES = NO +FULL_PATH_NAMES = YES # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is @@ -124,7 +125,7 @@ FULL_PATH_NAMES = NO # If left blank the directory from which doxygen is run is used as the # path to strip. -STRIP_FROM_PATH = +STRIP_FROM_PATH = ../.. # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells @@ -163,7 +164,7 @@ QT_AUTOBRIEF = NO # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. -MULTILINE_CPP_IS_BRIEF = NO +MULTILINE_CPP_IS_BRIEF = YES # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it @@ -203,7 +204,7 @@ OPTIMIZE_OUTPUT_FOR_C = YES # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. -OPTIMIZE_OUTPUT_JAVA = NO +OPTIMIZE_OUTPUT_JAVA = YES # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for @@ -382,7 +383,7 @@ INTERNAL_DOCS = NO # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. -CASE_SENSE_NAMES = YES +CASE_SENSE_NAMES = NO # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the @@ -655,7 +656,7 @@ RECURSIVE = YES # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. -EXCLUDE = ../../html/addon ../../include/tfpdf ../../unit-test +EXCLUDE = ../../html/addon ../../include/tfpdf ../../unit-test ../../include/ext ../../include/config.inc.php # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded @@ -672,7 +673,6 @@ EXCLUDE_SYMLINKS = NO EXCLUDE_PATTERNS = a?.php \ b?.php \ ?.php \ - test*.php \ calendar-*.js \ richtext.js \ builder.js \ @@ -698,7 +698,7 @@ EXCLUDE_SYMBOLS = # directories that contain example code fragments that are included (see # the \include command). -EXAMPLE_PATH = +EXAMPLE_PATH = ../../scenario # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp @@ -1048,7 +1048,7 @@ GENERATE_TREEVIEW = NO # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list. -USE_INLINE_TREES = NO +USE_INLINE_TREES = YES # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree @@ -1456,7 +1456,7 @@ HIDE_UNDOC_RELATIONS = NO # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) -HAVE_DOT = NO +HAVE_DOT = YES # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This @@ -1531,7 +1531,7 @@ INCLUDED_BY_GRAPH = YES # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. -CALL_GRAPH = NO +CALL_GRAPH = YES # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function @@ -1616,3 +1616,5 @@ GENERATE_LEGEND = YES # the various graphs. DOT_CLEANUP = YES +UML_LIMIT_NUM_FIELDS = 40 + diff --git a/sources/doc/manuel-fr.odt b/sources/doc/manuel-fr.odt index 6770c4f..54f2449 100644 Binary files a/sources/doc/manuel-fr.odt and b/sources/doc/manuel-fr.odt differ diff --git a/sources/doc/manuel-fr.pdf b/sources/doc/manuel-fr.pdf index 7a04162..ca38799 100644 Binary files a/sources/doc/manuel-fr.pdf and b/sources/doc/manuel-fr.pdf differ diff --git a/sources/html/admin-noalyss.php b/sources/html/admin-noalyss.php new file mode 100644 index 0000000..d5046f8 --- /dev/null +++ b/sources/html/admin-noalyss.php @@ -0,0 +1,41 @@ + + + +/** + * @file + * @brief This file is used for the first installation or redirect to + * include/admin.inc.php + */ +if (file_exists("../include/config.inc.php") ) { + /* if the file exists it means that NOALYSS is already + * installed + */ + define ('ALLOWED',1); + define ('ALLOWED_ADMIN',1); + require_once '../include/constant.php'; + require_once NOALYSS_INCLUDE.'/admin_repo.inc.php'; +} else { + // Redirect to install file , if this file exists then + // we can't connect to anything + echo ' Connecting... '; + +} +?> diff --git a/sources/html/ajax.php b/sources/html/ajax.php index cab34f0..1a24adc 100644 --- a/sources/html/ajax.php +++ b/sources/html/ajax.php @@ -1,9 +1,10 @@ check(true); set_language(); diff --git a/sources/html/ajax_misc.php b/sources/html/ajax_misc.php index f30f470..66e6877 100644 --- a/sources/html/ajax_misc.php +++ b/sources/html/ajax_misc.php @@ -20,7 +20,8 @@ // Copyright Author Dany De Bontridder danydb@aevalys.eu -/**\file +/** + * \file * \brief this file respond to an ajax request * The parameters are * - gDossier @@ -37,12 +38,17 @@ if ( ! defined('ALLOWED')) define ('ALLOWED',1); require_once '../include/constant.php'; -require_once NOALYSS_INCLUDE.'/class_database.php'; -require_once NOALYSS_INCLUDE.'/class_fiche.php'; -require_once NOALYSS_INCLUDE.'/class_iradio.php'; -require_once NOALYSS_INCLUDE.'/function_javascript.php'; -require_once NOALYSS_INCLUDE.'/ac_common.php'; -require_once NOALYSS_INCLUDE.'/class_user.php'; +require_once NOALYSS_INCLUDE.'/lib/database.class.php'; +require_once NOALYSS_INCLUDE.'/class/fiche.class.php'; +require_once NOALYSS_INCLUDE.'/lib/iradio.class.php'; +require_once NOALYSS_INCLUDE.'/lib/function_javascript.php'; +require_once NOALYSS_INCLUDE.'/lib/ac_common.php'; +require_once NOALYSS_INCLUDE.'/class/user.class.php'; +require_once NOALYSS_INCLUDE.'/lib/http_input.class.php'; +require_once NOALYSS_INCLUDE.'/lib/icon_action.class.php'; +require_once NOALYSS_INCLUDE.'/lib/progress_bar.class.php'; +$http=new HttpInput(); + mb_internal_encoding("UTF-8"); $var = array('gDossier', 'op'); @@ -58,19 +64,21 @@ foreach ($var as $v) } if ($cont != 0) exit(); -extract($_REQUEST); -set_language(); +extract($_REQUEST, EXTR_SKIP ); +if ( isset($div)) ajax_disconnected($div); global $g_user, $cn, $g_parameter; // // If database id == 0 then we are not connected to a folder // but to the administration // if ($gDossier<>0) { - $cn = new Database($gDossier); - $g_parameter=new Own($cn); + $cn =Dossier::connect(); + $g_parameter=new Noalyss_Parameter_Folder($cn); $g_user = new User($cn); $g_user->check(true); - $g_user->check_dossier($gDossier, true); + if ( $g_user->check_dossier($gDossier, true) == 'X' ) { + die(_('Non autorisé')); + } } else { @@ -79,8 +87,18 @@ else $g_user = new User($cn); $g_user->check(true); } -$html = var_export($_REQUEST, true); +// For progress bar, for saving time , we check and answer directly +if ($op == "progressBar") { + $task_id=$http->request("task_id"); + $task=new Progress_Bar($task_id); + $task->answer(); + return; +} + + +$html = var_export($_REQUEST, true); +set_language(); if ( LOGINPUT) { $file_loginput=fopen($_ENV['TMP'].'/scenario-'.$_SERVER['REQUEST_TIME'].'.php','a+'); @@ -99,11 +117,196 @@ if ( LOGINPUT) fwrite($file_loginput,"include '".basename(__FILE__)."';\n"); fclose($file_loginput); } +$path = array( + // search accounting , detail ... + "account"=>"ajax_poste", + // display card detail :possible to update or add + "card"=>"ajax_card", + "ledger"=>"ajax_ledger", + // Manage ledger access + "ledger_access"=>"ajax_user_security", + // Manage user profile + "profile"=>"ajax_user_security", + // enable or not the security on ledger + "user_sec_ledger"=>"ajax_user_security", + // enable or not the security on action + "user_sec_action"=>"ajax_user_security", + // Update in once all the ledgers + "ledger_access_all"=>"ajax_user_security", + // From the page CFGSEC,set the actions + "action_access"=>"ajax_user_security", + // From the page CFGSEC,set all the actions + "action_access_all"=>"ajax_user_security", + "todo_list"=>"ajax_todo_list", + // Writing operation History for a card or an accounting + "history"=>"ajax_history", + "mod_doc"=>"ajax_mod_document", + // Periode menu: PERIODE + 'periode'=>"ajax_periode", + "mod_predf"=>"ajax_mod_predf_op", + "save_predf"=>"ajax_save_predf_op", + "search_action"=>"ajax_search_action", + "display_profile"=>"ajax_get_profile", + "det_menu"=>"ajax_get_menu_detail", + "add_menu"=>"ajax_add_menu", + "display_submenu"=>"ajax_display_submenu", + "remove_submenu"=>"ajax_remove_submenu", + "cardsearch"=>"ajax_boxcard_search", + "saldo"=>"ajax_bank_saldo", + "up_predef"=>"ajax_update_predef", + "upd_receipt"=>"ajax_get_receipt", + "up_pay_method"=>"ajax_update_payment", + "openancsearch"=>"ajax_anc_search", + "resultancsearch"=>"ajax_anc_search", + "autoanc"=>"ajax_auto_anc_card", + "create_menu"=>"ajax_create_menu", + "modify_menu"=>"ajax_mod_menu", + "mod_stock_repo"=>"ajax_mod_stock_repo", + "view_mod_stock"=>"ajax_view_mod_stock", + "fddetail"=>"ajax_fiche_def_detail", + "vw_action"=>"ajax_view_action", + "minrow"=>"ajax_min_row", + "navigator"=>"ajax_navigator", + "preference"=>"ajax_preference", + "bookmark"=>"ajax_bookmark", + // Tag + "tag_detail"=>"ajax_tag_detail", + "tag_save"=>"ajax_tag_save", + "tag_list"=>"ajax_tag_list", + "tag_add"=>"ajax_tag_add_action", + "tag_remove"=>"ajax_tag_remove_action", + "tag_choose"=>"ajax_tag_choose", + "tag_activate"=>"ajax_tag_save", + // search + "search_display_tag"=>"ajax_search_display_tag", + "search_add_tag"=>"ajax_search_add_tag", + "search_clear_tag"=>"ajax_search_clear_tag", + "calendar_zoom"=>"ajax_calendar_zoom", + "ledger_show"=>"ajax_ledger_show", + //Show the available distribution keys for analytic + "anc_key_choice"=>"ajax_anc_key_choice" , + // Show the activities computed with the selected distribution key + "anc_key_compute"=>"ajax_anc_key_compute" , + //From admin, revoke the access to a folder from an user + "folder_remove"=>"ajax_admin", + //From admin, display a list of folder to which the user has no access + "folder_display"=>"ajax_admin", + // From admin, grant the access to a folder to an + // user + "folder_add"=>"ajax_admin", + // From admin, display info and propose to drop the folder + "folder_drop"=>"ajax_admin", + // From admin, display the information of a folder you can + // modify + "folder_modify"=>"ajax_admin", + // From admin, display info and propose to drop the template + "modele_drop"=>"ajax_admin", + // From admin, display the information of a template you can modify + "modele_modify"=>"ajax_admin", + // From admin , upgrade Noalyss + "upgradeCore"=>"ajax_admin", + // From admin , upgrade or install plugin + "upgradePlugin"=>"ajax_admin", + // From admin , install a template + "installTemplate"=>"ajax_admin", + // From dashboard, display detail about last operation + "action_show"=>"ajax_gestion", + // From dashboard, display form for a new event + "action_add"=>"ajax_gestion", + // Save a event given in the short form + "action_save"=>"ajax_gestion", + /* display the lettering , callebd from acc_ledger : dsp_letter*/ + "dl"=>"ajax_display_letter", + // Add , delete update anc accounting + "anc_accounting"=>"ajax_anc_accounting", + // Update name and description + "anc_updatedescription"=>"ajax_anc_plan", + // Update, insert or delete accounting frmo CFGPCMN + "accounting"=>"ajax_accounting", + // Show detail of an ANC operation + "anc_detail_op"=>"ajax_anc_detail_operation", + // show history of an analytic account + "history_anc_account"=>"ajax_history_anc_account", + // Display the list of filter saved + "display_search_filter"=>"ajax_search_filter", + // Save search filter + "save_filter"=>"ajax_search_filter", + // Load a search filter + "load_filter"=>"ajax_search_filter", + // search operation to reconcile + 'search_op'=>'ajax_search_operation', + // delete operation + 'delete_search_operation'=>'ajax_search_filter', + // template category of card + 'template_cat_card'=>'ajax_template_cat_card', + // Attribute for category of card + 'template_cat_category'=>'ajax_template_cat_category', + // From FollowUp , update a comment on a file + 'update_comment_followUp'=>'ajax_follow_up', + // TVA param + "tva_parameter"=>"ajax_tva_parameter" +) ; + +if (array_key_exists($op, $path)) { + require NOALYSS_INCLUDE.'/ajax/'.$path[$op].".php"; + return; +} switch ($op) { - case 'pcmn_update': - require 'ajax_pcmn_update.php'; - return; + case "periode_change": + $field=$http->get("field"); + $type=$http->get("type"); + $exercice=$http->get("exercice","number"); + $last=$http->get("last","number"); + + // if last == 1 then show first and last periode of the + // exercice + $periode_start=0; + $periode_end=0; + if ( $last==1) { + $t_periode=new Periode($cn); + list($per_max,$per_min)=$t_periode->get_limit($exercice); + $periode_start=$per_max->p_id; + $periode_end=$per_min->p_id; + } + + $iperiod = new IPeriod($field); + $iperiod->id=$field; + $iperiod->user = $g_user; + $iperiod->cn = $cn; + $iperiod->filter_year = true; + $iperiod->exercice=$exercice; + if ( $type=="from") + { + $iperiod->show_end_date=FALSE; + $iperiod->value=$periode_start; + } elseif ($type=="to"){ + $iperiod->show_start_date=FALSE; + $iperiod->value=$periode_end; + + } else { + throw new Exception(_("Invalide type")); + } + + $iperiod->type = ALL; + echo $iperiod->input(); + + return; + + break; + case "pref_exercice": + $iperiod = new IPeriod("period"); + $iperiod->id="setting_period"; + $iperiod->user = $g_user; + $iperiod->cn = $cn; + $iperiod->filter_year = true; + $iperiod->exercice=$http->get("exercice"); + + $iperiod->type = ALL; + echo $iperiod->input(); + + return; + break; case "remove_anc": if ($g_user->check_module('ANCODS') == 0) exit(); @@ -122,7 +325,7 @@ switch ($op) //-------------------------------------------------- // get the last date of a ledger case 'lastdate': - require_once NOALYSS_INCLUDE.'/class_acc_ledger_fin.php'; + require_once NOALYSS_INCLUDE.'/class/acc_ledger_fin.class.php'; $ledger = new Acc_Ledger_Fin($cn, $_GET['p_jrn']); $html = $ledger->get_last_date(); $html = escape_xml($html); @@ -137,7 +340,7 @@ EOF; break; case 'bkname': - require_once NOALYSS_INCLUDE.'/class_acc_ledger_fin.php'; + require_once NOALYSS_INCLUDE.'/class/acc_ledger_fin.class.php'; $ledger = new Acc_Ledger_Fin($cn, $_GET['p_jrn']); $html = $ledger->get_bank_name(); $html = escape_xml($html); @@ -152,13 +355,13 @@ EOF; break; // display new calendar case 'cal': - require_once NOALYSS_INCLUDE.'/class_calendar.php'; + require_once NOALYSS_INCLUDE.'/class/calendar.class.php'; /* others report */ $cal = new Calendar(); $cal->set_periode($per); - $notitle=HtmlInput::default_value_get("notitle", 0); + $notitle=$http->get("notitle", "string",0); $html = ""; - $html = $cal->display($_GET['t'],$notitle); + $html = $cal->display($http->get('t'),$notitle); $html = escape_xml($html); header('Content-type: text/xml; charset=UTF-8'); echo <<check_action(PARCATDOC) == 0) @@ -218,17 +421,37 @@ EOF; return; break; case 'mod_cat_doc': - require_once NOALYSS_INCLUDE.'/template/document_mod_change.php'; + require_once NOALYSS_TEMPLATE.'/document_mod_change.php'; break; case 'dsp_tva': - $cn = new Database($gDossier); - $Res = $cn->exec_sql("select * from tva_rate order by tva_rate desc"); + $cn = Dossier::connect(); + // Filter the VAT + $filter=$http->get("filter","string","none"); + if ( $filter == 'sale') { + $Res = $cn->exec_sql("select * + from v_tva_rate + where + tva_sale <> '#' + order by tva_rate desc"); + + } elseif ($filter == "purchase") { + + $Res = $cn->exec_sql("select * + from + v_tva_rate + where + tva_purchase <> '#' + order by tva_rate desc"); + }else { + + $Res = $cn->exec_sql("select * from v_tva_rate + order by tva_rate desc"); + } $Max = Database::num_row($Res); $r = ""; - $r = HtmlInput::anchor_close('tva_select'); - $r.=h2(_('Choisissez la TVA '),'class="title"'); + $r.=HtmlInput::title_box(_('Choisissez la TVA'),'tva_select',"close","","y"); $r.='
'; - $r.=_('Filter')." ".HtmlInput::filter_table("tva_select_table",'0,1,2,3' , 1); + $r.=_('Cherche')." ".HtmlInput::filter_table("tva_select_table",'0,1,2,3' , 1); $r.= ''; $r.=th(_('code')); $r.=th(_('Taux')); @@ -284,7 +507,7 @@ EOF; EOF; break; case 'label_tva': - $cn = new Database($gDossier); + $cn =Dossier::connect(); if (isNumber($id) == 0) $value = _('tva inconnue'); else @@ -305,255 +528,7 @@ EOF; EOF; break; - /** - * display the lettering - */ - case 'dl': - require_once NOALYSS_INCLUDE.'/class_lettering.php'; - $exercice = $g_user->get_exercice(); - if ($g_user->check_module("LETCARD") == 0 && $g_user->check_module("LETACC") == 0) - exit(); - $periode = new Periode($cn); - list($first_per, $last_per) = $periode->get_limit($exercice); - $ret = new IButton('return'); - $ret->label = _('Retour'); - $ret->javascript = "$('detail').hide();$('list').show();$('search').show();"; - - // retrieve info for the given j_id (date, amount,side and comment) - $sql = "select j_date,to_char(j_date,'DD.MM.YYYY') as j_date_fmt,J_POSTE,j_qcode,jr_id, - jr_comment,j_montant, j_debit,jr_internal from jrnx join jrn on (j_grpt=jr_grpt_id) - where j_id=$1"; - $arow = $cn->get_array($sql, array($j_id)); - $row = $arow[0]; - $r = ''; - $r.='
' . _('Lettrage') . ''; - $r.=_('Poste')." " . $row['j_poste'] . ' ' . $row['j_qcode'] . '
'; - - $detail = " " . $row['jr_internal'] . ""; - - $r.=_('Date').' : ' . $row['j_date_fmt'] . ' ref :' . $detail . '
'; - $r.=h($row['jr_comment']) ." ". _("montant")." : " . ($row['j_montant']) . " " . (($row['j_debit'] == 't') ? 'D' : 'C'); - $r.='
'; - $r.='
'; - $r.='
'; - $r.='
'; - // needed hidden var - $r.=dossier::hidden(); - if (isset($_REQUEST['ac'])) - $r.=HtmlInput::hidden('ac', $_REQUEST['ac']); - if (isset($_REQUEST['sa'])) - $r.=HtmlInput::hidden('sa', $_REQUEST['sa']); - if (isset($_REQUEST['acc'])) - $r.=HtmlInput::hidden('acc', $_REQUEST['acc']); - $r.=HtmlInput::hidden('j_id', $j_id); - $r.=HtmlInput::hidden('op', $op); - $r.=HtmlInput::hidden('ot', $ot); - - $r.='
'; - //min amount - $line = td(_('Montant min. ')); - $min = new INum('min_amount'); - $min->value = (isset($min_amount)) ? $min_amount : $row['j_montant']; - $min_amount = (isset($min_amount)) ? $min_amount : $row['j_montant']; - - $line.=td($min->input()); - // max amount - $line.=td(_('Montant max. ')); - $max = new INum('max_amount'); - $max->value = (isset($max_amount)) ? $max_amount : $row['j_montant']; - $max_amount = (isset($max_amount)) ? $max_amount : $row['j_montant']; - $line.=td($max->input()); - $r.=tr($line); - - $date_error=""; - // start date - $start = new IDate('search_start'); - - /* check if date are valid */ - if (isset($search_start) && isDate($search_start) == null) - { - ob_start(); - alert(_('Date malformée')); - $date_error = ob_get_contents(); - ob_end_clean(); - $search_start=$first_per->first_day(); - } - $start->value = (isset($search_start)) ? $search_start : $first_per->first_day(); - - $line = td('Date Debut') . td($start->input()); - // end date - $end = new IDate('search_end'); - /* check if date are valid */ - if (isset($search_end) && isDate($search_end) == null) - { - ob_start(); - alert(_('Date malformée')); - $date_error = ob_get_contents(); - ob_end_clean(); - $search_end=$last_per->last_day(); - } - $end->value = (isset($search_end)) ? $search_end : $last_per->last_day(); - $line.=td(_('Date Fin')) . td($end->input()); - $r.=tr($line); - // Side - $line = td(_('Debit / Credit')); - $iside = new ISelect('side'); - $iside->value = array( - array('label' => _('Debit'), 'value' => 0), - array('label' => _('Credit'), 'value' => 1), - array('label' => _('Les 2'), 'value' => 3) - ); - /** - * - * if $side is not then - * - if jl_id exist and is > 0 show by default all the operation (=3) - * - if jl_id does not exist or is < 0 then show by default the opposite - * side - */ - if (!isset($side)) - { - // find the jl_id of the j_id - $jl_id = $cn->get_value('select comptaproc.get_letter_jnt($1)', array($j_id)); - if ($jl_id == null) - { - // get the other side - $iside->selected = (isset($side)) ? $side : (($row['j_debit'] == 't') ? 1 : 0); - $side = (isset($side)) ? $side : (($row['j_debit'] == 't') ? 1 : 0); - } - else - { - // show everything - $iside->selected = 3; - $side = 3; - } - } - else - { - $iside->selected = $side; - } - - $r.=tr($line . td($iside->input())); - $r.='
'; - $r.='
'; - $r.='
'; - $r.=HtmlInput::submit('search', 'Rechercher'); - $r.='
'; - $r.=''; - $r.=''; - - $form = '
'; - - $form.='
'; - $form.=dossier::hidden(); - if (isset($_REQUEST['p_action'])) - $form.=HtmlInput::hidden('p_action', $_REQUEST['p_action']); - if (isset($_REQUEST['sa'])) - $form.=HtmlInput::hidden('sa', $_REQUEST['sa']); - if (isset($_REQUEST['acc'])) - $form.=HtmlInput::hidden('acc', $_REQUEST['acc']); - if (isset($_REQUEST['sc'])) - $form.=HtmlInput::hidden('sc', $_REQUEST['sc']); - if (isset($_REQUEST['sb'])) - $form.=HtmlInput::hidden('sb', $_REQUEST['sb']); - if (isset($_REQUEST['f_id'])) - $form.=HtmlInput::hidden('f_id', $_REQUEST['f_id']); - - - // display a list of operation from the other side + box button - if ($ot == 'account') - { - $obj = new Lettering_Account($cn, $row['j_poste']); - if (isset($search_start)) - $obj->start = $search_start; - if (isset($search_end)) - $obj->end = $search_end; - if (isset($max_amount)) - $obj->fil_amount_max = $max_amount; - if (isset($min_amount)) - $obj->fil_amount_min = $min_amount; - if (isset($side)) - $obj->fil_deb = $side; - - $form.=$obj->show_letter($j_id); - } - else if ($ot == 'card') - { - $obj = new Lettering_Card($cn, $row['j_qcode']); - if (isset($search_start)) - $obj->start = $search_start; - if (isset($search_end)) - $obj->end = $search_end; - if (isset($max_amount)) - $obj->fil_amount_max = $max_amount; - if (isset($min_amount)) - $obj->fil_amount_min = $min_amount; - if (isset($side)) - $obj->fil_deb = $side; - $form.=$obj->show_letter($j_id); - } - else - { - $form.=_('Mauvais type objet'); - } - - $form.=HtmlInput::submit('record', _('Sauver')) . $ret->input(); - $form.='
'; - $form.='
'; - - $html = $r . $form; - $html.=$date_error; - // echo $html;exit; - $html = escape_xml($html); - - header('Content-type: text/xml; charset=UTF-8'); - echo << - -detail -$html - -EOF; - break; - case 'mod_doc': - require_once NOALYSS_INCLUDE.'/ajax_mod_document.php'; - break; - case 'input_per': - require_once NOALYSS_INCLUDE.'/ajax_mod_periode.php'; - break; - case 'save_per': - require_once NOALYSS_INCLUDE.'/ajax_mod_periode.php'; - break; - case 'mod_predf': - require_once NOALYSS_INCLUDE.'/ajax_mod_predf_op.php'; - break; - case 'save_predf': - require_once NOALYSS_INCLUDE.'/ajax_save_predf_op.php'; - break; - case 'search_op': - require_once NOALYSS_INCLUDE.'/search.inc.php'; - break; - case 'search_action': - require_once NOALYSS_INCLUDE.'/ajax_search_action.php'; - break; - case 'display_profile': - require_once NOALYSS_INCLUDE.'/ajax_get_profile.php'; - break; - case 'det_menu': - require_once NOALYSS_INCLUDE.'/ajax_get_menu_detail.php'; - break; - case 'add_menu': - require_once NOALYSS_INCLUDE.'/ajax_add_menu.php'; - break; - case 'display_submenu': - require_once NOALYSS_INCLUDE.'/ajax_display_submenu.php'; - break; - case 'remove_submenu': - require_once NOALYSS_INCLUDE.'/ajax_remove_submenu.php'; - break; - case 'cardsearch': - require_once NOALYSS_INCLUDE.'/ajax_boxcard_search.php'; - break; case 'add_plugin': $me_code = new IText('me_code'); $me_file = new IText('me_file'); @@ -561,15 +536,16 @@ EOF; $me_description = new IText("me_description"); $me_parameter = new IText("me_parameter"); $new = true; - require_once NOALYSS_INCLUDE.'/ajax_plugin_detail.php'; + require_once NOALYSS_INCLUDE.'/ajax/ajax_plugin_detail.php'; break; case 'mod_plugin': $m = $cn->get_array("select me_code,me_file,me_menu,me_description,me_parameter from menu_ref where me_code=$1", array($me_code)); if (empty($m)) { - echo HtmlInput::title_box("Ce plugin n'existe pas ", $ctl); - echo "

Il y a une erreur, ce plugin n'existe pas"; + echo HtmlInput::title_box(_("Ce plugin n'existe pas "), $ctl,"close","","y"); + echo "

"._("Il y a une erreur, ce plugin n'existe pas"). + "

"; exit; } $me_code = new IText('me_code', $m[0] ['me_code']); @@ -578,92 +554,8 @@ EOF; $me_description = new IText("me_description", $m[0] ['me_description']); $me_parameter = new IText("me_parameter", $m[0] ['me_parameter']); $new = false; - require_once NOALYSS_INCLUDE.'/ajax_plugin_detail.php'; + require_once NOALYSS_INCLUDE.'/ajax/ajax_plugin_detail.php'; break; - case 'saldo': - require_once NOALYSS_INCLUDE.'/ajax_bank_saldo.php'; - break; - case 'up_predef': - require_once NOALYSS_INCLUDE.'/ajax_update_predef.php'; - break; - case 'upd_receipt': - require_once NOALYSS_INCLUDE.'/ajax_get_receipt.php'; - break; - case 'up_pay_method': - require_once NOALYSS_INCLUDE.'/ajax_update_payment.php'; - break; - case 'openancsearch': - case 'resultancsearch': - require_once NOALYSS_INCLUDE.'/ajax_anc_search.php'; - break; - case 'autoanc': - require_once NOALYSS_INCLUDE.'/ajax_auto_anc_card.php'; - break; - case 'create_menu'; - require_once NOALYSS_INCLUDE.'/ajax_create_menu.php'; - break; - case 'modify_menu'; - require_once NOALYSS_INCLUDE.'/ajax_mod_menu.php'; - break; - case 'mod_stock_repo': - require_once NOALYSS_INCLUDE.'/ajax_mod_stock_repo.php'; - break; - case 'view_mod_stock': - require_once NOALYSS_INCLUDE.'/ajax_view_mod_stock.php'; - break; - case 'fddetail': - require_once NOALYSS_INCLUDE.'/ajax_fiche_def_detail.php'; - break; - case 'vw_action': - require_once NOALYSS_INCLUDE.'/ajax_view_action.php'; - break; - case 'minrow': - require_once NOALYSS_INCLUDE.'/ajax_min_row.php'; - break; - case 'navigator': - require_once NOALYSS_INCLUDE.'/ajax_navigator.php'; - break; - case 'preference': - require_once NOALYSS_INCLUDE.'/ajax_preference.php'; - break; - case 'bookmark': - require_once NOALYSS_INCLUDE.'/ajax_bookmark.php'; - break; - case 'tag_detail': - require_once NOALYSS_INCLUDE.'/ajax_tag_detail.php'; - break; - case 'tag_save': - require_once NOALYSS_INCLUDE.'/ajax_tag_save.php'; - break; - case 'tag_list': - require_once NOALYSS_INCLUDE.'/ajax_tag_list.php'; - break; - case 'tag_add': - require_once NOALYSS_INCLUDE.'/ajax_tag_add_action.php'; - break; - case 'tag_remove': - require_once NOALYSS_INCLUDE.'/ajax_tag_remove_action.php'; - break; - case 'tag_choose': - require_once NOALYSS_INCLUDE.'/ajax_tag_choose.php'; - break; - case 'tag_choose': - require_once NOALYSS_INCLUDE.'/ajax_tag_choose.php'; - break; - case 'search_display_tag': - require_once NOALYSS_INCLUDE.'/ajax_search_display_tag.php'; - break; - case 'search_add_tag': - require_once NOALYSS_INCLUDE.'/ajax_search_add_tag.php'; - break; - case 'search_clear_tag': - require_once NOALYSS_INCLUDE.'/ajax_search_clear_tag.php'; - break; - case 'calendar_zoom': - require_once NOALYSS_INCLUDE.'/ajax_calendar_zoom.php'; - break; - case 'ledger_show': - require_once NOALYSS_INCLUDE.'/ajax_ledger_show.php'; case 'ledger_description': $ajrn=$cn->get_array('select jrn_def_name,jrn_def_description from jrn_def where jrn_def_id=$1',array($l)); if ( count($ajrn)==1) @@ -678,72 +570,6 @@ EOF; exit(); break; - case 'anc_key_choice': - /* - * Show the available distribution keys for analytic - */ - require_once NOALYSS_INCLUDE.'/ajax_anc_key_choice.php'; - break; - case 'anc_key_compute': - /* - * Show the activities computed with the selected distribution key - */ - require_once NOALYSS_INCLUDE.'/ajax_anc_key_compute.php'; - break; - case 'account_update': - /** - * update an accounting (from CFGPCMN) - */ - require_once NOALYSS_INCLUDE.'/ajax_account_update.php'; - break; - // From admin, revoke the access to a folder from an - // user - case 'folder_remove': - require_once NOALYSS_INCLUDE.'/ajax_admin.php'; - break; - // From admin, display a list of folder to which the user has - // no access - case 'folder_display': - require_once NOALYSS_INCLUDE.'/ajax_admin.php'; - break; - // From admin, grant the access to a folder to an - // user - case 'folder_add': - require_once NOALYSS_INCLUDE.'/ajax_admin.php'; - break; - - // From admin, display info and propose to drop the folder - case 'folder_drop': - require_once NOALYSS_INCLUDE.'/ajax_admin.php'; - break; - - // From admin, display the information of a folder you can - // modify - case 'folder_modify': - require_once NOALYSS_INCLUDE.'/ajax_admin.php'; - break; - // From admin, display info and propose to drop the template - case 'modele_drop': - require_once NOALYSS_INCLUDE.'/ajax_admin.php'; - break; - - // From admin, display the information of a template you can - // modify - case 'modele_modify': - require_once NOALYSS_INCLUDE.'/ajax_admin.php'; - break; - // From dashboard, display detail about last operation - case 'action_show': - require_once NOALYSS_INCLUDE.'/ajax_gestion.php'; - break; - // From dashboard, display form for a new event - case 'action_add': - require_once NOALYSS_INCLUDE.'/ajax_gestion.php'; - break; - // Save a event given in the short form - case 'action_save': - require_once NOALYSS_INCLUDE.'/ajax_gestion.php'; - break; default: - var_dump($_GET); + var_dump($_REQUEST); } diff --git a/sources/html/ajax_test.php b/sources/html/ajax_test.php new file mode 100644 index 0000000..01fd2b5 --- /dev/null +++ b/sources/html/ajax_test.php @@ -0,0 +1,65 @@ +request('gDossier', "number",-1); +if ($gDossier==-1) +{ + echo " Vous devez donner le dossier avec paramètre gDossier dans l'url, exemple http://localhost/noalyss/html/test.php?gDossier=25"; + exit(); +} +$gDossierLogInput=$gDossier; +global $cn, $g_user, $g_succeed, $g_failed; +$cn=Dossier::connect(); + +$g_parameter=new Noalyss_Parameter_Folder($cn); +$g_user=new User($cn); + +if (!file_exists('authorized_debug')) +{ + echo "Pour pouvoir utiliser ce fichier vous devez creer un fichier nomme authorized_debug + dans le repertoire html du server"; + exit(); +} +define('ALLOWED', 1); +define('AJAX_TEST', 1); + +$w=$http->request("TestAjaxFile"); + +require_once $w; diff --git a/sources/html/compute.php b/sources/html/compute.php index 8e5d441..cb114da 100644 --- a/sources/html/compute.php +++ b/sources/html/compute.php @@ -31,14 +31,14 @@ * Must return at least tva, htva and tvac */ require_once '../include/constant.php'; -require_once NOALYSS_INCLUDE.'/class_database.php'; -require_once NOALYSS_INCLUDE.'/class_acc_compute.php'; -require_once NOALYSS_INCLUDE.'/class_dossier.php'; -require_once NOALYSS_INCLUDE.'/class_acc_tva.php'; -require_once NOALYSS_INCLUDE.'/class_user.php'; +require_once NOALYSS_INCLUDE.'/lib/database.class.php'; +require_once NOALYSS_INCLUDE.'/class/acc_compute.class.php'; +require_once NOALYSS_INCLUDE.'/class/dossier.class.php'; +require_once NOALYSS_INCLUDE.'/class/acc_tva.class.php'; +require_once NOALYSS_INCLUDE.'/class/user.class.php'; // Check if the needed field does exist -extract ($_GET); +extract ($_GET, EXTR_SKIP ); foreach (array('t','c','p','q','n','gDossier') as $a) { if ( ! isset (${$a}) ) @@ -48,7 +48,7 @@ foreach (array('t','c','p','q','n','gDossier') as $a) } } -$cn=new Database(dossier::id()); +$cn=Dossier::connect(); $User=new User($cn); $User->Check(); // Retrieve the rate of vat, it $t == -1 it means no VAT diff --git a/sources/html/direct.php b/sources/html/direct.php index 12f0e80..ed079f8 100644 --- a/sources/html/direct.php +++ b/sources/html/direct.php @@ -19,10 +19,10 @@ */ require_once '../include/constant.php'; -require_once NOALYSS_INCLUDE.'/class_database.php'; -require_once NOALYSS_INCLUDE.'/class_user.php'; +require_once NOALYSS_INCLUDE.'/lib/database.class.php'; +require_once NOALYSS_INCLUDE.'/class/user.class.php'; -$cn=new Database($_GET['gDossier']); +$cn=Dossier::connect(); global $g_user; $g_user=new User($cn); $g_user->Check(); @@ -30,12 +30,13 @@ $g_user->check_dossier($_GET['gDossier']); $res=$cn->exec_sql("select distinct code,description from get_profile_menu($1) where code ~* $2 or description ~* $3 order by code limit 5 ",array($g_user->get_profile(),$_POST['acs'],$_POST['acs'])); $nb=Database::num_row($res); echo "
    "; +set_language(); for ($i = 0;$i< $nb;$i++) { $row=Database::fetch_array($res,$i); echo "
  • "; echo $row['code']; - echo ' '.$row['description'].'
  • '; + echo ' '._($row['description']).''; } echo "
"; if ( $nb == 0 ) { diff --git a/sources/html/do.php b/sources/html/do.php index 6354d60..2635141 100644 --- a/sources/html/do.php +++ b/sources/html/do.php @@ -24,13 +24,17 @@ define('ALLOWED',1); * \brief Main file */ require_once '../include/constant.php'; -require_once NOALYSS_INCLUDE.'/class_database.php'; -require_once NOALYSS_INCLUDE.'/class_dossier.php'; -require_once NOALYSS_INCLUDE.'/user_common.php'; -require_once NOALYSS_INCLUDE.'/ac_common.php'; -require_once NOALYSS_INCLUDE.'/function_javascript.php'; +require_once NOALYSS_INCLUDE.'/lib/database.class.php'; +require_once NOALYSS_INCLUDE.'/class/dossier.class.php'; +require_once NOALYSS_INCLUDE.'/lib/user_common.php'; +require_once NOALYSS_INCLUDE.'/lib/ac_common.php'; +require_once NOALYSS_INCLUDE.'/lib/function_javascript.php'; require_once NOALYSS_INCLUDE.'/constant.security.php'; -require_once NOALYSS_INCLUDE.'/class_html_input.php'; +require_once NOALYSS_INCLUDE.'/lib/html_input.class.php'; +require_once NOALYSS_INCLUDE.'/lib/http_input.class.php'; +require_once NOALYSS_INCLUDE.'/lib/icon_action.class.php'; +$http=new HttpInput(); + mb_internal_encoding("UTF-8"); // if gDossier is not set redirect to form to choose a folder @@ -48,7 +52,60 @@ if ( ! isset ($_SESSION['g_theme'])) exit(); } -$style_user=HtmlInput::default_value_post("style_user",$_SESSION['g_theme']); +$cn = Dossier::connect(); + +global $g_user, $cn,$g_parameter,$http; +$g_user = new User($cn); +$http=new HttpInput(); +/* + * check that the database is not empty + */ +if ( ! $cn->exist_table('version')) { + echo '

'._('Désolé').'

'; + echo _('Ce dossier est vide'); + echo '

'; + echo ''._("Retour à l'accueil").''; + echo '

'; + return; +} + +/* + * Set the user preference + */ +if ( isset ($_POST['set_preference'])) { + //// Save value + $style_user=$http->post("style_user","string","Classique"); + $lang=$http->post("lang","string","fr_FR.utf8"); + $p_size=$http->post("p_size","number",50); + $pass_1=$http->post("pass_1","string",""); + $pass_2=$http->post("pass_2","string",""); + $p_email=$http->post("p_email","string",""); + $minirap=$http->post("minirap","number",0); + $period=$http->post("period","number"); + $csv_fieldsep=$http->post("csv_fieldsep","number"); + $csv_decimal=$http->post("csv_decimal","number"); + $csv_encoding=$http->post("csv_encoding"); + + if (strlen(trim($pass_1)) != 0 && strlen(trim($pass_2)) != 0) + { + $g_user->save_password($pass_1,$pass_2); + + } + $g_user->set_periode($period); + $g_user->save_global_preference('THEME', $style_user); + $g_user->save_global_preference('LANG', $lang); + $g_user->save_global_preference('PAGESIZE', $p_size); + $g_user->save_global_preference('csv_fieldsep', $csv_fieldsep); + $g_user->save_global_preference('csv_decimal', $csv_decimal); + $g_user->save_global_preference('csv_encoding', $csv_encoding); + + $g_user->set_mini_report($minirap); + $_SESSION['g_theme']=$style_user; + $_SESSION['g_pagesize']=$p_size; + $_SESSION['g_lang']=$lang; + $g_user->save_email($p_email); +} +$style_user=$http->post("style_user","string",$_SESSION['g_theme']); html_page_start($style_user); if ( DEBUG ) { @@ -62,11 +119,24 @@ if ( DEBUG ) { +

$_REQUEST

+ +

$_SESSION

+ + +

$GLOBALS

+ + +getCode() == 10 ) { alert(_('Accès menu impossible')); + echo ''; + echo _('Retour'); + echo ''; } else { - alert($e->getTraceAsString()); + alert($e->getMessage()); + record_log($e->getTraceAsString()); } } } @@ -261,21 +313,30 @@ else $default = find_default_module(); $user_profile=$g_user->get_profile(); - if ( $user_profile == "" ) + try + { + if ( $user_profile == "" ) throw new Exception (_('Aucun profil utilisateur')); - $menu_id=$cn->get_value('select - case when pm_id_v3 = 0 then - (case when pm_id_v2 = 0 then pm_id_v1 else pm_id_v2 end) - else pm_id_v3 end - from v_menu_profile where code= upper($1) and p_id=$2', - array($default,$user_profile)); - $_GET['ac']=$default; - $_POST['ac']=$default; - $_REQUEST['ac']=$default; - show_module($menu_id); - $all[0] = $default; - show_menu($menu_id); + $menu_id=$cn->get_value('select + case when pm_id_v3 = 0 then + (case when pm_id_v2 = 0 then pm_id_v1 else pm_id_v2 end) + else pm_id_v3 end + from v_menu_profile where code= upper($1) and p_id=$2', + array($default,$user_profile)); + $_GET['ac']=$default; + $_POST['ac']=$default; + $_REQUEST['ac']=$default; + show_module($menu_id); + $all[0] = $default; + show_menu($menu_id); + } + catch (Exception $exc) + { + echo $exc->getMessage(); + record_log($exc->getTraceAsString()); + } + } diff --git a/sources/html/document/fr_be/bnb-asbl.form b/sources/html/document/fr_be/bnb-asbl.form new file mode 100644 index 0000000..ad4619f --- /dev/null +++ b/sources/html/document/fr_be/bnb-asbl.form @@ -0,0 +1,201 @@ +# Les postesg*(-1) +$C10=round([10%s],2)*(-1) +$C100=round([100%s],2)*(-1) +$C101=round([101%s],2) +$C11=round([11%s],2)*(-1) +$C12=round([12%s],2)*(-1) +$C13=round([13%s],2)*(-1) +$C130=round([130%s],2)*(-1) +$C131=round([131%s],2)*(-1) +$C1310=round([1310%s],2)*(-1) +$C1311=round([1311%s],2)*(-1) +$C132=round([132%s],2)*(-1) +$C133=round([133%s],2)*(-1) +$C14=round([14%s],2)*(-1) +$C140=round([140%s],2)*(-1) +$C141=round([141%s],2) +$C15=round([15%s],2)*(-1) +$C16=round([16%s],2)*(-1) +$C160=round([160%s],2)*(-1) +$C161=round([161%s],2)*(-1) +$C162=round([162%s],2)*(-1) +$C163=round([163%s],2)*(-1) +$C164=round([164%s],2)*(-1) +$C165=round([165%s],2)*(-1) +$C168=round([168%s],2)*(-1) +$C17=round([17%s],2)*(-1) +$C170=round([170%s],2)*(-1) +$C171=round([171%s],2)*(-1) +$C172=round([172%s],2)*(-1) +$C173=round([173%s],2)*(-1) +$C174=round([174%s],2)*(-1) +$C175=round([175%s],2)*(-1) +$C176=round([176%s],2)*(-1) +$C178=round([178%s],2)*(-1) +$C179=round([179%s],2)*(-1) +$C2=round([2%s],2)*(-1) +$C20=round([20%s],2) +$C21=round([21%s],2) +$C22=round([22%s],2) +$C23=round([23%s],2) +$C24=round([24%s],2) +$C25=round([25%s],2) +$C26=round([26%s],2) +$C27=round([27%s],2) +$C28=round([28%s],2) +$C29=round([29%s],2) +$C290=round([290%s],2) +$C291=round([291%s],2) +$C3=round([3%s],2) +$C30=round([30%s],2) +$C31=round([31%s],2) +$C32=round([32%s],2) +$C33=round([33%s],2) +$C34=round([34%s],2) +$C35=round([35%s],2) +$C36=round([36%s],2) +$C37=round([37%s],2) +$C40=round([40%s],2) +$C41=round([41%s],2) +$C42=round([42%s],2)*(-1) +$C43=round([43%s],2)*(-1) +$C439=round([439%s],2)*(-1) +$C44=round([44%s],2)*(-1) +$C440=round([440%s],2)*(-1) +$C441=round([441%s],2)*(-1) +$C444=round([444%s],2)*(-1) +$C45=round([45%s],2)*(-1) +$C450=round([450%s],2)*(-1) +$C451=round([451%s],2)*(-1) +$C452=round([452%s],2)*(-1) +$C453=round([453%s],2)*(-1) +$C454=round([454%s],2)*(-1) +$C455=round([455%s],2)*(-1) +$C456=round([456%s],2)*(-1) +$C457=round([457%s],2)*(-1) +$C458=round([458%s],2)*(-1) +$C459=round([459%s],2)*(-1) +$C46=round([46%s],2) +$C47=round([47%s],2)*(-1) +$C48=round([48%s],2)*(-1) +$C49=round([49%s],2) +$C490=round([490%s],2) +$C491=round([491%s],2) +$C492=round([492%s],2)*(-1) +$C493=round([493%s],2)*(-1) +$C50=round([50%s],2) +$C51=round([51%s],2) +$C52=round([52%s],2) +$C53=round([53%s],2) +$C54=round([54%s],2) +$C55=round([55%s],2) +$C56=round([56%s],2) +$C57=round([57%s],2) +$C58=round([58%s],2) +$C60=round([60%s],2) +$C61=round([61%s],2) +$C62=round([62%s],2) +$C63=round([63%s],2) +$C630=round([630%s],2) +$C631=round([631%s],2) +$C632=round([632%s],2) +$C633=round([633%s],2) +$C634=round([634%s],2) +$C635=round([635%s],2) +$C636=round([636%s],2) +$C637=round([637%s],2) + +$C649=round([649%s],2)*(-1) +$C64=round([64%s],2) + +$C65=round([65%s],2) +$C66=round([66%s],2) +$C67=round([67%s],2) +$C68=round([68%s],2) +$C680=round([680%s],2) +$C689=round([689%s],2) +$C69=round([69%s],2) +$C690=round([690%s],2) +$C691=round([691%s],2) +$C692=round([692%s],2) +$C6920=round([6920%s],2) +$C6921=round([6921%s],2) +$C693=round([693%s],2) +$C694=round([694%s],2) +$C695=round([695%s],2) +$C696=round([696%s],2) + +$C7=round([7%s],2)*(-1) +$C70=round([70%s],2)*(-1) +$C71=round([71%s],2)*(-1) +$C73=round([73%s],2)*(-1) +$C72=round([72%s],2)*(-1) +$C74=round([74%s],2)*(-1) +$C75=round([75%s],2)*(-1) +$C76=round([76%s],2)*(-1) +$C77=round([77%s],2)*(-1) +$C780=round([780%s],2)*(-1) +$C789=round([789%s],2)*(-1) +$C79=round([79%s],2)*(-1) +$C790=round([790%s],2)*(-1) +$C791=round([791%s],2)*(-1) +$C792=round([792%s],2)*(-1) +$C793=round([793%s],2)*(-1) +$C794=round([794%s],2)*(-1) +# Les formules (*-1) +# +$S1=$C20+$C21+$C22+$C23+$C24+$C25+$C26+$C27+$C28 +$S2=$C22+$C23+$C24+$C25+$C26+$C27 +$S4=$C30+$C31+$C32+$C33+$C34+$C35+$C36 +$S3=$C29+$C50+$C51+$C52+$C53+$C54+$C55+$C56+$C57+$C58+$C490+$C491+$C41+$C40+$S4 + +$S5=$C40+$C41 +$S6=$C50+$C51+$C52+$C53 +$S7=$C54+$C55+$C56+$C57+$C58 +$S8=$C490+$C491 +$S9=$S1+$S3 +$S10=$C10+$C11+$C12+$C13+$C14+$C15 +$S11=$C160+$C161+$C162+$C163+$C164+$C165 +$S12=$C17+$C42+$C43+$C44+$C45+$C46+$C47+$C48+$C492+$C493 +$S13=$C170+$C171+$C172+$C173+$C174 +$S14=$C172+$C173 +$S15=$C178+$C179 +$S16=$C42+$C43+$C44+$C45+$C46+$C47+$C48 +$S17=$C43-$C439 +$S18=$C440+$C444 +$S19=$C450+$C451+$C452+$C453 +$S20=$C454+$C455+$C456+$C457+$C458+$C459 +$S21=$C47+$C48 +$S22=$C492+$C493 +$S23=$C10+$C11+$C12+$C13+$C14+$C15+$C16+$C17+$C42+$C43+$C44+$C45+$C46+$C47+$C48+$C492+$C493 +$S24=$C60+$C61 +$X25=$C70+$C71+$C73+$C74-$S24 + +$S25=($X25>0)?$X25:0 +$S26=($X25<0)?abs($X25):0 + +$S27=$C631+$C632+$C633+$C634 +$S28=$C635+$C636+$C637 +$S29=abs($C64)-$C649 +$F1=$C70+$C71+$C73+$C74+$C649-$S29-$C60-$C63-$C61-$C62 +$S30=($F1>=0)?$F1:0 +$S31=($F1<=0)?$F1*(-1):0 +$F3=$F1-$C65+$C75 +$S32=($F3>=0)?$F3:0 +$S33=($F3<0)?$F3*(-1):0 +$F4=$F3-$C66+$C76 +$S34=($F4>=0)?$F4:0 +$S35=($F4<0)?$F4*(-1):0 +$F5=$F4+$C77-$C67 +$S36=($F5>=0)?$F5:0 +$S37=($F5<0)?$F5*(-1):0 +$S38=$C77-$C67 +$F6=$F5-$C689+$C789 +$S39=($F6>=0)?$F6:0 +$S40=($F6<0)?$F6*(-1):0 +$S41=$C791+$C792 +$S42=$C691+$C692 +$S43=$C694+$C695+$C696 +$F7=$F6-$C690+$C790 +$S44=($F7>=0)?$F7:0 +$S45=($F7<0)?$F7*(-1):0 diff --git a/sources/html/document/fr_be/bnb-asbl.form~ b/sources/html/document/fr_be/bnb-asbl.form~ new file mode 100644 index 0000000..ad4619f --- /dev/null +++ b/sources/html/document/fr_be/bnb-asbl.form~ @@ -0,0 +1,201 @@ +# Les postesg*(-1) +$C10=round([10%s],2)*(-1) +$C100=round([100%s],2)*(-1) +$C101=round([101%s],2) +$C11=round([11%s],2)*(-1) +$C12=round([12%s],2)*(-1) +$C13=round([13%s],2)*(-1) +$C130=round([130%s],2)*(-1) +$C131=round([131%s],2)*(-1) +$C1310=round([1310%s],2)*(-1) +$C1311=round([1311%s],2)*(-1) +$C132=round([132%s],2)*(-1) +$C133=round([133%s],2)*(-1) +$C14=round([14%s],2)*(-1) +$C140=round([140%s],2)*(-1) +$C141=round([141%s],2) +$C15=round([15%s],2)*(-1) +$C16=round([16%s],2)*(-1) +$C160=round([160%s],2)*(-1) +$C161=round([161%s],2)*(-1) +$C162=round([162%s],2)*(-1) +$C163=round([163%s],2)*(-1) +$C164=round([164%s],2)*(-1) +$C165=round([165%s],2)*(-1) +$C168=round([168%s],2)*(-1) +$C17=round([17%s],2)*(-1) +$C170=round([170%s],2)*(-1) +$C171=round([171%s],2)*(-1) +$C172=round([172%s],2)*(-1) +$C173=round([173%s],2)*(-1) +$C174=round([174%s],2)*(-1) +$C175=round([175%s],2)*(-1) +$C176=round([176%s],2)*(-1) +$C178=round([178%s],2)*(-1) +$C179=round([179%s],2)*(-1) +$C2=round([2%s],2)*(-1) +$C20=round([20%s],2) +$C21=round([21%s],2) +$C22=round([22%s],2) +$C23=round([23%s],2) +$C24=round([24%s],2) +$C25=round([25%s],2) +$C26=round([26%s],2) +$C27=round([27%s],2) +$C28=round([28%s],2) +$C29=round([29%s],2) +$C290=round([290%s],2) +$C291=round([291%s],2) +$C3=round([3%s],2) +$C30=round([30%s],2) +$C31=round([31%s],2) +$C32=round([32%s],2) +$C33=round([33%s],2) +$C34=round([34%s],2) +$C35=round([35%s],2) +$C36=round([36%s],2) +$C37=round([37%s],2) +$C40=round([40%s],2) +$C41=round([41%s],2) +$C42=round([42%s],2)*(-1) +$C43=round([43%s],2)*(-1) +$C439=round([439%s],2)*(-1) +$C44=round([44%s],2)*(-1) +$C440=round([440%s],2)*(-1) +$C441=round([441%s],2)*(-1) +$C444=round([444%s],2)*(-1) +$C45=round([45%s],2)*(-1) +$C450=round([450%s],2)*(-1) +$C451=round([451%s],2)*(-1) +$C452=round([452%s],2)*(-1) +$C453=round([453%s],2)*(-1) +$C454=round([454%s],2)*(-1) +$C455=round([455%s],2)*(-1) +$C456=round([456%s],2)*(-1) +$C457=round([457%s],2)*(-1) +$C458=round([458%s],2)*(-1) +$C459=round([459%s],2)*(-1) +$C46=round([46%s],2) +$C47=round([47%s],2)*(-1) +$C48=round([48%s],2)*(-1) +$C49=round([49%s],2) +$C490=round([490%s],2) +$C491=round([491%s],2) +$C492=round([492%s],2)*(-1) +$C493=round([493%s],2)*(-1) +$C50=round([50%s],2) +$C51=round([51%s],2) +$C52=round([52%s],2) +$C53=round([53%s],2) +$C54=round([54%s],2) +$C55=round([55%s],2) +$C56=round([56%s],2) +$C57=round([57%s],2) +$C58=round([58%s],2) +$C60=round([60%s],2) +$C61=round([61%s],2) +$C62=round([62%s],2) +$C63=round([63%s],2) +$C630=round([630%s],2) +$C631=round([631%s],2) +$C632=round([632%s],2) +$C633=round([633%s],2) +$C634=round([634%s],2) +$C635=round([635%s],2) +$C636=round([636%s],2) +$C637=round([637%s],2) + +$C649=round([649%s],2)*(-1) +$C64=round([64%s],2) + +$C65=round([65%s],2) +$C66=round([66%s],2) +$C67=round([67%s],2) +$C68=round([68%s],2) +$C680=round([680%s],2) +$C689=round([689%s],2) +$C69=round([69%s],2) +$C690=round([690%s],2) +$C691=round([691%s],2) +$C692=round([692%s],2) +$C6920=round([6920%s],2) +$C6921=round([6921%s],2) +$C693=round([693%s],2) +$C694=round([694%s],2) +$C695=round([695%s],2) +$C696=round([696%s],2) + +$C7=round([7%s],2)*(-1) +$C70=round([70%s],2)*(-1) +$C71=round([71%s],2)*(-1) +$C73=round([73%s],2)*(-1) +$C72=round([72%s],2)*(-1) +$C74=round([74%s],2)*(-1) +$C75=round([75%s],2)*(-1) +$C76=round([76%s],2)*(-1) +$C77=round([77%s],2)*(-1) +$C780=round([780%s],2)*(-1) +$C789=round([789%s],2)*(-1) +$C79=round([79%s],2)*(-1) +$C790=round([790%s],2)*(-1) +$C791=round([791%s],2)*(-1) +$C792=round([792%s],2)*(-1) +$C793=round([793%s],2)*(-1) +$C794=round([794%s],2)*(-1) +# Les formules (*-1) +# +$S1=$C20+$C21+$C22+$C23+$C24+$C25+$C26+$C27+$C28 +$S2=$C22+$C23+$C24+$C25+$C26+$C27 +$S4=$C30+$C31+$C32+$C33+$C34+$C35+$C36 +$S3=$C29+$C50+$C51+$C52+$C53+$C54+$C55+$C56+$C57+$C58+$C490+$C491+$C41+$C40+$S4 + +$S5=$C40+$C41 +$S6=$C50+$C51+$C52+$C53 +$S7=$C54+$C55+$C56+$C57+$C58 +$S8=$C490+$C491 +$S9=$S1+$S3 +$S10=$C10+$C11+$C12+$C13+$C14+$C15 +$S11=$C160+$C161+$C162+$C163+$C164+$C165 +$S12=$C17+$C42+$C43+$C44+$C45+$C46+$C47+$C48+$C492+$C493 +$S13=$C170+$C171+$C172+$C173+$C174 +$S14=$C172+$C173 +$S15=$C178+$C179 +$S16=$C42+$C43+$C44+$C45+$C46+$C47+$C48 +$S17=$C43-$C439 +$S18=$C440+$C444 +$S19=$C450+$C451+$C452+$C453 +$S20=$C454+$C455+$C456+$C457+$C458+$C459 +$S21=$C47+$C48 +$S22=$C492+$C493 +$S23=$C10+$C11+$C12+$C13+$C14+$C15+$C16+$C17+$C42+$C43+$C44+$C45+$C46+$C47+$C48+$C492+$C493 +$S24=$C60+$C61 +$X25=$C70+$C71+$C73+$C74-$S24 + +$S25=($X25>0)?$X25:0 +$S26=($X25<0)?abs($X25):0 + +$S27=$C631+$C632+$C633+$C634 +$S28=$C635+$C636+$C637 +$S29=abs($C64)-$C649 +$F1=$C70+$C71+$C73+$C74+$C649-$S29-$C60-$C63-$C61-$C62 +$S30=($F1>=0)?$F1:0 +$S31=($F1<=0)?$F1*(-1):0 +$F3=$F1-$C65+$C75 +$S32=($F3>=0)?$F3:0 +$S33=($F3<0)?$F3*(-1):0 +$F4=$F3-$C66+$C76 +$S34=($F4>=0)?$F4:0 +$S35=($F4<0)?$F4*(-1):0 +$F5=$F4+$C77-$C67 +$S36=($F5>=0)?$F5:0 +$S37=($F5<0)?$F5*(-1):0 +$S38=$C77-$C67 +$F6=$F5-$C689+$C789 +$S39=($F6>=0)?$F6:0 +$S40=($F6<0)?$F6*(-1):0 +$S41=$C791+$C792 +$S42=$C691+$C692 +$S43=$C694+$C695+$C696 +$F7=$F6-$C690+$C790 +$S44=($F7>=0)?$F7:0 +$S45=($F7<0)?$F7*(-1):0 diff --git a/sources/html/document/fr_be/bnb-asbl.rtf b/sources/html/document/fr_be/bnb-asbl.rtf new file mode 100644 index 0000000..ac9c9e3 --- /dev/null +++ b/sources/html/document/fr_be/bnb-asbl.rtf @@ -0,0 +1,490 @@ +{\rtf1\ansi\deff3\adeflang1025 +{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset128 Liberation Serif{\*\falt Times New Roman};}{\f4\froman\fprq0\fcharset128 Nimbus Sans L{\*\falt Arial};}{\f5\froman\fprq0\fcharset128 Times New Roman;}{\f6\fswiss\fprq0\fcharset128 Nimbus Sans L{\*\falt Arial};}{\f7\froman\fprq0\fcharset128 Times{\*\falt Times New Roman};}{\f8\froman\fprq0\fcharset128 Arial;}{\f9\fnil\fprq0\fcharset128 Arial;}{\f10\fnil\fprq0\fcharset128 Times{\*\falt Times New Roman};}{\f11\fnil\fprq0\fcharset128 WenQuanYi Micro Hei;}{\f12\fnil\fprq0\fcharset128 Times New Roman;}{\f13\fnil\fprq0\fcharset128 Lohit Hindi;}{\f14\fnil\fprq0\fcharset128 Arial Unicode MS;}{\f15\fnil\fprq0\fcharset128 AR PL ShanHeiSun Uni;}{\f16\fnil\fprq0\fcharset128 Nimbus Sans L{\*\falt Arial};}} +{\colortbl;\red0\green0\blue0;\red128\green128\blue128;} +{\stylesheet{\s0\snext0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033 Standard;} +{\s15\sbasedon0\snext16\ql\widctlpar\sb240\sa120\keepn\ltrpar\cf0\kerning1\hich\af11\langfe255\dbch\af15\afs28\alang1081\loch\f6\fs28\lang1033 Titre;} +{\s16\sbasedon0\snext16\ql\widctlpar\sb0\sa120\ltrpar\cf0\kerning1\hich\af10\langfe255\dbch\af12\afs24\alang1081\loch\f5\fs24\lang1036 Corps de texte;} +{\s17\sbasedon16\snext17\ql\widctlpar\sb0\sa120\ltrpar\cf0\kerning1\hich\af10\langfe255\dbch\af12\afs24\alang1081\loch\f5\fs24\lang1036 Liste;} +{\s18\sbasedon0\snext18\ql\widctlpar\sb120\sa120\noline\ltrpar\cf0\i\kerning1\hich\af10\langfe255\dbch\af13\afs24\alang1081\ai\loch\f5\fs24\lang1033 L\u233\'3fgende;} +{\s19\sbasedon0\snext19\ql\widctlpar\noline\ltrpar\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033 Index;} +{\s20\sbasedon0\snext20\ql\widctlpar\sb120\sa120\ltrpar\cf0\i\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\ai\loch\f5\fs24\lang1033 caption;} +{\s21\sbasedon0\snext21\ql\widctlpar\sb240\sa120\keepn\ltrpar\cf0\kerning1\hich\af10\langfe255\dbch\af16\afs28\alang1081\loch\f4\fs28\lang1033 WW-Heading;} +{\s22\sbasedon0\snext22\ql\widctlpar\sb120\sa120\ltrpar\cf0\i\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\ai\loch\f7\fs24\lang1033 WW-caption;} +{\s23\sbasedon0\snext23\ql\widctlpar\ltrpar\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033 WW-Index;} +{\s24\sbasedon0\snext24\ql\widctlpar\sb120\sa120\ltrpar\cf0\i\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\ai\loch\f7\fs24\lang1033 WW-caption1;} +{\s25\sbasedon0\snext25\ql\widctlpar\sb120\sa120\ltrpar\cf0\i\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\ai\loch\f5\fs24\lang1033 WW-caption11;} +{\s26\sbasedon0\snext26\ql\widctlpar\sb240\sa120\keepn\ltrpar\cf0\kerning1\hich\af10\langfe255\dbch\af16\afs28\alang1081\loch\f4\fs28\lang1033 WW-Heading1;} +{\s27\sbasedon0\snext27\ql\widctlpar\sb120\sa120\ltrpar\cf0\i\kerning1\hich\af10\langfe255\dbch\af12\afs20\alang1081\ai\loch\f5\fs20\lang1036 WW-caption111;} +{\s28\sbasedon0\snext28\ql\widctlpar\ltrpar\cf0\kerning1\hich\af10\langfe255\dbch\af12\afs24\alang1081\loch\f5\fs24\lang1036 WW-Index1;} +{\s29\sbasedon0\snext29\ql\widctlpar\sb120\sa120\ltrpar\cf0\i\kerning1\hich\af10\langfe255\dbch\af12\afs20\alang1081\ai\loch\f5\fs20\lang1036 WW-caption1111;} +{\s30\sbasedon0\snext30\ql\widctlpar\tqc\tx4320\tqr\tx8640\noline\ltrpar\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033 En-t\u234\'3fte;} +{\s31\sbasedon0\snext31\ql\widctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033 WW-header;} +{\s32\sbasedon0\snext32\ql\widctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033 WW-header1;} +}{\info{\creatim\yr2008\mo4\dy1\hr15\min27}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment LibreOffice}{\vern3500}}\deftab709 + +{\*\pgdsctbl +{\pgdsc0\pgdscuse195\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn1134\margtsxn1700\headery1134\margbsxn1134{\header\pard\plain \s30\ql\widctlpar\tqc\tx4320\tqr\tx8640\noline\ltrpar\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tqc\tx4320\tqc\tx4818\tqr\tx8640\tqr\tx9637{\cf1\i0\b0\kerning1\hich\af10\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033 +<
>} +\par }\pgdscnxt0 Standard;}} +\formshade{\*\pgdscno0}\paperh16838\paperw11906\margl1134\margr1134\margt1134\margb1134\sectd\sbknone\sectunlocked1\pgndec\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn1134\margtsxn1700\headery1134\margbsxn1134{\header\pard\plain \s30\ql\widctlpar\tqc\tx4320\tqr\tx8640\noline\ltrpar\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tqc\tx4320\tqc\tx4818\tqr\tx8640\tqr\tx9637{\cf1\i0\b0\kerning1\hich\af10\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033 +<
>} +\par }\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc +\pgndec\pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\qc\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af10\langfe255\dbch\af9\afs28\alang1025\ab\rtlch \ltrch\loch\fs28\lang1033\loch\f8 +ACTIF} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033\loch\f8 +\tab ACTIFS IMMOBILISES \tab 20/28 \tab <<$S1>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +I Frais d'\u233\'e9tablissement}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 + \tab 20}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 + \tab <<$C20>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +II Immobilisations incorporelles }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(annexe I, A) \tab 21 \tab <<$C21>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +III Immobilisations corporelles }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(ann I, B) \tab 22/27 \tab <<$S2>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab A Terrains et constructions \tab 22 \tab <<$C22>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab B Installations, machines et outillage \tab 23 \tab <<$C23>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab C Mobilier et mat\u233\'e9riel roulant \tab 24 \tab <<$C24>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab D Location-financement et droits similaires \tab 25 \tab <<$C25>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab E Autres immobilisations corporelles \tab 26 \tab <<$C26>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab F Immobilisations en cours et acomptes vers\u233\'e9s \tab 27 \tab <<$C27>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +IV Immobilisations financi\u232\'e8res }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(ann I, C et II) \tab 28 \tab <<$C28>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033\loch\f8 +\tab ACTIFS CIRCULANTS \tab 29/58\tab <<$S3>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +V Cr\u233\'e9ances \u224\'e0 plus d'un an \tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +\tab <<$C29>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab A Cr\u233\'e9ances commerciales \tab 290 \tab <<$C290>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab B Autres cr\u233\'e9ances \tab 291\tab <<$C291>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +VI Stocks et commandes en cours d'ex\u233\'e9cution \tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 + \tab <<$C3>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab A Stocks \tab 30/36 \tab <<$S4>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab B Commandes en cours d'ex\u233\'e9cution \tab 37 \tab <<$C37>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +VII Cr\u233\'e9ances \u224\'e0 un an au plus}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 40}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/41 \tab <<$S5>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab A Cr\u233\'e9ances commerciales \tab 40 \tab <<$C40>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab B Autres cr\u233\'e9ances \tab 41 \tab <<$C41>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +VIII Placements de tr\u233\'e9sorerie }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(ann II) \tab 50/53 \tab <<$S6>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +IX Valeurs disponibles }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 55}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/58 \tab <<$S7>> \tab } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +X Comptes de r\u233\'e9gularisation}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 + \tab 490}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/1 \tab <<$S8>>\tab } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +TOTAL DE L'ACTIF \tab 20/58\tab }{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033\loch\f8 +<<$S9>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\pagebb\qc\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs28\alang1025\ab\rtlch \ltrch\loch\fs28\lang1033\loch\f8 +PASSIF} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033\loch\f8 +\tab CAPITAUX PROPRES \tab 10/15 \tab <<$S10>>\tab } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +I Capital (}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +ann III) \tab 10 \tab <<$C10>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab A Capital souscrit \tab 100 \tab <<$C100>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab B Capital non appel\u233\'e9 (-) \tab 101 \tab (<<$C101>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +II Primes d'\u233\'e9mission\tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +11}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab0\rtlch \ltrch\loch\fs18\lang255\loch\f8 + \tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +<<$C11>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +III Plus-values de r\u233\'e9\u233\'e9valuation \tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +12\tab <<$C12>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +IV R\u233\'e9serves \tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +13\tab <<$C13>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab A R\u233\'e9serve l\u233\'e9gale \tab 130 \tab <<$C130>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab B R\u233\'e9serves indisponibles \tab 131 \tab <<$C131>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab \tab 1 Pour actions propres \tab 1310 \tab <<$C1310>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab \tab 2 Autres \tab 1311 \tab <<$C1311>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab C R\u233\'e9serves immunis\u233\'e9es\tab 132 \tab <<$C132>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab D R\u233\'e9serves disponibles \tab 133 \tab <<$C133>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +V B\u233\'e9n\u233\'e9fice report\u233\'e9 \tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +140\tab <<$C140>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Perte report\u233\'e9e }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(-) \tab 141 \tab (<<$C141>>) } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +VI Subsides en capital \tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +15}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab0\rtlch \ltrch\loch\fs18\lang255\loch\f8 + \tab <<$C15>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033\loch\f8 +\tab PROVISIONS ET IMP\u212\'d4TS DIFFERES \tab 16 \tab <<$C16>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +VII A Provisions pour risques et charges }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(ann IV) \tab 160/5 \tab <<$S11>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +B Imp\u244\'f4ts diff\u233\'e9r\u233\'e9s \tab 168 \tab <<$C168>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033\loch\f8 +\tab DETTES \tab 17/49 \tab <<$S12>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +VIII Dettes \u224\'e0 plus d'un an }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(ann V)\tab 17 \tab <<$C17>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +A Dettes financi\u232\'e8res \tab 170/4 \tab <<$S13>> \tab } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 1 Etablissements de cr\u233\'e9dit, dettes de locationfinancement et assimil\u233\'e9es \tab 172/3 \tab <<$S14>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 2 Autres emprunts \tab 174/0 \tab <<$C174>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +B Dettes commerciales \tab 175 \tab <<$C175>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +C Acomptes re\u231\'e7us sur commandes \tab 176 \tab <<$C176>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +D Autres dettes \tab 178/9\tab <<$S15>>\tab } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +IX Dettes \u224\'e0 un an au plus }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(ann V) \tab 42/48 \tab <<$S16>>\tab } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab A Dettes \u224\'e0 plus d'un an \u233\'e9ch\u233\'e9ant dans l'ann\u233\'e9e \tab 42 \tab <<$C42>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab B Dettes financi\u232\'e8res \tab 43 \tab <<$C43>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab \tab 1 Etablissements de cr\u233\'e9dit \tab 430/8 \tab <<$S17>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab \tab 2 Autres emprunts \tab 439 \tab <<$C439>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab C Dettes commerciales \tab 44 \tab <<$C44>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab \tab 1 Fournisseurs \tab 440/4 \tab <<$S18>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab \tab 2 Effets \u224\'e0 payer \tab 441 \tab <<$C441>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab D Acomptes re\u231\'e7us sur commandes \tab 46 \tab <<$C46>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab E Dettes fiscales, salariales et sociales \tab 45 \tab <<$C45>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab \tab 1 Imp\u244\'f4ts \tab 450/3 \tab <<$S19>>\tab } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab \tab 2 R\u233\'e9mun\u233\'e9rations et charges sociales \tab 454/9 \tab <<$S20>> } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab F Autres dettes \tab 47/48 \tab <<$S21>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +X Comptes de r\u233\'e9gularisation}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 492}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/3 \tab <<$S22>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +TOTAL DU PASSIF \tab 10/49\tab <<$S23>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\pagebb\qc\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs28\alang1025\ab\rtlch \ltrch\loch\fs28\lang1033\loch\f8 +COMPTE DE RESULTATS} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +I-II Produits et charges d'exploitation} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Chiffre d'affaires }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 + \tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +70}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\rtlch \ltrch\loch\fs18\lang255\loch\f8 +\tab <<$C70>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Autres}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab \tab 71\tab <<$C71>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{{\*\bkmkstart DDE_LINK}{\*\bkmkend DDE_LINK}\cf1\i\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai\rtlch \ltrch\loch\fs18\lang255\loch\f8 +Dons et subsides\tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\rtlch \ltrch\loch\fs18\lang255\loch\f8 +73\tab <<$C73>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{{\*\bkmkstart DDE_LINK1}{\*\bkmkend DDE_LINK1}\cf1\i\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai\rtlch \ltrch\loch\fs18\lang255\loch\f8 +Autrs produits d'exploitation\tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\rtlch \ltrch\loch\fs18\lang255\loch\f8 +74\tab <<$C74>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Approvisionnements, marchandises; \tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +60}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 + \tab (<<$C60>>}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +services et biens divers}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 61 \tab (}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +<<$C61>>}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab \tab \tab 60/61\tab (<<$S24>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +A.B. Marge brute d'exploitation (solde positif) \tab 70/61 \tab <<$S25>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\fs18\lang1033\loch\f8 + }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Marge brute d'exploitation (solde n\u233\'e9gatif) (-) \tab 61/70 \tab (<<$S26>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +C R\u233\'e9mun\u233\'e9rations, charges sociales et pensions\tab 62\tab (<<$C62>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +D Amortissements et r\u233\'e9ductions de valeur sur frais d'\u233\'e9tablissement, } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +sur immobilisations incorporelles et corporelles (-)\tab 630\tab (<<$C630>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +E R\u233\'e9ductions de valeur sur stocks, sur commandes en cours d'ex\u233\'e9cution et } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +sur cr\u233\'e9ances commerciales (dotations -, reprises + ) \tab 631/4\tab <<$S27>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +F Provisions pour risques et charges (dotations -,utilisations et reprises +) \tab 635/7\tab <<$S28>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +G Autres charges d'exploitation (-) \tab 640/8 \tab (<<$S29>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +H Charges d'exploitation port\u233\'e9es \u224\'e0 l'actif au titre de frais de restructuration (+)\tab 649\tab <<$C649>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +III B\u233\'e9n\u233\'e9fice d'exploitation}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 + (+)}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 70}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/64\tab <<$S30>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Perte d'exploitation}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\ai0\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 + (-) }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 64}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/70 \tab (<<$S31>>)\tab } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +IV-V Produits financiers \tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +75\tab <<$C75>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Charges financi\u232\'e8res }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(-) \tab 65\tab (<<$C65>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +VI B\u233\'e9n\u233\'e9fice courant avant imp\u244\'f4ts}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 + (+)}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 70}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/65\tab <<$S32>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Perte courante avant imp\u244\'f4ts}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 + (-)}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 65}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/70\tab (<<$S33>>)\tab } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +VII-VIII Produits exceptionnels}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 76}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 + \tab <<$C76>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Charges exceptionnelles }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(-) \tab 66\tab (<<$C66>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +IX B\u233\'e9n\u233\'e9fice de l'exercice avant imp\u244\'f4ts }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\ai0\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(+)}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 70}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/66\tab <<$S34>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Perte de l'exercice avant imp\u244\'f4ts }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(-)}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 66}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/70\tab (<<$S35>>)\tab } +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +IXbis Pr\u233\'e9l\u232\'e8vements sur les imp\u244\'f4ts diff\u233\'e9r\u233\'e9s }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(+) \tab 780 \tab <<$C780>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Transferts aux imp\u244\'f4ts diff\u233\'e9r\u233\'e9s }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(-) \tab 680 \tab (<<$C680>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +X Imp\u244\'f4ts sur le r\u233\'e9sultat }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(-) (+) \tab 67/77\tab <<$S38>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +XI B\u233\'e9n\u233\'e9fice de l'exercice }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(+) }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 70}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/67\tab <<$S36>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Perte de l'exercice }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(-) }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 67}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/70\tab (<<$S37>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +XII Pr\u233\'e9l\u232\'e8vements sur les r\u233\'e9serves immunis\u233\'e9es }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(+) \tab 789\tab <<$C789>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Transferts aux r\u233\'e9serves immunis\u233\'e9es }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(-) \tab 689 \tab (<<$C689>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +XII B\u233\'e9n\u233\'e9fice de l'exercice \u224\'e0 affecter }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\ai0\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(+)}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 70}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/68\tab <<$S39>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i\b\kerning1\hich\af9\langfe255\dbch\af9\afs20\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Perte de l'exercice \u224\'e0 affecter}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs20\alang1025\ai0\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 + (-) }{\cf1\i\b0\kerning1\hich\af9\langfe255\dbch\af9\afs20\alang1025\rtlch \ltrch\loch\fs16\lang1033\loch\f8 +\tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs20\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +68/70\tab (<<$S40>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\pagebb\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +AFFECTATIONS ET PRELEVEMENTS} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +A B\u233\'e9n\u233\'e9fice \u224\'e0 affecter}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 70}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/69\tab <<$S44>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\fs18\lang1033\loch\f8 + }{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +Perte \u224\'e0 affecter }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(-) \tab 69/70 \tab (<<$S45>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 1 B\u233\'e9n\u233\'e9fice de l'exercice \u224\'e0 affecter \tab 70/68 \tab <<$S39>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab Perte de l'exercice \u224\'e0 affecter (-) \tab 68/70 \tab (<<$S40>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 2 B\u233\'e9n\u233\'e9fice report\u233\'e9 de l' exercice pr\u233\'e9c\u233\'e9dent \tab 790 \tab <<$C790>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab Perte report\u233\'e9e de l' exercice pr\u233\'e9c\u233\'e9dent (-) \tab 690\tab (<<$C690>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +B Pr\u233\'e9l\u232\'e8vements sur les capitaux propres}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 + \tab 791}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 +/2 \tab <<$S41>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +C Affectations aux capitaux propres }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(-) \tab 691/2\tab (<<$S42>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 1 au capital et aux primes d'\u233\'e9mission \tab 691 \tab (<<$C691>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 2 \u224\'e0 la r\u233\'e9serve l\u233\'e9gale \tab 6920 \tab (<<$C6920>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 3 aux autres r\u233\'e9serves \tab 6921 \tab (<<$C6921>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +D 1 B\u233\'e9n\u233\'e9fice \u224\'e0 reporter }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af14\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(-) \tab 693\tab (<<$C693>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\fs18\lang1033\loch\f8 + }{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +2 Perte \u224\'e0 reporter \tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +793\tab <<$C793>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +E Intervention d'associ\u233\'e9s (ou du propri\u233\'e9taire) dans la perte \tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ab0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +794\tab <<$C794>>} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch\lang1033 + +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +F B\u233\'e9n\u233\'e9fice \u224\'e0 distribuer }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +(-) \tab 694/6 \tab (<<$S43>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 1 R\u233\'e9mun\u233\'e9ration du capital \tab 694 \tab (<<$C694>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 2 Administrateurs ou g\u233\'e9rants \tab 695 \tab (<<$C695>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 +\tab 3 Autres allocataires \tab 696 \tab (<<$C696>>)} +\par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725\rtlch \ltrch\loch + +\par } \ No newline at end of file diff --git a/sources/html/document/fr_be/bnb.form b/sources/html/document/fr_be/bnb.form index ba7c6d8..307edcf 100644 --- a/sources/html/document/fr_be/bnb.form +++ b/sources/html/document/fr_be/bnb.form @@ -1,101 +1,101 @@ # Les postesg*(-1) - $C10=round([10%s],2)*(-1) - $C100=round([100%s],2)*(-1) - $C101=round([101%s],2) - $C11=round([11%s],2)*(-1) - $C12=round([12%s],2)*(-1) - $C13=round([13%s],2)*(-1) - $C130=round([130%s],2)*(-1) - $C131=round([131%s],2)*(-1) - $C1310=round([1310%s],2)*(-1) - $C1311=round([1311%s],2)*(-1) - $C132=round([132%s],2)*(-1) - $C133=round([133%s],2)*(-1) - $C14=round([14%s],2)*(-1) - $C140=round([140%s],2)*(-1) - $C141=round([141%s],2) - $C15=round([15%s],2)*(-1) - $C16=round([16%s],2)*(-1) - $C160=round([160%s],2)*(-1) - $C161=round([161%s],2)*(-1) - $C162=round([162%s],2)*(-1) - $C163=round([163%s],2)*(-1) - $C164=round([164%s],2)*(-1) - $C165=round([165%s],2)*(-1) - $C168=round([168%s],2)*(-1) +$C10=round([10%s],2)*(-1) +$C100=round([100%s],2)*(-1) +$C101=round([101%s],2) +$C11=round([11%s],2)*(-1) +$C12=round([12%s],2)*(-1) +$C13=round([13%s],2)*(-1) +$C130=round([130%s],2)*(-1) +$C131=round([131%s],2)*(-1) +$C1310=round([1310%s],2)*(-1) +$C1311=round([1311%s],2)*(-1) +$C132=round([132%s],2)*(-1) +$C133=round([133%s],2)*(-1) +$C14=round([14%s],2)*(-1) +$C140=round([140%s],2)*(-1) +$C141=round([141%s],2) +$C15=round([15%s],2)*(-1) +$C16=round([16%s],2)*(-1) +$C160=round([160%s],2)*(-1) +$C161=round([161%s],2)*(-1) +$C162=round([162%s],2)*(-1) +$C163=round([163%s],2)*(-1) +$C164=round([164%s],2)*(-1) +$C165=round([165%s],2)*(-1) +$C168=round([168%s],2)*(-1) $C17=round([17%s],2)*(-1) - $C170=round([170%s],2)*(-1) - $C171=round([171%s],2)*(-1) - $C172=round([172%s],2)*(-1) - $C173=round([173%s],2)*(-1) - $C174=round([174%s],2)*(-1) - $C175=round([175%s],2)*(-1) - $C176=round([176%s],2)*(-1) - $C178=round([178%s],2)*(-1) - $C179=round([179%s],2)*(-1) +$C170=round([170%s],2)*(-1) +$C171=round([171%s],2)*(-1) +$C172=round([172%s],2)*(-1) +$C173=round([173%s],2)*(-1) +$C174=round([174%s],2)*(-1) +$C175=round([175%s],2)*(-1) +$C176=round([176%s],2)*(-1) +$C178=round([178%s],2)*(-1) +$C179=round([179%s],2)*(-1) $C2=round([2%s],2)*(-1) - $C20=round([20%s],2) - $C21=round([21%s],2) - $C22=round([22%s],2) - $C23=round([23%s],2) - $C24=round([24%s],2) - $C25=round([25%s],2) - $C26=round([26%s],2) - $C27=round([27%s],2) - $C28=round([28%s],2) - $C29=round([29%s],2) - $C290=round([290%s],2) - $C291=round([291%s],2) +$C20=round([20%s],2) +$C21=round([21%s],2) +$C22=round([22%s],2) +$C23=round([23%s],2) +$C24=round([24%s],2) +$C25=round([25%s],2) +$C26=round([26%s],2) +$C27=round([27%s],2) +$C28=round([28%s],2) +$C29=round([29%s],2) +$C290=round([290%s],2) +$C291=round([291%s],2) $C3=round([3%s],2) - $C30=round([30%s],2) - $C31=round([31%s],2) - $C32=round([32%s],2) - $C33=round([33%s],2) - $C34=round([34%s],2) - $C35=round([35%s],2) - $C36=round([36%s],2) - $C37=round([37%s],2) - $C40=round([40%s],2) - $C41=round([41%s],2) - $C42=round([42%s],2)*(-1) - $C43=round([43%s],2)*(-1) - $C439=round([439%s],2)*(-1) - $C44=round([44%s],2)*(-1) - $C440=round([440%s],2)*(-1) - $C441=round([441%s],2)*(-1) - $C444=round([444%s],2)*(-1) - $C45=round([45%s],2)*(-1) - $C450=round([450%s],2)*(-1) - $C451=round([451%s],2)*(-1) - $C452=round([452%s],2)*(-1) - $C453=round([453%s],2)*(-1) - $C454=round([454%s],2)*(-1) +$C30=round([30%s],2) +$C31=round([31%s],2) +$C32=round([32%s],2) +$C33=round([33%s],2) +$C34=round([34%s],2) +$C35=round([35%s],2) +$C36=round([36%s],2) +$C37=round([37%s],2) +$C40=round([40%s],2) +$C41=round([41%s],2) +$C42=round([42%s],2)*(-1) +$C43=round([43%s],2)*(-1) +$C439=round([439%s],2)*(-1) +$C44=round([44%s],2)*(-1) +$C440=round([440%s],2)*(-1) +$C441=round([441%s],2)*(-1) +$C444=round([444%s],2)*(-1) +$C45=round([45%s],2)*(-1) +$C450=round([450%s],2)*(-1) +$C451=round([451%s],2)*(-1) +$C452=round([452%s],2)*(-1) +$C453=round([453%s],2)*(-1) +$C454=round([454%s],2)*(-1) $C455=round([455%s],2)*(-1) $C456=round([456%s],2)*(-1) $C457=round([457%s],2)*(-1) $C458=round([458%s],2)*(-1) - $C459=round([459%s],2)*(-1) - $C46=round([46%s],2) - $C47=round([47%s],2)*(-1) - $C48=round([48%s],2)*(-1) - $C49=round([49%s],2) - $C490=round([490%s],2) - $C491=round([491%s],2) - $C492=round([492%s],2)*(-1) - $C493=round([493%s],2)*(-1) - $C50=round([50%s],2) - $C51=round([51%s],2) - $C52=round([52%s],2) - $C53=round([53%s],2) - $C54=round([54%s],2) - $C55=round([55%s],2) - $C56=round([56%s],2) - $C57=round([57%s],2) - $C58=round([58%s],2) - $C60=round([60%s],2) - $C61=round([61%s],2) - $C62=round([62%s],2) - $C63=round([63%s],2) +$C459=round([459%s],2)*(-1) +$C46=round([46%s],2) +$C47=round([47%s],2)*(-1) +$C48=round([48%s],2)*(-1) +$C49=round([49%s],2) +$C490=round([490%s],2) +$C491=round([491%s],2) +$C492=round([492%s],2)*(-1) +$C493=round([493%s],2)*(-1) +$C50=round([50%s],2) +$C51=round([51%s],2) +$C52=round([52%s],2) +$C53=round([53%s],2) +$C54=round([54%s],2) +$C55=round([55%s],2) +$C56=round([56%s],2) +$C57=round([57%s],2) +$C58=round([58%s],2) +$C60=round([60%s],2) +$C61=round([61%s],2) +$C62=round([62%s],2) +$C63=round([63%s],2) $C630=round([630%s],2) $C631=round([631%s],2) $C632=round([632%s],2) @@ -104,39 +104,39 @@ $C634=round([634%s],2) $C635=round([635%s],2) $C636=round([636%s],2) $C637=round([637%s],2) - - $C649=round([649%s],2)*(-1) - $C64=round([64%s],2) - $C65=round([65%s],2) - $C66=round([66%s],2) - $C67=round([67%s],2) - $C68=round([68%s],2) - $C680=round([680%s],2) +$C649=round([649%s],2)*(-1) +$C64=round([64%s],2) + +$C65=round([65%s],2) +$C66=round([66%s],2) +$C67=round([67%s],2) +$C68=round([68%s],2) +$C680=round([680%s],2) $C689=round([689%s],2) - $C69=round([69%s],2) - $C690=round([690%s],2) - $C691=round([691%s],2) - $C692=round([692%s],2) - $C6920=round([6920%s],2) - $C6921=round([6921%s],2) - $C693=round([693%s],2) - $C694=round([694%s],2) - $C695=round([695%s],2) - $C696=round([696%s],2) +$C69=round([69%s],2) +$C690=round([690%s],2) +$C691=round([691%s],2) +$C692=round([692%s],2) +$C6920=round([6920%s],2) +$C6921=round([6921%s],2) +$C693=round([693%s],2) +$C694=round([694%s],2) +$C695=round([695%s],2) +$C696=round([696%s],2) $C7=round([7%s],2)*(-1) - $C70=round([70%s],2)*(-1) - $C71=round([71%s],2)*(-1) - $C73=round([73%s],2)*(-1) - $C72=round([72%s],2)*(-1) - $C74=round([74%s],2)*(-1) - $C75=round([75%s],2)*(-1) - $C76=round([76%s],2)*(-1) - $C77=round([77%s],2)*(-1) +$C70=round([70%s],2)*(-1) +$C71=round([71%s],2)*(-1) +$C73=round([73%s],2)*(-1) +$C72=round([72%s],2)*(-1) +$C74=round([74%s],2)*(-1) +$C75=round([75%s],2)*(-1) +$C76=round([76%s],2)*(-1) +$C77=round([77%s],2)*(-1) $C780=round([780%s],2)*(-1) $C789=round([789%s],2)*(-1) - $C79=round([79%s],2)*(-1) +$C79=round([79%s],2)*(-1) $C790=round([790%s],2)*(-1) $C791=round([791%s],2)*(-1) $C792=round([792%s],2)*(-1) @@ -144,7 +144,7 @@ $C793=round([793%s],2)*(-1) $C794=round([794%s],2)*(-1) # Les formules (*-1) # -$S1=abs($C2-$C29) +$S1=$C20+$C21+$C22+$C23+$C24+$C25+$C26+$C27+$C28 $S2=$C22+$C23+$C24+$C25+$C26+$C27 $S4=$C30+$C31+$C32+$C33+$C34+$C35+$C36 $S3=$C29+$C50+$C51+$C52+$C53+$C54+$C55+$C56+$C57+$C58+$C490+$C491+$C41+$C40+$S4 @@ -169,8 +169,11 @@ $S21=$C47+$C48 $S22=$C492+$C493 $S23=$C10+$C11+$C12+$C13+$C14+$C15+$C16+$C17+$C42+$C43+$C44+$C45+$C46+$C47+$C48+$C492+$C493 $S24=$C60+$C61 -$S25=($C70+$C73+$C74-$C60-$C61>=0)?$C70+$C73+$C74-$C60-$C61:0 -$S26=($C70+$C73+$C74-$C60<0)?$C70+$C73+$C74-$C60-$C61:0 +$X25=$C70+$C71+$C73+$C74-$S24 + +$S25=($X25>0)?$X25:0 +$S26=($X25<0)?abs($X25):0 + $S27=$C631+$C632+$C633+$C634 $S28=$C635+$C636+$C637 $S29=abs($C64)-$C649 diff --git a/sources/html/document/fr_be/bnb.rtf b/sources/html/document/fr_be/bnb.rtf index 90b4d53..ff097b4 100644 --- a/sources/html/document/fr_be/bnb.rtf +++ b/sources/html/document/fr_be/bnb.rtf @@ -260,8 +260,7 @@ I-II Produits et charges d'exploitation} Chiffre d'affaires }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8 \tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\rtlch \ltrch\loch\fs18\lang1033\loch\f8 70}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\rtlch \ltrch\loch\fs18\lang255\loch\f8 -\tab <<$C}{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\rtlch \ltrch\loch\fs18\lang255\loch\f8 -70>>} +\tab <<$C70>>} \par \pard\plain \s0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\hich\af10\langfe255\dbch\af14\afs24\alang1081\loch\f5\fs24\lang1033\ql\widctlpar\tx330\tx915\tx6930\tx7725{{\*\bkmkstart DDE_LINK}{\*\bkmkend DDE_LINK}\cf1\i\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai\rtlch \ltrch\loch\fs18\lang255\loch\f8 Dons et subsides\tab }{\cf1\i0\b0\kerning1\hich\af9\langfe255\dbch\af9\afs18\alang1025\ai0\rtlch \ltrch\loch\fs18\lang255\loch\f8 73\tab <<$C73>>} diff --git a/sources/html/export.php b/sources/html/export.php index 14038c3..0d8cf6d 100644 --- a/sources/html/export.php +++ b/sources/html/export.php @@ -27,30 +27,30 @@ define ('ALLOWED',1); require_once '../include/constant.php'; global $g_user,$cn,$g_parameter; -require_once NOALYSS_INCLUDE.'/class_database.php'; -require_once NOALYSS_INCLUDE.'/class_user.php'; +require_once NOALYSS_INCLUDE.'/lib/database.class.php'; +require_once NOALYSS_INCLUDE.'/class/user.class.php'; +require_once NOALYSS_INCLUDE.'/lib/http_input.class.php'; $gDossier=dossier::id(); -$cn=new Database($gDossier); +$cn=Dossier::connect(); mb_internal_encoding("UTF-8"); $g_user=new User($cn); $g_user->Check(); $action=$g_user->check_dossier($gDossier); set_language(); -if ( $action=='X' || ! isset($_GET['act']) || $g_user->check_print($_GET['act'])==0 ) +$hi=new HttpInput(); +$action=$hi->get("act"); + +if ( $action=='X' || $g_user->check_print($action)==0 ) { echo alert(_('Accès interdit')); redirect("do.php?".dossier::get()); exit(); } // get file and execute it -$action=HtmlInput::default_value_get('act', null); -if ($action == null ) -{ - die(_('Appel invalide')); -} + $prfile=$cn->get_value("select me_file from menu_ref where me_code=$1",array($action)); if ( $prfile == "") { die (_('Export impossible')); } - require_once $prfile; + require_once NOALYSS_INCLUDE."/export/$prfile"; ?> \ No newline at end of file diff --git a/sources/html/extension.raw.php b/sources/html/extension.raw.php index 7000f14..2d1eb93 100644 --- a/sources/html/extension.raw.php +++ b/sources/html/extension.raw.php @@ -24,18 +24,18 @@ * the security. Load several javascript files */ require_once '../include/constant.php'; -require_once NOALYSS_INCLUDE.'/class_database.php'; -require_once NOALYSS_INCLUDE.'/class_dossier.php'; -require_once NOALYSS_INCLUDE.'/ac_common.php'; -require_once NOALYSS_INCLUDE.'/function_javascript.php'; -require_once NOALYSS_INCLUDE.'/class_extension.php'; -require_once NOALYSS_INCLUDE.'/class_html_input.php'; -require_once NOALYSS_INCLUDE.'/class_iselect.php'; -require_once NOALYSS_INCLUDE.'/class_user.php'; +require_once NOALYSS_INCLUDE.'/lib/database.class.php'; +require_once NOALYSS_INCLUDE.'/class/dossier.class.php'; +require_once NOALYSS_INCLUDE.'/lib/ac_common.php'; +require_once NOALYSS_INCLUDE.'/lib/function_javascript.php'; +require_once NOALYSS_INCLUDE.'/class/extension.class.php'; +require_once NOALYSS_INCLUDE.'/lib/html_input.class.php'; +require_once NOALYSS_INCLUDE.'/lib/iselect.class.php'; +require_once NOALYSS_INCLUDE.'/class/user.class.php'; global $g_user,$cn,$g_parameter; -$cn=new Database(dossier::id()); +$cn=Dossier::connect(); $g_user=new User($cn); $g_user->check(); $only_plugin=$g_user->check_dossier(dossier::id()); diff --git a/sources/html/favicon.ico b/sources/html/favicon.ico index 3050532..7a9d381 100644 Binary files a/sources/html/favicon.ico and b/sources/html/favicon.ico differ diff --git a/sources/html/fid.php b/sources/html/fid.php index 7284bb2..d8be465 100644 --- a/sources/html/fid.php +++ b/sources/html/fid.php @@ -33,15 +33,16 @@ *\note if the j is -1 then all the card are shown */ require_once '../include/constant.php'; -require_once NOALYSS_INCLUDE.'/class_own.php'; -require_once NOALYSS_INCLUDE.'/class_database.php'; -require_once NOALYSS_INCLUDE.'/user_common.php'; -require_once NOALYSS_INCLUDE.'/class_dossier.php'; +require_once NOALYSS_INCLUDE.'/class/noalyss_parameter_folder.class.php'; +require_once NOALYSS_INCLUDE.'/lib/database.class.php'; +require_once NOALYSS_INCLUDE.'/lib/user_common.php'; +require_once NOALYSS_INCLUDE.'/lib/http_input.class.php'; +require_once NOALYSS_INCLUDE.'/class/dossier.class.php'; $gDossier=dossier::id(); -require_once('class_user.php'); +require_once('class/user.class.php'); -$cn=new Database(dossier::id()); +$cn=Dossier::connect(); global $g_user; $g_user=new User($cn); $g_user->check(); @@ -52,12 +53,13 @@ $fTva_id=(isset($_REQUEST['t']))?$_REQUEST['t']:'none'; $fPrice_sale=(isset($_REQUEST['p']))?$_REQUEST['p']:'none'; $fPrice_purchase=(isset($_REQUEST['b']))?$_REQUEST['b']:'none'; - +$hi=new HttpInput(); if ( isset($_SESSION['isValid']) && $_SESSION['isValid'] == 1) { - $jrn=sql_string($_GET['j']); - $d=sql_string($_GET['d']); + $jrn=$hi->get('j', "number",'-1'); + $d=$hi->get('d',"string", ''); + $d=sql_string($d); if ( $jrn == -1 ) $d='all'; diff --git a/sources/html/fid_card.php b/sources/html/fid_card.php index 8af3a64..1ee5d07 100644 --- a/sources/html/fid_card.php +++ b/sources/html/fid_card.php @@ -26,8 +26,8 @@ */ require_once '../include/constant.php'; -require_once NOALYSS_INCLUDE.'/class_database.php'; -require_once NOALYSS_INCLUDE.'/class_dossier.php'; +require_once NOALYSS_INCLUDE.'/lib/database.class.php'; +require_once NOALYSS_INCLUDE.'/class/dossier.class.php'; /*!\brief * Received parameters are * - j for the ledger @@ -44,11 +44,11 @@ require_once NOALYSS_INCLUDE.'/class_dossier.php'; $jrn= ( ! isset($_REQUEST['j']))?-1:$_REQUEST['j']; $filter_card=""; -$cn=new Database(dossier::id()); +$cn=Dossier::connect(); $d=$_REQUEST['e']; $filter_card=''; -require_once('class_user.php'); +require_once('class/user.class.php'); global $g_user; $g_user=new User($cn); $g_user->check(); @@ -146,13 +146,13 @@ if (sizeof($sql) != 0 ) $sql_name=$cn->execute('get_name',array($sql[$i]['f_id'],23)); if (Database::num_row($sql_name) == 1) $quick_code=Database::fetch_result($sql_name,0,0); - + $fid=htmlentities($_REQUEST['FID']); /* Highlight the found pattern with bold format */ - $name=str_ireplace($_REQUEST['FID'],''.$_REQUEST['FID'].'',h($name)); - $qcode=str_ireplace($_REQUEST['FID'],''.$_REQUEST['FID'].'',h($quick_code)); - $desc=str_ireplace($_REQUEST['FID'],''.$_REQUEST['FID'].'',h($desc)); - printf('
  • %s %s %s
  • ', + $name=str_ireplace($_REQUEST['FID'],''.$fid.'',h($name)); + $qcode=str_ireplace($_REQUEST['FID'],''.$fid.'',h($quick_code)); + $desc=str_ireplace($_REQUEST['FID'],''.$fid.'',h($desc)); + printf('
  • %s %s %s
  • ', $quick_code, $quick_code, $name, diff --git a/sources/html/image/OpenSansRegular.woff b/sources/html/image/OpenSansRegular.woff index 26fdb31..56906d1 100644 Binary files a/sources/html/image/OpenSansRegular.woff and b/sources/html/image/OpenSansRegular.woff differ diff --git a/sources/html/image/SansationLight/SansationLight.eot b/sources/html/image/SansationLight/SansationLight.eot new file mode 100644 index 0000000..31e30fc Binary files /dev/null and b/sources/html/image/SansationLight/SansationLight.eot differ diff --git a/sources/html/image/SansationLight/SansationLight.ttf b/sources/html/image/SansationLight/SansationLight.ttf new file mode 100644 index 0000000..bf4762c Binary files /dev/null and b/sources/html/image/SansationLight/SansationLight.ttf differ diff --git a/sources/html/image/SansationLight/SansationLight.woff b/sources/html/image/SansationLight/SansationLight.woff new file mode 100644 index 0000000..3677bf4 Binary files /dev/null and b/sources/html/image/SansationLight/SansationLight.woff differ diff --git a/sources/html/image/SansationLight/readme.txt b/sources/html/image/SansationLight/readme.txt new file mode 100644 index 0000000..d1f0780 --- /dev/null +++ b/sources/html/image/SansationLight/readme.txt @@ -0,0 +1,26 @@ +Sansation - freeware font + +Version 1.2 +___________ + +This font is freeware for personal and commercial use. +Feel free to distribute this font. +You may but this font on CDs, websites,... with the following restrictions: + + -Editing is only allowed for personal use, + don´t distribute an edited version of this font! + -Do not rename this font! + -Do not sell this font! + -Do not handle it as your own work! + -Do not pass the font without this textfile! + -Make sure you have downloaded the latest update from www.dafont.com for best optical results. + +I hope you enjoy this font. +If you have further questions, please contact me. +_________________________________________________ + +berndmontag@klausmontag.de +Bernd Montag © 2009 - All Rights Reserved +_________________________________________ +_________________________________________ + diff --git a/sources/html/image/ajax-loader.gif b/sources/html/image/ajax-loader.gif new file mode 100644 index 0000000..148005d Binary files /dev/null and b/sources/html/image/ajax-loader.gif differ diff --git a/sources/html/image/arrow-up.png b/sources/html/image/arrow-up.png new file mode 100644 index 0000000..c99224b Binary files /dev/null and b/sources/html/image/arrow-up.png differ diff --git a/sources/html/image/arrow-up.svg b/sources/html/image/arrow-up.svg new file mode 100644 index 0000000..0dd0334 --- /dev/null +++ b/sources/html/image/arrow-up.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/sources/html/image/compute.svg b/sources/html/image/compute.svg new file mode 100644 index 0000000..921000d --- /dev/null +++ b/sources/html/image/compute.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/sources/html/image/crayon-mod-24.png b/sources/html/image/crayon-mod-24.png new file mode 100644 index 0000000..fd3e968 Binary files /dev/null and b/sources/html/image/crayon-mod-24.png differ diff --git a/sources/html/image/crayon-mod-b24.png b/sources/html/image/crayon-mod-b24.png new file mode 100644 index 0000000..a480852 Binary files /dev/null and b/sources/html/image/crayon-mod-b24.png differ diff --git a/sources/html/image/fontello/fontello.eot b/sources/html/image/fontello/fontello.eot new file mode 100644 index 0000000..b1e33b8 Binary files /dev/null and b/sources/html/image/fontello/fontello.eot differ diff --git a/sources/html/image/fontello/fontello.svg b/sources/html/image/fontello/fontello.svg new file mode 100644 index 0000000..ce270cb --- /dev/null +++ b/sources/html/image/fontello/fontello.svg @@ -0,0 +1,150 @@ + + + +Copyright (C) 2018 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sources/html/image/fontello/fontello.ttf b/sources/html/image/fontello/fontello.ttf new file mode 100644 index 0000000..5cc022c Binary files /dev/null and b/sources/html/image/fontello/fontello.ttf differ diff --git a/sources/html/image/fontello/fontello.woff b/sources/html/image/fontello/fontello.woff new file mode 100644 index 0000000..ed94d11 Binary files /dev/null and b/sources/html/image/fontello/fontello.woff differ diff --git a/sources/html/image/fontello/fontello.woff2 b/sources/html/image/fontello/fontello.woff2 new file mode 100644 index 0000000..88cd730 Binary files /dev/null and b/sources/html/image/fontello/fontello.woff2 differ diff --git a/sources/html/image/logo7000.png b/sources/html/image/logo7000.png new file mode 100644 index 0000000..336c984 Binary files /dev/null and b/sources/html/image/logo7000.png differ diff --git a/sources/html/image/trash-24.gif b/sources/html/image/trash-24.gif new file mode 100644 index 0000000..b586d42 Binary files /dev/null and b/sources/html/image/trash-24.gif differ diff --git a/sources/html/image/warning.png b/sources/html/image/warning.png new file mode 100644 index 0000000..7405153 Binary files /dev/null and b/sources/html/image/warning.png differ diff --git a/sources/html/index.css b/sources/html/index.css new file mode 100644 index 0000000..faf83c4 --- /dev/null +++ b/sources/html/index.css @@ -0,0 +1,280 @@ + +BODY { + background-color:white; + font-size:12px; + font-family:sans-serif,arial; + color:blue; +} +.cell , #recover_box p{ + font-size : 18px; +} +.remark { + border: solid black 1px; + font-family:sans-serif; + font-size: 9px; + color:blue; + width:200px; + padding:3px; +} + +.gras { + font-size:12px; + font-family:sans-serif,arial; + color:red; + +} +.input_text { + border:1px solid blue; + margin:1px; + padding: 10px; + border-radius: 4px; + font-size:16px; + font-size:1rem; +} +.button { + color:white; + font-weight: bold; + border:0px; + text-decoration:none; + font-family: helvetica,arial,sans-serif; + background-image: url("image/bg-submit2.gif"); + background-repeat: repeat-x repeat-y; + background-position: left; + text-decoration:none; + font-family: helvetica,arial,sans-serif; + border-width:0px; + padding:2px 4px 2px 4px; + cursor:pointer; + margin:31px 2px 1px 2px; + -moz-border-radius:2px 2px; + border-radius:2px 2px; + font-size : 1rem; + margin-bottom: 10px; +} +.button:hover { + cursor:pointer; + background-color:white; + border-style: solid; + border-width: 0px; + background-image: url("image/bg-submit3.gif"); + background-repeat: repeat-x repeat-y; +} +#logo_id { + width:19%; +} +#alternate_browser { + display : none; +} +#logo_id { + position:absolute; + z-index:-1; + height:30%; + width:auto; + left:0px; + +} +#login_frm { + position:absolute; + left:15%; + top:50%; +} +.input_text { + width:8em; +} +#recover_link { + position:absolute; + margin-bottom:30px; + width: 100%; +} + +#alternate_browser { + display : none; +} +#logo_id { + position:absolute; + z-index:-1; + height:45%; + width:auto; + left:0px; + +} +#login_frm { + position:absolute; + left:15%; + top:50%; +} +.input_text { + width:8em; +} +#recover_link { + position:absolute; + bottom:30px; + width: 100%; +} +#recover_box { + + display: none; + position: absolute; + top: 15%; + z-index: 1; + border: 2px solid blue; + width: 96%; + margin-left: 1%; + background-color: whitesmoke; +} + +@media only screen and (max-width : 900px) { + #alternate_browser { + display : none; + } + #logo_id { + position:absolute; + z-index:-1; + height:auto; + width:60%; + left:20%; + top:5%; + + } + .input_text { + width:12rem; + } + #recover_box { + + display:none; + position: absolute; + top: 15%; + z-index: 1; + border: 2px solid blue; + width: 96%; + left: 1%; + background-color: whitesmoke; + + } + #login_frm { + position:absolute; + left:25%; + right:35%; + top:50%; + } +} +@media only screen and (min-width : 901px) { + #alternate_browser { + position:absolute; + bottom: 0px; + left:0px; + z-index: -1; + display : block; + } + #logo_id { + z-index:-1; + position:absolute; + width:19%; + left:7%; + top:9%; + } + #login_frm { + position:absolute; + left:30%; + top:25%; + } + .input_text { + width: 24em; + width: 24rem; + } + #recover_link { + position:absolute; + margin-top:397px; + left:539px; + background-color: white; + } +} +@media only screen and (min-width : 1100px) { + #alternate_browser { + position:absolute; + bottom: 0px; + left:0px; + z-index: -1; + display : block; + } + #logo_id { + z-index:-1; + position:absolute; + width:19%; + left:8%; + top:19.5%; + } + #login_frm { + position:absolute; + left:25%; + top:30%; + } + .input_text { + width: 24em; + width: 24rem; + } + #recover_link { + position:absolute; + top:397px; + left:539px; + background-color: white; + width:auto; + } + #recover_box { + + display: none; + position: absolute; + top: 15%; + z-index: 1; + border: 2px solid blue; + width: 96%; + margin-left: 1%; + background-color: whitesmoke; + + } +} +@media only screen and (min-width : 1100px) { + #alternate_browser { + position:absolute; + bottom: 0px; + left:0px; + z-index: -1; + display : block; + } + #logo_id { + z-index:-1; + position:absolute; + width:19%; + left:25%; + top:19.5%; + } + #login_frm { + position:absolute; + left:39%; + top:28%; + } + .input_text { + width: 24em; + width: 24rem; + } + #recover_link { + position:absolute; + top:55%; + left:55%; + background-color: white; + margin-top:0px; + } + #recover_box { + + display: none; + position: absolute; + top: 40%; + z-index: 1; + border: 2px solid blue; + width: 30%; + margin-left: 25%; + background-color: whitesmoke; + + } + +} diff --git a/sources/html/index.html b/sources/html/index.html index 8537cfb..32e8142 100644 --- a/sources/html/index.html +++ b/sources/html/index.html @@ -1 +1,32 @@ - Connecting... + + + + + Noalyss + + + + + +
    Connecting...
    + + + + + diff --git a/sources/html/index.php b/sources/html/index.php index d651291..ee1882c 100644 --- a/sources/html/index.php +++ b/sources/html/index.php @@ -45,7 +45,7 @@ *
  • Dans le répertoire include: Les noms de fichier ajax* correspondent aux fichiers appelé par une fonction javascript en ajax, * normalement le nom de fichier est basé sur le nom de la fonction javascript * exemple pour la fonction javascript anc_key_choice le fichier correspondant est - * ajax_anc_key_choice.php + * ajax/ajax_anc_key_choice.php *
  • Dans le répertoire include/template: les fichiers de * présentation HTML
  • *
  • Utiliser sql/upgrade.sql comme fichier temporaire pour modifier la base de données, en général @@ -96,7 +96,7 @@ * class_*.php if it is related to a class.
  • *
  • In the folder include, files starting with ajax are executed by ajax call, usually, the file name is * based on the javascript function, example for the javascript function anc_key_choice the corresponding file is - * ajax_anc_key_choice.php + * ajax/ajax_anc_key_choice.php * *
  • In the folder include/template: files for the HTML presentation *
  • @@ -132,87 +132,48 @@ * */ + if ( ! file_exists('..'.DIRECTORY_SEPARATOR.'include'.DIRECTORY_SEPARATOR.'config.inc.php')) { - header("Location: admin/setup.php",true, 307); + header("Location: install.php",true, 307); exit(0); } + echo ' NOALYSS - + + + '; $my_domain=""; require_once '../include/constant.php'; require_once '../include/config.inc.php'; -require_once NOALYSS_INCLUDE.'/ac_common.php'; - +require_once NOALYSS_INCLUDE.'/lib/ac_common.php'; +if (file_exists("install.php")&& ! DEBUG ) { + // At the end of the installation procedure , the install file must be removed + if (isset($_GET['remove_install'])) { + if (is_writable(__DIR__."/install.php") ) { + unlink(__DIR__."/install.php"); + } + } + // if removed failed then + if (file_exists("install.php") ) + { + /* + * This file shouldn't exist + */ + echo _("Le fichier ".__DIR__."/install.php est encore présent, vous devez l'effacer avant d'utiliser NOALYSS"); + return; + } +} if ( strlen(domaine) > 0 ) { - $my_domain="Domaine : ".domaine; + $my_domain=sprintf(_("Domaine")." : %s",domaine); } if (defined("RECOVER") && isset ($_REQUEST['recover']) ) @@ -226,7 +187,7 @@ if (isset ($_REQUEST['reconnect']) && isset ($_REQUEST['backurl'])) { } echo ' -version 6.9 - '.$my_domain.' +version 7001 - '.$my_domain.'

    @@ -234,22 +195,20 @@ version 6.9 - '.$my_domain.'
    -NOALYSS +NOALYSS


    -
    '. +'. $goto . '
    - - + - - +'; @@ -278,7 +237,7 @@ if ( $g_captcha == true ) echo '
    Utilisateur
    Mot de passe
    - +
    @@ -286,12 +245,12 @@ echo ' ?>
    - +
    Mot de passe oublié ? -