Author: jpepin Date: 2010-08-24 14:31:17 +0200 (Tue, 24 Aug 2010) New Revision: 3018 Url: http://chorem.org/repositories/revision/lima/3018 Log: D?\195?\169bogue UI des rapports. Removed: trunk/doc/ trunk/src/referencement.txt trunk/src/site/resources/callao/ Modified: trunk/lima-business/src/main/java/org/chorem/lima/business/ejb/FinancialTransactionServiceImpl.java trunk/lima-swing/src/main/java/org/chorem/lima/ui/accountsreports/AccountsReportsView.jaxx trunk/lima-swing/src/main/java/org/chorem/lima/ui/accountsreports/AccountsReportsViewHandler.java trunk/lima-swing/src/main/java/org/chorem/lima/ui/balance/BalanceView.jaxx trunk/lima-swing/src/main/java/org/chorem/lima/ui/balance/BalanceViewHandler.java trunk/lima-swing/src/main/java/org/chorem/lima/ui/entrybooksreports/EntryBooksReportsView.jaxx trunk/lima-swing/src/main/java/org/chorem/lima/ui/entrybooksreports/EntryBooksReportsViewHandler.java trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialstatementreport/FinancialStatementReportTableModel.java trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialstatementreport/FinancialStatementReportViewHandler.java trunk/lima-swing/src/main/java/org/chorem/lima/ui/ledger/LedgerView.jaxx trunk/lima-swing/src/main/java/org/chorem/lima/ui/ledger/LedgerViewHandler.java trunk/lima-swing/src/main/resources/i18n/lima-swing-fr_FR.properties trunk/src/site/rst/features.rst trunk/src/site/rst/presentation.rst trunk/src/site/site_fr.xml Modified: trunk/lima-business/src/main/java/org/chorem/lima/business/ejb/FinancialTransactionServiceImpl.java =================================================================== --- trunk/lima-business/src/main/java/org/chorem/lima/business/ejb/FinancialTransactionServiceImpl.java 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/lima-business/src/main/java/org/chorem/lima/business/ejb/FinancialTransactionServiceImpl.java 2010-08-24 12:31:17 UTC (rev 3018) @@ -608,7 +608,8 @@ query.addDistinct(); query.addLeftJoin("T."+FinancialTransaction.ENTRY, "E", true); //Load for lazy - query.addLoad(FinancialTransaction.FINANCIAL_PERIOD); + query.addLoad(FinancialTransaction.ENTRY_BOOK) + .addLoad(FinancialTransaction.FINANCIAL_PERIOD); Date beginDate = financialTransactionSearch.getBeginDate(); Date endDate = financialTransactionSearch.getEndDate(); Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/accountsreports/AccountsReportsView.jaxx =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/accountsreports/AccountsReportsView.jaxx 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/accountsreports/AccountsReportsView.jaxx 2010-08-24 12:31:17 UTC (rev 3018) @@ -56,24 +56,30 @@ </JScrollPane> </cell> </row> - <row fill="horizontal" anchor="center"> - <cell> - <JLabel text="lima.common.amountdebit" /> + <row> + <cell fill="horizontal" weightx="1" columns="7"> + <Table> + <row fill="horizontal" weightx="1"> + <cell> + <JLabel text="lima.common.amountdebit" /> + </cell> + <cell> + <JLabel id="amountDebitLabel" /> + </cell> + <cell> + <JLabel text="lima.common.amountcredit"/> + </cell> + <cell> + <JLabel id="amountCreditLabel" /> + </cell> + <cell> + <JLabel id="soldeLabel" text="lima.common.solde"/> + </cell> + <cell> + <JLabel id="amountSoldeLabel"/> + </cell> + </row> + </Table> </cell> - <cell> - <JLabel id="amountDebitLabel" /> - </cell> - <cell> - <JLabel text="lima.common.amountcredit"/> - </cell> - <cell> - <JLabel id="amountCreditLabel" /> - </cell> - <cell> - <JLabel id="soldeLabel" text="lima.common.solde"/> - </cell> - <cell> - <JLabel id="amountSoldeLabel"/> - </cell> </row> </Table> \ No newline at end of file Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/accountsreports/AccountsReportsViewHandler.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/accountsreports/AccountsReportsViewHandler.java 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/accountsreports/AccountsReportsViewHandler.java 2010-08-24 12:31:17 UTC (rev 3018) @@ -111,36 +111,40 @@ public void refresh(){ - ReportsDatas datasList = getDataList(); - - tableModel = view.getModelAccountsReportsTable(); - tableModel.refresh(datasList); - - /** - * set text and amounts of labels credit, debit, solde - */ - - if (datasList != null){ - // set amounts credit and debit and solde - view.amountCreditLabel.setText(datasList.getAmountCredit().toString()); - view.amountDebitLabel.setText(datasList.getAmountDebit().toString()); - BigDecimal amountSolde = datasList.getAmountSolde(); - view.amountSoldeLabel.setText(amountSolde.toString()); - - - if (amountSolde.doubleValue() == 0){ - view.soldeLabel.setText(_("lima.common.solde")); - } - else { - // set label solde: credit or debit - if (datasList.getSoldeDebit()) { - view.soldeLabel.setText(_("lima.common.soldedebit")); - } - else { - view.soldeLabel.setText(_("lima.common.soldecredit")); - } - } - } + if (selectedBeginDate != null && selectedEndDate != null && selectedAccount != null){ + ReportsDatas datasList = getDataList(); + + tableModel = view.getModelAccountsReportsTable(); + tableModel.refresh(datasList); + + /** + * set text and amounts of labels credit, debit, solde + */ + + if (datasList != null){ + // set amounts credit and debit and solde + view.amountCreditLabel.setText( + datasList.getAmountCredit().toString()); + view.amountDebitLabel.setText( + datasList.getAmountDebit().toString()); + BigDecimal amountSolde = datasList.getAmountSolde(); + view.amountSoldeLabel.setText(amountSolde.toString()); + + + if (amountSolde.doubleValue() == 0){ + view.soldeLabel.setText(_("lima.common.solde")); + } + else { + // set label solde: credit or debit + if (datasList.getSoldeDebit()) { + view.soldeLabel.setText(_("lima.common.soldedebit")); + } + else { + view.soldeLabel.setText(_("lima.common.soldecredit")); + } + } + } + } } @Override Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/balance/BalanceView.jaxx =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/balance/BalanceView.jaxx 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/balance/BalanceView.jaxx 2010-08-24 12:31:17 UTC (rev 3018) @@ -69,24 +69,30 @@ </JScrollPane> </cell> </row> - <row fill="horizontal" anchor="center"> - <cell> - <JLabel text="lima.common.amountdebit" /> + <row> + <cell fill="horizontal" weightx="1" columns="7"> + <Table> + <row fill="horizontal" weightx="1"> + <cell> + <JLabel text="lima.common.amountdebit" /> + </cell> + <cell> + <JLabel id="amountDebitLabel" /> + </cell> + <cell> + <JLabel text="lima.common.amountcredit"/> + </cell> + <cell> + <JLabel id="amountCreditLabel" /> + </cell> + <cell> + <JLabel id="soldeLabel" text="lima.common.solde"/> + </cell> + <cell> + <JLabel id="amountSoldeLabel"/> + </cell> + </row> + </Table> </cell> - <cell> - <JLabel id="amountDebitLabel" /> - </cell> - <cell> - <JLabel text="lima.common.amountcredit"/> - </cell> - <cell> - <JLabel id="amountCreditLabel" /> - </cell> - <cell> - <JLabel id="soldeLabel" text="lima.common.solde"/> - </cell> - <cell> - <JLabel id="amountSoldeLabel"/> - </cell> </row> </Table> \ No newline at end of file Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/balance/BalanceViewHandler.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/balance/BalanceViewHandler.java 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/balance/BalanceViewHandler.java 2010-08-24 12:31:17 UTC (rev 3018) @@ -122,36 +122,42 @@ } public void refresh(){ - model = view.getModelBalanceTable(); - BalanceTrial datasList = getDataList(); - model.refresh(datasList); - - /** - * update the labels credit, debit, solde on the footer - * get all entries for all accounts on the selected period - */ - - if (datasList != null){ - // set amounts credit, debit and solde - view.amountCreditLabel.setText(String.valueOf(datasList.getAmountCredit())); - view.amountDebitLabel.setText(String.valueOf(datasList.getAmountDebit())); - BigDecimal amountSolde = datasList.getAmountSolde(); - view.amountSoldeLabel.setText(String.valueOf(amountSolde)); - - - if (amountSolde.doubleValue() == 0){ - view.soldeLabel.setText(_("lima.common.solde")); - } - else { - // set label solde: credit or debit - if (datasList.getSoldeDebit()) { - view.soldeLabel.setText(_("lima.common.soldedebit")); - } - else { - view.soldeLabel.setText(_("lima.common.soldecredit")); - } - } - } + + if (selectedBeginDate != null && selectedEndDate != null){ + model = view.getModelBalanceTable(); + BalanceTrial datasList = getDataList(); + model.refresh(datasList); + + /** + * update the labels credit, debit, solde on the footer + * get all entries for all accounts on the selected period + */ + + if (datasList != null){ + // set amounts credit, debit and solde + view.amountCreditLabel.setText( + String.valueOf(datasList.getAmountCredit())); + view.amountDebitLabel.setText( + String.valueOf(datasList.getAmountDebit())); + BigDecimal amountSolde = datasList.getAmountSolde(); + view.amountSoldeLabel.setText( + String.valueOf(amountSolde)); + + + if (amountSolde.doubleValue() == 0){ + view.soldeLabel.setText(_("lima.common.solde")); + } + else { + // set label solde: credit or debit + if (datasList.getSoldeDebit()) { + view.soldeLabel.setText(_("lima.common.soldedebit")); + } + else { + view.soldeLabel.setText(_("lima.common.soldecredit")); + } + } + } + } } public void createDocument() { @@ -160,8 +166,10 @@ String address = LimaConfig.getInstance().getHostAdress(); try { - String url = "http://"+address+":"+port+"/?beginDate="+dateFormat.format(selectedBeginDate) - +"&endDate="+dateFormat.format(selectedEndDate)+"&format="+selectedEnum.getExtension()+"&model=" + String url = "http://"+address+":"+port+"/?beginDate=" + +dateFormat.format(selectedBeginDate) + +"&endDate="+dateFormat.format(selectedEndDate)+"&format=" + +selectedEnum.getExtension()+"&model=" + DocumentsEnum.BALANCE.getFileName(); Desktop.getDesktop().browse(new URI(url)); } catch (IOException e) { Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/entrybooksreports/EntryBooksReportsView.jaxx =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/entrybooksreports/EntryBooksReportsView.jaxx 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/entrybooksreports/EntryBooksReportsView.jaxx 2010-08-24 12:31:17 UTC (rev 3018) @@ -61,24 +61,30 @@ </JScrollPane> </cell> </row> - <row fill="horizontal" anchor="center"> - <cell> - <JLabel text="lima.common.amountdebit" /> + <row> + <cell fill="horizontal" weightx="1" columns="7"> + <Table> + <row fill="horizontal" weightx="1"> + <cell> + <JLabel text="lima.common.amountdebit" /> + </cell> + <cell> + <JLabel id="amountDebitLabel" /> + </cell> + <cell> + <JLabel text="lima.common.amountcredit"/> + </cell> + <cell> + <JLabel id="amountCreditLabel" /> + </cell> + <cell> + <JLabel id="soldeLabel" text="lima.common.solde"/> + </cell> + <cell> + <JLabel id="amountSoldeLabel"/> + </cell> + </row> + </Table> </cell> - <cell> - <JLabel id="amountDebitLabel" /> - </cell> - <cell> - <JLabel text="lima.common.amountcredit"/> - </cell> - <cell> - <JLabel id="amountCreditLabel" /> - </cell> - <cell> - <JLabel id="soldeLabel" text="lima.common.solde"/> - </cell> - <cell> - <JLabel id="amountSoldeLabel"/> - </cell> </row> </Table> \ No newline at end of file Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/entrybooksreports/EntryBooksReportsViewHandler.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/entrybooksreports/EntryBooksReportsViewHandler.java 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/entrybooksreports/EntryBooksReportsViewHandler.java 2010-08-24 12:31:17 UTC (rev 3018) @@ -19,7 +19,6 @@ package org.chorem.lima.ui.entrybooksreports; import static org.nuiton.i18n.I18n._; - import java.awt.Desktop; import java.io.IOException; import java.math.BigDecimal; @@ -27,12 +26,10 @@ import java.net.URISyntaxException; import java.text.SimpleDateFormat; import java.util.Date; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.chorem.lima.LimaConfig; import org.chorem.lima.beans.ReportsDatas; -import org.chorem.lima.beans.ReportsDatasImpl; import org.chorem.lima.business.DocumentServiceMonitorable; import org.chorem.lima.business.FinancialTransactionServiceMonitorable; import org.chorem.lima.business.HttpServerServiceMonitorable; @@ -118,7 +115,8 @@ if (selectedEntryBook != null){ try { results = - reportService.generateEntryBooksReports(selectedEntryBook, selectedBeginDate, selectedEndDate); + reportService.generateEntryBooksReports( + selectedEntryBook, selectedBeginDate, selectedEndDate); } catch (LimaException eee) { if (log.isErrorEnabled()) { @@ -131,36 +129,41 @@ } public void refresh(){ - tableModel = view.getModelTable(); - - ReportsDatas datasList = getDataList(); - - tableModel.refresh(datasList); - - /** - * set text and amounts of labels credit, debit, solde - */ - - if (datasList != null){ - // set amounts credit, debit and solde - view.amountCreditLabel.setText(String.valueOf(datasList.getAmountCredit())); - view.amountDebitLabel.setText(String.valueOf(datasList.getAmountDebit())); - BigDecimal amountSolde = datasList.getAmountSolde(); - view.amountSoldeLabel.setText(String.valueOf(amountSolde)); - - if (amountSolde.doubleValue() == 0){ - view.soldeLabel.setText(_("lima.common.solde")); - } - else { - // set label solde: credit or debit - if (datasList.getSoldeDebit()) { - view.soldeLabel.setText(_("lima.common.soldedebit")); - } - else { - view.soldeLabel.setText(_("lima.common.soldecredit")); - } - } - } + + if (selectedBeginDate != null && selectedEndDate != null && selectedEntryBook != null){ + tableModel = view.getModelTable(); + + ReportsDatas datasList = getDataList(); + + tableModel.refresh(datasList); + + /** + * set text and amounts of labels credit, debit, solde + */ + + if (datasList != null){ + // set amounts credit, debit and solde + view.amountCreditLabel.setText( + String.valueOf(datasList.getAmountCredit())); + view.amountDebitLabel.setText( + String.valueOf(datasList.getAmountDebit())); + BigDecimal amountSolde = datasList.getAmountSolde(); + view.amountSoldeLabel.setText(String.valueOf(amountSolde)); + + if (amountSolde.doubleValue() == 0){ + view.soldeLabel.setText(_("lima.common.solde")); + } + else { + // set label solde: credit or debit + if (datasList.getSoldeDebit()) { + view.soldeLabel.setText(_("lima.common.soldedebit")); + } + else { + view.soldeLabel.setText(_("lima.common.soldecredit")); + } + } + } + } } @@ -171,13 +174,17 @@ String address = LimaConfig.getInstance().getHostAdress(); try { - String url = "http://"+address+":"+port+"/?beginDate="+dateFormat.format(selectedBeginDate) - +"&endDate="+dateFormat.format(selectedEndDate)+"&format="+selectedEnum.getExtension()+"&model=" + String url = "http://"+address+":"+port+"/?beginDate=" + +dateFormat.format(selectedBeginDate) + +"&endDate="+dateFormat.format(selectedEndDate) + +"&format="+selectedEnum.getExtension()+"&model=" + DocumentsEnum.ENTRYBOOKS.getFileName(); Desktop.getDesktop().browse(new URI(url)); - String url2 = "http://"+address+":"+port+"/?beginDate="+dateFormat.format(selectedBeginDate) - +"&endDate="+dateFormat.format(selectedEndDate)+"&format="+selectedEnum.getExtension()+"&model=" + String url2 = "http://"+address+":"+port+"/?beginDate=" + +dateFormat.format(selectedBeginDate) + +"&endDate="+dateFormat.format(selectedEndDate) + +"&format="+selectedEnum.getExtension()+"&model=" + DocumentsEnum.GENERAL_ENTRYBOOK.getFileName(); Desktop.getDesktop().browse(new URI(url2)); Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialstatementreport/FinancialStatementReportTableModel.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialstatementreport/FinancialStatementReportTableModel.java 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialstatementreport/FinancialStatementReportTableModel.java 2010-08-24 12:31:17 UTC (rev 3018) @@ -218,15 +218,17 @@ */ public List<FinancialStatementAmounts> getDataList(){ List<FinancialStatementAmounts> results = null; - try { - results = financialStatementService.financialStatementReport(selectedBeginDate, selectedEndDate); - } - catch (LimaException eee) { - if (log.isErrorEnabled()) { - log.debug("Can't update model", eee); - } - ErrorHelper.showErrorDialog("Can't get entries list", eee); - } + if (selectedBeginDate != null && selectedEndDate != null){ + try { + results = financialStatementService.financialStatementReport(selectedBeginDate, selectedEndDate); + } + catch (LimaException eee) { + if (log.isErrorEnabled()) { + log.debug("Can't update model", eee); + } + ErrorHelper.showErrorDialog("Can't get entries list", eee); + } + } return results; } @@ -241,8 +243,10 @@ String address = LimaConfig.getInstance().getHostAdress(); try { - String url = "http://"+address+":"+port+"/?beginDate="+dateFormat.format(selectedBeginDate) - +"&endDate="+dateFormat.format(selectedEndDate)+"&format="+formatsEnum.getExtension()+"&model=" + String url = "http://"+address+":"+port+"/?beginDate=" + +dateFormat.format(selectedBeginDate) + +"&endDate="+dateFormat.format(selectedEndDate) + +"&format="+formatsEnum.getExtension()+"&model=" + DocumentsEnum.FINANCIALSTATEMENT.getFileName(); Desktop.getDesktop().browse(new URI(url)); } catch (IOException e) { Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialstatementreport/FinancialStatementReportViewHandler.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialstatementreport/FinancialStatementReportViewHandler.java 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialstatementreport/FinancialStatementReportViewHandler.java 2010-08-24 12:31:17 UTC (rev 3018) @@ -18,13 +18,6 @@ package org.chorem.lima.ui.financialstatementreport; -import java.awt.Desktop; -import java.io.IOException; -import java.net.URI; -import java.net.URISyntaxException; - -import org.chorem.lima.LimaConfig; -import org.chorem.lima.business.utils.DocumentsEnum; import org.chorem.lima.business.utils.FormatsEnum; Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/ledger/LedgerView.jaxx =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/ledger/LedgerView.jaxx 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/ledger/LedgerView.jaxx 2010-08-24 12:31:17 UTC (rev 3018) @@ -67,24 +67,30 @@ </JScrollPane> </cell> </row> - <row fill="horizontal" anchor="center"> - <cell> - <JLabel text="lima.common.amountdebit" /> + <row> + <cell fill="horizontal" weightx="1" columns="7"> + <Table> + <row fill="horizontal" weightx="1"> + <cell> + <JLabel text="lima.common.amountdebit" /> + </cell> + <cell> + <JLabel id="amountDebitLabel" /> + </cell> + <cell> + <JLabel text="lima.common.amountcredit"/> + </cell> + <cell> + <JLabel id="amountCreditLabel" /> + </cell> + <cell> + <JLabel id="soldeLabel" text="lima.common.solde"/> + </cell> + <cell> + <JLabel id="amountSoldeLabel"/> + </cell> + </row> + </Table> </cell> - <cell> - <JLabel id="amountDebitLabel" /> - </cell> - <cell> - <JLabel text="lima.common.amountcredit"/> - </cell> - <cell> - <JLabel id="amountCreditLabel" /> - </cell> - <cell> - <JLabel id="soldeLabel" text="lima.common.solde"/> - </cell> - <cell> - <JLabel id="amountSoldeLabel"/> - </cell> </row> </Table> \ No newline at end of file Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/ledger/LedgerViewHandler.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/ledger/LedgerViewHandler.java 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/ledger/LedgerViewHandler.java 2010-08-24 12:31:17 UTC (rev 3018) @@ -19,7 +19,6 @@ package org.chorem.lima.ui.ledger; import static org.nuiton.i18n.I18n._; - import java.awt.Desktop; import java.io.IOException; import java.math.BigDecimal; @@ -30,7 +29,6 @@ import java.util.Collections; import java.util.Date; import java.util.List; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.chorem.lima.LimaConfig; @@ -47,7 +45,6 @@ import org.chorem.lima.business.utils.EntryComparator; import org.chorem.lima.business.utils.FormatsEnum; import org.chorem.lima.entity.Entry; -import org.chorem.lima.entity.EntryBook; import org.chorem.lima.service.LimaServiceFactory; import org.chorem.lima.util.ErrorHelper; @@ -69,9 +66,6 @@ protected ReportServiceMonitorable reportService; protected DocumentServiceMonitorable documentService; - /** Account. */ - protected EntryBook selectedEntryBook; - /** Begin Date. */ protected Date selectedBeginDate; @@ -129,7 +123,8 @@ List<Object> results = new ArrayList<Object>(); try { balanceTrialCache = reportService.generateLedger(selectedBeginDate, - selectedEndDate, selectedAccounts, view.getMovmentedFilter().isSelected()); + selectedEndDate, selectedAccounts, + view.getMovmentedFilter().isSelected()); if (balanceTrialCache.getReportsDatas() != null){ for (ReportsDatas reportsDatas : balanceTrialCache.getReportsDatas()) { results.add(reportsDatas); @@ -151,37 +146,39 @@ } public void refresh(){ - model = view.getModelTable(); - cachedatasList = getDataList(); - model.refresh(cachedatasList); - - /** - * set text and amounts of labels credit, debit, solde - */ - - if (balanceTrialCache != null){ - // set amounts credit, debit and solde - view.amountCreditLabel.setText( - String.valueOf(balanceTrialCache.getAmountCredit())); - view.amountDebitLabel.setText( - String.valueOf(balanceTrialCache.getAmountDebit())); - BigDecimal amountSolde = balanceTrialCache.getAmountSolde(); - view.amountSoldeLabel.setText( - String.valueOf(amountSolde)); - - if (amountSolde.doubleValue() == 0){ - view.soldeLabel.setText(_("lima.common.solde")); - } - else { - // set label solde: credit or debit - if (balanceTrialCache.getSoldeDebit()) { - view.soldeLabel.setText(_("lima.common.soldedebit")); - } - else { - view.soldeLabel.setText(_("lima.common.soldecredit")); - } - } - } + if (selectedBeginDate != null && selectedEndDate != null){ + model = view.getModelTable(); + cachedatasList = getDataList(); + model.refresh(cachedatasList); + + /** + * set text and amounts of labels credit, debit, solde + */ + + if (balanceTrialCache != null){ + // set amounts credit, debit and solde + view.amountCreditLabel.setText( + String.valueOf(balanceTrialCache.getAmountCredit())); + view.amountDebitLabel.setText( + String.valueOf(balanceTrialCache.getAmountDebit())); + BigDecimal amountSolde = balanceTrialCache.getAmountSolde(); + view.amountSoldeLabel.setText( + String.valueOf(amountSolde)); + + if (amountSolde.doubleValue() == 0){ + view.soldeLabel.setText(_("lima.common.solde")); + } + else { + // set label solde: credit or debit + if (balanceTrialCache.getSoldeDebit()) { + view.soldeLabel.setText(_("lima.common.soldedebit")); + } + else { + view.soldeLabel.setText(_("lima.common.soldecredit")); + } + } + } + } } public void createDocument() { @@ -190,8 +187,10 @@ String address = LimaConfig.getInstance().getHostAdress(); try { - String url = "http://"+address+":"+port+"/?beginDate="+dateFormat.format(selectedBeginDate) - +"&endDate="+dateFormat.format(selectedEndDate)+"&format="+selectedEnum.getExtension()+"&model=" + String url = "http://"+address+":"+port+"/?beginDate=" + +dateFormat.format(selectedBeginDate) + +"&endDate="+dateFormat.format(selectedEndDate) + +"&format="+selectedEnum.getExtension()+"&model=" + DocumentsEnum.LEDGER.getFileName(); Desktop.getDesktop().browse(new URI(url)); } catch (IOException e) { Modified: trunk/lima-swing/src/main/resources/i18n/lima-swing-fr_FR.properties =================================================================== --- trunk/lima-swing/src/main/resources/i18n/lima-swing-fr_FR.properties 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/lima-swing/src/main/resources/i18n/lima-swing-fr_FR.properties 2010-08-24 12:31:17 UTC (rev 3018) @@ -84,6 +84,9 @@ lima.enum.comboboxaccount.account=Compte lima.enum.comboboxaccount.accountlist=Liste de comptes lima.enum.comboboxaccount.allaccount=Tous les comptes +lima.enum.comboboxamount.both=Les deux +lima.enum.comboboxamount.credit=Cr\u00E9dit +lima.enum.comboboxamount.debit=D\u00E9bit lima.enum.comboboxentrybook.all=Tous les journaux lima.enum.comboboxentrybook.select_one=Journal lima.enum.comboboxoperator.equal=\u00C9gal Deleted: trunk/src/referencement.txt =================================================================== --- trunk/src/referencement.txt 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/src/referencement.txt 2010-08-24 12:31:17 UTC (rev 3018) @@ -1,4 +0,0 @@ -Voici les adresses où la promotion du logiciel a été assurée : -- http://forum.framasoft.org/viewtopic.php?f=99&t=30743 -- http://freshmeat.net/projects/limacallao/ -- http://linuxfr.org/forums/12/26311.html Modified: trunk/src/site/rst/features.rst =================================================================== --- trunk/src/site/rst/features.rst 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/src/site/rst/features.rst 2010-08-24 12:31:17 UTC (rev 3018) @@ -1,51 +1,46 @@ ======== -Features +Fonctionnalités ======== -Description + +Structure ----------- -Le moteur de comptabilité CALLAO, couplé à l'interface graphique LIMA, -propose toutes les fonctionnalités indispensables et légales à la tenue de la -comptabilité générale d'une entreprise. Il peut communiquer avec l'ERP Chorem, -pour effectuer de la comptabilité analytique. +Cette section permet de définir le cadre de la comptabilité : +- plan comptable +- journaux +- exercices +- période comptable +- plan bilan / compte de résultat -Le tout proposera à terme un maximum de flexibilité avec des possibilités de -stockage des données autonomes sur un seul poste, ou centralisées et accessibles -à plusieurs personnes sur un serveur. On notera aussi que chacune des composantes -se veut indépendante : LIMA pourra fonctionner sur CALLAO, OFBiz Neogia ou tout -autre moteur de comptabilité conçu de manière à être compatible. Il en va de -même pour Callao, qui pourra fonctionner avec d'autres interfaces conçues pour, -et qui pourra donc être intégré dans un autre logiciel (ERP ou autre). +Traitement +----------- -Liste de fonctionnalités ------------------------- +La partie traitement regroupe les fonctions utiles au quotidien : +Saisie et recherche -Voici la liste de fonctionnalités de LIMA : -- Saisie des écritures comptables multi-journal -- Affichage des transactions des différents journaux et des comptes du grand livre -- Clôture d'une période -- Possibilité de modifier/supprimer les écritures d'une période non-clôturée -- Fonctionnalité de semi-clôture pour éviter les saisies accidentelles sur un - intervalle de temps donné. -- Lettrage -- Import/export des données depuis/vers un fichier. -- Génération et publication des états comptables définitifs pour les périodes - clôturés -- Génération et publication d'états comptables provisoires pour les périodes - non-clôturées -- Conformité au cadre légal de la comptabilité informatisée en France -- Labellisation des opérations suivant différentes informations (clients, - projets, catégorie) afin de rendre possibles des échanges avec le projet - Chorem_ +Rapports +----------- +Permet de visualiser les documents usuelles de la comptabilité : +- journal +- comptes +- balance +- grand-livre +- Bilan et compte de résultat -``Solutions`` -============= +Les documents sont atteignables par les menu de LIMA et via un site internet embarqué. -.. image:: schemas/schema-solutions.png +Import / Export +----------- -.. _Chorem: http://chorem.org/ +Toutes les données de LIMA sont exportables et importables à volontés au format CSV. +L'utilisation de ce format permet d'être exploité par un tableur. + + + +Actuellement LIMA permet l'import et l'export pour EBP. Il serait envisageable d'ajouté +l'import / export pour d'autre logiciel à la demande. Modified: trunk/src/site/rst/presentation.rst =================================================================== --- trunk/src/site/rst/presentation.rst 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/src/site/rst/presentation.rst 2010-08-24 12:31:17 UTC (rev 3018) @@ -5,114 +5,102 @@ Introduction ------------ -LIMA_ est un logiciel libre de gestion de comptabilité pensé pour être le -plus ergonomique possible. +Acronyme de Lutin Invoice Monitoring and Accounting, l’application de comptabilité +LIMA est un logiciel libre pensé pour être la plus ergonomique possible et facile +d’accès à tout utilisateur quelque soit leur niveau en comptabilité : débutant +comme confirmé. +La particularité de LIMA est qu’il s’agit d’un produit évolutif permettant de +répondre aux besoins spécifiques de toute entreprise ou organisation, tout en +garantissant le maintien des données comptables. -Ayant comme particularité d'être évolutif au fil des besoins de votre entreprise. -LIMA_ n'est pas figé et doit vous garantir un maintien de vos données comptable -ainsi que de vos habitudes de travail. -Ce logiciel est multiplatforme, développé en JAVA, il peut s'adapter aux -environnement Windows,UNIX: MacOs ou linux. Il peut être implanté avec un système -de base de données embarqué ou sur un serveur. +Le logiciel est écrit en Java ce qui assure une compatibilité multiplateforme : +Windows, Mac OS X, Linux. Il peut-être installé en fonctionnement client monoposte, +ou en configuration client <–> serveur. +Lors d'une installation en client serveur, le moteur de persistence de donnée est +installé coté serveur, et l'interface est installée sur autant de poste client que +désiré. -Cela permet de se conformer aux besoins de sociétés de taille diverse. Il n'est -pas indispensable de disposer d'un serveur de base de données pour tenir sa -comptabilité avec LIMA_. +Historique +------------ Ce projet est né d'un besoin d'adapter l'ergonomie d'OFBiz Neogia qui proposait un système de comptabilité générale. -OFBiz Neogia n'étant pas un système de comptablitié a part entière son interface -n'est pas adaptée à la gestion de la comptabilité. Code Lutin à donc décidé de -remplacer cette interface tout en gardant la possibilité d'utiliser le moteur -d'OFBiz Neogia. +OFBiz Neogia n'étant pas un simple système de comptablitié a part entière, mais +un ERP complet. +Son interface n'était pas adaptée au besoin d'un logiciel de comptabilité indépendant. +Code Lutin à donc décidé de remplacer cette interface tout en gardant la possibilité +d'utiliser le moteur d'OFBiz Neogia. La première étape a donc été d’adapter une +interface autonome avec la technologie de bibliothèque graphique Java Swing. -LIMA_ est indépendant du système gérant la comptabilité. Il a donc été décidé de -développer un moteur propre à Code lutin: CALLAO_. +L'interface de LIMA_ est indépendant du moteur gérant la comptabilité. Il a donc +été décidé de développer un moteur propre à Code lutin: CALLAO_. -.. _CALLAO: callao.html -.. _LIMA: presentation.html +En 2010, l'application a été réécrite en majeur partie pour d'une part répondre le +plus fidèlement aux normes comptables, et d'autre part correspondre aux normes de +programmation de Code Lutin. LIMA s'appuie notamment sur les projets internes Topia, + EuGene et JAXX. - Architecture ------------ +LIMA est un projet MAVEN multi-module, il est en réalité composé de trois projets Java : +lima-business, lima-callao, lima-swing. + .. image:: resources/schemas/lima-callao-architecture.png +Lima-callao +~~~~~~~~~~~~~ -Présentation ------------- +Ce projet permet de définir les entités appelées objets (données informatiques +regroupant les principales caractéristiques des éléments du monde réel) nécessaires +au métier du logiciel de comptabilité. Toutes les classes java correspondantes +sont générées à l’aide d’un modèle UML (langage de modélisation unifié). Ce modèle +est contenu dans un seul fichier au format zargo éditable avec le logiciel Argouml. +Ce principe permet d’utiliser avantageusement la langue UML et ces normes. L’ensemble +du schéma est ensuite généré via les projets internes à Code Lutin : +EUGene et ToPIA grâce à Maven. +Outre la définition des entités, le projet lima-callao permet via ToPIA- persistence +de définir les méthodes associées à la base de données pour le stockage de ces +entités : ajout, modification, suppression. -L'interface de Lima se intègre les fonctionnalités suivantes - -Interface multi utilisateurs avec authentification : +lima-business +~~~~~~~~~~~~~ -.. image:: screenshots/lima-capture4-mini.png +Ce projet permet d’implémenter/de définir le métier en utilisant des entités issues +du projet lima-callao. Des services EJB qui ont un rôle précis y sont programmés. +Ce sont ces services qui sont appelés par l’utilisateur lorsqu’il appelle des +fonctions. Les services sont programmés avec un système de session afin de pouvoir +être exécuté en mode client serveur. En effet, les services sont exécutés côté +serveur et ainsi le client appelle les services en ouvrant une transaction. +Il existe une multitude de services relatifs aux besoins du métier : +service des comptes, service des journaux, service des périodes fiscales, +service des périodes financières, service des entrées, services des rapports, etc... +On peut ajouter, modifier et supprimer des services selon les besoins de l'activité. -Connexion_ -.. _Connexion: screenshots/lima-capture4.png +lima-swing +~~~~~~~~~~~~~ +Il s’agit du projet qui permet d’exécuter l’UI (interface utilisateur) de LIMA. +Le design de l’application y est défini : fenêtres, boutons, tableaux,... +L’interface est programmée selon la méthode de conception MVC (modèle-vue- +contrôleur). Le modèle est le couple lima-callao - lima-business. La partie +vue-contrôleur se trouve donc dans lima-swing. La partie vue, ce qui s’affiche à +l’utilisateur, est programmée en JAXX. Toutes les actions des éléments de la vue +(fenêtres, boutons, menus, tableaux) sont définies dans le contrôleur. Le +contrôleur est implémenté sous forme de classes Java qui s’occupent d’afficher +les bons messages, d’appeler les services correspondants, et de retourner les +données, par exemple : le remplissage d’un tableau. -Gestion des écritures dans le journal : -.. image:: screenshots/lima-capture-mini.png - -Ecritures_ - -.. _Ecritures: screenshots/lima-capture.png - - -Gestion des comptes du plan comptable général : - -.. image:: screenshots/lima-capture2-mini.png - -PCG_ - -.. _PCG: screenshots/lima-capture2.png - - -Edition des états comptables : - -.. image:: screenshots/etat-mini.png - -Etat_ - -.. _Etat: screenshots/etat.png - - -Recherches : - -.. image:: screenshots/recherche-mini.png - -Recherche_ - -.. _Recherche: screenshots/recherche.png - - -Les journaux : - -.. image:: screenshots/journaux-mini.png - -Journaux_ - -.. _Journaux: screenshots/journaux.png - - -Le lettrage : - -.. image:: screenshots/lettrage-mini.png - -Lettrage_ - -.. _Lettrage: screenshots/lettrage.png - Licence ------- -Lima est développé sous licence GPL. +Lima est développé sous licence GPL : +GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 \ No newline at end of file Modified: trunk/src/site/site_fr.xml =================================================================== --- trunk/src/site/site_fr.xml 2010-08-23 20:01:24 UTC (rev 3017) +++ trunk/src/site/site_fr.xml 2010-08-24 12:31:17 UTC (rev 3018) @@ -13,20 +13,21 @@ </poweredBy> <body> - <menu name="Lima" inherit="top"> + <menu name="Le projet" inherit="top"> <item name="Présentation" href="presentation.html"/> - <item name="ScreenShots" href="screenshots.html"/> - <item name="Features" href="features.html"/> + <item name="Fonctionnalités" href="features.html"/> <item name="Lancer Lima en ligne" href="lima-main/jnlp/launch.jnlp" /> <item name="Téléchargements" href="http://chorem.org/projects/list_files/lima" /> - <item name="Lexique comptable" href="lexique.html" /> <item name="Contacts" href="contact.html" /> <item name="Dépôt SVN" href="http://svn.chorem.org/svn/lima/"/> </menu> - <menu name="Utilisateur" inherit="top" > + <menu name="Mode d'emploi" inherit="top" > <item name="Installer et lancer" href="install.html" /> - <item name="Créer les journaux" href="journal.html" /> - <item name="Créer le plan comptable général" href="planComptable.html" /> + <item name="Création de sa comptabilité" href="assistant.html" /> + <item name="Saisie d'écritures" href="saisie.html" /> + <item name="Rapports" href="rapports.html" /> + <item name="Import / Export" href="importexport.html" /> + <item name="Lexique comptable" href="lexique.html" /> </menu> <menu ref="reports"/> </body>