0

Retail\Journals\Open statements while computing statement in Retail错误提示。“必须覆盖方法 InventMovement.pdsCWRemainPhysical。” 报表表单错误

我放置了断点,我发现 CatchWt 项目的复选标记 InventMovement.pdsCWRemainPhysical() 方法应该被 Catch wt 项目覆盖。 脚本中的复选标记 是否意味着对于 Catch wt 项目在零售模块中有限制。?我们无法在默认应用程序中发布实际称重项目的声明(需要进行自定义)?

4

1 回答 1

0

看一下updateEstimatetable的方法RetailTransactionSalesTrans(来自第二个屏幕截图的堆栈跟踪)。在那里InventMovement创建了对象。如果您看一下construct类的方法,InventMovement您会看到对于零售语句,创建了一个类的实例InventMov_Statement。这是一个InventMovement不会覆盖该pdsCWRemainPhysical方法的子类,这反过来会导致您描述的错误。

如果零售模块中允许使用实际称重项目,我对实际称重功能还不够熟悉,无法回答您的问题。但至少对于语句计算存在差距(在我看来,标准应用程序中存在错误)。

自定义应该很容易,只需覆盖 class 中的方法pdsCWRemainPhysical(可能还有其他pdsCW*方法)InventMov_Statement。当然,您首先必须定义这些方法应该为零售报表返回什么值。为此,您可能想比较这些方法在InventMovement(例如InventMov_Sales)的其他子类中是如何实现的。请确保测试这样的定制是否有可能的副作用。

于 2016-05-31T13:25:35.293 回答