Customize prints for SaleOrder StockMove AccountInvoice

This commit is contained in:
2023-01-07 18:01:28 +01:00
parent 360ad99f0e
commit f716a7578a
4 changed files with 85 additions and 0 deletions

View File

@@ -18,6 +18,7 @@
package com.axelor.apps.sale.service.saleorder.print;
import com.axelor.apps.ReportFactory;
import com.axelor.apps.base.service.ConvertNumberToFrenchWordsService;
import com.axelor.apps.base.service.app.AppBaseService;
import com.axelor.apps.report.engine.ReportSettings;
import com.axelor.apps.sale.db.SaleOrder;
@@ -92,8 +93,15 @@ public class SaleOrderPrintServiceImpl implements SaleOrderPrintService {
ReportSettings reportSetting =
ReportFactory.createReport(IReport.SALES_ORDER, title + " - ${date}");
String[] arrOfStr = saleOrder.getInTaxTotal().toString().split("\\.");
String left = Beans.get(ConvertNumberToFrenchWordsService.class).convert(Long.parseLong(arrOfStr[0]));
String right = Beans.get(ConvertNumberToFrenchWordsService.class).convert(Long.parseLong(arrOfStr[1]));
String number = left+" dinars algériens et "+right+" Cts";
return reportSetting
.addParam("NumberToWords", number)
.addParam("SaleOrderId", saleOrder.getId())
.addParam("Locale", locale)
.addParam("ProformaInvoice", proforma)