1 Commits

Author SHA1 Message Date
16d224ce63 fix:status to validated when creating an rf 2025-10-19 10:57:48 +01:00
4 changed files with 6 additions and 3 deletions

View File

@ -55,6 +55,7 @@ public interface PurchaseOrderStockService {
public void updateReceiptState(PurchaseOrder purchaseOrder) throws AxelorException; public void updateReceiptState(PurchaseOrder purchaseOrder) throws AxelorException;
public void updateStatusSelect(PurchaseOrder purchaseOrder) throws AxelorException;
/** /**
* Create a query to find purchase order line of a product of a specific/all company and a * Create a query to find purchase order line of a product of a specific/all company and a
* specific/all stock location * specific/all stock location

View File

@ -551,6 +551,10 @@ public class PurchaseOrderStockServiceImpl implements PurchaseOrderStockService
purchaseOrder.setReceiptState(computeReceiptState(purchaseOrder)); purchaseOrder.setReceiptState(computeReceiptState(purchaseOrder));
} }
public void updateStatusSelect(PurchaseOrder purchaseOrder) throws AxelorException {
purchaseOrder.setStatusSelect(PurchaseOrderRepository.STATUS_VALIDATED);
}
private int computeReceiptState(PurchaseOrder purchaseOrder) throws AxelorException { private int computeReceiptState(PurchaseOrder purchaseOrder) throws AxelorException {
if (purchaseOrder.getPurchaseOrderLineList() == null if (purchaseOrder.getPurchaseOrderLineList() == null

View File

@ -135,9 +135,6 @@ public class StockMoveInvoiceServiceImpl implements StockMoveInvoiceService {
stockMove, purchaseOrderRepo.find(origin), qtyToInvoiceMap); stockMove, purchaseOrderRepo.find(origin), qtyToInvoiceMap);
} else { } else {
invoice = createInvoiceFromOrderlessStockMove(stockMove, qtyToInvoiceMap); invoice = createInvoiceFromOrderlessStockMove(stockMove, qtyToInvoiceMap);
invoice.setExTaxTotal(stockMove.getExTaxTotal());
BigDecimal inTaxTotal = invoice.getExTaxTotal().add(invoice.getExTaxTotal().multiply(invoice.getTaxTotal())).setScale(2, RoundingMode.HALF_UP);
invoice.setInTaxTotal(inTaxTotal);
} }
return invoice; return invoice;
} }

View File

@ -133,6 +133,7 @@ public class StockMoveServiceSupplychainImpl extends StockMoveServiceImpl
purchaseOrder.setReceiptState(PurchaseOrderRepository.STATE_PARTIALLY_RECEIVED); purchaseOrder.setReceiptState(PurchaseOrderRepository.STATE_PARTIALLY_RECEIVED);
} else { } else {
Beans.get(PurchaseOrderStockService.class).updateReceiptState(purchaseOrder); Beans.get(PurchaseOrderStockService.class).updateReceiptState(purchaseOrder);
Beans.get(PurchaseOrderStockService.class).updateStatusSelect(purchaseOrder);
if (appSupplychain.getTerminatePurchaseOrderOnReceipt()) { if (appSupplychain.getTerminatePurchaseOrderOnReceipt()) {
finishOrValidatePurchaseOrderStatus(purchaseOrder); finishOrValidatePurchaseOrderStatus(purchaseOrder);