OpenConcerto

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

svn://code.openconcerto.org/openconcerto

Rev

Rev 142 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 142 Rev 149
Line 321... Line 321...
321
                List myList = (List) ob;
321
                List myList = (List) ob;
322
 
322
 
323
                if (myList.size() != 0) {
323
                if (myList.size() != 0) {
324
                    GenerationMvtVirement gen = new GenerationMvtVirement(1, id_Compte_Bilan_Cloture, 0, 0, "Fermeture du compte ", CloturePanel.this.rowExercice.getDate("DATE_FIN").getTime(),
324
                    GenerationMvtVirement gen = new GenerationMvtVirement(1, id_Compte_Bilan_Cloture, 0, 0, "Fermeture du compte ", CloturePanel.this.rowExercice.getDate("DATE_FIN").getTime(),
325
                            JournalSQLElement.OD, "Fermeture des comptes");
325
                            JournalSQLElement.OD, "Fermeture des comptes");
-
 
326
                    gen.setFermeture(true);
326
                    for (int i = 0; i < myList.size(); i++) {
327
                    for (int i = 0; i < myList.size(); i++) {
327
 
328
 
328
                        Object[] objTmp = (Object[]) myList.get(i);
329
                        Object[] objTmp = (Object[]) myList.get(i);
329
                        Compte cptTmp = new Compte(((Number) objTmp[0]).intValue(), objTmp[1].toString(), objTmp[2].toString(), "", ((Number) objTmp[3]).longValue(), ((Number) objTmp[4]).longValue());
330
                        Compte cptTmp = new Compte(((Number) objTmp[0]).intValue(), objTmp[1].toString(), objTmp[2].toString(), "", ((Number) objTmp[3]).longValue(), ((Number) objTmp[4]).longValue());
330
                        // vecteurCompte.add(cptTmp);
331
                        // vecteurCompte.add(cptTmp);
Line 355... Line 356...
355
                });
356
                });
356
                EcritureSQLElement.validationEcrituresBefore((Date) CloturePanel.this.rowExercice.getObject("DATE_FIN"), true);
357
                EcritureSQLElement.validationEcrituresBefore((Date) CloturePanel.this.rowExercice.getObject("DATE_FIN"), true);
357
 
358
 
358
                // A nouveaux
359
                // A nouveaux
359
                Object[] compteAnouveau = CloturePanel.this.mRAN.keySet().toArray();
360
                Object[] compteAnouveau = CloturePanel.this.mRAN.keySet().toArray();
-
 
361
                int journalAN = JournalSQLElement.OD;
-
 
362
                if (rowPrefCompte.getObject("ID_JOURNAL_AN") != null && !rowPrefCompte.isForeignEmpty("ID_JOURNAL_AN")) {
-
 
363
                    journalAN = rowPrefCompte.getForeignID("ID_JOURNAL_AN");
-
 
364
                }
360
                GenerationMvtVirement genAnouveaux = new GenerationMvtVirement(id_Compte_Bilan_Ouverture, 1, 0, 0, "A nouveaux", CloturePanel.this.dateOuv.getValue(), JournalSQLElement.OD,
365
                GenerationMvtVirement genAnouveaux = new GenerationMvtVirement(id_Compte_Bilan_Ouverture, 1, 0, 0, "A nouveaux", CloturePanel.this.dateOuv.getValue(), journalAN, "A nouveaux");
361
                        "A nouveaux");
366
                genAnouveaux.setOuverture(true);
362
                for (int i = 0; i < CloturePanel.this.mRAN.keySet().size(); i++) {
367
                for (int i = 0; i < CloturePanel.this.mRAN.keySet().size(); i++) {
363
 
368
 
364
                    long solde = CloturePanel.this.mRAN.get(compteAnouveau[i]).longValue();
369
                    long solde = CloturePanel.this.mRAN.get(compteAnouveau[i]).longValue();
365
 
370
 
366
                    // if (solde != 0) {
371
                    // if (solde != 0) {
367
                    if (solde > 0) {
372
                    if (solde > 0) {
368
                        genAnouveaux.setValues(id_Compte_Bilan_Ouverture, Integer.parseInt(compteAnouveau[i].toString()), 0, Math.abs(solde), "A nouveaux", CloturePanel.this.dateOuv.getValue(),
373
                        genAnouveaux.setValues(id_Compte_Bilan_Ouverture, Integer.parseInt(compteAnouveau[i].toString()), 0, Math.abs(solde), "A nouveaux", CloturePanel.this.dateOuv.getValue(),
369
                                JournalSQLElement.OD, false);
374
                                journalAN, false);
370
                    } else {
375
                    } else {
371
                        genAnouveaux.setValues(id_Compte_Bilan_Ouverture, Integer.parseInt(compteAnouveau[i].toString()), Math.abs(solde), 0, "A nouveaux", CloturePanel.this.dateOuv.getValue(),
376
                        genAnouveaux.setValues(id_Compte_Bilan_Ouverture, Integer.parseInt(compteAnouveau[i].toString()), Math.abs(solde), 0, "A nouveaux", CloturePanel.this.dateOuv.getValue(),
372
                                JournalSQLElement.OD, false);
377
                                journalAN, false);
373
                    }
378
                    }
374
                    genAnouveaux.genereMouvement();
379
                    genAnouveaux.genereMouvement();
375
                    // }
380
                    // }
376
                }
381
                }
377
 
382
 
Line 470... Line 475...
470
        Object ob = this.base.getDataSource().execute(req, new ArrayListHandler());
475
        Object ob = this.base.getDataSource().execute(req, new ArrayListHandler());
471
 
476
 
472
        List myList = (List) ob;
477
        List myList = (List) ob;
473
 
478
 
474
        if (myList != null && myList.size() != 0) {
479
        if (myList != null && myList.size() != 0) {
-
 
480
            boolean genSoldeNul = true;
-
 
481
            if (rowPrefCompte.getObject("CREATE_NUL_SOLDE_ECR") != null) {
-
 
482
                genSoldeNul = rowPrefCompte.getBoolean("CREATE_NUL_SOLDE_ECR");
475
 
483
            }
476
            GenerationMvtVirement genFerm = new GenerationMvtVirement(1, compteDest, 0, 0, "Fermeture du compte ", this.rowExercice.getDate("DATE_FIN").getTime(), JournalSQLElement.OD,
484
            GenerationMvtVirement genFerm = new GenerationMvtVirement(1, compteDest, 0, 0, "Fermeture du compte ", this.rowExercice.getDate("DATE_FIN").getTime(), JournalSQLElement.OD,
477
                    "Fermeture des comptes");
485
                    "Fermeture des comptes");
-
 
486
            genFerm.setFermeture(true);
478
            for (int i = 0; i < myList.size(); i++) {
487
            for (int i = 0; i < myList.size(); i++) {
479
 
488
 
480
                Object[] objTmp = (Object[]) myList.get(i);
489
                Object[] objTmp = (Object[]) myList.get(i);
481
                Compte cptTmp = new Compte(((Number) objTmp[0]).intValue(), objTmp[1].toString(), objTmp[2].toString(), "", ((Number) objTmp[3]).longValue(), ((Number) objTmp[4]).longValue());
490
                Compte cptTmp = new Compte(((Number) objTmp[0]).intValue(), objTmp[1].toString(), objTmp[2].toString(), "", ((Number) objTmp[3]).longValue(), ((Number) objTmp[4]).longValue());
482
 
491
 
483
                long solde = cptTmp.getTotalDebit() - cptTmp.getTotalCredit();
492
                long solde = cptTmp.getTotalDebit() - cptTmp.getTotalCredit();
484
 
493
 
485
                // if (solde != 0) {
494
                if (genSoldeNul || solde != 0) {
486
                if (compteBilan) {
495
                    if (compteBilan) {
487
                    this.mRAN.put(objTmp[0], Long.valueOf(solde));
496
                        this.mRAN.put(objTmp[0], Long.valueOf(solde));
488
                }
497
                    }
489
 
498
 
490
                if (solde > 0) {
499
                    if (solde > 0) {
491
                    genFerm.setValues(cptTmp.getId(), compteDest, 0, Math.abs(solde), "Fermeture du compte " + cptTmp.getNumero(), this.rowExercice.getDate("DATE_FIN").getTime(), JournalSQLElement.OD,
500
                        genFerm.setValues(cptTmp.getId(), compteDest, 0, Math.abs(solde), "Fermeture du compte " + cptTmp.getNumero(), this.rowExercice.getDate("DATE_FIN").getTime(),
492
                            false);
501
                                JournalSQLElement.OD, false);
493
                } else {
502
                    } else {
494
 
503
 
495
                    genFerm.setValues(cptTmp.getId(), compteDest, Math.abs(solde), 0, "Fermeture du compte " + cptTmp.getNumero(), this.rowExercice.getDate("DATE_FIN").getTime(), JournalSQLElement.OD,
504
                        genFerm.setValues(cptTmp.getId(), compteDest, Math.abs(solde), 0, "Fermeture du compte " + cptTmp.getNumero(), this.rowExercice.getDate("DATE_FIN").getTime(),
496
                            false);
505
                                JournalSQLElement.OD, false);
497
                }
506
                    }
498
                genFerm.genereMouvement();
507
                    genFerm.genereMouvement();
499
            }
508
                }
-
 
509
            }
500
            // }
510
            // }
501
        }
511
        }
502
    }
512
    }
503
}
513
}