Bestellung ohne Preis Gesamtbetrag EUR 0,00 nicht drucken

Alles über Formulare, deren Erstellung und deren eventueller Austausch

Moderator: SYNERPY

Antworten
Thomas Rogge
Beiträge: 149
Registriert: Mi Mär 04, 2009 10:45 am

Bestellung ohne Preis Gesamtbetrag EUR 0,00 nicht drucken

Beitrag von Thomas Rogge »

Moinsen,

wir bestellen bei einigen wenigen Lieferanten Alu-Stangenware ohne Preis, weil der zwar ungefähr, aber nicht genau bekannt ist.

So, jetzt geben wir in den Positionen bei "mit Preis bestellen" ein "N" ein.
Die Positionen werden auch ohne EUR Angabe gedruckt.
Es erscheint aber trotzdem die Gesamtsumme mit EUR 0,00.

Kann ich das im Report dann irgendwie unterdrücken?
Es handelt sich wohl um das Band "bdGesamtBetrag"
hat da jemand eine Idee?

Gruß
Thomas
Software-Version: 6.6.10.0
DB-Version: AVERP2018.03
Server: Windows 10 Pro Intel Xeon E3-1230v6 - 16GB RAM
50 User
sthiesen
Beiträge: 13
Registriert: Di Jan 08, 2008 10:06 am

Beitrag von sthiesen »

Ich weiß zwar nicht genau um welches Formular es konkret geht.
Aber beim entsprechenden Memo sollte im Script etwas in der Art wie:

if (nGesamt = 0) then
memo47.visible := False;

Abhilfe verschaffen.
Wenn das zu ungenau ist, bräuchte ich den konkreten Formularnamen und das Memofeld, welches nicht gedruckt werden soll.

Gruß,
Sebastian
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

Beim Preis die Eigenschaft "HideZeros" auf True stellen.
sthiesen
Beiträge: 13
Registriert: Di Jan 08, 2008 10:06 am

Beitrag von sthiesen »

Das ist natürlich einfacher. :)
Wieder was gelernt.
Thomas Rogge
Beiträge: 149
Registriert: Mi Mär 04, 2009 10:45 am

Beitrag von Thomas Rogge »

Moinsen,

es geht um das Druckformular: FRDCMBESMB
Beim Preis die Eigenschaft "HideZeros" auf True stellen.
funktioniert nicht, obwohl bei den Feldern "LB_RECHB" (Gesamtbetrag) und "Memo5" (Wert) HideZeros auf True gesetzt sind.

Der Code zu Memo5 sieht wie folgt aus:

Code: Alles auswählen

begin
//  memo.clear();
//  sStellen := '#,##0.00';
//  memo.add([FORMATFLOAT(sStellen,[GESAMT])] + ' ' +  [q_Rep1."BWAER_MASKENKEY"]);

  memo.clear();
  a := [GESAMT] * (1 - ([q_rep1."RABATT"]) / 100);
  memo.add(formatFloat('#,##0.00',a)+ ' ' +[q_rep1."BWAER_MASKENKEY"]);
end
Wenn ich den nun wie folgt ergänze:

Code: Alles auswählen

begin
//  memo.clear();
//  sStellen := '#,##0.00';
//  memo.add([FORMATFLOAT(sStellen,[GESAMT])] + ' ' +  [q_Rep1."BWAER_MASKENKEY"]);

  memo.clear();
  a := [GESAMT] * (1 - ([q_rep1."RABATT"]) / 100);
if (a=0) then memo5.visible :=False else
  memo.add(formatFloat('#,##0.00',a)+ ' ' +[q_rep1."BWAER_MASKENKEY"]);
end
dann blendet er den Betrag zwar aus, aber tut dies immer, auch wenn mit Preis bestellt wird.... :(

Gruß
Thomas
Software-Version: 6.6.10.0
DB-Version: AVERP2018.03
Server: Windows 10 Pro Intel Xeon E3-1230v6 - 16GB RAM
50 User
Thomas Rogge
Beiträge: 149
Registriert: Mi Mär 04, 2009 10:45 am

Beitrag von Thomas Rogge »

ich habe es gelöst, der Code muss lauten:

Code: Alles auswählen

begin
//  memo.clear();
//  sStellen := '#,##0.00';
//  memo.add([FORMATFLOAT(sStellen,[GESAMT])] + ' ' +  [q_Rep1."BWAER_MASKENKEY"]);

  memo.clear();
  a := [GESAMT] * (1 - ([q_rep1."RABATT"]) / 100);
if a<=0 then memo.Visible :=False else 
  memo.add(formatFloat('#,##0.00',a)+ ' ' +[q_rep1."BWAER_MASKENKEY"]);
end
Nice To Have wäre jetzt noch die Ausblendung des Feldes Gesamtwert, welches davor steht und der Linie darüber.
Ich bin aber noch nicht draufgekommen, wo das Feld "Gesamtwert" definiert wird. Im Report wird das Feld "LB_RECHB" mit Rechnungsbetrag beschrieben, im Ausdruck der Bestellung steht aber immer "Gesamtwert", wie hängt das zusammen?

Gruß
Thomas
Software-Version: 6.6.10.0
DB-Version: AVERP2018.03
Server: Windows 10 Pro Intel Xeon E3-1230v6 - 16GB RAM
50 User
Geri12
Beiträge: 589
Registriert: Mi Apr 16, 2008 7:51 am

Beitrag von Geri12 »

Im Report wird das Feld "LB_RECHB" mit Rechnungsbetrag beschrieben, im Ausdruck der Bestellung steht aber immer "Gesamtwert", wie hängt das zusammen?
Das System ist so erstellt, dass alle sprachabhängigen Elemente (in den unterschiedl. Sprachen) in der Datenbank hinterlegt sind. Auch die Textelemente eines Reports. Suchen Sie mal in der Maske FRMV_REPORTLABELS mit der Suchbedingung "System - Sprache" = "LB_RECHB" und "Neueintrag" = "N". Dort finden Sie Ihre Bezeichnung "Gesamtwert" in allen entspr. Sprachen und können diese dort auch ändern.
Nice To Have wäre jetzt noch die Ausblendung des Feldes Gesamtwert, welches davor steht und der Linie darüber.
Ich bin aber noch nicht draufgekommen, wo das Feld "Gesamtwert" definiert wird.
Im Objekt-Inspektor können Sie den Namen der entspr. Objekte ersehen, welche Sie auch wegschalten möchten. Ich würde hier Ihr oben angegebenes IF-Konstrukt einfach noch erweitern, um auch die Objekte LB_RECHB (=Gesamtwert) und Line8 (=die Linie) auf Visible = false zu schalten.

Bitte daran denken, einen begin-end-Block anzulegen ...
if ... then
begin
. ... THEN-Zeile_1;
. ... THEN-Zeile_2;
. ... THEN-Zeile_3;
end
else
. ... ELSE-Zeile;
Gruß
Geri12

Software-Version: V4.2.5.2
FDB-Version: AvERP2008-A.14
Antworten