Solved

crystal reports hardcoding hell

Posted on 2015-01-06
1
152 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 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

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

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…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…

735 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