Neu Skonto in Auftragsvorlage darstellen - welche Variablen?

Kehrzeit

Aktives Mitglied
7. Januar 2021
27
5
Hallo zusammen,

ich möchte in unserer AB die Zahlungsbedingungen bei der Zahlungsart Überweisung um die Skonto-Frist und den Skonto-Prozentsatz erweitern. Dabei hängt das Skonto nicht am Kunden sondern wird von Fall zu Fall in dem Auftrag manuell eingetragen.
Ich dachte eigentlich, die erforderlichen Variablen wären Folgende:
Skonto wird gewährt: Report.DiscountAvailable
Skonto-Prozentsatz: Report.CashDiscount
Skonto-Frist: Report.CashDiscountValidity

Doch leider ergibt die Formel if(Report.DiscountAvailable,'T','F') F (also kein Skonto) und die anderen beiden Variablen geben eine 0 aus.

Nun zu meinen Fragen:
1. worauf referenzieren die drei o.g. Variablen?
2. Gibt es Variablen, die die jeweiligen Daten aus dem Auftrag und nicht aus der Kundengruppe oder dem Kunden nehmen?
3. Wenn 2 = nein, kann mir dann jemand mit den entsprechenden DirectQuerys aushelfen?

Vielen Dank schon mal!
Daniel
 

Vermessungsartikel

Gut bekanntes Mitglied
23. Februar 2014
179
19
Hat denn keiner eine Idee? Es ist schon traurig, das JTL die Felder im Auftrag hergibt und dann die Ausgabe auf der Druckvorlage jedoch aus den Einstellungen zur Zahlungsart gezogen werden.

Wir nutzen bspw. foglende Formel: Cond(Report.PaymentMethodName = "Skonto",("Der Gesamtbetrag ist zahlbar innerhalb von "+Cstr$(Report.TermOfPayment, "%d")+ " Tagen ohne Abzug. Bei Zahlung innerhalb von " +Cstr$(Report.CashDiscountValidity, "%d")+" Tagen, gewähren wir " +Str$(Report.CashDiscount,2,2)+" %")+" Skonto.")

Egal was ich im Auftrag eingeben, ich erhalte immer 2% Skonto bei 8 Tagen, nämlich so wie in der Zahlungsart "Skonto" hinterlegt.

Bei der Rechnung wiederrum nimmt die WAWI die Werte, die ich im Rechnungsentwurf eintrage. Das ist zwar schön für die Rechnung, aber wenn der Auftrag vorher falsch ist, ist das echt blöd.
 

frankell

Sehr aktives Mitglied
9. September 2019
1.776
512
Flensburg
Hallo @Vermessungsartikel,

ja, die neuen Vorlagen sind weit weg von fertig, und dokumentiert sind sie mal schlicht gar nicht.

Tipp: Eigene Datenbankabfragen, bspw. hier für den Skontowert:

Code:
ToNumber(JTL_DirectQuery("
SELECT
  fSkonto
FROM
  Verkauf.tAuftrag
WHERE
  kAuftrag= "+Str$(Report.InternalId)+"
"))

fSkontoInTage ist die andere Spalte in der Datenbanktabelle.

Aber Skonto als Zahlungsart ist mir auch mal ganz neu.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Vermessungsartikel

Vermessungsartikel

Gut bekanntes Mitglied
23. Februar 2014
179
19
Hallo @Vermessungsartikel,

ja, die neuen Vorlagen sind weit weg von fertig, und dokumentiert sind sie mal schlicht gar nicht.

Tipp: Eigene Datenbankabfragen, bspw. hier für den Skontowert:

Code:
ToNumber(JTL_DirectQuery("
SELECT
  fSkonto
FROM
  Verkauf.tAuftrag
WHERE
  kAuftrag= "+Str$(Report.InternalId)+"
"))

fSkontoInTage ist die andere Spalte in der Datenbanktabell.

Aber Skonto als Zahlungsart ist mir auch mal ganz neu.
Ich sag schon mal vielen Dank. Sagst du mir noch wie ich das in meine Formel einfüge?

Und ja, die Dokumentation ist echt fragwürdig und mit den Datenbankabfragen kenne ich mich überhaupt nicht aus. Kann man das irgendwo nachlesen was man wo eintragen kann/muss um solche Abfragen zu starten?
 

frankell

Sehr aktives Mitglied
9. September 2019
1.776
512
Flensburg
Ich sag schon mal vielen Dank. Sagst du mir noch wie ich das in meine Formel einfüge?

Du ersetzt einfach die Variable "Report.CashDiscount" durch den kompletten Code.

Und ja, die Dokumentation ist echt fragwürdig und mit den Datenbankabfragen kenne ich mich überhaupt nicht aus. Kann man das irgendwo nachlesen was man wo eintragen kann/muss um solche Abfragen zu starten?

Also ein wenig Dokumentation (zu den alten Vorlagen) existiert ja:
https://guide.jtl-software.com/jtl-wawi/vorlagen/ (Reiter " Formulareditor")

Da findest Du auch den Punkt "Individuelle Datenbankabfragen". Setzt aber halt auch voraus, dass man SQL beherrscht und die Datenbankstruktur kennt und wie man mit unterschiedlichen Datentypen umgeht etc. Ist eine Wissenschaft für sich. Ein bisschen mehr Grundsätzliches zum Formulareditor kann man dem Handbuch des Herstellers entnehmen: https://www.combit-support.net/docs/ll/de/combit-listlabel-designer-handbuch.pdf

Wobei die aktuell eingearbeitete Version sicher nicht 30 ist. Aber es ändert sich da kaum etwas an den grundsätzlichen Dingen. Insofern ist das trotzdem hilfreich, auch wenn in der Wawi nicht die aktuelle Version eingearbeitet ist.
 
  • Gefällt mir
Reaktionen: Vermessungsartikel

Vermessungsartikel

Gut bekanntes Mitglied
23. Februar 2014
179
19
Du ersetzt einfach die Variable "Report.CashDiscount" durch den kompletten Code.



Also ein wenig Dokumentation (zu den alten Vorlagen) existiert ja:
https://guide.jtl-software.com/jtl-wawi/vorlagen/ (Reiter " Formulareditor")

Da findest Du auch den Punkt "Individuelle Datenbankabfragen". Setzt aber halt auch voraus, dass man SQL beherrscht und die Datenbankstruktur kennt und wie man mit unterschiedlichen Datentypen umgeht etc. Ist eine Wissenschaft für sich. Ein bisschen mehr Grundsätzliches zum Formulareditor kann man dem Handbuch des Herstellers entnehmen: https://www.combit-support.net/docs/ll/de/combit-listlabel-designer-handbuch.pdf

Wobei die aktuell eingearbeitete Version sicher nicht 30 ist. Aber es ändert sich da kaum etwas an den grundsätzlichen Dingen. Insofern ist das trotzdem hilfreich, auch wenn in der Wawi nicht die aktuelle Version eingearbeitet ist.

Super Danke, mit der fSkonto hat geklappt aber die fSkontoInTage funktioniert leider nicht, da sagt er 0 Tage. Hier müsste jetzt 14 kommen... Sorry das ich nochmal nerve
 

Vermessungsartikel

Gut bekanntes Mitglied
23. Februar 2014
179
19
Die Spalte heißt nSkontoTage und damit die Abfrage:

Code:
ToNumber(JTL_DirectQuery("
SELECT
  nSkontoTage
FROM
  Verkauf.tAuftrag
WHERE
  kAuftrag= "+Str$(Report.InternalId)+"
"))

Cooool es klappt. Tausend Dank euch beiden :) :)

Ich wünsche euch ein wunderschönes Wochenende.

PS: Kann man die Namen der Datenbanktabellen irgendwo abfragen? Das steht in der Anleitung leider nicht drin, hab schon mal durchgescrollt...
 

John

Sehr aktives Mitglied
3. März 2012
3.625
842
Berlin
Ja, im MS SQL Studio. Aber zieh dich war an, das braucht ordentlich Einarbeitung.

Wenn Du uns einen Gefallen tun willst, mach ein Ticket bei JTL auf, dass die fertigen Variablen nicht funktionieren mit einem Link auf den Thread hier.
SQL ist nur Notfalllösung es es sollte ohne gehen...
 
Ähnliche Themen

Ähnliche Themen