diff --git a/modules/axelor-open-suite/axelor-stock/src/main/java/com/axelor/apps/stock/web/StockMoveController.java b/modules/axelor-open-suite/axelor-stock/src/main/java/com/axelor/apps/stock/web/StockMoveController.java index 9d8ff383..1096ac17 100644 --- a/modules/axelor-open-suite/axelor-stock/src/main/java/com/axelor/apps/stock/web/StockMoveController.java +++ b/modules/axelor-open-suite/axelor-stock/src/main/java/com/axelor/apps/stock/web/StockMoveController.java @@ -659,4 +659,24 @@ public class StockMoveController { } } } + + public void checkIfAlreadyFactory(ActionRequest request, ActionResponse response) throws AxelorException { + + StockMove stockMoveFromRequest = request.getContext().asType(StockMove.class); + + StockMove stockMove = Beans.get(StockMoveRepository.class).find(stockMoveFromRequest.getId()); + Query sql = + JPA.em() + .createNativeQuery( + "SELECT " + + " FROM account_invoice_stock_move_set" + + " WHERE stock_move_set = :objectName"); + sql.setParameter("objectName", stockMove); + if(sql.getResultList().size() > 0 ){ + throw new AxelorException( + stockMove, + TraceBackRepository.CATEGORY_CONFIGURATION_ERROR, + "vous avez deja facture cette Piece"); + } + } }