Solved

crystal reports hardcoding hell

Posted on 2015-01-06
1
154 Views
Last Modified: 2015-01-09
I am trying to create a route driver settlement report in Crystal reports, but I am making a lot of formulas to try and get it working.  I was wondering if there was a way to maybe combine these formulas so it's not such a daunting task.  

We have over 100 stockcodes that we sell.  Here are the formula names and formulas to just one stockcode in one section.

101CG - IF {PurchaseOrderDetail.ItemNo} = "101GSF" THEN  {@Extended}

101CR - WHILEPRINTINGRECORDS;
SHARED numbervar CASH101;
tonumber(CASH101 + Sum ({@101CG}));

101 - GROUP - IF {PurchaseOrderDetail.ItemNo} = "101GSF" THEN  {@Weight}

101 - REPORT - WHILEPRINTINGRECORDS;
SHARED numbervar GSF101;

IF (tonumber(GSF101) + tonumber(Sum ({@101 - GROUP}))) <> 0 THEN
 "101GSF     " & tonumber(GSF101 + Sum ({@101 - GROUP}))

ELSE

"101GSF     " 


CASHPO101 - SHARED numbervar CASHPO101;
shared numbervar CASH101;

CASHPO101 := tonumber(CASH101 + Sum ({@101CG}))


PO101 - SHARED numbervar PO101;
shared numbervar GSF101;

PO101 := tonumber(GSF101 + Sum ({@101GSF - GROUP}))


That is 6 different formulas  for 1 stockcode.  You can see how this can get out of hand.
Anyway to condense this, so when I make a new stockcode, it doesn't take forever to get it put in?
0
Comment
Question by:TomBalla
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 
LVL 101

Accepted Solution

by:
mlmcc earned 500 total points
ID: 40534461
Some general observations on the formulas
Do you have a subreport?
If not, then you don't need to use SHARED variables.  You can use GLOBAL variables.

Why the need for ToNumber?
There should be no need for it since the fields are numbers.

Depending on what these are calculating you may be able to change them and just use summaries.
The formulas seem to be calculating values and totals based on the ItemNo.

If there is a subreport then I think you may be stuck using the formulas you have.  WIth sureports to total the values returned requires 3 formulas in the main report.
  Declare the shared variable
  Calculate the total
  Display the total

mlmcc
0

Featured Post

On Demand Webinar: Networking for the Cloud Era

Did you know SD-WANs can improve network connectivity? Check out this webinar to learn how an SD-WAN simplified, one-click tool can help you migrate and manage data in the cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I hate sub reports and always consider them the last resort in any reporting solution.  The negative effect on performance and maintainability is just not worth the easy ride they give the report writer.  Nine times out of ten reporting requirements…
There have always been a lot of questions related to when Crystal Reports evaluates report components (such as formulas, summaries, cross-tabs, charts, to name a few examples). Crystal Reports uses a two-pass reporting process to provide greater …
In this video, viewers are given an introduction to using the Windows 10 Snipping Tool, how to quickly locate it when it's needed and also how make it always available with a single click of a mouse button, by pinning it to the Desktop Task Bar. Int…
In this brief tutorial Pawel from AdRem Software explains how you can quickly find out which services are running on your network, or what are the IP addresses of servers responsible for each service. Software used is freeware NetCrunch Tools (https…

632 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