OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 142 | Rev 151 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
18 ilm 1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
4
 * Copyright 2011 OpenConcerto, by ILM Informatique. All rights reserved.
5
 *
6
 * The contents of this file are subject to the terms of the GNU General Public License Version 3
7
 * only ("GPL"). You may not use this file except in compliance with the License. You can obtain a
8
 * copy of the License at http://www.gnu.org/licenses/gpl-3.0.html See the License for the specific
9
 * language governing permissions and limitations under the License.
10
 *
11
 * When distributing the software, include this License Header Notice in each file.
12
 */
13
 
14
 package org.openconcerto.erp.core.finance.accounting.report;
15
 
16
import org.openconcerto.erp.config.ComptaPropsConfiguration;
17
import org.openconcerto.erp.config.Gestion;
18
import org.openconcerto.erp.core.finance.accounting.model.SommeCompte;
19
import org.openconcerto.erp.preferences.TemplateNXProps;
20
import org.openconcerto.sql.Configuration;
83 ilm 21
import org.openconcerto.sql.model.SQLField;
18 ilm 22
import org.openconcerto.sql.model.SQLRow;
83 ilm 23
import org.openconcerto.sql.model.Where;
18 ilm 24
import org.openconcerto.utils.GestionDevise;
25
 
26
import java.io.File;
27
import java.text.DateFormat;
28
import java.text.SimpleDateFormat;
29
import java.util.Calendar;
30
import java.util.Date;
31
import java.util.HashMap;
32
import java.util.Map;
33
 
34
import javax.swing.JProgressBar;
35
import javax.swing.SwingUtilities;
36
 
37
public class Map2033A extends Thread {
38
 
39
    private Map<String, Object> m;
142 ilm 40
    private final DateFormat format = new SimpleDateFormat("ddMMyyyy");
18 ilm 41
    private JProgressBar bar;
42
    private Date dateDebut, dateFin;
43
    SommeCompte sommeCompte;
44
 
142 ilm 45
    // Debugger un bilan non réparti
46
    // Faire le bilan mois par mois pour retrouver à partir de quel date le bilan est déséquilibré,
47
    // puis comparer les balances J J-1 pour trouver les différences ( ou le grand livre)
48
    // --> Utiliser Check Bilan ACtion pour retrouver les mouvements qui ne sont pas bien réparti
49
    // entre actif et passif
50
 
18 ilm 51
    // TODO if value = 0.0 ne pas mettre -0.0
52
 
53
    public void run() {
54
 
55
        PdfGenerator_2033A p = new PdfGenerator_2033A();
56
        this.m = new HashMap<String, Object>();
57
 
58
        SQLRow rowSociete = ((ComptaPropsConfiguration) Configuration.getInstance()).getRowSociete();
59
        this.m.put("NOM", rowSociete.getString("TYPE") + " " + rowSociete.getString("NOM"));
60
        SQLRow rowAdresse = Configuration.getInstance().getBase().getTable("ADRESSE_COMMON").getRow(rowSociete.getInt("ID_ADRESSE_COMMON"));
61
 
73 ilm 62
        String ville = rowAdresse.getString("VILLE");
18 ilm 63
        final Object cedex = rowAdresse.getObject("CEDEX");
64
        final boolean hasCedex = rowAdresse.getBoolean("HAS_CEDEX");
65
 
66
        if (hasCedex) {
67
            ville += " CEDEX";
68
            if (cedex != null && cedex.toString().trim().length() > 0) {
69
                ville += " " + cedex.toString().trim();
70
            }
71
        }
73 ilm 72
        this.m.put("ADRESSE", rowAdresse.getString("RUE") + ", " + rowAdresse.getString("CODE_POSTAL") + " " + ville);
18 ilm 73
        this.m.put("SIRET", rowSociete.getString("NUM_SIRET"));
74
        this.m.put("APE", rowSociete.getString("NUM_APE"));
75
        this.m.put("DUREE1", "");
76
        this.m.put("DUREE2", "");
77
        SQLRow rowExercice = Configuration.getInstance().getBase().getTable("EXERCICE_COMMON").getRow(rowSociete.getInt("ID_EXERCICE_COMMON"));
78
        // Date dateFin = (Date) rowExercice.getObject("DATE_FIN");
79
        // Date dateDebut = (Date) rowExercice.getObject("DATE_DEB");
80
        this.m.put("CLOS1", format.format(this.dateFin));
81
        this.m.put("CLOS2", "");
82
 
83
        /*******************************************************************************************
84
         * ACTIF
85
         ******************************************************************************************/
86
 
87
        /*******************************************************************************************
88
         * IMMO INCORPORELLES --> FONDS COMMERCIAL
89
         ******************************************************************************************/
90
        // 010 SOMME(206, 207*)
91
        // Racine = "206-207"
92
        // S010=206+207
93
        long v010 = this.sommeCompte.soldeCompte(206, 207, true, this.dateDebut, this.dateFin);
94
        this.m.put("ACTIF1.0", GestionDevise.currencyToString(v010, false));
95
 
96
        // 012 -SOMME (2806,2807*) - SOMME(2906,2907*)
97
        // "2807, 2900, 2906-2907"
98
        // S012=-2807-2906-2907
99
        long v012 = -this.sommeCompte.sommeCompteFils("2807", this.dateDebut, this.dateFin) - this.sommeCompte.soldeCompte(2906, 2907, true, this.dateDebut, this.dateFin);
100
        this.m.put("ACTIF2.0", GestionDevise.currencyToString(v012, false));
101
 
102
        // 011 010-012
103
        long v011 = v010 - v012;
104
        this.m.put("ACTIF3.0", GestionDevise.currencyToString(v011, false));
105
 
106
        // N-1 013 (N-1)010-(N-1)012
107
        this.m.put("ACTIF4.0", "");
108
 
109
        SwingUtilities.invokeLater(new Runnable() {
110
            public void run() {
111
                Map2033A.this.bar.setValue(10);
112
            }
113
        });
114
        /*******************************************************************************************
115
         * IMMO INCORPORELLES --> AUTRES
116
         ******************************************************************************************/
19 ilm 117
        // 014 SommeSolde(109) + SommeSolde( 200, 205* )+SommeSolde( 208, 209*
118
        // )+SommeSolde( 237,
18 ilm 119
        // 237* )
120
        // Racine = "109, 201, 203, 205, 208, 237"
121
        // S014=201...205+208+237+232
94 ilm 122
        // Fix Abaque 208 - 2087
142 ilm 123
        long v014 = this.sommeCompte.soldeCompteDebiteur(109, 109, true, this.dateDebut, this.dateFin) + this.sommeCompte.sommeCompteFils("201", this.dateDebut, this.dateFin)
18 ilm 124
                + this.sommeCompte.sommeCompteFils("203", this.dateDebut, this.dateFin) + this.sommeCompte.sommeCompteFils("232", this.dateDebut, this.dateFin)
94 ilm 125
                + this.sommeCompte.sommeCompteFils("205", this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompte(208, 208, true, this.dateDebut, this.dateFin)
126
                - this.sommeCompte.soldeCompte(2087, 2087, true, this.dateDebut, this.dateFin) + this.sommeCompte.sommeCompteFils("237", this.dateDebut, this.dateFin);
18 ilm 127
        this.m.put("ACTIF1.1", GestionDevise.currencyToString(v014, false));
128
 
129
        // 016 -SommeSolde( 280, 280* ) - SommeSolde(2905) - SommeSolde (2908)
130
        // RacineDap = "2800, 2801, 2803, 2805, 2808, 2908, 2905"
131
        // S016=-2801-2803-2805-2905-2808-2908-2932
80 ilm 132
        // remove 26/11/13 present en case "012" - this.sommeCompte.sommeCompteFils("2807",
133
        // this.dateDebut, this.dateFin)
18 ilm 134
        long v016 = -this.sommeCompte.sommeCompteFils("2801", this.dateDebut, this.dateFin) - this.sommeCompte.sommeCompteFils("2803", this.dateDebut, this.dateFin)
80 ilm 135
                - this.sommeCompte.sommeCompteFils("2805", this.dateDebut, this.dateFin) - this.sommeCompte.sommeCompteFils("2808", this.dateDebut, this.dateFin)
136
                - this.sommeCompte.sommeCompteFils("2905", this.dateDebut, this.dateFin) - this.sommeCompte.sommeCompteFils("2906", this.dateDebut, this.dateFin)
137
                - this.sommeCompte.sommeCompteFils("2907", this.dateDebut, this.dateFin) - this.sommeCompte.sommeCompteFils("2908", this.dateDebut, this.dateFin)
138
                - this.sommeCompte.sommeCompteFils("2932", this.dateDebut, this.dateFin);
18 ilm 139
 
140
        this.m.put("ACTIF2.1", GestionDevise.currencyToString(v016, false));
141
 
142
        // 015 014-016
143
        long v015 = v014 - v016;
144
        this.m.put("ACTIF3.1", GestionDevise.currencyToString(v015, false));
145
 
146
        // 017 014-016
147
        this.m.put("ACTIF4.1", "");
148
 
149
        /*******************************************************************************************
150
         * IMMO CORPORELLES
151
         ******************************************************************************************/
152
        // 028 SommeSolde( 210, 236* )+SommeSolde( 238, 259* )
153
        // Racine = "210-215, 218, 230-231, 238"
154
        // S028=211...215+218+22+231+238
155
        long v028 = this.sommeCompte.soldeCompte(211, 215, true, this.dateDebut, this.dateFin) + this.sommeCompte.sommeCompteFils("218", this.dateDebut, this.dateFin)
156
                + this.sommeCompte.sommeCompteFils("231", this.dateDebut, this.dateFin) + this.sommeCompte.sommeCompteFils("238", this.dateDebut, this.dateFin);
157
        this.m.put("ACTIF1.2", GestionDevise.currencyToString(v028, false));
158
 
159
        // 030 -SommeSolde( 281, 289* )-SommeSolde( 290, 295* )
160
        // RacineDap = "2810-2815, 2818, 2930-2931, 291"
161
        // S030=-2811-2812-2911-2813-2814-2815-2818-282-292-2931
83 ilm 162
        long v030 = -(this.sommeCompte.soldeCompte(2810, 2815, true, this.dateDebut, this.dateFin)) - this.sommeCompte.sommeCompteFils("2818", this.dateDebut, this.dateFin)
18 ilm 163
                - (this.sommeCompte.soldeCompte(2931, 2931, true, this.dateDebut, this.dateFin)) - this.sommeCompte.sommeCompteFils("2911", this.dateDebut, this.dateFin);
164
        this.m.put("ACTIF2.2", GestionDevise.currencyToString(v030, false));
165
 
166
        // 027 028-030
167
        long v027 = v028 - v030;
168
        this.m.put("ACTIF3.2", GestionDevise.currencyToString(v027, false));
169
 
170
        // 029 (N-1) 028-030
171
        this.m.put("ACTIF4.2", "");
172
 
173
        SwingUtilities.invokeLater(new Runnable() {
174
            public void run() {
175
                Map2033A.this.bar.setValue(20);
176
            }
177
        });
178
 
179
        /*******************************************************************************************
180
         * IMMO FINANCIERES
181
         ******************************************************************************************/
182
        // 040 SommeSolde( 260, 268* )+SommeSolde( 270, 278* )
19 ilm 183
        // Racine = "260D, 261, 266-268, 270-272, 274-275, 2760-2761, 27680,
184
        // 27682, 27684-27685,
18 ilm 185
        // 27688, 277"
186
        // S040=261+266...268+271+272+27682+274+27684+275+2761+27685+27688
187
        long v040 = this.sommeCompte.sommeCompteFils("261", this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompte(266, 268, true, this.dateDebut, this.dateFin)
188
                + this.sommeCompte.soldeCompte(271, 275, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompte(2761, 2761, true, this.dateDebut, this.dateFin)
189
                + this.sommeCompte.sommeCompteFils("27682", this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompte(27684, 27685, true, this.dateDebut, this.dateFin)
190
                + this.sommeCompte.sommeCompteFils("27688", this.dateDebut, this.dateFin);
191
 
192
        this.m.put("ACTIF1.3", GestionDevise.currencyToString(v040, false));
193
 
194
        // 042 -SommeSolde( 296, 299* )
195
        // RacineDap = "2960-2961, 2966-2968, 2970-2972, 2975-2976"
196
        // S042=-2961-2966-2967-2968-2971-2972-2974-2975-2976
197
        long v042 = -(this.sommeCompte.soldeCompte(2961, 2961, true, this.dateDebut, this.dateFin)) - (this.sommeCompte.soldeCompte(2966, 2968, true, this.dateDebut, this.dateFin))
198
                - (this.sommeCompte.soldeCompte(2971, 2976, true, this.dateDebut, this.dateFin));
199
        this.m.put("ACTIF2.3", GestionDevise.currencyToString(v042, false));
200
 
201
        // 041 040-042
202
        long v041 = v040 - v042;
203
        this.m.put("ACTIF3.3", GestionDevise.currencyToString(v041, false));
204
 
205
        // 043 40-042
206
        this.m.put("ACTIF4.3", "");
207
 
208
        SwingUtilities.invokeLater(new Runnable() {
209
            public void run() {
210
                Map2033A.this.bar.setValue(30);
211
            }
212
        });
213
        /*******************************************************************************************
214
         * TOTAL I
215
         ******************************************************************************************/
216
        // 044 010+014+028+040
217
        // S044:=S010+S014+S028+S040
218
        long v044 = v010 + v014 + v028 + v040;
219
        this.m.put("ACTIF1.4", GestionDevise.currencyToString(v044, false));
220
 
221
        // 048 012+016+030+042
222
        // S048:=S012+S016+S030+S042
223
        long v048 = v012 + v016 + v030 + v042;
224
        this.m.put("ACTIF2.4", GestionDevise.currencyToString(v048, false));
225
 
226
        // 045 011+015+027+041
227
        long v045 = v011 + v015 + v027 + v041;
228
        this.m.put("ACTIF3.4", GestionDevise.currencyToString(v045, false));
229
 
230
        // 049
231
        this.m.put("ACTIF4.4", "");
232
 
233
        SwingUtilities.invokeLater(new Runnable() {
234
            public void run() {
235
                Map2033A.this.bar.setValue(40);
236
            }
237
        });
238
        /*******************************************************************************************
239
         * STOCK --> MATIERE PREMIERE
240
         ******************************************************************************************/
241
        // 050 SommeSolde( 30, 36* )
242
        // Racine = "31-36, 38"
243
        // S050=31...36
94 ilm 244
        long v050 = this.sommeCompte.soldeCompte(30, 35, true, this.dateDebut, this.dateFin);
18 ilm 245
        this.m.put("ACTIF1.5", GestionDevise.currencyToString(v050, false));
246
 
247
        // 052 -SommeSolde( 390, 396*)
248
        // RacineDap = "390-395"
249
        // S052=-391...396
250
        long v052 = -(this.sommeCompte.soldeCompte(391, 395, true, this.dateDebut, this.dateFin));
251
        this.m.put("ACTIF2.5", GestionDevise.currencyToString(v052, false));
252
 
253
        // 051 050-052
254
        long v051 = v050 - v052;
255
        this.m.put("ACTIF3.5", GestionDevise.currencyToString(v051, false));
256
 
257
        // 053
258
        this.m.put("ACTIF4.5", "");
259
 
260
        /*******************************************************************************************
261
         * STOCK --> MARCHANDISE
262
         ******************************************************************************************/
263
        // 060 SommeSolde( 37, 38* )
264
        // Racine = "37"
265
        // S060=37
266
        long v060 = this.sommeCompte.soldeCompte(37, 37, true, this.dateDebut, this.dateFin);
267
        this.m.put("ACTIF1.6", GestionDevise.currencyToString(v060, false));
268
 
269
        // 062 -SommeSolde( 397, 399* )
270
        // RacineDap = "397"
271
        // S062=-397
272
        long v062 = -(this.sommeCompte.soldeCompte(397, 397, true, this.dateDebut, this.dateFin));
273
        this.m.put("ACTIF2.6", GestionDevise.currencyToString(v062, false));
274
 
275
        // 061 060-062
276
        long v061 = v060 - v062;
277
        this.m.put("ACTIF3.6", GestionDevise.currencyToString(v061, false));
278
 
279
        // 063 060 - 062
280
        this.m.put("ACTIF4.6", "");
281
 
282
        /*******************************************************************************************
283
         * Avances et acomptes
284
         ******************************************************************************************/
285
        // 064 SommeSolde( 4090, 4095* )
286
        // Racine = "4091"
287
        // S064=4091
288
        long v064 = this.sommeCompte.soldeCompte(4091, 4091, true, this.dateDebut, this.dateFin);
289
        this.m.put("ACTIF1.7", GestionDevise.currencyToString(v064, false));
290
 
291
        // 066
292
        long v066 = 0;
293
        this.m.put("ACTIF2.7", "");
294
 
295
        // 065
83 ilm 296
        long v065 = v064;
18 ilm 297
        this.m.put("ACTIF3.7", GestionDevise.currencyToString(v064, false));
298
 
299
        // 067
300
        long v067 = 0;
301
        this.m.put("ACTIF4.7", "");
302
 
303
        SwingUtilities.invokeLater(new Runnable() {
304
            public void run() {
305
                Map2033A.this.bar.setValue(50);
306
            }
307
        });
308
        /*******************************************************************************************
309
         * CREANCES ---> Clients
310
         ******************************************************************************************/
311
        // 068 SommeSoldeDebit( 410, 418* )
312
        // Racine = "410-411, 413, 416-418"
313
        // S068=41(D)...411+41A(D)...41Z+413(D)+416(D)...418
144 ilm 314
        long v068 = this.sommeCompte.soldeCompteDebiteur(410, 411, true, this.dateDebut, this.dateFin) + this.sommeCompte.sommeCompteFils("413", this.dateDebut, this.dateFin)
18 ilm 315
                + this.sommeCompte.soldeCompteDebiteur(416, 418, true, this.dateDebut, this.dateFin);
316
        this.m.put("ACTIF1.8", GestionDevise.currencyToString(v068, false));
317
 
318
        // 070 -SommeSolde(490, 494*)
319
        // RacineDap = "490, 491"
320
        // S070=-491
321
        long v070 = -this.sommeCompte.soldeCompte(491, 491, true, this.dateDebut, this.dateFin);
322
        this.m.put("ACTIF2.8", GestionDevise.currencyToString(v070, false));
323
 
324
        // 069
325
        long v069 = v068 - v070;
326
        this.m.put("ACTIF3.8", GestionDevise.currencyToString(v069, false));
327
 
328
        // 071
329
        this.m.put("ACTIF4.8", "");
330
 
331
        /*******************************************************************************************
332
         * CREANCES ---> AUTRES
333
         ******************************************************************************************/
19 ilm 334
        // 072 SommeSoldeDebit( 400, 408* )+SommeSolde(4096, 4099*)+SommeSolde(
335
        // 425, 425* )
336
        // +SommeSolde( 4287, 4299* )+SommeSoldeDebit(430,
337
        // 453*)+SommeSoldeDebit( 455, 459* )
338
        // +SommeSolde( 460, 463* )+SommeSolde( 465, 466* )+SommeSoldeDebit(
339
        // 467, 467* )
340
        // +SommeSolde( 4687, 4699* )+SommeSoldeDebit( 470, 476*
341
        // )+SommeSoldeDebit( 478, 479* )
18 ilm 342
        // +SommeSolde( 480, 485* )
343
        // Racine = "4090, 4096-4098, 420d, 425, 4280d, 4287,
344
        // 430d, 4380d, 4387, 440d, 441, 443d-444d, 4450d, 4456, 44580d,
19 ilm 345
        // 44581-44583, 44586, 4480d, 4487, 450d, 451d, 455d, 4560d-4564d,
346
        // 4566d-4567d, 458d, 462,
18 ilm 347
        // 465, 467d, 4680d, 4687, 471d-475d, 478d"
348
        // S072=4096(D)+4097(D)+4098(D)+40(D)...401+40A(D)...40Z+42(D)..47
83 ilm 349
        long v072 = this.sommeCompte.soldeCompteDebiteur(4455, 4455, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteDebiteur(421, 421, true, this.dateDebut, this.dateFin)
350
                + this.sommeCompte.soldeCompteDebiteur(400, 408, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompte(4096, 4098, true, this.dateDebut, this.dateFin)
18 ilm 351
                + this.sommeCompte.sommeCompteFils("425", this.dateDebut, this.dateFin) + this.sommeCompte.sommeCompteFils("4287", this.dateDebut, this.dateFin)
352
                + this.sommeCompte.sommeCompteFils("4374", this.dateDebut, this.dateFin) + this.sommeCompte.sommeCompteFils("4387", this.dateDebut, this.dateFin)
353
                + this.sommeCompte.sommeCompteFils("441", this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteDebiteur(443, 444, true, this.dateDebut, this.dateFin)
354
                + this.sommeCompte.sommeCompteFils("4456", this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompte(44581, 44583, true, this.dateDebut, this.dateFin)
355
                + this.sommeCompte.soldeCompteDebiteur(44586, 44586, true, this.dateDebut, this.dateFin) + this.sommeCompte.sommeCompteFils("4487", this.dateDebut, this.dateFin)
356
                + this.sommeCompte.soldeCompteDebiteur(451, 451, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteDebiteur(455, 455, true, this.dateDebut, this.dateFin)
357
                + this.sommeCompte.soldeCompteDebiteur(4560, 4561, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteDebiteur(4563, 4569, true, this.dateDebut, this.dateFin)
358
                + this.sommeCompte.soldeCompteDebiteur(458, 458, true, this.dateDebut, this.dateFin) + this.sommeCompte.sommeCompteFils("462", this.dateDebut, this.dateFin)
359
                + this.sommeCompte.sommeCompteFils("465", this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteDebiteur(467, 467, true, this.dateDebut, this.dateFin)
360
                + this.sommeCompte.sommeCompteFils("4687", this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteDebiteur(478, 478, true, this.dateDebut, this.dateFin);
361
        this.m.put("ACTIF1.9", GestionDevise.currencyToString(v072, false));
362
 
363
        // 074 -SommeSolde( 495, 499 )
364
        // RacineDap = "495-496"
365
        // S074=-495(D)-496(D)
366
        long v074 = -(this.sommeCompte.soldeCompte(495, 496, true, this.dateDebut, this.dateFin));
367
        this.m.put("ACTIF2.9", GestionDevise.currencyToString(v074, false));
368
 
369
        // 073
370
        long v073 = v072 - v074;
371
        this.m.put("ACTIF3.9", GestionDevise.currencyToString(v073, false));
372
 
373
        // 075
374
        this.m.put("ACTIF4.9", "");
375
 
376
        /*******************************************************************************************
377
         * VALEURS IMMOBILIERES
378
         ******************************************************************************************/
379
        // 080 SommeSolde( 500, 508* )
380
        // Racine = "500d, 501-508"
381
        // S080=50...508
382
        long v080 = this.sommeCompte.soldeCompte(500, 508, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompte(52, 52, true, this.dateDebut, this.dateFin);
383
        this.m.put("ACTIF1.10", GestionDevise.currencyToString(v080, false));
384
 
385
        // 082 -SommeSolde( 59, 59* )
386
        // RacineDap = "59"
387
        // S082=-59
388
        long v082 = -this.sommeCompte.sommeCompteFils("59", this.dateDebut, this.dateFin);
389
        this.m.put("ACTIF2.10", GestionDevise.currencyToString(v082, false));
390
 
391
        // 081
392
        long v081 = v080 - v082;
393
        this.m.put("ACTIF3.10", GestionDevise.currencyToString(v081, false));
394
 
395
        // 083
396
        this.m.put("ACTIF4.10", "");
397
 
398
        /*******************************************************************************************
399
         * DISPONIBILITE
400
         ******************************************************************************************/
401
        // 084 SommeSolde( 510, 511* )+SommeSoldeDebit( 512, 514* )
402
        // + SommeSolde( 52, 58* )
19 ilm 403
        // +SommeSolde( 515, 516* )+SommeSoldeDebit( 517, 517* )+SommeSolde(
404
        // 5187, 5189* )
18 ilm 405
        // Racine = "510d-512d, 514d-517d, 5180d, 5187, 54"
406
        // 'Caisse
407
        // Racine = "53"
408
        // S084=511+512(D)...517+5187+54+58(D)+53
409
        long v084 = this.sommeCompte.soldeCompteDebiteur(510, 517, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteDebiteur(5180, 5185, true, this.dateDebut, this.dateFin)
410
                + this.sommeCompte.soldeCompteDebiteur(5187, 5189, true, this.dateDebut, this.dateFin) + this.sommeCompte.sommeCompteFils("54", this.dateDebut, this.dateFin)
83 ilm 411
                + this.sommeCompte.sommeCompteFils("53", this.dateDebut, this.dateFin) + this.sommeCompte.sommeCompteFils("58", this.dateDebut, this.dateFin);
18 ilm 412
 
413
        this.m.put("ACTIF1.11", GestionDevise.currencyToString(v084, false));
414
 
415
        // 086
416
        this.m.put("ACTIF2.11", "");
417
 
418
        // 085
419
        long v085 = v084;
420
        this.m.put("ACTIF3.11", GestionDevise.currencyToString(v085, false));
421
 
422
        // 087
423
        this.m.put("ACTIF4.11", "");
424
 
425
        SwingUtilities.invokeLater(new Runnable() {
426
            public void run() {
427
                Map2033A.this.bar.setValue(60);
428
            }
429
        });
430
 
431
        /*******************************************************************************************
432
         * CHARGES CONSTATEES D'AVANCE
433
         ******************************************************************************************/
434
        // 092 SommeSolde( 486, 486* )
435
        // Racine = "169, 470d, 476, 480d, 481, 486"
436
        // S092=486
437
        // long v092 = this.sommeCompte.sommeCompteFils("486") +
438
        // this.sommeCompte.sommeCompteFils("481") +
19 ilm 439
        // this.sommeCompte.sommeCompteFils("476") +
440
        // this.sommeCompte.sommeCompteFils("169")
18 ilm 441
        // + this.sommeCompte.soldeCompteDebiteur(470, 470, true) +
442
        // this.sommeCompte.soldeCompteDebiteur(480,
443
        // 480, true);
444
        long v092 = this.sommeCompte.sommeCompteFils("486", this.dateDebut, this.dateFin);
445
        this.m.put("ACTIF1.12", GestionDevise.currencyToString(v092, false));
446
 
447
        // 094
448
        long v094 = 0;
449
        this.m.put("ACTIF2.12", "");
450
 
451
        // 093
452
        long v093 = v092 - v094;
453
        this.m.put("ACTIF3.12", GestionDevise.currencyToString(v093, false));
454
 
455
        // 095
456
        this.m.put("ACTIF4.12", "");
457
 
458
        /*******************************************************************************************
459
         * TOTAL II
460
         ******************************************************************************************/
461
        // 096 050+060+064+068+072+080+084+092
462
        long v096 = v050 + v060 + v064 + v068 + v072 + v080 + v084 + v092;
463
        this.m.put("ACTIF1.13", GestionDevise.currencyToString(v096, false));
464
 
465
        // 098 052+062+066+070+074+082+086+094
466
        long v098 = v052 + v062 + v070 + v074 + v082 + v094;
467
        this.m.put("ACTIF2.13", GestionDevise.currencyToString(v098, false));
468
 
469
        // 097 051+061+065+069+073+081+085+093
83 ilm 470
        long v097 = v051 + v061 + +v065 + v069 + v073 + v081 + v085 + v093;
18 ilm 471
        this.m.put("ACTIF3.13", GestionDevise.currencyToString(v097, false));
472
 
473
        // 099
474
        this.m.put("ACTIF4.13", "");
475
 
476
        /*******************************************************************************************
477
         * TOTAL GENERAL
478
         ******************************************************************************************/
479
        // 110 044+096
480
        long v110 = v044 + v096;
481
        this.m.put("ACTIF1.14", GestionDevise.currencyToString(v110, false));
482
 
483
        // 112
484
        long v112 = v048 + v098;
485
        this.m.put("ACTIF2.14", GestionDevise.currencyToString(v112, false));
486
 
487
        // 111
488
        long v111 = v045 + v097;
489
        this.m.put("ACTIF3.14", GestionDevise.currencyToString(v111, false));
490
 
491
        // 113
492
        this.m.put("ACTIF4.14", "");
493
 
494
        SwingUtilities.invokeLater(new Runnable() {
495
            public void run() {
496
                Map2033A.this.bar.setValue(70);
497
            }
498
        });
499
        /*******************************************************************************************
500
         * PASSIF
501
         ******************************************************************************************/
502
 
503
        /*******************************************************************************************
504
         * CAPITAL SOCIAL
505
         ******************************************************************************************/
506
 
507
        // 120 -SommeSolde( 100, 103* )-SommeSolde( 108, 109* )
508
        // Racine = "101, 104, 108"
509
        // S120=-10...101-108-104
142 ilm 510
        long v120 = -this.sommeCompte.sommeCompteFils("101", this.dateDebut, this.dateFin) - this.sommeCompte.sommeCompteFils("103", this.dateDebut, this.dateFin)
511
                - this.sommeCompte.sommeCompteFils("108", this.dateDebut, this.dateFin) - this.sommeCompte.sommeCompteFils("104", this.dateDebut, this.dateFin)
512
                + this.sommeCompte.soldeCompteCrediteur(109, 109, true, this.dateDebut, this.dateFin);
18 ilm 513
        this.m.put("PASSIF3.15", GestionDevise.currencyToString(v120, false));
514
 
515
        // 121
516
        this.m.put("PASSIF4.15", "");
517
 
518
        /*******************************************************************************************
519
         * ECARTS DE REEVAL
520
         ******************************************************************************************/
521
        // 124 -SommeSolde( 105, 105* )
522
        // Racine = "105"
523
        // S124=-105
524
        long v124 = -this.sommeCompte.sommeCompteFils("105", this.dateDebut, this.dateFin);
525
        this.m.put("PASSIF3.16", GestionDevise.currencyToString(v124, false));
526
 
527
        // 125
528
        this.m.put("PASSIF4.16", "");
529
 
530
        /*******************************************************************************************
531
         * RESERVE LEGALE
532
         ******************************************************************************************/
533
        // 126 -SommeSolde( 1060, 1061* )
534
        // Racine = "1061"
535
        // S126=-1061
536
        long v126 = -(this.sommeCompte.soldeCompte(1061, 1061, true, this.dateDebut, this.dateFin));
537
        this.m.put("PASSIF3.17", GestionDevise.currencyToString(v126, false));
538
 
539
        // 127
540
        this.m.put("PASSIF4.17", "");
541
 
542
        /*******************************************************************************************
543
         * RESERVE REGLEMENTEES
544
         ******************************************************************************************/
545
        // 129
546
        // 130 -SommeSolde( 1062 )-SommeSolde( 1064, 1067 )
547
        // Racine = "1062, 1064"
548
        // S130=-1063-1062-1064
549
        long v130 = -this.sommeCompte.soldeCompte(1062, 1062, true, this.dateDebut, this.dateFin) - (this.sommeCompte.soldeCompte(1064, 1064, true, this.dateDebut, this.dateFin));
550
        this.m.put("PASSIF3.18", GestionDevise.currencyToString(v130, false));
551
 
552
        // 128 N-1: +R130
553
        this.m.put("PASSIF4.18", "");
554
 
555
        /*******************************************************************************************
556
         * AUTRES RESERVES
557
         ******************************************************************************************/
558
        // 131
19 ilm 559
        // 132 -SommeSolde( 104, 104* )-SommeSolde( 1063, 1063* )-SommeSolde(
560
        // 1068, 1079* )
18 ilm 561
        // Racine = "1060, 1063, 1068"
562
        // S132=-1068
563
        long v132 = -this.sommeCompte.sommeCompteFils("1063", this.dateDebut, this.dateFin) - (this.sommeCompte.soldeCompte(1068, 1068, true, this.dateDebut, this.dateFin));
564
        this.m.put("PASSIF3.19", GestionDevise.currencyToString(v132, false));
565
 
566
        // 133 N-1: +R132
567
        this.m.put("PASSIF4.19", "");
568
 
569
        /*******************************************************************************************
570
         * REPORT A NOUVEAUX
571
         ******************************************************************************************/
572
        // 134 -SommeSolde( 11, 11* )
573
        // Racine = "11"
574
        // S134=-11
575
        long v134 = -this.sommeCompte.sommeCompteFils("11", this.dateDebut, this.dateFin);
576
        this.m.put("PASSIF3.20", GestionDevise.currencyToString(v134, false));
577
 
578
        // 135 -N-1: +R134
579
        this.m.put("PASSIF4.20", "");
580
 
581
        /*******************************************************************************************
582
         * RESULTAT DE L'EXCERCICE
583
         ******************************************************************************************/
584
        // 136 -SommeSolde( 7 )-SommeSolde( 6 )
585
        // Racine = "12, 6"
586
        // S136=-6-7
587
        // Racine1 = "7"
19 ilm 588
        // long v136 = -this.sommeCompte.sommeCompteFils("12", dateDebut,
589
        // dateFin);
18 ilm 590
        long v136 = -this.sommeCompte.sommeCompteFils("7", this.dateDebut, this.dateFin) - this.sommeCompte.sommeCompteFils("6", this.dateDebut, this.dateFin);
591
        this.m.put("PASSIF3.21", GestionDevise.currencyToString(v136, false));
592
 
593
        // 137 -N-1: +R136
594
        this.m.put("PASSIF4.21", "");
595
 
596
        /*******************************************************************************************
597
         * PROVISIONS REGLEMENTEES
598
         ******************************************************************************************/
599
        // 140 -SommeSolde( 13, 14* )
600
        // Racine = "13, 14"
601
        // S140=-13-14
602
        long v140 = -this.sommeCompte.soldeCompte(13, 14, true, this.dateDebut, this.dateFin);
603
        this.m.put("PASSIF3.22", GestionDevise.currencyToString(v140, false));
604
 
605
        // 138 -N-1: +R140
606
        this.m.put("PASSIF4.22", "");
607
 
608
        /*******************************************************************************************
609
         * TOTAL I
610
         ******************************************************************************************/
611
        // 142 R120+R124+R126+R130+R132+R134+R136+R140
612
        long v142 = v120 + v124 + v126 + v130 + v132 + v134 + v136 + v140;
613
        this.m.put("PASSIF3.23", GestionDevise.currencyToString(v142, false));
614
 
615
        // 141
616
        this.m.put("PASSIF4.23", "");
617
 
618
        /*******************************************************************************************
619
         * PROVISIONS POUR RISQUE ET CHARGE (TOTAL II)
620
         ******************************************************************************************/
621
        // 154 -SommeSolde( 15, 15* )
622
        // Racine = "150-151, 153, 155-158"
623
        // S154:=-151-153-155...158
624
        long v154 = -this.sommeCompte.sommeCompteFils("15", this.dateDebut, this.dateFin);
625
        this.m.put("PASSIF3.24", GestionDevise.currencyToString(v154, false));
626
 
627
        // 150
628
        this.m.put("PASSIF4.24", "");
629
 
630
        SwingUtilities.invokeLater(new Runnable() {
631
            public void run() {
632
                Map2033A.this.bar.setValue(80);
633
            }
634
        });
635
 
636
        /*******************************************************************************************
637
         * EMPRUNTS ET DETTES ASSIMILEES
638
         ******************************************************************************************/
19 ilm 639
        // 156 -SommeSolde( 160, 199 )+SommeSoldeCredit( 512, 514
640
        // )+SommeSoldeCredit( 517
18 ilm 641
        // )-SommeSolde( 5180, 5186 )-SommeSolde( 519 )
19 ilm 642
        // Racine = "160-161, 163-167, 1680-1681, 1685, 1687, 16880-16881,
643
        // 16883-16888, 17, 260c
644
        // 269, 279, 404-405, 4084, 420c, 421-422, 424, 426-427, 4280c, 4282,
645
        // 4284, 4286, 430c,
646
        // 431, 437, 4380c, 4386, 440c, 442, 443c-444c, 4450c, 4455,4457,
647
        // 44580c, 44584, 44587,
648
        // 446-447, 4480c, 4486, 450c-451c, 456c, 458c, 519, 510c-512c,
649
        // 514c-517c, 5180c, 5186"
18 ilm 650
        // S156=-161-163-164-169-512(C)-514(C)-517(C)-5186-519-58(C)-165-166...168+16881+16883-17-426
651
        /*
652
         * float v156 = -this.sommeCompte.soldeCompte(160, 161, true) -
73 ilm 653
         * this.sommeCompte.soldeCompte(163, 167, true) - this.sommeCompte.soldeCompte(1680, 1681,
654
         * true) - this.sommeCompte.sommeCompteFils("1685") -
655
         * this.sommeCompte.sommeCompteFils("1687") - this.sommeCompte.soldeCompte(16880, 16881,
656
         * true) - this.sommeCompte.soldeCompte(16883, 16888, true) -
657
         * this.sommeCompte.sommeCompteFils("17") + this.sommeCompte.soldeCompteCrediteur(260, 260,
658
         * true) - this.sommeCompte.sommeCompteFils("269") - this.sommeCompte.sommeCompteFils("279")
659
         * - this.sommeCompte.soldeCompte(404, 405, true) - this.sommeCompte.sommeCompteFils("4084")
660
         * + this.sommeCompte.soldeCompteCrediteur(420, 420, true) -
661
         * this.sommeCompte.soldeCompte(421, 422, true) - this.sommeCompte.sommeCompteFils("424") -
18 ilm 662
         * this.sommeCompte.soldeCompte(426, 427, true) +
663
         * this.sommeCompte.soldeCompteCrediteur(4280, 4280, true) -
73 ilm 664
         * this.sommeCompte.sommeCompteFils("4282") - this.sommeCompte.sommeCompteFils("4284") -
665
         * this.sommeCompte.sommeCompteFils("4286") + this.sommeCompte.soldeCompteCrediteur(430,
666
         * 430, true) - this.sommeCompte.sommeCompteFils("431") -
667
         * this.sommeCompte.sommeCompteFils("437") + this.sommeCompte.soldeCompteCrediteur(4380,
668
         * 4380, true) - this.sommeCompte.sommeCompteFils("4386") +
18 ilm 669
         * this.sommeCompte.soldeCompteCrediteur(440, 440, true) -
73 ilm 670
         * this.sommeCompte.sommeCompteFils("442") + this.sommeCompte.soldeCompteCrediteur(443, 444,
671
         * true) + this.sommeCompte.soldeCompteCrediteur(4450, 4450, true) -
672
         * this.sommeCompte.sommeCompteFils("4455") - this.sommeCompte.sommeCompteFils("4457") +
18 ilm 673
         * this.sommeCompte.soldeCompteCrediteur(44580, 44580, true) -
73 ilm 674
         * this.sommeCompte.sommeCompteFils("44584") - this.sommeCompte.sommeCompteFils("44587") -
18 ilm 675
         * this.sommeCompte.soldeCompte(446, 447, true) +
676
         * this.sommeCompte.soldeCompteCrediteur(4480, 4480, true) -
73 ilm 677
         * this.sommeCompte.sommeCompteFils("4486") + this.sommeCompte.soldeCompteCrediteur(450,
678
         * 451, true) + this.sommeCompte.soldeCompteCrediteur(456, 456, true) +
18 ilm 679
         * this.sommeCompte.soldeCompteCrediteur(458, 458, true) -
73 ilm 680
         * this.sommeCompte.sommeCompteFils("519") + this.sommeCompte.soldeCompteCrediteur(510, 512,
681
         * true) + this.sommeCompte.soldeCompteCrediteur(514, 517, true) +
18 ilm 682
         * this.sommeCompte.soldeCompteCrediteur(5180, 5180, true) -
683
         * this.sommeCompte.sommeCompteFils("5186") ;
684
         */
685
        long v156 = -this.sommeCompte.sommeCompteFils("161", this.dateDebut, this.dateFin) - this.sommeCompte.soldeCompte(163, 166, true, this.dateDebut, this.dateFin)
83 ilm 686
                - this.sommeCompte.soldeCompte(1680, 1681, true, this.dateDebut, this.dateFin) - this.sommeCompte.soldeCompte(1682, 1682, true, this.dateDebut, this.dateFin)
18 ilm 687
                - this.sommeCompte.soldeCompte(1684, 1689, true, this.dateDebut, this.dateFin) - this.sommeCompte.sommeCompteFils("17", this.dateDebut, this.dateFin)
83 ilm 688
                - this.sommeCompte.sommeCompteFils("426", this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(450, 454, true, this.dateDebut, this.dateFin)
689
                + this.sommeCompte.soldeCompteCrediteur(456, 456, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(458, 459, true, this.dateDebut, this.dateFin)
144 ilm 690
                + this.sommeCompte.soldeCompteCrediteur(512, 517, true, this.dateDebut, this.dateFin) - this.sommeCompte.sommeCompteFils("518", this.dateDebut, this.dateFin)
83 ilm 691
                - this.sommeCompte.sommeCompteFils("519", this.dateDebut, this.dateFin);
18 ilm 692
        this.m.put("PASSIF3.25", GestionDevise.currencyToString(v156, false));
693
 
694
        // 151
695
        this.m.put("PASSIF4.25", "");
696
 
697
        /*******************************************************************************************
698
         * AVANCES ET ACOMPTE RECUS
699
         ******************************************************************************************/
700
        // 164 -SommeSolde( 4190, 4195* )
701
        // Racine = "4191"
702
        // S164=-4191
144 ilm 703
        long v164 = -this.sommeCompte.soldeCompte(4191, 4191, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(510, 511, true, this.dateDebut, this.dateFin);
18 ilm 704
        this.m.put("PASSIF3.26", GestionDevise.currencyToString(v164, false));
705
 
706
        // 152
707
        this.m.put("PASSIF4.26", "");
708
 
709
        /*******************************************************************************************
710
         * FOURNISSEURS ET COMPTES RATTACHES
711
         ******************************************************************************************/
19 ilm 712
        // 166 SommeSoldeCredit( 400, 403 )+SommeSoldeCredit( 408
713
        // )-SommeSoldeCredit( 4084, 4087 )
18 ilm 714
        // Racine = "400-401, 403, 4080-4081, 4088"
715
        // S166=-40(C)...405-40A(C)...40Z-403-4081-4084-4088
716
        long v166 = this.sommeCompte.soldeCompteCrediteur(403, 403, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(401, 401, true, this.dateDebut, this.dateFin)
717
                + this.sommeCompte.soldeCompteCrediteur(4081, 4081, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(4088, 4088, true, this.dateDebut, this.dateFin);
718
        // float v166 = this.sommeCompte.soldeCompteCrediteur(400, 401, true) -
19 ilm 719
        // this.sommeCompte.sommeCompteFils("403") +
720
        // this.sommeCompte.soldeCompte(4080, 4081, false)
18 ilm 721
        // +
722
        // this.sommeCompte.sommeCompteFils("4088");
723
        this.m.put("PASSIF3.27", GestionDevise.currencyToString(v166, false));
724
 
725
        // 153
726
        this.m.put("PASSIF4.27", "");
727
 
728
        /*******************************************************************************************
729
         * AUTRES DETTES
730
         ******************************************************************************************/
731
        // S169=-455
732
        long v169 = -this.sommeCompte.sommeCompteFils("455", this.dateDebut, this.dateFin);
733
        this.m.put("PASSIF2.28", GestionDevise.currencyToString(v169, false));
734
 
19 ilm 735
        // 172 -SommeSolde( 269 )-SommeSolde( 279 )+SommeSoldeCredit( 404, 407
736
        // )+SommeSoldeCredit(
18 ilm 737
        // 4084, 4087 )
19 ilm 738
        // +SommeSoldeCredit( 410, 418 )-SommeSolde( 4196, 4199 )-SommeSolde(
739
        // 420, 424 )
740
        // -SommeSolde( 4260, 4286 )+SommeSoldeCredit( 430, 449
741
        // )+SommeSoldeCredit( 450, 453 )
742
        // -SommeSolde( 454 )+SommeSoldeCredit( 455, 457 )+SommeSoldeCredit(
743
        // 458, 459 )-SommeSolde(
18 ilm 744
        // 464 )
19 ilm 745
        // +SommeSoldeCredit( 467 )-SommeSolde( 4680, 4686 )+SommeSoldeCredit(
746
        // 470, 476
18 ilm 747
        // )-SommeSolde( 477 )
748
        // +SommeSoldeCredit( 478, 479 )-SommeSolde( 509 )
749
        // Racine = "4190, 4196-4198, 455c, 457, 460c, 464, 467c, 4680c, 4686,
750
        // 471c-475c, 478c, 500c, 509"
751
        /*
752
         * float v172 = -this.sommeCompte.sommeCompteFils("4190") -
753
         * this.sommeCompte.soldeCompte(4196, 4198, true) +
754
         * this.sommeCompte.soldeCompteCrediteur(455, 455, true) -
73 ilm 755
         * this.sommeCompte.sommeCompteFils("457") + this.sommeCompte.soldeCompteCrediteur(460, 460,
756
         * true) - this.sommeCompte.sommeCompteFils("464") +
18 ilm 757
         * this.sommeCompte.soldeCompteCrediteur(467, 467, true) +
758
         * this.sommeCompte.soldeCompteCrediteur(4680, 4680, true) -
73 ilm 759
         * this.sommeCompte.sommeCompteFils("4686") + this.sommeCompte.soldeCompteCrediteur(471,
760
         * 475, true) + this.sommeCompte.soldeCompteCrediteur(478, 478, true) +
18 ilm 761
         * this.sommeCompte.soldeCompteCrediteur(500, 500, true) -
762
         * this.sommeCompte.sommeCompteFils("509");
763
         */
764
        /*
73 ilm 765
         * S172=-421(C) -422(C) -424(C) -427(C) -4282(C) -4284(C) -4286(C) -43(C) +4387(C) -442(C)
766
         * -443(C) -451(C)...455 // -4563 -4564 -4567 -457 -458(C) -444(C) -4451(C) -4455(C)
767
         * -4456(C) -4457(C) +44581 +44582 -44584(C) -44587(C) -446(C) -447(C) -448(C)...4482
768
         * -4486(C) -269 -279 -41(C)...411 -41A(C)...41Z -4196 -4197 -4198 -464 -467(C) -4686(C)
769
         * -47(C)...475 -478(C) -509
18 ilm 770
         */
771
        /*
772
         * float v172 = -this.sommeCompte.sommeCompteFils("269") -
73 ilm 773
         * this.sommeCompte.sommeCompteFils("279") - this.sommeCompte.soldeCompteCrediteur(404, 407,
774
         * false) - this.sommeCompte.soldeCompteCrediteur(4084, 4087, false) -
18 ilm 775
         * this.sommeCompte.soldeCompteCrediteur(410, 418, false) -
73 ilm 776
         * this.sommeCompte.soldeCompte(4196, 4199, false) - this.sommeCompte.soldeCompte(420, 424,
777
         * false) - this.sommeCompte.soldeCompte(4260, 4286, false) -
18 ilm 778
         * this.sommeCompte.soldeCompteCrediteur(430, 449, false) -
779
         * this.sommeCompte.soldeCompteCrediteur(450, 453, false) -
73 ilm 780
         * this.sommeCompte.sommeCompteFils("454") - this.sommeCompte.soldeCompteCrediteur(455, 457,
781
         * false) - this.sommeCompte.soldeCompteCrediteur(458, 459, false) -
782
         * this.sommeCompte.sommeCompteFils("464") - this.sommeCompte.sommeCompteFils("467") -
18 ilm 783
         * this.sommeCompte.soldeCompte(4680, 4686, false) -
784
         * this.sommeCompte.soldeCompteCrediteur(470, 476, false) -
73 ilm 785
         * this.sommeCompte.sommeCompteFils("477") - this.sommeCompte.soldeCompteCrediteur(478, 479,
786
         * false) - this.sommeCompte.sommeCompteFils("509");
18 ilm 787
         */
788
 
144 ilm 789
        long v172 = this.sommeCompte.soldeCompteCrediteur(410, 411, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(421, 421, true, this.dateDebut, this.dateFin)
18 ilm 790
                + this.sommeCompte.soldeCompteCrediteur(422, 422, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(424, 424, true, this.dateDebut, this.dateFin)
791
                + this.sommeCompte.soldeCompteCrediteur(427, 427, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(4282, 4282, true, this.dateDebut, this.dateFin)
792
                + this.sommeCompte.soldeCompteCrediteur(4284, 4284, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(4286, 4286, true, this.dateDebut, this.dateFin)
793
                + this.sommeCompte.soldeCompteCrediteur(43, 43, true, this.dateDebut, this.dateFin) - this.sommeCompte.soldeCompteCrediteur(4387, 4387, true, this.dateDebut, this.dateFin)
794
                + this.sommeCompte.soldeCompteCrediteur(442, 442, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(443, 443, true, this.dateDebut, this.dateFin)
795
                + this.sommeCompte.soldeCompteCrediteur(444, 444, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(4455, 4455, true, this.dateDebut, this.dateFin)
796
                + this.sommeCompte.soldeCompteCrediteur(44586, 44586, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(4457, 4457, true, this.dateDebut, this.dateFin)
797
                + this.sommeCompte.soldeCompteCrediteur(44584, 44584, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(44587, 44587, true, this.dateDebut, this.dateFin)
83 ilm 798
                + this.sommeCompte.soldeCompteCrediteur(455, 455, true, this.dateDebut, this.dateFin) - this.sommeCompte.soldeCompte(446, 447, true, this.dateDebut, this.dateFin)
799
                - this.sommeCompte.soldeCompte(4482, 4482, true, this.dateDebut, this.dateFin) - this.sommeCompte.soldeCompte(4486, 4486, true, this.dateDebut, this.dateFin)
800
                - this.sommeCompte.soldeCompte(457, 457, true, this.dateDebut, this.dateFin) - this.sommeCompte.soldeCompte(269, 269, true, this.dateDebut, this.dateFin)
801
                - this.sommeCompte.soldeCompte(279, 279, true, this.dateDebut, this.dateFin) - this.sommeCompte.soldeCompte(404, 405, true, this.dateDebut, this.dateFin)
802
                - this.sommeCompte.soldeCompte(4084, 4084, true, this.dateDebut, this.dateFin) - this.sommeCompte.soldeCompte(4088, 4088, true, this.dateDebut, this.dateFin)
803
                - this.sommeCompte.soldeCompte(4196, 4198, true, this.dateDebut, this.dateFin)
18 ilm 804
 
805
                - this.sommeCompte.soldeCompte(464, 464, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(467, 467, true, this.dateDebut, this.dateFin)
806
                + this.sommeCompte.soldeCompteCrediteur(4686, 4686, true, this.dateDebut, this.dateFin) + this.sommeCompte.soldeCompteCrediteur(478, 478, true, this.dateDebut, this.dateFin)
807
                - this.sommeCompte.soldeCompte(509, 509, true, this.dateDebut, this.dateFin);
808
 
809
        this.m.put("PASSIF3.28", GestionDevise.currencyToString(v172, false));
810
 
811
        // 157
812
        this.m.put("PASSIF4.28", "");
813
 
814
        /*******************************************************************************************
815
         * PRODUITS CONSTATES D'AVANCE
816
         ******************************************************************************************/
817
        // 174 -SommeSolde( 487, 489 )
818
        // Racine = "470c, 477, 480c, 487"
819
        // S174=-487
820
        long v174 = -this.sommeCompte.soldeCompte(487, 487, false, this.dateDebut, this.dateFin);
821
        this.m.put("PASSIF3.29", GestionDevise.currencyToString(v174, false));
822
 
823
        // 158
824
        this.m.put("PASSIF4.29", "");
825
 
826
        /*******************************************************************************************
827
         * TOTAL III
828
         ******************************************************************************************/
829
        // 176 R156+R164+R166+R172+R174
830
        long v176 = v156 + v164 + v166 + v172 + v174;
831
        this.m.put("PASSIF3.30", GestionDevise.currencyToString(v176, false));
832
 
833
        // 160
834
        this.m.put("PASSIF4.30", "");
835
 
836
        /*******************************************************************************************
837
         * TOTAL
838
         ******************************************************************************************/
839
        // 180 R142+R154+R176
840
        long v180 = v142 + v154 + v176;
841
        this.m.put("PASSIF3.31", GestionDevise.currencyToString(v180, false));
842
 
843
        // 161
844
        this.m.put("PASSIF4.31", "");
845
        SwingUtilities.invokeLater(new Runnable() {
846
            public void run() {
847
                Map2033A.this.bar.setValue(90);
848
            }
849
        });
850
 
851
        /*******************************************************************************************
852
         * VALEURS NON CONNUES
853
         ******************************************************************************************/
854
 
855
        this.m.put("PASSIF2.18", "");
856
        this.m.put("PASSIF2.19", "");
857
        this.m.put("PASSIF1.32", "");
858
        this.m.put("PASSIF1.33", "");
859
        this.m.put("PASSIF1.34", "");
860
 
861
        this.m.put("PASSIF4.32", "");
862
        this.m.put("PASSIF4.33", "");
863
        this.m.put("PASSIF4.34", "");
83 ilm 864
 
18 ilm 865
        p.generateFrom(this.m);
866
 
867
        SwingUtilities.invokeLater(new Runnable() {
868
            public void run() {
869
                Map2033A.this.bar.setValue(95);
870
            }
871
        });
872
 
873
        SwingUtilities.invokeLater(new Runnable() {
874
            public void run() {
875
 
876
                final String file = TemplateNXProps.getInstance().getStringProperty("Location2033APDF") + File.separator + String.valueOf(Calendar.getInstance().get(Calendar.YEAR)) + File.separator
877
                        + "result_2033A.pdf";
878
                File f = new File(file);
879
                Gestion.openPDF(f);
880
                Map2033A.this.bar.setValue(100);
881
            }
882
        });
883
 
884
    }
885
 
886
    public Map2033A(JProgressBar bar, Date dateDeb, Date dateFin) {
19 ilm 887
        this(bar, dateDeb, dateFin, null);
888
    }
18 ilm 889
 
19 ilm 890
    public Map2033A(JProgressBar bar, Date dateDeb, Date dateFin, SQLRow posteAnalytique) {
891
 
18 ilm 892
        this.bar = bar;
893
 
894
        if (dateDeb == null && dateFin == null) {
895
            SQLRow rowSociete = ((ComptaPropsConfiguration) Configuration.getInstance()).getRowSociete();
896
            SQLRow rowExercice = Configuration.getInstance().getBase().getTable("EXERCICE_COMMON").getRow(rowSociete.getInt("ID_EXERCICE_COMMON"));
897
            dateFin = (Date) rowExercice.getObject("DATE_FIN");
898
            dateDeb = (Date) rowExercice.getObject("DATE_DEB");
899
        }
900
 
901
        this.dateDebut = dateDeb;
902
        this.dateFin = dateFin;
19 ilm 903
        this.sommeCompte = new SommeCompte(posteAnalytique);
94 ilm 904
        // this.sommeCompte.setRemoveClotureCompte(true);
83 ilm 905
 
18 ilm 906
    }
907
 
908
    public Map2033A(JProgressBar bar) {
909
 
910
        this(bar, null, null);
911
    }
912
 
913
    public void generateMap2033A() {
914
        this.start();
915
    }
916
}