Report 1001 - Filter / Ausgabe Modifizieren

8. März 2007 13:18

Hi,

ich möchte den Report 1001 (Lagerwert ermitteln) so modifizieren,
das ich über eine Option nur Artikel mit Menge 0 und Wert <>0 auflisten kann.

Kann mir jemand bei dem Eingriff behilflich sein? Weiß nicht so ganz wo ich dort abfragen muss.

Danke

8. März 2007 13:53

Kurze Anleitunbg:
1. Du mßt in der Requestform eine neue Option einbauen
2. Lege einen zusätzliche Body-Section an und kopiere die Felder
- die "alte"Section blendest du im OnPreSection Trigger aus ==>
if " Option nur Artikel mit Menge 0 und Wert" = true then
CurrReport.SHOWOUTPUT(false);
- in der neuen Section blendest du alle Sätze aus welche Nicht Menge 0 und Wert <> 0 haben
if not (Menge = 0) and (Wert <> 0) then
C urrReport.SHOWOUTPUT(false);

Ich hoffe das war verständlich :-)

8. März 2007 14:25

Juergen_G hat geschrieben:2. Lege einen zusätzliche Body-Section an und kopiere die Felder
- die "alte"Section blendest du im OnPreSection Trigger aus ==>


Hmm.

Habe gar keine BODY Section :-(

Werte werden da in Item Ledger Entry (Footer ) und Werte inkl. Soll auch in Footer ausgegeben. Die Section meinst du aber ?

Was mach ich mit den GesamtSummen? Mein Ziel ist es rauszufinden wieviel vom Gesamtlagerwert Mengen betrifft die 0 sind.

8. März 2007 14:46

ich kenn den Report jetzt nicht genau - Wenn die Werte im Footer vom Item Legder Entry ausgegen werden - auch gut. Verfahre dann so wie von mir beschrieben.

Was mach ich mit den GesamtSummen?
==> nun, ganz einfach - lege zusätzliche globale Variablen an und summiere in diesen die den Wert -->( Summe = Summe + Wert)

Diese Variable kannst du ja auf einer zusätzlichen Section andrucken

mfG

8. März 2007 16:05

Danke. Der Denkansatz atugt mir gut !!

Habe nun in der neuen Section stehn:

Code:

IF (("Value Entry"."Invoiced Quantity" = 0) AND ("Value Entry"."Cost Amount (Actual)" <> 0))
 THEN CurrReport.SHOWOUTPUT(TRUE);


IF ("Value Entry"."Invoiced Quantity" = 0) THEN
  SummeWertArtikelNullMenge := SummeWertArtikelNullMenge + "Value Entry"."Cost Amount (Actual)";


Listet aber auch Menge 0 mit Wert 0.

Ist CostAmount (Actual) das richtige Feld was ich abfrage?

8. März 2007 16:11

Ich würde es schon mal so schreiben:

Code:
CurrReport.SHOWOUTPUT(("Value Entry"."Invoiced Quantity" = 0) AND ("Value Entry"."Cost Amount (Actual)" <> 0));

IF ("Value Entry"."Invoiced Quantity" = 0) THEN
  SummeWertArtikelNullMenge := SummeWertArtikelNullMenge + "Value Entry"."Cost Amount (Actual)";


In deinem Code fehlte der ELSE-Fall im ersten IF, der hat sich mit der neuen Notation gleich mit erledigt.