From 5c3d39c3414e7fffc8d73c3e65c135e14533b97c Mon Sep 17 00:00:00 2001 From: bachir souldi Date: Sun, 2 Oct 2022 14:30:45 +0100 Subject: [PATCH] add stamp & fix tax & payer partner & deliveryPartner --- .../service/invoice/generator/InvoiceGenerator.java | 6 ++++-- .../axelor-account/src/main/resources/domains/Invoice.xml | 8 ++++++++ .../apps/purchase/service/PurchaseOrderServiceImpl.java | 2 +- .../src/main/resources/domains/PurchaseOrder.xml | 6 ++++++ .../axelor/apps/stock/service/StockMoveServiceImpl.java | 5 ++++- .../axelor-stock/src/main/resources/domains/StockMove.xml | 8 ++++++++ .../service/PurchaseOrderSupplierService.java | 4 ++++ .../service/PurchaseOrderStockServiceImpl.java | 4 ++++ .../supplychain/service/StockMoveInvoiceServiceImpl.java | 5 ++++- 9 files changed, 43 insertions(+), 5 deletions(-) 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 acd58252..00d3a4a6 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 b95a8232..7221fb21 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 084e75c6..4be84507 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 035cefd7..7ec86a20 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) {