Solved

Crystal XI sub-report shared currencyvar not returning value to main report

Posted on 2014-01-03
5
1,103 Views
Last Modified: 2014-01-06
Main report contains the following @Material Costs formula:
IF ISNULL(Sum ({@Misc Costs}))
THEN {@PO Value}
ELSE IF ISNULL ({@PO Value})
THEN Sum ({@Misc Costs})
ELSE Sum ({@Misc Costs})+{@PO Value}

The formula @PO Value is simply...
shared currencyvar povalue

The Job Matl Sub-report contains the following formula:
@Value
{POReleases.Qty}*{PODet.UnitCost}

@SumPO
shared currencyvar povalue;
Sum ({@Value})

My main report formula @PO Value is supposed to pass the shared currencyvar povalue to the @Material Cost formula; however, I'm only getting the @Misc Cost... missing the Sum ({@Value}) from the Job Matl Sub-report.

Not certain what I'm missing?
Job-Cost-Actual-vs-Estimate.rpt
0
Comment
Question by:Lee Ingalls
  • 2
  • 2
5 Comments
 
LVL 100

Accepted Solution

by:
mlmcc earned 300 total points
Comment Utility
The formula PO Value should never be null since the declaration of the variable initializes it to 0.

I would add a formula to the report header to declare povalue before the subreport is run.  This is more a style than a necessity.  The subreport then knows where the povalue variable is in the main report.

SInce the job cost subreport is in the report header it only runs 1 time not for each work center.  Is that the right place for it?

If you are trying to use the value from the other subreport (Job Matl) that is in the report footer then you need to move that subreport so it is run before the value is used in the subreport.

Crystal creates the report top down 1 section at a time.  Subreports are the last thing evaluated in a particular section.

mlmcc
0
 
LVL 7

Author Comment

by:Lee Ingalls
Comment Utility
I placed a formula @poval in RHa, which declares shared currencyvar povalue.
I'm not concerned (for now) with the work centers, etc in (GH1). So long as their columns SUM to RFa to be used in @Total Labor.

RFa, contains:
     @Total Labor --> Sum ({@Labor})+Sum ({@Burden})
     @Material Costs simplified to --> Sum ({@Misc Costs})+{@PO Value}
     @Total Costs --> ({@Total Labor})+({@Materials Costs})

Where @Material Costs, @PO Value --> shared currencyvar povalue

I understand what you're saying about Crystal processing top down... and the Job Matl sub-report needing to run before it's value is needed in RFa's totals formula; so I saved the job material sub-report as Job Matl Subrpt2 and placed it in RFd and placed the original Job Matl Subrpt in RHb.

Unforntuately with the exact same results... @Material Costs is only picking up @MiscCosts values; still no value from shared currencyvar povalue.

My heads spinning.
Doc6.pdf
0
 
LVL 100

Expert Comment

by:mlmcc
Comment Utility
Can you upload the report with some saved data?

mlmcc
0
 
LVL 34

Assisted Solution

by:James0628
James0628 earned 200 total points
Comment Utility
I didn't actually look at your report, but the SumPO formula in your first post is not actually setting the variable.

 You have:

shared currencyvar povalue;
Sum ({@Value})


 I am assuming that you want povalue to contain the total of the Value formula.

 To get the total from a single subreport, that should be:

shared currencyvar povalue;
povalue := Sum ({@Value})


 If the subreport is run more than once and you want to accumulate the total from all of the subreports in that variable, it would be:

shared currencyvar povalue;
povalue := povalue + Sum ({@Value})


 James
0
 
LVL 7

Author Closing Comment

by:Lee Ingalls
Comment Utility
Once again EE proves it's value! Thank you mlmcc for the proper usage/placement of the shared currencyvar; and also to James0628 for pointing out I wasnt declaring the variable correctly. Both experts contributed to a successful solution.
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Crystal Reports: 5 Tests for Top Performance It is complete, your masterpiece report.  Not only does it meet your customer’s expectations, it blows them out the water, all they want is beautifully summarised and displayed in a myriad of ways. …
Hot fix for .Net Crystal Reports 10.2.3600.0 to fix problems with sub reports running on 64 bit operating systems ISSUE: Reports which contain subreports fail with error "Missing Parameter Value" DEPLOYMENT SERVER OS: Windows 2008 with 64 bi…
This video discusses moving either the default database or any database to a new volume.
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

7 Experts available now in Live!

Get 1:1 Help Now