2020-08-17 02:45发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
晚安,
如何从插件中的Java代码修改价格值。
您好 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
早上好,
感谢您的快速回复;
如何使这些字段也可以在数据库中更新? 不会更新的方式
salesItem.setPaymentNetAmount(salesItem.getUnitGrossAmountOrigin());
salesItem.setPaymentTaxAmount(new BigDecimal(77));
谢谢
最多设置5个标签!
您好 Ximena Salgado
在使用quickservice ui时,它应该可以使用以下功能:
hth
Robert
早上好,
感谢您的快速回复;
如何使这些字段也可以在数据库中更新? 不会更新的方式
salesItem.setPaymentNetAmount(salesItem.getUnitGrossAmountOrigin());
salesItem.setPaymentTaxAmount(new BigDecimal(77));
谢谢
一周热门 更多>