From 16d224ce634680c789b8228306b9d391fa596bde Mon Sep 17 00:00:00 2001 From: "zakaria.hachem" Date: Sun, 19 Oct 2025 10:57:48 +0100 Subject: [PATCH] fix:status to validated when creating an rf --- .../apps/supplychain/service/PurchaseOrderStockService.java | 1 + .../supplychain/service/PurchaseOrderStockServiceImpl.java | 4 ++++ .../supplychain/service/StockMoveServiceSupplychainImpl.java | 1 + 3 files changed, 6 insertions(+) diff --git a/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/PurchaseOrderStockService.java b/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/PurchaseOrderStockService.java index 88abd12..f1413bd 100644 --- a/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/PurchaseOrderStockService.java +++ b/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/PurchaseOrderStockService.java @@ -55,6 +55,7 @@ public interface PurchaseOrderStockService { 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 * specific/all stock location diff --git a/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/PurchaseOrderStockServiceImpl.java b/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/PurchaseOrderStockServiceImpl.java index f111ea9..fa4dee9 100644 --- a/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/PurchaseOrderStockServiceImpl.java +++ b/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/PurchaseOrderStockServiceImpl.java @@ -551,6 +551,10 @@ public class PurchaseOrderStockServiceImpl implements PurchaseOrderStockService purchaseOrder.setReceiptState(computeReceiptState(purchaseOrder)); } + public void updateStatusSelect(PurchaseOrder purchaseOrder) throws AxelorException { + purchaseOrder.setStatusSelect(PurchaseOrderRepository.STATUS_VALIDATED); + } + private int computeReceiptState(PurchaseOrder purchaseOrder) throws AxelorException { if (purchaseOrder.getPurchaseOrderLineList() == null diff --git a/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/StockMoveServiceSupplychainImpl.java b/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/StockMoveServiceSupplychainImpl.java index 9941d91..091ddad 100644 --- a/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/StockMoveServiceSupplychainImpl.java +++ b/modules/axelor-open-suite/axelor-supplychain/src/main/java/com/axelor/apps/supplychain/service/StockMoveServiceSupplychainImpl.java @@ -133,6 +133,7 @@ public class StockMoveServiceSupplychainImpl extends StockMoveServiceImpl purchaseOrder.setReceiptState(PurchaseOrderRepository.STATE_PARTIALLY_RECEIVED); } else { Beans.get(PurchaseOrderStockService.class).updateReceiptState(purchaseOrder); + Beans.get(PurchaseOrderStockService.class).updateStatusSelect(purchaseOrder); if (appSupplychain.getTerminatePurchaseOrderOnReceipt()) { finishOrValidatePurchaseOrderStatus(purchaseOrder);