diff --git a/modules/axelor-open-suite/axelor-account/src/main/java/com/axelor/apps/account/service/invoice/generator/InvoiceGenerator.java b/modules/axelor-open-suite/axelor-account/src/main/java/com/axelor/apps/account/service/invoice/generator/InvoiceGenerator.java index acd5825..00d3a4a 100644 --- a/modules/axelor-open-suite/axelor-account/src/main/java/com/axelor/apps/account/service/invoice/generator/InvoiceGenerator.java +++ b/modules/axelor-open-suite/axelor-account/src/main/java/com/axelor/apps/account/service/invoice/generator/InvoiceGenerator.java @@ -418,10 +418,12 @@ public abstract class InvoiceGenerator { } // In the invoice currency - invoice.setInTaxTotal(invoice.getExTaxTotal().add(invoice.getTaxTotal())); + // invoice.setInTaxTotal(invoice.getExTaxTotal().add(invoice.getTaxTotal())); + invoice.setCompanyInTaxTotal(invoice.getCompanyInTaxTotal().add(invoice.getStamp().add(invoice.getFixTax()))); // In the company accounting currency - invoice.setCompanyInTaxTotal(invoice.getCompanyExTaxTotal().add(invoice.getCompanyTaxTotal())); + // invoice.setCompanyInTaxTotal(invoice.getCompanyExTaxTotal().add(invoice.getCompanyTaxTotal())); + invoice.setInTaxTotal(invoice.getExTaxTotal().add(invoice.getTaxTotal()).add(invoice.getStamp().add(invoice.getFixTax()))); invoice.setAmountRemaining(invoice.getInTaxTotal()); invoice.setHasPendingPayments(false); diff --git a/modules/axelor-open-suite/axelor-account/src/main/resources/domains/Invoice.xml b/modules/axelor-open-suite/axelor-account/src/main/resources/domains/Invoice.xml index b95a823..7221fb2 100644 --- a/modules/axelor-open-suite/axelor-account/src/main/resources/domains/Invoice.xml +++ b/modules/axelor-open-suite/axelor-account/src/main/resources/domains/Invoice.xml @@ -146,6 +146,14 @@ + + + + + + + + + + + @@ -77,6 +80,9 @@ + + + diff --git a/modules/axelor-open-suite/axelor-stock/src/main/java/com/axelor/apps/stock/service/StockMoveServiceImpl.java b/modules/axelor-open-suite/axelor-stock/src/main/java/com/axelor/apps/stock/service/StockMoveServiceImpl.java index 084e75c..4be8450 100644 --- a/modules/axelor-open-suite/axelor-stock/src/main/java/com/axelor/apps/stock/service/StockMoveServiceImpl.java +++ b/modules/axelor-open-suite/axelor-stock/src/main/java/com/axelor/apps/stock/service/StockMoveServiceImpl.java @@ -764,7 +764,10 @@ public class StockMoveServiceImpl implements StockMoveService { newStockMove.setOrigin(stockMove.getOrigin()); newStockMove.setOriginId(stockMove.getOriginId()); newStockMove.setOriginTypeSelect(stockMove.getOriginTypeSelect()); - + newStockMove.setStamp(stockMove.getStamp()); + newStockMove.setFixTax(stockMove.getFixTax()); + newStockMove.setPayerPartner(stockMove.getPayerPartner()); + newStockMove.setDeliveryPartner(stockMove.getDeliveryPartner()); return Optional.of(stockMoveRepo.save(newStockMove)); } diff --git a/modules/axelor-open-suite/axelor-stock/src/main/resources/domains/StockMove.xml b/modules/axelor-open-suite/axelor-stock/src/main/resources/domains/StockMove.xml index 035cefd..7ec86a2 100644 --- a/modules/axelor-open-suite/axelor-stock/src/main/resources/domains/StockMove.xml +++ b/modules/axelor-open-suite/axelor-stock/src/main/resources/domains/StockMove.xml @@ -30,6 +30,10 @@ + + + + @@ -92,6 +96,10 @@ + + + + stockMoveSet = invoice.getStockMoveSet(); if (stockMoveSet == null) {