Solved

crystal reports hardcoding hell

Posted on 2015-01-06
1
149 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
1 Comment
 
LVL 100

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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

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 …
Hello everyone, Hope you find this as helpful as we did. We have on the company I work for an application built in Delphi V with Crystal Reports 8. We all know that Crystal & Delphi can be temperamental sometimes and the worst thing is, nearly…
In this video I am going to show you how to back up and restore Office 365 mailboxes using CodeTwo Backup for Office 365. Learn more about the tool used in this video here: http://www.codetwo.com/backup-for-office-365/ (http://www.codetwo.com/ba…
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, just open a new email message. In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…

867 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

21 Experts available now in Live!

Get 1:1 Help Now