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.stock.service.stockmove.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.stock.db.StockMove;
@@ -71,8 +72,17 @@ public class StockMovePrintServiceImpl implements StockMovePrintService {
ReportSettings reportSetting =
ReportFactory.createReport(IReport.STOCK_MOVE, title + " - ${date}");
String[] exTaxTotal = stockMove.getExTaxTotal().toString().split("\\.");
String left = Beans.get(ConvertNumberToFrenchWordsService.class).convert(Long.parseLong(exTaxTotal[0]));
String right = Beans.get(ConvertNumberToFrenchWordsService.class).convert(Long.parseLong(exTaxTotal[1]));
String number = left+" dinars algériens et "+right+" Cts";
return reportSetting
.addParam("StockMoveId", stockMove.getId())
.addParam("NumberToWords", number)
.addParam("Locale", locale)
.addParam("HeaderHeight", stockMove.getPrintingSettings().getPdfHeaderHeight())
.addParam("FooterHeight", stockMove.getPrintingSettings().getPdfFooterHeight())