You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by jl...@apache.org on 2026/03/27 09:51:45 UTC

(ofbiz-framework) branch release24.09 updated: Fixed:Include handling for rejected quantities in cancelRemaingPurchaseOrderItems service (OFBIZ-13373) (#985)

This is an automated email from the ASF dual-hosted git repository.

jleroux pushed a commit to branch release24.09
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/release24.09 by this push:
     new 2ceca30526 Fixed:Include handling for rejected quantities in cancelRemaingPurchaseOrderItems service (OFBIZ-13373) (#985)
2ceca30526 is described below

commit 2ceca305266b8652d3bad310e69c840b63c28f4a
Author: Anahita Goljahani <an...@gmail.com>
AuthorDate: Fri Mar 27 10:48:54 2026 +0100

    Fixed:Include handling for rejected quantities in cancelRemaingPurchaseOrderItems service (OFBIZ-13373) (#985)
    
    When a PO receipt contains rejected units, clicking the “Force Complete
    Purchase Order” button in the Order Details screen generates an error
    because the cancelRemainingPurchaseOrderItems service ignores rejected
    items. Please refer to
    [OFBIZ-13373](https://issues.apache.org/jira/browse/OFBIZ-13373) for
    further details.
    
    The changes in this PR fix the issue in the cancelRemainingPurchaseOrderItems service.
---
 .../src/main/java/org/apache/ofbiz/order/order/OrderServices.java      | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/applications/order/src/main/java/org/apache/ofbiz/order/order/OrderServices.java b/applications/order/src/main/java/org/apache/ofbiz/order/order/OrderServices.java
index 3473d03e16..d8ef11f220 100644
--- a/applications/order/src/main/java/org/apache/ofbiz/order/order/OrderServices.java
+++ b/applications/order/src/main/java/org/apache/ofbiz/order/order/OrderServices.java
@@ -5490,6 +5490,9 @@ public class OrderServices {
                     if (!UtilValidate.isEmpty(shipmentReceipt.get("quantityAccepted"))) {
                         receivedQuantity = receivedQuantity.add(shipmentReceipt.getBigDecimal("quantityAccepted"));
                     }
+                    if (!UtilValidate.isEmpty(shipmentReceipt.get("quantityRejected"))) {
+                        receivedQuantity = receivedQuantity.add(shipmentReceipt.getBigDecimal("quantityRejected"));
+                    }
                 }
 
                 BigDecimal quantityToCancel = orderItemQuantity.subtract(orderItemCancelQuantity).subtract(receivedQuantity);