Neu Gesamtgewicht auf Rechnungsvorlage ausgeben

macler

Gut bekanntes Mitglied
19. April 2012
690
19
Zu der Formel gibt es noch ein Problem. Wenn der Auftrag bzw. die Rechnung mit einem Artikel aus Stücklisten besteht, wird das Artikelgesamtgewicht doppelt so hoch ausgegeben. Wenn ich in der Formel den SUM Befehlt raus nehme, stimmt das Artikelgesamtgewicht wieder. Aber dann stimmt es nicht mehr, wenn ich Rechnungen mit mehreren Position habe, da wird dann nur die erste Position mit deren Artikelgewicht ausgegeben.
Hoffe, jemand versteht meine Ausführung.
 

macler

Gut bekanntes Mitglied
19. April 2012
690
19
Hallo frankell,
nein ich meine diese hier:
JTL_DirectQuery("select format(sum(fVersandgewichtGesamt),'N2') from verkauf.lvRechnungsposition where kRechnung =" + ToString$(Vorgang.InterneRechnungsnummer)+"")
Das Ergebnis ist 2,600 kg
Wenn ich sum aus der Abfrage lösche erhalten ich das richtige Artikelgesamtgewicht, nämlich 2,600 kg.
Bilder mit und ohne sum anbei.
 

Anhänge

  • 1300.JPG
    1300.JPG
    40,8 KB · Aufrufe: 3
  • 2600.JPG
    2600.JPG
    33,5 KB · Aufrufe: 3

frankell

Sehr aktives Mitglied
9. September 2019
2.685
841
Flensburg
Ok, verstehe.

Das liegt generell daran, dass der Stückliste ein eigenes Gewicht zugewiesen ist, sehr wahrscheinlich einfach die Summe der Stücklistenkomponenten. Auf der Rechnung werden aber nicht nur die Komponenten aufgeführt, sondern auch der Stücklistenvater und somit wieder die Summe aller Versandgewichte der Komponenten, also das Doppelte des eigentlichen Versandgewichts.

Der Clou besteht darin, den Stücklistenvater aus der Berechnung herauszunehmen:

Code:
JTL_DirectQuery("
select
    format(sum(fVersandgewichtGesamt),'N2')
from
    verkauf.lvRechnungsposition
where
    kRechnung =" + ToString$(Vorgang.InterneRechnungsnummer)+"
    AND kRechnungsposition <> kRechnungStueckliste
")
 

macler

Gut bekanntes Mitglied
19. April 2012
690
19
Danke für Deine Unterstützung beim Coden, leider passt da was nicht. Es wird kein Artikelgesamtgewicht angezeigt, weder bei Artikeln mit Stückliste noch bei ohne Stückliste.
 

Anhänge

  • Unbenannt.JPG
    Unbenannt.JPG
    51 KB · Aufrufe: 5

frankell

Sehr aktives Mitglied
9. September 2019
2.685
841
Flensburg
Ah, das war ein Typo im Code. So sollte es funzen:

Code:
JTL_DirectQuery("
select
    format(sum(fVersandgewichtGesamt),'N2')
from
    verkauf.lvRechnungsposition
where
    kRechnung =" + ToString$(Vorgang.InterneRechnungsnummer)+"
    AND kRechnungPosition <> kRechnungStueckliste
")
 

macler

Gut bekanntes Mitglied
19. April 2012
690
19
Leider noch nicht ganz. Bei Stücklisten stimmt alles, aber bei Nichtstücklisten wird kein Wert ausgegeben.
Ich würde ja gerne helfen, aber ich verstehe die Syntax nicht und welche Variablen für was zuständig sind.😕
 

frankell

Sehr aktives Mitglied
9. September 2019
2.685
841
Flensburg
Ok, dann kann es eigentlich nur noch an möglichen NULL-Werten bei kRechnungStueckliste liegen.

Probier mal so:

Code:
JTL_DirectQuery("
select
    format(sum(fVersandgewichtGesamt),'N2')
from
    verkauf.lvRechnungsposition
where
    kRechnung =" + ToString$(Vorgang.InterneRechnungsnummer) + "
    AND kRechnungPosition <> ISNULL(kRechnungStueckliste, 0)
")
 
  • Gefällt mir
Reaktionen: macler

Ähnliche Themen