点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
Hybris 6.2在CSCockpit退款过程中,将调用DefaultOrderHistoryService.createHistorySnapshot。 它使用modelService.clone克隆OrderModel的当前版本。 此克隆未克隆OrderEntryModel条目上的货物。
我们有仓库模块,最终它尝试调用调用validateRefund的WarehouseReturnService.createRefund。 validateRefund方法检查托运货物,以确定运送多少。 由于克隆的版本不包含寄售货物,因此它会返回0装运,该数量小于尝试退款的数量。 然后,将抛出一个IllegalArgumentException并带有以下日志条目:
错误[Thread-59] [DefaultReturnsController]无法创建退款单
java.lang.IllegalArgumentException:此数量的商品不可退还
在de.hybris.platform.warehousing.returns.service.impl.WarehousingReturnService.validateRefund(WarehousingReturnService.java:120)〜[warehousingserver.jar :?]
在de.hybris.platform.warehousing.returns.service.impl.WarehousingReturnService.createRefund(WarehousingReturnService.java:48)〜[warehousingserver.jar :?]
在de.hybris.platform.cscockpit.widgets.controllers.impl.DefaultReturnsController.applyRefunds(DefaultReturnsController.java:423)〜[cscockpitserver.jar :?]
在de.hybris.platform.cscockpit.widgets.controllers.impl.DefaultReturnsController.createRefundOrderPreview(DefaultReturnsController.java:302)[cscockpitserver.jar :?]
在de.hybris.platform.cscockpit.widgets.renderers.impl.ReturnRequestCreateWidgetRenderer.handleReturnRequestCreateEvent(ReturnRequestCreateWidgetRenderer.java:386)[cscockpitserver.jar :?]
在de.hybris.platform.cscockpit.widgets.renderers.impl.ReturnRequestCreateWidgetRenderer $ ReturnRequestCreateEventListener.onEvent(ReturnRequestCreateWidgetRenderer.java:372)[cscockpitserver.jar :?]
在org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:197)上[zk-3.6.4-hybris-patched.jar:3.6.4]
在org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:141)上[zk-3.6.4-hybris-patched.jar:3.6.4]
在org.zkoss.zk.ui.impl.EventProcessingThreadImpl.process0(EventProcessingThreadImpl.java:519)[zk-3.6.4-hybris-patched.jar:3.6.4]
在org.zkoss.zk.ui.impl.EventProcessingThreadImpl.run(EventProcessingThreadImpl.java:446)上[zk-3.6.4-hybris-patched.jar:3.6.4]
要使OOTB正常运行,我们需要更改什么配置?
任何解决方案?
一周热门 更多>