Print Page | Close Window

how suppress group header when not data on detail

Printed From: Crystal Reports Book
Category: Crystal Reports 9 through 2020
Forum Name: Report Design
Forum Discription: The best way to design a report and problems you have encountered
URL: http://www.crystalreportsbook.com/forum/forum_posts.asp?TID=22247
Printed Date: 27 Apr 2024 at 6:38pm


Topic: how suppress group header when not data on detail
Posted By: Annec
Subject: how suppress group header when not data on detail
Date Posted: 21 Feb 2017 at 12:01pm
hi,
How can I suppress a group header when I have a condition that suppress the detail in section expert.
if I put the same formula in group header section expert . this suppress the the group header for every thing.
the formula work well suppressing on detail all what I don't need. But I need to keep the group header when it have detail show on the report.

The problem is that my condition formula depend of the summary of a running total. because of that i cannot make a total of that summary and put it on the group header.

also I've create another formula :
If previous({vwDocument.DocumentNumber})=({vwDocument.DocumentNumber}) Then
  1
Else
 0

but crystal see that as a summary  also. and I cannot insert a summary of this and insert in the group header.

I will appreciate if any body can help me








Replies:
Posted By: DBlank
Date Posted: 22 Feb 2017 at 2:49am
what is your suppression criteria and your RT set up?


Posted By: Annec
Date Posted: 22 Feb 2017 at 3:43am
My Detail section expert formula is:
IF ISNULL({#count3})  OR {#count3} = 1 THEN TRUE ELSE FALSE.
-------------------------------------------------

I have a formula where I get the first character on a document Number
ex: my documentNumber is  SO2-0004567
but on the line
SO2-0004567-23456
SO2-0004567-36782
SO2-0004567-23189
 so this invoice have 3 item line.
the only way for my to know how many line an invoice number have is getting the first 11 character of the invoice .
because I have group for customer number .


I have a formula named:fist11-character:
left({vwFedEx.DocumentNumber},instr(strreverse({vwFedEx.DocumentNumber}),"*")+11)
base on that, I have a running total
as  follow:
Running total name: count3
field to summarize: @fist11-character
Evaluate for each reacord
reset on change of field @fist11-character


on my suppression I only need customer with invoice that have more than one line.  Invoice with only 1 line I don't need it.

thanks



Posted By: DBlank
Date Posted: 22 Feb 2017 at 4:37am
This is a bit confusing as I am not understanding your raw data set from your view.
It looks like you are over complicating it though.
If you can grab the left 11 characters from DocumentNumber and group on that and then do a group count of that field (not a RT just a summary) and you can suppress the entire group if the group count<=1


Posted By: Annec
Date Posted: 22 Feb 2017 at 4:55am
the problem i can't count that field because when the document number change  example:
Customer  Pedro Pablo
SO2-0050836-150567
SO2-0050836-150568
SO2-0050836-150569
SO2-0050864-150669
SO2-0050864-150671
SO2-0049753-146599

on this example this customer have 3 different Document number  ,
SO2-0050836 with 3 line
SO2-0050864  with 2 line
SO2-0049753 with 1 line

 that's why I had to make a running total to count and diferenciate when the document number change.
If I count in the way you said  , It will take total as only 1 document number.

thanks



Posted By: Annec
Date Posted: 22 Feb 2017 at 5:12am
ok,

I did what you said,
and
It work!!!!!!!

thanks you !!!  thank you !!!




Posted By: Annec
Date Posted: 24 Feb 2017 at 11:37am
Well, today I realize that it doesn't work at all.
Becuse if the customer Group at least it have one invoice number with total count <=1 , it suppress the complete group header.
exam:
Group Header Customer  Pedro Pablo
 Group by Invoice@fist11-character  
        SO2-0050864
              SO2-0050864-150669
                Count 1
        SO2-0050836
          SO2-0050836-150567
          SO2-0050836-150568
          SO2-0050836-150569
               Count 3
      
Because at least one of the count is equal to 1  , it remove the customer header.

but the suppression on detail work fine.

the problem is I have detail without customer name.
I have tried  different think on the suppress for Customer group but without any luck.


Posted By: DBlank
Date Posted: 27 Feb 2017 at 2:59am
If I understand your need correctly for the customer group header use a comparison do a distinct count compared to a count
DISTINCTCOUNT(@formula,customer)=COUNT(@formula,customer)


Posted By: Annec
Date Posted: 27 Feb 2017 at 5:52am
That's was the part that was missing.

It work.
Thank you!!   Thank you!!
You saved me.




Print Page | Close Window