Freitextfeld bzw. Hinweis Feld nutzen in Rechnungen

designer

Offizieller Servicepartner
SPBanner
20. Juli 2009
259
18
Hallo zusammen
nach längerem Suchen zum Thema der Freitextfelder oder des Hinweise-feldes bin ich leider noch nicht ganz auf das richtige gestossen. Dennoch denke ich, das viele dankbar wären, zu diesem Thema eine Antwort zu bekommen.

Folgendes: Es kann sein, das eine Rechnung mehrere Seiten umfasst. Um die übersichtlichkeit zu gewährleisten ist es optisch Sinnvoll eine "frei Position" einzufügen mit einem übertitel. Da dies bei jeder Rechnung bei uns andere Titel sind, macht es auch keinen Sinn da mit Variationen usw. zu arbeiten. Desshalb möchten wir nur Text (also einen Texttittel) zwischen den Postitionen einfügen können.
In der Rechnung gibt dies jedoch eine Positionszahl, und Menge 0, Mwst 0, Gesammtbetrag 0 sowie im Gesammtbetrag dann 0.00% Mwst mit 0.00 €
Das sieht dann einfach net so doll aus! Es kursiert hier im Forum eine Vorlage wie man dies löst, da stimmt jedoch folgendes nicht:
-es wird keine Mwst/Ust. berücksichtigt
-es werden keine Produkte berücksichtigt die Menge <0 haben (also Rabatte die mit Minusbeträge eingetragen sind und halbe Produkte eben (Menge 0.5 z.B.)

Im Rechnungsformular haben wir bisher folgenden Code:
In der Positionsliste bei der Datenzeile habe ich folgenden Inhalt (bis zum "|" ist nur erklärend):
Rabatt vorhanden:
Pos | Fstr$(Count(Positionen.Position, false), "##&")
Menge | Cond(Int(Positionen.Menge) != Positionen.Menge, Fstr$(Positionen.Menge, "?&.###") + " " + Positionen.Einheit, Fstr$(Positionen.Menge, "?&") + " " + Positionen.Einheit)
ArtNr | Positionen.ArtNr
Bezeichnung | Positionen.Bezeichnung+ Cond(len(Positionen.Seriennummer) > 0, "¶Seriennummer: " + Positionen.Seriennummer, "")
MWSt. | Cond(Positionen.MWSt > 0, Fstr$(Positionen.MWSt, "##.#%"), "")
E-Preis | Cond(Positionen.MWSt > 0, Fstr$(Positionen.MWSt, "##.#%"), "")
Rabatt | Cond(Positionen.Rabatt > 0, Fstr$(Positionen.Rabatt, "###.#%"), "")
G-Preis | cond(JTL. WaWi.Vorgabe.zzglMWSt, Positionen.NettoGesamt, Positionen.BruttoGesamt)

Rabatt nicht vorhanden:
Pos | Fstr$(Count(Positionen.Position, false), "##&")
Menge | Cond(Int(Positionen.Menge) != Positionen.Menge, Fstr$(Positionen.Menge, "?&.###") + " " + Positionen.Einheit, Fstr$(Positionen.Menge, "?&") + " " + Positionen.Einheit)
ArtNr | Positionen.ArtNr
Bezeichnung | Positionen.Bezeichnung+ Cond(len(Positionen.Seriennummer) > 0, "¶Seriennummer: " + Positionen.Seriennummer, "")
MWSt. | Cond(Positionen.MWSt > 0, Fstr$(Positionen.MWSt, "##.#%"), "")
E-Preis | cond(JTL.WaWi.Vorgabe.zzglMWSt, Positionen.NettoEinzel, Positionen.BruttoEinzel)
G-Preis | cond(JTL.WaWi.Vorgabe.zzglMWSt, Positionen.NettoGesamt, Positionen.BruttoGesamt)

Wer könnte dies umschreiben das die Freitexte (alles was Menge = 0) hat keinen Text ausgibt. (Menge > und < 0 jedoch berechnet)

Und wie werden Hinweisfelder ausgegeben in der Rechnung?

Lieben Gruss: Designer
 

designer

Offizieller Servicepartner
SPBanner
20. Juli 2009
259
18
Gelöst: Freitextfeld bzw. Hinweis Feld nutzen in Rechnungen

Hallo zusammen

So, geschafft!
Eigentlich ist die Lösung ja recht einfach - wenn man(n) es weiss - wie so oft...

In diesen Beiträgen findet man die Antwort zu den ersten Fragen: Beitrag und Beitrag

Und hier noch die Formeln für die Summenzeilen (Netto einzeln und Netto Summe):

Meine bisherige
Cond(Positionen.NettoEinzel!=0,(cond(JTL. WaWi.Vorgabe.zzglMWSt, Positionen.NettoEinzel, Positionen.BruttoEinzel)))
cond(JTL.WaWi.SummeBruttoGesamt!=0,(cond(JTL.WaWi.Vorgabe.zzglMWSt, Positionen.NettoGesamt, Positionen.BruttoGesamt)))

Lösung aus dem Forum:
Cond(Positionen.BruttoEinzel > 0, Fstr$(Positionen.BruttoEinzel, "?&.##"), Cond(Positionen.ArtNr!=" ", Fstr$(Positionen.BruttoEinzel, "?&.##"), ""))
Cond(Positionen.BruttoGesamt > 0, Fstr$(Positionen.BruttoGesamt, "?&.##"), Cond(Positionen.ArtNr!=" ", Fstr$(Positionen.BruttoGesamt, "?&.##"), ""))

meine Lösung:
Cond(Positionen.NettoEinzel!=0, Fstr$(Positionen.NettoEinzel, "?&.##"), Cond(Positionen.Menge!=0, Fstr$(Positionen.BruttoEinzel, "?&.##"), ""))
Cond(Positionen.BruttoGesamt!=0, Fstr$((cond(JTL.WaWi.Vorgabe.zzglMWSt, Positionen.NettoGesamt, Positionen.BruttoGesamt)), "?&.##"), Cond(Positionen.Menge!=0, Fstr$((cond(JTL.WaWi.Vorgabe.zzglMWSt, Positionen.NettoGesamt, Positionen.BruttoGesamt)), "?&.##"), ""))



Lieben Gruss: Designer

_______________________
www.wawi.ch