在强制公式中使用共享变量

时间:2019-03-13 09:16:45

标签: crystal-reports crystal-reports-2013

我正在尝试从未完成的生产订单中列出清单,以及那些生产订单中缺少哪些零件。

在组标题1中,我有一个生产订单号。 在组标题2中,我有该生产订单的物料。我可以从ERP中获得数据,该生产订单需要多少物品,我们目前有多少库存。

我的想法是我将使用公式隐藏组标题2

panel1

这将取消所有不需要的零件,或者我们有足够的零件库存来生产订单。

问题在于,如果生产订单1和2都使用零件A 1pc,则报表将它们都抑制了,因为两个生产订单只需要1件并且库存中就有1件。

由于这个原因,我创建了一个子报表,该报表汇总了所有生产订单中某个零件的所有使用情况,并将该子报表链接到组标题2中的该零件。

If {ProductinOder.NeededItems}=0   //If there is no need for item in that order
then true else
if sum({StockQty1.qty},{item1.itemcode})>={{ProductinOder.NeededItems}} then True else false

在常规报告中,我使用

In subreport I have a formula {@need}
Shared NumberVar need := sum({MRPCalc1.Qty}) // Need is shared variable and sum{} sums all the parts in use

并更改抑制公式

WhilePrintingRecords;
Shared NumberVar need;
need

但是我无法压制正确的部分。

0 个答案:

没有答案