diff --git a/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/StockMoveMultiInvoiceServiceImpl.java b/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/StockMoveMultiInvoiceServiceImpl.java index c73cd00..85c3288 100644 --- a/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/StockMoveMultiInvoiceServiceImpl.java +++ b/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/StockMoveMultiInvoiceServiceImpl.java @@ -547,31 +547,31 @@ public class StockMoveMultiInvoiceServiceImpl implements StockMoveMultiInvoiceSe Invoice refund = new RefundInvoice(invoice).generate(); if (refund.getInvoiceLineList() != null) { for (InvoiceLine invoiceLine : refund.getInvoiceLineList()) { - invoiceLine.setPrice(invoiceLine.getPrice().negate()); - invoiceLine.setPriceDiscounted(invoiceLine.getPriceDiscounted().negate()); - invoiceLine.setInTaxPrice(invoiceLine.getInTaxPrice().negate()); - invoiceLine.setExTaxTotal(invoiceLine.getExTaxTotal().negate()); - invoiceLine.setInTaxTotal(invoiceLine.getInTaxTotal().negate()); - invoiceLine.setCompanyExTaxTotal(invoiceLine.getCompanyExTaxTotal().negate()); - invoiceLine.setCompanyInTaxTotal(invoiceLine.getCompanyInTaxTotal().negate()); + invoiceLine.setPrice(invoiceLine.getPrice()); + invoiceLine.setPriceDiscounted(invoiceLine.getPriceDiscounted()); + invoiceLine.setInTaxPrice(invoiceLine.getInTaxPrice()); + invoiceLine.setExTaxTotal(invoiceLine.getExTaxTotal()); + invoiceLine.setInTaxTotal(invoiceLine.getInTaxTotal()); + invoiceLine.setCompanyExTaxTotal(invoiceLine.getCompanyExTaxTotal()); + invoiceLine.setCompanyInTaxTotal(invoiceLine.getCompanyInTaxTotal()); } } if (refund.getInvoiceLineTaxList() != null) { for (InvoiceLineTax invoiceLineTax : refund.getInvoiceLineTaxList()) { - invoiceLineTax.setExTaxBase(invoiceLineTax.getExTaxBase().negate()); - invoiceLineTax.setTaxTotal(invoiceLineTax.getTaxTotal().negate()); - invoiceLineTax.setCompanyExTaxBase(invoiceLineTax.getCompanyExTaxBase().negate()); - invoiceLineTax.setInTaxTotal(invoiceLineTax.getInTaxTotal().negate()); - invoiceLineTax.setCompanyInTaxTotal(invoiceLineTax.getCompanyInTaxTotal().negate()); + invoiceLineTax.setExTaxBase(invoiceLineTax.getExTaxBase()); + invoiceLineTax.setTaxTotal(invoiceLineTax.getTaxTotal()); + invoiceLineTax.setCompanyExTaxBase(invoiceLineTax.getCompanyExTaxBase()); + invoiceLineTax.setInTaxTotal(invoiceLineTax.getInTaxTotal()); + invoiceLineTax.setCompanyInTaxTotal(invoiceLineTax.getCompanyInTaxTotal()); } } - refund.setExTaxTotal(refund.getExTaxTotal().negate()); - refund.setInTaxTotal(refund.getInTaxTotal().negate()); - refund.setCompanyExTaxTotal(refund.getCompanyExTaxTotal().negate()); - refund.setCompanyInTaxTotal(refund.getCompanyInTaxTotal().negate()); - refund.setTaxTotal(refund.getTaxTotal().negate()); - refund.setAmountRemaining(refund.getAmountRemaining().negate()); - refund.setCompanyTaxTotal(refund.getCompanyTaxTotal().negate()); + refund.setExTaxTotal(refund.getExTaxTotal()); + refund.setInTaxTotal(refund.getInTaxTotal()); + refund.setCompanyExTaxTotal(refund.getCompanyExTaxTotal()); + refund.setCompanyInTaxTotal(refund.getCompanyInTaxTotal()); + refund.setTaxTotal(refund.getTaxTotal()); + refund.setAmountRemaining(refund.getAmountRemaining()); + refund.setCompanyTaxTotal(refund.getCompanyTaxTotal()); return invoiceRepository.save(refund); }