Da mir der Support geraten hat, das Problem im Forum zu diskutieren (offenbar haben sie selber nur wenig Kenntnis über das Verhalten der Variablen), beschreibe ich es hier noch einmal etwas ausführlicher:
Wird ein Auftrag teilausgeliefert, werden trotzdem alle Positionen des Auftrags in Rechnung gestellt. Splitten des Auftrags geht nicht, weil dann auf dem Lieferschein keine Rückstände mehr aufgeführt werden.
In JTL 5.8 hat das mit unserer Vorlage geklappt, und es wurden nur die tatsächlich ausgelieferten Artikel in Rechnung gestellt.
- - - - -
In unserer Vorlage werden in der Positionsliste folgende Variablen verwendet:
-Pos:
Fstr$(Count(Auftragspositionen.InternePositionsnummer, false),"##&")
-Menge:
Cond(Int(Auftragspositionen.Menge) != Auftragspositionen.Menge, Fstr$(Auftragspositionen.Menge, "?&.###") + " " + Auftragspositionen.Einheit, Fstr$(Auftragspositionen.Menge, "?&") + " " + Auftragspositionen.Einheit)
-Art Nr:
Auftragspositionen.Artikelnummer
-Bezeichnung:
Auftragspositionen.Bezeichnung+ Cond(len(Auftragspositionen.SeriennummernAlsText) > 0, "¶Seriennummer: " + Auftragspositionen.SeriennummernAlsText, "")
-Gesamt (Netto):
cond(Vorgabe.NettoPreiseBenutzen and Vorgabe.MwStAusweisen and not (Vorgang.Auftrag.Rechnungsadresse.Land.IstEU and Vorgang.Auftrag.Rechnungsadresse.Land.NameDeutsch != Vorgang.Firma.Landname and not isNullOrEmpty(Vorgang.Auftrag.Kunde.UStID)),FStr$(Auftragspositionen.NettopreisGesamt,'-?&.##')," ")
-MwSt.:
cond(Vorgabe.MwStAusweisen and not (Vorgang.Auftrag.Rechnungsadresse.Land.IstEU and Vorgang.Auftrag.Rechnungsadresse.Land.NameDeutsch != Vorgang.Firma.Landname and not isNullOrEmpty(Vorgang.Auftrag.Kunde.UStID)),Cond(Auftragspositionen.MwStSatz <> 0, Fstr$(Auftragspositionen.MwStSatz, "##.##%"), "")," ")
-Preis:
cond(Vorgabe.NettoPreiseBenutzen,Auftragspositionen.NettopreisEinzel,Auftragspositionen.BruttopreisEinzel)
-Summe:
cond((Vorgabe.MwStAusweisen or (not Vorgabe.NettoPreiseBenutzen and not Vorgabe.MwStAusweisen)) and not (Vorgang.Auftrag.Rechnungsadresse.Land.IstEU and Vorgang.Auftrag.Rechnungsadresse.Land.NameDeutsch != Vorgang.Firma.Landname and not isNullOrEmpty(Vorgang.Auftrag.Kunde.UStID)),FStr$(Auftragspositionen.BruttopreisGesamt,'-?&.##'),FStr$(Auftragspositionen.NettopreisGesamt,'-?&.##'))
- - - - -
Unsere Mitarbeiterinnen haben mir versichert, dass mit diesen Vorlagen in JTL 5.8 jeweils nur die gelieferten Artikel in die Rechnung aufgenommen worden sind.
Hat jemand eine Idee, wie durch andere Variablen oder durch Conditions auch in JTL 11 nur die gelieferten Artikel herausgefiltert werden können.
Daniel - b-tool.ch
JTL-Wawi 1.11.7