diff --git a/client/src/i18n/fr/report.json b/client/src/i18n/fr/report.json index e53a7eaa8a..8d3d4f1659 100644 --- a/client/src/i18n/fr/report.json +++ b/client/src/i18n/fr/report.json @@ -19,7 +19,9 @@ "EXPLOITATION_RESULT": "Resultat d'exploitation" }, "CASH_EXPENSE":"Depenses", - "CASHFLOW_BY_SERVICE": {"TITLE":"Rapports de flux de trésorerie par Service", "DESCRIPTION":"Ce rapport affiche les variations des comptes et des revenus du bilan sur la trésorerie"}, + "CASHFLOW_BY_SERVICE": { + "TITLE":"Rapports de flux de trésorerie par Service", "DESCRIPTION":"Ce rapport affiche les variations des comptes et des revenus du bilan sur la trésorerie" + }, "CASHFLOW":"Cashflow", "CASH_INCOME":"Recettes", "CHART_OF_ACCOUNTS":"Plan Comptable", @@ -32,10 +34,16 @@ "INCOME_EXPENSE":"Rapport des recettes et des dépenses", "INCOME_REPORT":"Rapport des recettes", "MONTHLY_BALANCE":"Balance mensuelle", - "OPEN_DEBTORS":{ - "DESCRIPTION":"Ce rapport affiche les débiteurs endettés", + "OPEN_DEBTORS": { "TITLE":"Débiteurs endettés", - "TREE":"Dettes des Débiteurs" + "TREE":"Dettes des Débiteurs", + "DESCRIPTION": "Ce rapport montre les débiteurs qui ont une dette avec l'institution et donne un certain contrôle sur l'ordre de tri. Pour une analyse avancée, le rapport peut ajouter la dernière date de facturation et la dernière date de paiement, ainsi que limiter la portée de la recherche par une date.", + "SHOW_DATE_LIMIT" : "Limité par Date", + "DATE_LIMIT_HELP" : "La limite de la date ne fera que numériser les enregistrements de cette date au présent.", + "SHOW_DETAILED_VIEW" : "Inclure les colonnes pour les dernières dates de facturation et de paiement", + "SHOW_DETAILED_VIEW_HELP" : "L'activation de cette option comprendra la dernière date à laquelle le débiteur a payé et la dernière date où ils ont été facturés. Ceci est utile pour comprendre quand ils étaient à l'établissement. Cependant, cela rendra la requête plus lent.", + "SHOW_UNVERIFIED_TRANSACTIONS" : "Inclure les transactions non vérifiées", + "SHOW_UNVERIFIED_TRANSACTIONS_HELP" : "L'activation de cette option comprend les enregistrements du Journal de Saisie qui n'ont pas été vérifiés par le comptable ainsi que les enregistrements du Grand Livre que le comptable a vérifié. Cette vue doit être traitée comme une projection jusqu'à ce que le comptable ait approuvé les transactions du journal et les a posté vers le Grand Livre." }, "OPENING_BALANCE": "Balance d'ouverture", "ORDER": { diff --git a/client/src/modules/reports/generate/open_debtors/open_debtors.html b/client/src/modules/reports/generate/open_debtors/open_debtors.html index 6b99223efb..0d8517455a 100644 --- a/client/src/modules/reports/generate/open_debtors/open_debtors.html +++ b/client/src/modules/reports/generate/open_debtors/open_debtors.html @@ -32,20 +32,20 @@

REPORT.OPEN_DEBTORS.TITLE

name="order" ng-model="ReportConfigCtrl.reportDetails.order"> - + - {{$select.selected.label}} + {{$select.selected.hrLabel}} - + - +
diff --git a/client/src/modules/reports/generate/open_debtors/open_debtors.service.js b/client/src/modules/reports/generate/open_debtors/open_debtors.service.js index e2d5f436c3..be58a8e150 100644 --- a/client/src/modules/reports/generate/open_debtors/open_debtors.service.js +++ b/client/src/modules/reports/generate/open_debtors/open_debtors.service.js @@ -1,6 +1,8 @@ angular.module('bhima.services') .service('OpenDebtorsReportService', OpenDebtorsReportService); +OpenDebtorsReportService.$inject = ['$translate']; + /** * @class OpenDebtorsReportService * @@ -8,7 +10,7 @@ angular.module('bhima.services') * An object that contains keys/properties relevant to rendering the Open * Debtors Report. */ -function OpenDebtorsReportService() { +function OpenDebtorsReportService($translate) { var service = this; var ASC = 1; @@ -43,5 +45,10 @@ function OpenDebtorsReportService() { direction : DESC, }]; + // ensure a human readable label + service.orders.forEach(function (order) { + order.hrLabel = $translate.instant(order.label); + }); + return service; } diff --git a/client/src/modules/reports/reports.html b/client/src/modules/reports/reports.html index 13d7231ea5..defe03ef69 100644 --- a/client/src/modules/reports/reports.html +++ b/client/src/modules/reports/reports.html @@ -4,8 +4,10 @@
  1. TREE.REPORTS
  2. {{ ReportCtrl.report.title_key }}
  3. -
  4. - {{ ReportCtrl.report.title_key }} +
  5. + + {{ ReportCtrl.report.title_key }} +
  6. REPORT.UTIL.VIEW_ARCHIVE
diff --git a/test/end-to-end/reports/open_debtors/open_debtors.page.js b/test/end-to-end/reports/open_debtors/open_debtors.page.js index 474525fc87..778944b05f 100644 --- a/test/end-to-end/reports/open_debtors/open_debtors.page.js +++ b/test/end-to-end/reports/open_debtors/open_debtors.page.js @@ -1,5 +1,3 @@ -/* global browser, element, by */ - const chai = require('chai'); const helpers = require('../../shared/helpers'); @@ -15,17 +13,22 @@ class OpenDebtorsReportPage { } // preview a OpenDebtors report - showOpenDebtorsReportPreview(column, orderBy) { - FU.uiSelect('ReportConfigCtrl.reportDetails.order', column); + showOpenDebtorsReportPreview(order) { + FU.uiSelect('ReportConfigCtrl.reportDetails.order', order); + + const showUnverifiedTransactions = $('[name="showUnverifiedTransactions"]'); + const showDetailedView = $('[name="showDetailedView"]'); - element(by.id(orderBy)).click(); + // enable the checkboxes + showUnverifiedTransactions.click(); + showDetailedView.click(); this.page.preview(); } // save a OpenDebtors report - saveOpenDebtorsReport(column, orderBy, reportName, reportFormat) { - this.showOpenDebtorsReportPreview(column, orderBy); + saveOpenDebtorsReport(order, reportName, reportFormat) { + this.showOpenDebtorsReportPreview(order); // save report as PDF this.page.saveAs(); @@ -39,8 +42,8 @@ class OpenDebtorsReportPage { } // print a debtors report - printOpenDebtorsReport(column, orderBy, weekly, cashbox) { - this.showOpenDebtorsReportPreview(column, orderBy); + printOpenDebtorsReport(order) { + this.showOpenDebtorsReportPreview(order); this.page.printPreview(); } @@ -57,4 +60,4 @@ class OpenDebtorsReportPage { } } -module.exports = OpenDebtorsReportPage; \ No newline at end of file +module.exports = OpenDebtorsReportPage; diff --git a/test/end-to-end/reports/open_debtors/open_debtors.spec.js b/test/end-to-end/reports/open_debtors/open_debtors.spec.js index 7f5c0d33a1..718174fbf4 100644 --- a/test/end-to-end/reports/open_debtors/open_debtors.spec.js +++ b/test/end-to-end/reports/open_debtors/open_debtors.spec.js @@ -1,4 +1,4 @@ -/* global browser, element, by */ +/* global browser */ const chai = require('chai'); const helpers = require('../../shared/helpers'); @@ -7,15 +7,14 @@ helpers.configure(chai); const ReportOpenDebtorsPage = require('./open_debtors.page'); -describe('Open Debtors Report ::', () => { +describe('Open Debtors Report', () => { let Page; const key = 'open_debtors'; const dataset = { - order : 'Total des dettes', - orderBy : 'desc', - report_name : 'Open Debtors Report, Order by Debts Desc', - renderer : 'PDF', + order : 'Total', + report_name : 'Open Debtors Report, Order by Debts', + renderer : 'PDF', }; before(() => { @@ -24,8 +23,8 @@ describe('Open Debtors Report ::', () => { browser.refresh(); }); - it('preview a new Open Debtor Report: Order by balance Desc', () => { - Page.showOpenDebtorsReportPreview(dataset.order, dataset.orderBy); + it(`preview a new Open Debtors report - order by ${dataset.order}`, () => { + Page.showOpenDebtorsReportPreview(dataset.order); }); it('close the previewed report', () => { @@ -33,7 +32,7 @@ describe('Open Debtors Report ::', () => { }); it('save a previewed report', () => { - Page.saveOpenDebtorsReport(dataset.order, dataset.orderBy, dataset.report_name, dataset.renderer); + Page.saveOpenDebtorsReport(dataset.order, dataset.report_name, dataset.renderer); }); it('report has been saved into archive', () => { @@ -41,6 +40,6 @@ describe('Open Debtors Report ::', () => { }); it('print the previewed report', () => { - Page.printOpenDebtorsReport(dataset.order, dataset.orderBy); + Page.printOpenDebtorsReport(dataset.order); }); -}); \ No newline at end of file +});