Hallo zusammen,
habe eine kleine Rechnungs-DB erstellt. Darin auch ein Bericht, der eben die Rechnung darstellt. Im Bericht ein Feld "MwSt". Es kann sein, dass bei einer Rechung keine MwSt ausgewiesen werden muss, dann steht im Feld 0,00€. Wenn dieses Feld also 0,00€ anzeigt, möchte ich im Berichtsfuß ein Textfeld sichtbar machen.
Ich dache an sowas:
IF(VALUE([MwSt]>0);"wahr";"falsch")
Leider ziemlich erfolglos. Der Wert bleibt immer bei wahr egal ob MwSt 0 oder >0 ist.
Wer kann helfen?
❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Bedingung im Bericht
Bedingung im Bericht
Viele Grüße aus der Algarve
HP Pavilion x360 2in1 Convertible Laptop | 15,6" Full HD IPS Touchscreen | Intel Core i5-1235U | 8GB DDR4 RAM | 512GB SSD | Intel Iris Xe Grafik | Kubuntu 04.24.3 LTS
HP Pavilion x360 2in1 Convertible Laptop | 15,6" Full HD IPS Touchscreen | Intel Core i5-1235U | 8GB DDR4 RAM | 512GB SSD | Intel Iris Xe Grafik | Kubuntu 04.24.3 LTS
Re: Bedingung im Bericht
für den eingebauten Oracle-Report Builder kann ich Dir nicht helfen - die Bedingungen dort waren mir immer zu strange. Ich vermute aber, dass es geht.
Wenn Du die BaseReportExtension (Rechnungen sind die Spezialität dieser Extension) verwendest:
Mach' in der Rechnungsvorlage dort wo das Textfeld sein soll eine Tabelle mit einer Zelle. Nenne die Tabelle z.B. MwStTxtFeld
Leg' in der Berichtsvorlage eine "benutzerdefinierte Eigenschaft" an mit dem
Namen: "MwStTxtFeld" und dem
Wert: SELECT CASE WHEN "MwSt" = 0 THEN '' ELSE 'Text hier' END from "Rechnungsabfrage" WHERE ...
Dann sollte in dieser Tabellenzelle "Text hier" stehen, wenn die MWSt >0 ist. Kannst Du vorher auch testen indem Du das SQL-Statement unter "Extras/SQL" oder im Abfrageeditor ausprobierst.
Wenn Du die BaseReportExtension (Rechnungen sind die Spezialität dieser Extension) verwendest:
Mach' in der Rechnungsvorlage dort wo das Textfeld sein soll eine Tabelle mit einer Zelle. Nenne die Tabelle z.B. MwStTxtFeld
Leg' in der Berichtsvorlage eine "benutzerdefinierte Eigenschaft" an mit dem
Namen: "MwStTxtFeld" und dem
Wert: SELECT CASE WHEN "MwSt" = 0 THEN '' ELSE 'Text hier' END from "Rechnungsabfrage" WHERE ...
Dann sollte in dieser Tabellenzelle "Text hier" stehen, wenn die MWSt >0 ist. Kannst Du vorher auch testen indem Du das SQL-Statement unter "Extras/SQL" oder im Abfrageeditor ausprobierst.
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
Re: Bedingung im Bericht
Hallo OrionVII,
Dann würde ich im Berichtsfuß testweise auch einmal MwSt abfragen.
Ich habe das gerade gemacht und kam genau zu dem gewünschten Ergebnis: Wenn der Wert 0 war, dann wurde "falsch" angezeigt.
Gruß
Robert
Ich würde zuerst den Code verkürzen:OrionVII hat geschrieben: IF(VALUE([MwSt]>0);"wahr";"falsch")
Code: Alles auswählen
IF([MwSt]>0;"wahr";"falsch")Ich habe das gerade gemacht und kam genau zu dem gewünschten Ergebnis: Wenn der Wert 0 war, dann wurde "falsch" angezeigt.
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Bedingung im Bericht
... du kannst das "CASE WHEN "MwSt" = 0 THEN '' ELSE 'Text hier' END" auch als Feld in Deine Abfrage einbauen - blendet zwar das Textfeld nicht aus, aber gibt dann zumindest den gewünschten String aus.
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.