通过插件更新价格

2020-08-17 02:45发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


晚安,

如何从插件中的Java代码修改价格值。

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


晚安,

如何从插件中的Java代码修改价格值。

谢谢。
付费偷看设置
发送
2条回答
Baoming ROSE
1楼-- · 2020-08-17 03:16

您好 Ximena Salgado

在使用quickservice ui时,它应该可以使用以下功能:

尝试(CDBSession cdbSession = CDBSessionFactory.instance.createSession()){
     ReceiptPosService receivePosService = ServiceFactory.INSTANCE.getOrCreateServiceInstance(ReceiptPosService.class,cdbSession);
     ReceiptEntity收据= receivePosService.findOrCreate(UserRegistry.INSTANCE.getCurrentUser(),null,true);
     CalculationPosService CalculationPosService = ServiceFactory.INSTANCE.getOrCreateServiceInstance(CalculationPosService.class,cdbSession);


                 receive.getSalesItems()
                         。流()
                         .filter(salesItem-> StringUtils.equals(salesItem.getKey(),item.getReference()))
                         .forEach(salesItem-> {
                             salesItem.setUnitGrossAmount(BigDecimal.ONE);
                             salesItem.setUnitPriceChanged(true);
                             salesItem.setMarkChanged(true);
                         });

         CalculationPosService.recalculateReceipt(receipt);
         receivePosService.updateReceipt(receipt,true);
         BroadcasterHolder.INSTANCE.getBroadcaster()。broadcastPluginEventForPath(" RECEIPT_REFRESH",null);


 } catch(InconsistentReceiptStateException e){
     log.severe(e.getLocalizedMessage());
     log.fine(ExceptionUtils.getFullStackTrace(e));
 } 

hth

Robert

闻人可可
2楼-- · 2020-08-17 03:04

早上好,

感谢您的快速回复;

如何使这些字段也可以在数据库中更新? 不会更新的方式

salesItem.setPaymentNetAmount(salesItem.getUnitGrossAmountOrigin());

salesItem.setPaymentTaxAmount(new BigDecimal(77));

谢谢

一周热门 更多>