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

mridulpathak 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 54fb288e70 Fixed: Regressions in the minilang-to-Groovy conversion of 
OrderReturnServicesScript.groovy (OFBIZ-13619)
54fb288e70 is described below

commit 54fb288e70763067db0bab759927f9e0628c9980
Author: Mridul Pathak <[email protected]>
AuthorDate: Sun Sep 27 14:18:40 2026 +0530

    Fixed: Regressions in the minilang-to-Groovy conversion of 
OrderReturnServicesScript.groovy (OFBIZ-13619)
    
    - quickReturnFromOrder() read availableReturnTotal from a stale 
service-result variable that never had that field, always null; also fixed the 
adjacent countNewReturnItems key typo (was countNewReturnItemx, silently 
ignored) and a broken log interpolation, all in the same statement block.
    - createExchangeOrderAssoc() called makeValue('OrderItemAsscoc'), a 
nonexistent entity name, guaranteed to throw whenever this branch is taken.
    - updateReturnContactMech() never deleted the prior ReturnContactMech row 
when the contact mech changed, since contactMechId is part of its primary key; 
restored the missing deleteReturnContactMech call using oldContactMechId.
    - updateReturnItem() set ctx.ReturnTypeId (capital R) instead of 
ctx.returnTypeId when calling updateReturnAdjustment, so the return type was 
never actually passed through.
---
 .../ofbiz/order/order/OrderReturnServicesScript.groovy    | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git 
a/applications/order/src/main/groovy/org/apache/ofbiz/order/order/OrderReturnServicesScript.groovy
 
b/applications/order/src/main/groovy/org/apache/ofbiz/order/order/OrderReturnServicesScript.groovy
index bff11c20b9..5f79c043a3 100644
--- 
a/applications/order/src/main/groovy/org/apache/ofbiz/order/order/OrderReturnServicesScript.groovy
+++ 
b/applications/order/src/main/groovy/org/apache/ofbiz/order/order/OrderReturnServicesScript.groovy
@@ -298,7 +298,7 @@ Map updateReturnItem() {
         ctx << returnAdjustment
         ctx.originalReturnPrice = originalReturnPrice
         ctx.originalReturnQuantity = originalReturnQuantity
-        ctx.ReturnTypeId = returnItem.returnTypeId
+        ctx.returnTypeId = returnItem.returnTypeId
         run service: 'updateReturnAdjustment', with: ctx
     }
     return result
@@ -528,14 +528,14 @@ Map quickReturnFromOrder() {
             run service: 'createReturnAdjustment', with: returnAdjCtx
         }
     }
-    // very important: if countNewReturnItemx is not set,
+    // very important: if countNewReturnItems is not set,
     // getOrderAvailableReturnedTotal would not count the return items we just 
created
-    Map orderAvailableCtx = [orderId: orderHeader.orderId, 
countNewReturnItemx: true]
+    Map orderAvailableCtx = [orderId: orderHeader.orderId, 
countNewReturnItems: true]
     Map serviceResultART = run service: 'getOrderAvailableReturnedTotal', 
with: orderAvailableCtx
-    BigDecimal availableReturnTotal = serviceResult.availableReturnTotal
+    BigDecimal availableReturnTotal = serviceResultART.availableReturnTotal
     BigDecimal returnTotal = serviceResultART.returnTotal
     BigDecimal orderTotal = serviceResultART.orderTotal
-    logInfo("OrderTotal [${orderTotal}] - ReturnTotal [${returnTotal}] = 
available Return Total [${}]")
+    logInfo("OrderTotal [${orderTotal}] - ReturnTotal [${returnTotal}] = 
available Return Total [${availableReturnTotal}]")
 
     // create a manual balance adjustment based on the difference between 
order total and return total
     if (availableReturnTotal != (BigDecimal.ZERO)) {
@@ -781,7 +781,7 @@ Map createExchangeOrderAssoc() {
             orderItemAssocMap.shipGroupSeqId = '_NA_'
             orderItemAssocMap.toShipGroupSeqId = '_NA_'
             orderItemAssocMap.orderItemAssocTypeId = 'EXCHANGE'
-            GenericValue orderItemAssoc = makeValue('OrderItemAsscoc')
+            GenericValue orderItemAssoc = makeValue('OrderItemAssoc')
             orderItemAssoc.setPKFields(orderItemAssocMap)
             GenericValue orderItemAssocValue = 
from('OrderItemAssoc').where(orderItemAssoc).queryOne()
             if (!orderItemAssocValue) {
@@ -886,6 +886,9 @@ Map updateReturnContactMech() {
             returnHeader.store()
         }
         run service: 'createReturnContactMech', with: 
createReturnContactMechMap
+        run service: 'deleteReturnContactMech', with: [returnId: 
parameters.returnId,
+                                                       contactMechId: 
parameters.oldContactMechId,
+                                                       
contactMechPurposeTypeId: parameters.contactMechPurposeTypeId]
     }
     returnContactMechMap.store()
     return success()

Reply via email to